标签:flash

flash partition fs overview

nand flash

对于NandFlash的认识尝试不做更多理解,只需要了解非易失存储、擦除寿命有限、通常是10K级别,同时写操作需要基于Page来。没有办法按照内存的存储基本单位字节来操作,由多个Page组成一个Block 每个 Page保留 一些字节用以 做ECC ( error correcting code )校验。

通常按照如下分布。

NandFlash 支持坏块管理,当上层应用通过逻辑块访问Flash的时候,驱动器控制器会把坏块重映射到好的物理块,基于此实现,FLash的一些块需要用来存储坏块信息。 或者系统会在上电时候读取出所有坏块信息存储到RAM。

绝大部分NAND 出厂就伴随着一些坏块信息,但是通常在出厂前都会进行一个坏块标记处理工序。

Partitioning

GUIP和MBR。

先说MBR,很熟悉了。早些年折腾系统装机就详细了解过,区分主分区+扩展分区。因为首先分区表文件大小512字节,所以 主分区数量 m ,0<m<=4,扩展分区数量 e, 0<=e<4, 扩展分区和主分区 总共 0<e+m<=4。扩展分区可以增加理论上的不限制数量的逻辑分析。

GUID 分区是 基于 Unified Extensible Firmware Interface 规范实现,通过GUID或UUID方式实现分区类型。

多个分区方便我们选择不...