Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
EBS utiliza la virtualización de E/S de raíz única (SR-IOV) para adjuntar volúmenes a las instancias basadas en Nitro según la especificación. NVMe Estos dispositivos se basan en los controladores estándar del sistema operativo. NVMe Por lo general, estos controladores detectan los dispositivos conectados 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 la asignación de dispositivos de bloques.
En Linux, los nombres de los NVMe dispositivos siguen el patrón/dev/nvme<x>n<y>
, donde <x>es el orden de enumeración y, en EBS, <y>es 1. A veces, los dispositivos pueden responder a la búsqueda con un orden distinto en los siguientes inicios de instancia, lo que provoca un cambio del nombre del dispositivo. 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.
Le recomendamos que utilice identificadores estables para sus volúmenes EBS dentro de su instancia, como uno de los siguientes:
-
En el caso de las instancias basadas en Nitro, las asignaciones de dispositivos de bloques que se especifican en la EC2 consola de Amazon al adjuntar un volumen de EBS
AttachVolume
o durante las llamadas a laRunInstances
API se capturan en el campo de datos específico del proveedor de la identificación del controlador. NVMe Con Amazon Linux AMIs posterior a la versión 2017.09.01, proporcionamos unaudev
regla que lee estos datos y crea un enlace simbólico al mapeo de dispositivos de bloques. -
El ID de volumen de EBS y el punto de montaje son estables entre los cambios de estado de instancia. El nombre del NVMe dispositivo puede cambiar en función del orden en el que respondan los dispositivos durante el arranque de la instancia. Se recomienda utilizar el ID de volumen de EBS y el punto de montaje para una identificación de dispositivo coherente.
-
NVMe Los volúmenes de EBS tienen el ID del volumen de EBS establecido como número de serie en la identificación del dispositivo. Utilice el comando
lsblk -o +SERIAL
para enumerar el número de serie. -
El formato del nombre del NVMe dispositivo puede variar en función de si el volumen de EBS se adjuntó durante o después del lanzamiento de la instancia. NVMe Los nombres de dispositivo de los volúmenes adjuntos después del lanzamiento de la instancia incluyen el
/dev/
prefijo, mientras que los nombres de los NVMe dispositivos de los volúmenes adjuntos durante el lanzamiento de la instancia no incluyen el/dev/
prefijo.-
En el caso de las AMI de Amazon Linux o FreeBSD,
sudo ebsnvme-id /dev/
utilice el comando para obtener NVMe un nombre de dispositivo coherente.nvme0n1
-u -
Para otras distribuciones, utilice el
sudo nvme id-ctrl -v /dev/
comando para determinar el nombre del NVMe dispositivo. Es posible que deba incluir la opción de comandonvme0n1
--vendor-specific
.
-
-
Cuando se le da formato a un dispositivo, se genera un UUID que se conserva durante la vida útil del sistema de archivos. Se puede especificar una etiqueta de dispositivo al mismo tiempo. Para obtener más información, consulte Cómo hacer que un volumen de Amazon EBS esté disponible para su uso y Arranque desde un volumen incorrecto.
Amazon Linux AMIs
Con la AMI 2017.09.01 de Amazon Linux o una versión posterior (incluida Amazon Linux 2), puede ejecutar el ebsnvme-id comando de la siguiente manera para asignar el nombre del NVMe dispositivo a un ID de volumen y un nombre de dispositivo:
En el ejemplo siguiente se muestra el comando y el resultado de un volumen adjunto durante el lanzamiento de la instancia. Tenga en cuenta que el nombre del NVMe dispositivo no incluye el prefijo. /dev/
[ec2-user ~]$
sudo /sbin/ebsnvme-id /dev/nvme
0
n1Volume ID: vol-01324f611e2463981 sda
En el siguiente ejemplo se muestra el comando y el resultado de un volumen adjunto después del lanzamiento de la instancia. Tenga en cuenta que el nombre del NVMe dispositivo incluye el /dev/
prefijo.
[ec2-user ~]$
sudo /sbin/ebsnvme-id /dev/nvme
1
n1Volume ID: vol-064784f1011136656 /dev/sdf
Amazon Linux también crea un enlace simbólico entre el nombre del dispositivo en la asignación de dispositivos de bloques (por ejemplo,/dev/sdf
) y el nombre del NVMe dispositivo.
FreeBSD AMIs
A partir de FreeBSD 12.2-RELEASE, puede ejecutar el comando ebsnvme-id como se muestra arriba. Pase el nombre del NVMe dispositivo (por ejemplonvme0
) o el del dispositivo de disco (por ejemplo, nvd0
onda0
). FreeBSD también crea enlaces simbólicos a los dispositivos de disco (por ejemplo,). /dev/aws/disk/ebs/
volume_id
Otros Linux AMIs
Con una versión 4.2 o posterior del kernel, puede ejecutar el nvme
id-ctrl comando de la siguiente manera para asignar un NVMe dispositivo a un ID de volumen. En primer lugar, instale el paquete de línea de NVMe comandos mediante las herramientas de administración de paquetes de su distribución de Linux. nvme-cli
Para obtener instrucciones de descarga e instalación para otras distribuciones, consulte la documentación específica de su distribución.
En el siguiente ejemplo, se obtiene el ID del volumen y el nombre del NVMe dispositivo de un volumen que se adjuntó durante el lanzamiento de la instancia. Ten en cuenta que el nombre del NVMe dispositivo no incluye el /dev/
prefijo. El nombre del dispositivo está disponible a través de la extensión específica del proveedor del NVMe controlador (bytes 384:4095 de la identificación del controlador):
[ec2-user ~]$
sudo nvme id-ctrl -v /dev/nvme
0
n1NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn :
vol01234567890abcdef
mn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "sda
..."
En el siguiente ejemplo, se obtienen el ID del volumen y el nombre del NVMe dispositivo de un volumen que se adjuntó tras el lanzamiento de la instancia. Tenga en cuenta que el nombre del NVMe dispositivo incluye el /dev/
prefijo.
[ec2-user ~]$
sudo nvme id-ctrl -v /dev/nvme
1
n1NVME Identify Controller: vid : 0x1d0f ssvid : 0x1d0f sn :
volabcdef01234567890
mn : Amazon Elastic Block Store ... 0000: 2f 64 65 76 2f 73 64 6a 20 20 20 20 20 20 20 20 "/dev/sdf
..."
El comando lsblk muestra los dispositivos disponibles y sus puntos de montaje (cuando corresponda). Esto le ayuda a determinar el nombre de dispositivo correcto que debe usar. En este ejemplo, /dev/nvme0n1p1
se monta en el dispositivo raíz y /dev/nvme1n1
se adjunta pero no se monta.
[ec2-user ~]$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:3 0 100G 0 disk nvme0n1 259:0 0 8G 0 disk nvme0n1p1 259:1 0 8G 0 part / nvme0n1p128 259:2 0 1M 0 part
Puede ejecutar el ebsnvme-id
comando para asignar el número de disco del NVMe dispositivo a un identificador de volumen y un nombre de dispositivo de EBS. De forma predeterminada, se enumeran todos los NVMe dispositivos de EBS. Puede pasar un número de disco para enumerar información de un dispositivo concreto. La ebsnvme-id
herramienta se incluye en la última versión de Windows Server AWS proporcionada AMIs en. C:\PROGRAMDATA\AMAZON\Tools
A partir del paquete 1.5.0,
de AWS NVMe controladores, el paquete de controladores instala la última versión de la ebsnvme-id
herramienta. La versión más reciente solo está disponible en el paquete de controladores. El enlace de descarga independiente de la herramienta ebsnvme-id
ya no recibirá actualizaciones. La última versión disponible a través del enlace independiente es1.1.0
, que se puede descargar utilizando el enlace ebsnvme-id.zipebsnvme-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