KVM虚拟机下的实时迁移算法优化研究.docVIP

KVM虚拟机下的实时迁移算法优化研究.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
KVM虚拟机下的实时迁移算法优化研究.doc

KVM虚拟机下的实时迁移算法优化研究   【摘要】 KVM虚拟机平台是目前构建企业级虚拟化云计算数据中心的主流工具,其基于预拷贝算法提供虚拟机实时迁移功能。当虚拟机负载较高时,KVM在进行实时迁移虚拟机时存在着高脏页率内存页面重复传输的问题,影响迁移性能。对此,提出一个KVM中实时迁移算法的优化方案,通过综合考虑内存页面访问记录的时近性和频度识别高脏页率页面,有效避免脏页重传问题。   【关键词】 KVM 虚拟机 实时迁移 Pre-copy   一、引言   目前,云计算平台主要采用服务器虚拟化技术为用户提供弹性的IT基础设施服务。KVM(Kernel-based Virtual Machine)作为一个主流的开源虚拟化平台,其内部基于Pre-copy算法提供了虚拟机实时迁移的功能,可以实现在不干扰虚拟机正常业务的情况下将正在运行的虚拟机从一台物理主机移动到另一台物理主机上,达到数据中心资源灵活配置及管理的目的。虽然KVM提供的实时迁移算法能在虚拟机业务负载较轻时运行良好,但是当虚拟机业务负载较重时会出现重复传输高脏页率内存页面的问题,影响了实时迁移性能。对此,本文在KVM的实时迁移算法中引入一个高脏页率页面的识别机制,通过综合考虑内存页面访问记录的时近性和频度,识别出高脏页率的页面,进而避免对这些页面的重复传输。   二、KVM虚拟机及实时迁移算法   2.1 KVM虚拟机   KVM(基于内核的虚拟机)是一款目前主流的开源虚拟机平台。从整体架构上看,它是一种非常轻量级的虚拟化解决方案,借助现有的虚拟化技术和操作系统内核实现了一个高性能的虚拟机管理器。KVM平台架构主要包括两个部分,一个是运行在内核空间的KVM模块,一个是运行在用户空间的QEMU应用程序:KVM模块实现为一个Linux内核模块,采用硬件辅助虚拟化技术完成底层硬件的虚拟化功能。QEMU应用程序利用现有的平台模拟器软件QEMU实现了一个针对KVM的版本KVM-QEMU,运行在Linux操作系统的用户空间,提供KVM虚拟化平台的对外接口及部分I/O虚拟化功能。从整体上看,KVM平台引入了一个非常薄的虚拟化层。   2.2实时迁移算法   KVM采用的虚拟机实时迁移算法是Pre-copy,其迁移对象主要包括设备状态数据及内存,运行流程如下:   1.开始实时迁移,首先将虚拟机的所有内存页面传输过去;   2.进入一个迭代拷贝阶段,每个拷贝轮都传输在上一轮中产生的内存脏页;   3.若剩余脏页小于一定值或迭代次数达到一定次数,则进入步骤4,否则继续步骤2;   4.进入一个停机拷贝阶段,在源宿主机上暂停虚拟机运行,然后将虚拟机的设备状态数据连同剩余脏页一齐传输到目标宿主机上;   5.在目标宿主机上恢复虚拟机运行,实时迁移结束。   三、KVM下的实时迁移算法优化方案   KVM中进行虚拟机实时迁移时,当内存脏页率较高时,Pre-copy算法的迭代拷贝阶段会出现重复传输高脏页率页面的情况。对此,本文在Pre-copy中引入了一个高脏页率内存页面的识别机制。   3.1高脏页率页面识别机制   本文提出的高脏页率页面识别机制,首先利用KVM提供的内存脏页跟踪功能对内存页面在一段时间内的写操作情况按时间次序进行记录,形成页面的访问时间序列,然后根据该访问时间序列,综合考虑页面访问的时近性和频度,识别出实时迁移过程中脏页率较高的页面。   具体识别过程:   对于某个内存页面p,令其统计出的访问时间序列长度为n,并对其中最近的[n /2]次记录中的写操作次数求和,设为S。设定一个脏页率阈值M,若S≥M,则判定p为高脏页率页面。   3.2 KVM中优化的实时迁移算法   在引入高脏页率页面识别机制后,KVM中优化后的实时迁移算法运行如下:   1. 实时迁移开始,首先在一定时间内进行内存脏页跟踪,形成页面的访问记录序列;   2. 传输所有内存页面;   3. 进入迭代拷贝阶段,当需要传输某个页面时,首先对其进行脏页识别,若识别为高脏页率页面则本轮不传输,否则传输;   4. 按Pre-copy的标准流程继续执行,直至迁移结束。   四、结语   本文针对KVM中实时迁移算法存在的高脏页率内存页面的重传问题,通过综合考虑页面历史访问记录的时近性和频度,引入一个高脏页率页面的有效识别机制对标准的实时迁移算法进行优化,提高其实际运行性能。   参 考 文 献   [1] KVM[EB/OL]. http://.   [2]袁野, 赵海燕, 曹健, 等. 虚拟机内存迁移技术研究[J]. 小型微型计算机系统, 2014, 35(2): 412-418.   [3] 马飞,刘峰,李竹伊. 云计算环境下虚拟机快速实

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档