悶! 來分析SSD Freeze的成因


longyeekimo wrote:


這個動作在algorithm佔用時間的比例超高. 即使使用了Mapping table也是如此.
如果讓Physic block address等於Logic block address的話(也就是固定關係), 那所有速度至少要除2以上.
(恕刪)


這是指block-level FTL嗎? 如果用page-level FTL會不會加速?..

另外這個mapping table是不是也是要一起進去flash wearleveling, 這樣不是很傷flash嗎?
(我為了維持wearleveling多了這個mapping table,結果一直動這個mappling table創造了更多寫flash的機會...)
陳小方 wrote:
這是指block-l...(恕刪)


我不知道你page-level的FTL怎麼做.所以無從回答起.
這種FTL那又是另一回事了.

至於mapping table, 不方便講. 只能請你多思考.
不過你已經自己把那個問題分析出來了.就循著線去解決就好了
coolbrother wrote:
是否 erichua...(恕刪)

是的, 所有的問題在NAND Flash本身, SLC的問題比MLC大約慢100倍才老化 !
bg0082002 wrote:
所以慧榮的SSD 停...(恕刪)


哈.....你搞錯了........
longyeekimo wrote:
我不知道你page-level的FTL怎麼做.所以無從回答起.
這種FTL那又是另一回事了..(恕刪)

如果讓Physic block address等於Logic block address的話(也就是固定關係), 那所有速度至少要除2以上.
(恕刪)


所以這種mapping table for physical block address map to logic block address 是不同於flash translation layer...

我的問題是 為什麼physical block address 等於logic block address (固定關係?) 所有的速度就減一半..
這和copy page的關聯性..想了半天還是不大了...
陳小方 wrote:
所以這種mappin...(恕刪)


FTL只是一種觀念,一個layer, 任何algorithm都可以叫FTL
即使是你問題中那種固定關係的方法也行.
但我指另一回事的是page level FTL...是很麻煩的另一回事

要簡單解釋你的問題.
我現在讓Logic block address必需和physic address的關係固定.
例如logic block 1就會是physic block 1
當新的page要寫入時, 請問該如何處置?
Copy page ? Erase? Program?

都做完了, 但是不是有部分資料會落在其他的block, 而不是我要的block 1
那就要再copy 回來.
整體算一算, 1/2還算客氣......1/2只是從copy的動作概算而來.事實上是更慘
所以根本沒有人用這種無mapping table的algorithm.

longyeekimo wrote:


FTL只是一種觀...(恕刪)


了解了,感謝大大,
原來是我第一次沒看懂. 的確沒人會固定 Logic Block Address = Physical Block Address.
我一直在想mapping table 到底要用多大的size當單位,然後這種單位和速度或WA之間的關係. 原來我搞錯了..
謝謝指導. ^.^

page-level的mapping table應該只有table size非常大的問題吧...

陳小方 wrote:
page-level的mapping table應該只有table size非常大的問題吧...


如果是這樣就好了....
longyeekimo wrote:

如果是這樣就好...(恕刪)


好吧..那再加上table裡每個page的erase count動得很頻繁,mapping的physical address 也一直變,這些要寫回flash都是可怕的事..我們不能加大DRAM嗎??
陳小方 wrote:
好吧..那再加上ta...(恕刪)


DRAM給多大都不是問題.....
問題不在DRAM上.要從別的面向思考才能發掘問題
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)

今日熱門文章 網友點擊推薦!