Недавно мы в EFSOL столкнулись с построением облачного сервиса на Proxmox у нашего клиента.
Обслуживание этой системы выявило ряд важных особенностей, которые надо учитывать при эксплуатации:
1. Proxmox критичен к наличию свободной оперативной памяти на хосте при использовании локальных дисков в качестве хранилища.
Если оперативная память заканчивается, то это гарантированно приведет к cбою, а именно к остановке виртуальных машин. Связано это с особенностями работы файловой системы ZFS, которая рекомендована разработчиком для этого гипервизора. Файловая система замечательная, очень быстрая, но имеет особенность – ей нужно много оперативной памяти для кэширования. По умолчанию, ОС выделяет половину доступной RAM для кеширования ZFS. По мере заполнения хоста виртуалками, RAM высвобождается для виртуализации, но при достижении предельного значения памяти для кеширования не хватает и происходит сбой. Эмпирически мы вычислили это значение в 80%. Как только виртуалки заняли 80% RAM хоста, предстоящий сбой — вопрос времени.
Например, такого жесткого ограничения нет в Hyper-V. В этом гипервизоре можно использовать практически всю имеющуюся RAM, но мы оставляем 5% на нужды ОС — все стабильно работает.
2. Раздел подкачки SWAP очень важно разместить не на системных дисках.
Базовый дистрибутив Proxmox не умеет ставиться на софт-рейд, только на аппаратный. При этом, использование встроенного в материнскую плату контроллера не рекомендуется — он обычно очень слабый и сбоит при серьезных нагрузках. Очень часто Proxmox ставят на единственный диск. Если SWAP окажется на этом же носителе, то он его быстро износит и диск выйдет из строя с долгим простоем хоста (речь идет о SSD-носителе).
Обойти это ограничение Proxmox несложно — нужно поставить обычный дистрибутив Linux, например, Debian, создать софт-рейд для ОС и установить поверх Proxmox. SWAP лучше вынести на отдельные диски или, в крайнем случае, на диски с данными, если они NVME.
👉 Есть нестандартные ИТ-задачи? Обращайтесь к нам!
#proxmox #администрирование #серверы #виртуальные машины #it-технологии