Chinaunix
标题:
请教yaffs2 掉电恢复问题
[打印本页]
作者:
benlan
时间:
2008-09-24 14:46
标题:
请教yaffs2 掉电恢复问题
yaffs2 文件系统应能保证在系统突然断电的情况下,最大限度地恢复(保护)有用数据。如果在修改一个文件时掉电,那么掉电后的文件保护方式根据实际情况可分为3种:
①用旧文件完全代替新写文件,新写文件(没写完)被忽略。这种保护方式应用比较多,比如在更新设置时掉电,使用掉电前的设置,用户是可以接受的。
②用新文件完全代替旧文件(新文件写了多少就保留多少)。这种保护方式适合应用于文本的情况,比如短信。新短信虽然不完整,但根据情况用户可以得到部分信息,如果发送方信息完整或属于可猜测的情况,则可以要求发送方重发。
③己写部分用新文件,未写部分用老文件,所谓“新加旧”的保护方式。这种保护方式可以应用在动态更新的文件上。但是,对于使用偏移量进行的文件读写操作,采用这种保护方式,会产生乱码。
目前测试下来yaffs2支持2,3两种保护模式,不支持1的保护模式。
能否做到1的保护模式,因为1的保护模式最接近乒乓保护,想使用1的保护模式,应该如何修改代码。我使用的是yaffs2 direct 模式移植。
能否给出修改的思路
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2