Виртуальным машинам не хватает памяти на сервере - PullRequest
0 голосов
/ 14 марта 2012

Некоторым хранилищам данных, в которых находятся виртуальные рабочие столы пользователя, не хватает места для наращивания дисков виртуальных машин. Виртуальные машины не имеют возможности расти, и пользователи начинают не иметь возможности даже войти в систему на этих виртуальных рабочих столах.

Вскоре все виртуальные машины в этом хранилище данных будут иметь одинаковую проблему. Вскоре у виртуальных машин в других хранилищах возникнет та же проблема.

Единственный известный мне способ решения этой проблемы - обновить виртуальные машины в хранилищах данных, на которых не хватает места. Но это будет означать, что вся конфигурация, которую пользователи сделали на своих машинах, будет потеряна!

Что еще можно сделать? Также можно ли ограничить количество виртуальных машин, которые создаются в хранилище данных, до определенного максимума, скажем, в этом хранилище данных будет максимум 15 виртуальных рабочих столов? Это звучит как одна строка кода, но я не знаю, где и как?

1 Ответ

1 голос
/ 03 октября 2012

В такой ситуации рекомендуется использовать nfs или общее хранилище для предоставления пространства виртуальным машинам. В моем случае я смонтировал внешнее хранилище на Dom0 (хранилища данных в вашем случае), используя nfs, а затем передал хранилище на виртуальные машины, используя «xm block-attach». Используя xm block-attach, вы можете назначить дополнительные виртуальные блочные устройства вашим виртуальным машинам, не заставляя их останавливаться / останавливаться. Эти vbd могут использоваться виртуальными машинами после создания на них необходимой файловой системы.

Для назначения памяти виртуальным машинам вы можете использовать "xm mem-set" (при условии, что ваш гипервизор находит запасную память для выделения). Если вы используете xen, это можно проверить с помощью команды xm list.

...