自从蝙蝠侠系列,盗梦空间和星际穿越全球热映之后,导演克里斯托弗•诺兰成了票房的保证。
诺兰早期拍过一部电影——记忆碎片,主人公的妻子被人奸杀,自己脑部受伤,从此患上了一种失忆症:没办法形成新的记忆,因为新的记忆只能持续10分钟。但是他还是要找到真凶,为爱妻报仇。为了让自己记忆,他不断的在身上写笔记,拍立得拍照片,腿上贴便签,记下新的进展和下次的行动。每次醒来后从这些记录搞清楚情况,继续报仇之路。剧透就到这里,要想知道凶手的结局,请观看这部精彩的影片。
SSD掉电恢复
老子说祸兮福之所倚,这个人经历了这么多磨难,终于成为了一个杰出的存储系统数据恢复专家。存储系统掉电之后就类似于人的失忆,必须通过之前记的记录恢复出数据的索引表。要像他一样不断做记录,还要做的有规则,乱记了下次醒来就南辕北辙了。对于SSD来说,要恢复出映射表,才能知道用户地址到内部物理地址的对应关系。具体掉电恢复的技术brokenegg大神已经介绍过,请点击本文末尾的阅读原文查看。
Journal——EXT3/4文件系统掉电恢复利器
本文介绍文件系统EXT4(不是EXO)的掉电恢复利器日志(Journal)。
如果你看了公众号前面文件系统的文章,就知道最核心的数据是lnode,文件系统的映射表,记录了每个文件数据块的地址。
当文件数据已经写入磁盘,但是inode还没写下去,发生了异常掉电,那么就没办法读到这些数据了。日志的作用是为了加速异常掉电的恢复过程。对于要保护的数据,每写一份,就会在日志中留下一条记录,日志数据会定期备份到磁盘上,叫做Checkpoint。
以前的文件系统,掉电恢复要扫描整个磁盘才能把inode和数据块正确对应起来,有了日志之后,就不用这样慢悠悠扫全盘了,只要把上次Checkpoint保存的日志扫一遍就可以了。已经删除的文件,只要数据块还没被覆盖,也能通过journal恢复出来。
引用:
想要每天看一条SSD文章吗?扫一扫,微信关注我们!或者微信搜索公众号ssdfans关注。