AWS EC2 пропонує два типи віртуалізації машин Ubuntu Linux EC2 - PV та HVM.
PV:
HVM:
У чому різниця між цими видами?
AWS EC2 пропонує два типи віртуалізації машин Ubuntu Linux EC2 - PV та HVM.
PV:
HVM:
У чому різниця між цими видами?
Відповіді:
Amazon працює на Xen, що забезпечує пара-віртуалізацію (PV) або апаратну віртуалізацію (HVM).
Пара-віртуалізація раніше була рекомендованим вибором, оскільки вона давала вам кращу ефективність (із значно тіснішою інтеграцією до хоста віртуалізації, через виправлені спеціалізовані ядра / драйвери як для хоста, так і для гостя).
Апаратна віртуалізація використовує переваги, що надаються в сучасному апаратному забезпеченні, і не потребує якихось спеціальних ядер чи патчів. Останні показники довели, що HVM насправді швидше на певних робочих навантаженнях.
Витяг з документації AWS:
Головні відмінності між PV та HVM AMI - це спосіб їх завантаження та те, чи можуть вони скористатися спеціальними розширеннями обладнання (процесор, мережа та накопичувач) для кращої продуктивності.
HVM AMI представлені повністю віртуалізованим набором апаратного забезпечення та завантаження, виконавши основний запис завантаження пристрою кореневого блоку вашого зображення. Цей тип віртуалізації надає можливість запускати операційну систему безпосередньо над віртуальною машиною без будь-яких модифікацій, як ніби вона запускається на чистому металевому обладнанні. Хост-система Amazon EC2 емулює частину або все базове обладнання, яке подається гостю. На відміну від гостей PV, гості HVM можуть скористатися розширеннями обладнання, які забезпечують швидкий доступ до базового обладнання в хост-системі. HVM AMI повинні використовувати переваги розширених мереж та обробки графічного процесора.
PV AMI завантажується зі спеціальним завантажувачем під назвою PV-GRUB, який запускає цикл завантаження і потім ланцюг завантажує ядро, вказане у файлі menu.lst на вашому зображенні. Гості паравіртуальних можуть працювати на апаратному забезпеченні, що не має явної підтримки віртуалізації, але вони не можуть скористатися спеціальними розширеннями обладнання, такими як розширена мережа або обробка графічного процесора. Історично історичні гості в багатьох випадках мали кращі показники, ніж гості HVM, але через покращення віртуалізації HVM та доступність драйверів PV для AMV HVM це вже не так.
Тепер, на AWS, слід використовувати HVM і може отримати більшу продуктивність.
1)
HVM AMI повинні використовувати переваги розширених мереж та обробки GPU.
2)
Історично, що гості на ПВ мали багато кращих показників, ніж гості HVM, у багатьох випадках, але завдяки покращенню віртуалізації HVM та наявності PV-драйверів для HVM AMI, це більше не правда.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html