瀏覽單個文章
waterreaction
New Member
 

加入日期: Jun 2009
文章: 6
引用:
作者tom7089
我可能有說錯,不過wear leveling的技術,現階段來說,應該和controller的關係不大,換句話說,沒有特別提出具有wear leveling的MLC SSD,寫入效能應該在短時間內就會大幅的縮減,這點我想可以找幾個市售的MLC SSD來做測試比較,應該就很明顯了

但話說回來,如果wear leveling的技術,能夠直接嵌入controller是最好的,這樣SSD廠商就不用傷透腦筋去想如何用firmware去改善寫入效能越用越低下的問題了


據我所知,NAND 裡是沒有處理器的,所以要在 flash 做 wear leveling 好像不太可能。flash 就像一張白紙而已,在哪裡寫入什麼應該都是 controller 決定的。

根據 Anandtech 那篇的說法,效能變低是因為空間不足,而 flash 每次要寫入一定要些入整個 block (64-128KB),而且一定要先 erase 才能寫入。在新的時候,所有的 block 都是空的,所以都可以直接寫入(一個 block 一個小檔案)。但用一段時間後,檔案會開始變成碎片,把每個 block 都佔滿 (雖然 block 裡面都還有空間,因為大部分的檔案都 <64KB)。那時候,每個寫入要先把整個 block (其他部份)讀出來,整個 block 抹除,再整個 block 寫入,那速度當然比較慢了。 用 TRIM 可以讓效能完全恢復 (把 block 空出來)。至於 blocks 多快會用完,那就跟 controller (要全部寫入都給新的 block,還是先把舊得填滿),還有 SSD 的大小 (有多少 blocks) 都有關係。
舊 2009-06-25, 08:36 AM #9
回應時引用此文章
waterreaction離線中