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 -vdevice_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 . |