一种虚拟机内存快照方法及终端设备技术

技术编号:35566020 阅读:20 留言:0更新日期:2022-11-12 15:49
本申请公开了一种虚拟机内存快照方法及终端设备,虚拟机安装有内存清理模块,所述虚拟化平台安装有快照模块,虚拟机内存快照方法包括:在对虚拟机内存进行快照操作之前,通过内存清理模块接收内存清理指令;基于内存清理模块,向虚拟机申请内存空间,并拒绝虚拟机重新分配所申请的内存空间,且,所申请的内存空间不会被正常内存访问;利用快照模块,执行快照操作,遍历所有内存页内容,并根据内存页的类型执行对应的拷贝流程。本申请实施例通过通过内存清理模块接收内存清理指令,基于内存清理模块向虚拟机申请内存空间,并根据内存页的类型执行对应的拷贝流程,由此可有效减少快照大小,提升快照制作和恢复时间,减少快照占用磁盘空间。磁盘空间。磁盘空间。

【技术实现步骤摘要】
一种虚拟机内存快照方法及终端设备


[0001]本申请涉及计算机
,尤其涉及一种虚拟机内存快照方法及终端设备。

技术介绍

[0002]虚拟机快照是对虚拟机某时刻运行状态的副本,可用于恢复某时刻的运行状态,是一种容灾的有效措施。一般分为两类:一类为磁盘快照,仅仅对虚拟机磁盘进行快照,这种方式恢复的时候无法完全恢复虚拟机运行状态,包括处理器、内存等信息,不适用于需要恢复虚拟机系统运行状态的场景。另外一类为磁盘快照和内存快照相结合的方案,对虚拟机内存和磁盘同时做快照。这种方式可以完整恢复虚拟机某时刻的运行状态,可以弥补仅仅磁盘快照的缺陷。所以虚拟机内存快照是针对虚拟机容灾场景必不可少的部分。
[0003]现有的虚拟机内存快照技术是对虚拟机整个内存的复制,并将内存快照保存到磁盘上。例如虚拟机内存为4G,快照文件必须包含4G的虚拟机内存。快照文件包含管理部分加虚拟机内存部分大于4G。对于大内存的虚拟机,内存快照过程比较耗时,同样恢复过程也非常耗时。另外保存快照文件太大,也占用了不少的磁盘空间。

技术实现思路

[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]图3为本申请实施例的虚拟机内存快照方法的快照流程;
[0035]图4为本申请实施例的虚拟机内存快照方法的快照恢复流程。
具体实施方式
[0036]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0037]本申请实施例提供一种虚拟机内存快照方法,用以利用虚拟化平台对虚拟机内存
进行快照操作,如图1所示,所述虚拟机安装有内存清理模块,所述虚拟化平台安装有快照模块。
[0038]其中,内存清理模块:用于将虚拟机内部未分配的内存页设置为零(或者特征值)。
[0039]快照模块:用于对虚拟机内存进行内部快照,并将快照保存到文件中。
[0040]如图2所示,所述虚拟机内存快照方法包括如下:
[0041]在步骤S201中,虚拟化平台在对虚拟机内存进行快照操作之前,虚拟机通过所述内存清理模块接收内存清理指令。
[0042]在步骤S202中,基于虚拟机的所述内存清理模块,向虚拟机申请内存空间,并拒绝虚拟机重新分配所申请的内存空间,且,所申请的内存空间不会被正常内存访问。在一些实施例中,基于所述内存清理模块,向虚拟机申请内存空间包括:利用虚拟机的所述内存清理模块,向虚拟机申请未分配的内存空间;并为申请到的内存空间配置预设标识,以实现拒绝虚拟机重新分配所申请的内存空间,且,所申请的内存空间不会被正常内存访问。
[0043]具体的,在对虚拟机内存进行快照操作之前,通知内存清理模块,以基于该内存清理模块的尽可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机内存快照方法,其特征在于,用以利用虚拟化平台对虚拟机内存进行快照操作,所述虚拟机安装有内存清理模块,所述虚拟化平台安装有快照模块,所述虚拟机内存快照方法包括:在对虚拟机内存进行快照操作之前,通过所述内存清理模块接收内存清理指令;基于所述内存清理模块,向虚拟机申请内存空间,并拒绝虚拟机重新分配所申请的内存空间,且,所申请的内存空间不会被正常内存访问;利用所述快照模块,执行快照操作,遍历所有内存页内容,并根据内存页的类型执行对应的拷贝流程。2.如权利要求1所述的虚拟机内存快照方法,其特征在于,基于所述内存清理模块,向虚拟机申请内存空间包括:利用所述内存清理模块,向虚拟机申请未分配的内存空间;为申请到的内存空间配置预设标识,以实现拒绝虚拟机重新分配所申请的内存空间,且,所申请的内存空间不会被正常内存访问。3.如权利要求2所述的虚拟机内存快照方法,其特征在于,为申请到的内存空间配置预设标识为零值或者特征值。4.如权利要求1所述的虚拟机内存快照方法,其特征在于,遍历所有内存页内容,并根据内存页的类型执行对应的拷贝流程包括:在内存页为零页,或,内存页符合预设值的情况下,按照零页的方式保存到文件;在内存页为普通页的情况下,设置元数据信息,拷贝整个内存页。5.如权利要求4所述的虚拟机内存快照方法,其特征在于,遍历所有内存页内容,并根据内存页的类型执行对应的拷贝流程还包括:...

【专利技术属性】
技术研发人员:芦志朋
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1