Типы виртуализации в AWS
AWS предоставляет два основных типа виртуализации для EC2 инстансов:
Аппаратная виртуализация (HVM)
- Тип виртуализации по умолчанию в AWS
- Инстансам предоставляется полностью виртуализированный набор оборудования
- Процесс загрузки выполняет главную загрузочную запись (MBR) корневого блочного устройства
- Поддерживает все типы инстансов и функции, включая:
- Расширенные сетевые возможности
- Ускорение GPU
- Другие аппаратные расширения
- Рекомендуется для большинства сценариев использования
Паравиртуализация (PV)
- Использует специализированный загрузчик под названием
PV-GRUB
- Ядро гостевой системы взаимодействует напрямую с гипервизором, обеспечивая повышенную производительность в специфических ситуациях
- Ограничения:
- Не поддерживает аппаратные расширения, такие как GPU и расширенные сетевые возможности
- Требует модифицированные образы виртуализации
- Совместимость образов ограничена определёнными сервисами AWS
- Доступна только для определённых типов инстансов
Ключевые моменты
HVM инстансы — это текущий стандарт, и именно их стоит выбирать по умолчанию для:
- Новых деплоев
- Большинства приложений
- Случаев, когда нужна гибкость в выборе типов инстансов и функций
PV инстансы могут быть актуальны только для:
- Легаси-приложений
- Специфических производительностно-критичных нагрузок со старыми AMI
- Специализированных случаев, где прямое взаимодействие с гипервизором даёт преимущество
Современные сервисы AWS и типы инстансов в основном поддерживают HVM, что делает его предпочтительным и перспективным вариантом виртуализации.