Drivers paravirtuais para as instâncias do Windows - Amazon Elastic Compute Cloud

Drivers paravirtuais para as instâncias do Windows

As AMIs do Windows contêm um conjunto de drivers para permitir acesso ao hardware virtualizado. Esses drivers são usados pelo Amazon EC2 para mapear armazenamento de instâncias e volumes do Amazon EBS para seus dispositivos. A tabela a seguir mostra as principais diferenças entre os diferentes drivers.

RedHat PV Citrix PV AWS PV

Tipo de instância

Não tem suporte para todos os tipos de instâncias. Se você especificar um tipo de instância sem suporte, a instância ficará danificada.

Com suporte para os tipos de instância Xen.

Com suporte para os tipos de instância Xen.

Volumes anexados

Oferece suporte a até 16 volumes anexados.

Oferece suporte a mais de 16 volumes anexados.

Oferece suporte a mais de 16 volumes anexados.

Rede

O driver tem problemas conhecidos em que a conexão de rede é redefinida em cargas altas, por exemplo, transferências rápidas de arquivos via FTP.

O driver configura automaticamente quadros jumbo no adaptador da rede quando está em um tipo de instância compatível. Quando a instância está em um grupo de posicionamento de cluster, isso oferece melhor desempenho de rede entre as instâncias que estão no grupo de posicionamento de cluster. Para ter mais informações, consulte Grupos de posicionamento.

A tabela a seguir mostra quais drivers PV é necessário executar em cada versão do Windows Server no Amazon EC2.

Versão Windows Server Versão PV driver
Windows Server 2022 Versão mais recente do AWS PV
Windows Server 2019 Versão mais recente do AWS PV
Windows Server 2016 Versão mais recente do AWS PV
Windows Server 2012 R2 Versão mais recente do AWS PV
Windows Server 2012 Versão mais recente do AWS PV
Windows Server 2008 R2 AWS PV versão 8.3.5
Windows Server 2008 Citrix PV 5.9
Windows Server 2003 Citrix PV 5.9

Drivers AWS PV

Os drivers AWS PV são armazenadas no diretório %ProgramFiles%\Amazon\Xentools. Esse diretório também contém símbolos públicos e uma ferramenta da linha de comando, xenstore_client.exe, que permite acessar entradas no XenStore. Por exemplo, o seguinte comando de PowerShell retorna o horário atual do Hypervisor:

PS C:\> [DateTime]::FromFileTimeUTC((gwmi -n root\wmi -cl AWSXenStoreBase).XenTime).ToString("hh:mm:ss") 11:17:00

Os componentes do driver AWS PV são listados no Registro do Windows em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Esses componentes do driver são os seguintes: xenbus, xeniface, xennet, xenvbd e xenvif.

Os drivers AWS PV também têm um serviço do Windows chamado LiteAgent, que é executado no modo de usuário. Ele lida com tarefas como eventos de desligamento e reinicialização a partir das APIs da AWS em instâncias de geração Xen. É possível acessar e gerenciar serviços executando Services.msc a partir da linha de comando. Quando executados em instâncias de geração Nitro, os drivers AWS PV não são usados e o serviço LiteAgent será interrompido automaticamente começando pela versão do driver 8.2.4. A atualização para o driver AWS PV mais recente também atualiza o LiteAgent e melhora a confiabilidade em todas as gerações de instâncias.

Instalar os drivers AWS PV mais recentes

As AMIs Windows da Amazon contêm um conjunto de drivers para permitir acesso ao hardware virtualizado. Esses drivers são usados pelo Amazon EC2 para mapear armazenamento de instâncias e volumes do Amazon EBS para seus dispositivos. Recomendamos que você instale os drivers mais recentes para melhorar a estabilidade e a performance de suas instâncias do EC2 Windows.

Opções de instalação

Histórico do pacote de drivers AWS PV

A tabela a seguir mostra as alterações nos drivers AWS PV para cada versão de driver.

Versão do pacote Detalhes Data de lançamento

8.4.3

Erros corrigidos no instalador de pacotes para melhorar a experiência de atualização. 24 de janeiro de 2023

8.4.2

Correções de estabilidade para lidar com a condição da corrida. 13 de abril de 2022

8.4.1

Instalador de pacotes aprimorado. 7 de janeiro de 2022

8.4.0

  • Correções de estabilidade para resolver casos raros de E/S de disco preso.

  • Correções de estabilidade para resolver casos raros de falhas durante a desanexação do volume EBS.

  • Recurso adicionado para distribuir carga em vários núcleos para workloads que usam mais de 20.000 IOPS e experimentam degradação devido a gargalos. Para ativar esse recurso, consulte Workloads que usam mais de 20.000 IOPS de disco apresentam degradação devido a gargalos da CPU.

  • A instalação do AWS PV 8.4 no Windows Server 2008 R2 falhará. AWS O PV versão 8.3.5 e versões anteriores são compatíveis com o Windows Server 2008 R2.

