View a markdown version of this page

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

Lorsque vous créez un volume Amazon EBS, que ce soit à partir d'un instantané EBS ou d'un autre volume EBS (copie du volume), les blocs de données doivent être écrits sur le volume pour que vous puissiez y accéder. Pour les volumes créés à partir d'instantanés, les blocs de données doivent être téléchargés depuis Amazon S3 vers le nouveau volume. Pour les copies de volume, les blocs de données doivent être copiés du volume source vers la copie du volume. Ce processus est appelé initialisation du volume. Pendant ce temps, le volume en cours d'initialisation peut connaître une I/O latence accrue et des performances réduites. Les performances du volume complet ne sont atteintes que lorsque tous les blocs de stockage ont été téléchargés et écrits sur le volume.

Note

Les volumes vides offrent des performances optimales immédiatement après leur création et ne nécessitent pas d'initialisation.

Le taux d'initialisation du volume par défaut fluctue tout au long du processus d'initialisation, ce qui peut rendre les délais d'exécution imprévisibles. Pour minimiser les impacts sur les performances associés à l'initialisation des volumes, vous pouvez utiliser les options suivantes :

Note

Le tarif provisionné Amazon EBS pour l'initialisation des volumes et la restauration rapide des instantanés ne sont pas pris en charge pour les copies en volume. Pour plus d'informations, voir Initialisation de la copie de volume.

Utiliser un tarif provisionné par Amazon EBS pour l'initialisation des volumes

