本公开的实施例涉及计算机存储。本公开的实施例提供了用于数据迁移的方法、装置、电子设备、介质和计算机程序产品。
背景技术:
1、随着现代信息技术的发展,存储系统尤其是分布式存储系统中的数据常常根据业务需要而在不同的位置之间移动。这也被称为数据迁移。数据迁移的范围可能较小,例如在同一实验室内,也可能是大范围迁移,例如在全球不同位置之间。
2、数据迁移后存在产生问题/错误的风险,例如,数据损坏或丢失。这类问题一旦发生,将导致无法访问迁移后的数据。因此,整个数据迁移过程中的数据完整性保护非常重要。另外,客户常常需要跟踪数据迁移的过程来查明数据是否被修改或改变迁移路径。因此,数据迁移的可信度和可跟踪性也很重要。
技术实现思路
1、根据本公开的第一方面,提供了一种用于数据迁移的方法。该方法包括基于待迁移数据的元数据和包括数据迁移记录的区块链,生成迁移的发起方对待迁移数据的所有权证明。该方法还包括生成新的迁移记录以供区块链系统验证,新的迁移记录包括所有权证明和与迁移的接收方相关联的验证信息。该方法还包括响应于新的迁移记录被区块链系统验证通过,使待迁移数据被迁移到接收方。
2、根据本公开的第二方面,还提供了一种用于数据迁移的装置。该装置包括所有权证明生成单元、迁移记录生成单元和数据迁移单元。所有权证明生成单元被配置为基于待迁移数据的元数据和包括数据迁移记录的区块链,生成迁移的发起方对待迁移数据的所有权证明。迁移记录生成单元被配置为生成新的迁移记录以供区块链系统验证,新的迁移记录包括所有权证明和与迁移的接收方相关联的验证信息。数据迁移单元被配置为响应于新的迁移记录被区块链系统验证通过,使待迁移数据被迁移到接收方。
3、根据本公开的第三方面,提供了一种电子设备。该电子设备包括至少一个处理单元以及至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,该指令当由至少一个处理单元执行时,使电子设备执行根据本公开的第一方面的方法。
4、根据本公开的第四方面,提供了一种计算机可读存储介质,包括机器可执行指令,该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面的方法。
5、根据本公开的第五方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,机器可执行指令在由设备执行时使设备执行根据第一方面的方法。
1.一种用于数据迁移的方法,包括:
2.根据权利要求1所述的方法,其中生成迁移的发起方对所述待迁移数据的所有权证明包括:
3.根据权利要求2所述的方法,其中,所述前次迁移记录中的与迁移的接收方相关联的验证信息包括所述发起方针对其签名信息生成的哈希值。
4.根据权利要求2所述的方法,其中生成迁移的发起方对所述待迁移数据的所有权证明还包括:
5.根据权利要求1所述的方法,其中,所述所有权证明是用于验证所述新的迁移记录的可执行脚本。
6.根据权利要求1所述的方法,生成所述新的迁移记录包括:
7.根据权利要求1所述的方法,生成所述新的迁移记录还包括:
8.根据权利要求1至7中任一项所述的方法,还包括:
9.根据权利要求1至7中任一项所述的方法,其中所述元数据是基于所述待迁移数据的哈希值的唯一标识符。
10.一种用于数据迁移的装置,包括:
11.根据权利要求10所述的装置,其中所述所有权证明生成单元还被配置为:
12.根据权利要求10所述的装置,其中,所述前次迁移记录中的与迁移的接收方相关联的验证信息包括所述发起方针对其签名信息生成的哈希值。
13.根据权利要求11所述的装置,其中所述所有权证明生成单元还被配置为:
14.根据权利要求11所述的装置,其中,所述所有权证明是用于验证所述新的迁移记录的可执行脚本。
15.根据权利要求10所述的装置,所述迁移记录生成单元还被配置为:
16.根据权利要求10所述的装置,所述迁移记录生成还被配置为:
17.根据权利要求10至16中任一项所述的装置,其中所述迁移单元还被配置为:
18.根据权利要求10至16中任一项所述的装置,其中所述元数据是基于所述待迁移数据的哈希值的唯一标识符。
19.一种电子设备,包括:
20.一种计算机可读存储介质,包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据权利要求1至9中的任一项所述的方法。
21.一种计算机程序产品,包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据权利要求1至9中的任一项所述的方法。