TRIM指令

TRIM指令是微軟聯合各大SSD廠商所開發的一項技術,屬於ATA8-ACS規範的技術指令。

TRIM是告訴NAND快閃記憶體固態存儲設備要擦除哪些數據的SATA接口指令。當相關頁面的數據可以被覆蓋時,作業系統會發給SSD一個TRIM指令。SSD控制器等到主機開始刪除和再次寫入操作的時候,執行安全擦除操作。因為在寫入操作過程中不用花時間去擦除原本的數據,寫入速度要快得多。
Trim指令也叫disable delete notify(禁用刪除通知),
當我們在作業系統中刪除一個檔案時,系統並沒有真正刪掉這個檔案的數據,它只是把這些數據占用的地址標記為‘空’,即可以覆蓋使用。但這只是在檔案系統層面的操作,硬碟本身並不知道那些地址的數據已經‘無效’,除非系統通知它要在這些地址寫入新的數據。
TRIM指令
在HDD上本無任何問題,因為HDD允許覆蓋寫入,但到SSD上問題就來了,我們都已知道快閃記憶體不允許覆蓋,只能先擦除再寫入,要得到‘空閒’的快閃記憶體空間來進行寫入,SSD就必須進行GC(垃圾回收)操作。在沒有Trim的情況下,SSD無法事先知道那些被‘刪除’的數據頁已經是‘無效’的,必須到系統要求在相同的地方寫入數據時才知道那些數據可以被擦除,這樣就無法在最適當的時機做出最好的最佳化,既影響GC的效率(間接影響性能),又影響SSD的壽命。

相關詞條

熱門詞條

聯絡我們