Lorsque vous créez un volume Amazon EBS à partir d'un instantané, vous pouvez éventuellement spécifier un taux provisionné Amazon EBS pour l'initialisation du volume (taux d'initialisation du volume) compris entre 100 et 300. MiB/s Si vous spécifiez un taux d'initialisation du volume, les blocs de snapshots sont téléchargés depuis Amazon S3 et écrits sur le volume au rythme spécifié après leur création. Cela vous permet de créer des volumes entièrement initialisés et pleinement performants dans un laps de temps prévisible.

L'utilisation d'un taux d'initialisation des volumes est particulièrement utile lorsque vous créez plusieurs volumes simultanément et que vous devez tous les initialiser dans un laps de temps prévisible.

Note

Le tarif provisionné Amazon EBS pour l'initialisation des volumes est pris en charge avec tous les types de volumes Amazon EBS et tous les types d'instances Amazon EC2, y compris les instances Amazon EC2 Mac.

Vous pouvez spécifier un taux d'initialisation du volume :

  • Pour les demandes de création de volumes individuels

  • Pour les mappages de périphériques à blocs de volume EBS dans les demandes de lancement d'instance

  • Pour les mappages de périphériques à blocs de volume EBS dans les modèles de lancement

  • Pour les volumes EBS créés par des tâches de remplacement du volume racine

  • Pour les volumes EBS sur les clusters Amazon EKS (créés par EBS CSI Driver) et les clusters Amazon ECS

Comment ça marche

Lorsque vous créez un volume avec un taux d'initialisation du volume, les blocs de snapshots sont téléchargés depuis Amazon S3 vers le volume au rythme que vous spécifiez.

Le temps nécessaire pour initialiser le volume dépend des éléments suivants :

  • La taille des données de capture instantanée, et non la taille du volume en cours de création.

    Astuce

    Pour connaître la taille des données d'un instantané, vérifiez le FullSnapshotSizeInBytes champ dans la sortie de la commande describe-snapshots ou le champ Taille complète de l'instantané dans la console.

  • Le taux d'initialisation du volume que vous spécifiez

Par exemple, si vous créez un volume de 20 Go à l'aide d'un instantané contenant 10 Go de données et que vous spécifiez un taux d'initialisation du volume de 300 MiB/s, le volume sera complètement initialisé en 34,1 secondes environ (10 GiB/300 = 34,1 secondes). MiB/s De même, si vous créez 10 volumes avec le même snapshot et le même taux d'initialisation des volumes simultanément, les 10 volumes seront entièrement initialisés en 34,1 secondes.

Considérations

  • Vous pouvez spécifier un taux d'initialisation du volume compris entre 100 et 300 MiB/s.

  • Lorsque vous spécifiez un taux d'initialisation de volume, les frais et le délai de traitement sont basés sur la taille des données de capture instantanée (et non sur la taille du volume) et sur le taux que vous spécifiez. Pour de plus amples informations, veuillez consulter Facturation.

  • Amazon EBS fournit un taux moyen inférieur à 10 % du taux d'initialisation du volume que vous spécifiez pendant 99 % du temps.

  • Si vous spécifiez un taux d’initialisation du volume et que vous utilisez un instantané pour lequel la restauration d’instantané rapide est activée, Amazon EBS utilise le taux spécifié au lieu de la restauration d’instantané rapide. Pour utiliser plutôt la restauration d’instantané rapide, ne spécifiez pas de taux d’initialisation du volume.

  • Si Amazon EBS ne parvient pas à initialiser le volume au taux d'initialisation spécifié en raison de contraintes de capacité ou parce que vous avez dépassé votre quota, la demande échoue.

  • Vous ne pouvez pas spécifier de taux d'initialisation des volumes pour les volumes créés sur AWS Outposts, ou dans des zones locales ou des zones de longueur d'onde.

Quotas

Le taux cumulé d'initialisation MiB/s des volumes que vous pouvez demander pour des demandes de création de volumes simultanées est limité à 5 000. Par exemple, vous pouvez effectuer 50 demandes de création de volume simultanées avec un taux de 100 MiB/s (50 demandes simultanées * 100 MiB/s ), ou 25 demandes simultanées avec un taux de 200 MiB/s (25 demandes simultanées * MiB/s taux 200). Cette limite s'applique par région. Si une demande dépasse cette limite, elle échoue. Attendez que certaines des demandes en cours soient traitées ou demandez une augmentation de quota. Pour de plus amples informations, veuillez consulter Quotas pour Amazon EBS.

Facturation

Lorsque vous créez un volume avec un taux d'initialisation du volume, un tarif par Go vous est facturé en fonction du niveau d'initialisation sélectionné. Le taux varie selon les régions. Pour déterminer le tarif pour le niveau d'initialisation que vous avez sélectionné, ouvrez la tarification Amazon EBS, sélectionnez votre région et accédez à la section Tarif provisionné pour l'initialisation des volumes.

Vous êtes facturé en fonction de la taille complète des données de l'instantané, et non de la taille du volume. Par exemple, si vous créez un instantané d'un volume de 100 Go contenant 50 Go de données écrites, la taille complète des données de l'instantané est de 50 Go. Si vous utilisez cet instantané pour créer un volume et spécifier un taux d'initialisation du volume, vos frais sont basés sur 50 GiB.

Astuce

Pour connaître la taille complète des données de l'instantané, vérifiez le FullSnapshotSizeInBytes champ dans la sortie de la commande describe-snapshots ou le champ Taille complète de l'instantané dans la console.

La formule est la suivante :

Rate for the selected initialization tier in the Region × full snapshot data size

Le montant total vous est facturé dès que le volume entre dans l'activeétat. Les demandes échouées ne sont pas facturées.

Si vous supprimez un volume avant la fin de l'initialisation, le taux d'initialisation du volume demandé vous est toujours facturé.

Spécifier un taux d'initialisation du volume

Utilisez l'une des méthodes suivantes pour créer un volume à partir d'un instantané avec un taux d'initialisation du volume.

Console
Pour créer un de volumes
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, choisissez Volumes, puis sélectionnez Créer un volume.

  3. Pour Volume type (Type de volume), choisissez le type de volume à créer.

  4. Dans Taille, entrez une taille égale ou supérieure à la taille du volume de l'instantané source.

  5. Pour Zone de disponibilité, choisissez la zone de disponibilité dans laquelle créer le volume.

  6. Pour Snapshot ID, sélectionnez l'instantané à utiliser.

  7. Pour Taux d'initialisation du volume, entrez un taux de 100 — 300 MiB/s. La spécification d'un tarif entraîne des frais supplémentaires. Pour utiliser le taux d'initialisation par défaut ou la restauration rapide de l'instantané, s'il est activé pour le cliché sélectionné, laissez ce champ vide.

    Note

    Pour plus d'informations sur la manière dont le débit et la taille complète des données de capture d'écran affectent le temps d'initialisation, consultezComment ça marche. Pour en savoir plus sur la tarification, consultez Facturation.

  8. Configurez tous les autres paramètres de volume requis et ajoutez des balises si nécessaire.

  9. Choisissez Créer un volume.

  10. Dans la grille Volumes, visualisez l'état d'initialisation et la progression du volume.

AWS CLI
Pour créer un de volumes

Utilisez la commande create-volume. L'exemple suivant crée un gp3 volume à partir d'un instantané dans la zone de disponibilité spécifiée avec un taux d'initialisation du volume de 300 MiB/s. Remplacez les exemples de région, de zone de disponibilité et d'ID de snapshot par les valeurs de vos ressources :

aws ec2 create-volume \ --region us-east-1 \ --availability-zone us-east-1a \ --volume-type gp3 \ --snapshot-id snap-0abcdef1234567890 \ --volume-initialization-rate 300

Si vous omettez--size, le volume utilise la taille de volume de l'instantané source. Si vous spécifiez--size, la valeur doit être égale ou supérieure à la taille du volume de l'instantané source.

PowerShell
Pour créer un de volumes

Utilisez l’applet de commande New-EC2Volume. L'exemple suivant crée un gp3 volume à partir d'un instantané dans la zone de disponibilité spécifiée avec un taux d'initialisation du volume de 300 MiB/s. La commande stocke l'objet de volume renvoyé dans$volume. Remplacez les exemples de région, de zone de disponibilité et d'ID de snapshot par les valeurs de vos ressources :

$volume = New-EC2Volume ` -Region us-east-1 ` -AvailabilityZone us-east-1a ` -VolumeType gp3 ` -SnapshotId snap-0abcdef1234567890 ` -VolumeInitializationRate 300

Initialisation du moniteur

La mise à jour des informations d'initialisation du volume peut prendre jusqu'à 5 minutes. Pour obtenir des instructions sur la surveillance de l'initialisation, consultezSurveiller l'état de l'initialisation du volume Amazon EBS.

Utiliser un instantané activé pour une restauration rapide

Si vous créez un volume à partir d'un instantané activé pour la restauration rapide des instantanés, le volume est entièrement initialisé lors de la création et affiche immédiatement toutes ses performances. Pour plus d'informations sur l'utilisation de la restauration rapide des instantanés, consultezRestauration d’instantané rapide Amazon EBS.

Initialiser manuellement les volumes après leur création

Vous pouvez initialiser manuellement un volume Amazon EBS après sa création afin de minimiser l'impact de l'initialisation du volume sur les performances.

Vous pouvez utiliser les procédures suivantes pour initialiser manuellement un volume Amazon EBS après sa création.

Important

Lors de l'initialisation de volumes SSD IOPS provisionnés créés à partir de snapshots, les performances du volume peuvent chuter en dessous de 50 % de leur niveau attendu, ce qui entraîne l'affichage d'un warning état lors de la vérification de l'état des performances. I/O Cette situation est attendue et vous pouvez ignorer l’état warning des volumes Provisioned IOPS SSD lorsque vous les initialisez. Pour de plus amples informations, veuillez consulter Vérifications de l'état des volumes 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.

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

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

    $ 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 Mettre un volume Amazon EBS à disposition 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. La documentation complète est disponible à l'adresse http://www.chrysocome.net/dd.

  1. Téléchargez la version binaire la plus récente de dd pour Windows à l'adresse 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 de plus amples informations, veuillez consulter 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 fio pour Windows
  1. Exécutez une commande similaire à ce qui suit afin d’initialiser un volume :

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=1M --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 Mettre un volume Amazon EBS à disposition pour utilisation.