O AWS EC2 oferece dois tipos de virtualização de máquinas Ubuntu Linux EC2 - PV e HVM.
PV:
HVM:
Qual é a diferença entre esses tipos?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
fonte
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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
fonte