OpenVZ

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

OpenVZ — реализация технологии виртуализации на уровне операционной системы. Используется различными VDS-хостингами.

Содержание

[править] История разработки

()

Установка OpenVZ на CentOS 6

В 1999 году Александр Тормасов посетил Сингапур и предложил Сергею Белоусову разработать контейнер виртуализации. Он сформулировал 3 основных компонента: контейнер в виде набора процессов с изоляцией пространств имён, изоляция ресурсов и общая файловая система.[1] Уже через год появилась первая бета-версия контейнера, который будет назван Virtuozzo.

В 2002 году была представлена версия Virtuozzo для семейства операционных систем Linux и появились первые пользователи из Силиконовой Долины.[2] Через 3 года SWsoft создаёт опенсорсный проект OpenVZ, который был основан на проприетарном продукте Virtuozzo.[3]

[править] Контейнеры

Контейнер — это своеобразный виртуальный сервер, часть концепции OpenVZ. Так как ядро системы является модификацией ядра Linux с добавлением виртуализации, то обеспечивается несколько контекстов исполнения. И если пользователь не собирается использовать эту возможность, ядро все равно создаст один контекст, называемый Hardware Node (или нулевой контейнер). Это основная хост-система, имеющая максимальные полномочия и права на ресурсы.[4]

Каждый контейнер имеет свой сетевой интерфейс и сетевой стек, обеспечивающий контейнер отдельными IP-адресом, таблицей маршрутизации и правилами брандмауэра. В OpenVZ встроен механизм, позволяющий сохранить образ контейнера на жесткий диск и восстановить его в случае необходимости.

На производительность контейнеров влияют лимиты (ограничения) на использование памяти и процессора, которые могут быть изменены в любой момент для увеличения производительности.[5]

[править] Шаблоны

Шаблон представляет собой tar.gz-файл с образом корневой файловой системы, который используется для заполнения файловой системы в контейнере при его создании. Разные контейнеры можно создавать с разными шаблонами, и каждый шаблон может использоваться для инициализации любого количества контейнеров.[6]

Готовые шаблоны имеются на сайте OpenVZ, но можно создать и собственные шаблоны.

[править] Безопасность

Ядро OpenVZ основано на ядре Linux. Команда разработчиков продукта отслеживает и анализирует все обновления безопасности для ядра Linux, которые применяются соответствующим образом. Для достижения максимально возможной безопасности используется ядро от Red Hat Enterprise Linux.[7]

[править] Панели управления

OVZ Web Panel

OpenVZ можно управлять и с консоли, и с панели управления. Она не включена в поставку данного программного продукта, однако существуют сторонние решения, среди них имеются такие известные продукты, как Plesk, VMmanager и др. Разработчики на своей странице рекомендуют использовать OVZ Web Panel, написанный на языке программирования Ruby.[8]

[править] Примечания

[править] Ссылки

OpenVZ относится к темам: