本公開的實(shí)施方案整體涉及存儲(chǔ)對(duì)應(yīng)于主機(jī)設(shè)備引導(dǎo)操作的引導(dǎo)分區(qū)的數(shù)據(jù)存儲(chǔ)設(shè)備,諸如固態(tài)驅(qū)動(dòng)器(ssd)。相關(guān)領(lǐng)域的描述引導(dǎo)分區(qū)是數(shù)據(jù)存儲(chǔ)設(shè)備的非易失性存儲(chǔ)器(nvm)設(shè)備的任選區(qū)域,其可由主機(jī)設(shè)備讀取而無需主機(jī)設(shè)備初始化隊(duì)列或啟用數(shù)據(jù)存儲(chǔ)設(shè)備的控制器。支持引導(dǎo)分區(qū)的nvmexpress(nvme)控制器使用引導(dǎo)分區(qū)標(biāo)識(shí)符0h和1h存儲(chǔ)相等大小的兩個(gè)引導(dǎo)分區(qū)。這兩個(gè)引導(dǎo)分區(qū)允許主機(jī)設(shè)備更新一個(gè)并且在將引導(dǎo)分區(qū)標(biāo)記為活動(dòng)之前驗(yàn)證內(nèi)容。這兩個(gè)引導(dǎo)分區(qū)還可用于存儲(chǔ)兩個(gè)不同的引導(dǎo)映像或同一引導(dǎo)映像的不同版本。通常,兩個(gè)引導(dǎo)分區(qū)副本彼此類似。與數(shù)據(jù)存儲(chǔ)設(shè)備的引導(dǎo)操作(其中引導(dǎo)分區(qū)的副本可用于改善錯(cuò)誤校正)不同,主機(jī)設(shè)備不利用主機(jī)引導(dǎo)分區(qū)的引導(dǎo)分區(qū)副本的冗余性質(zhì)。換句話講,主機(jī)引導(dǎo)分區(qū)的每個(gè)副本由其自身編碼和解碼。因此,本領(lǐng)域需要利用主機(jī)引導(dǎo)分區(qū)副本提高直接提供到數(shù)據(jù)存儲(chǔ)設(shè)備或由主機(jī)設(shè)備從數(shù)據(jù)存儲(chǔ)設(shè)備獲取的數(shù)據(jù)的錯(cuò)誤校正能力,而無需初始化隊(duì)列或啟用數(shù)據(jù)存儲(chǔ)設(shè)備的控制器。
背景技術(shù):
技術(shù)實(shí)現(xiàn)思路
1、本公開整體涉及存儲(chǔ)對(duì)應(yīng)于主機(jī)設(shè)備引導(dǎo)操作的引導(dǎo)分區(qū)的數(shù)據(jù)存儲(chǔ)設(shè)備,諸如固態(tài)驅(qū)動(dòng)器(ssd)。一種數(shù)據(jù)存儲(chǔ)設(shè)備包括存儲(chǔ)器設(shè)備和耦合到該存儲(chǔ)器設(shè)備的控制器。該控制器被配置為將引導(dǎo)分區(qū)的第一副本與該引導(dǎo)分區(qū)的第二副本進(jìn)行比較。該引導(dǎo)分區(qū)的該第一副本和該引導(dǎo)分區(qū)的該第二副本各自包括相同數(shù)量的多個(gè)引導(dǎo)塊。該引導(dǎo)分區(qū)對(duì)應(yīng)于主機(jī)設(shè)備的引導(dǎo)操作的數(shù)據(jù)。該控制器被進(jìn)一步配置為標(biāo)記所比較的引導(dǎo)塊中等于或超過相似性閾值的一個(gè)或多個(gè)引導(dǎo)塊,并且基于該標(biāo)記更新可靠性指數(shù)?;谠摌?biāo)記和該可靠性指數(shù),該控制器可增加或減少該引導(dǎo)數(shù)據(jù)所需的錯(cuò)誤校正量。
2、在一個(gè)實(shí)施方案中,數(shù)據(jù)存儲(chǔ)設(shè)備包括存儲(chǔ)器設(shè)備和耦合到該存儲(chǔ)器設(shè)備的控制器??刂破鞅慌渲脼閷⒁龑?dǎo)分區(qū)的第一副本與引導(dǎo)分區(qū)的第二副本進(jìn)行比較,其中引導(dǎo)分區(qū)的第一副本和引導(dǎo)分區(qū)的第二副本各自包括多個(gè)引導(dǎo)塊,其中引導(dǎo)分區(qū)的第一副本的多個(gè)引導(dǎo)塊與引導(dǎo)分區(qū)的第二副本的多個(gè)引導(dǎo)塊是相等的,其中引導(dǎo)分區(qū)的第一副本和引導(dǎo)分區(qū)的第二副本存儲(chǔ)于存儲(chǔ)器設(shè)備中,其中引導(dǎo)分區(qū)對(duì)應(yīng)于主機(jī)設(shè)備的引導(dǎo)操作的數(shù)據(jù);基于比較,標(biāo)記引導(dǎo)分區(qū)的第一副本的多個(gè)引導(dǎo)塊中等于或超過相似性閾值的一個(gè)或多個(gè)引導(dǎo)塊和引導(dǎo)分區(qū)的第二副本的多個(gè)引導(dǎo)塊中等于或超過相似性閾值的一個(gè)或多個(gè)引導(dǎo)塊;以及基于標(biāo)記更新可靠性指數(shù)。
3、在另一個(gè)實(shí)施方案中,數(shù)據(jù)存儲(chǔ)設(shè)備包括存儲(chǔ)器設(shè)備,該存儲(chǔ)器設(shè)備存儲(chǔ)引導(dǎo)分區(qū)的第一副本和引導(dǎo)分區(qū)的第二副本,其中第一副本和第二副本包括相同數(shù)量的引導(dǎo)塊,其中第二副本的第一引導(dǎo)塊對(duì)應(yīng)于第一副本的第一引導(dǎo)塊的數(shù)據(jù),并且其中引導(dǎo)分區(qū)對(duì)應(yīng)于與主機(jī)設(shè)備的引導(dǎo)操作相關(guān)聯(lián)的數(shù)據(jù);以及耦合到存儲(chǔ)器設(shè)備的控制器??刂破鞅慌渲脼榫S護(hù)增量表,其中增量表跟蹤第一副本的哪個(gè)引導(dǎo)塊與第二副本的對(duì)應(yīng)引導(dǎo)塊匹配以及第一副本的哪個(gè)引導(dǎo)塊不同于第二副本的對(duì)應(yīng)引導(dǎo)塊;確定引導(dǎo)操作正在發(fā)生;以及在解碼操作中利用第一副本、第二副本和增量表向主機(jī)設(shè)備提供引導(dǎo)分區(qū)。
4、在另一個(gè)實(shí)施方案中,數(shù)據(jù)存儲(chǔ)設(shè)備包括存儲(chǔ)器裝置,該存儲(chǔ)器裝置存儲(chǔ)引導(dǎo)分區(qū)的第一副本和引導(dǎo)分區(qū)的第二副本,其中第一副本和第二副本包括相同數(shù)量的引導(dǎo)塊,其中第二副本的第一引導(dǎo)塊對(duì)應(yīng)于第一副本的第一引導(dǎo)塊的數(shù)據(jù),并且其中引導(dǎo)分區(qū)對(duì)應(yīng)于與主機(jī)設(shè)備的引導(dǎo)操作相關(guān)聯(lián)的數(shù)據(jù);以及耦合到存儲(chǔ)器裝置的控制器??刂破鞅慌渲脼閷⒌谝桓北镜亩鄠€(gè)引導(dǎo)塊與第二副本的對(duì)應(yīng)的多個(gè)引導(dǎo)塊進(jìn)行比較,其中該比較的結(jié)果存儲(chǔ)于增量表中;增加與對(duì)應(yīng)于第二副本的不同的一個(gè)或多個(gè)引導(dǎo)塊的第一副本的一個(gè)或多個(gè)引導(dǎo)塊相關(guān)聯(lián)的校正能力;以及向主機(jī)設(shè)備提供引導(dǎo)分區(qū),其中提供引導(dǎo)分區(qū)包括使用第一副本、第二副本和增量表增加引導(dǎo)操作期間的錯(cuò)誤校正能力。
1.一種數(shù)據(jù)存儲(chǔ)設(shè)備,所述數(shù)據(jù)存儲(chǔ)設(shè)備包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中將所述引導(dǎo)分區(qū)的所述第一副本的所述多個(gè)引導(dǎo)塊中的引導(dǎo)塊與所述引導(dǎo)分區(qū)的所述第二副本的所述多個(gè)引導(dǎo)塊中的對(duì)應(yīng)引導(dǎo)塊進(jìn)行比較。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述可靠性指數(shù)是對(duì)數(shù)似然比(llr)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中當(dāng)所述引導(dǎo)分區(qū)的所述第一副本的所述引導(dǎo)塊與所述引導(dǎo)分區(qū)的所述第二副本的所述多個(gè)引導(dǎo)塊中的對(duì)應(yīng)引導(dǎo)塊匹配時(shí),增大所述llr的量值。
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中當(dāng)所述引導(dǎo)分區(qū)的所述第一副本的所述引導(dǎo)塊不同于所述引導(dǎo)分區(qū)的所述第二副本的所述多個(gè)引導(dǎo)塊中的對(duì)應(yīng)引導(dǎo)塊時(shí),減小所述llr的量值。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述控制器被進(jìn)一步配置為針對(duì)所述引導(dǎo)分區(qū)的所述第一副本的所述多個(gè)引導(dǎo)塊和所述引導(dǎo)分區(qū)的所述第二副本的所述多個(gè)引導(dǎo)塊中的每一者,重復(fù)所述比較和所述標(biāo)記。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述比較響應(yīng)于與主機(jī)引導(dǎo)操作的固件下載階段相對(duì)應(yīng)的引導(dǎo)分區(qū)觸發(fā)。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述比較和所述標(biāo)記針對(duì)在所述固件下載階段期間下載的每個(gè)引導(dǎo)塊遞增地發(fā)生。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述控制器被進(jìn)一步配置為:
10.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所標(biāo)記的不同的一個(gè)或多個(gè)引導(dǎo)塊被記錄在增量表中。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述控制器被進(jìn)一步配置為在所述主機(jī)設(shè)備的所述引導(dǎo)操作期間的錯(cuò)誤校正碼(ecc)解碼期間,利用所述引導(dǎo)分區(qū)的所述第一副本、所述引導(dǎo)分區(qū)的所述第二副本和所述增量表。
12.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中:
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中與所述第一位置相比,所述第二位置與更大的錯(cuò)誤校正碼(ecc)能力相關(guān)聯(lián)。
14.一種數(shù)據(jù)存儲(chǔ)設(shè)備,所述數(shù)據(jù)存儲(chǔ)設(shè)備包括:
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述增量表存儲(chǔ)于易失性存儲(chǔ)器中。
16.根據(jù)權(quán)利要求14所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述增量表還包括對(duì)應(yīng)于所述第一副本的每個(gè)引導(dǎo)塊和所述第二副本的所述對(duì)應(yīng)引導(dǎo)塊的可靠性指數(shù)。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中與匹配的引導(dǎo)塊的所述可靠性指數(shù)相比,不同的引導(dǎo)塊的所述可靠性指數(shù)對(duì)應(yīng)于更大的解碼需求。
18.根據(jù)權(quán)利要求14所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中與所述第二副本的對(duì)應(yīng)引導(dǎo)塊匹配的所述第一副本的所述引導(dǎo)塊存儲(chǔ)于三級(jí)單元(tlc)存儲(chǔ)器中,并且與所述第二副本的所述對(duì)應(yīng)引導(dǎo)塊不同的所述第一副本的所述引導(dǎo)塊存儲(chǔ)于單級(jí)單元(slc)存儲(chǔ)器中。
19.一種數(shù)據(jù)存儲(chǔ)設(shè)備,所述數(shù)據(jù)存儲(chǔ)設(shè)備包括:
20.根據(jù)權(quán)利要求19所述的數(shù)據(jù)存儲(chǔ)設(shè)備,其中所述第二副本被用作所述第一副本的軟比特信息。