本申请涉及存储设备应用领域,特别是涉及一种物理地址的编址方法及闪存设备。
背景技术:
1、闪存设备,例如:固态硬盘(solid state drives,ssd),是采用固态电子存储芯片阵列而制成的硬盘,固态硬盘包括控制单元和存储单元(flash存储芯片或 dram存储芯片)。
2、目前,闪存设备的物理最小单元地址(physical minimum unit address,pma)的编址格式通常采用分区方式,即根据盘片中总的超级块的数目、每个超级块中超级页的数目、每个超级页中介质最小单元的数目,对设定的编址格式的位宽进行分区。
3、在实现本申请过程中,发明人发现现有技术中至少存在如下问题:对于比特位的利用率较低,只能通过扩展位宽来容纳更多的pma,这会占用更多的内存。
技术实现思路
1、本申请实施例提供一种物理地址的编址方法及闪存设备,以提高比特位的利用率,在设定的编址格式的位宽不变的情况下,表示更多的物理最小单元地址,从而节省闪存设备的内存空间。
2、本申请实施例提供以下技术方案:
3、第一方面,本申请实施例提供一种物理地址的编址方法,包括:
4、获取第一介质最小单元的编号、第一介质最小单元所在的超级页的编号、第一介质最小单元所在的超级块的编号;
5、将超级块的编号与超级页的编号,分别转换为第一偏移量、第二偏移量;
6、根据第一介质最小单元的编号、第一偏移量与第二偏移量,确定第一物理最小单元地址,其中,第一物理最小单元地址为第一介质最小单元的物理地址。
7、在一些实施例中,第一介质最小单元的编号为待编码的第一介质最小单元在超级页的偏移量;
8、第一偏移量为在超级块的编号之前的若干个超级块包含的介质最小单元的数量之和;
9、第二偏移量为在超级页的编号之前的若干个超级页包含的介质最小单元的数量之和。
10、在一些实施例中,将超级块的编号与超级页的编号,分别转换为第一偏移量、第二偏移量,包括:
11、确定第一数目与第二数目,其中,第一数目为一个超级块中介质最小单元的数目,第二数目为一个超级页中介质最小单元的数目;
12、将超级块的编号与第一数目相乘,得到第一偏移量;
13、将超级页的编号与第二数目相乘,得到第二偏移量。
14、在一些实施例中,根据第一介质最小单元的编号、第一偏移量与第二偏移量,确定第一物理最小单元地址,包括:
15、将第一介质最小单元的编号、第一偏移量与第二偏移量相加,得到第一物理最小单元地址。
16、在一些实施例中,第一物理最小单元地址通过下述公式计算得到:
17、
18、其中,为第一物理最小单元地址,为第一介质最小单元的编号,为第二数目,为第一介质最小单元所在的超级页的编号,为第一数目,为第一介质最小单元所在的超级块的编号。
19、在一些实施例中,方法还包括:
20、获取第二物理最小单元地址,其中,第二物理最小单元地址为待解码的物理最小单元地址;
21、对第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,其中,第二介质最小单元为第二物理最小单元地址对应的介质最小单元;
22、根据第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,对第二介质最小单元进行读写操作。
23、在一些实施例中,对第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
24、将第二物理最小单元地址与第二数目相除的余数,作为第二介质最小单元的编号。
25、在一些实施例中,对第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
26、将第二物理最小单元地址与第一数目相除,得到第一结果,并对第一结果进行向下取整,得到第二介质最小单元所在的超级块的编号。
27、在一些实施例中,对第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
28、将第二物理最小单元地址与第一数目相除的余数,作为第二结果;
29、将第二结果与第二数目相除得到第三结果,对第三结果进行向下取整,得到第二介质最小单元所在的超级页的编号。
30、第二方面,本申请实施例提供一种闪存设备,包括:
31、至少一个处理器;和
32、与至少一个处理器通信连接的存储器;其中,
33、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的物理地址的编址方法。
34、第三方面,本申请实施例还提供了一种非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有计算机可执行指令,当计算机可执行指令被处理器所执行时,使处理器执行如第一方面的物理地址的编址方法。
35、本申请实施例的有益效果是:区别于现有技术的情况下,本申请实施例提供的一种物理地址的编址方法,该物理地址的编址方法包括:获取第一介质最小单元的编号、第一介质最小单元所在的超级页的编号、第一介质最小单元所在的超级块的编号;将超级块的编号与超级页的编号,分别转换为第一偏移量、第二偏移量;根据第一介质最小单元的编号、第一偏移量与第二偏移量,确定第一物理最小单元地址,其中,第一物理最小单元地址为第一介质最小单元的物理地址。
36、通过将第一介质最小单元所在的超级块的编号与超级页的编号,分别转换为第一偏移量、第二偏移量,并结合第一介质最小单元的编号,确定第一物理最小单元地址,本申请能够提高比特位的利用率,使得每一介质最小单元的物理地址的位宽小于pma分区编址格式对应的位宽,从而在设定的编址格式的位宽不变的情况下,表示更多的物理最小单元地址,进而节省闪存设备的内存空间。
1.一种物理地址的编址方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一介质最小单元的编号为待编码的所述第一介质最小单元在所述超级页的偏移量;
3.根据权利要求1所述的方法,其特征在于,所述将所述超级块的编号与所述超级页的编号,分别转换为第一偏移量、第二偏移量,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一介质最小单元的编号、所述第一偏移量与所述第二偏移量,确定第一物理最小单元地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一物理最小单元地址通过下述公式计算得到:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
8.根据权利要求7所述的方法,其特征在于,所述对所述第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
9.根据权利要求7所述的方法,其特征在于,所述对所述第二物理最小单元地址进行解码,分别得到第二介质最小单元的编号、第二介质最小单元所在的超级页的编号、第二介质最小单元所在的超级块的编号,包括:
10.一种闪存设备,其特征在于,包括: