Verificar a compatibilidade das instâncias do Amazon EC2 com a prevenção contra gravação interrompida
Para confirmar se sua instância e volume são compatíveis com prevenção de gravação interrompida e para visualizar os dados específicos do fornecedor do namespace NVMe que contém informações de prevenção de gravação interrompida, use o comando a seguir.
$
sudo nvme id-ns -vdevice_name
nota
O comando retorna as informações específicas do fornecedor em hexadecimal com interpretação ASCII. Talvez seja necessário criar uma ferramenta, semelhante à ebsnvme-id
, nas aplicações, que possa ler e analisar a saída.
Por exemplo, o comando a seguir retorna os dados específicos do fornecedor do namespace NVMe que contêm informações de prevenção de gravação interrompida para /dev/nvme1n1
.
$
sudo nvme id-ns -v /dev/nvme1n1
Se sua instância e seu volume oferecerem suporte à prevenção de gravação interrompida, eles retornarão as seguintes informações de prevenção de gravação interrompida da AWS nos dados específicos do fornecedor do namespace NVMe.
nota
Os bytes na tabela a seguir representam a diferença em bytes do início dos dados específicos do fornecedor do namespace NVMe.
Bytes | Descrição |
---|---|
0:31 |
O nome do ponto de montagem da conexão do dispositivo, por exemplo /dev/xvda . Você fornece isso durante a solicitação de anexo de volume e ele pode ser usado pela instância do Amazon EC2 para criar um link simbólico para o dispositivo de blocos NVMe (nvmeXn1 ). |
32:63 |
O ID do volume. Por exemplo, .vol01234567890abcdef Esse campo pode ser usado para mapear o dispositivo NVMe para o volume anexado. |
64:255 |
Reservado para uso futuro. |
256:257 |
Tamanho da unidade de prevenção de gravação interrompida do namespace (NTWPU). Esse campo indica o tamanho específico do namespace da operação de gravação garantida para ser gravada atomicamente no NVM durante uma falha de energia ou condição de erro. Esse campo é especificado em blocos lógicos representados em valores baseados em zero. |
258:259 |
Tamanho da granularidade de prevenção de gravação interrompida do namespace (NTWPG). Esse campo indica os incrementos de tamanho específico do namespace abaixo de NTWPU da operação de gravação garantida para ser gravada atomicamente no NVM durante uma falha de energia ou condição de erro. Ou seja, o tamanho deve ser NTWPG * n <= NTWPU onde n é um número inteiro positivo. O deslocamento do LBA da operação de gravação também deve estar alinhado com esse campo. Esse campo é especificado em blocos lógicos representados em valores baseados em zero. |
260:263 |
Tamanho do limite de prevenção de gravação interrompida do namespace (NTWPU). Esse campo indica o tamanho do limite atômico desse namespace para o valor de NTWPU . Gravações nesse namespace que cruzam os limites atômicos não teê garantia de serem gravadas atomicamente no NVM durante uma falha de energia ou condição de erro. Um valor de 0h indica que não há limites atômicos para condições de falha ou erro de energia. Todos os outros valores especificam um tamanho em termos de blocos lógicos usando a mesma codificação do campo NTWPU . |