Balloon

#+SETUPFILE: ~/Dropbox/Doc/Org_Templates/level-1.org

Introduction

简单来讲, 就是在划分给 Guest 的内存区域里面, 塞入一个气球, 当气球越大, 就表示 虚拟空间现在使用的内存很少, Host 可以回收利用气球里面的内存, 当气球变小, 就表示 客户机需要的内存变多.

在 Balloon Driver 的使用中有两个关键的参数, maxMemorycurrentMemory :

  • 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"

Resources

Memory overcommit with kvm

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