发明名称 |
一种闪存的安全读写方法 |
摘要 |
本发明公开了一种闪存的安全读写方法,该方法闪存以擦写块为单位进行擦除操作,文件以采用日志结构记录的文件头加数据体的形式存储在擦写块上面,根据文件头对文件进行读、写操作。对闪存的中的数据进行修改的时候不在原来的物理地址上面,而是写在新的物理地址。本发明即使在写数据的过程中发生掉电的情况,系统通过重新扫描闪存介质,检查每个文件头日志信息的合法性,也能很容易的恢复系统的数据。而且闪存错位写的方法也能有效的保证闪存磨损平衡,不会因为频繁擦写某一个物理块而导致其提前成为坏块。因为不需要经常地擦写整个擦写块,能有效地节省系统内存,提高系统性能。 |
申请公布号 |
CN100533408C |
申请公布日期 |
2009.08.26 |
申请号 |
CN200610072916.3 |
申请日期 |
2006.04.05 |
申请人 |
北京飞天诚信科技有限公司 |
发明人 |
陆舟;于华章 |
分类号 |
G06F12/02(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
北京中海智圣知识产权代理有限公司 |
代理人 |
曾永珠 |
主权项 |
1、一种闪存的安全读写方法,闪存以擦写块为单位进行擦除操作,文件以采用日志结构记录的文件头加数据体的形式存储在擦写块上面,其中,文件头中的记录包括文件名、数据体地址偏移、数据体长度和版本号,对闪存中文件的改写步骤为:1)扫描闪存,检索新版本号的文件头;2)将所述文件头以及相应的数据体读取到内存中;3)在内存中修改所述数据体中需要修改的数据,更新所述文件头中版本号;4)根据内存中修改后的文件头和数据体的大小重新分配一块没有使用过或者擦除后没有使用的擦写块,将修改后的所述数据体和所述文件头写入所述擦写块。 |
地址 |
100083北京市海淀区学院路40号研7A楼5层 |