加载中...
内存气球是虚拟化中一种动态回收虚拟机空闲内存的技术。宿主机通过气球驱动让客户机主动归还未使用的物理内存,从而在多台虚拟机之间灵活调配内存资源。

| 中文名 | 内存气球 |
| 英文名 | Memory Ballooning |
| 所属领域 | 虚拟化 |
| 关键组件 | 气球驱动 |
| 典型实现 | virtio-balloon |
内存气球(Memory Ballooning)是虚拟机监控器用于动态调节虚拟机内存占用的技术。它在客户操作系统内安装一个特殊的气球驱动,由宿主机指挥其占用或释放内存,从而回收虚拟机中暂时闲置的物理内存供其他虚拟机使用。
虚拟机通常被分配固定的内存上限,但实际使用量随负载波动。若某些虚拟机内存空闲而另一些紧张,宿主机希望把空闲内存调配出去。内存气球机制正是为此设计:宿主机通过气球驱动向客户机内核申请分配大量内存(相当于给气球充气),客户机内核便会回收其空闲页交给驱动,宿主机随即将这些物理页收回并分配给其他虚拟机;当客户机自身需要内存时,再放气归还。
内存气球广泛用于云平台和虚拟化环境中的内存超额分配,使宿主机能承载超过物理内存总量的虚拟机,提高资源利用率。它与内存去重、透明大页等技术配合,帮助数据中心在保证服务质量的同时压缩内存成本。KVM 的 virtio-balloon、VMware 和 Hyper-V 都提供类似机制。
问:内存气球会影响虚拟机性能吗?答:适度回收空闲内存影响很小,但若充气过度导致客户机内存不足,会引发频繁换页甚至性能骤降,因此需要合理设置回收策略。
问:气球和内存超额分配是什么关系?答:内存超额分配指分配给虚拟机的内存总和超过物理内存,气球是实现超额分配时动态回收空闲内存、避免真正耗尽的关键手段之一。

| 中文名 | 内存气球 |
| 英文名 | Memory Ballooning |
| 所属领域 | 虚拟化 |
| 关键组件 | 气球驱动 |
| 典型实现 | virtio-balloon |
登录 后参与讨论
暂无讨论,来发表第一条评论吧