2 de março de 2021

8.3.5

Instalador de pacotes aprimorado.

7 de janeiro de 2022

8.3.4

Maior confiabilidade do anexo do dispositivo de rede. 4 de agosto de 2020

8.3.3

  • Atualize para o componente voltado para o XenStore a fim de evitar a verificação de bugs durante os caminhos de manipulação de erros.

  • Atualize para o componente de armazenamento para evitar falhas quando um SRB inválido for enviado.

Para atualizar esse driver em instâncias do Windows Server 2008 R2, é necessário primeiro verificar se os patches apropriados estão instalados para abordar o seguinte Aviso de segurança da Microsoft: Aviso de segurança da Microsoft 3033929.

4 de fevereiro de 2020

8.3.2

Confiabilidade aprimorada de componentes da rede.

30 de julho de 2019

8.3.1

Melhora na performance e na robustez do componente de armazenamento.

12 de junho de 2019

8.2.7

Maior eficiência para oferecer suporte à migração para os tipos de instância de última geração.

20 de maio de 2019

8.2.6

Eficiência aumentada do caminho de despejo de memória.

15 de janeiro de 2019

8.2.5

Melhorias de segurança adicionais.

O instalador do PowerShell agora está disponível no pacote.

12 de dezembro de 2018

8.2.4

Melhorias na confiabilidade.

2 de outubro de 2018

8.2.3

Correções de erros e melhorias na performance.

Relate o ID de volume do EBS como o número de série do disco para volumes do EBS. Isso permite cenários de cluster, como o S2D.

29 de maio de 2018

8.2.1

Melhorias de performance de rede e de armazenamento e várias correções de solidez.

Para verificar se esta versão foi instalada, consulte o valor do seguinte registro do Windows: HKLM\Software\Amazon\PVDriver\Version 8.2.1.

8 de março de 2018

7.4.6

Correções de estabilidade para tornar os drivers AWS PV mais resilientes.

26 de abril de 2017

7.4.3

Adicionado suporte para o Windows Server 2016.

Correções de estabilidade para todas as versões dos sistemas operacionais Windows com suporte.

*A assinatura da versão 7.4.3 do driver AWS PV expira em 29 de março de 2019. Recomendamos que você atualize para o driver AWS PV mais recente.

18 de nov de 2016

7.4.2

Correções de estabilidade para suporte do tipo de instância X1.

2 de agosto de 2016

7.4.1

  • Melhoria da performance no driver AWS PV Storage.

  • Correções de estabilidade no driver AWS PV Storage: corrigido um problema em que as instâncias sofriam uma paralisação do sistema com o código de verificação de bugs 0x0000DEAD.

  • Correções de estabilidade no driver AWS PV Network.

  • Adicionado suporte para o Windows Server 2008R2.

12 de julho de 2016

7.3.2

  • Aperfeiçoados o registro em log e o diagnóstico.

  • Correção de estabilidade no driver AWS PV Storage. Em alguns casos, os discos podem não ser expostos no Windows depois de anexar novamente o disco à instância.

  • Adicionado suporte para o Windows Server 2012.

24 de junho de 2015

7.3.1

Atualização TRIM: correção relativa às solicitações TRIM. Essa correção estabiliza as instâncias e melhora a performance da instância ao gerenciar um grande número de solicitações TRIM.

7.3.0

Suporte TRIM: o driver AWS PV agora envia solicitações TRIM para o hipervisor. Os discos efêmeros processarão adequadamente as solicitações TRIM desde que o armazenamento subjacente ofereça suporte a TRIM (SSD). Observe que o armazenamento baseado em EBS não oferece suporte a TRIM desde março de 2015.

7.2.5

  • Correção de estabilidade em drivers AWS PV Storage: em alguns casos, o driver AWS PV pode cancelar a referência de memória inválida e causar uma falha de sistema.

  • Correção de estabilidade ao gerar um despejo de memória: em alguns casos o driver AWS PV trava em um condição de disputa ao gravar um despejo de memória. Antes dessa versão, só era possível resolver o problema forçando o driver a interromper e reiniciar, o que fazia com que o despejo de memória fosse perdido.

7.2.4

Manutenção do ID de dispositivo: essa correção de driver mascara o ID do dispositivo PCI da plataforma e força o sistema a sempre expor o mesmo ID de dispositivo, mesmo que a instância seja movida. De uma forma mais geral, a correção afeta como o hipervisor expõe dispositivos virtuais. A correção também inclui modificações ao coinstalador dos drivers AWS PV de forma que o sistema mantenha dispositivos virtuais mapeados.

