【技术实现步骤摘要】
数据迁移方法、装置及存储设备
本申请实施例涉及通信
,尤其涉及一种数据迁移方法、装置及存储设备。
技术介绍
一些电子设备中包括写入前需要首先擦除的存储介质,这些存储介质中包括多个存储区域。该存储区域内部采用追加写的方式写入数据。当该存储区域内的存储地址按照顺序被写满后,可能需要对该存储区域执行垃圾回收(garbagecollection,GC)过程。GC过程是指:当该存储区域内的存储地址按照顺序被写满后,如果删除了该存储区域内的一部分数据,则由于剩余的数据占据了存储空间导致删除了该一部分数据之后的存储空间不可用,因此,需要将该存储区域内的数据迁移,并重置该存储区域。现有技术中,通过元数据记录数据的存储地址信息,元数据的组织形式为树形结构。当执行上述GC过程之后,需要从被迁移的数据对应的叶子节点元数据开始,向上逐层修改元数据。但是,现有技术的方法会导致元数据管理效率低下。
技术实现思路
本申请实施例提供一种数据迁移方法、装置及存储设备,用于解决现有技术中数据管理效率低下的问题。本申请实施例第一方面提供一种数据迁移方法,该方法应用于存储设备,该存储设备包括控制器和至少一个硬盘,该控制器用于对硬盘存储的数据进行管理。第一数据存储在第一存储地址,第一数据的元数据中记录有第一虚拟地址,该第一存储地址与第一虚拟地址之间有第一映射关系,该方法包括:存储设备将第一数据从上述第一存储地址迁移到第二存储地址,进而,存储设备将上述第一映射关系调整为第二映射关系,其中,该第二映射关系是上述第二存储地址与上述第一虚拟地址的对应关系。该方法中,第一数据的元数据中记录第一虚拟地址,在 ...
【技术保护点】
1.一种数据迁移方法,应用于存储设备,所述存储设备包括控制器和至少一个硬盘,所述控制器用于对硬盘存储的数据进行管理,其特征在于,第一数据存储在第一存储地址,所述第一数据的元数据中记录有第一虚拟地址,所述第一存储地址与所述第一虚拟地址之间有第一映射关系,所述方法包括:所述存储设备将第一数据从所述第一存储地址迁移到第二存储地址;所述存储设备将所述第一映射关系调整为第二映射关系,所述第二映射关系是所述第二存储地址与所述第一虚拟地址的对应关系。
【技术特征摘要】
1.一种数据迁移方法,应用于存储设备,所述存储设备包括控制器和至少一个硬盘,所述控制器用于对硬盘存储的数据进行管理,其特征在于,第一数据存储在第一存储地址,所述第一数据的元数据中记录有第一虚拟地址,所述第一存储地址与所述第一虚拟地址之间有第一映射关系,所述方法包括:所述存储设备将第一数据从所述第一存储地址迁移到第二存储地址;所述存储设备将所述第一映射关系调整为第二映射关系,所述第二映射关系是所述第二存储地址与所述第一虚拟地址的对应关系。2.根据权利要求1所述的方法,其特征在于,所述存储地址通过存储区域ID以及存储区域内的存储偏移量共同确定。3.根据权利要求2所述的方法,其特征在于,所述第一虚拟地址通过第一虚拟区域的标识以及第一虚拟偏移量共同标识。4.根据权利要求3所述的方法,其特征在于,所述第一映射关系包括:所述第一虚拟区域的标识与第一存储区域的映射关系,以及,所述第一虚拟偏移量与第一存储偏移量的映射关系;所述第二映射关系包括:所述第一虚拟区域的标识与第二存储区域的映射关系,以及,所述第一虚拟偏移量与第二存储偏移量的映射关系。5.根据权利要求4所述的方法,其特征在于,所述存储设备将所述第一映射关系调整为第二映射关系之后,还包括:在所述存储设备将所述第一存储地址对应的存储区域中的数据全部迁移至所述第二存储地址对应的存储区域后,所述存储设备更新迁移标识,所述迁移标识用于标识所述第一虚拟区域的迁移次数。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:为待存储的第二数据分配第二虚拟区域的标识以及分配用于存储所述第二数据的第三存储地址所对应的第三存储区域;为所述第二数据分配第三存储区域内的第三存储偏移量,所述第三存储区域和所述第三存储偏移量共同确定所述第三存储地址;根据所述第三存储偏移量以及所述迁移标识确定所述第二数据对应的第二虚拟偏移量;将所述第二数据写入所述第三存储地址,并在所述第二数据的元数据中记录所述第二虚拟区域的标识以及所述第二虚拟偏移量;建立第三映射关系,所述第三映射关系包括:所述第二虚拟区域的标识与第三存储区域的映射关系,以及,所述第二虚拟偏移量与第三存储偏移量的映射关系。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:根据所述第一映射关系以及所述第一数据的元数据中所记录的第一虚拟地址,确定存储所述第一数据的所述第一存储地址;从所述第一存储地址读取所述第一数据。8.根据权利要求7所述的方法,其特征在于,所述根据所述第一映射关系以及所述第一数据的元数据中所记录的第一虚拟地址,确定存储所述第一数据的所述第一存储地址,包括:根据所述第一虚拟区域的标识与第一存储区域的映射关系,得到所述第一存储地址对应的第一存储区域ID;根据所述第一虚拟偏移量与第一存储偏移量的映射关系,得到所述第一存储地址对应的第一存储偏移量;其中,所述第一虚拟偏移量与第一存储偏移量的映射关系通过所述第一虚拟偏移量与所述第一存储偏移量的映射表进行标识,或者,通过预设的公式确定。9.一种数据迁移装置,应用于存储设备,其特征在于,第一数据存储在第一存储地址,所述第一数据的元数据中记录有第一虚拟地址,所述第一存储地址与所述第一虚拟地址之间有第一映射关系,所述装置包括:处理模块;所述处理模...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。