Trim是一種SATA命令,他能讓操作系統在刪除某個文件或者格式化后告訴SSD主控這個數據塊不再需要了。一般情況下,當LBA被操作系統更新后,只有隨著之后的每次數據寫入(其實等于覆蓋),SSD主控制器才知道這個地址原來早已經失效了。(之前認為每個數據都是有效的)在Win7里,由于Trim的引入解決了這個問題,當某些文件被刪除或者格式化了整個分區,操作系統把Trim指令和在操作中更新的LBA 一起發給SSD主控制器(其中包含了無效數據地址),這樣在之后的GC操作中,無效數據就能被清空了,減少了寫入放大同時也提升了性能。

Trim的依賴性和局限性:1.Trim命令需要SSD的支持,某些老型號的SSD可以靠刷新固件得到Trim支持(G2,barefoot,YK40),或者用一些獨特的工具(barefoot wiper)提取出系統里所有無效的LBA告訴SSD主控并清除。2.Trim命令之后,速度并不一定是立馬就能提升的,因為Trim后的干凈空間可能隨機的包含在每個塊里,只有等著多次的copy block操作和主控的GC操作才能明顯感覺到速度的提升。3.就算操作系統,驅動,SSD主控固件都滿足Trim命令了,也不代表在某些特定環境下能工作,比如RAID陣列和數據庫(至少到目前為止)。