Гипервизор: определение, типы и реальные примеры
Что такое гипервизор?
Гипервизор — железо, софт или прошивка, создающая виртуальные машины (ВМ) и эффективно управляющая их ресурсами. Каждая ВМ запускает свою ОС и приложения.
Хост-машина — где установлен гипервизор. Гости — ВМ. Гипервизор делит ресурсы хоста между гостями, управляет выполнением гостевых ОС на одном железе.
Пример: ПК 16 ГБ RAM, 500 ГБ, Linux. Нужен macOS-софт → создаем ВМ с macOS, даем 4 ГБ RAM, 100 ГБ через гипервизор. Для гостя нет разницы между физическим и виртуальным. ВМ не знают, что разделены гипервизором, работают параллельно, полагаются на стабильность железа.
Технология >50 лет, но с ростом облаков актуальность выросла.
Типы гипервизоров
Тип 1 / Bare-metal / Native
Запускаются напрямую на железе хоста. Прямой доступ к железу, без слоя ОС. Быстрее, эффективнее, безопаснее Типа 2. Выбор для дата-центров.
Админы вручную выделяют ресурсы по приоритетам; некоторые — динамическое управление.
Ранние гипервизоры (SIMMON, 1967, IBM) — Тип 1.
Современные: VMware ESXi, Nutanix AHV, Oracle VM Server for x86, Microsoft Hyper-V.
Тип 2 / Hosted
Запускаются на ОС как обычные программы. Зависят от железа и хостовой ОС. Гости строятся поверх хостовой ОС.
Не имеют прямого доступа к железу — хостовая ОС управляет сетью, памятью, хранилищем. Лимит решений + латентность.
Плюсы: легко настраивать, не нужен админ, широкая совместимость с железом. Для тестов разработчиков.
Примеры: VMware Workstation, VirtualBox, QEMU, VMware Player, VMware Fusion, Parallels Desktop for Mac.
Преимущества виртуализации
- Портативность: независимые ВМ с разными ОС. Динамическое перераспределение ресурсов.
- Экономия: вместо кучи железа — один мощный сервер с множеством ВМ. Меньше затраты на железо и электричество.
- Гибкость: изоляция ОС от железа → приложения не привязаны к драйверам.
- Безопасность: изоляция гостей. Взлом одной ВМ не заражает другие.
- Бэкап/восстановление: ВМ = файлы. Легко копировать, восстанавливать. Аппаратно-независимо.
Недостатки
- Производительность: общие ресурсы → возможны конфликты. Нагрузка на одной ВМ стягивает ресурсы с других → тормоза.
- Риск SPOF: все яйца в одной корзине. Падение хоста = падение всех гостей.
- Сложность: управление множеством ВМ сложнее физического сервера. Крутая кривая обучения. Новые навыки нужны.
Виртуализация на домашних ПК
С середины 2000-х CPU получили аппаратную поддержку: AMD-V, Intel VT-x. Новые поколения — больший прирост скорости. К 2019 г. все современные Intel/AMD поддерживают ВМ.
Встраиваемые системы: в основном Тип 1 с специфическими требованиями. Разнообразие архитектур (x86, ARM), менее стандартизированные среды. Виртуализация дает эффективность, высокополосные каналы, изоляцию, безопасность, real-time. Пример: OKL4 на >2 млрд телефонов (baseband ОС + хостинг гостевых ОС).
Безопасность
Критично. Если атакующий получает доступ к гипервизору — доступ ко всем гостям через общие кэши/уязвимости (hyperjacking). Современные гипервизоры робастны, защищены. Мажорных взломов нет, только proof-of-concept.
Промышленные технологии
- Понимание MEMS: микроэлектромеханические системы, типы и применения
- Токарная обработка: определение, типы и основные операции
- Сварка: определение, виды и применение
- Токарные станки: типы, функции и применение
- Строгальный (расточной) станок: определение, детали и виды
- Строгальные станки: определение, составные части и классификация
- Сверлильные станки: определение, компоненты и классификация
- Шлифовальные станки: определение, виды и применение
- Инженерные допуски: Определение, виды и практическое применение
- Ковка: процесс, типы и материалы