Amazon EBS y NVMe en instancias de Windows - Amazon Elastic Compute Cloud

Amazon EBS y NVMe en instancias de Windows

Los volúmenes de EBS se exponen como dispositivos de bloque NVMe en las instancias creadas en Nitro System. Cuando adjunta un volumen a su instancia, incluye un nombre de dispositivo para el volumen. Amazon EC2 utiliza este nombre del dispositivo. El controlador del dispositivo de bloques de la instancia asigna el nombre del volumen real al montar el volumen, y el nombre asignado puede diferir del que utiliza Amazon EC2.

Las garantías de rendimiento de EBS indicadas en los detalles del producto Amazon EBS son válidas, independientemente de la interfaz del dispositivo de bloques.

Instalar o actualizar el controlador NVMe

Las últimas AMI de Windows de AWS para Windows Server 2008 R2 y versiones posteriores incluyen el controlador NVMe de AWS necesario. Si no utiliza las últimas AMI de Windows de AWS proporcionadas por Amazon, consulte Instalar o actualizar controladores NVMe de AWS mediante PowerShell.

Identificar el dispositivo EBS

EBS utiliza la virtualización de E/S de raíz única (SR-IOV) para proporcionar asociaciones de volumen en instancias basadas en Nitro mediante la especificación NVMe. Estos dispositivos se basan en los controladores NVMe estándar del sistema operativo. Estos controladores detectan normalmente los dispositivos conectados mediante la búsqueda del bus PCI durante el arranque de la instancia y crean nodos de dispositivo basados en el orden en el que responden los dispositivos, no en cómo se especifican los dispositivos en el mapeo de dispositivos de bloques. Además, el nombre de dispositivo asignado por el controlador de dispositivo de bloques puede ser diferente del nombre especificado en la asignación de dispositivos de bloques.

Windows Server 2008 R2 y versiones posteriores

También puede ejecutar el comando ebsnvme-id para asignar el número de disco de dispositivo de NVMe a un ID de volumen de EBS y nombre de dispositivo. De forma predeterminada, todos los dispositivos NVMe de EBS se enumeran. Puede pasar un número de disco para enumerar información de un dispositivo concreto. Ebsnvme-id se incluye en las últimas AMI de Windows Server proporcionadas por AWS, en C:\PROGRAMDATA\AMAZON\Tools.

También puede descargar ebsnvme-id.zip y extraer el contenido en su instancia Amazon EC2 para obtener acceso a ebsnvme-id.exe.

PS C:\Users\Administrator\Desktop> ebsnvme-id.exe Disk Number: 0 Volume ID: vol-0d6d7ee9f6e471a7f Device Name: sda1 Disk Number: 1 Volume ID: vol-03a26248ff39b57cf Device Name: xvdd Disk Number: 2 Volume ID: vol-038bd1c629aa125e6 Device Name: xvde Disk Number: 3 Volume ID: vol-034f9d29ec0b64c89 Device Name: xvdb Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc PS C:\Users\Administrator\Desktop> ebsnvme-id.exe 4 Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc

Utilizar volúmenes EBS de NVMe

Las AMI para Windows de AWS más recientes contienen el controlador de NVMe de AWS que requieren los tipos de instancias que exponen volúmenes de EBS como dispositivos de bloques NVMe. No obstante, si cambia el tamaño del volumen raíz en un sistema Windows, debe volver a analizar el volumen para que este campo se refleje en la instancia. Si ha lanzado la instancia desde una AMI diferente, puede que no contenga el controlador de NVMe de AWS requerido. Si la instancia no tiene el controlador de NVMe de AWS más reciente, deberá instalarlo. Para obtener más información, consulte Controladores NVMe de AWS para instancias de Windows.

Tiempo de espera de las operaciones de E/S

La mayoría de los sistemas operativos especifican un tiempo de espera para las operaciones de E/S enviadas a los dispositivos NVMe. En sistemas Windows, el tiempo de espera predeterminado es 60 segundos y el máximo es 255 segundos. Se puede modificar el valor del registro de la clase de disco TimeoutValue mediante el procedimiento descrito en el artículo Registry Entries for SCSI Miniport Drivers.

Abort command

El comando Abort es un comando de administración de NVMe que se emite para anular un comando específico que se envió anteriormente al controlador. El controlador de dispositivos suele emitir este comando para los dispositivos de almacenamiento que han superado el límite de tiempo de espera de la operación de E/S. Los tipos de instancias de Amazon EC2 que admiten el comando Abort de forma predeterminada, anularán un comando específico que se envió anteriormente al controlador del dispositivo de Amazon EBS adjunto al que se emite un comando Abort.

Los siguientes tipos de instancias admiten el comando Abort para todos los volúmenes de Amazon EBS adjuntos de forma predeterminada: R5b, R6i, M6i, M6a, C6gn, C6i, X2gd, X2iezn, Im4gn, Is4gen.

Otros tipos de instancias no realizan ninguna acción cuando se emiten los comandos Abort para los volúmenes de Amazon EBS adjuntos.

Los dispositivos de Amazon EBS con la versión del dispositivo NVMe 1.4 o una superior admiten el comando Abort.

Para obtener más información, consulte la sección 5.1 Abort command (5.1 Abortar comando) de la NVM Express Base Specification (Especificación de base de NVM Express).