AWS EC2 предлагает два типа виртуализации машин с Ubuntu Linux EC2 - PV и HVM.
PV:
HVM:
В чем разница между этими типами?
ubuntu
amazon-ec2
virtualization
pv
Адам Матан
источник
источник
Ответы:
Amazon работает на Xen, который обеспечивает Para-виртуализацию (PV) или аппаратную виртуализацию (HVM).
Пара-виртуализация была рекомендованным выбором, поскольку она обеспечивала более высокую производительность (с гораздо более тесной интеграцией с хостом виртуализации через исправленные специализированные ядра / драйверы как на хосте, так и на гостевой).
Аппаратная виртуализация использует преимущества, предоставляемые современным оборудованием, и не требует каких-либо пользовательских ядер или исправлений. Недавние тесты показали, что HVM на самом деле быстрее при определенных нагрузках.
источник
Одно заметное отличие заключается в том, что паравиртуальный не поддерживает экземпляры графического процессора.
Я бы создал его как hvm, если бы знал, что хочу перезапустить его как экземпляр GPU.
редактировать: Хм, на самом деле, кажется, что мы можем перейти от паравиртуального к HVM при создании AMI.
источник
Выдержка из документации AWS:
Основными различиями между PV и HVM AMI являются способ их загрузки и возможность использования специальных аппаратных расширений (ЦП, сети и хранилища) для повышения производительности.
AMI HVM представлены полностью виртуализированным набором оборудования и загружаются путем выполнения основной загрузочной записи корневого блочного устройства вашего образа. Этот тип виртуализации предоставляет возможность запускать операционную систему непосредственно поверх виртуальной машины без каких-либо изменений, как если бы она была запущена на аппаратном оборудовании. Хост-система Amazon EC2 эмулирует некоторое или все базовое оборудование, которое предоставляется гостю. В отличие от гостей PV, гости HVM могут воспользоваться аппаратными расширениями, которые обеспечивают быстрый доступ к базовому оборудованию в хост-системе. AMI HVM должны использовать преимущества улучшенной работы с сетями и обработки графических процессоров.
PV AMI загружаются с помощью специального загрузчика PV-GRUB, который запускает цикл загрузки и затем загружает по цепочке ядро, указанное в файле menu.lst на вашем образе. Гости Paravirtual могут работать на оборудовании хоста, которое не имеет явной поддержки виртуализации, но они не могут использовать преимущества специальных аппаратных расширений, таких как расширенная работа в сети или обработка на GPU. Исторически сложилось так, что у гостей PV было больше производительности, чем у гостей HVM во многих случаях, но из-за улучшений виртуализации HVM и доступности драйверов PV для AMI HVM это уже не так.
источник
Теперь на AWS следует использовать HVM и добиться большей производительности.
1)
AMI HVM должны использовать преимущества улучшенной сети и обработки GPU.
2)
Исторически во многих случаях гостевые системы PV имели лучшую производительность, чем гостевые HVM, но из-за улучшений в виртуализации HVM и доступности драйверов PV для AMI HVM это больше не правда.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
источник