为什么固态硬盘需要垃圾回收
机械硬盘(HDD)使用旋转盘片和移动读写头,可直接在存储旧数据的准确位置覆盖数据,这就是所谓的 "移动读写头"。 就地覆盖.删除硬盘上的文件后,系统会将该空间标记为可用空间,新数据可立即覆盖旧数据,无需额外步骤。
固态硬盘使用 NAND 闪存这是一种无声、非机械存储芯片,但有物理限制: 它们不能执行就地覆盖.闪存被组织成极小的固定单元,在新数据写入同一空间之前,旧数据必须被完全擦除。此外,在电脑上删除文件只会让操作系统将该空间标记为 "未使用"--实际的旧数据会作为无效、残留的垃圾留在闪存芯片上。随着时间的推移,这将堵塞固态硬盘的可用空间,拖累性能。下表简化了硬盘和固态硬盘在存储方面的主要区别,让我们更清楚地了解这一点。
| 存储功能 | 硬盘 | 固态硬盘 |
|---|---|---|
| 覆盖能力 | 支持直接就地覆盖 | 不能直接覆盖;需要先完全擦除 |
| 文件删除行为 | 新数据自动替换旧数据 | 旧数据作为无效垃圾保留,只标记为未使用 |
| 维护需求 | 无需专门的清理程序 | 需要垃圾回收来清除无效数据 |
什么是 SSD 垃圾回收?
固态硬盘垃圾回收 是由固态硬盘内部控制器运行的自动后台进程。它的任务是清理因文件删除、覆盖和系统更改而留下的无效数据(垃圾数据),重组碎片化的闪存空间,并刷新可用存储块,以便写入新数据。
把垃圾回收看作是固态硬盘的专职管家。当你扔掉 "文件"(删除数据)时,管家不会让垃圾散落一地。它会收集所有无用的杂物,将任何仍可使用的项目移到干净的区域,彻底清除杂乱的空间,使其可以重新使用。如果没有这个过程,你的固态硬盘很快就会被无法访问的垃圾数据填满,失去写入速度,寿命也会大大缩短。
固态硬盘垃圾回收如何工作
固态硬盘中有两种基本的闪存单元:页和块。 页面 是固态硬盘读写数据的最小单元,而 块 是可擦除的最小单元。垃圾回收之所以必要,就是因为这种不匹配:你无法擦除单个无效页面。你必须擦除它所在的整个块。
垃圾收集过程遵循四个稳定的自动步骤:
- "(《世界人权宣言》) 固态硬盘控制器 扫描所有存储块,识别被操作系统标记为无效的页面--这些页面保存着已删除或已覆盖的数据,不再有任何作用。
- 控制器会将这些混合(脏)块中所有有效的、仍可使用的数据重新定位到一个完全空的、干净的块中。这一步骤可确保在清理过程中不会丢失重要数据。
- 当所有有效数据安全移动后,控制器会擦除整个旧的脏数据块,永久清除所有无效的垃圾数据。
- 新擦除的区块会重新加入固态硬盘的可用空间池,随时可以全速存储新数据。这个循环在后台不断重复,以保持固态硬盘的优化。
两种垃圾回收模式
垃圾回收在两种不同的模式下运行,具体取决于固态硬盘的当前工作负载,每种模式对用户体验的影响都不同。模式由固态硬盘控制器自动选择,无需用户输入。
后台垃圾回收 是标准的用户友好模式,当固态硬盘处于闲置或轻度使用状态时激活,例如浏览网页、键入文档或让电脑处于闲置状态。该模式运行安静,使用的控制器资源最少,因此不会造成明显的延迟或减速。这是最理想的情况,因为它可以在不影响日常任务的情况下清理垃圾。
前台垃圾收集 只有在固态硬盘接近满载或连续写入负载较重的情况下,如传输大文件、编辑 4K 视频或同时安装多个程序时,才会启动垃圾回收。在这种情况下,控制器必须在处理活动读/写请求的同时运行垃圾回收,这可能会导致暂时的轻微减速或延迟峰值。高质量固态硬盘固件的设计目的是尽可能优先进行后台清理,从而最大限度地减少前台垃圾收集。
垃圾收集与 TRIM:重要的合作伙伴关系
垃圾收集和 调整 TRIM、TRIM 和 TRIM 是相互独立、互为补充的功能,它们共同作用,使固态硬盘保持顺畅运行。TRIM 是计算机操作系统向固态硬盘控制器发送的一条命令,用于告诉控制器系统不再需要哪些数据块,并提前将其标记为无效。 如果没有 TRIM,固态硬盘控制器就无法区分有效数据和无效数据,因此在垃圾回收过程中必须重新定位每个页面--这会浪费资源、产生额外写入并降低效率。启用 TRIM(Windows 10/11 和 macOS 等所有现代操作系统的默认设置)后,垃圾收集只针对真正无效的数据,从而使整个过程更快,减少对闪存的磨损,并保持固态硬盘的长期性能。TRIM 可作为垃圾收集的 "路线图",消除 SSD 控制器的猜测。
写入放大
与垃圾收集相关的另一个关键术语是 写入放大(WA)指的是写入闪存的实际数据与用户打算写入的数据之比。例如,如果你保存了一个 1GB 的文件,但固态硬盘写入了 2GB 的总数据(由于在 GC 过程中重新定位了有效数据),那么写入放大比就是 2:1。
垃圾收集会直接影响写入放大率,因为重新定位有效数据会产生额外的、不可避免的写入。较高的写入放大率意味着更频繁的擦除和更快的固态硬盘磨损,而较低的写入放大率则意味着更高效的垃圾回收和更长的固态硬盘寿命。拥有足够可用空间的优化固态硬盘能保持较低的写入放大率,这就是为什么正确的固态硬盘维护比大多数用户意识到的更重要。
超额配置:GC 的专用工作空间
超额配置 (OP) 是制造商在每个固态硬盘上预留的隐藏的额外存储空间,它是垃圾回收的专用工作区。例如,一个 1TB 的固态硬盘通常有大约 1.024TB 或更多的物理闪存,多余的空间专门用于垃圾回收操作、数据迁移和固件需求。 这些隐藏空间对于顺利进行垃圾回收至关重要。更多的超额配置意味着有更多的空块可用于数据重定位,从而减少前台垃圾收集并保持较低的写入放大率。制造商为消费级固态硬盘设置了基准 OP 空间,用户可以通过避免将固态硬盘填充到 100% 容量来保持这种效率。
优化垃圾回收性能的简单技巧
要保持固态硬盘垃圾回收的高效运行,你并不需要专业的技术知识--微小而持续的习惯就能带来巨大的改变。
- 始终如一 保持 TRIM 启用. 现代操作系统默认启用该功能,但如果需要,可以通过系统设置来验证状态。
- 避免将固态硬盘填满。 始终留出至少 10-20% 的可用空间,以便垃圾回收系统有足够的空间在后台模式下运行。
- 尽量减少小文件的频繁连续写入 因为这样会产生更多无效页面,并迫使 GC 循环更加频繁。
这些步骤不费吹灰之力,却能让你的固态硬盘多年保持快速可靠。
固态硬盘垃圾回收是一项智能、重要的维护功能,它使现代固态硬盘变得实用、耐用。它解决了 NAND 闪存的独特限制,确保固态硬盘在多年的正常使用中保持稳定的速度和使用寿命。只要采取几个简单的步骤来支持垃圾回收,就能最大限度地提高固态硬盘的性能和使用寿命,而无需不断进行故障排除或技术调整。





