页是读写单位,块是擦除单位
一、基本概念区分
| 术语 | 常见设备 | 作用 | 最小操作单位 |
|---|---|---|---|
| 扇区 (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 页