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

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

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

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

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