電腦使用者必須知道的計算機存儲—固態硬盤Trim

相信小夥伴們,每天都在使用計算機,與計算機朝夕相處,但是計算機知識知之甚少,儘管耳熟能詳的CPU、GPU、顯卡、屏幕等硬件設施,但是,以上部分損壞的可能性比較低,使用年限相對比較久。真正影響計算機使用性能的,其實是計算機的存儲設備。內存和硬盤。今天就和大家一起探討一下固態硬盤(solid state drive)SSD。

電腦使用者必須知道的計算機存儲—固態硬盤Trim

雖然我們每天都在使用SSD,但關於它的基礎知識大部分小夥伴可能還不太瞭解,本著今天為大家來科普下什麼是Trim,它有什麼用,為什麼固態硬盤不能沒有它呢?

什麼是Trim?

電腦辦公時,在我們向一個數據文件發出刪除指令後,計算機其實並沒有將該數據刪除(這也是刪除文件復原的原理),只是將其標記為可覆蓋區塊。只是計算機暫時訪問不到,通過特殊工具是可以還原數據的。

在機械硬盤時代這樣操作是完全沒有問題的,因為其支持覆蓋寫入數據,但是在採用NAND作為存儲介質的SSD上,這一套就行不通了,由於其並不是馬上執行刪除操作,NAND也不支持覆蓋寫入,當閃存被寫滿一遍後,沒有可以寫入的空白塊(一次未寫過),所以速度就慢了下來。

電腦使用者必須知道的計算機存儲—固態硬盤Trim

Trim 工作原理

熟悉SSD的小夥伴們都知道,NAND是以page(頁)為最小單位來存儲,我們的數據可以用 4KB大小的頁來讀取和寫入,但卻只能以512KB(128page)的塊大小來刪除。

電腦使用者必須知道的計算機存儲—固態硬盤Trim

當讀取或者寫入數據到一個沒有被使用過的page上時,固態硬盤的速度是很快的,我們不會感覺到任何掉速,但是覆寫數據的話,因為要執行刪除過程,在不支持Trim的情況下,SSD主控無法事先知道被“刪除”的數據是“作廢”的,所以會造成頻繁讀寫不僅拖慢速度,而且會損耗固態硬盤的壽命。

為了解決這個問題,微軟聯合三星等SSD廠商開發了Trim,又稱disable delete notify,它是屬於ata8-acs2規範的技術指令。

Trim有什麼用?

不支持Trim的SSD速度會變慢是因為操作系統和SSD的主控並沒有對刪除文件進行合理的權限分配,而當SSD支持Trim指令後,在我們對一個文件下發了刪除指令後,SSD主控芯片會直接將該文件標誌為廢塊並且停止搬動,然後將其複製到SSD的緩存區間(會被定時GC掉)清空塊並寫入有效數據的頁回去。

這項操作去掉了我們在向SSD寫入數據時的延遲時間,使SSD一直保持有空白block(塊)所以SSD才能一直保持較高速度。

簡單的說Trim就是將我們不需要的數據立刻移走,擦除它們所佔區塊,把未來一定要做的事情提前到當下做了,這就是Trim的使命(此處應該給它點掌聲)。

Trim指令機制的存在,能夠使得SSD更加智能、合理的對存放數據進行管理,提升使用體驗。

如何查看SSD是否支持Trim

我們可以 點擊開始菜單,在附件 --- 命令提示符上右鍵單擊,選擇以管理員權限運行併入

“fsutil behavior query DisableDeleteNotify”

如果返回值是0,則代表您的TRIM處於開啟狀態

如果返回值是1,則代表您的TRIM處於關閉狀態

電腦使用者必須知道的計算機存儲—固態硬盤Trim

打開Trim和關閉Trim的方法 :

打開Trim輸入:

fsutil behavior set disabledeletenotify 0

關閉Trim輸入:

fsutil behavior set disabledeletenotify 1

電腦使用者必須知道的計算機存儲—固態硬盤Trim

總結:大家對固態硬盤Trim的功能應該有所瞭解了吧,大家可以看看自己的固態硬盤支不支持Trim,歡迎留言討論~

https://m.toutiaocdn.com/item/6802205964855411207/?app=news_article&timestamp=1583900036&req_id=202003111213550100140571300D032504&group_id=6802205964855411207


分享到:


相關文章: