一种虚拟机迁移方法、装置、设备及存储介质制造方法及图纸

技术编号:27288824 阅读:14 留言:0更新日期:2021-02-06 11:57
本发明专利技术公开了一种虚拟机迁移方法、装置、设备及存储介质,该方法包括:在将目标虚拟机迁移至本地的过程中,确定接收的所述目标虚拟机对应每个数据块分别为当前数据块;如果本地预先创建的目的磁盘的磁盘格式与所述目标虚拟机迁移前所在源磁盘的磁盘格式相同,则按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,否则,将所述目的磁盘的磁盘格式调整为所述源磁盘的磁盘格式,并按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘。从而使得源磁盘及目的磁盘的磁盘格式保持一致,也即使得源磁盘及目的磁盘分别所在的源节点及目的节点的磁盘格式保持一致。的源节点及目的节点的磁盘格式保持一致。的源节点及目的节点的磁盘格式保持一致。

【技术实现步骤摘要】
一种虚拟机迁移方法、装置、设备及存储介质


[0001]本专利技术涉及虚拟化
,更具体地说,涉及一种虚拟机迁移方法、装置、设备及存储介质。

技术介绍

[0002]KVM(Kernel-based Virtual Machine)虚拟化技术作为云计算的关键技术,其发展为服务器集群中的硬件资源管理带来新的机遇。基于qemu-KVM的虚拟化技术,在硬件与软件之间设置一层虚拟机管理器(Virtual MachineMonitor,VMM)软件,通过KVM把不同的硬件资源进行抽象,为上层的软件系统提供多个虚拟计算环境,同时支持若干个独立执行的虚拟机(Virtual Machine,VM),通过对硬件资源进行划分,让多个虚拟机同时使用硬件资源,因而能够提高资源利用率。
[0003]虚拟机在线迁移技术是在保持虚拟机运行的状态下,把其从一台物理主机迁移到另一台物理主机,并在目的主机上恢复运行,减少对业务运行的影响,无缝的实现服务整合。通过在线迁移,保证了虚拟机的可用性大于物理机的可用性,可以更方便的实现服务器的在线维护、在线升级、负载均衡,灾难恢复,提供一种灵活有效的资源管理方法。现有虚拟机在线迁移机制中源节点和目的节点之间在同一虚拟化数据中心,原虚拟机拷贝一份到目标虚拟机这个过程,需要同步磁盘、内存以及设备状态。为了让虚拟机在不关机情况下完成在线迁移(有一定时间的paused状态),需要不停的把原虚拟机的update数据转移到目标虚拟机上,所以在线迁移同步是一个不断收敛的过程。最后阶段原虚拟机是running态,目标虚拟机是paused态,在极短的时间内就可以完成原虚拟机和目标虚拟机的状态互换,以及网络切换,整个在线迁移的工作完成。但是专利技术人发现,原生的qemu在虚拟机整机迁移过程中,源节点厚制备磁盘在目的节点会变为精简制备,导致源节点和目的节点磁盘格式不一致。
[0004]综上所述,如何提供一种使得源节点和目的节点磁盘格式一致的技术方案,是目前本领域技术人员亟待解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种虚拟机迁移方法、装置、设备及存储介质,能够使得源节点和目的节点磁盘格式保持一致。
[0006]为了实现上述目的,本专利技术提供如下技术方案:
[0007]一种虚拟机迁移方法,包括:
[0008]在将目标虚拟机迁移至本地的过程中,确定接收的所述目标虚拟机对应每个数据块分别为当前数据块;
[0009]如果本地预先创建的目的磁盘的磁盘格式与所述目标虚拟机迁移前所在源磁盘的磁盘格式相同,则按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,否则,将所述目的磁盘的磁盘格式调整为所述源磁盘的磁盘格式,并按照所述目的磁盘的磁
盘格式将当前数据块写入至所述目的磁盘。
[0010]优选的,按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,包括:
[0011]如果所述目的磁盘的磁盘格式为厚制备且当前数据块全部为零,则对所述目的磁盘进行与当前数据块对应的写零操作;
[0012]如果所述目的磁盘的磁盘格式为精简制备且当前数据块全部为零,则丢弃当前数据块。
[0013]优选的,预先在本地创建所述目的磁盘,包括:
[0014]当确定需要对所述目标虚拟机进行迁移时,在本地创建与所述源磁盘具有同等规格的磁盘,并确定创建的磁盘为目的磁盘。
[0015]优选的,确定所述目的磁盘的磁盘格式,包括:
[0016]判断所述目的磁盘的结构体中是否设置有标志位,如果是,则确定所述目的磁盘为厚制备,否则,确定所述目的磁盘为精简制备;其中,所述标志位为创建所述目的磁盘后确定所述目的磁盘为厚制备时加入至所述目的磁盘的结构体中的。
[0017]优选的,在完成所述目标虚拟机的迁移之后,还包括:
[0018]校验所述目的磁盘的磁盘格式与所述源磁盘的磁盘格式是否相同,如果是,则确定完成所述目标虚拟机的迁移,否则,输出指示外界对所述目的磁盘进行调整的信息。
[0019]优选的,确定完成所述目标虚拟机的迁移之后,还包括:
[0020]将所述目标虚拟机迁移至本地的信息发送给各个需要使用所述目标虚拟机的客户端。
[0021]优选的,在本地创建与所述源磁盘具有同等规格的磁盘,包括:
[0022]在本地创建与所述源磁盘大小相同且磁盘格式相同的磁盘。
[0023]一种虚拟机迁移装置,包括:
[0024]确定模块,用于:在将目标虚拟机迁移至本地的过程中,确定接收的所述目标虚拟机对应每个数据块分别为当前数据块;
[0025]写模块,用于:如果本地预先创建的目的磁盘的磁盘格式与所述目标虚拟机迁移前所在源磁盘的磁盘格式相同,则按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,否则,将所述目的磁盘的磁盘格式调整为所述源磁盘的磁盘格式,并按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘。
[0026]一种虚拟机迁移设备,包括:
[0027]存储器,用于存储计算机程序;
[0028]处理器,用于执行所述计算机程序时实现如上任一项所述虚拟机迁移方法的步骤。
[0029]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述虚拟机迁移方法的步骤。
[0030]本专利技术提供了一种虚拟机迁移方法、装置、设备及存储介质,该方法包括:在将目标虚拟机迁移至本地的过程中,确定接收的所述目标虚拟机对应每个数据块分别为当前数据块;如果本地预先创建的目的磁盘的磁盘格式与所述目标虚拟机迁移前所在源磁盘的磁盘格式相同,则按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,否则,将所述目的磁盘的磁盘格式调整为所述源磁盘的磁盘格式,并按照所述目的磁盘的磁盘格式
将当前数据块写入至所述目的磁盘。本申请在实现虚拟机的迁移时,如果需要迁移至的目的磁盘的磁盘格式与虚拟机迁移前所在源磁盘的磁盘格式相同,则可以直接按照该磁盘格式将虚拟机对应数据块写入至目的磁盘中,否则,将目的磁盘的磁盘格式调整为源磁盘的磁盘格式后,再按照该磁盘格式将虚拟机对应数据块写入至目的磁盘中,从而使得源磁盘及目的磁盘的磁盘格式保持一致,也即使得源磁盘及目的磁盘分别所在的源节点及目的节点的磁盘格式保持一致。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本专利技术实施例提供的一种虚拟机迁移方法的流程图;
[0033]图2为本专利技术实施例提供的一种虚拟机迁移装置的结构示意图。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,包括:在将目标虚拟机迁移至本地的过程中,确定接收的所述目标虚拟机对应每个数据块分别为当前数据块;如果本地预先创建的目的磁盘的磁盘格式与所述目标虚拟机迁移前所在源磁盘的磁盘格式相同,则按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,否则,将所述目的磁盘的磁盘格式调整为所述源磁盘的磁盘格式,并按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘。2.根据权利要求1所述的方法,其特征在于,按照所述目的磁盘的磁盘格式将当前数据块写入至所述目的磁盘,包括:如果所述目的磁盘的磁盘格式为厚制备且当前数据块全部为零,则对所述目的磁盘进行与当前数据块对应的写零操作;如果所述目的磁盘的磁盘格式为精简制备且当前数据块全部为零,则丢弃当前数据块。3.根据权利要求2所述的方法,其特征在于,预先在本地创建所述目的磁盘,包括:当确定需要对所述目标虚拟机进行迁移时,在本地创建与所述源磁盘具有同等规格的磁盘,并确定创建的磁盘为目的磁盘。4.根据权利要求3所述的方法,其特征在于,确定所述目的磁盘的磁盘格式,包括:判断所述目的磁盘的结构体中是否设置有标志位,如果是,则确定所述目的磁盘为厚制备,否则,确定所述目的磁盘为精简制备;其中,所述标志位为创建所述目的磁盘后确定所述目的磁盘为厚制备时加入至所述目的磁盘的结构体中的。5.根据权利要求4所述的方法,其特征在于,在完成所述目标虚拟机的迁移之后,...

【专利技术属性】
技术研发人员:周胜利王亮
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1