Drivers AWS NVMe para instâncias do Windows - Amazon Elastic Compute Cloud

Drivers AWS NVMe para instâncias do Windows

Os volumes do Amazon EBS e os volumes de armazenamento de instância são expostos como dispositivos de bloco NVMe em instâncias desenvolvidas no AWS Nitro System. Para utilizar totalmente o desempenho e as capacidades dos recursos do Amazon EBS para volumes expostos como dispositivos de blocos NVMe, a instância deve ter o driver AWS NVMe instalado. Todas as AMIs Windows AWS da geração atual vêm com o driver AWS NVMe instalado por padrão.

Para obter mais informações sobre o EBS e o NVMe, consulte Amazon EBS e NVMe no Guia do usuário do Amazon EBS. Para obter mais informações sobre armazenamento de instâncias em SSD e o NVMe, consulte Volumes de armazenamento de instâncias SSD.

Instalar ou atualizar drivers AWS NVMe usando o PowerShell

Se você não está usando as AMIs do Windows da AWS mais recentes fornecidas pela Amazon, use o procedimento a seguir para instalar o driver AWS NVMe atual. Execute essa atualização em um momento conveniente para reinicializar a instância. O script de instalação reiniciará sua instância ou você deverá reiniciá-la como a etapa final.

Pré-requisitos

PowerShell 3.0 ou posterior

Para fazer download e instalar o driver AWS NVMe mais recente
  1. Recomendamos que você crie uma AMI como backup da seguinte forma, caso precise reverter suas alterações.

    1. Quando você interrompe uma instância, os dados em todos os volumes de armazenamento de instâncias são apagados. Antes de interromper uma instância, verifique se você copiou todos os dados necessários dos volumes de armazenamento de instâncias para um armazenamento persistente, como o Amazon EBS ou o Amazon S3.

    2. No painel de navegação, escolha Instances (Instâncias).

    3. Selecione a instância que requer a atualização do driver e escolha Instance state (Estado da instância), Stop Instance (Parar instância).

    4. Depois que a instância for interrompida, selecione a instância, escolha Actions (Ações), Image and templates (Imagem e modelos) e escolha Create image (Criar imagem).

    5. Escolha Instance state (Estado da instância) e Start instance (Iniciar instância).

  2. Conecte-se à instância e faça login como administrador local.

  3. Faça download e extraia os drivers para sua instância usando uma das seguintes opções:

    • Usando um navegador:

      1. Faça download do pacote de drivers mais recente na instância.

      2. Extraia o arquivo zip.

    • Usando o PowerShell:

      Invoke-WebRequest https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/Latest/AWSNVMe.zip -outfile $env:USERPROFILE\nvme_driver.zip Expand-Archive $env:userprofile\nvme_driver.zip -DestinationPath $env:userprofile\nvme_driver
  4. Instale o driver em sua instância executando o script do PowerShell install.ps1 do diretório nvme_driver (.\install.ps1). Se você receber um erro, verifique se está usando o PowerShell 3.0 ou posterior.

    1. (Opcional) A partir da versão AWS NVMe1.5.0, as reservas persistentes Small Computer System Interface (SCSI) são suportadas para o Windows Server 2016 e versões posteriores. Esse recurso adiciona suporte ao Windows Server Failover Clustering com armazenamento compartilhado do Amazon EBS. Por padrão, esse recurso não está ativado durante a instalação.

      Você pode ativar o recurso ao executar o install.ps1 script para instalar o driver especificando o EnableSCSIPersistentReservations parâmetro com um valor de$true.

      PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $true

      Você pode desativar o recurso ao executar o install.ps1 script para instalar o driver especificando o EnableSCSIPersistentReservations parâmetro com um valor de$false.

      PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $false
    2. Começando com o AWS NVMe1.5.0, o install.ps1 script sempre instala a ebsnvme-id ferramenta com o driver.

      (Opcional) Para as versões 1.4.01.4.1,1.4.2, e, o install.ps1 script permite que você especifique se a ebsnvme-id ferramenta deve ser instalada com o driver.

      1. Para instalar a ferramenta ebsnvme-id, especifique InstallEBSNVMeIdTool ‘Yes’.

      2. Se você não quiser instalar a ferramenta, especifique InstallEBSNVMeIdTool ‘No’.

        Se você não especificar InstallEBSNVMeIdTool e a ferramenta já está presente em C:\ProgramData\Amazon\Tools, o pacote atualizará a ferramenta por padrão. Se a ferramenta não estiver presente, o install.ps1 não atualizará a ferramenta por padrão.

        Se você não quiser instalar a ferramenta como parte do pacote, e quiser instalá-la mais tarde, você pode encontrar a versão mais recente ou a ferramenta no pacote do driver. Como alternativa, você pode baixar a versão 1.0.0 do Amazon S3:

        Baixe a ebsnvme-id ferramenta.

  5. Se o instalador não reinicializar sua instância, reinicie-a.

