個或者更多P/E周期計數(shù)。第一 P/E周期計數(shù)可以代表自從制造存儲設備120起已經(jīng)積累的P/E周期的總數(shù)??梢栽诓糠只蛘邊^(qū)域與下一級關聯(lián)時(例如在該部分或者區(qū)域從組1提升至組2時)未清除第一 P/E周期計數(shù)。第二 P/E周期計數(shù)可以代表自從對應部分或者區(qū)域與下一級關聯(lián)起(例如自從該部分或者區(qū)域從組1提升至組2起)已經(jīng)積累的P/E周期的總數(shù)。具體而言,第一 P/E周期計數(shù)可以代表給定的部分或者區(qū)域的生命時間P/E周期計數(shù),而第二 P/E周期計數(shù)可以代表在給定的部分或者區(qū)域已經(jīng)與給定的級關聯(lián)的時間期間積累的P/E周期。如這里所指,術語“P/E周期計數(shù)”與術語“擦除計數(shù)”可互換地使用并且應當被理解為具有相同含義。
[0035]例如從錯誤糾正/檢測電路裝置140接收的錯誤測量值可以指示用來解碼來自存儲設備120的給定的部分或者區(qū)域的讀取數(shù)據(jù)的復雜性水平??刂齐娐费b置110可以比較用來解碼讀取數(shù)據(jù)的復雜性水平和與該部分或者區(qū)域關聯(lián)的錯誤測量閾值。響應于確定用來解碼讀取數(shù)據(jù)的復雜性水平未超過錯誤測量閾值,控制電路裝置110可以未改變表130中的與該部分或者區(qū)域關聯(lián)的組。響應于確定用來解碼讀取數(shù)據(jù)的復雜性水平超過錯誤測量閾值,控制電路裝置110可以增加該部分或者區(qū)域的組級。具體而言,控制電路裝置110可以響應于確定用來解碼讀取數(shù)據(jù)的復雜性水平超過錯誤測量閾值來將該部分或者區(qū)域與表130中的下一級組關聯(lián)(例如從組1到組2)。此外,響應于確定用來解碼讀取數(shù)據(jù)的復雜性水平超過錯誤測量閾值并且移動該部分或者區(qū)域以與更高級組關聯(lián),控制電路裝置110可以重置或者清除在用于給定的部分或者區(qū)域的部分或者區(qū)域信息中包括的P/E計數(shù)。
[0036]圖2是根據(jù)本發(fā)明的一個實施例的示例存儲塊分組表130的圖。如以上討論的那樣,表130包括多個組210。每個組210可以代表存儲設備120的其錯誤測量值220小于或者等于錯誤測量閾值230的部分或者區(qū)域。組0可以與少于或者小于與組1關聯(lián)的第二錯誤測量閾值230的第一錯誤測量閾值230關聯(lián)。相似地,與組1關聯(lián)的第二錯誤測量閾值可以少于或者小于與組2關聯(lián)的第三錯誤測量閾值230。表230中的具有最高級的組可以代表壞塊。
[0037]例如第一組210可以包括存儲設備120的多個區(qū)域240或者與多個區(qū)域240關聯(lián)。每個區(qū)域240可以大小相同或者大小不同。每個區(qū)域240可以包括信息段242。信息段242可以指定對給定的部分或者區(qū)域240執(zhí)行的P/E周期的數(shù)目和/或在部分或者區(qū)域240中出現(xiàn)的讀取錯誤的數(shù)目??刂齐娐费b置110可以每當向對應區(qū)域240寫入數(shù)據(jù)和/或從對應區(qū)域240讀取數(shù)據(jù)時更新信息段242。在一些實現(xiàn)中,控制電路裝置110可以在對應區(qū)域240被移動到另一組(例如組2)或者與另一組關聯(lián)時清除在信息段242中存儲的信息。例如控制電路裝置110可以在控制電路裝置110指令表130將區(qū)域240移動到另一組之后重置或者清除在用于給定的部分或者區(qū)域240的信息段242中指定的P/E周期計數(shù)。
[0038]可以在表130中組織存儲設備120的部分或者區(qū)域作為與相應組對應的鏈接列表。可以根據(jù)組中的每個相應部分或者區(qū)域的P/E周期計數(shù)按照升序或者降序對鏈接列表排序?;谂判?,控制電路裝置110選擇組中的部分或者區(qū)域作為用于在列表按照P/E周期計數(shù)的升序來排序時從鏈接列表的頭部開始寫入數(shù)據(jù)的目標。響應于確定需要將部分或者區(qū)域從一個組向另一組移動,控制電路裝置110可以從一個鏈接列表去除該部分或者區(qū)域并且向下一相鄰組的鏈接列表的尾部添加該部分或者區(qū)域。例如控制電路裝置110可以從組1的鏈接列表去除該部分或者區(qū)域并且向組2的鏈接列表的尾部添加該部分或者區(qū)域??梢赃\用其它用于組織和跟蹤存儲設備120的哪些部分或者區(qū)域與哪些級關聯(lián)的方法和數(shù)據(jù)結構、比如表或者陣列。
[0039]圖3是根據(jù)本公開內(nèi)容的一個實施例的用于優(yōu)化存儲設備的壽命的示例過程300。在310,從存儲設備的部分讀取數(shù)據(jù)。例如控制電路裝置110可以接收用于從存儲設備120的特定塊讀取數(shù)據(jù)的請求。
[0040]在320,使用第一復雜度水平技術來糾正錯誤。例如錯誤糾正/檢測電路裝置140可以從塊接收讀取的數(shù)據(jù)并且嘗試使用具有硬信息的LDPC來糾正塊中的錯誤。
[0041]在330,關于是否成功地糾正錯誤作出確定。響應于確定成功地糾正錯誤,該過程繼續(xù)394,否則該過程繼續(xù)340。例如錯誤糾正/檢測電路裝置140可以向控制電路裝置110發(fā)送指示是否成功地讀取和解碼數(shù)據(jù)的信號、用來解碼數(shù)據(jù)的解碼級或者類型和/或讀取數(shù)據(jù)而產(chǎn)生的錯誤的數(shù)目。
[0042]在340,使用第二復雜度水平技術來糾正錯誤。第二復雜度水平可以比第一復雜度水平技術更復雜。例如錯誤糾正/檢測電路裝置140可以從塊接收讀取的數(shù)據(jù)并且嘗試使用有2位信息的LDPC來糾正塊中的錯誤。
[0043]在350,關于是否成功地糾正錯誤作出確定。響應于確定成功地糾正錯誤,該過程繼續(xù)360,否則該過程繼續(xù)380。例如錯誤糾正/檢測電路裝置140可以向控制電路裝置110發(fā)送指示是否成功地讀取和解碼數(shù)據(jù)的信號、用來解碼數(shù)據(jù)的解碼級或者類型和/或讀取數(shù)據(jù)而產(chǎn)生的錯誤的數(shù)目。
[0044]在360,關于與從其讀取數(shù)據(jù)的部分關聯(lián)的組編號是否少于與第二復雜度水平解碼技術關聯(lián)的組(例如組1)作出確定。響應于確定與該部分關聯(lián)的組編號少于組1,該過程繼續(xù)370,否則該過程繼續(xù)394。例如控制電路裝置110可以交叉參考表130以確定從其讀取數(shù)據(jù)的塊在哪個列表中。表130可以標識與塊關聯(lián)的組編號并且向控制電路裝置110返回信息??刂齐娐费b置110也可以交叉參考表130以標識與塊關聯(lián)的組編號關聯(lián)的錯誤測量閾值以確定錯誤測量(例如用來糾正數(shù)據(jù)的解碼類型)是否超過關聯(lián)組的錯誤測量閾值。在錯誤測量超過該組的錯誤測量閾值時,控制電路裝置110可以繼續(xù)370。
[0045]在370,提升或者移動從其讀取數(shù)據(jù)的部分到組1 (例如與第二復雜度水平解碼技術關聯(lián)的組)。例如控制電路裝置110可以指令表130從當前組解除鏈接該塊并且鏈接該塊和與相鄰下一組的塊關聯(lián)的列表??刂齐娐费b置110也可以重置或者清除該塊的P/E周期計數(shù)。
[0046]在380,使用第三復雜度水平技術來糾正錯誤。第三復雜度水平可以比第一和第二復雜度水平技術更復雜。例如錯誤糾正/檢測電路裝置140可以從塊接收讀取的數(shù)據(jù)并且嘗試使用有軟信息的LDPC來糾正塊中的錯誤。
[0047]在382,關于是否成功地糾正錯誤作出確定。響應于確定成功地糾正錯誤,該過程繼續(xù)390,否則該過程繼續(xù)384。例如錯誤糾正/檢測電路裝置140可以向控制電路裝置110發(fā)送指示是否成功地讀取和解碼數(shù)據(jù)的信號、用來解碼數(shù)據(jù)的解碼級或者類型和/或讀取數(shù)據(jù)而產(chǎn)生的錯誤的數(shù)目。
[0048]在384,發(fā)起壞塊管理。例如控制電路裝置110可以指令表130向代表壞塊的最高組移動塊。這防止將來寫入或者從塊讀取。
[0049]在390,關于與從其讀取數(shù)據(jù)的部分關聯(lián)的組編號是否少于與第三復雜性水平解碼技術關聯(lián)的組(例如組2)作出確定。響應于確定與該部分關聯(lián)的組編號少于組2,該過程繼續(xù)392,否則該過程繼續(xù)394。例如控制電路裝置110可以交叉參考表130以確定從其讀取數(shù)據(jù)的塊在哪個列表中。表130可以標識與該塊關聯(lián)的組編號并且向控制電路裝置110返回信息。控制電路裝置110也可以交叉引用表130以標識與該塊關聯(lián)的組編號關聯(lián)的錯誤測量閾值以確定錯誤測量(例如用來糾正數(shù)據(jù)的解碼類型)是否超過關聯(lián)組的錯誤測量閾值。在錯誤測量超過該組的錯誤測量閾值時,控制電路裝置110可以繼續(xù)392。
[0050]在392,提升或者移動從其讀取數(shù)據(jù)的部分到組2 (例如與第