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

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

有人能给我推荐一个虚拟机管理程序,允许在不重新启动客户操作系统的情况下向正在运行的虚拟机添加 RAM。这可能吗?可以在 xen 上完成吗?我从未找到过有关此类事情的任何文档。

答案1

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

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

检查 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 

但是为了增加 RAM,您需要在客户机上设置最大 RAM,如果没有此值,您只能减少 RAM 但不能增加 RAM。(至少在 Xen 和 KVM 中是这样,所以不确定如何在 Vmware 和 Hyper-V 中做到这一点)

答案2

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

答案3

热添加选项虽然很不错,但我不会根据该功能来选择虚拟机管理程序。您是否无法获得所需的停机时间来快速更改配置以适当调整虚拟机的 RAM 大小?

答案4

创建虚拟机时,必须启用“虚拟 CPU 热添加”和“内存热添加”功能。

VM 客户操作系统必须支持 CPU 和 RAM 的热添加。

VM 客户操作系统必须安装 VM Tools。

如果您的虚拟机未启用“虚拟 CPU 热添加”和“内存热添加”功能,则必须关闭虚拟机才能启用它们。

相关内容