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 las instancias basadas en Nitro. Windows Server 2012 R2 y versiones posteriores incluyen un controlador NVMe, StorNVMe, que proporciona Microsoft. Sin embargo, para alcanzar el máximo del rendimiento y las características proporcionadas por Amazon EBS, se debe disponer del controlador NVMe de AWS instalado al utilizar un dispositivo de bloques NVMe. Las últimas AMI de Windows de AWS para Windows Server 2008 R2 y versiones posteriores contienen el controlador NVMe de AWS necesario.

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 de almacén de instancias SSD.

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
  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 Nombre, elija AWSNVMe.

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

  4. (Opcional) Personalice la instalación al especificar los valores para AdditionalArguments.

    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} para AdditionalArguments. Si no desea habilitar esta característica, especifique {"SSM_EnableSCSIPersistentReservations": $false} para AdditionalArguments.

    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.

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

      2. Si no desea instalar la herramienta, especifique {"SSM_InstallEBSNVMeIdTool": "No"} para AdditionalArguments.

        Si no se especifica SSM_InstallEBSNVMeIdTool para AdditionalArguments 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. Argumentos adicionales debe formatearse con una 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.

        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

Historial de versiones de los controladores NVMe de AWS

La siguiente tabla muestra la versión del controlador NVMe correspondiente que se debe descargar para cada versión de Windows Server en Amazon EC2.

Versión de Windows Server Versión del controlador NVMe de AWS
Windows Server 2022 más recientes
Windows Server 2019 más recientes
Windows Server 2016 más recientes
Windows Server 2012 R2 más recientes
Windows Server 2012 más recientes
Windows Server 2008 R2 1.3.2 y versiones anteriores

En la siguiente tabla se describen las versiones del controlador NVMe de AWS.

Versión de paquete Versión de controlador Detalles Fecha de la versión

1.5.1

1.5.0

Se corrigió el script de instalación para crear una carpeta para la herramienta ebsnvme-id si no estaba presente.

17 de noviembre de 2023

1.5.0

1.5.0

Se agregó compatibilidad con las reservas persistentes de la Interfaz de sistemas informáticos pequeños (SCSI) para las instancias que ejecutan Windows Server 2016 y versiones posteriores. La herramienta ebsnvme-id (ebsnvme-id.exe) ahora está instalada de forma predeterminada.

31 de agosto de 2023

1.4.2

1.4.2

Se ha corregido un error que provocaba que Controlador NVMe de AWS no admitiera los volúmenes del almacén de instancias en las instancias de D3.

16 de marzo de 2023

1.4.1

1.4.1

Informes de escritura preferida del espacio de nombres con un alto grado de detalle (NPGW) para volúmenes de EBS que admiten esta característica opcional de NVMe. Para obtener más información, consulte la sección 8.25, “Improving Performance through I/O Size and Alignment Adherence” (Mejora del rendimiento a través de E/S y el cumplimiento de la alineación), en la Especificación base de NVMe, versión 1.4.

20 de mayo de 2022

1.4.0

1.4.0

  • Se ha agregado soporte para IOCTL que permite a las aplicaciones interactuar con dispositivos NVMe. Este soporte permite que las aplicaciones obtengan la lista de IdentifyController,IdentifyNamespace y NameSpace del dispositivo NVMe. Para obtener más información, consulte Consultas específicas del protocolo en la documentación de Microsoft.

  • La instalación de AWSNVMe 1.4.0 en Windows Server 2008 R2 producirá un error. La versión 1.3.2 y anteriores de AWSNVMe son compatibles con Windows Server 2008 R2.

  • La versión del controlador 1.4.0 y la última herramienta ebsnvme-id (ebsnvme-id.exe) se combinan en un solo paquete. Esta combinación le permite instalar el controlador y la herramienta desde un solo paquete. Para obtener más información, consulte Instalar o actualizar controladores NVMe de AWS mediante PowerShell.

  • Correcciones de errores y mejoras de fiabilidad.

23 de noviembre de 2021

1.3.2

1.3.2

Se ha corregido un problema en la modificación de volúmenes de EBS que procesaban de forma activa E/S, lo que podría dar lugar a daños en los datos. Los clientes que no modifican volúmenes de EBS online (por ejemplo, cambiando el tamaño o el tipo) no se ven afectados.

10 de septiembre de 2019

1.3.1

1.3.1

Mejoras de fiabilidad.

21 de mayo de 2019

1.3.0

1.3.0

Mejoras en la optimización del dispositivo.

31 de agosto de 2018

1.2.0

1.2.0

Mejoras de rendimiento y fiabilidad de los dispositivos NVMe de AWS en todas las instancias admitidas, incluidas las instancias bare metal.

13 de junio de 2018

1.0.0

1.0.0

Controlador NVMe de AWS para los tipos de instancias admitidos que ejecutan Windows Server.

12 de febrero de 2018

Suscribirse a las notificaciones de

Amazon SNS puede notificarle cuando se publiquen nuevas versiones de los controladores de Windows para EC2. Para suscribirse a estas notificaciones, utilice el siguiente procedimiento.

Para suscribirse a las notificaciones de EC2 desde la consola
  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En la barra de navegación, cambie la región a EE. UU. Este (Norte de Virginia), si es necesario. Debe seleccionar esta región porque las notificaciones de SNS a las que se va a suscribir están en esa región.

  3. En el panel de navegación, seleccione Subscriptions.

  4. Seleccione Create subscription.

  5. En el cuadro de diálogo Create subscription (Crear suscripción), haga lo siguiente:

    1. En Topic ARN (ARN de tema), copie el siguiente nombre de recurso de Amazon (ARN):

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

    2. En Protocol (Protocolo), elija Email.

    3. En Endpoint (Punto de enlace), escriba una dirección de correo electrónico que pueda utilizar para recibir notificaciones.

    4. Seleccione Create subscription.

  6. Debe recibir un correo electrónico de confirmación. Abra el mensaje y siga las instrucciones para completar la suscripción.

Cuando se publican nuevos controladores de Windows para EC2, enviamos notificaciones a los suscriptores. Si ya no desea recibir estas notificaciones, utilice el siguiente procedimiento para cancelar la suscripción.

Para anular la suscripción a las notificaciones del controlador de Windows para Amazon EC2
  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de navegación, seleccione Subscriptions.

  3. Seleccione la casilla verificación de la suscripción y, a continuación, elija Actions (Acciones), Delete subscriptions (Eliminar suscripciones). Cuando se le pida confirmación, seleccione Delete (Eliminar).

Para suscribirte a las notificaciones de EC2 utilizando AWS CLI

Para suscribirte a las notificaciones de EC2 con AWS CLI, utiliza el siguiente comando.

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --protocol email --notification-endpoint YourUserName@YourDomainName.ext
Para suscribirse a las notificaciones de EC2 mediante AWS Tools for Windows PowerShell

Para suscribirte a las notificaciones de EC2 con AWS Tools for Windows PowerShell, utiliza el siguiente comando.

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