关于jffs2文件系统如何掉电保护
因为jffs2文件系统可以掉电保护,看了下大概原理,原因:
?
它提供的垃圾回收机制,使得我们不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块。当可用的块数不足时,垃圾回收机制才开始回收这些节点。同时,由于JFFS2?基于日志结构,在意外掉电?后仍然可以保持数据的完整性,而不会丢失数据。 ? JFFS2?是将节点信息保存在内存中 ? Flash上日志型文件系统的资料,了解到传统的基于闪存转换层(FLT)的文件系统存在的主要问题: 日志型文件系统(LogFS)就是为解决以上问题而产生的,它将对文件的修改描述成日志,从而减少对Flash的擦写。只有当擦写请求超过一个擦写块的边界时,文件系统才会对Flash进行擦写。这种更新方式也叫out-of-place。 然而,JFFS2?仍然有其缺点,这也是人们提出JFFS3的原因。 ? ? ? 日志式文件系统在强调数据完整性的企业级服务器中有着重要的需求,是文件系统发展的方向。日志式文件系统的思想来自于如Oracle等大型数据库。数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要回复到操作以前的状态。日志式文件系统采用了类似的技术。?? 在分区中保存有一个日志记录文件,文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容来恢复没有完成的写操作。而这个过程一般只需要几秒钟到几分钟,而不是ext2文件系统的fsck那样在大型服务器情况下可能需要几个小时来完成扫描。? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |