У меня есть сервер с оперативной памятью 32 ГБ и есть libvirt. Используется 12 ГБ оперативной памяти. Когда я пытаюсь добавить оперативную память в гостевую ОС, невозможно добавить оперативную память более 12 ГБ. Как я могу проверить, сколько оперативной памяти доступно для добавления в гостевую ОС на libvirt? Я хочу отдать ему всю доступную память.
Абсолютный максимальный объем ОЗУ, который вы можете предоставить гостю, - это общий объем ОЗУ, доступный хосту. Но, конечно, если вы это сделаете, вам следует ожидать некоторых проблем с производительностью, или что-то просто не запустится или не запустится должным образом.
Этот номер отображается как при создании ВМ в virt-manager, так и при virsh nodememstats
.
# virsh nodememstats
total : 32938320 KiB
free : 1087720 KiB
buffers: 1249844 KiB
cached : 3681120 KiB
Эта система использует почти всю свою память, поэтому для новых виртуальных машин остается мало места.
Чтобы улучшить использование памяти в KVM, убедитесь, что на каждом гостевом компьютере Windows установлен драйвер virtio balloon (Linux уже включает этот драйвер), и включите ksm на хосте для дедупликации памяти виртуальной машины.