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.
Les volumes EBS vides reçoivent leurs performances maximum au moment où ils sont créés et ne nécessitent pas d’initialisation (anciennement préchauffage).
Pour les volumes, quel que soit leur type, qui ont été créés à partir d’instantanés, les blocs de stockage doivent être extraits d’Amazon S3 et écrits sur le volume avant que vous puissiez y accéder. Cette action préalable prend du temps et peut causer une hausse significative de la latence des opérations d’I/O lors du premier accès à chaque bloc. Les performances du volume sont obtenues une fois que tous les blocs ont été téléchargés et écrits sur le volume.
Important
Lors de l’initialisation des volumes Provisioned IOPS SSD créés à partir d’instantanés, les performances du volume peuvent chuter jusqu’à plus de 50 % en dessous du niveau attendu, ce qui entraîne l’affichage par le volume d’un état warning
dans le contrôle de statut Performances des I/O. Cette situation est attendue et vous pouvez ignorer l’état warning
des volumes Provisioned IOPS SSD lorsque vous les initialisez. Pour plus d’informations, consultez Contrôles de l'état des volumes Amazon EBS.
Pour la plupart des applications, l’amortissement du coût d’initialisation sur la durée de vie du volume est acceptable. Pour éviter cette baisse de performances initiale dans un environnement de production, vous pouvez utiliser l’une des solutions suivantes :
-
Forcez l’initialisation immédiate de la totalité du volume. Pour plus d'informations, consultez Instances Linux (instances Linux) ou instances Windows (instances Windows).
-
Activez la restauration d’instantané rapide sur un instantané pour vous assurer que les volumes EBS créés à partir de l’instantané sont entièrement initialisés à la création et fournissent instantanément la totalité des performances allouées. Pour de plus amples informations, veuillez consulter Restauration d’instantané rapide Amazon EBS.
Pour initialiser un volume créé à partir d’un instantané sur Linux
-
Attachez le volume qui vient d’être restauré à votre instance Linux.
-
Utilisez la commande lsblk pour afficher les périphériques de stockage en mode bloc attachés à votre instance.
$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /
Ici, vous pouvez voir que le nouveau volume,
/dev/xvdf
, est attaché, mais pas monté (car aucun chemin n’est répertorié sous la colonneMOUNTPOINT
). -
Utilisez les utilitaires dd ou fio pour lire tous les blocs de l’appareil. La commande dd est installée par défaut sur les systèmes Linux, mais la commande fio est nettement plus rapide dans la mesure où elle permet les lectures multithreads.
Note
Cette étape peut prendre de quelques minutes à plusieurs heures, en fonction de la bande passante de votre EC2 instance, des IOPS provisionnées pour le volume et de la taille du volume.
[dd] Le paramètre
if
(fichier en entrée) doit être défini sur le lecteur que vous souhaitez initialiser. Le paramètreof
(fichier de sortie) doit être défini sur l’appareil virtuel null Linux,/dev/null
. Le paramètrebs
définit la taille de bloc de l’opération de lecture. Pour des performances optimales, il doit être défini sur 1 Mo.Important
L'utilisation incorrecte de la commande dd peut facilement entraîner la destruction des données d'un volume. Veillez à suivre précisément l’exemple de commande ci-dessous. Seul le paramètre
if=/dev/
varie en fonction du nom de l’appareil que vous lisez.xvdf
$
sudo dd if=/dev/
xvdf
of=/dev/null bs=1M status=progress[fio] Si la commande fio est installée sur votre système, utilisez la commande suivante pour initialiser votre volume. Le paramètre
--filename
(fichier en entrée) doit être défini sur le lecteur que vous souhaitez initialiser.$
sudo fio --filename=/dev/
xvdf
--rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initializePour installer la commande fio sur Amazon Linux, utilisez la commande suivante :
sudo yum install -y fio
Pour installer la commande fio sur Ubuntu, utilisez la commande suivante :
sudo apt-get install -y fio
Une fois l’opération terminée, un rapport s’affiche au sujet de l’opération de lecture. Votre volume est maintenant prêt à être utilisé. Pour de plus amples informations, veuillez consulter Rendre un volume Amazon EBS disponible pour utilisation.
Avant d’utiliser un outil, rassemblez des informations au sujet des disques sur votre système comme suit :
Pour collecter des informations sur les disques système
-
Utilisez la commande wmic afin d’afficher une liste des disques disponibles sur votre système :
wmic diskdrive get size,deviceid
Voici un exemple de sortie :
DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
-
Identifiez le disque à initialiser à l’aide de dd ou de fio. Le lecteur
C:
se trouve sur\\.\PHYSICALDRIVE0
. Vous pouvez utiliser l’utilitairediskmgmt.msc
afin de comparer les lettres de lecteur aux numéros de lecteur de disque si vous avez des doutes sur le numéro de lecteur à utiliser.