Controladores NVMe de AWS para instancias de Windows - Amazon Elastic Compute Cloud

Controladores NVMe de AWS para instancias de Windows

Los volúmenes de Amazon EBS y los volúmenes del almacén de instancias se exponen como dispositivos de bloques NVMe en instancias integradas en el AWS Nitro System. Para aprovechar al máximo el rendimiento y las capacidades de las características de Amazon EBS para los volúmenes expuestos como dispositivos de bloques NVMe, la instancia debe tener instalado el controlador AWS NVMe. Todas las AMI de AWS Windows de la generación actual vienen con el controlador AWS NVMe instalado de forma predeterminada.

Para obtener más información sobre EBS y NVMe, consulte Amazon EBS y NVMe en la Guía del usuario de Amazon EBS. Para obtener más información acerca del almacén de instancias de SSD y NVMe, consulte Volúmenes del almacén de instancias SSD para instancias de Amazon EC2.

Instalar o actualizar controladores NVMe de AWS mediante PowerShell

Si no está utilizando las AMI de Windows de AWS proporcionadas por Amazon, realice el procedimiento siguiente para instalar el controlador NVMe de AWS actual. Debería realizar esta actualización cuando sea adecuado reiniciar la instancia. O bien el script de instalación reiniciará la instancia o deberá hacerlo usted en la última etapa.

Requisitos previos 

PowerShell 3.0 o posterior

