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中任一项所述的虚拟机数据的迁移方法。