Instalar ou atualizar drivers NVMe da AWS com o distribuidor

É possível usar o distribuidor, um recurso do AWS Systems Manager, para instalar o pacote de drivers do NVMe uma vez ou com atualizações programadas.

  1. Para obter instruções sobre como instalar o pacote de drivers do NVMe usando o distribuidor, consulte os procedimentos em Instalar ou atualizar pacotes no Guia do usuário do Amazon EC2 Systems Manager.

  2. Em Nome, escolha AWSNVMe.

  3. Em tipo de instalação, escolha Desinstalar e reinstalar.

  4. (Opcional) Personalize a instalação especificando valores paraAdditionalArguments.

    1. Começando com o AWS NVMe1.5.0, o driver oferece suporte a reservas persistentes SCSI para Windows Server 2016 e versões posteriores. Por padrão, esse recurso não está ativado durante a instalação. Para ativar esse recurso, especifique {"SSM_EnableSCSIPersistentReservations": $true} paraAdditionalArguments. Se você não quiser ativar esse recurso, especifique {"SSM_EnableSCSIPersistentReservations": $false} paraAdditionalArguments.

    2. Começando com o AWS NVMe1.5.0, o install.ps1 script sempre instalará a ebsnvme-id ferramenta.

      (Opcional) Para as versões1.4.0,,1.4.1, e1.4.2,, o install.ps1 script permite que você especifique se a ferramenta ebsnvme-id deve ser instalada com o driver.

      1. Para instalar a ferramenta ebsnvme-id, especifique para. {"SSM_InstallEBSNVMeIdTool": "Yes"} AdditionalArguments

      2. Se não desejar instalar a ferramenta, especifique {"SSM_InstallEBSNVMeIdTool": "No"} para AdditionalArguments.

        Se SSM_InstallEBSNVMeIdTool não for especificado para AdditionalArguments e a ferramenta já estiver presente em C:\ProgramData\Amazon\Tools, o pacote atualizará a ferramenta por padrão. Se a ferramenta não estiver presente, o pacote não atualizará a ferramenta por padrão. Os argumentos adicionais devem ser formatados usando uma sintaxe JSON válida. Para obter exemplos de como passar argumentos adicionais para o pacote aws configure, consulte a documentação do Amazon EC2 Systems Manager.

        Se você não quiser instalar a ferramenta como parte do pacote, e quiser instalá-la mais tarde, você pode encontrar a versão mais recente da ferramenta no pacote do driver. Como alternativa, você pode baixar a versão 1.0.0 do Amazon S3:

        Baixe a ebsnvme-id ferramenta.

  5. Se o instalador não reinicializar sua instância, reinicie-a.

Configurar reservas persistentes SCSI

