[发明专利]一种数据迁移方法、系统、电子设备及存储介质有效
申请号: | 202010470809.6 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111625498B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 孙业宽;孟祥瑞 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/182 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郄晨芳 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 迁移 方法 系统 电子设备 存储 介质 | ||
本申请公开了一种数据迁移方法,所述方法包括当接收到文件分级指令时,根据文件分级指令生成文件迁移任务,并在目标存储空间中将文件迁移任务的执行状态标记为未完成状态;将文件迁移任务发送至迁移客户端;获取文件迁移进度,根据文件迁移进度在目标存储空间中将迁移完毕的文件迁移任务的执行状态标记为已完成状态;若检测到系统执行元数据服务器切换操作,则根据处于未完成状态的文件迁移任务的任务标识生成撤销任务,并将撤销任务发送至迁移客户端,以便迁移客户端执行撤销任务。本申请能够保持迁移前后数据的一致性,提升分布式文件系统的可靠性。本申请还公开了一种数据迁移系统、一种电子设备及一种存储介质,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种数据迁移方法、系统、一种电子设备及一种存储介质。
背景技术
分布式文件系统为多个文件存储节点服务器构成的集群,分布式文件系统中以对象为基本单位文件切块存储,支持一份数据存储在多个文件存储节点上,每个文件存储节点通过节点间通信都可以获取到完整的数据。当文件存储节点出现宕机时,分布式文件系统可以根据配置的策略可以进行完整数据的恢复,具有高可用、高性能、高扩展性等特点,其中每个文件存储节点都提供元数据服务器,用于实现元数据的各种访问操作,以便均衡业务压力。
分布式文件系统的文件分级操作需要文件并发迁移,元数据服务准备批量文件的迁移任务,任务中包含多个待迁移的文件信息(包括文件、原池子、目的池子、迁移大小等),元数据服务准备好任务后发送给Backend,Backend收到迁移任务后执行文件从原池子到目的池子的迁移。在文件分级过程中,可能出现各种各样的故障,当出现MDS切换时,已发送的迁移任务无法完成,MDS在恢复后重新发起分级操作,将会导致迁移后数据不一致的情况。
因此,如何保持迁移前后数据的一致性,提升分布式文件系统的可靠性是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种数据迁移方法、一种数据迁移系统、一种电子设备及一种存储介质,能够保持迁移前后数据的一致性,提升分布式文件系统的可靠性。
为解决上述技术问题,本申请提供一种数据迁移方法,该数据迁移方法包括:
当接收到文件分级指令时,根据所述文件分级指令生成文件迁移任务,并在目标存储空间中将所述文件迁移任务的执行状态标记为未完成状态;
将所述文件迁移任务发送至迁移客户端,以便迁移客户端执行所述文件迁移任务;
获取文件迁移进度,根据所述文件迁移进度在所述目标存储空间中将迁移完毕的文件迁移任务的执行状态标记为已完成状态;
若检测到系统执行元数据服务器切换操作,则根据处于未完成状态的文件迁移任务的任务标识生成撤销任务,并将所述撤销任务发送至所述迁移客户端,以便所述迁移客户端执行所述撤销任务。
可选的,在将所述文件迁移任务发送至迁移客户端之后,还包括:
接收所述迁移客户端返回的通知消息;其中,所述通知信息为所述迁移客户端将原存储池中的数据复制至新存储池后返回的信息;
根据所述通知消息确定已完成复制操作的目标文件,并更新所述目标文件的存储池属性信息;
向所述迁移客户端返回应答信息,以便所述迁移客户端清除所述原存储池中的目标文件并返回清除完毕信息;
若接收到所述迁移客户端返回的所述清除完毕的提示信息,则判定所述目标文件对应的文件迁移任务执行完毕。
可选的,所述迁移客户端执行所述文件迁移任务的过程包括:
解析所述文件迁移任务得到文件信息;其中,所述文件信息包括目标文件、原存储池的标识和新存储池的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010470809.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置