在固态硬盘技术领域,垃圾回收和 TRIM 两个术语常常出现,但两者真正意味着什么呢?在本文中,我们会探讨垃圾回收、它的工作原理,以及它与 TRIM 指令的关系。
什么是垃圾回收?
垃圾回收的目的是定期优化硬盘,确保硬盘高效运行并在整个生命周期内保持良好性能。与机械硬盘 (HDD) 不同,固态硬盘和其他 NAND 闪存无法覆盖现有数据。它们必须完成写入/擦除 (Program/Erase) 循环。闪存被分为块,块又被进一步分为页;数据在页级别被写入,在块级别被擦除。在数据可被擦除之前,原始块中的所有有效数据(页)必须首先被复制并写入到一个新块的空页中。要写入已被使用的数据块,固态硬盘控制器会先复制所有有效数据(仍在使用中的数据)并将其写入其他块的空白页,擦除当前块中的所有数据单元(有效数据和无效数据),然后开始将新数据写入刚刚擦除过的块。此过程称为垃圾回收。金士顿® 使用各种可利用专有技术执行垃圾回收 (GC)的 控制器,目的是保持尽可能多的空块,以便当固态硬盘必须写入数据时,不必等待块被擦除。
垃圾回收流程自动执行,通常在系统空闲时执行,这是硬盘工作的重要组成部分。固态硬盘采用先进的控制器管理 NAND 闪存。当在操作系统(例如 Windows)中删除文件时,操作系统只是在其内部文件表中做标记表示该文件已删除。在机械硬盘 (HDD) 上,当前无效的数据仍然保留在硬盘上,系统可以直接覆盖这些数据以便存储新数据。较新的操作系统还支持 TRIM 指令,即操作系统通知固态硬盘特定文件已删除,这样固态硬盘能够更好地管理 GC 过程以便恢复之前的空间,并防止保存和移动所有无效数据。