利索能及
我要发布
收藏
专利号: 2020109302820
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

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

当检测到虚拟机数据迁移的消息后,通过源端主机将远程存储设备虚拟成NVMe设备,并将所述NVMe设备传给所述虚拟机;

当所述虚拟机接收到所述NVMe设备后,通过虚拟中间层创建虚拟设备;

当检测到所述NVMe设备离线后,通过所述虚拟设备,将虚拟化软件进行迁移;

当检测到虚拟化软件迁移完成后,在目标端虚拟机连接新的NVMe设备,并将所述新的NVMe设备传给所述目标端虚拟机;

在所述目标端虚拟机的虚拟层中,通过将所述NVMe设备与所述新的NVMe设备进行匹配,得到匹配结果,当所述匹配结果一致时,确定所述虚拟机数据迁移完成。

2.根据权利要求1所述的虚拟机数据的迁移方法,其特征在于,所述当检测到虚拟机迁移的消息后,通过源端主机将远程存储设备虚拟成NVMe设备,并将所述NVMe设备传给所述虚拟机包括:当检测到控制节点获取虚拟机迁移的消息后,判断虚拟操作系统模拟器QEMU是否支持所述NVMe设备;

若判断结果为所述虚拟操作系统模拟器QEMU支持所述NVMe设备,则通过所述虚拟操作系统模拟器QEMU将远程存储设备虚拟成NVMe设备;

通过虚拟机网卡透传的方式,将所述NVMe设备传给所述虚拟机。

3.根据权利要求1所述的虚拟机数据的迁移方法,其特征在于,所述在所述目标端虚拟机的虚拟层中,通过将所述NVMe设备与所述新的NVMe设备进行匹配,得到匹配结果,当所述匹配结果一致时,所述虚拟机数据迁移完成包括:在所述目标端虚拟机的虚拟层中,检测到所述新的NVMe设备上线后,获得所述新的NVMe设备的通用唯一识别码uuid;

获取所述NVMe设备的通用唯一识别码uuid,将所述NVMe设备与新的NVMe设备进行通用唯一识别码uuid匹配,得到匹配结果;

若所述匹配结果中,所述NVMe设备与新的NVMe设备的通用唯一识别码uuid一致时,判定所述虚拟机数据迁移完成。

4.根据权利要求3所述的虚拟机数据的迁移方法,其特征在于,所述获取所述NVMe设备的通用唯一识别码uuid,将所述NVMe设备与新的NVMe设备进行通用唯一识别码uuid匹配,得到匹配结果包括:获取所述NVMe设备的通用唯一识别码uuid;

采用正则匹配的方式,将所述NVMe设备与新的NVMe设备进行通用唯一识别码uuid进行匹配,得到匹配结果。

5.根据权利要求3所述的虚拟机数据的迁移方法,其特征在于,在所述若所述匹配结果中,所述NVMe设备与新的NVMe设备的通用唯一识别码uuid一致时,判定所述虚拟机数据迁移完成之后,所述方法还包括:在检测到所述虚拟机迁移完成时,基于所述新的NVMe设备重新启用所述虚拟机。

6.根据权利要求1至5任一项所述的虚拟机数据的迁移方法,其特征在于,在当检测到所述NVMe设备离线后,通过所述虚拟设备,将虚拟化软件进行迁移之前,所述方法还包括:根据所述虚拟设备,屏蔽所述NVMe设备的热插拔消息,并设置所述NVMe设备离线。

7.一种虚拟机数据的迁移装置,其特征在于,包括:

NVMe设备创建模块,用于当检测到虚拟机迁移的消息后,通过源端主机将远程存储设备虚拟成NVMe设备,并将所述NVMe设备传给所述虚拟机;

虚拟设备创建模块,用于当所述虚拟机接收到所述NVMe设备后,通过虚拟中间层创建虚拟设备;

虚拟化软件迁移模块,用于当检测到所述NVMe设备离线后,通过所述虚拟设备,将虚拟化软件进行迁移;

新的NVMe设备模块,用于当检测到虚拟化软件迁移完成后,在目标端虚拟机连接新的NVMe设备,并将所述新的NVMe设备传给所述目标端虚拟机;

匹配结果获取模块,用于在所述目标端虚拟机的虚拟层中,通过将所述NVMe设备与所述新的NVMe设备进行匹配,得到匹配结果,当所述匹配结果一致时,确定所述虚拟机数据迁移完成。

8.根据权利要求7所述的虚拟机数据的迁移装置,其特征在于,所述NVMe设备创建模块包括:判断单元,用于当检测到控制节点获取虚拟机迁移的消息后,判断虚拟操作系统模拟器QEMU是否支持所述NVMe设备;

虚拟单元,用于若判断结果为所述虚拟操作系统模拟器QEMU支持所述NVMe设备,通过所述虚拟操作系统模拟器QEMU将远程存储设备虚拟成NVMe设备;

传送单元,用于通过虚拟机网卡透传的方式,将所述NVMe设备传给所述虚拟机。

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的虚拟机数据的迁移方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的虚拟机数据的迁移方法。