OpenVZ - это технология виртуализации на уровне операционной системы. VPS, виртуальный выделенный сервер.
OpenVZ - это технология виртуализации на уровне операционной системы. OpenVZ позволяет физическому серверу запускать несколько изолированных сред, операционных систем, которые широко известны по названиям- VPS, VE (virtual environment), VDS, виртуальный сервер, виртуальный выделенный сервер.
Если сравнивать VPS, виртуальный выделенный сервер от OpenVZ с виртуальной машиной VMware и паравиртуализацией от Xen, то OpenVZ имеет ограничение в том, что корневая система и операционные системы VPS, виртуальных выделенных серверов должны быть Linux системой (правда есть возможность устанавливать разные дистрибутивы Linux на разные VPS). В то же время, OpenVZ заявляет, что VPS работают на 1-3% медленнее, чем идетничные по ресурсам физические серверы. Независимые исследования подтверждают это.
OpenVZ - это платформа, на которой работает платная система Virtuozzo. Распространяется по GPL лицензии.
OpenVZ разделена на ядро системы и инструменты пользователя.
Ядро системы.
OpenVZ ядро - ядро Linux, модифицированное для поддержки OpenVZ Virtual Environment (VE). Модифицированное ядро позволяет получить такие опции - виртуализацию, изолированность VPS, управление ресурсами, чекпоинтинг. Чекпоинтинг позволяет сохранять контекст исполнения процесса на диск, а потом восстанавливать его из файла. Используется в кластерных системах, где критична непрерывность работы служб.
Виртуализация и изоляция.
Каждый VPS, виртуальный выделенный сервер - это отдельная среда, и работает как отдельный сервер.
Подробнее:
Файлы - системные библиотеки, программные приложения, виртуализированные /proc /sys.
Группы и пользователи - каждый VPS обладает собственными аккаунтами пользователей, группами, администраторами системы.
Дерево процессов - VPS, виртуальному выделенному серверу видны только свои процессы(начиная с init). PIDs тоже виртуализируются.
Сетевой интерфейс - позволяет VPS, виртуальному выделенному серверу обладать собственным IP и набором правил сетевого взаимодействия, роутингом.
Устройства - если необходимо каждый виртуальный сервер может получить доступ к любому устройству сетевой интерфейс, порты, пр.
IPC объекты - разделяемая память, семафоры, сообщения.
