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.
Initialisation des volumes Amazon EBS
EBSLes volumes vides obtiennent leurs performances maximales dès leur création et ne nécessitent pas d'initialisation (anciennement connue sous le nom de 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 IOPS SSD volumes provisionnés créés à partir de snapshots, les performances du volume peuvent chuter en dessous de 50 % du niveau attendu, ce qui amène le volume à afficher un warning
état dans le contrôle de l'état des performances des E/S. Cela est normal, et vous pouvez ignorer l'warning
état des IOPS SSD volumes provisionnés lors de leur initialisation. Pour de plus amples informations, veuillez consulter Contrôles de l'état des EBS volumes Amazon.
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 rapide des instantanés sur un instantané pour garantir que les EBS volumes créés à partir de celui-ci sont entièrement initialisés lors de leur création et fournissent instantanément toutes leurs performances provisionnées. Pour de plus amples informations, veuillez consulter EBSRestauration rapide des instantanés Amazon.
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, IOPS de la quantité allouée au 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 EBS volume Amazon 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.