79 votes

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

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

PV : enter image description here

HVM : enter image description here

Quelle est la différence entre ces types ?

65voto

EtienneT Points 1552

Amazon fonctionne sur Xen, qui permet la para-virtualisation (PV) ou la virtualisation assistée par le matériel (HVM).

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

La virtualisation assistée par le matériel utilise les avantages offerts par le matériel moderne et ne nécessite aucun type de noyau ou de correctif personnalisé. Repères récents a prouvé que HVM est en fait plus rapide sur certaines charges de travail.

4voto

anrajme Points 151

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 la possibilité de tirer parti d'extensions matérielles spéciales (CPU, réseau et stockage) pour de meilleures performances.

Les AMI HVM sont présentées avec 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 permet d'exécuter un système d'exploitation directement au-dessus d'une machine virtuelle sans aucune modification, comme s'il était exécuté sur le matériel à nu. Le système hôte Amazon EC2 émule tout ou partie du matériel sous-jacent qui est présenté à l'invité. Contrairement aux invités PV, les invités HVM peuvent profiter des extensions matérielles qui fournissent un accès rapide au matériel sous-jacent sur le 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 démarrent avec un boot loader spécial appelé PV-boot loader, qui démarre le cycle de démarrage et charge ensuite en chaîne le noyau spécifié dans le fichier menu.lst de votre image. Les invités paravirtuels peuvent fonctionner sur le matériel hôte qui ne dispose pas d'une prise en charge explicite de la virtualisation, mais ils ne peuvent pas profiter des extensions matérielles spéciales telles que la mise en réseau améliorée ou le traitement GPU. Historiquement, les invités PV avaient de meilleures performances que les invités HVM dans de nombreux cas, mais en raison des améliorations de la virtualisation HVM et de la disponibilité des pilotes PV pour les AMI HVM, ce n'est plus vrai.

2voto

Andrew Ryan Points 1

Une différence notable est que paravirtual ne prend pas en charge les instances GPU.

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

edit : Hmm, en fait, il semble que l'on puisse passer de paravirtuel à hvm tout en créant une AMI.

0voto

beehuang Points 1

Maintenant, sur AWS, il faut utiliser HVM et obtenir de meilleures performances.

1)
Les AMI HVM sont nécessaires pour tirer parti de la mise en réseau améliorée et du traitement GPU.
2)
Historiquement, les invités PV avaient de meilleures performances que les invités HVM dans de nombreux cas, mais en raison des améliorations de la virtualisation HVM et de la disponibilité des pilotes PV pour les AMI HVM, ce n'est plus vrai.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X