内存气泡 KSM 虚拟机内存SWAP介绍培训.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
培训提纲 Virtio_balloon功能介绍 一、实现的原理 二、功能注意事项 三、该项功能常见问题答复 Virtio_balloon实现的原理 专业术语: ballooning:目前虚拟化领域比较流行的一种guest内存回收技术,通过在 guest系统中创建balloon(内存气球)来实现。 host: 运行虚拟机的主机(服务器)。 guest: 运行在Host机上的虚拟机。 hypervisor:虚拟机管理程序,运行于host系统上的实现虚拟化 功能的软件。 内存超配:当前host上运行的若干个guest,其配置内存总和大于 host物理内存的情况,就称为内存超配。 guest内存回收:host从guest中回收其暂时不用的物理内存,回收 出的这部分内存就可以给其它guest使用。 balloon:内存气球。 Virtio_balloon实现的原理 内存ballooning原理   通常来说,要改变客户机占用的宿主机内存,是要先关闭客户机,修改启动时的内存配置,然后重启客户机才能实现。而内存的ballooning(气球)技术可以在客户机运行时动态地调整它所占用的宿主机内存资源,而不需要关闭客户机。    Ballooning技术形象地在客户机占用的内存中引入气球(Balloon)的概念,ballooning是目前虚拟化领域比较流行的一种guest内存回收技术,KVM、Xen、VMware等虚拟化产品都使用了此种技术。气球中的内存是可以供宿主机使用的(但不能被客户机访问或使用),所以,当宿主机内存使用紧张,空余内存不多时,可以请求客户机回收利用已分配给客户机的部分内存,客户机就会释放其空闲的内存,此时若客户机空闲内存不足,可能还会回收部分使用中的内存,可能会换出部分内存到客户机的交换分区(swap)中,从而使得内存气球充气膨胀,从而让宿主机回收气球中的内存可用于其他进程(或其他客户机)。反之,当客户机中内存不足时,也可以让客户机的内存气球压缩,释放出内存气球中的部分内存,让客户机使用更多的内存。 Virtio_balloon实现的原理 详细的流程   (1)内存气球膨胀的过程,如下图1: Virtio_balloon实现的原理 上述的膨胀过程: 当Host机向guest机发出回收内存的请求,guest机内存气球膨胀,释放其空闲的内存,此时,guest机的可用内存缩小,host机回收这部分内存之后,可用内存扩大,可将回收的内存供其他应用程序或者其他guest机使用。 Virtio_balloon实现的原理   (2)内存气球压缩的过程,与气球膨胀的过程相反,如下图2: Virtio_balloon实现的原理 上述的压缩过程: 当guest机内存资源紧张时,可以压缩内存气球,从host申请一部分内存,使得guest机的可用内存增大,而host机的可用的内存就会缩小。 Virtio_balloon实现的原理 相比VMWARE,华为的虚拟化产品我们有哪些优点 1.增加安全保护机制 在内存回收过程中不断检查系统剩余内存,当剩余内存不足100M时,就主动停止回收操作,保障guest系统的正常运行。 2.增加了自动化回收机制 目前guest内存的回收与归还都是通过hypervisor来做控制,它要动态平衡所有guest的内存回收与归还,虚拟机数量越多,hypervisor的控制策略就越复杂,因此无法适用于大规模部署的场景。增加了自动化回收机制之后,不再需要hypervisor的监控和处理,实现机制大大简化了,这样就解决了原方案归还策略复杂不可控的问题,能够适应大规模的部署场景。 Virtio_balloon实现的原理 相比VMWARE,华为的虚拟化产品我们有哪些优点   3.提高了回收内存的速率 优化了内存回收的算法,将内存的回收效率提高30倍以上。 4.用户透明 原来的方案在气球膨胀时,在guest机内部会明显的看到内存使用率突然就上升了;在气球压缩时,又会明显的看到到内存使用率突然就降低了。这样给用户的体验很不好,会误导用户以为系统出现问题了。而我们优化之后,在guest机中完全感受不到内存的变化,即内存气球膨胀和压缩的过程,用户完全不知道,他们也无需关心这一过程。 功能注意事项 aSV中开启内存气球功能 进入到虚拟机,编辑 - 高级 - 调试选项,启用内存回收机制前面打上勾。反之,如果需要关闭此功能,就去掉前面的勾。 功能注意事项 aSV中开启内存气球功能 功能注意事项 aSV中开启内存气球功能 该项功能常见问题答复 一般在什么场景下需要开启内存ballooning功能?   在目标主

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档