Виртуальным машинам иногда нужно добавить памяти. Иногда на ходу. Текущая реализация kvm увеличивать память не умеет, только уменьшать. Поэтому виртуальным машинам дают памяти с запасом, а внутри "надувают" balloon-драйвер, который захваченную память возвращает в распоряжение домена 0. Canonical умудрились пропустить в выпуск Ubuntu 10.04 (Lucid) неработающую реализацию этого приема в kvm. Лечится просто
bugs.launchpad.net/ubuntu/+source/libvirt/+bug/579723 но осадочек остается. Все-таки тестировать надо лучше.