AWS EC2 oferuje dwa typy wirtualizacji maszyn Ubuntu Linux EC2 - PV i HVM.
PV:
HVM:
Jaka jest różnica między tymi typami?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
źródło
źródło
Odpowiedzi:
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ń.
źródło
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.
źródło
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ą.
źródło
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
źródło