Trim有多重要 為啥SSD離不開它?

雖然我們每天都在使用SSD,但關於它的基礎知識大部分小夥伴可能還不太瞭解,本著將科普進行到底的精神,小星今天為大家來科普下什麼是

Trim,它有什麼用,為什麼固態硬盤不能沒有它呢?

什麼是Trim?

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

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

Trim有多重要 為啥SSD離不開它?

Trim 工作原理

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

Trim有多重要 為啥SSD離不開它?

閃存顆粒

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

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

Trim有什麼用?

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

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

Trim有多重要 為啥SSD離不開它?

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

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

有哪些SSD支持Trim?

到這裡想必大家都知道Trim的用處了吧,目前三星全系SSD都支持Trim指令,它能夠很好的減緩寫入放大對SSD壽命造成的損害。

再加上三星SSD主控芯片擁有強大、智能的工作機制,比如自動垃圾回收算法S.M.A.R.T等,三星SSD的性能不可靠才奇怪呢。

Trim有多重要 為啥SSD離不開它?

970 EVO Plus部分參數規格

好了,今天的課就上到這裡啦,咱們下期再見~


分享到:


相關文章: