固态硬盘垃圾回收
字数 415 2025-11-10 17:00:15
固态硬盘垃圾回收
固态硬盘垃圾回收是固态硬盘控制器执行的一种后台管理过程,旨在回收存储单元中存有无效数据的块,以便为新的写入操作腾出可用空间。
固态硬盘的数据写入是以页为单位进行的,但擦除必须以块为单位。当需要修改某个页中的数据时,固态硬盘不能直接在原位置覆盖写入,而是将新数据写入到新的空白页中,并将原页标记为“无效”。久而久之,存储空间中会出现大量包含有效数据和无效数据混合的块。
垃圾回收过程首先会选择一个包含大量无效数据的块作为目标块。接着,它将这个块中所有仍然有效的页读取出来,并将其重新写入到其他空闲的块中。然后,垃圾回收过程会安全地擦除整个目标块。经过擦除后,这个块就变成了一个完全空闲的、可以重新写入数据的块。
为了确保垃圾回收不影响正常的数据读写操作,它通常在固态硬盘空闲时作为后台任务运行。然而,当可用空间不足时,垃圾回收可能会在写入操作过程中同步进行,这会导致写入速度暂时下降,这种现象被称为“写入放大”。