Initialisation des 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.

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

    $ 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 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è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.

    $ 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-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 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
  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 prend de quelques minutes à plusieurs heures, en fonction de la bande passante de votre EC2 instance, de IOPS la quantité allouée au volume et de sa taille.

  • 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

Le programme dd pour Windows offre une expérience similaire à celle des dd programmes couramment disponibles pour les systèmes Linux et Unix, et il vous permet d'initialiser les EBS volumes Amazon créés à partir de snapshots. 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

Le programme fio pour Windows offre une expérience similaire à celle des fio programmes couramment disponibles pour les systèmes Linux et Unix, et il vous permet d'initialiser les EBS volumes Amazon créés à partir de snapshots. Pour plus d'informations, voir https://github.com/axboe/fio.

  1. Téléchargez le fioMSIprogramme d'installation en développant Assets pour la dernière version et en sélectionnant le MSI programme d'installation.

  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 EBS volume Amazon disponible pour utilisation.