AWS EC2 bietet zwei Arten der Virtualisierung von Ubuntu Linux EC2-Maschinen - PV und HVM.
PV:
HVM:
Was ist der Unterschied zwischen diesen Typen?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
quelle
quelle
Antworten:
Amazon läuft auf Xen, das Para-Virtualisierung (PV) oder Hardware-unterstützte Virtualisierung (HVM) bietet.
Paravirtualisierung war früher die empfohlene Wahl, da sie eine bessere Leistung erbrachte (mit einer viel engeren Integration zum Virtualisierungshost durch gepatchte spezialisierte Kernel / Treiber sowohl auf dem Host als auch auf dem Gast).
Die hardwaregestützte Virtualisierung nutzt die Vorteile moderner Hardware und erfordert keinerlei angepassten Kernel oder Patches. Aktuelle Benchmarks haben gezeigt, dass HVM bei bestimmten Workloads tatsächlich schneller ist.
quelle
Ein bemerkenswerter Unterschied ist, dass paravirtual GPU-Instanzen nicht unterstützt.
Ich hätte es als hvm erstellt, wenn ich gewusst hätte, dass ich es als GPU-Instanz neu starten möchte.
edit: Hmm, tatsächlich scheint es so, als könnten wir von paravirtual zu hvm wechseln, während wir ein AMI erstellen.
quelle
Ein Auszug aus der AWS-Dokumentation:
Die Hauptunterschiede zwischen PV- und HVM-AMIs bestehen darin, wie sie gestartet werden und ob sie spezielle Hardware-Erweiterungen (CPU, Netzwerk und Speicher) für eine bessere Leistung nutzen können.
HVM-AMIs erhalten einen vollständig virtualisierten Satz von Hardware und Boot, indem der Master-Boot-Datensatz des Root-Block-Geräts Ihres Images ausgeführt wird. Dieser Virtualisierungstyp bietet die Möglichkeit, ein Betriebssystem ohne Änderungen direkt auf einer virtuellen Maschine auszuführen, als ob es auf der Bare-Metal-Hardware ausgeführt würde. Das Amazon EC2-Hostsystem emuliert einen Teil oder die gesamte zugrunde liegende Hardware, die dem Gast bereitgestellt wird. Im Gegensatz zu PV-Gästen können HVM-Gäste Hardware-Erweiterungen nutzen, die einen schnellen Zugriff auf die zugrunde liegende Hardware auf dem Host-System ermöglichen. HVM-AMIs müssen die Vorteile der erweiterten Netzwerk- und GPU-Verarbeitung nutzen.
PV AMIs booten mit einem speziellen Bootloader namens PV-GRUB, der den Bootzyklus startet und dann den in der Datei menu.lst auf Ihrem Image angegebenen Kernel kettenweise lädt. Paravirtuelle Gäste können auf Hosthardware ausgeführt werden, die keine explizite Virtualisierungsunterstützung bietet, sie können jedoch keine speziellen Hardwareerweiterungen wie erweitertes Netzwerk oder GPU-Verarbeitung nutzen. In der Vergangenheit hatten PV-Gäste in vielen Fällen eine bessere Leistung als HVM-Gäste. Aufgrund der Verbesserungen bei der HVM-Virtualisierung und der Verfügbarkeit von PV-Treibern für HVM-AMIs trifft dies jedoch nicht mehr zu.
quelle
Jetzt sollte On AWS HVM verwenden und kann eine höhere Leistung erzielen.
1)
HVM-AMIs müssen die Vorteile einer verbesserten Netzwerk- und GPU-Verarbeitung nutzen.
2) In der Vergangenheit
hatten PV-Gäste in vielen Fällen eine bessere Leistung als HVM-Gäste. Aufgrund der Verbesserungen bei der HVM-Virtualisierung und der Verfügbarkeit von PV-Treibern für HVM-AMIs ist dies jedoch der Fall Nicht mehr wahr.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
quelle