Jaka jest różnica między typami wirtualizacji PV i HVM w ec2?

52

AWS EC2 oferuje dwa typy wirtualizacji maszyn Ubuntu Linux EC2 - PV i HVM.

PV: wprowadź opis zdjęcia tutaj

HVM: wprowadź opis zdjęcia tutaj

Jaka jest różnica między tymi typami?

Adam Matan
źródło
9
To dobre pytanie. Dlaczego został odrzucony? Zalecam dodanie wyjaśnień, kiedy głosujesz w głosowaniu w dół.
Chad Johnson
Najedź myszką na strzałkę w dół; wyskakujące okienko mówi „ To pytanie nie pokazuje żadnego wysiłku badawczego; jest niejasne lub nieużyteczne ”. Upoważnienia bez komentarza można założyć z co najmniej jednego z tych powodów.
MadHatter
2
okej - jak to może być „nieprzydatne”? moje badania zabrały mnie tutaj ... szkoda, że ​​nie mam opcji, aby głosować na twój komentarz :)
OK999,
To bardzo przydatne pytanie!
Ravi Kumar

Odpowiedzi:

44

Amazon działa na Xen, który zapewnia Para-wirtualizację (PV) lub Sprzętową wirtualizację (HVM).

Zalecana była para-wirtualizacja, ponieważ zapewniała lepszą wydajność (przy znacznie bliższej integracji z hostem wirtualizacji, dzięki łatanym specjalistycznym jądrom / sterownikom zarówno na hoście, jak i gościu).

Wirtualizacja wspomagana sprzętowo wykorzystuje zalety nowoczesnego sprzętu i nie wymaga żadnego niestandardowego jądra ani łat. Ostatnie testy porównawcze dowiodły, że HVM jest rzeczywiście szybszy w przypadku niektórych obciążeń.

Pauska
źródło
5
Dzięki! Szkoda, że ​​nie podają wyjaśnienia na swojej stronie.
Adam Matan
2
@Shatiz Thanks. Jest to bardzo dziwny wybór interfejsu użytkownika - pozwól użytkownikowi wybrać między 2 akronimami i nie zapewniaj pomocy na stronie.
Adam Matan
Byłoby miło dodać, HVMG2 również w odpowiedzi
OK999
Wydaje się, że Xen został upuszczony przez Amazon w 2017 roku: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1

Jedna zauważalna różnica polega na tym, że parawirusowy nie obsługuje instancji GPU.

Stworzyłbym go jako hvm, gdybym wiedział, że chciałbym go ponownie uruchomić jako instancję GPU.

edit: Hmm, właściwie wydaje się, że możemy zmienić z paravirtual na hvm podczas tworzenia AMI.

Piasek
źródło
1

Wyciąg z dokumentacji AWS:

Główne różnice między AMI PV i HVM to sposób uruchamiania i to, czy mogą skorzystać ze specjalnych rozszerzeń sprzętowych (procesor, sieć i pamięć masowa) w celu uzyskania lepszej wydajności.

Interfejsy AMI HVM są przedstawiane z całkowicie zwirtualizowanym zestawem sprzętu i rozruchu poprzez wykonanie głównego rekordu rozruchowego urządzenia głównego bloku obrazu. Ten typ wirtualizacji zapewnia możliwość uruchamiania systemu operacyjnego bezpośrednio na maszynie wirtualnej bez żadnych modyfikacji, tak jakby był uruchamiany na sprzęcie bez systemu operacyjnego. System hosta Amazon EC2 emuluje część lub całość podstawowego sprzętu prezentowanego gościowi. W przeciwieństwie do gości PV, goście HVM mogą skorzystać z rozszerzeń sprzętowych, które zapewniają szybki dostęp do podstawowego sprzętu w systemie hosta. Interfejsy HVM AMI są wymagane do korzystania z ulepszonej sieci i przetwarzania GPU.

Uruchamianie PV AMI za pomocą specjalnego programu ładującego o nazwie PV-GRUB, który rozpoczyna cykl rozruchowy, a następnie łańcuch ładuje jądro określone w pliku menu.lst na obrazie. Goście parawirusowi mogą działać na sprzęcie hosta, który nie ma wyraźnego wsparcia dla wirtualizacji, ale nie mogą korzystać ze specjalnych rozszerzeń sprzętowych, takich jak ulepszona sieć lub przetwarzanie GPU. Historycznie goście PV mieli w wielu przypadkach lepszą wydajność niż goście HVM, ale ze względu na ulepszenia w wirtualizacji HVM i dostępność sterowników PV dla AMI HVM, nie jest to już prawdą.

anraj
źródło
0

Teraz w AWS powinien używać HVM i może uzyskać większą wydajność.

1)
Wymagane są interfejsy HVM AMI, aby skorzystać z ulepszonej sieci i przetwarzania GPU
2)
Historycznie goście PV mieli w wielu przypadkach lepszą wydajność niż goście HVM, ale z powodu ulepszeń w wirtualizacji HVM i dostępności sterowników PV dla AMV HVM, jest to już nie prawda.

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

pszczoła
źródło