Гипервизор
Программа, которая запускает на одном физическом сервере несколько виртуальных машин, каждая — со своей операционной системой.
Гипервизор — программа, которая позволяет запустить на одном физическом сервере несколько виртуальных машин. Каждая виртуальная машина ведет себя как отдельный компьютер: со своей операционной системой, процессорами, памятью и дисками. Гипервизор делит между ними реальные ресурсы сервера и изолирует их друг от друга. На гипервизорах построены корпоративные дата-центры и все облачные платформы.
Зачем нужна виртуализация
- Экономия. Вместо десяти серверов, каждый из которых загружен на 10%, — один-два физических сервера с десятью виртуальными машинами.
- Гибкость. Новый сервер создается за минуты, а не неделями закупки; ресурсы машины можно увеличить без замены оборудования.
- Надежность. Виртуальную машину можно перенести на другой физический сервер без остановки, а при отказе оборудования — автоматически перезапустить на исправном.
- Снимки. Перед рискованным обновлением делают снимок состояния машины и при неудаче возвращаются к нему за минуты.
Два типа гипервизоров
- Первого типа — работают прямо на оборудовании, без промежуточной операционной системы. Это серверная виртуализация: VMware ESXi, Microsoft Hyper-V, KVM (встроен в ядро Linux), Xen.
- Второго типа — запускаются как обычная программа внутри операционной системы. Удобны для разработки и тестирования на рабочем компьютере: VirtualBox, VMware Workstation.
Современные процессоры имеют аппаратную поддержку виртуализации (Intel VT-x, AMD-V), поэтому виртуальные машины работают почти так же быстро, как настоящий сервер.
Виртуальные машины и контейнеры
Виртуальная машина содержит целую операционную систему со своим ядром. Контейнеры Docker делят одно ядро и поэтому легче и быстрее запускаются, но изолированы слабее. На практике их сочетают: контейнеры и кластеры Kubernetes обычно работают внутри виртуальных машин.
Импортозамещение виртуализации
После ухода VMware из России многие компании и государственные организации переводят инфраструктуру на отечественные платформы виртуализации — например, zVirt, «Базис», SpaceVM, «РОСА Виртуализация», «Брест». Большинство из них построены на открытом гипервизоре KVM. Переезд затрагивает сотни виртуальных машин, сети, хранилища, резервное копирование и мониторинг; его выполняют поэтапно, с проверкой каждой системы после переноса. Это одна из типичных задач импортозамещения и миграции.