Xen,KVM,Hyper-V,Vmware поддерживают увеличение оперативной памяти с перезагрузкой.
Это делается с помощью драйверов balloon.
Проверьте его поддержку на Guest
cat /boot/config-`uname -r` |grep -i balloon
В моей ВМ он показывает
CONFIG_VMWARE_BALLOON=m
CONFIG_XEN_BALLOON=y
CONFIG_HYPERV_BALLOON=m
CONFIG_VIRTIO_BALLOON=m
Но для увеличения оперативной памяти, вам нужно установить максимальное количество оперативной памяти на guests, из этого значения вы можете только уменьшить оперативную память, но не можете увеличить ее (по крайней мере, в Xen и KVM это так не понятно, как это сделать в Vmware и Hyper-V)
.Вы можете добавить память в горячем режиме с помощью vSphere. Однако есть еще один вопрос, который вы должны задать: «Какая ОС поддерживает горячее добавление ОЗУ?» Гостевая ОС должна иметь возможность видеть ОЗУ, которое было добавлено без перезагрузки. Например, Windows Server 2003 Enterprise (не стандартная) поддерживает это, как и все версии Server 2008.
Как бы хороша ни была опция горячего добавления, я бы не стал основывать свой выбор на гипервизоре на этой функции. Вы не можете получить время простоя, необходимое для быстрого изменения конфигурации для правильного размера RAM вашей виртуальной машины?
See my question and the answers/comments. Yes. XEN can do this. But it depends - both ends have to support it.
Когда ВМ была создана, вы должны были включить функции "Virtual CPU hot add" и "Memory hot add".
ВМ гостевая ОС должна поддерживать hot-add для CPU и RAM.
ВМ гостевая ОС должна иметь установленные VM Tools.
Если на вашей ВМ не включены функции "Virtual CPU hot add" и "Memory hot add", вы должны выключить ВМ, чтобы включить их.