À quelle vitesse sont vos volumes AWS EBS?

Contenu

Logo AWS

La vitesse du disque est une partie importante de la mesure des performances d'un serveur. AWS propose de nombreux types de volumes EBS différents et utilise un modèle de référentiel en rafale, équivalent aux instances T2, pour régler la vitesse globale de votre disque.

La plupart des charges de travail du serveur incluent probablement une forme de mise en cache mémoire, donc si vous avez assez de RAM, la vitesse de votre disque n'a peut-être pas beaucoup d'importance; une fois qu'un fichier est lu, peut rester en mémoire pendant un certain temps. Mais pour les charges de travail gourmandes en écriture, la vitesse du disque commence à devenir le facteur limitant et peut faire ou défaire les performances de votre serveur.

Explication des performances IOPS et SSD

AWS répertorie et mesure la vitesse du SSD via les opérations d'E/S par seconde (IOPS). Il ne s'agit en grande partie que d'une mesure de la vitesse de lecture et d'écriture aléatoire 4K de l'appareil..

Les disques SSD fonctionnent différemment sous différentes charges de travail, il existe donc des alternatives pour mesurer à quelle vitesse ils sont. Le premier est la vitesse de lecture et d'écriture séquentielle, qui mesure à quelle vitesse ils sont pour lire un gros fichier à partir du disque. La vitesse compte, surtout lorsque vous travaillez avec des données volumineuses, mais c'est le scénario idéal et, Dans le monde réel, Les SSD doivent souvent extraire des données de plusieurs emplacements en même temps.

EN RELATION: Comment tester la vitesse du disque et la RAM de votre serveur Linux

Une meilleure métrique est la performance aléatoire. Ce benchmark lit et écrit des fichiers en morceaux de la taille de 4096 octets à des emplacements aléatoires, d'où le nom “4K Aléatoire”. Imite plus précisément la charge réelle à laquelle le SSD peut être confronté.

Les points de repère aléatoires peuvent varier en fonction de la profondeur de la queue, une mesure de combien le SSD doit traiter en ce moment. Lors de l'interrogation du SSD pour un tas de fichiers, la profondeur de la queue sera élevée, qui accélère les performances. Mais la performance de référence est mesurée à la profondeur de la file d'attente 1, ce qui semble être ce qu'AWS mesure sur ses SSD.

Point de consigne de la vitesse du disque

IOPS est une mesure du nombre d'opérations réelles en cours. La formule pour trouver les IOPS de MB / Oui c'est le cas:

IOPS = (Mo/s / Ko par opération) * 1024

Et comment nous lisons 4 Ko en même temps, la formule devient:

IOPS = Mbit/s * 256

Le SSD de bureau dans la capture d'écran ci-dessus aurait plus de 13,000 IOPS, ce qui est plutôt bon pour un SSD NVME de 2 TB.

Le modèle du cube explosif

La principale chose qui complique les volumes AWS EBS est la performance en rafale. Cela fonctionne de la même manière que le fonctionnement des instances T2 / T3: quand le disque est inactif, accumuler des crédits E / S à un taux déterminé par la taille du volume.

Ces crédits vont à un “dépôt”, qui les cumule jusqu'à un maximum de 5,4 des millions, suffisant pour obtenir des performances maximales pendant 30 minutes. Le compartiment démarre plein pour permettre un démarrage rapide de l'application et de l'instance.

Modèle de pelle à explosion GP2

Les crédits manquent de dépôt pour épuiser les performances. gp2 a une performance maximale de 3.000 IOPS, donc il ne peut que consommer 3.000 par seconde.

Les volumes gagnent des crédits IO à un taux de 3 par Go par seconde. Ce qui signifie que si vous avez un volume supérieur à 1 TB, votre réservoir est toujours plein et vous n'avez pas à vous soucier des performances d'éclatement. Rien de moins que cela et sera limité à la performance de référence basée sur le nombre de crédits que vous gagnez.

Les performances de référence dépassent la rafale après 1 TB

