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ância SSD para instâncias do Amazon EC2.

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
      nota

      Se você receber um erro ao baixar o arquivo e estiver usando o Windows Server 2016 ou anterior, talvez seja necessário habilitar o TLS 1.2 para seu terminal PowerShell. Você pode habilitar o TLS 1.2 para a sessão atual do PowerShell com o comando a seguir e tentar novamente:

      [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  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 Tipo de instalação, escolha Desinstalar e reinstalar.

  3. Em Nome, escolha AWSNVMe.

  4. (Opcional) Em Argumentos adicionais, é possível personalizar a instalação especificando valores. Os valores 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.

    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 habilitar esse recurso, especifique {"SSM_EnableSCSIPersistentReservations": "true"}.

      • Se você não quiser habilitar esse recurso, especifique {"SSM_EnableSCSIPersistentReservations": "false"}.

    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.

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

      • Se você não quiser instalar a ferramenta, especifique {"SSM_InstallEBSNVMeIdTool": "No"}.

        Se SSM_InstallEBSNVMeIdTool não for especificado em Additional Arguments (Argumentos adicionais) 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 pacote 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 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