Перейти к основному контенту

Виртуализация OpenVZ

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

Перед тем как говорить об особенностях виртуализации Linux OpenVZ на сервере, давайте узнаем, что такое виртуализация.

Облачные серверы нового поколения

Виртуализация KVM, почасовая оплата, резервные копии, готовые шаблоны, 10 доступных ОС на выбор!

Выбрать тариф

Что такое виртуализация?

Виртуализация — это технология, которая позволяет создавать на одном физическом устройстве (компьютере или сервере) несколько дополнительных виртуальных сред. Виртуальная среда использует ресурсы (процессор, память) основного компьютера, но функционирует изолированно — как отдельный компьютер. Операционная система, на базе которой создаётся новая среда, называется хост-системой (host), а операционная система среды — гостевой.

Виртуализация повышает гибкость и мобильность сервера. Создание виртуальных сред позволяет снизить расходы на оборудование, автоматизировать процессы и повысить производительность машины.

В основе работы виртуализации лежит работа гипервизора. Он обеспечивает изоляцию сред друг от друга и распределение ресурсов между ними по мере необходимости. Гипервизор работает как напрямую с «железом» — аппаратная виртуализация, так и через основную ОС — программная виртуализация.

С помощью аппаратной виртуализации новые среды, а точнее — виртуальные машины, создаются прямо «на железе», минуя гостевую операционную систему. К этому типу относятся технологии KVM и XEN.

Подробнее читайте в статьях: Виртуализация KVM и Виртуализация XEN.

Программная виртуализация (или контейнерная) — способ, при котором среда запускается из ядра хостовой операционной системы. К контейнерной виртуализации относятся технологии OpenVZ, LXC, Docker, DOSBox, Virtualbox.

Рассмотрим технологию OpenVZ подробнее.

Виртуализация OpenVZ

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

Преимущества OpenVZ

В сравнении с другими технологиями виртуализации OpenVZ имеет преимущества:

  • невысокая стоимость;
  • высокая производительность: по сравнению с классическими Linux-системами производительность снижается всего на 1-3 %;
  • масштабируемость: на одной физической машине (компьютере или сервере) можно установить сотню контейнеров без потери производительности;
  • динамическое распределение ресурсов и памяти процессора: в каждый момент времени каждый контейнер использует только необходимое количество ресурсов;
  • модифицированный планировщик процессов: жёсткое ограничение процессорного времени на каждый контейнер не позволяет перегрузить процессор;
  • индивидуальный сетевой интерфейс (veth/venet) для каждого контейнера: сетевой стек, отдельный IP-адрес, маршрутизация и др.;
  • возможность подключаться по SSH к серверу.

Ограничения OpenVZ

Выбирая технологию виртуализации, учитывайте её особенности и ограничения:

  • OpenVZ работает только на ОС Linux;
  • установка WIndows, Mac OS или FreeBSD c OpenVZ — невозможна. Все виртуальные среды создаются из общего ядра Linux;
  • файловая система только ext4;
  • при работе с диском придется подождать: при каждом запросе к файловой системе, ядро контролирует соблюдение выделенной для среды квоты на пространство, что занимает время;
  • нет возможности менять параметры ядра, поэтому нельзя установить нестандартные модули (OpenVPN, PPTP, IPSEC и др.);
  • невозможно использовать NFS (бесконтактный способ передач данных) и IPSec (протоколы обеспечения защиты данных).

Мы рассказали, как работает виртуализация и для каких целей лучше подойдёт технология OpenVZ. Теперь вы сможете выбрать нужную технологию виртуализации.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0