精品麻豆一区二区三区乱码-人妻在线免费观看一区二区-欧美日韩在线观看精品99-美女极度色诱视频国产免费

麒麟電子

標(biāo)題: BBM(Bad Block Management)壞塊管理 [打印本頁(yè)]

作者: 雷龍發(fā)展    時(shí)間: 2018-7-18 09:36
標(biāo)題: BBM(Bad Block Management)壞塊管理
不管WL算法如何高明,在使用中都會(huì)碰到一個(gè)頭痛的問(wèn)題,那就是壞塊,所以一個(gè)SSD必須要有壞塊管理機(jī)制。何謂壞塊?一個(gè)閃存塊里包含有不穩(wěn)定的地址,不能保證讀/寫(xiě)/擦?xí)r數(shù)據(jù)的準(zhǔn)確性。
(, 下載次數(shù): 43)       
        壞塊分出廠壞塊和使用過(guò)程中出現(xiàn)的壞塊,SSD有壞塊表來(lái)管理壞塊。出廠壞塊在上面會(huì)有標(biāo)記,所以很容易就能被識(shí)別,而使用中出現(xiàn)的壞塊就要靠主控的能力了。一般來(lái)說(shuō),越到閃存生命的后期(P/E數(shù)開(kāi)始接近理論最大值),壞塊就會(huì)開(kāi)始大量出現(xiàn)。
        一般來(lái)說(shuō)閃存出廠都包含壞塊,不過(guò)廠商有個(gè)最小有效塊值(NvB-minimum number of valid blocks),以Intel的34nm MLC L63B來(lái)說(shuō),1個(gè)die(裸晶,詳細(xì)解釋見(jiàn)備注)上4,096個(gè)塊里至少要有3,936個(gè)塊是好的。從這上面可以知道,雖然出廠的閃存可能有壞塊,但是廠商保證在正常的生命周期里,好塊數(shù)量不會(huì)低于3936個(gè)塊。而且每個(gè)die的第一個(gè)塊地址(00h)在出廠時(shí)是必須保證完好的。(ECC后,這個(gè)塊必須有效,ECC相關(guān)知識(shí)后面會(huì)有介紹)。閃存出廠前都會(huì)被執(zhí)行擦除操作,廠商會(huì)在出貨前會(huì)把壞塊標(biāo)記出來(lái)(廠商會(huì)在壞塊的第一個(gè)頁(yè)的SA區(qū)打上標(biāo)記,SA區(qū)知識(shí)將在后面ECC部分介紹)這樣壞塊管理軟件就能靠監(jiān)測(cè)SA區(qū)標(biāo)記來(lái)制作壞塊表。由于在使用中會(huì)產(chǎn)生壞塊,所以SSD的主控在每次寫(xiě)入/擦除/復(fù)制等操作后都要檢查塊的狀態(tài)。對(duì)顆粒的ECC要求也要達(dá)到廠商的標(biāo)準(zhǔn)以上(主控強(qiáng)不強(qiáng),看ECC能力也是一個(gè)參考)。壞塊管理算法是必須的,壞塊并不會(huì)影響好塊的性能。
        壞塊的標(biāo)記和管理: 剛出廠的顆粒內(nèi)部已經(jīng)被完全擦除過(guò)(全盤(pán)區(qū)塊數(shù)據(jù)為FFh),壞塊在出廠時(shí)也被標(biāo)記上了。以MLC來(lái)說(shuō),顆粒內(nèi)任何塊里最后頁(yè)的SA區(qū)首個(gè)字節(jié)數(shù)據(jù)非FFh的話,那就是壞塊。
        主控必須在每次擦除前讀取一下壞塊信息,因?yàn)閴膲K信息是可以被擦除的并且不能在擦除后恢復(fù),所以建議不要去擦除原始的壞塊信息。在讀取閃存內(nèi)所有的SA區(qū)域后,壞塊表就被建立。純靠自己的壞塊識(shí)別方法而不使用原廠提供的SA區(qū)域壞塊信息創(chuàng)建的壞塊表是不嚴(yán)謹(jǐn)?shù)淖龇ǎ驗(yàn)樵谠瓘S測(cè)試中,壞塊可能是在某些特定環(huán)境下才會(huì)出現(xiàn),所以有可能在自行的檢測(cè)中被遺漏掉。
        當(dāng)壞塊表創(chuàng)建后,主控會(huì)把壞塊表保存在某個(gè)好的塊里,每次重啟后,主控會(huì)從那個(gè)塊里把表調(diào)用進(jìn)緩存(RAM)里。壞塊表中定義的地址是不能被訪問(wèn)的,所以當(dāng)系統(tǒng)想去訪問(wèn)這個(gè)塊的地址時(shí),F(xiàn)TL會(huì)重新把它映射到好的塊地址上去。
        塊的替換: 在閃存的生命周期中,壞塊會(huì)逐漸增多。閃存設(shè)備上有個(gè)狀態(tài)寄存器,它的作用就是檢測(cè)操作是否正確完成。當(dāng)進(jìn)行寫(xiě)入或擦除操作,狀態(tài)寄存器檢測(cè)到錯(cuò)誤時(shí),即可判定當(dāng)前的塊為壞塊。
        鑒于閃存的寫(xiě)入是以頁(yè)為單位操作的,操作時(shí)可能影響到整個(gè)塊里其它頁(yè)的數(shù)據(jù),所以當(dāng)狀態(tài)寄存器發(fā)現(xiàn)寫(xiě)入出現(xiàn)錯(cuò)誤時(shí),壞塊管理程序就能夠用好的塊替換這個(gè)壞塊,重新在新的好塊里寫(xiě)入這個(gè)數(shù)據(jù),并把檢測(cè)到的壞塊里其余的有效頁(yè)數(shù)據(jù)全部復(fù)制到新的塊里去,標(biāo)記老的塊為壞塊,更新壞塊表里的地址,把原本壞塊的地址重新映射到新的好塊里。(壞塊管理流程見(jiàn)下圖)
       (, 下載次數(shù): 41)
       深圳雷龍發(fā)展有限公司從事NANDFLASH行業(yè)10+年.目前代理ATO Solution小容量SLC NAND,SPI NAND,MCP等。想了解更多請(qǐng)咨詢扣二八伍二扒二陸扒六八;電話一三陸玖一玖八二一零柒
      






歡迎光臨 麒麟電子 (http://www.isorzjg.com/) Powered by Discuz! X3.5