页是读写单位,块是擦除单位

一、基本概念区分

术语常见设备作用最小操作单位
扇区 (Sector)机械硬盘、SD卡物理寻址和传输的最小单位通常 512B 或 4KB
块 (Block)NAND Flash擦除操作的最小单位通常 128KB、256KB 等
页 (Page)NAND Flash读写操作的最小单位通常 2KB、4KB、8KB 等

关键关系(针对 NAND Flash):

  • 一个块包含多个页(比如 64 个页,每个页 2KB → 块大小 128KB)
  • 读/写按进行,擦除必须按进行(不能单独擦除一个页)
  • “扇区”在 Flash 中不常用,但在一些文件系统或 SSD 控制器里会模拟扇区来兼容传统接口

二、举例

flash size = 255MB;
block size = 128KB;
page size = 2KB
  • 总容量 255 MB = 255 × 1024 KB = 261120 KB

  • 若块大小 = 128 KB,则块数量应为 261120 ÷ 128 = 2040 个

  • 若页大小 = 2 KB,则每块的页数应为 128 ÷ 2 = 64 页