1.一種用于儲存數(shù)據(jù)的方法,包括:
向安全存儲器中的開放數(shù)據(jù)頁寫入碎片,其中,所述開放數(shù)據(jù)頁包括第一內容表(TOC)位和第一物理地址;
向安全存儲器中的開放TOC頁寫入用于所述碎片的內容表條目(TE),其中,所述開放TOC頁包括第二TOC位和第二物理地址;
進行所述開放數(shù)據(jù)頁已滿的第一確定;
基于所述第一確定,向固態(tài)存儲器模塊中的頁寫入所述碎片,其中,所述頁與所述第一物理地址相關聯(lián),
其中,所述固態(tài)存儲器模塊和所述安全存儲器位于存儲模塊中。
2.根據(jù)權利要求1所述的方法,還包括:
在向所述開放TOC頁寫入所述TE之前向所述開放數(shù)據(jù)頁寫入第一標簽,其中,開放TOC頁中的第二標簽包括所述第二TOC位和所述第二物理地址。
3.根據(jù)權利要求1所述的方法,其中,所述第一物理地址和所述第二物理地址與所述固態(tài)存儲器模塊中的同一塊相關聯(lián)。
4.根據(jù)權利要求1所述的方法,還包括:
進行所述開放TOC頁已滿的第二確定;
基于所述第二確定,用第三物理地址來替換所述第二物理地址;
向固態(tài)存儲器模塊中的第二頁寫入所述TE,其中,所述第二頁與所述第三物理地址相關聯(lián)。
5.根據(jù)權利要求4所述的方法,其中,所述第一物理地址和所述第三物理地址與所述固態(tài)存儲器模塊中的同一塊相關聯(lián)。
6.根據(jù)權利要求1所述的方法,其中,所述固態(tài)存儲器模塊是閃存。
7.一種用于儲存數(shù)據(jù)的方法,包括:
向安全存儲器中的開放數(shù)據(jù)頁寫入碎片,其中,所述開放數(shù)據(jù)頁包括第一內容表(TOC)位和第一物理地址;
向安全存儲器中的開放TOC頁寫入用于所述碎片的第一內容表條目(TE),其中,所述開放TOC頁包括第二TOC位、第二物理地址以及第二TE;
接收用于所述安全存儲器位于其中的存儲模塊的電源故障的事件通知;
響應于所述事件通知:
向存儲模塊中的固態(tài)存儲器模塊中的頁寫入所述碎片,其中,所述頁并未與所述第一物理地址相關聯(lián);以及
向所述固態(tài)存儲器模塊中的第二頁寫入所述第一TE和所述第二TE,其中,所述第二頁并未與所述第二物理地址相關聯(lián)。
8.根據(jù)權利要求7所述的方法,還包括:
在對所述存儲模塊通電之后:
將所述頁和所述第二頁的內容從所述固態(tài)存儲器模塊加載到控制模塊的存儲器中;
在所述存儲器中識別所述第一TE;
基于所述第二物理地址和所述第一TE的至少一部分來確定第三物理地址;
使用所述第三物理地址來確定所述碎片位于所述存儲器中;
發(fā)起所述碎片到選自由所述固態(tài)存儲器模塊和另一固態(tài)存儲器模塊組成的組的一個中的第四物理地址的寫入。
9.根據(jù)權利要求7所述的方法,還包括:
在對所述存儲模塊通電之后:
將所述頁和所述第二頁的內容從所述固態(tài)存儲器模塊加載到控制模塊的存儲器中;
在所述存儲器中識別所述第二TE;
基于所述第二物理地址和所述第二TE的至少一部分來確定第三物理 地址;
使用所述第三物理地址來確定與所述第三物理地址相關聯(lián)的第二碎片并未位于所述存儲器中;
發(fā)起用以將所述第二碎片重新定位到選自由所述固態(tài)存儲器模塊和另一固態(tài)存儲器模塊組成的組中的一個中的另一位置的垃圾收集操作。
10.根據(jù)權利要求9所述的方法,其中,所述頁和所述第二頁與所述固態(tài)存儲器模塊的預留部分相關聯(lián),并且其中,所述第二碎片被存儲在所述固態(tài)存儲器模塊中的第三頁中,其中,所述第三頁與所述固態(tài)存儲器模塊的非預留部分相關聯(lián)。
11.根據(jù)權利要求10所述的方法,其中,所述固態(tài)存儲器模塊是閃存,其中,所述預留部分在單層單元(SLC)模式下操作,并且其中,所述非預留部分在多層單元(MLC)模式下操作。
12.根據(jù)權利要求7所述的方法,其中,所述頁和所述第二頁與所述固態(tài)存儲器模塊的預留部分相關聯(lián)。
13.根據(jù)權利要求7所述的方法,其中,所述固態(tài)存儲器模塊是閃存,并且其中,所述預留部分在單層單元(SLC)模式下操作。
14.根據(jù)權利要求7所述的方法,其中,所述頁和所述第二頁是所述固態(tài)存儲器模塊中的最低有效位(LSB)頁。
15.一種用于存儲數(shù)據(jù)的非臨時計算機可讀介質,所述數(shù)據(jù)包括計算機可讀程序代碼,所述計算機可讀程序代碼用于:
向安全存儲器中的開放數(shù)據(jù)頁寫入碎片,其中,所述開放數(shù)據(jù)頁包括第一內容表(TOC)位和第一物理地址;
向安全存儲器中的開放TOC頁寫入用于所述碎片的第一內容表條目(TE),其中,所述開放TOC頁包括第二TOC位、第二物理地址以及第二 TE;
接收用于所述安全存儲器位于其中的存儲模塊的電源故障的事件通知;
響應于所述事件通知:
向存儲模塊中的固態(tài)存儲器模塊中的頁寫入所述碎片,其中,所述頁并未與所述第一物理地址相關聯(lián);以及
向所述固態(tài)存儲器模塊中的第二頁寫入所述第一TE和所述第二TE,其中,所述第二頁并未與所述第二物理地址相關聯(lián)。
16.根據(jù)權利要求15所述的非臨時計算機可讀介質,還包括計算機可讀程序代碼,其用于:
在對所述存儲模塊通電之后:
將所述頁和所述第二頁的內容從所述固態(tài)存儲器模塊加載到控制模塊的存儲器中;
在所述存儲器中識別所述第一TE;
基于所述第二物理地址和所述第一TE的至少一部分來確定第三物理地址;
使用所述第三物理地址來確定所述碎片位于所述存儲器中;
發(fā)起所述碎片到選自由所述固態(tài)存儲器模塊和另一固態(tài)存儲器模塊組成的組的一個中的第四物理地址的寫入。
17.根據(jù)權利要求15所述的非臨時計算機可讀介質,還包括計算機可讀程序代碼,其用于:
在對所述存儲模塊通電之后:
將所述頁和所述第二頁的內容從所述固態(tài)存儲器模塊加載到控制模塊的存儲器中;
在所述存儲器中識別所述第二TE;
基于所述第二物理地址和所述第二TE的至少一部分來確定第三物理地址;
使用所述第三物理地址來確定與所述第三物理地址相關聯(lián)的第二碎片并未位于所述存儲器中;
發(fā)起用以將所述第二碎片重新定位到選自由所述固態(tài)存儲器模塊和另一固態(tài)存儲器模塊組成的組中的一個中的另一位置的垃圾收集操作。
18.根據(jù)權利要求17所述的非臨時計算機可讀介質,其中,所述頁和所述第二頁與所述固態(tài)存儲器模塊的預留部分相關聯(lián),并且其中,所述第二碎片被存儲在所述固態(tài)存儲器模塊中的第三頁中,其中,所述第三頁與所述固態(tài)存儲器模塊的非預留部分相關聯(lián)。
19.根據(jù)權利要求18所述的非臨時計算機可讀介質,其中,所述固態(tài)存儲器模塊是閃存,其中,所述預留部分在單層單元(SLC)模式下操作,并且其中,所述非預留部分在多層單元(MLC)模式下操作。
20.根據(jù)權利要求15所述的非臨時計算機可讀介質,其中,所述頁和所述第二頁是所述固態(tài)存儲器模塊中的最低有效位(LSB)頁。