TRIM Command
無效資料刪除指令
當刪除檔案時,作業系統並不是把欲刪除的資料直接從硬碟中抹除,而是先將資料標記為「無效」資料,日後才執行覆寫或抹除。如果是傳統硬碟(HDD),此無效資料日後可以被新資料直接覆寫掉;然而以區塊(Block)為抹除單位的固態硬碟(SSD),則必須先把區塊內的有效資料複製、合併到另一個空閒的區塊中,這樣無效資料才能夠以區塊為單位進行抹除,抹除後就形成了一個空白區塊(Free Block),這稱為SSD的垃圾資料回收機制(GC)。
TRIM是作業系統的指令,它讓作業系統可以通知硬碟,哪些資料已經不再使用可以抹除,進而主動將無效資料清理掉。因此支援TRIM指令的SSD可以優化GC,加快區塊空間釋放的速度;隨時清空無效資料,而不是等到寫入新資料時才又執行抺除動作增加SSD SoC控制器負擔。
SSSTC SATA SSD皆支援TRIM指令,使用TRIM益處良多,但因為有些作業系統不支援該指令,所以即使SSD有支援TRIM指令,在設計垃圾資料回收機制(GC)時也要假設是應用在沒有TRIM指令的環境,以避免使用者的系統沒有支援。