虚拟机在服务器上耗尽内存

时间:2012-03-14 10:09:38

标签: virtual-machine vmware virtualization vdi

用户虚拟桌面所驻留的几个数据存储空间不足以扩展虚拟机磁盘。虚拟机没有增长空间,用户甚至无法登录这些虚拟桌面。

很快,该数据存储上的所有虚拟机都会遇到同样的问题。很快,其他数据存储上的虚拟机也会出现同样的问题。

我知道解决此问题的唯一方法是刷新空间不足的数据存储上的VM。但这意味着用户在他们的机器上完成的所有配置都将丢失!

还能做些什么? 也可以将数据存储中创建的虚拟机数量限制为给定的最大值,例如,最多只能在此数据存储上创建15个虚拟桌面?这听起来像一行代码,但我不知道在哪里以及如何?

1 个答案:

答案 0 :(得分:1)

在这种情况下,建议使用nfs或共享存储为VM提供空间。 在我的例子中,我使用nfs在Dom0(在您的情况下是数据存储区)上安装了外部存储,然后使用“xm block-attach”将存储传递给虚拟机。使用xm block-attach,您可以将其他vbd(虚拟块设备)分配给VM,而不会使它们停止/暂停。在创建所需的文件系统后,VM可以使用这些vbd。

为了为VM分配内存,您可以使用“xm mem-set”(假设您的虚拟机管理程序找到要分配的备用内存)。如果您使用的是xen,则可以使用xm list命令验证它。