瀏覽單個文章
aya0091
*停權中*
 
aya0091的大頭照
 

加入日期: Apr 2017
文章: 2,836
引用:
作者tbsky
TRIM 和 GC(垃圾回收) 照理說是兩件事。許多儲存媒體都會有 read-modify-write 的問題,這可以透過 GC 重組來處理。flash 有一個討厭的特性,就是舊的區塊寫入前要先抹除,因此 SSD 如您所說,收到 TRIM 之後應該會抹除區塊,等待寫入。但其他的儲存媒體,可以直接寫入的,應該就不用作抹除這個動作。

至於 TRIM 可以減少寫入放大,一時之間腦袋還有點轉不過來,但是您說的是對的。被 trim 掉的資料可以不用再被 GC 和 Wear Leveling,所以搭配起來的確可以減少寫入放大。

【PCEVA 玩转SSD】第4期 trim与垃圾回收
https://youtu.be/atOSdNNnpmc

SSD讀取跟寫入可以用較小的Page為單位(寫入必須為空白Page)

但抹除只能用較大的Block為單位,而且速度很慢
抹除速度不等於寫入速度,廠商一般不會標示抹除速度

這就衍生出當寫入時,需要動用抹除Block,就會產生一系列搬移動作
於是大幅度降低寫入速度,就是寫入放大

有了TRIM,SSD就可以在閒置時去整理並抹除Block
讓空白區塊增加,避免未來寫入時需要額外動作
舊 2020-07-27, 04:57 AM #9879
回應時引用此文章
aya0091離線中