Yvision.kzYvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
01:54, 25 октября 2012

Управление памятью в виртуальных машинах на XCP

Озаботился проблемой управления памятью на виртуальных машинах. При попытке изменить размер памяти из XenCenter получаю ошибку:

MEMORY_CONSTRAINT_VIOLATION - Memory limits must satisfy: static_min dynamic_min dynamic_max static_max

Добавление параметров и применение определенных значений в XenCenter ничего не изменило. Из веб-интерфейса удалось изменить эти значения, но и после этого значение памяти меняться не разрешило. Пришлось вернуться к командной строке.

Прежде всего определяем идентификатор нужной виртуалки:

# xe vm-list

uuid ( RO) : 4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa
name-label ( RW): S64
power-state ( RO): halted

Затем определяем значение переменных:

# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-dynamic-max
4294967296
# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-dynamic-min
536870912
# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-static-min
536870912

Установить значения параметров можно с помощью команды vm-param-set:

xe vm-param-set uuid=vm_uuid memory-dynamic-max= memory-dynamic-min= memory-static-max= memory-static-min=

И, наконец, задаем значение нужного объема памяти:

xe vm-memory-target-set uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa target=3221225472

0
269
0