Tipos de virtualização da AMI em Linux - Amazon Elastic Compute Cloud

Tipos de virtualização da AMI em Linux

As Imagens de máquina da Amazon em Linux usam um dos dois tipos de virtualização: paravirtual (PV) ou máquina virtual de hardware (HVM). As diferenças principais 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 melhor desempenho.

Para melhor desempenho, recomendamos que você use os tipos de instância da geração atual e AMIs HVM quando executar suas instâncias. Para obter mais informações sobre os tipos de instâncias da atual geração, consulte Tipos de instância do Amazon EC2. Se você estiver usando tipos de instância da geração anterior e quiser fazer uma atualização, consulte Caminhos de atualização.

A tabela a seguir compara AMIs de HVM e PV.

HVM PV
Descrição As AMIs HVM são apresentadas com um conjunto totalmente virtualizado de hardware e inicialização ao executar o registro de inicialização mestre do dispositivo de blocos raiz da sua imagem. Esse tipo de virtualização permite a execução de um sistema operacional diretamente em uma máquina virtual, sem qualquer modificação, como se tivesse sido executada em hardware do zero. O sistema do host Amazon EC2 emula algum ou todos os hardwares subjacentes apresentados ao guest. As AMIs PV são inicializadas com um bootloader especial chamado PV-GRUB, que começa o ciclo de inicialização e encadeia e carrega o kernel especificado no arquivo menu.lst da sua imagem. Os convidados paravirtuais podem ser executados em hardware de host que não é explicitamente compatível para virtualização. Historicamente, os guests PV têm melhor desempenho que os guests HVM em muitos casos, mas devido a aprimoramentos na virtualização de HVM e disponibilidade de drivers PV para AMIs HVM, isso não é mais verdadeiro. Para obter mais informações sobre o PV-GRUB e seu uso no Amazon EC2, consulte Como habilitar seus próprios kernels do Linux.
Suporte para extensões de hardware Sim. Ao contrário de guests PV, os guests HVM podem aproveitar as extensões de hardware que fornecem acesso rápido ao hardware subjacente no sistema host. Para obter mais informações quanto às extensões de virtualização da CPU disponíveis no Amazon EC2, consulte Intel Virtualization Technology, no site da Intel. As AMIs HVM são necessárias para aproveitar as maiores capacidades de rede e processamento de GPU. Para passar instruções à rede especializada e a dispositivos de GPU, o SO precisa ter acesso à plataforma de hardware nativa; a virtualização de HVM dá esse acesso. Para obter mais informações, consulte Rede avançada no Linux e Instâncias computacionais aceleradas do Linux. Não, eles não podem beneficiar-se de extensões de hardware especiais, como rede avançada ou processamento de GPU.
Tipos de instâncias compatíveis Todos os tipos de instância da geração atual são compatíveis com AMIs HVM. Os seguintes tipos de instância da geração anterior são compatíveis com AMIs PV: C1, C3, HS1, M1, M3, M2 e T1. Os tipos de instância da geração atual não são compatíveis com AMIs PV.
Regiões compatíveis Todas as regiões são compatíveis com instâncias HVM. Ásia-Pacífico (Tóquio), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Sydney), Europa (Frankfurt), Europa (Irlanda), América do Sul (São Paulo), Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Norte da Califórnia) e Oeste dos EUA (Oregon)
Como encontrar Verifique se o tipo de virtualização da AMI está definido como hvm usando o console ou o comando describe-images. Verifique se o tipo de virtualização da AMI está definido como paravirtual usando o console ou o comando describe-images.

PV em HVM

Os guests paravirtuais tradicionalmente se saem melhor com operações de armazenamento e rede que os guests de HVM, pois podem aproveitar drivers especiais para E/S que evitaram as despesas gerais de emulação de hardware de rede e de disco, enquanto os guests HVM tiveram de converter essas instruções para o hardware emulado. Agora, esses drivers PV estão disponíveis para guests HVM, de forma que os sistemas operacionais que não puderem ser movidos para execução em um ambiente paravirtualizado ainda poderão ver vantagens de desempenho no armazenamento e na E/S de rede usando-os. Com esses drivers de PV em HVM, os convidados recebem desempenho igual, ou melhor, que os guests paravirtuais.