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 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
-
Te recomendamos crear una AMI como copia de seguridad de la siguiente manera, en caso de que necesites revertir los cambios.
-
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.
-
En el panel de navegación, elija Instances (Instancias).
-
Selecciona la instancia que requiere la actualización del controlador, selecciona Estado de instancia y a continuación selecciona Detener instancia.
-
Una vez detenida la instancia, selecciona la instancia, selecciona Acciones, luego selecciona Imagen y plantillas y a continuación selecciona Crear imagen.
-
Elija Instance state (Estado de la instancia) y Start instance (Iniciar instancia).
-
-
Conéctese a la instancia e inicie sesión como administrador local.
-
Descargue y extraiga los controladores en la instancia usando una de las siguientes opciones:
-
Uso de un navegador:
-
Descargue
el último paquete del controlador en la instancia. -
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
-
-
Instale el controlador en la instancia ejecutando el script PowerShell
install.ps1
desde el directorionvme_driver
(.\install.ps1
). Si aparece un error, asegúrese de que está utilizando PowerShell 3.0 o posterior.-
(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ámetroEnableSCSIPersistentReservations
con un valor de$true
.PS C:\>
.\install.ps1
-EnableSCSIPersistentReservations $truePuede deshabilitar la característica al ejecutar el script
install.ps1
para instalar el controlador y especificar el parámetroEnableSCSIPersistentReservations
con un valor de$false
.PS C:\>
.\install.ps1
-EnableSCSIPersistentReservations $false -
A partir de NVMe
1.5.0
de AWS, el scriptinstall.ps1
siempre instala la herramientaebsnvme-id
con el controlador.(Opcional) En el caso de las versiones
1.4.0
,1.4.1
y1.4.2
, el scriptinstall.ps1
permite especificar si la herramientaebsnvme-id
debe instalarse con el controlador.-
Para instalar la herramienta
ebsnvme-id
, especifiqueInstallEBSNVMeIdTool ‘Yes’
. -
Si no desea instalar la herramienta, especifique
InstallEBSNVMeIdTool ‘No’
.Si no se especifica
InstallEBSNVMeIdTool
y la herramienta ya está presente enC:\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
.
-
-
-
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.
-
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.
-
En Tipo de instalación, seleccione Desinstalar y volver a instalar.
-
En Nombre, elija AWSNVMe.
-
(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.-
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}
.
-
-
A partir de NVMe
1.5.0
de AWS, el scriptinstall.ps1
siempre instalará la herramientaebsnvme-id
.(Opcional) En el caso de las versiones
1.4.0
,1.4.1
y1.4.2
, el scriptinstall.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 enC:\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
.
-
-
-
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
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.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 |
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 ( |
31 de agosto de 2023 |
|
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 |
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 |
|
23 de noviembre de 2021 |
|
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 |
Mejoras de fiabilidad. |
21 de mayo de 2019 |
|
1.3.0 |
Mejoras en la optimización del dispositivo. |
31 de agosto de 2018 |
|
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 |
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
-
Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home
. -
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.
-
En el panel de navegación, seleccione Subscriptions.
-
Seleccione Create subscription.
-
En el cuadro de diálogo Crear suscripción, haga lo siguiente:
-
En ARN de tema, copie el siguiente nombre de recurso de Amazon (ARN):
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
-
En Protocol (Protocolo), elija
Email
. -
En Punto de conexión, escriba una dirección de correo electrónico que pueda utilizar para recibir notificaciones.
-
Seleccione Create subscription.
-
-
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
-
Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home
. -
En el panel de navegación, seleccione Subscriptions.
-
Seleccione la casilla de verificación de la suscripción y, a continuación, elija Acciones, 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
--protocolYourUserName@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'
-Protocolus-east-1
-Endpoint'YourUserName@YourDomainName.ext'