Volumes de stockage d’instance SSD - 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.

Volumes de stockage d’instance SSD

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

Volumes SSD NVMe

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

Les dernières AMI AWS Windows pour les systèmes d'exploitation suivants contiennent les pilotes AWS NVMe utilisés pour interagir avec les volumes de stockage d'instances SSD qui sont exposés sous forme de périphériques en mode bloc NVMe pour de meilleures performances :

  • 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 volumes NVMe 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.

Les AMI AWS Windows fournies par Amazon incluent le pilote AWS NVMe. Si vous n'utilisez pas les dernières AMI AWS Windows, vous pouvez installer le pilote AWS NVMe actuel.

Les données sur le stockage d’instance NVMe 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’instance NVMe. 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.

Volumes SSD non NVMe

Les instances suivantes prennent en charge les volumes de stockage d'instance qui utilisent des SSD autres que NVMe 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 Volumes de stockage d’instances.

Performances d’E/S du volume de stockage d’instances basé sur un SSD

Au fur et à mesure que vous remplissez les volumes de stockage d’instances basés sur SSD pour votre instance, le nombre d’IOPS en écriture que vous pouvez obtenir diminue. Ceci est dû au travail supplémentaire que le contrôleur SSD 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 sur le disque SSD, exprimée sous la forme du rapport des opérations d’écriture SSD 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 contrôleur SSD 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.

Les contrôleurs SSD 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’instance SSD 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 fournis à une instance ne disposent d'aucun espace réservé au surprovisionnement. Pour réduire l'amplification en écriture, nous vous recommandons de laisser 10 % du volume non partitionné afin que le contrôleur SSD puisse l'utiliser pour le surprovisionnement. Cela diminue le stockage que vous pouvez utiliser, mais augmente les performances même si le disque est proche de sa capacité maximale.

Par exemple, pour les volumes de stockage compatibles TRIM, vous pouvez utiliser la commande TRIM pour avertir le contrôleur SSD chaque fois que 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 plus d’informations, consultez Prise en charge de TRIM sur les volumes de stockage d’instance.

Prise en charge de TRIM sur les volumes de stockage d’instance

Certains types d’instance prennent en charge les volumes SSD avec TRIM. Pour plus d’informations, consultez Volumes de stockage d’instances.

Les instances exécutant Windows Server 2012 R2 prennent en charge le TRIM à partir de la version 7.3.0 de AWS PV Driver. Les instances exécutant des versions antérieures de Windows Server ne prennent pas en charge TRIM.

Les volumes de stockage d’instance qui prennent en charge TRIM sont intégralement soumis à l’instruction TRIM 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’opération TRIM lorsque vous les formatez. Sous Windows, pour désactiver temporairement la prise en charge TRIM pendant la mise en forme initiale, utilisez la commande fsutil behavior set DisableDeleteNotify 1. Une fois le formatage terminé, réactivez la prise en charge TRIM à l’aide de fsutil behavior set DisableDeleteNotify 0.

Avec les volumes de stockage d’instance qui prennent en charge TRIM, vous pouvez utiliser la commande TRIM pour informer le contrôleur SSD 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. Sous Windows, utilisez la commande fsutil behavior set DisableDeleteNotify 0 pour vous assurer que la prise en charge TRIM est activée pendant le fonctionnement normal.