O AWS EC2 oferece dois tipos de virtualização de máquinas Ubuntu Linux EC2 - PV e HVM.
VP:
HVM:
Qual a diferença entre esses tipos?
O AWS EC2 oferece dois tipos de virtualização de máquinas Ubuntu Linux EC2 - PV e HVM.
VP:
HVM:
Qual a diferença entre esses tipos?
O Amazon é executado no Xen, que fornece para-virtualização (PV) ou virtualização assistida por hardware (HVM).
A paravirtualização costumava ser a escolha recomendada, pois oferecia 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 pelo hardware moderno e não requer nenhum tipo de kernel ou patch personalizado. Benchmarks recentes provaram que o HVM é realmente mais rápido em determinadas cargas de trabalho.
Um extrato da documentação da AWS:
As principais diferenças entre as AMIs PV e HVM são a maneira como elas inicializam e se podem aproveitar extensões especiais de hardware (CPU, rede e armazenamento) para obter melhor desempenho.
As AMIs HVM são apresentadas com um conjunto totalmente virtualizado de hardware e inicializam executando o registro mestre de inicialização do dispositivo de bloco raiz de sua imagem. Esse tipo de virtualização fornece a capacidade de executar um sistema operacional diretamente sobre uma máquina virtual sem qualquer 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. Ao contrário dos convidados PV, os convidados HVM podem aproveitar as extensões de hardware que fornecem acesso rápido ao hardware subjacente no sistema host. As AMIs HVM são necessárias para aproveitar a rede aprimorada e o processamento de GPU.
As AMIs PV são inicializadas 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 em sua imagem. Convidados paravirtuais podem ser executados em hardware de host que não possui suporte explícito para virtualização, mas não podem aproveitar extensões de hardware especiais, como rede aprimorada ou processamento de GPU. Historicamente, os convidados PV tiveram 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.
Uma diferença notável é que o paravirtual não oferece suporte a instâncias de GPU.
Eu o teria criado como hvm se soubesse que gostaria de reiniciá-lo como uma instância de GPU.
editar: Hmm, na verdade, parece que podemos mudar de paravirtual para hvm enquanto criamos uma AMI.
Agora, On AWS, deve usar HVM e pode obter maior desempenho.
1)
As AMIs HVM são necessárias para aproveitar a rede aprimorada e o processamento de GPU
2)
Historicamente, os convidados PV tiveram 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.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html