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

Performances des volumes Amazon EBS

Plusieurs facteurs, notamment I/O les caractéristiques et la configuration de vos instances et volumes, peuvent affecter les performances d'Amazon EBS. Si vous suivez les instructions figurant sur nos pages détaillées sur les EC2 produits Amazon EBS et Amazon, vous obtiendrez généralement de bonnes performances. Cependant, dans certains cas, vous devrez peut-être effectuer des réglages pour obtenir des performances optimales. Nous vous recommandons d’optimiser les performances à l’aide des informations provenant de votre charge de travail réelle, en plus des comparaisons, afin de déterminer votre configuration optimale. Après avoir appris les bases de l'utilisation des volumes EBS, il est conseillé d'examiner les I/O performances dont vous avez besoin et les options qui s'offrent à vous pour améliorer les performances d'Amazon EBS afin de répondre à ces exigences.

AWS les mises à jour des performances des types de volumes EBS peuvent ne pas prendre effet immédiatement sur vos volumes existants. Pour bénéficier de performances optimales sur un ancien volume, vous devrez peut-être d’abord effectuer une action ModifyVolume sur celui-ci. Pour de plus amples informations, veuillez consulter Modifier un volume Amazon EBS à l'aide des opérations Elastic Volumes.

Conseils sur les performances Amazon EBS

Ces conseils constituent des bonnes pratiques à appliquer pour obtenir des performances optimales à partir de vos volumes EBS, dans différents scénarios d’utilisation.

Utiliser les instances optimisées pour EBS

Sur les instances sans prise en charge d’un débit optimisé pour EBS, le trafic réseau peut se heurter au trafic entre votre instance et vos volumes EBS. Sur les instances optimisées pour EBS, les deux types de trafic sont séparés. Certaines configurations d’instance optimisées pour EBS entraînent des frais supplémentaires (par exemple, C3, R3 et M3), tandis que d’autres sont optimisées pour EBS sans frais supplémentaires (par exemple, M4, C4, C5 et D2). Pour de plus amples informations, veuillez consulter Optimisation Amazon EBS.

Configurer la bande passante de l'instance

Pour les types d'instances pris en charge, vous pouvez configurer la pondération de la bande passante de l'instance pour augmenter la bande passante Amazon EBS de 25 % à l'aide de la pondération de ebs-1 bande passante. Cette fonctionnalité vous permet d'optimiser l'allocation des ressources réseau de votre instance entre le réseau EBS et le réseau VPC, ce qui peut améliorer les performances d'EBS pour les charges de travail intensives en E/S. Pour de plus amples informations, veuillez consulter Pondération de bande passante d'instance configurable.

Comprendre comment les performances sont calculées

Lorsque vous mesurez les performances de vos volumes EBS, il est important de comprendre les unités de mesure impliquées et la méthode de calcul des performances. Pour plus d’informations, consultez I/O Caractéristiques et surveillance d'Amazon EBS.

Comprendre votre charge de travail

Il existe une relation entre les performances maximales de vos volumes EBS, la taille et le nombre d' I/O opérations, et le temps nécessaire à l'exécution de chaque action. Chacun de ces critères (performances, I/O et latence) a un impact sur les autres, et chaque application est plus ou moins sensible à un critère ou à un autre. Pour de plus amples informations, veuillez consulter Évaluez les volumes Amazon EBS.

Être conscient des pertes de performances lors de l’initialisation des volumes à partir d’instantanés

La latence augmente considérablement la première fois que vous accédez à chaque bloc de données sur un nouveau volume EBS créé à partir d’un instantané. Vous pouvez éviter cette baisse de performances à l’aide de l’une des solutions suivantes :

  • Accédez à chaque bloc avant de placer le volume en production. Ce processus est appelé initialisation (anciennement « préchauffage »). Pour plus d’informations, consultez Initialiser manuellement les volumes après leur création.

  • 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 plus d’informations, consultez Restauration d’instantané rapide Amazon EBS.

Facteurs qui peuvent dégrader les performances des volumes HDD

Lorsque vous créez un instantané d’un volume HDD à débit optimisé (st1) ou HDD à froid (sc1), les performances peuvent diminuer jusqu’à la valeur de référence du volume pendant que l’instantané est en cours de création. Ce comportement est propre à ces types de volume. Parmi les autres facteurs susceptibles de limiter les performances, citons le fait de générer un débit supérieur à ce que l'instance peut supporter, la baisse des performances rencontrée lors de l'initialisation de volumes créés à partir d'un instantané et le nombre excessif de petites quantités aléatoires I/O sur le volume. Pour plus d’informations sur le calcul du débit des volumes HDD, consultez Types de volume Amazon EBS.

Vos performances peuvent également être affectées si votre application n'envoie pas suffisammentI/O requests. This can be monitored by looking at your volume’s queue length and I/O size. The queue length is the number of pending I/O requests from your application to your volume. For maximum consistency, HDD-backed volumes must maintain a queue length (rounded to the nearest whole number) of 4 or more when performing 1 MiB sequential I/O. Pour plus d'informations sur la façon d'assurer la cohérence des performances de vos volumes, consultez I/O Caractéristiques et surveillance d'Amazon EBS.

