Гипервизор

Программа, которая запускает на одном физическом сервере несколько виртуальных машин, каждая — со своей операционной системой.

Гипервизор — программа, которая позволяет запустить на одном физическом сервере несколько виртуальных машин. Каждая виртуальная машина ведет себя как отдельный компьютер: со своей операционной системой, процессорами, памятью и дисками. Гипервизор делит между ними реальные ресурсы сервера и изолирует их друг от друга. На гипервизорах построены корпоративные дата-центры и все облачные платформы.

Зачем нужна виртуализация

  • Экономия. Вместо десяти серверов, каждый из которых загружен на 10%, — один-два физических сервера с десятью виртуальными машинами.
  • Гибкость. Новый сервер создается за минуты, а не неделями закупки; ресурсы машины можно увеличить без замены оборудования.
  • Надежность. Виртуальную машину можно перенести на другой физический сервер без остановки, а при отказе оборудования — автоматически перезапустить на исправном.
  • Снимки. Перед рискованным обновлением делают снимок состояния машины и при неудаче возвращаются к нему за минуты.

Два типа гипервизоров

  • Первого типа — работают прямо на оборудовании, без промежуточной операционной системы. Это серверная виртуализация: VMware ESXi, Microsoft Hyper-V, KVM (встроен в ядро Linux), Xen.
  • Второго типа — запускаются как обычная программа внутри операционной системы. Удобны для разработки и тестирования на рабочем компьютере: VirtualBox, VMware Workstation.

Современные процессоры имеют аппаратную поддержку виртуализации (Intel VT-x, AMD-V), поэтому виртуальные машины работают почти так же быстро, как настоящий сервер.

Виртуальные машины и контейнеры

Виртуальная машина содержит целую операционную систему со своим ядром. Контейнеры Docker делят одно ядро и поэтому легче и быстрее запускаются, но изолированы слабее. На практике их сочетают: контейнеры и кластеры Kubernetes обычно работают внутри виртуальных машин.

Импортозамещение виртуализации

После ухода VMware из России многие компании и государственные организации переводят инфраструктуру на отечественные платформы виртуализации — например, zVirt, «Базис», SpaceVM, «РОСА Виртуализация», «Брест». Большинство из них построены на открытом гипервизоре KVM. Переезд затрагивает сотни виртуальных машин, сети, хранилища, резервное копирование и мониторинг; его выполняют поэтапно, с проверкой каждой системы после переноса. Это одна из типичных задач импортозамещения и миграции.