一种映射表的形成、更新和恢复方法及电子设备的制造方法

文档序号:9471314阅读:477来源:国知局
一种映射表的形成、更新和恢复方法及电子设备的制造方法
【技术领域】
[0001]本发明涉及电子技术,尤其涉及一种映射表的形成、更新和恢复方法及电子设备。
【背景技术】
[0002]固态存储器(SSD,Solid-State Memory)的性能明显高于传统的磁盘存储器,近几年来,由于固态存储器成本的下降,越来越多的使用在个人计算机(PC)和笔记本中。
[0003]固态存储器本身的存储介质一般是NAND闪存(flash),而元数据主要包括硬盘记录的基本信息,例如逻辑-物理映射表、其他硬盘管理信息等;固态存储器上电后,首先从NAND闪存中加载元数据到RAM ;在工作过程中,对硬盘的数据读写操作会同时涉及到元数据(特别是映射表)的改变,鉴于速度要求,这些改变直接在RAM上操作的,因此需要适时的将这些元数据更新到NAND flash,否则,一旦出现异常断电,元数据与数据不一致,可能导致SSD重新上电后无法正常工作。
[0004]现有技术中还没有提供一种能够在异常断电时,自动恢复出元数据的方案。

【发明内容】

[0005]有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种映射表的形成、更新和恢复方法及电子设备,能够在异常断电是自动恢复出元数据,从而提升数据的安全性。
[0006]本发明实施例的技术方案是这样实现的:
[0007]第一方面,本发明实施例提供一种映射表的形成方法,所述映射表包括一级映射表和二级映射表,所述方法包括:
[0008]采用页级映射将来自主机上的所有逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;
[0009]获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址,
[0010]将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息。
[0011]第二方面,本发明实施例提供一种映射表的更新方法,所述方法包括:
[0012]获取更新映射表的参数;
[0013]判断所述参数是否满足预设的条件;
[0014]当满足所述预设的条件时,将所述二级映射表中的映射信息从固态存储器的随机存储器更新到所述NAND上;
[0015]获取第二物理地址和对应的第二标识信息,所述第二物理地址为更新后的所述NAND上以区块为单位的映射信息的物理存储地址;
[0016]根据所述第二标识信息将所述第二物理地址更新到所述一级映射表。
[0017]第三方面,本发明实施例提供一种映射表的恢复方法,当所述二级映射表损坏而所述一级映射表完整时,根据一级映射表恢复二级映射表,具体包括:
[0018]从所述一级映射表中获取第三物理地址,所述第三物理地址为所述一级映射表中一个映射单元中所存储的物理地址,所述第三物理地址为第三区块的物理地址;
[0019]根据所述第三物理地址获取第三区块的二级映射表信息;
[0020]从所述一级映射表获取第三标识信息,所述第三标识信息为第三物理地址所对应区块的标识信息;
[0021]根据第三物理地址从所述第三区块的二级映射表信息中获取第四标识信息;
[0022]判断所述第三标识信息是否与所述第四标识信息表示同一区块;
[0023]是时,将所述第三区块的二级映射表信息从固态存储器的NAND上读取到固态存储器的随机存储器上。
[0024]第四方面,本发明实施例提供一种映射表的恢复方法,当二级映射表已经被更新完毕,而一级映射表未被更新时,根据更新后的所述二级映射表恢复所述一级映射表,具体包括:
[0025]按照所述一级映射表中区块的标识信息获取对应的区块的物理地址;
[0026]当所述区块的物理地址的数目等于I时,将所述区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中;
[0027]当所述区块的物理地址的数目大于I时,获取各个区块的物理地址所对应的时间戳信息;
[0028]将时间戳信息最近的区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中。
[0029]第五方面,本发明实施例提供一种电子设备,所述映射表包括一级映射表和二级映射表,所述电子设备包括第一形成单元、第一获取单元和第二形成单元,其中:
[0030]所述第一形成单元,用于采用页级映射将来自主机上的所有逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;
[0031]所述第一获取单元,用于获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址,
[0032]所述第二形成单元,用于将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息。
[0033]第六方面,本发明实施例提供一种电子设备,所述电子设备包括第二获取单元、第一判断单元、第一更新单元、第三获取单元和第二更新单元,其中:
[0034]所述第二获取单元,用于获取更新映射表的参数;
[0035]所述第一判断单元,用于判断所述参数是否满足预设的条件;
[0036]所述第一更新单元,用于当满足所述预设的条件时,将所述二级映射表中的映射信息从固态存储器的随机存储器更新到所述NAND上;
[0037]所述第三获取单元,用于获取第二物理地址和对应的第二标识信息,所述第二物理地址为更新后的所述NAND上以区块为单位的映射信息的物理存储地址;
[0038]所述第二更新单元,用于根据所述第二标识信息将所述第二物理地址更新到所述一级映射表。
[0039]第七方面,本发明实施例提供一种电子设备,所述电子设备包括第五获取单元、第六获取单元、第一读取单元、第七获取单元、第八获取单元、第三判断单元和第二读取单元,其中:
[0040]所述第五获取单元,用于从所述一级映射表中获取第三物理地址,所述第三物理地址为所述一级映射表中一个映射单元中所存储的物理地址;
[0041]所述第六获取单元,用于根据所述第三物理地址获取二级映射表信息;
[0042]所述第一读取单元,用于将所述二级映射表信息从固态存储器的NAND上读取到固态存储器的随机存储器上;
[0043]所述第七获取单元,用于从所述一级映射表获取第三标识信息,所述第三标识信息为第三物理地址所对应区块的标识信息;
[0044]所述第八获取单元,用于根据第三物理地址从所述二级映射表信息中获取第四标识信息;
[0045]所述第三判断单元,用于判断所述第三标识信息是否与所述第四标识信息表示同一区块;是时,触发所述第二读取单元;
[0046]所述第二读取单元,用于将所述二级映射表信息从固态存储器的NAND上读取到固态存储器的随机存储器上。
[0047]第八方面,本发明实施例提供一种电子设备,所述电子设备包括第九获取单元、第一写入单元、第十获取单元和第二写入单元,其中:
[0048]所述第九获取单元,用于按照所述一级映射表中区块的标识信息获取对应的区块的物理地址;
[0049]所述第一写入单元,用于当所述区块的物理地址的数目等于I时,将所述区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中;
[0050]所述第十获取单元,用于当所述区块的物理地址的数目大于I时,获取各个区块的物理地址所对应的时间戳信息;
[0051]所述第二写入单元,用于将时间戳信息最近的区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中。
[0052]第九方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0053]所述SSD控制器,用于采用页级映射将来自主机上的所有逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址,将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息。
[0054]第十方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0055]所述SSD控制器,用于获取更新映射表的参数;判断所述参数是否满足预设的条件;当满足所述预设的条件时,将所述二级映射表中的映射信息从固态存储器的随机存储器更新到所述NAND上;获取第二物理地址和对应的第二标识信息,所述第二物理地址为更新后的所述NAND上以区块为单位的映射信息的物理存储地址;根据所述第二标识信息将所述第二物理地址更新到所述一级映射表。
[0056]第^ 方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0057]所述SSD控制器,用于从所述一级映射表中获取第三物理地址,所述第三物理地址为所述一级映射表中一个映射单元中所存储的物理地址,所述第三物理地址为第三区块的物理地址;根据所述第三物理地址获取第三区块的二级映射表信息;从所述一级映射表获取第三标识信息,所述第三标识信息为第三物理地址所对应区块的标识信息;根据第三物理地址从所述第三区块的二级映射表信息中获取第四标识信息;判断所述第三标识信息是否与所述第四标识信息表示同一区块;是时,将所述第三区块的二级映射表信息从固态存储器的NAND上读取到固态存储器的随机存储器上。
[0058]第十二方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0059]所述SSD控制器,用于按照所述一级映射表中区块的标识信息获取对应的区块的物理地址;当所述区块的物理地址的数目等于I时,将所述区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中;当所述区块的物理地址的数目大于I时,获取各个区块的物理地址所对应的时间戳信息;将时间戳信息最近的区块的物理地址写入一级映射表中对应的区块的标识信息内的映射单元中。
[0060]本发明实施例提供的映射表的形成、更新和恢复方法及电子设备,其中,采用页级映射将来自主机上的所有逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;如此,能够在异常断电是自动恢复出元数据,从而提升数据的安全性。
【附图说明】
[0061]图1为本发明实施例一映射表的形成方法的实现流程示意图;
[0062]图2为本发明实施例三映射表的更新方法的实现流程示意图;
[0063]图3-1为本发明实施例四映射表的恢复方法的实现流程示意图;
[0064]图3-2为本发明实施例四中一级映射表与二级映射表之间的对应关系示意图;
[0065]图4为本发明实施例六电子设备组成结构示意图;
[0066]图5为本发明实施例七电子设备组成结构示意图;
[0067]图6为本发明实施例中固态存储器的组成结构示意图。
【具体实施方式】
[0068]现有技术中SSD只有一个页级映射表,在介绍页级映射表之前,先介绍一下SSD中的基本概念:
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1