引用:
作者razer
TRIM在閒置時會去抹除BLOCK資料,讓空白區塊增加?
抹除BLOCK資料算是寫入動作
你這樣解釋會讓人以為TRIM在閒置時會把不用的區塊寫入清空
TRIM只是標記而已 , 不會真的去執行寫入抹除
也就是沒有實際寫入動作才會減少寫入放大
那一塊不用的區域仍然是有資料的,不是抹除Block讓空白區塊增加
|
討論越來越混淆了。您說得和 aya0091 兄說得都是對的。TRIM 的確只是標記,但是 SSD 會透過後續的主動式 GC 做搬移和抹除的動作。
如果把 flash 以外的其他儲存媒體也拉進來一起看,就會更清楚了。某些 SMR 硬碟也支援 trim,但是硬碟不像 flash,需要抹除後再寫入,因此硬碟收到 TRIM 之後就簡單標記即可,這樣子被 trim 掉的 block 仍然是有資料的,只是使用者讀不到了。因此 SMR 的硬碟做某些操作如 secure erase, 還比 ssd 快得多,因為只要簡單更改配置表即可。