嵌入式系统中Nand Flash写平衡的研究
(3)属性域。属性域占据数据区的512B-527B字节区域,数据结构如下:
逻辑块索引:占据扇区的512B-515B区域,记录扇区在物理块的逻辑块号,如果没有使用,则值可能为0X00000000(擦除后方可使用)和0XFFFFFFFF(不需擦除可直接使用)。
有效标志:仅使用数据区的516B区域,其值为‘V’时为有效,其他无效。系统第一次格式化闪存时,置该字节的值为‘V’。
保留区域:数据区517B区域, 在第一次使用时根据该字节确定该块是不有效;
使用标志:占据数据区的518B区域,0XFF未被使用,不为0XF0表示被使用。
页使用情况:占据数据区的519B-520B区域,每两位(页追加标志域)表示一次追加,值0b11表示该页数据域512字节未被追加,0b10表示追加未完成,0b00表示追加完成,这里可以保证在一页数据区8次追加文件,在文件恢复时也会用到该域根据该域判断是追加还是修改文件;
块擦除次数:占据数据区的521B-524B,每次擦除块时,该域值加1;剩余为保留区。
2.3 FFS的写平衡的实现
评论