Comprobación de la compatibilidad de instancias de Amazon EC2 con la prevención de errores de escritura - Amazon Elastic Compute Cloud

Comprobación de la compatibilidad de instancias de Amazon EC2 con la prevención de errores de escritura

Para confirmar si su instancia y volumen admiten la prevención de errores de escritura y para ver los datos específicos del proveedor del espacio de nombres de NVMe que contienen información sobre la prevención de errores de escritura, utilice el siguiente comando.

$ sudo nvme id-ns -v device_name
nota

El comando devuelve la información específica del proveedor en hexadecimal con interpretación ASCII. Es posible que tenga que crear una herramienta, similar a ebsnvme-id, en las aplicaciones que pueda leer y analizar la salida.

Por ejemplo, el siguiente comando devuelve los datos específicos del proveedor del espacio de nombres de NVMe que contienen información de prevención de errores de escritura para /dev/nvme1n1.

$ sudo nvme id-ns -v /dev/nvme1n1

Si su instancia y volumen admiten la prevención de errores de escritura, devuelve la siguiente información de prevención de errores de escritura de AWS en los datos específicos del proveedor del espacio de nombres de NVMe.

nota

Los bytes de la siguiente tabla representan el desplazamiento en bytes desde el principio de los datos específicos del proveedor del espacio de nombres de NVMe.

Bytes Descripción
0:31 El nombre del punto de montaje del adjunto del dispositivo, como, por ejemplo, /dev/xvda. Se proporciona durante la solicitud de adjunto de volumen y lo puede utilizar la instancia de Amazon EC2 para crear un enlace simbólico al dispositivo de bloques NVMe (nvmeXn1).
32:63 El ID del volumen. Por ejemplo, vol01234567890abcdef. Este campo se puede utilizar para asignar el dispositivo NVMe al volumen adjunto.
64:255 Reservado para uso futuro.
256:257 Tamaño de la unidad de prevención de errores de escritura en el espacio de nombres (NTWPU). Este campo indica el tamaño específico del espacio de nombres de la operación de escritura garantizada que se escribirá atómicamente en NVM durante un corte de corriente o una condición de error. Este campo se especifica en bloques lógicos representados en valores basados en cero.
258:259 Tamaño de granularidad de la prevención de errores de escritura del espacio de nombres (NTWPG). Este campo indica los incrementos de tamaño específicos del espacio de nombres por debajo de NTWPU de la operación de escritura garantizada que se escribirá atómicamente en NVM durante un corte de corriente o una condición de error. Es decir, el tamaño debe ser NTWPG * n <= NTWPU, en el que n es entero positivo. El desplazamiento de LBA de la operación de escritura también debe estar alineado con este campo. Este campo se especifica en bloques lógicos representados en valores basados en cero.
260:263 Tamaño del límite de prevención de errores de escritura del espacio de nombres (NTWPB). Este campo indica el tamaño del límite atómico de este espacio de nombres para el valor NTWPU. No se garantiza que las escrituras en este espacio de nombres que sobrepasen los límites atómicos se escriban atómicamente en NVM durante un corte de corriente o una condición de error. Un valor de 0h indica que no hay límites atómicos para condiciones de corte de corriente o error. Todos los demás valores especifican un tamaño en términos de bloques lógicos mediante la misma codificación que el campo NTWPU.