一种虚拟机内存热迁移的优化方法与装置制造方法及图纸

技术编号:27202289 阅读:40 留言:0更新日期:2021-01-31 12:14
本发明专利技术公开了一种虚拟机内存热迁移的优化方法与装置,初始化虚拟机配置时,在虚拟机内部安装代理软件;在虚拟机启动内存热迁移后,代理软件按照预设周期向虚拟机申请内存,申请到的内存页被标记为回收页;在虚拟机内存热迁移过程中,每次拷贝脏页时基于回收页标记从脏页中过滤掉回收页,进而将剩余脏页从源主机拷贝至宿主机。通过在虚拟机内部安装代理软件,在虚拟机内存热迁移过程中,可利用代理软件不断向源主机的虚拟机申请内存,并被标记为回收页,则在每次拷贝脏页时从脏页中过滤掉agent申请的内存页,从而可减少每次脏页数据的拷贝,提高虚拟机内存热迁移的效率。提高虚拟机内存热迁移的效率。提高虚拟机内存热迁移的效率。

【技术实现步骤摘要】
一种虚拟机内存热迁移的优化方法与装置


[0001]本专利技术属于云平台计算虚拟化领域,更具体地,涉及一种虚拟机内存热迁移的优化方法与装置。

技术介绍

[0002]随着云计算的兴起,虚拟机(Virtual Machine,简写为VM)中的硬件配置不再像传统服务器那样千差万别,而是有统一的虚拟硬件资源,不仅可以统一管理,而且在虚拟机故障时,可以热迁移到网络中另一台相同的虚拟机,从而达到不中断客户业务的目的。目前,虚拟机热迁移已经成为云平台必不可少的功能,简化了系统维护管理,提高了负载均衡性能以及系统容错性。
[0003]虚拟机热迁移主要包含内存热迁移以及存储热迁移,在多数场景下,云平台使用共享存储,虚拟机磁盘通过网络连接至一套共享存储,因此在虚拟机热迁移过程中无须进行存储的热迁移,只需进行内存热迁移,也就是将虚拟机的内存从源主机迁移到宿主机(也可称为目的主机)。
[0004]结合图1中的步骤201-205,虚拟机内存热迁移的主要步骤如下:虚拟机启动内存热迁移后,启动一个循环进行脏页检测和脏页拷贝,第一次通过网络从源主机拷贝所有内存页本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种虚拟机内存热迁移的优化方法,其特征在于,包括:初始化虚拟机配置时,在虚拟机内部安装代理软件;在虚拟机启动内存热迁移后,代理软件按照预设周期向虚拟机申请内存,申请到的内存页被标记为回收页;在虚拟机内存热迁移过程中,每次拷贝脏页时基于回收页标记从脏页中过滤掉回收页,进而将剩余脏页从源主机拷贝至宿主机。2.如权利要求1所述的虚拟机内存热迁移的优化方法,其特征在于,在初始化虚拟机配置时,还通过虚拟机监视器建立共享内存,使得虚拟机启动代理软件进程后,所述代理软件通过所述共享内存与所述虚拟机监视器建立通信连接。3.如权利要求2所述的虚拟机内存热迁移的优化方法,其特征在于,在虚拟机内存热迁移过程中,通过回收位图记录虚拟机各内存页的回收情况,则所述代理软件按照预设周期向虚拟机申请内存,申请到的内存页被标记为回收页,具体为:所述代理软件按照预设周期向虚拟机申请内存,并将申请到的内存页的相关信息放入所述共享内存,以便通知所述虚拟机监视器;所述虚拟机监视器从所述共享内存中读取所述代理软件申请到的内存页的相关信息,进而在所述回收位图中将申请到的内存页标记为回收页。4.如权利要求3所述的虚拟机内存热迁移的优化方法,其特征在于,所述申请到的内存页的相关信息包括申请到的内存页的数量以及内存地址。5.如权利要求3所述的虚拟机内存热迁移的优化方法,其特征在于,在虚拟机内存热迁移过程中,通过迁移位图记录虚拟机各内存页的状态,当虚拟机监视器检测到虚拟机的内存页发生变化时,在所述迁移位图中将发生更改的内存页标记为脏页。6.如权利要求5所述的虚拟机内存热迁移的优化方法,其特征在于,在虚拟机内存热迁移过程中,所述每次拷贝脏页时基于回收页标记从脏页中过滤掉回收页,进而将剩余脏页从源主机拷贝至宿主机,具体为:遍历所述迁移位图,根据脏页标记判断当前内存页是否为脏页,如果不是脏页,则继续遍历所述迁移位图中的剩余内存页;如果是脏页,则根据所述...

【专利技术属性】
技术研发人员:许前坤黄勋张天浩
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1