В статье мы расскажем, что такое виртуализация, какие типы виртуализаций существуют, и познакомимся подробнее с технологией OpenVZ для VPS.
Перед тем как говорить об особенностях виртуализации Linux OpenVZ на сервере, давайте узнаем, что такое виртуализация.
Что такое виртуализация?
Виртуализация — это технология, которая позволяет создавать на одном физическом устройстве (компьютере или сервере) несколько дополнительных виртуальных сред. Виртуальная среда использует ресурсы (процессор, память) основного компьютера, но функционирует изолированно — как отдельный компьютер. Операционная система, на базе которой создаётся новая среда, называется хост-системой (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. Теперь вы сможете выбрать нужную технологию виртуализации.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