7.2.2

  • Carga dos drivers AWS PV no modo Directory Services Restore Mode (DSRM): o modo Directory Services Restore é uma opção de inicialização do modo de segurança para controladores de domínio do Windows Server.

  • Manutenção do ID do dispositivo quando o dispositivo de adaptador de rede virtual é anexado novamente: essa correção força o sistema a verificar o mapeamento de endereço MAC e a manter o ID do dispositivo. Essa correção garante que os adaptadores retenham suas configurações estáticas se os adaptadores forem anexados novamente.

7.2.1

  • Execução no modo de segurança: corrigido o problema em que o driver não era carregado no modo de segurança. Anteriormente, os drivers AWS PV só instanciavam em sistemas de execução normal.

  • Adição de discos aos grupos de armazenamento do Microsoft Windows: anteriormente, sintetizávamos as consultas da página 83. A correção desabilitou o suporte da página 83. Isso não afeta os grupos de armazenamento que são usados em um ambiente de cluster porque os discos PV não são discos de cluster válidos.

7.2.0

Base: A versão base do AWS PV.

Drivers do Citrix PV

Os drivers Citrix PV são armazenados no diretório %ProgramFiles%\Citrix\XenTools (instâncias de 32 bits) ou %ProgramFiles(x86)%\Citrix\XenTools (instâncias de 64 bits).

Os componentes do driver Citrix PV são listados no Registro do Windows em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services. Esses componentes de driver são os seguintes: xenevtchn, xeniface, xennet, Xennet6, xensvc, xenvbd e xenvif.

O Citrix também tem um componente de driver chamado XenGuestAgent, que é executado como um serviço do Windows. Ele lida com tarefas como eventos de desligamento e reinicialização a partir da API. É possível acessar e gerenciar serviços executando Services.msc a partir da linha de comando.

Se você estiver encontrando erros de redes ao executar determinadas workloads, precisará desabilitar o recurso de descarregamento de TCP para o driver Citrix PV. Para ter mais informações, consulte Descarregamento de TCP.

Drivers RedHat PV

Os drivers RedHat têm suporte para instâncias herdadas, mas não são recomendados em instâncias mais novas com mais de 12 GB de RAM devido às limitações do driver. As instâncias com mais de 12 GB de RAM que executam drivers RedHat podem não ser iniciadas e se tornar inacessíveis. Recomendamos atualizar os drivers RedHat para drivers Citrix PV e, em seguida, atualizar os drivers Citrix PV para drivers AWS PV.

Os arquivos de origem para os drivers RedHat estão no diretório %ProgramFiles%\RedHat (instâncias de 32 bits) ou %ProgramFiles(x86)%\RedHat (instâncias de 64 bits). Os dois drivers são rhelnet, o driver de rede paravirtualizado RedHat e rhelscsi, o driver miniporta SCSI RedHat.

Assinar notificações do

O Amazon SNS pode notificá-lo quando novas versões dos drivers EC2 para Windows são lançadas. Use o procedimento a seguir para assinar essas notificações.

nota

Você deve especificar a região para o tópico do SNS que você assinar.

Assinar as notificações do EC2 no console
  1. Abra o console do Amazon SNS em https://console.aws.amazon.com/sns/v3/home.

  2. Na barra de navegação, altere a região para Leste dos EUA (Norte da Virgínia), se necessário. É necessário selecionar esta região porque as notificações do SNS que você está assinando estão nesta região.

  3. No painel de navegação, escolha Subscriptions.

  4. Selecione Create subscription.

  5. Na caixa de diálogo Criar assinatura, faça o seguinte:

    1. Para o ARN do tópico, copie o seguinte ARN (nome de recurso da Amazon):

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. Para Protocolo, selecione Email.

    3. Para Endpoint, digite um endereço de e-mail que é possível usar para receber as notificações.

    4. Selecione Create subscription.

  6. Você receberá um e-mail de confirmação. Abra o e-mail e siga as instruções para concluir a sua assinatura.

Assinar as notificações do EC2 usando o AWS CLI

Para assinar as notificações do EC2 com a AWS CLI, use o comando a seguir.

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --region us-east-1 --protocol email --notification-endpoint YourUserName@YourDomainName.ext
Assinar as notificações do EC2 usando o AWS Tools for PowerShell

Para assinar as notificações do EC2 com Tools for Windows PowerShell, use o comando a seguir.

Connect-SNSNotification -TopicArn 'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers' -Region us-east-1 -Protocol email -Endpoint 'YourUserName@YourDomainName.ext'

Sempre que novos drivers EC2 para Windows são lançados, nós enviamos notificações aos assinantes. Se não deseja mais receber essas notificações, use o procedimento a seguir para cancelar a assinatura.

Para cancelar a assinatura de notificações do driver do Windows para o Amazon EC2
  1. Abra o console do Amazon SNS em https://console.aws.amazon.com/sns/v3/home.

  2. No painel de navegação, escolha Subscriptions.

  3. Marque a caixa de seleção da assinatura e, depois, selecione Actions (Ações), Delete subscriptions (Excluir assinaturas). Quando a confirmação for solicitada, escolha Excluir.