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

Какое-то время назад, когда технологии виртуализации еще не были так широко применяемы как сегодня, физические серверы использовались не очень эффективно, т.к. почти каждое отдельное программное обеспечение, устанавливалось на отдельный физический сервер в основном для удобства администрирования.
Минусы данного подхода:
Не смотря на то, что виртуализация развивается и существует уже достаточно продолжительное время, четкого определения этого термина до сих пор не существует. Мы же в данной статье под виртуализацией будем понимать технологию, которая предоставляет возможность создания набора вычислительных ресурсов, т.к. серверы, устройства хранения данных или же сетевые ресурсы, абстрагированных от их аппаратной реализации.
Примеры виртуализации:
Существует большое количество подходов к виртуализации вычислительных ресурсов, речь о которых и пойдет дальше.
Под виртуализацией вычислительных ресурсов, как уже упоминалось, понимается процесс создания виртуальной машины, которая функционирует как отдельный реальный компьютер со своей операционной системой. Операционная система и программное обеспечение, работающие внутри каждой из виртуальных машин, отделены от физических аппаратных ресурсов, на которых они запускаются. Например, сервер с операционной системой Ubuntu Linux может запустить внутри себя виртуальную машину с операционной системой Microsoft Windows.
В примере выше сервер на базе Ubuntu Linux, на котором работает технология виртуализации, называется хостовым сервером, а запущенный внутри него виртуальный сервер с ОС Microsoft Windows — гостевым сервером. Программное же обеспечение на хостовом сервере, которое позволяет внутри себя запускать виртуальные серверы, называется гипервизором.
Выделяют два типа гипервизоров:
И на основании их несколько типа виртуализации:




Контейнерная виртуализация имеет существенные преимущества перед виртуализацией на уровне гипервизора. Основное из них — это ее легковесность, т.к. при использовании контейнерной виртуализации между всеми процессами контейнеров разделяется единственное ядро операционной системы, и нет никаких дополнительных накладных расходов на обслуживание ядер гостевых операционных систем. Это также дает возможность запускать на одном физическом сервере много больше полноценных виртуальных окружений похожих на реальные серверы, чем полноценно эмулированных операционных систем, а главное запуск этих окружений происходит много-много быстрее, чем эмулированных ОС.
Не смотря на свои достоинства, у этого решения есть один маленький недостаток: данная технология в качестве гостевых окружений позволяет запускать только окружения ОС Linux, поэтому, если вам необходимо в качестве гостевой ОС запустить именно Windows, придется воспользоваться виртуализацией на базе гипервизора.