#+SETUPFILE: ~/Dropbox/Doc/Org_Templates/level-1.org
Introduction
简单来讲, 就是在划分给 Guest 的内存区域里面, 塞入一个气球, 当气球越大, 就表示 虚拟空间现在使用的内存很少, Host 可以回收利用气球里面的内存, 当气球变小, 就表示 客户机需要的内存变多.
在 Balloon Driver 的使用中有两个关键的参数, maxMemory
和
currentMemory
:
-
maxMemory Guest 启动的时候分配到的内存
-
currentMemory 当前分配给 Guest 使用的内存
-
优点
-
缺点
Howto
Host
启动 Guest 的时候添加 -balloon virtio
选项:
qemu-system-x86_64 -enable-kvm -balloon virtio ImageFile
Guest
Linux Guest
内核配置里面打开:
--- Virtualization
< > Kernel-based Virtual Machine (KVM) support
< > Host kernel accelerator for virtio net (EXPERIMENTAL)
<*> PCI driver for virtio devices (EXPERIMENTAL)
<*> Virtio balloon driver (EXPERIMENTAL)
Mac Guest
TODO
Windows Guest
TODO
FAQ
一个例子
以 balloon 的方式启动虚拟机(相关参数请参考 QEMU 使用手册):
~/Develop/Qemu/Qemu_Test/qemu/bin/qemu-system-x86_64 -enable-kvm -m 1024 \
-balloon virtio -kernel ~/Develop/Linux/linux-2.6.34/arch/x86_64/boot/bzImage \
-hda ~/Develop/Qemu/Qemu_Test/initrd.img -append "root=/dev/sda"