加载中...
垃圾回收是固态硬盘主控在后台整理闪存空间的机制。由于闪存不能直接覆盖写入,主控需要把散落的有效数据集中搬移、擦除无效块以腾出可写空间,它直接影响SSD的性能和寿命。

| 中文名 | 垃圾回收 |
| 作用对象 | NAND闪存 |
| 核心原因 | 闪存不能覆盖写 |
| 擦除单位 | 块 |
| 配合机制 | TRIM、预留空间 |
垃圾回收(Garbage Collection)是固态硬盘主控在后台自动回收无效闪存空间的机制。由于闪存的写入特性,SSD必须通过垃圾回收整理数据,才能持续保持可用的写入空间。
NAND闪存以页为单位写入,却只能以更大的块为单位擦除,且不能在已写入的页上直接覆盖。当数据被修改时,旧数据被标记为无效,新数据写到别处,于是块内逐渐夹杂有效页和无效页。垃圾回收就是主控把块内仍有效的数据搬到新块,再整体擦除原块,使其重新可写。这个过程通常在空闲时后台进行。
垃圾回收在所有SSD中默默运行,是维持长期性能的关键。当盘内空闲块充足时,写入直接落到空块,速度很快;一旦空块不足,写入前必须先做垃圾回收,就会出现掉速。因此SSD通常预留一部分容量作为空闲空间,配合垃圾回收和TRIM共同保障性能与寿命。
问:垃圾回收会缩短SSD寿命吗?答:搬移有效数据会产生额外写入,即写入放大,确实消耗闪存寿命。但高效的垃圾回收算法和TRIM能把这种额外写入降到较低水平,总体利大于弊。
问:SSD快写满时为何变慢?答:可用空块减少后,主控在写入前不得不先做垃圾回收腾空间,这增加了延迟。保留一定空闲容量有助于维持速度。

| 中文名 | 垃圾回收 |
| 作用对象 | NAND闪存 |
| 核心原因 | 闪存不能覆盖写 |
| 擦除单位 | 块 |
| 配合机制 | TRIM、预留空间 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