什么是trim函數(shù) trim函數(shù)的語法和作用(2)

作者: 廖垂  2013-07-25 10:10 [查查吧]:m.uabf.cn

  Trim的作用

  原本在機械硬盤上,寫入數(shù)據(jù)時,Windows會通知硬盤先將以前的擦除,再將新的數(shù)據(jù)寫入到磁盤中。而在刪除數(shù)據(jù)時,Windows只會在此處做個標記,說明這里應該是沒有東西了,等到真正要寫入數(shù)據(jù)時再來真正刪除,并且做標記這個動作會保留在磁盤緩存中,等到磁盤空閑時再執(zhí)行。

  這樣一來,磁盤需要更多的時間來執(zhí)行以上操作,速度當然會慢下來。

  而當Windows識別到SSD并確認SSD支持Trim后,在刪除數(shù)據(jù)時,會不向硬盤通知刪除指令,只使用Volume Bitmap來記住這里的數(shù)據(jù)已經(jīng)刪除。Volume Bitmap只是一個磁盤快照,其建立速度比直接讀寫硬盤去標記刪除區(qū)域要快得多。這一步就已經(jīng)省下一大筆時間了。然后再是寫入數(shù)據(jù)的時候,由于NAND閃存保存數(shù)據(jù)是純粹的數(shù)字形式,因此可以直接根據(jù)Volume Bitmap的情況,向快照中已刪除的區(qū)塊寫入新的數(shù)據(jù),而不用花時間去擦除原本的數(shù)據(jù)。

  以上就是Trim的原理以及真正作用。

  驗證方法

  win7下Trim驗證方法

  其實Windows 7默認狀態(tài)下Trim指令是開啟的,如果想查詢目前的Trim指令狀態(tài),我們可以在管理員權限下,進入命令提示符界面,輸入“fsutil behavior QUERY DisableDeleteNotify”,之后會得到相關查詢狀態(tài)的反饋。在這里,提示為“DisableDeleteNotify = 0”即Trim指令已啟用;提示為“DisableDeleteNotify = 1”即為Trim指令未啟用。

  并不是操作系統(tǒng)提供Trim指令支持,所有SSD都能享受到Trim技術所帶來的好處,這還需要固態(tài)硬盤的固件支持才能實現(xiàn)。一些主要的固態(tài)硬盤主控芯片廠商已經(jīng)提供了支持Trim的固件(例如英特爾"X25-M G2"),不過也有廠商開發(fā)出不依賴操作系統(tǒng)的垃圾回收技術,通過回收不再使用的閃存區(qū)塊加入負載平衡算法,防止固態(tài)硬盤在長期使用后速度下滑,并延長閃存使用壽命,過程完全在固態(tài)硬盤內(nèi)部完成。

?
發(fā)表評論

醫(yī)療健康