Vérifiez le support des instances Amazon EC2 pour éviter les déchirures d’écriture - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vérifiez le support des instances Amazon EC2 pour éviter les déchirures d’écriture

Pour vérifier si votre instance et votre volume prennent en charge la prévention des écritures déchirées et pour consulter les données propres au fournisseur de l’espace de noms NVMe contenant des informations relatives à la prévention des écritures déchirées, utilisez la commande suivante.

$ sudo nvme id-ns -v device_name
Note

La commande renvoie les informations propres au fournisseur en hexadécimal avec interprétation ASCII. Il se peut que vous deviez intégrer à vos applications un outil similaire à ebsnvme-id capable de lire et d’analyser les résultats.

Par exemple, la commande suivante renvoie les données propres au fournisseur de l’espace de noms NVMe qui contiennent des informations de prévention des écritures déchirées pour /dev/nvme1n1.

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

Si votre instance et votre volume prennent en charge la prévention des écritures déchirées, elles renvoient les informations de prévention des écritures déchirées AWS suivantes dans les données propres au fournisseur de l’espace de noms NVMe.

Note

Les octets du tableau suivant représentent le décalage en octets par rapport au début des données propres au fournisseur de l’espace de noms NVMe.

Octets Description
0:31 Le nom du point de montage de l’attachement du périphérique, par exemple /dev/xvda. Vous l’indiquez lors de la demande d’attachement de volume et il peut être utilisé par l’instance Amazon EC2 pour créer un lien symbolique vers le périphérique de stockage en mode bloc NVMe (nvmeXn1).
32:63 ID du volume. Par exemple, vol01234567890abcdef. Ce champ peut être utilisé pour mapper le périphérique NVMe au volume attaché.
64:255 Réservé pour un usage futur.
256:257 Taille de l’unité de prévention des écritures déchirées dans l’espace de noms (NTWPU). Ce champ indique la taille propre à l’espace de noms de l’opération d’écriture dont l’écriture est garantie de manière atomique sur la NVM en cas de panne de courant ou de condition d’erreur. Ce champ est spécifié dans des blocs logiques représentés par des valeurs basées sur zéro.
258:259 Taille de granularité de la prévention des écritures déchirées de l’espace de noms (NTWPG). Ce champ indique les incréments de la taille propre à l’espace de noms inférieure à NTWPU de l’opération d’écriture dont l’écriture est garantie de manière atomique sur la NVM en cas de panne ou de condition d’erreur. C’est-à-dire que la taille doit être NTWPG * n <= NTWPU, où n est un entier positif. Le décalage LBA de l’opération d’écriture doit également être aligné sur ce champ. Ce champ est spécifié dans des blocs logiques représentés par des valeurs basées sur zéro.
260:263 Taille de la limite de prévention des écritures déchirées dans l’espace de noms (NTWPB). Ce champ indique la taille de la limite atomique pour cet espace de noms pour la valeur NTWPU. Il n’est pas garanti que les écritures dans cet espace de nom qui traversent les frontières atomiques sont écrites de manière atomique sur la NVM en cas de panne de courant ou de condition d’erreur. Une valeur de 0h indique qu’il n’existe pas de limites atomiques pour les conditions de panne ou d’erreur. Toutes les autres valeurs indiquent une taille en termes de blocs logiques utilisant le même codage que le champ NTWPU.