本發(fā)明的實(shí)施例大體上涉及存儲(chǔ)器子系統(tǒng),且更具體來說,涉及管理包含存儲(chǔ)器的部分保存的存儲(chǔ)器子系統(tǒng)。
背景技術(shù):
1、存儲(chǔ)器子系統(tǒng)可為存儲(chǔ)系統(tǒng),例如非易失性雙列直插存儲(chǔ)器模塊(nvdimm),且可包含存儲(chǔ)數(shù)據(jù)的一或多個(gè)存儲(chǔ)器組件。存儲(chǔ)器組件可為(例如)非易失性存儲(chǔ)器組件及易失性存儲(chǔ)器組件。一般來說,主機(jī)系統(tǒng)可利用存儲(chǔ)器子系統(tǒng)以將數(shù)據(jù)存儲(chǔ)于存儲(chǔ)器組件處且從存儲(chǔ)器組件檢索數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的一個(gè)方面涉及一種用于存儲(chǔ)器操作的系統(tǒng),其包括非易失性雙列直插存儲(chǔ)器模塊,所述非易失性雙列直插存儲(chǔ)器模塊包括:易失性存儲(chǔ)器,其經(jīng)布置以存儲(chǔ)用戶數(shù)據(jù);非易失性存儲(chǔ)器,其經(jīng)布置以備份所述易失性存儲(chǔ)器的內(nèi)容;一組控制寄存器:及處理裝置,其經(jīng)配置以執(zhí)行包括以下各者的操作:基于存儲(chǔ)于所述一組控制寄存器中的起始偏移及基于存儲(chǔ)于所述一組控制寄存器中的數(shù)據(jù)內(nèi)容量而將數(shù)據(jù)內(nèi)容從所述易失性存儲(chǔ)器保存到所述非易失性存儲(chǔ)器;及響應(yīng)于來自主機(jī)的信號:從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量;及基于所存取的起始偏移及所存取的數(shù)據(jù)內(nèi)容量而將所述數(shù)據(jù)內(nèi)容從所述非易失性存儲(chǔ)器恢復(fù)回到所述易失性存儲(chǔ)器。
2、本發(fā)明的另一方面涉及一種用于存儲(chǔ)器操作的方法,其包括:由非易失性雙列直插存儲(chǔ)器模塊的控制器基于存儲(chǔ)于所述非易失性雙列直插存儲(chǔ)器模塊的一組控制寄存器中的起始偏移及基于存儲(chǔ)于所述一組控制寄存器中的數(shù)據(jù)內(nèi)容量而將數(shù)據(jù)內(nèi)容保存到所述非易失性雙列直插存儲(chǔ)器模塊的非易失性存儲(chǔ)器;及響應(yīng)于來自主機(jī)的信號:由所述控制器從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量;及由所述控制器基于所存取的起始偏移及所存取的數(shù)據(jù)內(nèi)容量而將所述數(shù)據(jù)內(nèi)容從所述非易失性存儲(chǔ)器恢復(fù)回到所述非易失性雙列直插存儲(chǔ)器模塊的易失性存儲(chǔ)器。
3、本發(fā)明的又一方面涉及至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其包括指令,所述指令當(dāng)由非易失性雙列直插存儲(chǔ)器模塊的處理裝置執(zhí)行時(shí),使得所述處理裝置執(zhí)行包括以下各者的操作:基于存儲(chǔ)于所述非易失性雙列直插存儲(chǔ)器模塊的一組控制寄存器中的起始偏移及基于存儲(chǔ)于所述一組控制寄存器中的數(shù)據(jù)內(nèi)容量而將數(shù)據(jù)內(nèi)容從所述非易失性雙列直插存儲(chǔ)器模塊的易失性存儲(chǔ)器保存到所述非易失性雙列直插存儲(chǔ)器模塊的非易失性存儲(chǔ)器;及從主機(jī)接收信號;及響應(yīng)于來自所述主機(jī)的所述信號:從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量;及基于所存取的起始偏移及所存取的數(shù)據(jù)內(nèi)容量而將所述數(shù)據(jù)內(nèi)容從所述非易失性存儲(chǔ)器恢復(fù)回到所述易失性存儲(chǔ)器
1.一種用于存儲(chǔ)器操作的系統(tǒng),其包括非易失性雙列直插存儲(chǔ)器模塊,所述非易失性雙列直插存儲(chǔ)器模塊包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述非易失性雙列直插存儲(chǔ)器模塊能夠操作以在非斷電模式中將所述易失性存儲(chǔ)器的所述數(shù)據(jù)內(nèi)容存儲(chǔ)于所述非易失性存儲(chǔ)器中。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述非易失性雙列直插存儲(chǔ)器模塊能夠操作以在耦合到所述非易失性雙列直插存儲(chǔ)器模塊的所述主機(jī)的電力中斷或電力中斷的檢測之后將所述易失性存儲(chǔ)器的所述數(shù)據(jù)內(nèi)容存儲(chǔ)于所述非易失性存儲(chǔ)器中。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中所述非易失性雙列直插存儲(chǔ)器模塊能夠操作以在電力恢復(fù)之后將存儲(chǔ)于所述非易失性存儲(chǔ)器中的所述易失性存儲(chǔ)器的所述數(shù)據(jù)內(nèi)容恢復(fù)回到所述易失性存儲(chǔ)器。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述一組控制寄存器包括部分保存長度寄存器,且當(dāng)所述部分保存長度寄存器包括用于停用部分保存的定義值時(shí),所述非易失性雙列直插存儲(chǔ)器模塊能夠操作以停用部分保存且備份所述易失性存儲(chǔ)器。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中用于停用部分保存的所述定義值是零。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中將所述數(shù)據(jù)內(nèi)容保存到所述非易失性存儲(chǔ)器包括產(chǎn)生將所述數(shù)據(jù)內(nèi)容的邏輯地址映射到所述非易失性存儲(chǔ)器上的物理位置的地址映射。
8.一種用于存儲(chǔ)器操作的方法,其包括:
9.根據(jù)權(quán)利要求8所述的方法,其中將所述數(shù)據(jù)內(nèi)容從所述非易失性存儲(chǔ)器恢復(fù)回到所述易失性存儲(chǔ)器進(jìn)一步基于與所述數(shù)據(jù)內(nèi)容一起存儲(chǔ)的內(nèi)部路由數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的方法,其中從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量包括:
11.根據(jù)權(quán)利要求8所述的方法,其中從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量包括:
12.根據(jù)權(quán)利要求8所述的方法,其中所述一組控制寄存器包括部分保存長度寄存器,所述方法進(jìn)一步包括:
13.根據(jù)權(quán)利要求12所述的方法,其中用于停用部分保存的所述定義值是零。
14.根據(jù)權(quán)利要求8所述的方法,其中將所述數(shù)據(jù)內(nèi)容保存到所述非易失性存儲(chǔ)器包括:產(chǎn)生將所述數(shù)據(jù)內(nèi)容的邏輯地址映射到所述非易失性存儲(chǔ)器上的物理位置的地址映射。
15.至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其包括指令,所述指令當(dāng)由非易失性雙列直插存儲(chǔ)器模塊的處理裝置執(zhí)行時(shí),使得所述處理裝置執(zhí)行包括以下各者的操作:基于存儲(chǔ)于所述非易失性雙列直插存儲(chǔ)器模塊的一組控制寄存器中的起始偏移及基于存儲(chǔ)于所述一組控制寄存器中的數(shù)據(jù)內(nèi)容量而將數(shù)據(jù)內(nèi)容從所述非易失性雙列直插存儲(chǔ)器模塊的易失性存儲(chǔ)器保存到所述非易失性雙列直插存儲(chǔ)器模塊的非易失性存儲(chǔ)器;及
16.根據(jù)權(quán)利要求15所述的至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其中將所述數(shù)據(jù)內(nèi)容從所述非易失性存儲(chǔ)器恢復(fù)回到所述易失性存儲(chǔ)器進(jìn)一步基于與所述數(shù)據(jù)內(nèi)容一起存儲(chǔ)的內(nèi)部路由數(shù)據(jù)。
17.根據(jù)權(quán)利要求15所述的至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其中從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量包括:
18.根據(jù)權(quán)利要求15所述的至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其中從所述一組控制寄存器存取所述起始偏移及所述數(shù)據(jù)內(nèi)容量包括:
19.根據(jù)權(quán)利要求15所述的至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其中所述一組控制寄存器包括部分保存長度寄存器,所述操作進(jìn)一步包括:
20.根據(jù)權(quán)利要求15所述的至少一個(gè)非暫時(shí)性機(jī)器可讀存儲(chǔ)媒體,其中將所述數(shù)據(jù)內(nèi)容保存到所述非易失性存儲(chǔ)器包括: