VMmanager OVZ: Сжатие контейнеров

Материал из ISPWiki
Перейти к: навигация, поиск

Поддерживается начиная с версии 5.48.0

Задача оптимизации места на диске, занимаемого контейнерами виртуальных машин, актуальна для серверов с дисками небольшого размера (SSD) при использовании оверселлинга.


Для виртуальных машин, использующих формат файловой системы ploop, в OpenVZ на хост-машине создаются файлы-контейнеры, содержащие в себе образ файловой системы VM. Размер контейнера увеличивается динамически в пределах заданной квоты при увеличении количества/размеров файлов VM. Однако, при уменьшении количества/размеров файлов VM, размер контейнера автоматически не уменьшается.

Для уменьшения размера контейнера требуется изменить размещение блоков файловой системы VM в файле контейнера таким образом, чтобы освободить занимаемое пространство в конце файла, только после этого можно уменьшить размер контейнера.

Операция по оптимизации размещения блоков в файле контейнера (сжатию контейнеров) является крайне ресурсоемкой, поэтому ее следует проводить в часы наименьшей загруженности серверов.


VMmanager OVZ позволяет выполнять сжатие образов дисков как в "ручном" режиме, выделив в списке VM требуемые и нажав кнопку "Сжать", так и по расписанию, которое настраивается в разделе "Настройки кластера/Политики", на вкладке "Сжатие контейнеров". Функция сжатия контейнеров по умолчанию выключена, для включения настройте расписание для выполнения сжатия и сохраните изменения.

Сжатие контейнера на узле кластера выполняется утилитой "vzctl", запускаемой с низким приоритетом использования процессора (15) и жесткого диска.