SSD结构

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 里存一个文件时:

  1. 控制器 接收到指令,先查 DRAM 缓存 里的地图。
  2. 控制器 决定把数据写到哪个 NAND 颗粒 的哪个 Die 上。
  3. 为了快,它会利用 Plane 的并行性,把数据同时塞进多个 Block
  4. 最后,数据以 Page 为单位被电信号“打入”闪存单元。
编辑于 2026-01-29 · 著作权归作者所有