<meter id="bmxyh"></meter>
      <acronym id="bmxyh"><form id="bmxyh"></form></acronym>
    1. ? ?
      電腦維修網
      當前位置:電腦維修網 >購買電腦推薦 >trim是什么意思?固態硬盤trim功能有什么作用?

      trim是什么意思?固態硬盤trim功能有什么作用?

      2015-07-15 11:20 | 作者:電腦維修技術網 | 來源: | 參與評論 | 點擊:1678次

      固態硬盤trim功能有什么作用? 

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

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

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

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

        注意:如果SSD組RAID0后,將失去Trim功能

        ================================================================

        這個功能一個大的特點就是:回收閑置的SSD數據塊

        ObjectiveAnalysis的SSD分析師JimHandy這樣形容到(ObjectiveAnalysis是一家半導體市場研究公司):

        TRIM指令讓操作系統可以告訴固態驅動器哪些數據塊是不會再使用的;否則SSD控制器不知道可以回收這些閑置數據塊。

        Handy表示:"TRIM對SSD是個福音。"

        他認為TRIM的簡約性將極大減少寫入負擔,同時允許SSD更好地在后臺預刪除閑置的數據塊,以便讓這些數據塊可以更快地預備新的寫入

        SandForce首席技術官RadoslavDanilak表示,值得注意的是OS(操作系統)的角色。

        Danilak表示:"SSD知道哪些過期數據可以刪除和回收,但是它不知道操作系統已經決定刪除哪些數據,直到操作系統為了新的信息而重新使用邏輯塊地址(LBA)。"

        Danilak表示:"TRIM這種指令的優點便是它可以同時透過過期數據和OS刪除的數據來訪問LBA,從而推動性能的改善。TRIM唯一的缺點便是如果它在SSD固件中沒有得到很好的實施,那么它的操作有可能會阻礙正常的驅動器操作。"

        STEC負責SSD技術營銷的高級經理ScottShadley認為,如果TRIM可以讓SSD完全忽略一個LBA范圍的數據,那么這是一件好事,但是這種結果也有可能沒有什么用處。

        對Shadley來說,真正的問題是,如果損耗平衡技術(wearleveling)在運作,那么LBA范圍并不一定反映SSD閃存的物理地址序列。

        Shadley表示:"這意味著SSD還是要面臨如何將數據遷移到設備內部真正空余空間的問題。"

        Shadley表示:"如果那個LBA范圍反映的是整個介質上的頁面,那么實際上就沒有空余的塊或最小的可擦寫的單位。這會帶來更加復雜的損耗平衡過程,從而進一步加重寫入負擔。TRIM只適合于那些損耗平衡過程實際上并未有效節約或延長驅動器性能或壽命的SSD。"


        下圖:開關Trim后的讀取速度測評

       

        下圖:開關Trim后的寫入速度對比

        舉個例子,假如一個128KB大小的區塊內存放著一個128KB的文件,如果文件被刪除并執行Trim操作,固態硬盤就可以避免把這個區塊中的字節與對此區塊的后續寫入所需的其它字節相混合,這能大大減輕固態硬盤的“磨損”。

        在Windows7里,Trim請求不僅限于刪除操作,也于分區和卷級別命令、文件系統命令、系統還原功能完全整合。

      win7下Trim啟用的驗證方法

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

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

        Trim的三要素:1.系統:Win7,2008R2,Linux核心2.6.28以上。

        2.固件:SSD的廠商在固件里要放有Trim算法。

        3.驅動:MS的驅動,Intel的AHCI驅動目前支持。

      如何檢查是否開啟Trim功能 

        理論上Windows7系統SP1版本都是可以默認支持trim的不過很多臺式機的用戶并不想筆記本電腦用戶那樣因為有隨機的正版系統,而是自己從網上下載的鏡像系統安裝的,因此可能未更新對trim的功能,即使更新驅動程序就可以了。

        開啟Trim功能減少磁盤擦寫操作,延長固態硬盤的FLASH壽命。

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

        

        輸入CMD

        

        右鍵以管理員身份運行

        

        命令提示符里面,右鍵選擇粘貼不能支持Ctrl+V

        

        粘貼“fsutil behavior QUERY DisableDeleteNotify”

        

        回車獲得Trim狀態,提示為“DisableDeleteNotify=0”即Trim指令已啟用;提示為“DisableDeleteNotify=1”即為Trim指令未啟用。

        注意:如果SSD組RAID0后,將失去Trim功能,非RAID模式狀態下,未開啟Trim請及時更新驅動和系統補丁即可。


      轉載時請注明:轉載自《電腦維修技術網》原文地址:http://www.b8771.com/tuijian/26572.html
      凡文章內未標注來源均為原創文章!恭候您的意見
      ------分隔線----------------------------
      ?
      最新評論
      評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
      友情連接版權聲明廣告合作聯系我們意見投訴網站地圖百度地圖谷歌地圖
      敬告:本站所有信息都為網友發布,及網絡收集而來,我們只對信息的合法性進行審核 請朋友們自行鑒別真實性。
      午夜丁香