В чем разница между типами виртуализации PV и HVM в ec2?

53

AWS EC2 предлагает два типа виртуализации машин с Ubuntu Linux EC2 - PV и HVM.

PV: введите описание изображения здесь

HVM: введите описание изображения здесь

В чем разница между этими типами?

Адам Матан
источник
9
Это хороший вопрос. Почему за него проголосовали? Я рекомендую добавлять объяснения, когда вы отрицаете.
Чед Джонсон
Мышь над стрелкой вниз; всплывающее окно говорит: « Этот вопрос не требует каких-либо исследований; он неясен или бесполезен ». Считается, что отрицательные отзывы без комментариев по крайней мере по одной из этих причин.
MadHatter поддерживает Монику
2
хорошо - как это может быть «бесполезно»? мои исследования привели меня сюда ... я хотел бы иметь возможность проголосовать вниз за ваш комментарий :)
OK999
Это очень полезный вопрос!
Рави Кумар

Ответы:

45

Amazon работает на Xen, который обеспечивает Para-виртуализацию (PV) или аппаратную виртуализацию (HVM).

Пара-виртуализация была рекомендованным выбором, поскольку она обеспечивала более высокую производительность (с гораздо более тесной интеграцией с хостом виртуализации через исправленные специализированные ядра / драйверы как на хосте, так и на гостевой).

Аппаратная виртуализация использует преимущества, предоставляемые современным оборудованием, и не требует каких-либо пользовательских ядер или исправлений. Недавние тесты показали, что HVM на самом деле быстрее при определенных нагрузках.

pauska
источник
5
Спасибо! Жаль, что они не дают объяснения на своей странице.
Адам Матан
2
@ Shatiz Спасибо. Это очень странный выбор пользовательского интерфейса - пусть пользователь выбирает между двумя акронимами и не предоставляет помощи на странице.
Адам Матан
Было бы неплохо добавить, HVMG2 в ответ, а также
OK999
Кажется, Xen был отброшен Amazon в 2017 году: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆 新疆 中心 法轮功 六四 事件
1

Одно заметное отличие заключается в том, что паравиртуальный не поддерживает экземпляры графического процессора.

Я бы создал его как hvm, если бы знал, что хочу перезапустить его как экземпляр GPU.

редактировать: Хм, на самом деле, кажется, что мы можем перейти от паравиртуального к HVM при создании AMI.

зернистость
источник
1

Выдержка из документации 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 это уже не так.

anraj
источник
0

Теперь на AWS следует использовать HVM и добиться большей производительности.

1)
AMI HVM должны использовать преимущества улучшенной сети и обработки GPU.
2)
Исторически во многих случаях гостевые системы PV имели лучшую производительность, чем гостевые HVM, но из-за улучшений в виртуализации HVM и доступности драйверов PV для AMI HVM это больше не правда.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html

beehuang
источник