OCZ SSD姿勢佳 – 什麼是TRIM指令?

OCZ SSD姿勢佳 – 什麼是TRIM指令?

你是否常常聽到有人說SSD一定要開啟TRIM指令,才不會讓SSD速度掉下來的提醒呢?

不過什麼是TRIM指令?怎樣才算開啟? 應該沒有解釋的很清楚。TRIM指令是需要作業系統支援的指令集,是專門針對SSD所開發,因為SSD採用快閃記憶體的儲存寫入方式與傳統機械硬碟完全不同,而以前所有的優化也只針對機械硬碟,並沒有考慮SSD進去,也因為如此微軟在Windows 7的正式版本發佈前,也聯合了各大SSD廠商共同開發這個技術,這項技術早在2008年的微軟會議上就正式發布,也確認了這個技術會加到Windows 7作業系統當中。 

TRIM跟SSD本身有沒有支援沒有關係,而是作業系統的關係哦!!


傳統機械硬碟在做資料刪除的時候,Windows對於存在於磁碟之上的磁區只是僅僅做個標籤註記,但實際上並沒有真正把資料刪除,要等到下一次在同一個磁區寫入的時候,系統才會真正進行資料清空並且寫入,這樣做的用意其實都是為了萬一不小心刪除需要資料的時候,讓資料復原的可能性提高,但缺點是作業系統執行效率會變低。而SSD因為採用NAND Flash,也就是快閃記憶體,其特性要在寫入前做一次清除的動作才能寫入,若維持像機械硬碟這樣的寫入法,那很快的因為實體空間不能被重複寫入而導致預備空間一下子就用完了,這樣子不但影響效能,而且對於快閃記憶體的壽命也有負面的影響。


因此TRIM指令集的其中一個用途,就是當啟動TRIM指令後,Windows辨識存放系統記憶體資料的碟是SSD型態後,可以在NTFS的檔案系統架構下,對SSD主控制器發出資料可以被安全抹除的訊息,主控制器獲得此一訊息,就會把該標記磁區位置記錄起來,等到下一次有寫入操作時在抹除資料,同時間該磁區位置就可以被使用了,這樣可以兼顧SSD效能,也可以更有效率的控管寫入次數,提高SSD的壽命。


另外則是當主系統為SSD時,TRIM指令集會針對原本幫助傳統硬碟的加速優化功能進行關閉的動作,例如禁用磁片磁碟重組、ReadyBoost(快閃記憶體加速)、SuperFetch(超級預取)等等的功能,一方面是因為SSD效能是傳統硬碟的10倍以上,無須藉由這些第三方的加速優化來提升速度,另外一方面則是因為這些優化加速等於是額外的在SSD上進行寫入的動作,對於SSD壽命有影響。


TRIM指令要如何開啟關閉?其實 Windows 7預設狀態下TRIM指令是開啟的,搭配主機板ICH晶片組的AHCI功能打開之後,在安裝Windows7作業系統時,系統就會把主硬碟辨識成SSD,但如果你想查詢目前的Trim指令狀態,我們可以在管理員權限(Administrator)下,進入DOS命令提示符介面,輸入“fsutil behavior QUERY DisableDeleteNotify”,之後會得到相關查詢狀態的回饋。在這裡,提示為“DisableDeleteNotify= 0”即Trim指令已啟用;提示為“DisableDeleteNotify= 1”即為Trim指令未啟用。目前除了Windows 7,其實Apple陣營的新版OSX作業系統也開始支援TRIM功能囉,其他像是Linux新版的核心版本也都可以支援TRIM,讓許多不同作業系統的電腦搭配SSD都能享有這個功能帶來的便利性。那麼,如果還是在用舊版的Windows XP呢?微軟都已經宣告死刑了,所以想要用Windows XP開啟TRIM功能,其實就是透過第三方的軟體來做到跟TRIM一樣的事情哦,只是不像Windows 7是自動的,多了一層需要手動設定的麻煩而已。OCZ SSD 姿勢佳感謝各位收看,下次繼續介紹一些跟息息相關的名詞哦。

留言

這個網誌中的熱門文章

[閒聊] 女生會觀察男生手上的手錶嗎?

[翻譯] Nosleep-一群變態鎖定觀看YouTube的孩童

[心得] 這是一篇勸世文