Power Member
|
保留一定空間這件事小弟到不這麼認為. 因為在SSD生產的時候已經會保留一部分的block作為buffer使用了. 就算static wearleveling 啟動, 理論上只要找cold data(就是很久沒動過的block)所在的block來做交換即可. 並不需要看邏輯上的空間來找交換的block.
我想會有這樣的想法是以前微軟做過一些實驗是說空間保留越多SSD壽命越長, 但是其實微軟說的保留空間是我上面那段說的buffer, 這個buffer是使用者所看不到的. 都是被firmware 控制的. 所以一般使用者應該不需要考慮這些.
我覺得一般使用者只要不要太頻繁的隨機寫入就夠了.另外關於不寫入只讀取的問題, 其實nand flash還有一個問題是read disturb. 這個問題隨著製程的推進會越來越嚴重, 就算只讀不寫遲早會把那個區塊給讀到上面的資料出錯. 所以偶爾寫一下更新一下block的資料我想還是有好處的
|