一种映射表的形成及加载方法、电子设备的制造方法
【技术领域】
[0001]本发明涉及电子技术,尤其涉及一种映射表的形成及加载方法、电子设备。
【背景技术】
[0002]固态存储器(SSD,Solid-State Memory)的性能明显高于传统的磁盘存储器,近几年来,由于固态存储器成本的下降,越来越多的使用在个人计算机(PC)和笔记本中。
[0003]固态存储器本身的存储介质一般是NAND闪存(flash),而元数据主要包括硬盘记录的基本信息,例如逻辑-物理映射表、其他硬盘管理信息等;固态存储器上电后,首先从NAND闪存中加载元数据到RAM ;在工作过程中,对硬盘的数据读写操作会同时涉及到元数据(特别是映射表)的改变,鉴于速度要求,这些改变直接在RAM上操作的,因此需要适时的将这些元数据更新到NAND flash,否则,一旦出现异常断电,元数据与数据不一致,可能导致SSD重新上电后无法正常工作。
[0004]现有技术中,固态硬盘上电时需要加载元数据(metadata)信息。如果采用页映射的方式,元数据中的映射表信息会非常庞大;如果全部加载的话,开机硬盘响应的时间会比较长。
【发明内容】
[0005]有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种映射表的形成及加载方法、电子设备,能够缩短加载元数据的时间,从而提升用户体验。
[0006]本发明实施例的技术方案是这样实现的:
[0007]第一方面,本发明实施例提供一种映射表的形成方法,所述映射表包括一级映射表和二级映射表,所述方法包括:
[0008]采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;
[0009]获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;
[0010]将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;
[0011]其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息。
[0012]在本发明的一种实施例中,所述Q = 1。
[0013]在本发明的一种实施例中,所述方法还包括:
[0014]当存储有元数据的第一区块被读写过,获取第一标识信息,所述第一标识信息为所述第一区块的标识信息;
[0015]根据所述第一标识信息查询所述一级映射表,得到第一映射单元;
[0016]更新所述第一映射单元上的标志位。
[0017]第二方面,本发明实施例提供一种映射表的加载方法,所述方法包括:
[0018]读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;
[0019]根据所述标志位的信息判断该第一区块上一次是否被访问过;
[0020]当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;
[0021]将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0022]在本发明的一种实施例中,所述方法还包括:
[0023]在所述固态存储器上电后,将所述一级映射表从所述固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0024]在本发明的一种实施例中,所述方法还包括:
[0025]当所述标志位信息表明第一区块上一次未被访问过,不将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0026]第三方面,本发明实施例提供一种电子设备,所述映射表包括一级映射表和二级映射表,所述电子设备包括第一形成单元、第一获取单元和第二形成单元,其中:
[0027]所述第一形成单元,用于采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;
[0028]所述第一获取单元,用于获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;
[0029]所述第二形成单元,用于将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;
[0030]其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息。
[0031 ] 在本发明的一种实施例中,所述电子设备还包括第二获取单元、查询单元和更新单元,其中:
[0032]所述第二获取单元,用于当存储有元数据的第一区块被读写过,获取第一标识信息,所述第一标识信息为所述第一区块的标识信息;
[0033]所述查询单元,用于根据所述第一标识信息查询所述一级映射表,得到第一映射单元;
[0034]所述更新单元,用于更新所述第一映射单元上的标志位。
[0035]第四方面,本发明实施例提供一种电子设备,所述电子设备包括第一读取单元、判断单元、第三获取单元和第二读取单元,其中:
[0036]所述第一读取单元,用于读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;
[0037]所述判断单元,用于根据所述标志位的信息判断该第一区块上一次是否被访问过;
[0038]所述第三获取单元,用于当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;
[0039]所述第二读取单元,用于将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0040]在本发明的一种实施例中,所述电子设备还包括第三读取单元,用于在所述固态存储器上电后,将所述一级映射表从所述固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0041]在本发明的一种实施例中,所述电子设备还包括处理单元,用于当所述标志位信息表明第一区块上一次未被访问过,不将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0042]第五方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0043]所述SSD控制器,用于采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;
[0044]其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息。
[0045]第六方面,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0046]所述SSD控制器,用于读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;根据所述标志位的信息判断该第一区块上一次是否被访问过;当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0047]本发明实施例提供的映射表的形成及加载方法、电子设备,其中:采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息,如此,能够缩短加载元数据的时间,从而提升用户体验。
【附图说明】
[0048]图1-1为本发明实施例一映射表的形成方法的实现