亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

跟蹤對非易失性存儲器的區(qū)域的讀訪問的制作方法_3

文檔序號:8491813閱讀:來源:國知局
104維持存儲元件的不同狀態(tài)的能力可能隨著寫入/ 擦除計數(shù)244增加而降低,所以隨著設(shè)備200老化(例如隨著寫入/擦除計數(shù)244增加), 可以降低計數(shù)器閾值。
[0038] 快閃管理引擎124可以配置為將寫入/擦除計數(shù)244與寫入/擦除閾值246比較, 并且在確定寫入/擦除計數(shù)244達(dá)到或者超過寫入/擦除閾值246時,進(jìn)行讀取跟蹤機制 的一個或多個更新。例如,快閃管理引擎124可以配置為將NAND閃存104的邏輯分區(qū)更新 為更多數(shù)量的讀取跟蹤區(qū)域210-216,如關(guān)于圖3進(jìn)一步詳細(xì)描述的。作為另一例子,快閃 管理引擎124可以降低對于每個計數(shù)器140-142的閾值以便對于更老的存儲器比對于具有 更大容量來維持NAND閃存104中的存儲器單元的不同狀態(tài)的新用存儲器更頻繁地采取修 正動作。
[0039] 參考圖3,例示了第一邏輯分區(qū)304和區(qū)域到計數(shù)器的第一映射302以及第二邏輯 分區(qū)384以及區(qū)域到計數(shù)器的第二映射382。第一邏輯分區(qū)304可以對應(yīng)于將非易失性存 儲器104分區(qū)為包括第一區(qū)域340、第二區(qū)域342、第三區(qū)域344和第四區(qū)域346的四個區(qū) 域。四個區(qū)域340-346可以跨過整個非易失性存儲器104,從最低索引的塊(塊0220)到最 高索引的塊(塊M228)。
[0040] 該組計數(shù)器122被例示為包括第一計數(shù)器320、第二計數(shù)器322、第三計數(shù)器324、 第四計數(shù)器326、第五計數(shù)器328、第六計數(shù)器330、第七計數(shù)器332和第八計數(shù)器334,并且 可以包括一個或多個另外的計數(shù)器(未示出)。根據(jù)區(qū)域到計數(shù)器的第一映射302,第一計 數(shù)器320被映射到第一區(qū)域340,第二計數(shù)器322被映射到第二區(qū)域342,第三計數(shù)器324 被映射到第三區(qū)域344,第四計數(shù)器326被映射到第四區(qū)域346。其余的計數(shù)器328-334未 被映射到任何存儲器區(qū)域344-346,并且可以不使用。
[0041] 可以響應(yīng)于圖2的寫入/擦除計數(shù)214小于寫入/擦除閾值246而由圖1-2的控 制器120應(yīng)用區(qū)域到計數(shù)器的第一映射302以及第一邏輯分區(qū)304。例如,區(qū)域到計數(shù)器的 第一映射302以及第一邏輯分區(qū)304可以是圖1的存儲器設(shè)備102的初始配置并且可以根 據(jù)諸如由數(shù)據(jù)存儲設(shè)備102的制造商確定的初始組的可編程值而設(shè)置。
[0042] 通過數(shù)據(jù)存儲設(shè)備102的操作,寫入/擦除計數(shù)244可能最終等于或超越寫入/ 擦除閾值246。響應(yīng)于寫入/擦除計數(shù)244等于或者超過寫入/擦除閾值246,或者響應(yīng)于 一些其他的觸發(fā)事件,圖1的控制器120可以配置為將非易失性存儲器104的邏輯分區(qū)從 包括第一組區(qū)域340-346的第一邏輯分區(qū)304修改為包括第二組區(qū)域的第二邏輯分區(qū)384。 第二組區(qū)域包括第一區(qū)域350、第二區(qū)域352、第三區(qū)域354、第四區(qū)域356、第五區(qū)域358、 第六區(qū)域360、第七區(qū)域362和第八區(qū)域364。第二組區(qū)域350-364中的區(qū)域的數(shù)量(例如 8)大于第一組區(qū)域340-346中的區(qū)域的第一數(shù)量(例如4)。
[0043] 控制器120還可以配置為將區(qū)域的映射從區(qū)域到計數(shù)器的第一映射302更新為區(qū) 域到計數(shù)器的第二映射382。區(qū)域到計數(shù)器的第二映射382使能夠用該組計數(shù)器122的相 應(yīng)計數(shù)器320-334跟蹤第二組多個區(qū)域350-356的每個區(qū)域。如例示的,可以通過將第一 邏輯分區(qū)304的每個區(qū)域再分為兩個區(qū)域而形成第二邏輯分區(qū)384,以將區(qū)域的數(shù)量從四 個(根據(jù)第一邏輯分區(qū)304)增加到八個(對應(yīng)于第二邏輯分區(qū)384)。
[0044] 控制器120還可以配置為根據(jù)一個或多個其他觸發(fā)事件或者其他準(zhǔn)則更新第二 邏輯分區(qū)384以及區(qū)域到計數(shù)器的第二映射382以產(chǎn)生進(jìn)一步的邏輯分區(qū)組以及區(qū)域到計 數(shù)器的映射。例如,當(dāng)圖2的擦除/寫入計數(shù)244超過第二擦除/寫入閾值時,邏輯分區(qū) 384可以增加到更大數(shù)量的區(qū)域,比如十六個區(qū)域,并且可以分配該組計數(shù)器122的另外的 計數(shù)器以容納對新建立的數(shù)量的區(qū)域的存儲器讀取訪問的跟蹤(例如可以將十六個計數(shù) 器映射到十六個區(qū)域)。
[0045] 盡管第一和第二邏輯分區(qū)304和384例示了具有基本相同大小并且貫穿非易失性 存儲器104基本均勻分布的多個區(qū)域,但是應(yīng)該理解,在其他實現(xiàn)方式中,存儲器區(qū)域中的 一個或多個可以具有與其他存儲器區(qū)域不同的大小。例如,在存儲了具有高讀取訪問率的 數(shù)據(jù)的區(qū)域中,比如在引導(dǎo)分區(qū)或者非易失性存儲器104的存儲了其他文件管理信息的區(qū) 域中,可能預(yù)期更高數(shù)量的讀取。在此情況下,對于預(yù)取具有更高讀取訪問率的非易失性存 儲器104的部分可以使用更小的區(qū)域,而對于預(yù)期具有較低讀取訪問率的非易失性存儲器 104的部分可以使用更大的區(qū)域。作為另一例子,讀干擾對于非易失存儲器104中的存儲的 數(shù)據(jù)的影響可能依賴于一個或多個其他因素,比如存儲器陣列中的位置(例如在陣列的邊 緣與在陣列的內(nèi)部相比)、多平面存儲器的具體平面、多裸片存儲器的具體裸片、諸如存儲 的數(shù)據(jù)的類型、在非易失性存儲器104儲存的數(shù)據(jù)中的"0"值與" 1"值的比率或者其他因 素的一個或多個其他因素。
[0046] 因為將非易失性存儲器104分區(qū)為多個區(qū)域以及區(qū)域到計數(shù)器的映射可以是可 編程的,所以數(shù)據(jù)存儲設(shè)備102可以配置為容納各種因素以及讀取訪問率的各種差別以及 讀干擾對非易失性存儲器104的各個部分的影響。例如,第一邏輯分區(qū)304和區(qū)域到計數(shù) 器的第一映射302可以由圖1的數(shù)據(jù)存儲設(shè)備102的制造商設(shè)置。為了例示,由第一邏輯 分區(qū)304定義的存儲器104的區(qū)域可以基于測試非易失性存儲器的部分對于讀干擾影響的 易感性的結(jié)果、基于諸如文件管理數(shù)據(jù)或者預(yù)加載的內(nèi)容的存儲到非易失性存儲器104的 區(qū)域的數(shù)據(jù)的類型、基于一個或多個其他準(zhǔn)則或者其任意組合而設(shè)置。
[0047] 存儲器管理引擎124可以配置為根據(jù)一個或多個準(zhǔn)則、作為非限制性的例子、比 如根據(jù)對非易失性存儲器104的不同部分的讀訪問的歷史和/或根據(jù)圖2的寫擦除計數(shù) 244來更新第一邏輯分區(qū)304和區(qū)域到計數(shù)器的第一映射302,以產(chǎn)生第二邏輯分區(qū)384以 及區(qū)域到計數(shù)器的第二映射382。例如,圖1的快閃管理引擎124可以存儲與第一邏輯分 區(qū)304的區(qū)域?qū)?yīng)的計數(shù)器值160、162??扉W管理引擎124可以更新由圖2的地址比較電 路240使用的地址范圍以便使用兩倍的地址范圍,每個更新后的地址范圍包括先前地址范 圍近似一半的地址。該組計數(shù)器122的計數(shù)器可以由地址比較電路240分配到更新后的地 址范圍。分配的計數(shù)器可以被初始化到近似是與該存儲器的區(qū)域?qū)?yīng)的存儲的計數(shù)器值的 一半的計數(shù)器值。例如,如果第一區(qū)域110由第一計數(shù)器140跟蹤并且具有兩百的計數(shù)器 值160,則在將第一區(qū)域110分區(qū)為兩個區(qū)域之后,分配給兩個區(qū)域的每個的計算器每個可 以被初始化到一百的值。
[0048] 參考圖4,描繪方法400的具體實施例。方法400可以在包括控制器和諸如閃存的 非易失性存儲器的數(shù)據(jù)存儲設(shè)備中進(jìn)行。例如,方法400可以由圖1的數(shù)據(jù)存儲設(shè)備102 進(jìn)行。
[0049] 該方法包括在402,在數(shù)據(jù)存儲設(shè)備的控制器中,響應(yīng)于對由一組計數(shù)器中的具體 計數(shù)器跟蹤的非易失性存儲器的具體區(qū)域的讀訪問,更新該計數(shù)器的值。對非易失性存儲 器的第一區(qū)域的讀訪問由該組計數(shù)器中的第一計數(shù)器跟蹤,并且對非易失性存儲器的第二 區(qū)域的讀訪問由該組計數(shù)器中的第二計數(shù)器跟蹤。例如,對圖1的第一區(qū)域110的讀訪問 可以由第一計數(shù)器140跟蹤,并且對圖1的第N區(qū)域112的跟蹤可以由第N計數(shù)器142跟 足示。
[0050] 在404,響應(yīng)于該具體計數(shù)器的值指示對該具體區(qū)域的讀訪問的計數(shù)等于或者超 過第一閾值,開始對非易失性存儲器的該具體區(qū)域的修正動作。例如,該修正動作可以是由 圖1的存儲器管理引擎124開始的修正動作126,并且可以包括數(shù)據(jù)移動操作或者數(shù)據(jù)刷新 操作。響應(yīng)于對該具體區(qū)域的修正動作的完成,可以復(fù)位該具體計數(shù)器的值。
[0051] 該方法還可以包括在數(shù)據(jù)存儲設(shè)備的會話關(guān)閉操作期間將該組計數(shù)器的值存儲 到非易失性存儲器。在數(shù)據(jù)存儲設(shè)備的會話初始化操作期間,可以從非易失性存儲器取回 存儲的計數(shù)器值,并且可以根據(jù)存儲的計數(shù)器值初始化該組計數(shù)器中的計數(shù)器。例如,控制 器120在斷電時可以將圖1的計數(shù)器值180存儲到非易失性存儲器104,并且在初始化/上 電期間可以從非易失性存儲器104取回計數(shù)器值180。
[0052] 非易失性存儲器可以被邏輯分區(qū)為第一組多個區(qū)域,并且對多個區(qū)域的每個的讀 訪問的計數(shù)可以由該組計數(shù)器的相應(yīng)計數(shù)器跟蹤,比如將存儲器104分區(qū)為由四個計數(shù)器 320-326跟蹤的四個區(qū)域340-346的第一邏輯分區(qū)304。被包括在第一組多個區(qū)域中的區(qū) 域的第一數(shù)量可以是可編程的。例如,響應(yīng)于觸發(fā)事件,方法400可以包括修改非易失性存 儲器的邏輯分區(qū)以形成第二組多個區(qū)域(例如根據(jù)圖3的第二邏輯分區(qū)384的八個區(qū)域 350-364的組)。觸發(fā)事件可以對應(yīng)于擦除循環(huán)的計數(shù)(例如圖2的W/E計數(shù)244)等于或 者超過擦除閾值(圖2的W/E閾值246)。第二組
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1