在固態(tài)硬盤的發(fā)展過程中,Trim指令起了很大的作用。如果不是它的出現(xiàn),我們現(xiàn)在使用的固態(tài)硬盤性能都會(huì)下降一大截。Trim為何會(huì)有這樣神奇的作用?如何能確定Trim指令是否在自己的固態(tài)硬盤上正常工作了呢?
什么是Trim指令
Trim的字面意思是修剪、整理。Trim指令的作用就是在電腦刪除文件的時(shí)候,額外通過它直接通知到固態(tài)硬盤,具體哪些地址的數(shù)據(jù)已經(jīng)被刪除、可以從閃存當(dāng)中清理掉了。
作為20世紀(jì)偉大的發(fā)明之一,東芝在1980年代先后發(fā)明了NOR與NAND兩種形式的閃存,后者成為當(dāng)前幾乎所有電子產(chǎn)品必備的存儲(chǔ)介質(zhì)。NAND閃存具備讀寫速度快、單位容量成本低等諸多優(yōu)勢(shì),但閃存在寫入數(shù)據(jù)(Program)之前必須經(jīng)過擦除(Erase)步驟。
盡管當(dāng)前NAND閃存已經(jīng)發(fā)展到96層堆疊時(shí)代,但是閃存寫入前必須先擦除的特性并沒有改變。使用閃存存儲(chǔ)數(shù)據(jù)的固態(tài)硬盤就有必要提前知曉具體哪些位置是空閑的,先行一步將對(duì)應(yīng)的閃存單元擦除,以備直接寫入。
傳統(tǒng)的文件系統(tǒng)是針對(duì)機(jī)械硬盤設(shè)計(jì)的,在刪除文件時(shí)候并不會(huì)將全部數(shù)據(jù)清空,而僅僅是在文件分配表中做一個(gè)記錄,表明原本由被刪除文件占用的位置變?yōu)榭臻e狀態(tài),而Trim指令要做的就是將這一信息傳遞給固態(tài)硬盤知曉(刪除通知)。
Trim正常工作的三個(gè)前提
Trim需要操作系統(tǒng)、驅(qū)動(dòng)程序和固態(tài)硬盤三個(gè)層面的共同支持,缺一不可。
在Windows 7以后的操作系統(tǒng)中,Trim指令會(huì)自動(dòng)開啟,無需人為更改設(shè)定。但若是遇到一些特殊情況Trim沒有正常工作,就會(huì)成為難以發(fā)現(xiàn)的故障源。在命令行提示符(CMD)中執(zhí)行fsutil behavior QUERY DisableDeleteNotify,如果得到的結(jié)果是0,則代表操作系統(tǒng)的Trim開關(guān)正常開啟。它是Trim機(jī)制正常工作的其中一環(huán)。
上圖中的“已禁用”就是Trim正常啟用。這里用到了一個(gè)雙重否定,禁用刪除通知的功能被禁用,意為開啟了刪除通知,即操作系統(tǒng)的Trim開關(guān)被打開。
驅(qū)動(dòng)程序?qū)rim的支持。這里的驅(qū)動(dòng)程序并不是指固態(tài)硬盤的驅(qū)動(dòng)程序,而是主板上硬盤控制器(通常集成在PCH芯片內(nèi))的驅(qū)動(dòng)程序。大多數(shù)驅(qū)動(dòng)程序(包括IDE模式的pciide驅(qū)動(dòng))都是支持Trim指令的,但是部分比較古老的Marvell控制器以及NVIDIA主板控制器(驅(qū)動(dòng)名稱nvstor)不支持Trim指令,會(huì)導(dǎo)致固態(tài)硬盤越用越慢。
AS SSD Benchmark第一行檢測(cè)的僅僅是驅(qū)動(dòng)對(duì)AHCI功能的支持情況,不代表驅(qū)動(dòng)對(duì)Trim的支持程度。下圖是不支持Trim功能的nvstor驅(qū)動(dòng),由于它能支持AHCI功能,所以顯示為綠色OK。如果使用古老的NVIDIA芯片組主板,記得卸載這個(gè)nvstor驅(qū)動(dòng),哪怕是不支持NCQ的IDE模式(對(duì)應(yīng)pciide驅(qū)動(dòng)),長(zhǎng)期的使用性能也會(huì)比它更好。
正確的Trim功能檢測(cè)方法
名為trimcheck的免費(fèi)軟件是當(dāng)前較常用和有效的Trim檢測(cè)工具。間隔30秒運(yùn)行兩次,若第二次看到一串0,就代表Trim正常工作,反之,如果第二次顯示的兩串?dāng)?shù)字完全一致,就代表Trim沒能正常發(fā)揮作用。如果第二行數(shù)字與第一行不同,則代表兩次運(yùn)行間隔時(shí)間可能過長(zhǎng)。
Trim是固態(tài)硬盤維持長(zhǎng)期穩(wěn)定性能的重要依賴,雖然它出現(xiàn)故障的可能性不高,但如果遇到固態(tài)硬盤速度異常滑落,就應(yīng)首先考慮和檢查它的影響。
-
NAND
+關(guān)注
關(guān)注
16文章
1692瀏覽量
136472 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6896瀏覽量
123759 -
固態(tài)硬盤
+關(guān)注
關(guān)注
12文章
1475瀏覽量
57553
原文標(biāo)題:固態(tài)硬盤Trim指令是啥?能吃嗎?
文章出處:【微信號(hào):Toshiba-Electronics,微信公眾號(hào):東芝硬盤】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論