嵌入式系統(tǒng)中Nand Flash寫平衡的研究
(3)屬性域。屬性域占據(jù)數(shù)據(jù)區(qū)的512B-527B字節(jié)區(qū)域,數(shù)據(jù)結(jié)構(gòu)如下:
邏輯塊索引:占據(jù)扇區(qū)的512B-515B區(qū)域,記錄扇區(qū)在物理塊的邏輯塊號,如果沒有使用,則值可能為0X00000000(擦除后方可使用)和0XFFFFFFFF(不需擦除可直接使用)。
有效標(biāo)志:僅使用數(shù)據(jù)區(qū)的516B區(qū)域,其值為‘V’時為有效,其他無效。系統(tǒng)第一次格式化閃存時,置該字節(jié)的值為‘V’。
保留區(qū)域:數(shù)據(jù)區(qū)517B區(qū)域, 在第一次使用時根據(jù)該字節(jié)確定該塊是不有效;
使用標(biāo)志:占據(jù)數(shù)據(jù)區(qū)的518B區(qū)域,0XFF未被使用,不為0XF0表示被使用。
頁使用情況:占據(jù)數(shù)據(jù)區(qū)的519B-520B區(qū)域,每兩位(頁追加標(biāo)志域)表示一次追加,值0b11表示該頁數(shù)據(jù)域512字節(jié)未被追加,0b10表示追加未完成,0b00表示追加完成,這里可以保證在一頁數(shù)據(jù)區(qū)8次追加文件,在文件恢復(fù)時也會用到該域根據(jù)該域判斷是追加還是修改文件;
塊擦除次數(shù):占據(jù)數(shù)據(jù)區(qū)的521B-524B,每次擦除塊時,該域值加1;剩余為保留區(qū)。
2.3 FFS的寫平衡的實現(xiàn)
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論