瀏覽單個文章
暴君
*停權中*
 

加入日期: Aug 2003
文章: 572
簡單來說,以我的X25V為例

是由2,048個CELL(2bits)組成一個PAGE(4KB),再用128個PAGE組成一個BLOCK(512KB)

所以這顆SSD的最小讀寫單位是PAGE(4KB),最小抹除單位是BLOCK(512KB),SSD的讀寫跟抹除容量不相同

所以應該會有人很好奇,那我4KB分128次寫入再分128次刪除,跟一次寫入512KB再刪除,對壽命會有什麼不同影響呢?

首先要知道的是,SSD當你執行刪除執令時,controller並不會馬上作清空BLOCK的動作,只是把BLOCK中的PAGE標記為可刪除(所以才說SSD難以靠刪除消毀資料)

而新的資料,依然是繼續寫在這塊BLOCK上,直到寫滿才換下一塊BLOCK

而controller通常會等到BLOCK中的128個PAGE都被標記為可刪除時,才會在SSD閒置時執行真正地的BLOCK清空動作

換句話說,雖然你執行了128次刪除指令,但controller其實只做了1次erase動作而已


這就是SSD保護機制之一,雖然代價就是保密性大減,但對一般人沒差

只要不是空白容量極端不足,在一般使用下,現在的controller都可以把寫入:抹除控制在1:1的狀態

以上資訊來自使用經驗與GOOLE
舊 2012-03-25, 09:49 AM #78
回應時引用此文章
暴君離線中