Para descargar e instalar el controlador NVMe de AWS más reciente
  1. Te recomendamos crear una AMI como copia de seguridad de la siguiente manera, en caso de que necesites revertir los cambios.

    1. Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén de instancias. Antes de detener una instancia, compruebe que ha copiado los datos que necesita de los volúmenes de almacén de instancias al almacenamiento persistente, como Amazon EBS o Amazon S3.

    2. En el panel de navegación, elija Instances (Instancias).

    3. Selecciona la instancia que requiere la actualización del controlador, selecciona Estado de instancia y a continuación selecciona Detener instancia.

    4. Una vez detenida la instancia, selecciona la instancia, selecciona Acciones, luego selecciona Imagen y plantillas y a continuación selecciona Crear imagen.

    5. Elija Instance state (Estado de la instancia) y Start instance (Iniciar instancia).

  2. Conéctese a la instancia e inicie sesión como administrador local.

  3. Descargue y extraiga los controladores en la instancia usando una de las siguientes opciones:

    • Uso de un navegador:

      1. Descargue el último paquete del controlador en la instancia.

      2. Extraiga el archivo zip.

    • Uso de 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

      Si recibe un error al descargar el archivo y está usando Windows Server 2016 o una versión anterior, es posible que sea necesario habilitar TLS 1.2 para su terminal PowerShell. Puede habilitar TLS 1.2 para la sesión actual de PowerShell con el siguiente comando y luego volver a intentarlo:

      [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  4. Instale el controlador en la instancia ejecutando el script PowerShell install.ps1 desde el directorio nvme_driver (.\install.ps1). Si aparece un error, asegúrese de que está utilizando PowerShell 3.0 o posterior.

    1. (Opcional) A partir de la versión 1.5.0 de NVMe de AWS, se admiten las reservas persistentes de la interfaz de sistema informáticos pequeños (SCSI) en Windows Server 2016 y versiones posteriores. Esta característica agrega compatibilidad con los clústeres de conmutación por error de Windows Server con almacenamiento compartido de Amazon EBS. De forma predeterminada, esta característica no está habilitada durante la instalación.

      Puede activar la característica al ejecutar el script install.ps1 para instalar el controlador y especificar el parámetro EnableSCSIPersistentReservations con un valor de $true.

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

      Puede deshabilitar la característica al ejecutar el script install.ps1 para instalar el controlador y especificar el parámetro EnableSCSIPersistentReservations con un valor de $false.

      PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $false
    2. A partir de NVMe 1.5.0 de AWS, el script install.ps1 siempre instala la herramienta ebsnvme-id con el controlador.

      (Opcional) En el caso de las versiones 1.4.0, 1.4.1 y 1.4.2, el script install.ps1 permite especificar si la herramienta ebsnvme-id debe instalarse con el controlador.

      1. Para instalar la herramienta ebsnvme-id, especifique InstallEBSNVMeIdTool ‘Yes’.

      2. Si no desea instalar la herramienta, especifique InstallEBSNVMeIdTool ‘No’.

        Si no se especifica InstallEBSNVMeIdTool y la herramienta ya está presente en C:\ProgramData\Amazon\Tools, el paquete actualizará la herramienta de forma predeterminada. Si la herramienta no está presente, install.ps1 no actualizará la herramienta de forma predeterminada.

        Si no desea instalar la herramienta como parte del paquete, sino más adelante, puede encontrar la última versión o la herramienta en el paquete de controladores. Como alternativa, puede descargar la versión 1.0.0 desde Amazon S3:

        Descargue la herramienta ebsnvme-id.

  5. Si el instalador no reinicia la instancia automáticamente, reiníciela.

Instalación o actualización de controladores NVMe de AWS con el Distribuidor

Puede usar el Distribuidor, una capacidad de AWS Systems Manager, para instalar el paquete de controladores NVMe una vez, o con actualizaciones programadas.

  1. Para obtener instrucciones sobre cómo instalar el paquete de controladores NVMe mediante el Distribuidor, consulte los procedimientos en Instalar o actualizar paquetes en la Guía del usuario de Amazon EC2 Systems Manager.

  2. En Tipo de instalación, seleccione Desinstalar y volver a instalar.

  3. En Nombre, elija AWSNVMe.

  4. (Opcional) En Argumentos adicionales puede personalizar la instalación al especificar los valores. Los valores deben formatearse con sintaxis JSON válida. Para ver ejemplos de cómo pasar argumentos adicionales para el paquete aws configure, consulte la documentación de Amazon EC2 Systems Manager.

    1. A partir de NVMe 1.5.0 de AWS, el controlador admite las reservas persistentes de SCSI para Windows Server 2016 y versiones posteriores. De forma predeterminada, esta característica no está habilitada durante la instalación.

      • Para habilitar esta característica, especifique {"SSM_EnableSCSIPersistentReservations": "true"}.

      • Si no desea habilitar esta característica, especifique {"SSM_EnableSCSIPersistentReservations": "false"}.

    2. A partir de NVMe 1.5.0 de AWS, el script install.ps1 siempre instalará la herramienta ebsnvme-id.

      (Opcional) En el caso de las versiones 1.4.0, 1.4.1 y 1.4.2, el script install.ps1 permite especificar si la herramienta ebsnvme-id debe instalarse con el controlador.

      • Para instalar la herramienta ebsnvme-id, especifique {"SSM_InstallEBSNVMeIdTool": "Yes"}.

      • Si no desea instalar la herramienta, especifique {"SSM_InstallEBSNVMeIdTool": "No"}.

        Si no se especifica SSM_InstallEBSNVMeIdTool para Additional Arguments (Argumentos adicionales) y la herramienta ya está presente en C:\ProgramData\Amazon\Tools, el paquete actualizará la herramienta de forma predeterminada. Si la herramienta no está presente, el paquete no actualizará la herramienta de forma predeterminada.

        Si no desea instalar la herramienta como parte del paquete, sino más adelante, puede encontrar la última versión de la herramienta en el paquete de controladores. Como alternativa, puede descargar la versión 1.0.0 desde Amazon S3:

        Descargue la herramienta ebsnvme-id.

  5. Si el instalador no reinicia la instancia automáticamente, reiníciela.

Configure las reservas persistentes de SCSI

Una vez instalada la versión 1.5.0 o posterior del controlador de NVMe de AWS, puede habilitar o deshabilitar las reservas persistentes SCSI mediante el registro de Windows para Windows Server 2016 y versiones posteriores. Debe reiniciar la instancia para que estos cambios en el registro surjan efecto.

Puede habilitar las reservas persistentes de SCSI con el siguiente comando, que establece el EnableSCSIPersistentReservations en un valor de 1.

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

Puede deshabilitar las reservas persistentes de SCSI con el siguiente comando, que establece el EnableSCSIPersistentReservations en un valor de 0.

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