本公開(kāi)的實(shí)施例大體上涉及存儲(chǔ)器子系統(tǒng),且更確切地說(shuō),涉及存儲(chǔ)器子系統(tǒng)中的區(qū)域感知式存儲(chǔ)器管理。
背景技術(shù):
1、存儲(chǔ)器子系統(tǒng)可包含一或多個(gè)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器裝置。存儲(chǔ)器裝置可以是例如非易失性存儲(chǔ)器裝置和易失性存儲(chǔ)器裝置。大體來(lái)說(shuō),主機(jī)系統(tǒng)可利用存儲(chǔ)器子系統(tǒng),將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器裝置處并從存儲(chǔ)器裝置檢索數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的一方面涉及一種系統(tǒng),其包括:存儲(chǔ)器裝置,其包括多個(gè)物理存儲(chǔ)器塊且與包括多個(gè)區(qū)域的邏輯地址空間相關(guān)聯(lián),其中每一區(qū)域包括多個(gè)邏輯塊地址(lba);以及處理裝置,其以操作方式與所述存儲(chǔ)器裝置耦合以執(zhí)行包括以下的操作:接收存儲(chǔ)與所述多個(gè)區(qū)域中的第一區(qū)域相關(guān)聯(lián)的lba所引用的數(shù)據(jù)的請(qǐng)求;獲得所述第一區(qū)域的版本識(shí)別符;獲得所述存儲(chǔ)器裝置的多個(gè)可用物理存儲(chǔ)器塊的擦除值,其中每一擦除值表示所述多個(gè)存儲(chǔ)器塊中的相應(yīng)者的已完成擦除操作的數(shù)目;鑒于所述第一區(qū)域的所述版本識(shí)別符和所述擦除值,選擇多個(gè)可用物理存儲(chǔ)器塊中的第一物理存儲(chǔ)器塊;將與所述第一區(qū)域相關(guān)聯(lián)的下一可用lba映射到所述第一物理存儲(chǔ)器塊;以及在所述第一物理存儲(chǔ)器塊中存儲(chǔ)所述數(shù)據(jù)。
2、本申請(qǐng)的另一方面涉及一種系統(tǒng),其包括:存儲(chǔ)器裝置,其包括多個(gè)物理存儲(chǔ)器塊且與包括多個(gè)區(qū)域的邏輯地址空間相關(guān)聯(lián),其中每一區(qū)域包括多個(gè)邏輯塊地址(lba),以及處理裝置,其以操作方式與所述存儲(chǔ)器裝置耦合以執(zhí)行包括以下的操作:發(fā)起所述存儲(chǔ)器裝置的掃描;將所述多個(gè)區(qū)域中的第一區(qū)域識(shí)別為具有最低版本識(shí)別符的區(qū)域,其中區(qū)域的所述版本識(shí)別符反映所述區(qū)域的無(wú)效次數(shù);從所述第一區(qū)域的第一lba開(kāi)始,執(zhí)行錯(cuò)誤校正分析以檢測(cè)映射到所述第一區(qū)域的連續(xù)lba的風(fēng)險(xiǎn)物理存儲(chǔ)器塊;以及鑒于映射到所述第一區(qū)域的lba的所檢測(cè)風(fēng)險(xiǎn)物理存儲(chǔ)器塊,確定在所述第一區(qū)域處是否要停止所述存儲(chǔ)器裝置的所述掃描。
3、本申請(qǐng)的又一方面涉及一種方法,其包括:通過(guò)以操作方式與存儲(chǔ)器裝置耦合的處理裝置接收存儲(chǔ)與多個(gè)區(qū)域中的第一區(qū)域相關(guān)聯(lián)的邏輯塊地址(lba)所引用的數(shù)據(jù)的請(qǐng)求,其中每一區(qū)域包括所述存儲(chǔ)器裝置的邏輯地址空間的多個(gè)邏輯塊地址(lba),所述存儲(chǔ)器裝置具有多個(gè)物理存儲(chǔ)器塊;通過(guò)所述處理裝置獲得所述第一區(qū)域的版本識(shí)別符;通過(guò)所述處理裝置獲得所述存儲(chǔ)器裝置的多個(gè)可用物理存儲(chǔ)器塊的擦除值,其中每一擦除值表示所述多個(gè)可用存儲(chǔ)器塊中的相應(yīng)者的已完成擦除操作的數(shù)目;鑒于所述第一區(qū)域的所述版本識(shí)別符和所述擦除值,通過(guò)所述處理裝置選擇所述多個(gè)可用物理存儲(chǔ)器塊中的第一物理存儲(chǔ)器塊;通過(guò)所述處理裝置將與所述第一區(qū)域相關(guān)聯(lián)的下一可用lba映射到所述第一物理存儲(chǔ)器塊;以及通過(guò)所述處理裝置在所述第一物理存儲(chǔ)器塊中存儲(chǔ)所述數(shù)據(jù)。
1.一種系統(tǒng),其包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一區(qū)域通過(guò)將寫(xiě)入指針移動(dòng)到所述第一區(qū)域的起始lba而被無(wú)效。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中選擇所述第一pmb進(jìn)一步鑒于所述第一pmb的擦除值,所述第一pmb的所述擦除值表示所述第一pmb的已完成擦除操作的數(shù)目。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中所述第一區(qū)域具有多個(gè)區(qū)域當(dāng)中的最低失效操作數(shù)目,并且其中所述第一pmb具有所述多個(gè)pmb的至少一個(gè)子集當(dāng)中的最高擦除值。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中所述多個(gè)pmb的所述子集的擦除值不超過(guò)閾值擦除值。
6.根據(jù)權(quán)利要求3所述的系統(tǒng),其中所述操作進(jìn)一步包括:
7.根據(jù)權(quán)利要求3所述的系統(tǒng),其中選擇所述第一pmb包括:
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中基于所述第一分布和所述第二分布選擇所述第一pmb包括:
9.一種方法,其包括:
10.根據(jù)權(quán)利要求9所述的方法,其中選擇所述第一pmb進(jìn)一步鑒于所述第一pmb的擦除值,所述第一pmb的所述擦除值表示所述第一pmb的已完成擦除操作的數(shù)目。
11.根據(jù)權(quán)利要求10所述的方法,其中所述第一區(qū)域具有多個(gè)區(qū)域當(dāng)中的最低失效操作數(shù)目,并且其中所述第一pmb具有所述多個(gè)pmb的至少一個(gè)子集當(dāng)中的最高擦除值。
12.根據(jù)權(quán)利要求11所述的方法,其中所述多個(gè)pmb的所述子集的擦除值不超過(guò)閾值擦除值。
13.根據(jù)權(quán)利要求10所述的方法,其進(jìn)一步包括:
14.根據(jù)權(quán)利要求10所述的方法,其中選擇所述第一pmb包括:
15.根據(jù)權(quán)利要求14所述的方法,其中基于所述第一分布和所述第二分布選擇所述第一pmb包括:
16.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)器,其存儲(chǔ)指令,所述指令在由處理裝置執(zhí)行時(shí)致使所述處理裝置執(zhí)行包括以下的操作:
17.根據(jù)權(quán)利要求16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)器,其中選擇所述第一pmb進(jìn)一步鑒于所述第一pmb的擦除值,所述第一pmb的所述擦除值表示所述第一pmb的已完成擦除操作的數(shù)目。
18.根據(jù)權(quán)利要求16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)器,其中所述操作進(jìn)一步包括:接收存儲(chǔ)與所述存儲(chǔ)器裝置的所述邏輯地址空間的第二區(qū)域相關(guān)聯(lián)的第二lba所引用的第二數(shù)據(jù)的第二請(qǐng)求;
19.根據(jù)權(quán)利要求16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)器,其中選擇所述第一pmb包括:
20.根據(jù)權(quán)利要求19所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)器,其中基于所述第一分布和所述第二分布選擇所述第一pmb包括: