[0118]步骤S301,读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;
[0119]步骤S302,根据所述标志位的信息判断该第一区块上一次是否被访问过;
[0120]步骤S303,当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;
[0121]步骤S304,将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0122]本发明实施例中,所述方法还包括:
[0123]在所述固态存储器上电后,将所述一级映射表从所述固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0124]本发明实施例中,所述方法还包括:
[0125]当所述标志位信息表明第一区块上一次未被访问过,不将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0126]这里,需要说明的是,在上电后首次加载的时候,先不加载这些二级映射表中的区块,但是当电子设备下次需要的时候或下次需要访问时,需要从固态存储器的NAND进行加载。
[0127]实施例四
[0128]基于前述的实施例,本发明实施例提供一种电子设备,该电子设备中所包括的第一形成单元、第一获取单元和第二形成单元等单元,都可以通过电子设备中的SSD控制器来实现,当然也可通过具体的逻辑电路实现;在具体实施例的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
[0129]图4为本发明实施例四电子设备组成结构示意图,如图4所示,该电子设备400包括第一形成单元401、第一获取单元402和第二形成单元403,其中:
[0130]所述第一形成单元401,用于采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;
[0131]所述第一获取单元402,用于获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;
[0132]所述第二形成单元403,用于将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;
[0133]其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息。
[0134]本发明实施例中,所述Q = 1。
[0135]本发明实施例中,所述每一个映射单元中还包括P位的区块的标识信息。
[0136]本发明实施例中,所述电子设备还包括第二获取单元、查询单元和更新单元,其中:
[0137]所述第二获取单元,用于当存储有元数据的第一区块被读写过,获取第一标识信息,所述第一标识信息为所述第一区块的标识信息;
[0138]所述查询单元,用于根据所述第一标识信息查询所述一级映射表,得到第一映射单元;
[0139]所述更新单元,用于更新所述第一映射单元上的标志位。
[0140]这里需要指出的是:以上电子设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明电子设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
[0141]实施例五
[0142]基于前述的实施例,本发明实施例提供一种电子设备,该电子设备中所包括的第一读取单元、判断单元、第三获取单元和第二读取单元等单元,都可以通过电子设备中的SSD控制器来实现,当然也可通过具体的逻辑电路实现;在具体实施例的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
[0143]图5为本发明实施例五电子设备组成结构不意图,如图5所不,所述电子设备500包括第一读取单元501、判断单元502、第三获取单元503和第二读取单元504,其中:
[0144]所述第一读取单元501,用于读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;
[0145]所述判断单元502,用于根据所述标志位的信息判断该第一区块上一次是否被访问过;
[0146]所述第三获取单元503,用于当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;
[0147]所述第二读取单元504,用于将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0148]本发明实施例中,所述电子设备还包括第三读取单元,用于在所述固态存储器上电后,将所述一级映射表从所述固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0149]本发明实施例中,所述电子设备还包括处理单元,用于当所述标志位信息表明第一区块上一次未被访问过,不将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0150]基于前述的实施例,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,图6为本发明实施例中固态存储器的组成结构示意图,如图6所示,所述固态存储器600包括NAND 601和SSD控制器602,其中
[0151]所述SSD控制器,用于采用页级映射将来自主机上的逻辑页映射为固态存储器上NAND的物理页,形成二级映射表;获取第一物理地址,所述第一物理地址为所述二级映射表中第一区块的物理存储地址;将所述第一物理地址和对应的第一标识信息在一级映射表中的映射单元中形成映射关系,其中所述第一标识信息为第一区块的标识信息;
[0152]其中,所述一级映射表中的每一个映射单元包含Q位的标志位,所述标志位用于表明区块的历史访问信息。
[0153]基于前述的实施例,本发明实施例提供一种电子设备,所述电子设备包括固态存储器SSD,所述固态存储器包括NAND和SSD控制器,其中
[0154]所述SSD控制器,用于读取所述一级映射表中第一映射单元上的标志位,所述标志位用于表明第一区块是否上一次被访问过,所述第一区块为所述第一映射单元对应的区块;根据所述标志位的信息判断该第一区块上一次是否被访问过;当所述标志位信息表明所述第一区块上一次被访问过,根据所述第一映射单元的第一标识信息获取对应的二级映射表中第一区块上的元数据信息;将所述第一区块上的元数据信息从固态存储器的NAND上读到所述固态存储器的随机存储器上。
[0155]这里需要指出的是:以上电子设备实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明电子设备实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
[0156]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0157]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0158]在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如