一种虚拟机内存快照的导出方法、装置及介质制造方法及图纸

技术编号:32974747 阅读:13 留言:0更新日期:2022-04-09 11:49
本申请公开了一种虚拟机内存快照的导出方法、装置及介质,包括:创建运行状态为暂停状态的中间虚拟机,并将目标虚拟机的内存状态迁移至该中间虚拟机,然后由该中间虚拟机将内存状态导出至外部存储设备。由此可见,本发明专利技术提供的技术方案,通过创建一个中间虚拟机,且该中间虚拟机的运行状态为暂停状态,当目标虚拟机将自身的内存状态迁移至中间虚拟机,由中间虚拟机将内存状态导出至外部存储设备时,由于中间虚拟机的运行状态一直处于暂停状态,因此导出过程中不会有脏数据的产生,进而可以保证目标虚拟机导出的内存快照大小等于目标虚拟机的内存规格大小,提高资源利用率。提高资源利用率。提高资源利用率。

【技术实现步骤摘要】
一种虚拟机内存快照的导出方法、装置及介质


[0001]本申请涉及信息
,特别是涉及一种虚拟机内存快照的导出方法、装置及介质。

技术介绍

[0002]虚拟服务器易于扩展和创建,并可以根据客户需求按需分配所需的硬件基础设施,达到客户业务快速部署,减少客户业务上线的时间及节约客户成本的目的。虚拟操作系统模拟器(QEMU)中提供了对虚拟机创建内存快照的方法,通过创建内存快照可以保存虚拟机当前的运行状态。创建内存快照时,QEMU将虚拟机的内存状态导出到文件中,由于创建内存快照时虚拟机的内存状态中会不断产生脏数据,而产生的脏数据又需要重新的导出,进而导致创建虚拟机时导出的内存快照文件大小会大于虚拟机实际的内存大小,如果导出速度慢那么脏数据就越多,虚拟机的内存快照文件大小可能远大于虚拟机的内存规格。
[0003]由此可见,如何避免脏数据的产生,使虚拟机导出的内存快照大小等于虚拟机内存规格大小,提高资源利用率,是本领域技术人员亟待解决的问题。

技术实现思路

[0004]本申请的目的是提供一种虚拟机内存快照的导出方法、装置及介质,通过创建运行状态为暂停的中间虚拟机,将目标虚拟机的内存状态迁移至中间虚拟机,由中间虚拟将内存状态导出至外部存储介质,由于中间虚拟机的运行状态为暂停状态,在导出数据时不会产生脏数据,进而保证使虚拟机导出的内存快照大小等于虚拟机内存规格大小,提高资源利用率。
[0005]为解决上述技术问题,本申请提供一种虚拟机内存快照的导出方法,包括:
[0006]创建中间虚拟机;<br/>[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]为了解决上述技术问题,本申请还提供了一种虚拟机内存快照的导出装置,包括存储器,用于存储计算机程序;
[0033]处理器,用于执行所述计算机程序时实现如所述的虚拟机内存快照的导出方法的步骤。
[0034]为了解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的虚拟机内存快照的导出方法的步骤。
[0035]本专利技术所提供的虚拟机内存快照的导出方法,包括:创建运行状态为暂停状态的中间虚拟机,并将目标虚拟机的内存状态迁移至该中间虚拟机,然后由该中间虚拟机将内存状态导出至外部存储设备。由此可见,本专利技术提供的技术方案,通过创建一个中间虚拟机,且该中间虚拟机的运行状态为暂停状态,当目标虚拟机将自身的内存状态迁移至中间虚拟机,由中间虚拟机将内存状态导出至外部存储设备时,由于中间虚拟机的运行状态一直处于暂停状态,因此导出过程中不会有脏数据的产生,进而可以保证目标虚拟机导出的内存快照大小等于目标虚拟机的内存规格大小,提高资源利用率。
[0036]此外,本申请还提供一种虚拟机内存快照的导出装置及介质,与上述虚拟机内存快照的导出方法相对应,效果同上。
附图说明
[0037]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本专利技术实施例所提供的虚拟机内存快照的导出方法的流程图;
[0039]图2为本专利技术实施例所提供的虚拟机内存快照的导出装置的结构图;
[0040]图3为本专利技术另一实施例提供的虚拟机内存快照的导出装置的结构图。
具体实施方式
[0041]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0042]本申请的核心是提供一种虚拟机内存快照的导出方法、装置及介质,通过创建一个运行状态为暂停状态的中间虚拟机,将目标虚拟机的运行状态迁移至该中间虚拟机,由中间虚拟机导出内存状态至外部存储设备,以完成目标虚拟机的内存快照的导出,保证了虚拟机导出的内存快照大小等于虚拟机内存规格大小,提高资源利用率。
[0043]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0044]虚拟服务器可以依据客户的需求按需分配所需的硬件基础设施,进而满足客户业务的快速部署,节约客户上线时间和成本,在QEMU中提供了对虚拟机创建内存快照的方法,通过创建内存快照可以保存虚拟机的当前运行状态,创建内存快照时,QEMU将虚拟机的内存状态导出到文件中,导出过程中形成内存快照文件,由于在创建内存快照的过程中虚拟机的内存会不断产生脏数据,而产生的脏数据需要进行重新导出,由此会导致虚拟机导出的内存快照文件大小大于虚拟机的实际内存大小,若内存状态导出到文件中的速度越慢,则产生的脏数据就越多,进而虚拟机导出的内存快照就本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机内存快照的导出方法,其特征在于,包括:创建中间虚拟机;将目标虚拟机的内存状态迁移至所述中间虚拟机;其中,所述中间虚拟机的运行状态为暂停状态;导出所述中间虚拟机中的所述内存状态至外部存储设备。2.根据权利要求1所述的虚拟机内存快照的导出方法,其特征在于,所述创建中间虚拟机包括:获取所述目标虚拟机的配置信息;依据所述配置信息创建相同配置的所述中间虚拟机。3.根据权利要求1所述的虚拟机内存快照的导出方法,其特征在于,所述将目标虚拟机的内存状态迁移至所述中间虚拟机包括:启动所述中间虚拟机;获取所述中间虚拟机的绑定端口;根据所述绑定端口迁移所述内存状态至所述中间虚拟机。4.根据权利要求3所述的虚拟机内存快照的导出方法,其特征在于,在所述执行启动指令以启动所述中间虚拟机之前还包括:获取本地空闲端口;依据所述本地空闲端口创建所述启动指令。5.根据权利要求1所述的虚拟机内存快照的导出方法,其特征在于,在所述将目标虚拟机的内存状态迁移至所述中间虚拟机之后还包括:控制所述目标虚拟机的运行状态进入暂停状态;对所述目标虚拟机创建磁盘快照;恢复所述目标虚拟机的运行状态。6.根据权...

【专利技术属性】
技术研发人员:刘为峰
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1