Что такое гипервизор, что такое виртуализация и для чего нужны эти технологии? В этой статье мы объясняем принципы работы виртуализации и рассказываем, как она используется в IT-инфраструктурах на примере реального опыта SIM-Networks.
Что такое гипервизор и для чего он нужен?
Гипервизор – это программа, которая управляет физическими ресурсами сервера или компьютера и распределяет эти ресурсы между несколькими операционными системами, позволяя запускать их одновременно. Если гипервизор – это программное средство, то виртуализация – это процесс, который выполняют с его помощью.
Виртуализация – это разделение ресурсов физического компьютера или сервера между несколькими виртуальными частями. Физическая машина называется хостом; у нее есть определенная конфигурация процессора, оперативной и дисковой памяти и т.д. Эти ресурсы распределяют так, чтобы виртуальный сегмент мог работать как отдельный компьютер и запускать отдельные ОС, которые называют гостевыми.
Например, у сервера SINGLE из линейки выделенных серверов SIM-Networks есть 4 процессорных ядер, 16 Гб оперативной памяти и два диска по 500 Гб хранилища. Его можно представить как два виртуальных сервера с 2 ядрами, 8 Гб оперативной памяти и одним диском 500 Гб.
Представим сервер для небольшого проекта e-commerce: компании нужно разместить сайт, ERP-систему и несколько отдаленных рабочих столов для сотрудников. Если мощностей сервера достаточно, ресурсы можно распределить между этими инструментами при помощи гипервизора. Таким образом, у сайта, ERP и рабочих столов будут свои выделенные части ресурсов на гостевых операционных системах. Каждый процесс как будто размещен на отдельном сервере, хотя компания использует только одну физическую машину.
Схема работы виртуальной машины
Как работает гипервизор?
Гипервизор создает из одного физического компьютера несколько копий, клонов его аппаратных ресурсов, и каждый клон виден со стороны пользователя как отдельное устройство. На каждую виртуальную машину можно установить гостевую операционную систему пользователя, не привязанную к «железу» хоста.
Гипервизор изолирует запущенные ОС друг от друга так, чтобы каждая из них монопольно использовала выделенные ей ресурсы. Но при необходимости гипервизор позволяет ОС виртуальных машин взаимодействовать между собой. Механизмом связи между ОС может быть общий доступ к определенным файлам и обмен данными по локальной сети. Таким образом, вместо одного компьютера как будто получается несколько, и каждый из них работает со своим ПО независимо от других.
Гипервизоры принято делить на два типа. Но есть еще и так называемый гибридный гипервизор, сочетающий в себе свойства обоих типов.