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