Quelle est la différence entre les types de virtualisation PV et HVM dans ec2?

53

AWS EC2 propose deux types de virtualisation des machines Ubuntu Linux EC2 - PV et HVM.

PV: entrez la description de l'image ici

HVM: entrez la description de l'image ici

Quelle est la différence entre ces types?

Adam Matan
la source
9
C'est une bonne question. Pourquoi a-t-il été voté par le bas? Je recommande d'ajouter des explications lorsque vous votez à la baisse.
Chad Johnson
Passez la souris sur la flèche du bas; La fenêtre contextuelle indique " Cette question ne montre aucun effort de recherche; elle n’est ni claire ni utile ". Les votes négatifs sans commentaire peuvent être présumés être pour au moins une de ces raisons.
MadHatter soutient Monica
2
d'accord - comment cela peut-il être "inutile"? mes recherches m'ont emmené ici ... j'aimerais avoir une option pour voter votre commentaire :)
OK999
C'est une question très utile!
Ravi Kumar

Réponses:

45

Amazon exécuté sur Xen, qui fournit une virtualisation (Para-virtualization) ou une virtualisation assistée par le matériel (HVM).

La para-virtualisation était auparavant le choix recommandé, car elle offrait de meilleures performances (avec une intégration beaucoup plus étroite avec l'hôte de virtualisation, via des noyaux / pilotes spécialisés corrigés sur l'hôte et l'invité).

La virtualisation assistée par le matériel utilise les avantages fournis par le matériel moderne et ne nécessite aucun type de correctif ou de noyau personnalisé. Des tests de performance récents ont prouvé que HVM est réellement plus rapide sur certaines charges de travail.

Pauska
la source
5
Merci! Dommage qu'ils ne fournissent pas d'explication dans leur page.
Adam Matan
2
@ Chatis Merci. C'est un choix d'interface utilisateur très étrange - laissez l'utilisateur choisir entre 2 acronymes et ne fournit aucune assistance sur la page.
Adam Matan
Ce serait bien d'ajouter HVMG2 dans la réponse
OK999
Xen a été abandonné par Amazon en 2017 , il semble: theregister.co.uk/2017/11/07/...
Ciro Santilli新疆改造中心法轮功六四事件
1

Une différence notable est que paravirtual ne supporte pas les instances GPU.

Je l'aurais créé comme si j'avais su que je voudrais le relancer en tant qu'instance GPU.

edit: Hmm, en fait, il semble que nous puissions passer de paravirtuel à hvm tout en créant une IAM.

Grincer
la source
1

Un extrait de la documentation AWS:

Les principales différences entre les AMI PV et HVM sont la manière dont elles démarrent et le fait qu'elles peuvent tirer parti d'extensions matérielles spéciales (CPU, réseau et stockage) pour de meilleures performances.

Les AMI HVM reçoivent un ensemble de matériel entièrement virtualisé et démarrent en exécutant l’enregistrement de démarrage principal du périphérique de bloc racine de votre image. Ce type de virtualisation offre la possibilité d’exécuter un système d’exploitation directement sur une machine virtuelle sans aucune modification, comme s’il s’était exécuté sur du matériel «nu-metal». Le système hôte Amazon EC2 émule tout ou partie du matériel sous-jacent présenté à l'invité. Contrairement aux invités PV, les invités HVM peuvent tirer parti des extensions matérielles permettant un accès rapide au matériel sous-jacent du système hôte. Les AMI HVM sont nécessaires pour tirer parti de la mise en réseau améliorée et du traitement GPU.

Les AMI PV amorcent avec un chargeur d’amorçage spécial appelé PV-GRUB, qui lance le cycle d’amorçage, puis charge en chaîne le noyau spécifié dans le fichier menu.lst sur votre image. Les invités paravirtuels peuvent s'exécuter sur un matériel hôte qui ne prend pas explicitement en charge la virtualisation, mais ils ne peuvent pas tirer parti d'extensions matérielles spéciales telles que la mise en réseau améliorée ou le traitement GPU. Historiquement, les invités PV présentaient souvent de meilleures performances que les invités HVM, mais en raison des améliorations apportées à la virtualisation HVM et de la disponibilité des pilotes PV pour les AMI HVM, ce n'est plus le cas.

Anraj
la source
0

Maintenant, sur AWS, devrait utiliser HVM et peut obtenir de meilleures performances.

1) Les
AMI HVM doivent tirer parti de l'amélioration du réseau et du traitement des GPU.
2)
Historiquement, les invités PV présentaient souvent de meilleures performances que les invités HVM. Toutefois, en raison des améliorations apportées à la virtualisation HVM et à la disponibilité des pilotes PV pour plus vrai.

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

beehuang
la source