大话EXT4文件系统之六:诺兰,记忆碎片,掉电恢复

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

自从蝙蝠侠系列,盗梦空间和星际穿越全球热映之后,导演克里斯托弗诺兰成了票房的保证。

 


 

诺兰早期拍过一部电影——记忆碎片,主人公的妻子被人奸杀,自己脑部受伤,从此患上了一种失忆症:没办法形成新的记忆,因为新的记忆只能持续10分钟。但是他还是要找到真凶,为爱妻报仇。为了让自己记忆,他不断的在身上写笔记,拍立得拍照片,腿上贴便签,记下新的进展和下次的行动。每次醒来后从这些记录搞清楚情况,继续报仇之路。剧透就到这里,要想知道凶手的结局,请观看这部精彩的影片。

 

SSD掉电恢复

 

老子说祸兮福之所倚,这个人经历了这么多磨难,终于成为了一个杰出的存储系统数据恢复专家。存储系统掉电之后就类似于人的失忆,必须通过之前记的记录恢复出数据的索引表。要像他一样不断做记录,还要做的有规则,乱记了下次醒来就南辕北辙了。对于SSD来说,要恢复出映射表,才能知道用户地址到内部物理地址的对应关系。具体掉电恢复的技术brokenegg大神已经介绍过,请点击本文末尾的阅读原文查看。

 

Journal——EXT3/4文件系统掉电恢复利器

 


本文介绍文件系统EXT4(不是EXO)的掉电恢复利器日志(Journal)。

 

如果你看了公众号前面文件系统的文章,就知道最核心的数据是lnode,文件系统的映射表,记录了每个文件数据块的地址。
当文件数据已经写入磁盘,但是inode还没写下去,发生了异常掉电,那么就没办法读到这些数据了。日志的作用是为了加速异常掉电的恢复过程。对于要保护的数据,每写一份,就会在日志中留下一条记录,日志数据会定期备份到磁盘上,叫做Checkpoint

 

以前的文件系统,掉电恢复要扫描整个磁盘才能把inode和数据块正确对应起来,有了日志之后,就不用这样慢悠悠扫全盘了,只要把上次Checkpoint保存的日志扫一遍就可以了。已经删除的文件,只要数据块还没被覆盖,也能通过journal恢复出来。

 

引用:

 

https://view.officeapps.live.com/op/view.aspx?src=http%3A%2F%2Fwww.cs.umd.edu%2Fprojects%2Fshrug%2Fppt%2F5-Oct-2001.ppt

 

 

想要每天看一条SSD文章吗?扫一扫,微信关注我们!或者微信搜索公众号ssdfans关注。

 

11


分类目录 存储, 技术文章.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。