无需重启即可向虚拟机添加 RAM

Lor*_*oh. 2 virtualization hypervisor

任何人都可以向我推荐一个允许在不重新启动来宾操作系统的情况下向正在运行的虚拟机添加 RAM 的虚拟机管理程序。这甚至可能吗?这可以在xen上完成吗?我从来没有找到任何关于这种事情的文件。

Wes*_*ley 5

您可以使用 vSphere 热添加内存。但是,您应该问另一个问题:“哪些操作系统支持热添加 RAM?” 来宾操作系统必须能够查看已添加的 RAM,而无需重新启动。例如,Windows Server 2003 Enterprise(非标准)支持这一点,所有 Server 2008 版本也支持。


ana*_*han 5

Xen、KVM、Hyper-V、Vmware 都支持无需重启即可增加 RAM。

它是通过气球驱动程序完成的。

检查它对来宾的支持

cat /boot/config-`uname -r` |grep -i balloon
Run Code Online (Sandbox Code Playgroud)

在我的 VM 中它显示

CONFIG_VMWARE_BALLOON=m

CONFIG_XEN_BALLOON=y

CONFIG_HYPERV_BALLOON=m

CONFIG_VIRTIO_BALLOON=m 
Run Code Online (Sandbox Code Playgroud)

但是为了增加内存,你需要在来宾上设置最大内存,没有这个值你只能减少内存而不能增加内存。(至少在 Xen 和 KVM 中,它不确定如何在 Vmware 和 Hyper 中做到这一点-V)