This application discloses a data migration method, system, device and computer readable storage medium for application in distributed storage system. The method includes: identifying old disks for data migration in distributed storage system; grouping data to be migrated in old disks to obtain data blocks to be migrated; selecting a data block to be migrated in old disks to select the data blocks to be migrated. After migrating the selected data blocks to be migrated, the data blocks to be migrated are deleted from the old disk, and the steps of selecting a data block to be migrated from the old disk are returned until the data migration to the old disk is completed. A data migration method disclosed in this application reduces the risk of data migration failure due to the failure of old disks to write new data, and improves the success rate of data migration. A data migration system, equipment and computer readable storage medium provided in this application also solve the corresponding technical problems.
【技术实现步骤摘要】
一种数据迁移方法、系统、设备及计算机可读存储介质
本申请涉及存储
,更具体地说,涉及一种数据迁移方法、系统、设备及计算机可读存储介质。
技术介绍
随着云计算技术的兴起和普及,分布式存储系统越来越受到业界的关注。在分布式存储系统的运维工程中,可能遇到分布式存储系统空间使用率已达告警水位,此时需进行扩容,也即需进行数据迁移。现有的一种数据迁移方法是:将旧磁盘中的数据全部迁移至新磁盘,之后删除旧磁盘中的数据。然而,在将旧磁盘中的数据全部迁移至新磁盘中的过程中,旧磁盘可能需要存储新数据,然而,这时旧磁盘依旧是满磁盘,无法写入新数据,由此使得数据迁移失败。综上所述,如何提高数据迁移的成功率是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种数据迁移方法,其能在一定程度上解决如何提高数据迁移的成功率的技术问题。本申请还提供了一种数据迁移系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种数据迁移方法,应用于分布式存储系统中,包括:在所述分布式存储系统中确定出进行数据迁移的旧磁盘;将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;在所述旧磁盘中选取一个所述待迁移数据块,对选取的所述待迁移数据块进行迁移;在对选取的所述待迁移数据块完成迁移后,在所述旧磁盘中删除所述待迁移数据块;返回所述在所述旧磁盘中选取一个所述待迁移数据块的步骤,直至完成对所述旧磁盘的数据迁移。优选的,所述将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块,包括:获取数据迁移速率及预设时间长度,所述预设时间长度包括单次进行数据迁移时所允许耗费的时长; ...
【技术保护点】
1.一种数据迁移方法,其特征在于,应用于分布式存储系统中,包括:在所述分布式存储系统中确定出进行数据迁移的旧磁盘;将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;在所述旧磁盘中选取一个所述待迁移数据块,对选取的所述待迁移数据块进行迁移;在对选取的所述待迁移数据块完成迁移后,在所述旧磁盘中删除所述待迁移数据块;返回所述在所述旧磁盘中选取一个所述待迁移数据块的步骤,直至完成对所述旧磁盘的数据迁移。
【技术特征摘要】
1.一种数据迁移方法,其特征在于,应用于分布式存储系统中,包括:在所述分布式存储系统中确定出进行数据迁移的旧磁盘;将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;在所述旧磁盘中选取一个所述待迁移数据块,对选取的所述待迁移数据块进行迁移;在对选取的所述待迁移数据块完成迁移后,在所述旧磁盘中删除所述待迁移数据块;返回所述在所述旧磁盘中选取一个所述待迁移数据块的步骤,直至完成对所述旧磁盘的数据迁移。2.根据权利要求1所述的方法,其特征在于,所述将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块,包括:获取数据迁移速率及预设时间长度,所述预设时间长度包括单次进行数据迁移时所允许耗费的时长;基于所述数据迁移速率及所述预设时间长度确定单次进行数据迁移时所迁移的目标数据量;将所述旧磁盘中的待迁移数据进行分组,得到所述待迁移数据块,所述待迁移数据块的数据量小于等于所述目标数据量。3.根据权利要求1所述的方法,其特征在于,所述将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块,包括:按照各个所述待迁移数据块的数据量大小依次增大的原则,将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;所述在所述旧磁盘中选取一个所述待迁移数据块,包括:按照优先选取数值小的数据量的所述待迁移数据块的原则,在所述旧磁盘中选取一个所述待迁移数据块。4.根据权利要求1所述的方法,其特征在于,所述将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块,包括:按照各个所述待迁移数据块的数据量大小依次增大的原则,将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;所述在所述旧磁盘中选取一个所述待迁移数据块,包括:按照循环选取原则,在所述旧磁盘中选取一个所述待迁移数据块,所述循环选取原则包括选取一个数值小的数据量的所述待迁移数据块、之后选取一个数值大的数据量的所述待迁移数据块的循环原则。5.根据权利要求1所述的方法,其特征在于,所述将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块,包括:按照各个所述待迁移数据块的数据量大小依次增大的原则,将所述旧磁盘中的待迁移数据进行分组,得到待迁移数据块;所述在所...
【专利技术属性】
技术研发人员:许银龙,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。