TRIM指令透過作業系統幫忙通知固態硬碟哪個block沒在使用、可以進行資料抹除,或是哪個block被標記顯示空間已被釋放、可以重新寫入資料。TRIM指令不僅可以降低Write Amplifier Factor (WAF)寫入放大,更可強化資料存取的速度。

為何需要TRIM Command?

Flash儲存裝置是一種以寫進控制器內的block為單位的實體架構,而作業系統則是採用File System檔案系統的組織架構。固態硬碟的控制器知道哪個block已被使用以及哪個block的儲存空間已釋放,卻無法及時得知那些資料在系統層已經被刪除,當固態硬碟與作業系統之間無法即時溝通刪除檔案時,情況就會變得複雜。

TRIM Command如何運作?

TRIM指令是作業系統與固態硬碟的橋梁,讓作業系統可以通知固態硬碟它正在刪除檔案,並在下一次Garbage Collection資料回收技術啟動時,把那些檔案標記成「已刪除並可移除」。

沒有TRIM指令的情況下,Garbage Collection資料回收技術便無法即時得知哪些檔案已被作業系統刪除,於是會繼續集合那些資料已被刪除的page,因而提高WAF寫入放大值。若有TRIM指令,固態硬碟的控制器便會被告知停止集合資料已被刪除的page,轉而抹除其他block。

TRIM指令可以改善Garbage Collection資料回收技術的流程,並降低WAF寫入放大值,進而延長固態硬碟的使用壽命與效能表現。