内核配置选项:
VMware Balloon Driver (VMWARE_BALLOON) [N/m/y/?] (NEW) ? CONFIG_VMWARE_BALLOON:
这是VMware物理内存管理驱动程序,它的作用就像一个“气球”,可以通过在来宾中保留物理页面并在监视器中使它们无效来膨胀以回收物理页面,释放底层计算机页面以便将它们分配给其他来宾。气球还可以放气,以允许访客使用更多的物理内存。
如果不确定,请选 N。
要将此驱动程序编译为模块,请在此处选择 M:该模块将被称为 vmw_balloon。
Symbol: VMWARE_BALLOON [=n] Type : tristate Prompt: VMware Balloon Driver Defined at drivers/misc/Kconfig:428 Depends on: X86 [=y] Location: -> Device Drivers -> Misc devices
目前尚不完全清楚,但听起来应该在来宾操作系统的内核中设置,而不是在主机中设置。这是正确的吗?
答案1
是的,它旨在在来宾操作系统中运行。
一个小气球模块作为伪设备驱动程序或内核服务加载到来宾操作系统中。它在来宾中没有外部接口,并通过专用通道与 ESX Server 进行通信。当服务器想要回收内存时,它会
inflate'' by allocating pinned physical pages within the VM, using appropriate native interfaces. Similarly, the server may
通过指示驱动程序取消分配先前分配的页面来指示驱动程序缩小气球。
(...)
我们适用于 Linux、FreeBSD 和 Windows 操作系统的气球驱动程序每秒轮询一次服务器以获得目标气球大小,并且它们自适应地限制其分配率以避免对来宾操作系统造成压力。
http://static.usenix.org/events/osdi02/tech/waldspurger/waldspurger_html/node6.html