Яка різниця між типами віртуалізації PV та HVM у ec2?


52

AWS EC2 пропонує два типи віртуалізації машин Ubuntu Linux EC2 - PV та HVM.

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

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

У чому різниця між цими видами?


9
Це гарне запитання. Чому було знято голосування? Я рекомендую додавати пояснення під час голосування.
Чад Джонсон

Наведіть курсор на стрілку вниз; спливаюче вікно говорить: " Це запитання не показує жодних зусиль для дослідження; воно незрозуміле чи не корисне ". Припущення без коментарів можуть вважатися хоча б однією з таких причин.
MadHatter

2
добре - як це може бути "не корисно"? моє дослідження взяло мене тут ... я б хотів, щоб я мав можливість проголосувати за ваш коментар :)
OK999

Це дуже корисне питання!
Раві Кумар

Відповіді:


44

Amazon працює на Xen, що забезпечує пара-віртуалізацію (PV) або апаратну віртуалізацію (HVM).

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

Апаратна віртуалізація використовує переваги, що надаються в сучасному апаратному забезпеченні, і не потребує якихось спеціальних ядер чи патчів. Останні показники довели, що HVM насправді швидше на певних робочих навантаженнях.


5
Дякую! Шкода, що вони не надають пояснення на своїй сторінці.
Адам Матан


2
@Shatiz Дякую Це дуже дивний вибір інтерфейсу користувача - нехай користувач вибирає між двома абревіатурами та не надає допомоги на сторінці.
Адам Матан

Було б добре додати, HVMG2 у відповіді також
OK999

Xen був скинутий Amazon у 2017 році, здається: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1

Одна помітна різниця у тому, що паравіртуальний не підтримує екземпляри GPU.

Я створив би його як hvm, якби знав, що хотів би відновити його як екземпляр GPU.

редагувати: Хм, насправді, здається, ми можемо переходити від паравіртуального до hvm, створюючи AMI.


1

Витяг з документації AWS:

Головні відмінності між PV та HVM AMI - це спосіб їх завантаження та те, чи можуть вони скористатися спеціальними розширеннями обладнання (процесор, мережа та накопичувач) для кращої продуктивності.

HVM AMI представлені повністю віртуалізованим набором апаратного забезпечення та завантаження, виконавши основний запис завантаження пристрою кореневого блоку вашого зображення. Цей тип віртуалізації надає можливість запускати операційну систему безпосередньо над віртуальною машиною без будь-яких модифікацій, як ніби вона запускається на чистому металевому обладнанні. Хост-система Amazon EC2 емулює частину або все базове обладнання, яке подається гостю. На відміну від гостей PV, гості HVM можуть скористатися розширеннями обладнання, які забезпечують швидкий доступ до базового обладнання в хост-системі. HVM AMI повинні використовувати переваги розширених мереж та обробки графічного процесора.

PV AMI завантажується зі спеціальним завантажувачем під назвою PV-GRUB, який запускає цикл завантаження і потім ланцюг завантажує ядро, вказане у файлі menu.lst на вашому зображенні. Гості паравіртуальних можуть працювати на апаратному забезпеченні, що не має явної підтримки віртуалізації, але вони не можуть скористатися спеціальними розширеннями обладнання, такими як розширена мережа або обробка графічного процесора. Історично історичні гості в багатьох випадках мали кращі показники, ніж гості HVM, але через покращення віртуалізації HVM та доступність драйверів PV для AMV HVM це вже не так.


0

Тепер, на AWS, слід використовувати HVM і може отримати більшу продуктивність.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.