現(xiàn)在絕大多數(shù)的SSD都是支持TRIM功能的。TRIM能夠使固態(tài)硬盤的性能得到保持,提高固態(tài)硬盤的壽命。它是SSD上的一個(gè)不可或缺的功能。
開啟TRIM的條件:系統(tǒng)-固件-驅(qū)動(dòng)。
系統(tǒng):windows 7,windows 2008 R2,linux核心2.6.28以上。
固件:SSD的廠商在固件中加入Trim算法指令。
驅(qū)動(dòng):AHCI驅(qū)動(dòng)。
一般SSD在使用中是默認(rèn)開啟TRIM的。但也有個(gè)別主控并不是這樣的。另外也有其他情況可能導(dǎo)致TRIM被關(guān)閉。
大多數(shù)玩家都知道TRIM開啟是必須的,但是也有少部分人認(rèn)為TRIM沒多大的意義。
所以,今天我們通過手動(dòng)開啟和關(guān)閉TRIM來簡(jiǎn)單的看看TRIM的意義何在。
1.如何查看SSD TRIM的狀態(tài)

以管理員身份運(yùn)行CMD,輸入fsutil behavior query disabledeletenotify,按ENTER執(zhí)行命令。下行顯示Disabledeletenotify=0表示TRIM為開啟狀態(tài),disabledeletenotify=1表示,TRIM為關(guān)閉狀態(tài)。
2.手動(dòng)開啟SSD TRIM的狀態(tài)
如果你剛查詢了TRIM狀態(tài),你可以按方向鍵,按向上,出現(xiàn)剛查詢時(shí)輸入的命令,然后把query改成set,Disabledeletenotify后空格再加上0。fsutil behavior set disabledeletenotify?0。

TRIM開啟狀態(tài),SSD的速度測(cè)試。
3.手動(dòng)關(guān)閉SSD TRIM的狀態(tài)

fsutil behavior set disabledeletenotify?1。
為了簡(jiǎn)單的看一下TRIM對(duì)SSD性能的影響。我將TRIM關(guān)閉一天。
(TRIM關(guān)了馬上又開的測(cè)試能看出什么差別?那些說TRIM意義不大的人就是這樣測(cè)試的。)
然后再次測(cè)試SSD的速度。

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

我們可以把SSD數(shù)據(jù)存儲(chǔ)看作是一張大的表格。在這個(gè)表格里數(shù)據(jù)并非全部按順序?qū)懭朊總€(gè)格子里的。大多數(shù)時(shí)候是在進(jìn)行隨機(jī)寫入。SSD的這個(gè)“表格”雜亂無章的,并且里面還充斥著一些無效的數(shù)據(jù)(文件碎片)。這就使得SSD隨著我們寫入的增多,無效數(shù)據(jù)的增多,寫入就變得越來越慢了。而我們的TRIM在寫入之前,已經(jīng)把無效數(shù)據(jù)清理了一遍,并將空閑位置交到主控手中,寫入時(shí)條理清晰,就不用再花很多時(shí)間去尋找寫入位置了。
最后,我們可以簡(jiǎn)單的這樣說,TRIM大大減少了隨機(jī)寫入和連續(xù)寫入的“等待時(shí)間”(去尋找寫入空閑位置,去等待寫入空閑位置的時(shí)間),使得連續(xù)寫入和隨機(jī)寫入的效率大大提高了。
TRIM提升SSD的工作效率,相應(yīng)也減小它的工作負(fù)荷,而且還能有效的減少寫入放大和寫入集中,既提速SSD,也使得SSD使用壽命得到保障。所以TRIM是SSD不可或缺的。
看了上面的內(nèi)容我想大家應(yīng)該對(duì)TRIM功能的具體意義有了一些直觀的了解吧。