Qual é a diferença entre os tipos de virtualização PV e HVM no ec2?

53

O AWS EC2 oferece dois tipos de virtualização de máquinas Ubuntu Linux EC2 - PV e HVM.

PV: insira a descrição da imagem aqui

HVM: insira a descrição da imagem aqui

Qual é a diferença entre esses tipos?

Adam Matan
fonte
9
Essa é uma boa pergunta. Por que foi votado para baixo? Eu recomendo adicionar explicações quando você fizer o voto negativo.
Chad Johnson
Passe o mouse sobre a seta para baixo; o pop-up diz " Esta pergunta não mostra nenhum esforço de pesquisa; não é clara ou não é útil ". Pode-se presumir que votos negativos sem comentários sejam por pelo menos um desses motivos.
MadHatter apoia Monica
2
ok - como isso pode ser "inútil"? minha pesquisa levou-me aqui ... Eu gostaria de ter uma opção de votar contra o seu comentário :)
OK999
Esta é uma pergunta muito útil!
Ravi Kumar

Respostas:

45

O Amazon é executado no Xen, que fornece Para-virtualização (PV) ou Virtualização Assistida por Hardware (HVM).

A para-virtualização costumava ser a opção recomendada, pois proporcionava melhor desempenho (com uma integração muito mais próxima ao host de virtualização, por meio de kernels / drivers especializados corrigidos no host e no convidado).

A virtualização assistida por hardware usa os benefícios fornecidos no hardware moderno e não requer nenhum tipo de kernel ou patches personalizados. Benchmarks recentes provaram que o HVM é realmente mais rápido em determinadas cargas de trabalho.

pauska
fonte
5
Obrigado! Pena que eles não fornecem uma explicação em sua página.
Adam Matan 15/10
2
Obrigado @Shatiz. Essa é uma opção de interface do usuário muito estranha - deixe o usuário escolher entre dois acrônimos e não forneça assistência na página.
18720 Adam
Seria bom adicionar, HVMG2 na resposta também #
OK999
Parece que o Xen foi descartado pela Amazon em 2017: theregister.co.uk/2017/11/07/…
Ciro Santilli escreveu
1

Uma diferença notável é que o paravirtual não suporta instâncias de GPU.

Eu o teria criado como hvm se soubesse que iria querer reiniciá-lo como uma instância de GPU.

edit: Hmm, na verdade, parece que podemos mudar de paravirtual para hvm enquanto criamos uma AMI.

Grit
fonte
1

Uma extração da documentação da AWS:

As principais diferenças entre as AMIs PV e HVM são a maneira pela qual elas são inicializadas e se elas podem tirar proveito de extensões de hardware especiais (CPU, rede e armazenamento) para obter melhor desempenho.

As AMIs da HVM recebem um conjunto totalmente virtualizado de hardware e inicialização executando o registro mestre de inicialização do dispositivo de bloco raiz da sua imagem. Esse tipo de virtualização oferece a capacidade de executar um sistema operacional diretamente na parte superior de uma máquina virtual sem nenhuma modificação, como se fosse executado no hardware bare metal. O sistema host do Amazon EC2 emula parte ou todo o hardware subjacente que é apresentado ao convidado. Diferentemente dos convidados de PV, os convidados de HVM podem aproveitar as extensões de hardware que fornecem acesso rápido ao hardware subjacente no sistema host. As AMIs da HVM são necessárias para tirar proveito do processamento aprimorado de rede e GPU.

As AMIs PV inicializam com um carregador de inicialização especial chamado PV-GRUB, que inicia o ciclo de inicialização e, em seguida, carrega em cadeia o kernel especificado no arquivo menu.lst na sua imagem. Convidados paravirtual podem ser executados em hardware host que não possui suporte explícito para virtualização, mas não podem tirar proveito de extensões de hardware especiais, como rede aprimorada ou processamento de GPU. Historicamente, os convidados PV têm melhor desempenho do que os convidados HVM em muitos casos, mas devido aos aprimoramentos na virtualização HVM e à disponibilidade de drivers PV para AMIs HVM, isso não é mais verdade.

anraj
fonte
0

Agora, na AWS, deve usar o HVM e pode obter melhor desempenho.

1) As
AMIs da HVM são necessárias para tirar proveito da rede aprimorada e do processamento da GPU.
2)
Historicamente, os convidados de PV tinham melhor desempenho do que os convidados de HVM em muitos casos, mas, devido a aprimoramentos na virtualização de HVM e à disponibilidade de drivers de PV para AMIs de HVM, isso é não é mais verdade.

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

beehuang
fonte