SSDvolumes de stockage d'instance pour les EC2 instances - 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.

SSDvolumes de stockage d'instance pour les EC2 instances

Comme pour tout autre volume de stockage d'instance, vous devez mapper les SSD volumes de stockage d'instances de votre instance lorsque cette dernière est lancée. Les données d'un volume d'SSDinstance ne persistent que pendant la vie de son instance associée. Pour de plus amples informations, veuillez consulter Ajouter des volumes de stockage d'instance à une EC2 instance.

NVMeSSDvolumes

Certaines instances offrent des volumes de stockage d'instance SSD Express (NVMe) Non-Volatile Memory Express (SSD). Pour plus d’informations sur le type de volume de stockage d’instance pris en charge par chaque type d’instance, consultez Limites de volume de stockage d'instance pour les EC2 instances.

Les données sur le stockage d'NVMeinstance sont chiffrées à l'aide d'un chiffrement par blocs XTS - AES -256 implémenté dans un module matériel sur l'instance. Les clés de chiffrement sont générées à l'aide du module matériel et sont uniques pour chaque périphérique de stockage d'NVMeinstance. Toutes les clés de chiffrement sont détruites lorsque l’instance est arrêtée ou résiliée et ne peuvent pas être récupérées. Vous ne pouvez pas désactiver le chiffrement et vous ne pouvez pas fournir votre propre clé de chiffrement.

Pour accéder aux NVMe volumes, les NVMe pilotes doivent être installés. Les éléments suivants AMIs satisfont cette exigence :

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03 et version ultérieure

  • Ubuntu 14.04 ou une version ultérieure avec noyau linux-aws

    Note

    AWS Les types d'instances basés sur Graviton nécessitent Ubuntu 18.04 ou une version ultérieure avec noyau linux-aws

  • Red Hat Enterprise Linux 7.4 ou une version ultérieure

  • SUSELinux Enterprise Server 12 SP2 ou une version ultérieure

  • CentOS 7.4.1708 ou une version ultérieure

  • FreeBSD 11.1 ou une version ultérieure

  • GNUDebian/Linux 9 ou une version ultérieure

  • Bottlerocket

Après avoir connecté votre instance, vous pouvez répertorier les NVMe périphériques à l'aide de la lspci commande. Voici un exemple de sortie d'une i3.8xlarge instance, qui prend en charge quatre NVMe périphériques.

