用于存储和从闪存恢复数据的方法和系统与流程

文档序号:11807767阅读:来源:国知局

技术特征:

1.一种用于储存数据的方法,包括:

向安全存储器中的开放数据页写入碎片,其中,所述开放数据页包括第一内容表(TOC)位和第一物理地址;

向安全存储器中的开放TOC页写入用于所述碎片的内容表条目(TE),其中,所述开放TOC页包括第二TOC位和第二物理地址;

进行所述开放数据页已满的第一确定;

基于所述第一确定,向固态存储器模块中的页写入所述碎片,其中,所述页与所述第一物理地址相关联,

其中,所述固态存储器模块和所述安全存储器位于存储模块中。

2.根据权利要求1所述的方法,还包括:

在向所述开放TOC页写入所述TE之前向所述开放数据页写入第一标签,其中,开放TOC页中的第二标签包括所述第二TOC位和所述第二物理地址。

3.根据权利要求1所述的方法,其中,所述第一物理地址和所述第二物理地址与所述固态存储器模块中的同一块相关联。

4.根据权利要求1所述的方法,还包括:

进行所述开放TOC页已满的第二确定;

基于所述第二确定,用第三物理地址来替换所述第二物理地址;

向固态存储器模块中的第二页写入所述TE,其中,所述第二页与所述第三物理地址相关联。

5.根据权利要求4所述的方法,其中,所述第一物理地址和所述第三物理地址与所述固态存储器模块中的同一块相关联。

6.根据权利要求1所述的方法,其中,所述固态存储器模块是闪存。

7.一种用于储存数据的方法,包括:

向安全存储器中的开放数据页写入碎片,其中,所述开放数据页包括第一内容表(TOC)位和第一物理地址;

向安全存储器中的开放TOC页写入用于所述碎片的第一内容表条目(TE),其中,所述开放TOC页包括第二TOC位、第二物理地址以及第二TE;

接收用于所述安全存储器位于其中的存储模块的电源故障的事件通知;

响应于所述事件通知:

向存储模块中的固态存储器模块中的页写入所述碎片,其中,所述页并未与所述第一物理地址相关联;以及

向所述固态存储器模块中的第二页写入所述第一TE和所述第二TE,其中,所述第二页并未与所述第二物理地址相关联。

8.根据权利要求7所述的方法,还包括:

在对所述存储模块通电之后:

将所述页和所述第二页的内容从所述固态存储器模块加载到控制模块的存储器中;

在所述存储器中识别所述第一TE;

基于所述第二物理地址和所述第一TE的至少一部分来确定第三物理地址;

使用所述第三物理地址来确定所述碎片位于所述存储器中;

发起所述碎片到选自由所述固态存储器模块和另一固态存储器模块组成的组的一个中的第四物理地址的写入。

9.根据权利要求7所述的方法,还包括:

在对所述存储模块通电之后:

将所述页和所述第二页的内容从所述固态存储器模块加载到控制模块的存储器中;

在所述存储器中识别所述第二TE;

基于所述第二物理地址和所述第二TE的至少一部分来确定第三物理 地址;

使用所述第三物理地址来确定与所述第三物理地址相关联的第二碎片并未位于所述存储器中;

发起用以将所述第二碎片重新定位到选自由所述固态存储器模块和另一固态存储器模块组成的组中的一个中的另一位置的垃圾收集操作。

10.根据权利要求9所述的方法,其中,所述页和所述第二页与所述固态存储器模块的预留部分相关联,并且其中,所述第二碎片被存储在所述固态存储器模块中的第三页中,其中,所述第三页与所述固态存储器模块的非预留部分相关联。

11.根据权利要求10所述的方法,其中,所述固态存储器模块是闪存,其中,所述预留部分在单层单元(SLC)模式下操作,并且其中,所述非预留部分在多层单元(MLC)模式下操作。

12.根据权利要求7所述的方法,其中,所述页和所述第二页与所述固态存储器模块的预留部分相关联。

13.根据权利要求7所述的方法,其中,所述固态存储器模块是闪存,并且其中,所述预留部分在单层单元(SLC)模式下操作。

14.根据权利要求7所述的方法,其中,所述页和所述第二页是所述固态存储器模块中的最低有效位(LSB)页。

15.一种用于存储数据的非临时计算机可读介质,所述数据包括计算机可读程序代码,所述计算机可读程序代码用于:

向安全存储器中的开放数据页写入碎片,其中,所述开放数据页包括第一内容表(TOC)位和第一物理地址;

向安全存储器中的开放TOC页写入用于所述碎片的第一内容表条目(TE),其中,所述开放TOC页包括第二TOC位、第二物理地址以及第二 TE;

接收用于所述安全存储器位于其中的存储模块的电源故障的事件通知;

响应于所述事件通知:

向存储模块中的固态存储器模块中的页写入所述碎片,其中,所述页并未与所述第一物理地址相关联;以及

向所述固态存储器模块中的第二页写入所述第一TE和所述第二TE,其中,所述第二页并未与所述第二物理地址相关联。

16.根据权利要求15所述的非临时计算机可读介质,还包括计算机可读程序代码,其用于:

在对所述存储模块通电之后:

将所述页和所述第二页的内容从所述固态存储器模块加载到控制模块的存储器中;

在所述存储器中识别所述第一TE;

基于所述第二物理地址和所述第一TE的至少一部分来确定第三物理地址;

使用所述第三物理地址来确定所述碎片位于所述存储器中;

发起所述碎片到选自由所述固态存储器模块和另一固态存储器模块组成的组的一个中的第四物理地址的写入。

17.根据权利要求15所述的非临时计算机可读介质,还包括计算机可读程序代码,其用于:

在对所述存储模块通电之后:

将所述页和所述第二页的内容从所述固态存储器模块加载到控制模块的存储器中;

在所述存储器中识别所述第二TE;

基于所述第二物理地址和所述第二TE的至少一部分来确定第三物理地址;

使用所述第三物理地址来确定与所述第三物理地址相关联的第二碎片并未位于所述存储器中;

发起用以将所述第二碎片重新定位到选自由所述固态存储器模块和另一固态存储器模块组成的组中的一个中的另一位置的垃圾收集操作。

18.根据权利要求17所述的非临时计算机可读介质,其中,所述页和所述第二页与所述固态存储器模块的预留部分相关联,并且其中,所述第二碎片被存储在所述固态存储器模块中的第三页中,其中,所述第三页与所述固态存储器模块的非预留部分相关联。

19.根据权利要求18所述的非临时计算机可读介质,其中,所述固态存储器模块是闪存,其中,所述预留部分在单层单元(SLC)模式下操作,并且其中,所述非预留部分在多层单元(MLC)模式下操作。

20.根据权利要求15所述的非临时计算机可读介质,其中,所述页和所述第二页是所述固态存储器模块中的最低有效位(LSB)页。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1