Linux-VServer – это новый уникальный частный сервер, его использование достигается при помощи добавления определенных функций виртуализации уровня операционной системы в современное ядро Linux, через уникальную изоляцию уровня ядра. Обычно такие серверы используются разными сервисами веб-хостингов, где они очень эффективны в разделении клиентских аккаунтов, закрытии любых прорех безопасности, а так же объединение ресурсов. Современный Linux-VServer позволяет легко запускать сразу несколько виртуальных единиц именно одновременно, причем каждый отдельный экземпляр довольно изолирован, это позволяет гарантировать хорошую безопасность при очень эффективном использовании любых ресурсов.
Если говорить проще, то VServer – это специальный комплект для легкой виртуализации, а так же это патч для Linux, в котором содержится довольно большой набор разных утилит, который дает возможность выполнять разные контексты под одним единственным ядром. Из-за того, что полностью отсутствует эмуляция железа в абсолютно любом виде, накладные расходы значительно снижаются, по сравнению с использованием Bochs, VMware или же Xen. Данная система виртуализации более структурирована и менее привязана к железу, если, например, главная система минимальна и абсолютно не несет никаких сервисов, то именно сервисы в vserver'ах можно легко останавливать по определенному заранее расписанию, архивировать любым способом, а так же переносить на совсем другие хосты. Это очень удобно для надежного и плавного обучения.
Традиционно OpenVZ считается более взрослой, а так же более серьезной системой, которую обычно используют профессионалы. Но вот система Linux VServer наоборот отличается простотой реализации, а так же непретенциозностью. Система Linux VServer – это поверенный временем (более семи лет разработки) довольно небольшой, отлаженный и вылизанный патч именно для ядра Linux. Он обладает всем необходимым, чтобы создать надежную и производительную систему виртуализации, единственным недостатком, которой является невиртуализируемый сетевой стек.
Уникальный программный пакет под названием Linux VServer состоит из двух разных разделов: первый – это патч для Linux-ядра, второй – это набор утилит для полного управления виртуальными серверами. Специально перекомплектованные ядра с включенным VServer доступны в пакетах для большинства популярных дистрибутив, поэтому чаще всего его устанавливают на Ubuntu. Так же в данную систему встроена очень гибкая система ограничения различных контекстов в правах, а так же полномочиях, возможности которой можно легко использовать для наделения контекста особыми привилегиями или же наоборот лишением определенных прав. Все, что позволено определённому контексту обязательно должно быть перечислено в файле # echo “25600″ > /etc/vservers/vpsl/rlimits/as.
Для хранения в данной системе настроек лимитов именно на виртуальную память, а так же процессорное время предусмотрен специальный каталог /имя_контекста/ rlimits. VServer всегда использует системный вызов под названием setrlimit, это позволяет накладывать лимиты на ресурсы определенного контента. Всего сегодня существует больше двадцати двух различных видов ресурсов (пятнадцать в ванильном ядре и еще семь добавляются Linux VServer). От лимитов можно избавить абсолютно в любое время, просто нужно удалить каталог /etc/ vservers/vpsl/dlimits/root и после этого выполнить команду под названием vdlimit со специальным флагом ‘–remove’ и все будет работать.