Depois que a versão do driver AWS NVMe 1.5.0 ou posterior for instalada, você poderá habilitar ou desabilitar as reservas persistentes de SCSI usando o registro do Windows para Windows Server 2016 e versões posteriores. Você deve reiniciar a instância de banco de dados antes que a alteração entre em vigor.

Você pode habilitar reservas persistentes de SCSI com o comando a seguir, que define EnableSCSIPersistentReservations o como um valor de1.

PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device" Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 1

Você pode desativar as reservas persistentes de SCSI com o comando a seguir, que define EnableSCSIPersistentReservations o como um valor de0.

PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device" Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 0

Histórico da versão do driver AWS NVMe

A tabela a seguir descreve as versões lançadas do driver AWS NVMe.

Versão do pacote Versão do driver Detalhes Data de lançamento

1.5.1

1.5.0

Corrigido o script de instalação para criar uma pasta para a ferramenta ebsnvme-id se ela não estiver presente.

17 de novembro de 2023

1.5.0

1.5.0

Foi adicionado suporte para reservas persistentes da Small Computer System Interface (SCSI) para instâncias que executam o Windows Server 2016 e versões posteriores. A ferramenta ebsnvme-id (ebsnvme-id.exe) agora é instalada por padrão.

31 de agosto de 2023

1.4.2

1.4.2

Corrigido um erro em que o Driver do AWS NVMe não oferecia suporte a volumes de armazenamento em instâncias D3.

16 de março de 2023

1.4.1

1.4.1

Relatórios Namespace Preferred Write Granularity (NPGW) para volumes do EBS que suportem esse recurso de NVMe opcional. Para obter mais informações, consulte a seção 8.25, “Melhorando o desempenho por meio do tamanho da E/S e aderência ao alinhamento”, na Especificação básica do NVMe, versão 1.4.

20 de maio de 2022

1.4.0

1.4.0

  • Adicionado suporte para IOCTLs, que permitem que as aplicações interajam com dispositivos NVMe. Esse suporte permite que as aplicações obtenham a lista de IdentifyController, IdentifyNamespace e NameSpace do dispositivo NVMe. Para obter mais informações, consulte Consultas específicas do protocolo na documentação da Microsoft.

  • A instalação do AWSNVMe 1.4.0 no Windows Server 2008 R2 falhará. O AWSNVMe versão 1.3.2 e anteriores são compatíveis com o Windows Server 2008 R2.

  • A versão 1.4.0 do driver e a ferramenta ebsnvme-id mais recente (ebsnvme-id.exe) são combinadas em um único pacote. Essa combinação permite instalar o driver e a ferramenta de um único pacote. Para obter mais detalhes, consulte Instalar ou atualizar drivers AWS NVMe usando o PowerShell.

  • Correções de bugs e aprimoramentos em confiabilidade.

23 de novembro de 2021

1.3.2

1.3.2

Corrigido o problema com a modificação de volumes do EBS processando a E/S ativamente, o que pode resultar em dados corrompidos. Os clientes que não modificam volumes do EBS online (por exemplo, redimensionando ou alterando o tipo) não são afetados.

10 de setembro de 2019

1.3.1

1.3.1

Melhorias de confiabilidade.

21 de maio de 2019

1.3.0

1.3.0

Melhorias de otimização do dispositivo.

31 de agosto de 2018

1.2.0

1.2.0

Melhorias na performance e confiabilidade para dispositivos NVMe da AWS em todas as instâncias compatíveis, incluindo instâncias bare metal.

13 de junho de 2018

1.0.0

1.0.0

Driver NVMe da AWS para tipos de instâncias compatíveis executando Windows Server.

12 de fevereiro de 2018

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 se inscrever nessas notificações.

Como 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.

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 Amazon EC2 para Windows
  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.

Para assinar as notificações do EC2 usando a 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 --protocol email --notification-endpoint YourUserName@YourDomainName.ext
Para assinar as notificações do EC2 usando o AWS Tools for Windows PowerShell

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

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