一种数据盘的数据迁移方法、装置、终端设备及存储介质与流程

文档序号:36824731发布日期:2024-01-26 16:35阅读:16来源:国知局
一种数据盘的数据迁移方法、装置、终端设备及存储介质与流程

本发明涉及数据迁移,尤其涉及一种数据盘的数据迁移方法、装置、终端设备及存储介质。


背景技术:

1、overlayfs系统是一种用于将多个目录树合并成单个虚拟文件系统的文件系统,常用于容器技术中。它是一种union mounts类型的文件系统,可以使多个目录的内容以只读方式被合并到一个挂载点,并支持对挂载点进行读写操作。

2、虚拟机数据盘是指用于存储虚拟机操作系统和应用程序数据的一种虚拟磁盘。在虚拟化环境中,虚拟机数据盘通常是由虚拟化管理软件创建和管理的,可以与虚拟机实例动态地关联或解除关联。与虚拟机系统盘相比,虚拟机数据盘通常是可扩展的,并且可以单独备份或迁移,从而方便对虚拟机数据进行管理和保护。

3、在新的虚拟机需使用原有虚拟机中数据盘的数据时,则需进行原有虚拟机数据盘向新的虚拟机数据盘的数据迁移;传统的实现虚拟机数据盘迁移的方式通常为使用rsync将原有虚拟机数据盘中所有文件直接复制到新的虚拟机数据盘中,这种采用rsync的数据盘迁移方法时,rsync需单独使用一个进程,原有虚拟机中的业务系统也需单独使用一个进程,从而使得rsync所在的进程和业务系统所在的进程在数据盘迁移时同时占用原有虚拟机的网络io和磁盘io,使得数据盘迁移时的迁移效率较低。


技术实现思路

1、本发明实施例提供一种数据盘的数据迁移方法、装置、终端设备及存储介质,能有效解决现有技术采用rsync方法抢占虚拟机网络io和磁盘io的问题,提高了数据盘中数据迁移时的迁移效率。

2、本发明一实施例提供一种数据盘的数据迁移方法,适用于虚拟机,包括:

3、搭载一overlayfs系统,并将待迁移数据盘中的数据挂载到overlayfs系统的底层文件系统上;其中,所述overlayfs系统包括上层文件系统和底层文件系统;

4、将目标迁移数据盘挂载到overlayfs系统的上层文件系统上;

5、在接收到用户数据盘迁移指令时,根据所述迁移指令将底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘中。

6、进一步地,所述搭载一overlayfs系统,并将待迁移数据盘中的数据挂载到overlayfs系统的底层文件系统上,包括:

7、获取与待迁移数据盘对应的操作记录;

8、根据所述操作记录确定待迁移数据盘中各文件的被读写次数;

9、将所述被读写次数超过预设阈值的文件记录为第一数据,将待迁移数据盘中除第一数据中的文件外的其余文件记录为第二数据;

10、搭载overlayfs系统,并对所搭载的overlayfs系统进行初始化;

11、将所述第一数据挂载到overlayfs系统的底层文件系统的第一区域上;

12、将所述第二数据挂载到overlayfs系统的底层文件系统的第二区域上;其中,所述第一区域与第二区域不同。

13、进一步地,所述在接收到用户数据盘迁移指令时,根据所述迁移指令将底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘中,包括:

14、在接收到用户数据盘迁移指令时,overlayfs系统根据所述迁移指令将底层文件系统上的待迁移数据盘中第一数据的文件和第二数据的文件写入上层文件系统的目标迁移数据盘中;

15、其中,在第一数据的所有文件写入后再执行第二数据的文件写入,或在第二数据的所有文件写入后再执行第一数据的文件写入。

16、进一步地,所述将目标迁移数据盘挂载到overlayfs系统的上层文件系统上,包括:通过网络传输方式将所述目标迁移数据盘挂载到overlayfs系统的上层文件系统上;其中,所述网络传输方式包括:iscsi、nbd和ceph。

17、进一步地,还包括:

18、在overlayfs系统的底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘时,若检测到待迁移数据盘产生写入操作,将所述写入操作对应的文件写入overlayfs系统的底层文件系统中。

19、在上述方法项实施例的基础上,本发明对应提供了装置项实施例;

20、本发明一实施例对应提供了一种数据盘的数据迁移装置,包括:搭载模块和数据迁移模块;所述搭载模块,用于搭载一overlayfs系统,并将待迁移数据盘中的数据挂载到overlayfs系统的底层文件系统上;其中,所述overlayfs系统包括上层文件系统和底层文件系统;将目标迁移数据盘挂载到overlayfs系统的上层文件系统上;

21、所述数据迁移模块,用于在接收到用户数据盘迁移指令时,根据所述迁移指令将底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘中。

22、本发明另一实施例提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的一种数据盘的数据迁移方法。

23、本发明另一实施例提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行上述发明实施例所述的一种数据盘的数据迁移方法。

24、通过实施本发明具有如下有益效果:

25、本发明提供了一种数据盘的数据迁移方法、装置、终端设备及存储介质,该方法通过在待迁移数据盘所在的虚拟机上搭载一overlayfs,并将待迁移数据盘挂载到overlayfs的底层文件系统中,将目标迁移数据盘挂载到overlayfs的上层文件系统中,从而根据overlayfs底层文件系统向上层文件系统写入的特性,结合用户数据盘迁移指令完成待迁移数据盘中的数据向目标迁移数据盘的迁移;由于overlayfs搭载在虚拟机上,与虚拟机使用同一进程,无需在数据盘迁移时单独为迁移任务分配新的进程,解决了现有技术采用rsync方法抢占虚拟机网络io和磁盘io的问题,提高了数据盘中数据迁移时的迁移效率。



技术特征:

1.一种数据盘的数据迁移方法,适用于虚拟机,其特征在于,包括:

2.如权利要求1所述的一种数据盘的数据迁移方法,其特征在于,所述搭载一overlayfs系统,并将待迁移数据盘中的数据挂载到overlayfs系统的底层文件系统上,包括:

3.如权利要求2所述的一种数据盘的数据迁移方法,其特征在于,所述在接收到用户数据盘迁移指令时,根据所述迁移指令将底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘中,包括:

4.如权利要求1所述的一种数据盘的数据迁移方法,其特征在于,所述将目标迁移数据盘挂载到overlayfs系统的上层文件系统上,包括:

5.如权利要求1所述的一种数据盘的数据迁移方法,其特征在于,还包括:

6.一种数据盘的数据迁移装置,其特征在于,包括:搭载模块和数据迁移模块;

7.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所诉处理器执行所述计算机程序时实现如权利要求1至5中任意一项所述的一种数据盘的数据迁移方法。

8.一种存储介质,其特征在于,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如权利要求1至5中任意一项所述的一种数据盘的数据迁移方法。


技术总结
本发明公开了一种数据盘的数据迁移方法、装置、终端设备及存储介质,所述方法包括:搭载一overlayFS系统,并将待迁移数据盘中的数据挂载到overlayFS系统的底层文件系统上;其中,所述overlayFS系统包括上层文件系统和底层文件系统;将目标迁移数据盘挂载到overlayFS系统的上层文件系统上;在接收到用户数据盘迁移指令时,根据所述迁移指令将底层文件系统上的待迁移数据盘中的数据写入上层文件系统的目标迁移数据盘中。通过实施本发明能提高数据盘中数据迁移时的迁移效率。

技术研发人员:邹理贤,吴杰
受保护的技术使用者:云宏信息科技股份有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1