[ec2-user ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Device 1d0f:ec20 00:17.0 Non-Volatile memory controller: Device 1d0f:cd01 00:18.0 Non-Volatile memory controller: Device 1d0f:cd01 00:19.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1a.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1f.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

Si vous utilisez un système d'exploitation pris en charge, mais que les NVMe périphériques ne sont pas visibles, vérifiez que le NVMe module est chargé à l'aide de la commande suivante.

  • Amazon Linux, Amazon Linux 2, Ubuntu 14/16, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, CentOS 7

    $ lsmod | grep nvme nvme 48813 0
  • Ubuntu 18

    $ cat /lib/modules/$(uname -r)/modules.builtin | grep nvme s/nvme/host/nvme-core.ko kernel/drivers/nvme/host/nvme.ko kernel/drivers/nvmem/nvmem_core.ko

Les NVMe volumes sont conformes à la spécification NVMe 1.0e. Vous pouvez utiliser les NVMe commandes avec vos NVMe volumes. Avec Amazon Linux, vous pouvez installer le package nvme-cli à partir du référentiel à l’aide de la commande yum install. Avec d’autres versions de Linux prises en charge, vous pouvez télécharger le package nvme-cli s’il n’est pas disponible dans l’image.

La version la plus récente de AWS Windows AMIs pour les systèmes d'exploitation suivants intègre les AWS NVMe pilotes utilisés pour interagir avec les volumes de stockage d'SSDinstances qui sont exposés comme périphériques de stockage en NVMe mode bloc pour permettre de meilleures performances :

  • Windows Server 2025 Server

  • Windows Server 2022

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

Après avoir connecté votre instance, vous pouvez vérifier que les NVMe volumes s'affichent dans le gestionnaire de disque. Dans la barre des tâches, ouvrez le menu contextuel (via un clic droit) du logo Windows et choisissez Gestion des disques.

Le AWS Windows AMIs fourni par Amazon inclut le AWS NVMe pilote. Si vous n'utilisez pas la dernière version de AWS WindowsAMIs, vous pouvez installer le AWS NVMe pilote actuel.

Non en NVMe SSD volumes

Les instances suivantes prennent en charge les volumes de stockage d'instances qui utilisent la fonction non- NVMe SSDs pour fournir des performances d'E/S aléatoires élevées : C3, I2, M3, R3 et X1. Pour plus d’informations sur la prise en charge des volumes de stockage d’instance par chaque type d’instance, consultez Limites de volume de stockage d'instance pour les EC2 instances.

SSDperformances d'E/S du volume de stockage d'instance basé sur la nième

Au fur et à mesure que vous remplissez les volumes de stockage d'instance SSD basés pour votre instance, le nombre d'écritures IOPS que vous pouvez obtenir diminue. Ceci est dû au travail supplémentaire que le SSD contrôleur doit effectuer pour trouver de l'espace disponible, réécrire les données existantes et effacer l'espace non utilisé pour le rendre réinscriptible. Ce processus de nettoyage de la mémoire se traduit par une amplification d'écriture interne deSSD, exprimée sous la forme du rapport des opérations d'SSDécriture sur les opérations d'écriture utilisateur. Cette diminution des performances est encore plus importante si les opérations d’écriture ne sont pas exprimées en multiples de 4 096 octets ou ne sont pas alignées sur une limite de 4 096 octets. Si vous écrivez une quantité d'octets plus faible ou des octets qui ne sont pas alignés, le SSD contrôleur doit lire les données environnantes et stocker le résultat dans un nouvel emplacement. Ce modèle se traduit par une forte augmentation de l’amplification d’écriture, une latence accrue et une diminution considérable des performances d’I/O.

SSDLes contrôleurs peuvent utiliser plusieurs stratégies pour réduire l'impact de l'amplification d'écriture. Une telle stratégie consiste à réserver un espace dans le stockage d'SSDinstance afin que le contrôleur puisse gérer efficacement l'espace disponible pour les opérations d'écriture. Cette solution est appelée sur-approvisionnement. Les volumes de stockage d'instance SSD basés sur une instance fournis à une instance n'ont pas d'espace réservé pour le sur-approvisionnement. Pour réduire l'amplification d'écriture, nous vous conseillons de laisser 10 % du volume non partitionné que le SSD contrôleur pourra utiliser pour le sur-approvisionnement. Cela diminue le stockage que vous pouvez utiliser, mais augmente les performances même si le disque est proche de sa capacité maximale.

Pour les volumes de stockage d'instance qui prennent en chargeTRIM, vous pouvez utiliser la TRIM commande pour informer le SSD contrôleur lorsque vous n'avez plus besoin des données que vous avez écrites. Cela fournit au contrôleur plus d’espace disponible, ce qui peut réduire l’amplification d’écriture et augmenter les performances. Pour de plus amples informations, veuillez consulter Prise en TRIM charge du volume de stockage d'instance.

Prise en TRIM charge du volume de stockage d'instance

Certains types d'instances prennent en charge SSD les volumes avecTRIM. Pour de plus amples informations, veuillez consulter Limites de volume de stockage d'instance pour les EC2 instances.

Note

(Instances Windows uniquement) Les instances exécutant Windows Server 2012 R2 prennent en charge à TRIM partir d' AWS PV Driver version 7.3.0. Les instances exécutant des versions antérieures de Windows Server ne prennent pas en chargeTRIM.

Les volumes de stockage d'instance pris en charge TRIM sont intégralement soumis à l'instruction avant d'être alloués à votre instance. Comme ces volumes ne sont pas formatés avec un système de fichiers au lancement de l’instance, vous devez les formater avant qu’ils ne puissent être montés et utilisés. Pour un accès plus rapide à ces volumes, vous devez ignorer l'TRIMopération lorsque vous les formatez.

(Instances Windows) Pour désactiver temporairement la prise en TRIM charge pendant la mise en forme initiale, utilisez la fsutil behavior set DisableDeleteNotify 1 commande. Une fois le formatage terminé, réactivez la TRIM prise en charge en utilisantfsutil behavior set DisableDeleteNotify 0.

Avec les volumes de stockage d'instance qui prennent en chargeTRIM, vous pouvez utiliser la TRIM commande pour informer le SSD contrôleur du moment où vous n'avez plus besoin des données que vous avez écrites. Cela fournit au contrôleur plus d’espace disponible, ce qui peut réduire l’amplification d’écriture et augmenter les performances. Sur les instances Linux, utilisez la fstrim commande pour activer le périodiqueTRIM. Sur les instances Windows, utilisez la fsutil behavior set DisableDeleteNotify 0 commande pour vous assurer que le TRIM support est activé pendant le fonctionnement normal.