Initialiser les volumes Amazon EBS - Amazon EBS

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.

Initialiser les volumes Amazon EBS

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 Vérifications du statut du volume 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
  1. Attachez le volume qui vient d’être restauré à votre instance Linux.

  2. Utilisez la commande lsblk pour afficher les périphériques de stockage en mode bloc attachés à votre instance.

    [ec2-user ~]$ 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 colonne MOUNTPOINT).

  3. 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 plusieurs minutes à plusieurs heures selon la bande passante de votre instance EC2, les IOPS fournies pour le volume et 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ètre of (fichier de sortie) doit être défini sur l’appareil virtuel null Linux, /dev/null. Le paramètre bs 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/xvdf varie en fonction du nom de l’appareil que vous lisez.

    [ec2-user ~]$ sudo dd if=/dev/xvdf of=/dev/null bs=1M

    [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.

    [ec2-user ~]$ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Pour 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
  1. 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
  2. Identifiez le disque à initialiser à l’aide de dd ou de fio. Le lecteur C: se trouve sur \\.\PHYSICALDRIVE0. Vous pouvez utiliser l’utilitaire diskmgmt.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.

Use the dd utility

Suivez les procédures suivantes pour installer et utiliser dd pour initialiser un volume.

Considérations Importantes
  • L’initialisation d’un volume peut prendre quelques minutes à plusieurs heures selon la bande passante de votre instance EC2, les IOPS provisionnés pour le volume et la taille du volume.

  • L’utilisation incorrecte de la commande dd peut facilement entraîner la destruction des données d’un volume. Assurez-vous de suivre précisément cette procédure.

Pour installer dd pour Windows

La commande dd pour le programme Windows fonctionne de la même manière que pour le programme dd généralement disponible pour Linux et les systèmes Unix. Elle vous permet en outre d’initialiser les volumes Amazon EBS qui ont été créés à partir d’instantanés. Les versions bêta les plus récentes prennent en charge le périphérique /dev/null virtuel. Si vous installez une version antérieure, vous pouvez utiliser le périphérique nul virtuel à la place. Une documentation détaillée est disponible sur http://www.chrysocome.net/dd.

  1. Téléchargez la version binaire la plus récente de dd pour Windows sur http://www.chrysocome.net/dd.

  2. (Facultatif) Créez un dossier pour les utilitaires de ligne de commande en veillant à ce qu’il soit facile à trouver et à mémoriser, par exemple C:\bin. Si vous avez déjà un dossier désigné pour les utilitaires de ligne de commande, vous pouvez l’utiliser au cours de l’étape suivante.

  3. Décompressez le package binaire et copiez le fichier dd.exe dans votre dossier des utilitaires de ligne de commande (par exemple, C:\bin).

  4. Ajoutez le dossier des utilitaires de ligne de commande à la variable d’environnement Path afin de pouvoir exécuter les programmes de ce dossier où que vous vous trouviez.

    1. Choisissez Démarrer, ouvrez le menu contextuel (clic droit) pour Ordinateur, puis sélectionnez Propriétés.

    2. Choisissez Paramètres système avancés, Variables d’environnement.

    3. Pour Variables système, sélectionnez la variable Chemin et choisissez Modifier.

    4. Pour Valeur de la variable, ajoutez un point-virgule et l’emplacement de votre dossier des utilitaires de ligne de commande (;C:\bin\) à la fin de la valeur existante.

    5. Choisissez OK pour fermer la fenêtre Modifier la variable système.

  5. Ouvrez une nouvelle fenêtre d’invite de commandes. L’étape précédente ne met pas à jour les variables d’environnement dans votre fenêtre active d’invite de commandes. Les fenêtres d’invite de commandes que vous ouvrez maintenant que vous avez terminé l’étape précédente sont mises à jour.

Pour initialiser un volume à l’aide de la commande dd pour Windows

Exécutez la commande suivante pour lire tous les blocs sur l’appareil spécifié (et envoyer la sortie vers l’appareil virtuel /dev/null). Cette commande initialise en toute sécurité les données existantes.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Une erreur peut s’afficher si dd tente de lire au-delà de la fin du volume. Vous pouvez l’ignorer sans risque.

Si vous avez utilisé une version antérieure de la commande dd, celle-ci ne prend pas en charge l’appareil /dev/null. Au lieu de cela, vous pouvez utiliser l’appareil nul comme suit.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Suivez les procédures suivantes pour installer et utiliser fio pour initialiser un volume.

Pour installer fio pour Windows

La commande fio pour le programme Windows fonctionne de la même manière que pour le programme fio généralement disponible pour Linux et les systèmes Unix. Elle vous permet en outre d’initialiser les volumes Amazon EBS qui ont été créés à partir d’instantanés. Pour plus d’informations, consultez https://github.com/axboe/fio.

  1. Téléchargez le programme d’installation fio MSI en développant Ressources pour la dernière version et en sélectionnant le programme d’installation MSI.

  2. Installer fio.

Pour Initialiser un volume à l’aide de la commande fio pour Windows
  1. Exécutez une commande similaire à ce qui suit afin d’initialiser un volume :

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=128k --iodepth=32 --direct=1 --name=volume-initialize
  2. Une fois l’opération terminée, vous êtes prêt à utiliser votre nouveau volume. Pour de plus amples informations, veuillez consulter Rendre un volume Amazon EBS disponible pour utilisation.