
SSD结构

一、 硬件板级结构(左侧 PCB 部分)
- SSD 控制器 (SSD Controller): 角色: 相当于 SSD 的“大脑”。
- 功能: 负责处理来自电脑的读写请求、错误校验(ECC,即处理你之前问的 UNC 问题)、磨损均衡、垃圾回收等复杂算法。
- DRAM 缓存 (DRAM Cache): 角色: 高速缓冲区。
- 功能: 存放 FTL(闪存映射表)。由于 NAND 闪存速度相对较慢且有读写寿命,控制器会将常用的地图数据(逻辑地址到物理地址的对应关系)存在这里,以实现极速寻址。
- NAND 颗粒 (NAND Package): 角色: 仓库外壳。
- 功能: 硬盘上看到的黑块。它是一个物理封装,里面其实叠放了多个“晶圆 (Die)”。
二、闪存逻辑层级(右侧放大部分)
这是数据存储的微观世界,层级关系由大到小:
晶圆 (Die):
- 包含: 一个颗粒里可以封入 1 个、2 个、4 个甚至更多的 Die。
- 特性: Die 是能独立接收并执行命令的最小单位。
平面 (Plane):
- 包含: 每个 Die 通常划分为 2 到 4 个 Plane。
- 特性: 引入 Plane 是为了并行操作。比如同时在两个 Plane 里写入数据,速度就会翻倍。
块 (Block):
- 包含: 每个 Plane 包含数千个 Block。
- 重要特性: 擦除的最小单位。SSD 不能直接覆盖写数据,必须先擦除。一旦一个 Block 里有坏块且无法修复,就可能导致整块硬盘报废。
页 (Page):
- 包含: 每个 Block 包含数百个 Page。
- 重要特性: 读写的最小单位。你保存的一张图片、一个文档,最终都是填入这一个个 Page 里的。
三、 它们是如何协同工作的?
当往 SSD 里存一个文件时:
- 控制器 接收到指令,先查 DRAM 缓存 里的地图。
- 控制器 决定把数据写到哪个 NAND 颗粒 的哪个 Die 上。
- 为了快,它会利用 Plane 的并行性,把数据同时塞进多个 Block。
- 最后,数据以 Page 为单位被电信号“打入”闪存单元。
编辑于 2026-01-29 · 著作权归作者所有