引用:
作者digictx
其實我也沒一定獨鐘Marvell,但市面上扣掉SF後的選擇實在很少
至於SF我覺得她就是很爛啦,各方面看來都是
不管哪間廠出的我都不愛用
|
事實上是Sandforce的架構沒有什麼好辦法作有效的GC
她要做資料分佈最佳化時,依照FTL的狀況,伴隨大量的把每筆資料讀取出來
但每次的讀取,又都需要解壓縮寫入資料到暫存的Flash區域
然後再把她搬回適合的區域,改寫FTL表,假如適合的區域上又有別的資料
他又得先把這塊區域讀取解壓縮再寫入暫存區,來來回回操作
除了對Flash生命的損耗十分巨大之外,減損同時的i/o效能也十分巨大
所以Sandforce放棄了GC,要恢復效能只能做全碟的Secure Erase
一般的主控沒有解壓縮的問題,有額外的記憶體可以暫存,所以沒有這種問題
這也就是為何Sandforce用一陣子效能就會變得很低落的原因
區域滿了後再次動作時勢必得清除,每筆寫入都得伴隨清空Flash
然後這是一個無限迴圈,因為你不做全碟的Secure Erase他永遠都這樣
就算做了你也不知道他能保持多久,因為所有的讀取都伴隨寫入資料