現在絕大多數的SSD都是支持TRIM功能,TRIM能夠使固態硬盤的性能得到保持,提高固態硬盤的壽命,TRIM功能是SSD上的一個不可或缺的功能。
開啟TRIM的條件:系統-固件-驅動。
固件:SSD的廠商在固件中加入Trim算法指令。
驅動:AHCI驅動。
一般SSD在使用中是默認開啟TRIM的,但也有個別主控并不是這樣的,另外也有其他情況可能導致TRIM被關閉。
大多數玩家都知道TRIM開啟是必須的,但是也有少部分人認為TRIM沒多大的意義。所以,今天我們通過手動開啟和關閉TRIM來簡單的看看TRIM的意義何在。
1.如何查看固態硬盤TRIM功能的狀態
直觀的看看固態硬盤TIRM功能的意義何在?(圖1)
以管理員身份運行CMD,輸入fsutil behavior query disabledeletenotify,按ENTER執行命令。下行顯示Disabledeletenotify=0表示TRIM為開啟狀態,disabledeletenotify=1表示,TRIM為關閉狀態。
2.手動開啟SSD TRIM的狀態
如果你剛查詢了TRIM狀態,你可以按方向鍵,按向上,出現剛查詢時輸入的命令,然后把query改成set,Disabledeletenotify后空格再加上0。fsutil behavior set disabledeletenotify 0。

直觀的看看固態硬盤TIRM功能的意義何在?(圖2)
TRIM開啟狀態,SSD的速度測試。
3.手動關閉SSD TRIM的狀態

直觀的看看固態硬盤TIRM功能的意義何在?(圖3)
fsutil behavior set disabledeletenotify 1。為了簡單的看一下TRIM對SSD性能的影響。我將TRIM關閉一天。(TRIM關了馬上又開的測試能看出什么差別?那些說TRIM意義不大的人就是這樣測試的),然后再次測試SSD的速度。

直觀的看看固態硬盤TIRM功能的意義何在?(圖4)
通過,TRIM開啟和不開啟時SSD的速度對比我們可以看出,TRIM開啟或關閉可能對SSD的讀取速度影響不大。但是卻對SSD的寫入影響巨大,SSD開啟TIRM和不開啟TRIM的連續寫入速度整整相差近80MB/S,而4K隨機寫入也相差16MB/S。不開TRIM時SSD的寫入速度整體下降近50%。
為什么TRIM會影響SSD的寫入速度呢?
因為SSD的寫入和HDD不同。HDD的寫入可以覆蓋,而SSD的寫入需要擦除數據后才能再寫入。TRIM在空閑的時候,標記出無效的數據,交給GC(回收),也將空閑位置交給主控,這就減少了SSD寫入數據的時間。

直觀的看看固態硬盤TIRM功能的意義何在?(圖5)
我們可以把SSD數據存儲看作是一張大的表格。在這個表格里數據并非全部按順序寫入每個格子里的。大多數時候是在進行隨機寫入。SSD的這個“表格”雜亂無章的,并且里面還充斥著一些無效的數據(文件碎片)。
這就使得SSD隨著我們寫入的增多,無效數據的增多,寫入就變得越來越慢了。而我們的TRIM在寫入之前,已經把無效數據清理了一遍,并將空閑位置交到主控手中,寫入時條理清晰,就不用再花很多時間去尋找寫入位置了。
最后,我們可以簡單的這樣說,固態硬盤TRIM功能大大減少了隨機寫入和連續寫入的“等待時間”(去尋找寫入空閑位置,去等待寫入空閑位置的時間),使得連續寫入和隨機寫入的效率大大提高了。