AWS EC2 propose deux types de virtualisation des machines Ubuntu Linux EC2 - PV et HVM.
PV:
HVM:
Quelle est la différence entre ces types?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
la source
la source
Réponses:
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.
la source
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.
la source
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.
la source
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
la source