【技术实现步骤摘要】
虚拟机快照创建方法、装置及计算机可读存储介质
本申请涉及虚拟化
,特别是涉及一种虚拟机快照创建方法、装置及计算机可读存储介质。
技术介绍
可以理解的是,如图1所示,正在运行的虚拟机创建快照共包括两部分:一部分为虚拟机动态内存数据的持久化,另一部分为虚拟机磁盘数据的持久化。其中,内存数据用于暂时存放CPU(centralprocessingunit,中央处理器)中的运算数据,以及与硬盘等外部存储器的交换数据;在虚拟机化平台,同样也是虚拟机重要的一部分,他是与vCPU(virtualcentralprocessingunit,虚拟处理器)进行沟通的桥梁。宏观上讲,就是指虚拟机实时的运行状态,比如输入文字、观看电影、或正在运行的游戏都是在内存中进行的。内存数据持久化是指将这些正在运行的一些状态,也就是内存中动态变化的数据,保存成为一个本地静态的数据文件。虚拟机磁盘数据的持久化,也即是指虚拟机磁盘文件在某个时刻的及时的副本数据。相关技术在进行虚拟机内存持久化时需要暂停虚拟机I/O(input/output,输入输出),然后在暂停状态下将虚拟机内存中的磁盘脏数据保存为本地的一个磁盘文件,此磁盘文件即为内存快照。虚拟机的暂停时间取决于虚拟机内存脏数据量,若虚拟机内存及使用率较大,虚拟机暂停时间就会成比例地增加,影响虚拟机上业务的正常运行;此外,现有基于KVM(Kernel-basedVirtualMachine,基于内核的虚拟机)虚拟化的虚拟机磁盘快照大多数为内部快照或外部快照,各快照间均有依赖关系 ...
【技术保护点】
1.一种虚拟机快照创建方法,其特征在于,包括:/n获取虚拟机在内存快照创建时刻的当前内存页位图,将所述当前内存页位图在所述虚拟机运行状态下持久化至本地;/n将所述当前内存页位图从生成时刻到所述当前内存页持久化完成时刻的变化数据作为下一个内存页位图,判断将所述下一个内存页位图持久化至本地所需时间是否低于预设期望暂停时间;所述预设期望暂停时间不超过10ms;/n若否,则将所述下一个内存页位图作为当前内存页位图,执行所述将所述当前内存页位图在所述虚拟机运行状态下持久化至本地的步骤;若是,则暂停所述虚拟机,同时将所述下一个内存页位图持久化至本地;/n利用磁盘快速复制方法将所述虚拟机设置为暂停状态时刻的磁盘数据进行及时副本的创建,作为所述虚拟机的磁盘快照。/n
【技术特征摘要】
1.一种虚拟机快照创建方法,其特征在于,包括:
获取虚拟机在内存快照创建时刻的当前内存页位图,将所述当前内存页位图在所述虚拟机运行状态下持久化至本地;
将所述当前内存页位图从生成时刻到所述当前内存页持久化完成时刻的变化数据作为下一个内存页位图,判断将所述下一个内存页位图持久化至本地所需时间是否低于预设期望暂停时间;所述预设期望暂停时间不超过10ms;
若否,则将所述下一个内存页位图作为当前内存页位图,执行所述将所述当前内存页位图在所述虚拟机运行状态下持久化至本地的步骤;若是,则暂停所述虚拟机,同时将所述下一个内存页位图持久化至本地;
利用磁盘快速复制方法将所述虚拟机设置为暂停状态时刻的磁盘数据进行及时副本的创建,作为所述虚拟机的磁盘快照。
2.根据权利要求1所述的虚拟机快照创建方法,其特征在于,所述将所述下一个内存页位图持久化至本地之后,还包括:
接收所述虚拟机的状态设置命令;
根据所述状态设置命令中携带的所述虚拟机的运行状态信息自动设置所述虚拟机的当前运行状态;所述虚拟机的运行状态信息为运行状态或关机状态或暂停状态。
3.根据权利要求2所述的虚拟机快照创建方法,其特征在于,所述判断将所述下一个内存页位图持久化至本地所需时间是否低于预设期望暂停时间包括:
获取所述虚拟机的内存数据持久化速率值和所述预设期望暂停时间;
根据所述内存数据持久化速率值和所述下一个内存页位图的空间容量值计算得到所述下一个内存页位图持久化操作所需时间;
判断所述下一个内存页位图持久化操作所需时间是否低于预设期望暂停时间。
4.根据权利要求3所述的虚拟机快照创建方法,其特征在于,所述获取所述虚拟机的内存数据持久化速率值和所述预设期望暂停时间之前,还包括:
接收期望暂停时间重设置命令;
根据所述期望暂停时间重设置命令中携带的新期望暂停时间自动更新预先存储的所述预设期望暂停时间的数值。
5.根据权利要求1至4任意一项所述的虚拟机快照创建方法,其特征在于,所述利用磁盘快速复制方法将所述虚拟机设置为暂停状态时刻的磁盘数据进行及时副本的创建,作为所述虚拟机的磁盘快照包括:
为所述虚拟机对应的源磁盘创建新的索引节点;
基于所述索引节点,使用所述...
【专利技术属性】
技术研发人员:曾鹏,刘为峰,颜秉珩,
申请(专利权)人:山东海量信息技术研究院,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。