Si vous avez besoin de performances plus soutenues, peut louer un volume plus important ou utiliser un volume d'IOPS provisionnées (io1). Bien que ceux-ci soient plus chers par Go, vous permettent d'acheter directement des IOPS. Vous pouvez acheter entre 100 et 64 000 IOPS, à un taux de $ 0.065 par IOPS provisionné. Ce n'est vraiment rentable que si vous voulez plus que 3000 IOPS. Pour tout ce qui est en dessous, payer effectivement le double du prix du volume. Par exemple, si vous avez besoin d'un volume de 3000 IOPS de 64 FR, vous pouvez simplement provisionner un volume de 1 TB gp2 volume à moitié prix. Mais, si vous voulez la vitesse supplémentaire, peut le payer.

Performances du disque dur (st1 et sc1)

Les volumes EBS basés sur le disque dur AWS utilisent également un modèle de référentiel en rafale, mais les disques durs fonctionnent un peu différemment des SSD, il n'est donc pas mesuré en IOPS. Parce qu'un disque dur utilise une tête de disque rotative, les vitesses de lecture et d'écriture seront fixes. Faire des lectures et des écritures aléatoires ralentira considérablement cela (l'un des principaux inconvénients des disques durs). AWS utilise ici des vitesses de lecture séquentielles.

Pour st1, la vitesse de base augmente de 40 Mio / s pour la tuberculose, à partir de 20 pour le volume minimal de 500 FR.

La performance de base rencontre l'éclatement à 12 TB

La vitesse de rafale augmente de 250 Mio / s pour la tuberculose, jusqu'à un maximum de 500 Mio / s. Pour des volumes supérieurs à 12 TB, peut atteindre la vitesse maximale 100% du temps. Rien de moins, et vous serez limité par l'explosion de votre solde créditeur.

Pour sc1, la vitesse de base augmente de 12 Mio / s pour la tuberculose, à partir de 6 pour le volume minimal de 500 FR. Cela le rend beaucoup plus lent et il n'atteindra jamais le 100% de votre capacité d'éclatement (mais c'est moins cher).

Les performances de base sont toujours inférieures aux performances en rafale

La vitesse de rafale est également limitée et augmente de 80 Mio / s pour la tuberculose, jusqu'à un maximum de 250 Mio / s. Cela équivaut à environ 8,000 IOPS, mais, c'est probablement la vitesse séquentielle, et vous ne verrez des vitesses aléatoires aussi élevées sur aucun disque dur.

Comment trouver la vitesse de votre palet dans le monde réel

Vous pouvez utiliser un outil comme dd Malgré cela, pour mesurer la vitesse d'écriture séquentielle, cela ne surcharge pas suffisamment le disque pour être utile et n'est pas indicatif d'un cas d'utilisation réel.

Pour obtenir quelque chose de mieux, vous devez installer un outil d'analyse comparative de disque appelé fio depuis le gestionnaire de paquets de votre distribution:

sudo apt-get install fio

Après, lancez-le avec la commande suivante:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --bs=4k --iodepth=64 --size=250M -- readwrite=randrw --rwmixread=80

Il va créer un fichier de 250 Mo et effectuera des tests de lecture et d'écriture aléatoires dans un rapport de 80% de lectures et 20% des actes, vous donnant une vue beaucoup plus précise des performances réelles de votre lecteur.

Un test rapide avec un fichier de 25 MB montre les avantages du modèle d'entrepôt en rafale AWS. Le volume gp2 peut exploser à une vitesse rapide pendant un certain temps pour gérer le transfert en douceur. Avec une si petite taille, le SSD peut effectivement dépasser la limite de 3000 IOPS, mais seulement une seconde.

5000 Lire les IOPS, 1300 Ecrire IOPS

Un test plus long avec un fichier de 250 MB donne une meilleure vue de la façon dont le SSD fonctionnera sous des charges plus élevées. Dans cette circonstance, le test prend plus d'une seconde, donc la vitesse est limitée par le taux de rafale IOPS, arriver à 2600 IOPS.

2600 Lire les IOPS, 655 Ecrire IOPS

Depuis lors, si nous laissions ce test s'exécuter pendant plus de 30 minutes, le volume gp2 serait à court de crédits et ralentirait à seulement 24 IOPS pour un volume de 8 FR. Mais vous ne trouverez probablement pas de charges qui utilisent le 100% de son album et, s'il le fait, vous pouvez toujours utiliser un disque plus volumineux avec des performances garanties ou provisionner directement les IOPS.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.