Augmentez la lecture anticipée pour les charges de travail à haut débit et en lecture intense sur et (instances Linux uniquement) st1 sc1

Certaines charges de travail impliquent une forte densité de lecture et accèdent au périphérique de stockage en mode bloc via le cache d’une page du système d’exploitation (par exemple, à partir d’un système de fichiers). Dans ce cas, afin d’obtenir un débit optimal, nous vous recommandons de configurer le paramètre de lecture anticipée sur 1 Mio. Il s'agit d'un per-block-device paramètre qui ne doit être appliqué qu'aux volumes de votre disque dur.

Afin d’examiner la valeur actuelle de lecture anticipée pour vos périphériques de stockage en mode bloc, utilisez la commande suivante :

$ sudo blockdev --report /dev/<device>

Les informations sur les périphériques de stockage en mode bloc s’affichent au format suivant :

RO RA SSZ BSZ StartSec Size Device rw 256 512 4096 4096 8587820544 /dev/<device>

Le périphérique affiché indique une valeur de lecture anticipée de 256 (la valeur par défaut). Multipliez ce nombre par la taille du secteur (512 octets) afin d’obtenir la taille de la mémoire tampon de lecture anticipée (128 Kio ici). Pour définir la valeur de la mémoire tampon sur 1 Mio, utilisez la commande suivante :

$ sudo blockdev --setra 2048 /dev/<device>

Pour vérifier que le paramètre de lecture anticipée affiche maintenant 2 048, exécutez de nouveau la première commande.

N'utilisez ce paramètre que lorsque votre charge de travail est composée d'un volume séquentiel I/Os. If it consists mostly of small, random I/Os, this setting will actually degrade your performance. In general, if your workload consists mostly of small or random I/Os volumineux. Vous devriez envisager d'utiliser un volume SSD (gp2etgp3) à usage général plutôt qu'un sc1 volume st1 ou.

Utiliser un noyau Linux moderne (instances Linux uniquement)

Utilisez un noyau Linux récent avec une prise en charge des descripteurs indirects. Tout noyau Linux 3.8 ou supérieur prend en charge ce support, ainsi que toute instance de la génération actuelle EC2 . Si votre I/O taille moyenne est égale ou proche de 44 KiB, vous utilisez peut-être une instance ou un noyau sans support pour les descripteurs indirects. Pour plus d'informations sur le calcul de la I/O taille moyenne à partir des CloudWatch statistiques Amazon, consultez I/O Caractéristiques et surveillance d'Amazon EBS.

Pour obtenir un débit optimal sur les volumes st1 ou sc1, nous vous recommandons d’appliquer la valeur 256 au paramètre xen_blkfront.max (pour les versions de noyau Linux antérieures à la 4.6) ou au paramètre xen_blkfront.max_indirect_segments (pour un noyau Linux version 4.6 et supérieures). Le paramètre approprié peut être défini dans la ligne de commande de démarrage de votre système d’exploitation.

Par exemple, dans une AMI Amazon Linux avec un noyau antérieur, vous pouvez l’ajouter à la fin de la ligne du noyau, dans la configuration GRUB disponible dans /boot/grub/menu.lst:

kernel /boot/vmlinuz-4.4.5-15.26.amzn1.x86_64 root=LABEL=/ console=ttyS0 xen_blkfront.max=256

Pour un noyau plus récent, la commande serait semblable à ce qui suit :

kernel /boot/vmlinuz-4.9.20-11.31.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0 xen_blkfront.max_indirect_segments=256

Redémarrez votre instance pour que ce paramètre prenne effet.

Pour plus d'informations, voir Configurer GRUB pour le AMIs paravirtual. D’autres distributions Linux, en particulier celles qui n’utilisent pas le programme d’amorçage GRUB, peuvent nécessiter une approche différente pour le réglage des paramètres du noyau.

Pour plus d'informations sur les I/O caractéristiques d'EBS, consultez la présentation Amazon EBS : Designing for Performance re:Invent sur ce sujet.

Utiliser RAID 0 pour optimiser l’utilisation des ressources d’instance

Certains types d'instances peuvent générer un I/O débit supérieur à celui que vous pouvez fournir pour un seul volume EBS. Vous pouvez associer plusieurs volumes dans une configuration RAID 0 afin d’utiliser la bande passante disponible pour ces instances. Pour de plus amples informations, veuillez consulter Configuration d'Amazon EBS et du RAID.

Surveillez les performances des volumes Amazon EBS

Vous pouvez surveiller et analyser les performances de vos volumes Amazon EBS à l'aide d'Amazon CloudWatch, des contrôles de statut et des statistiques de performance détaillées d'EBS. Pour plus d’informations, consultez CloudWatch Métriques Amazon pour Amazon EBS et Statistiques de performances détaillées d'Amazon EBS.