Débit
Le débit est utile lorsque vous effectuez des tâches telles que la copie de fichiers. Lorsque vous faites presque n'importe quoi d'autre, des lectures et écritures aléatoires sur le disque vous limitent.
IOPS
IOPS spécifie généralement la taille de chaque paquet de données. Par exemple, AWS gp2 peut effectuer 10 000 IOPS avec une taille de charge utile de 16 Ko . Cela se multiplie à 160 Mo / sec. Cependant, il est peu probable que vous utilisiez constamment la taille de la charge utile totale, de sorte que le débit réel sera probablement plus faible. NB: le Ko est de 1024 octets et KB de 1000 octets.
Parce que IOPS spécifie une taille de paquet qui vous donne également un débit total. Considérant que le débit élevé ne signifie pas que vous avez des IOPS élevées.
Scénarios
Considérez ces scénarios:
- Démarrer votre PC. Considérez la différence entre un disque SSD et un disque en rotation sur votre ordinateur, ce que de nombreuses personnes ont déjà expérimenté. Avec un disque en rotation, le temps de démarrage peut être d'une minute, alors que pour un SSD, il peut atteindre 10 à 15 secondes. En effet, des IOPS plus élevés entraînent une latence plus faible lorsque des informations sont demandées. Le débit du disque en rotation est assez bon, 150 Mo / s, bien que le SSD soit probablement plus élevé, ce n’est pas pour cela qu’il est plus rapide: c’est la latence plus faible pour renvoyer des informations.
- Exécuter une mise à jour du système d'exploitation. Il parcourt le disque, ajoute et corrige des fichiers. Si vous aviez de faibles IOPS, cela serait lent, quel que soit le débit.
- Exécution d'une base de données, par exemple en sélectionnant une petite quantité de données dans une base de données volumineuse. Il lit dans l'index, dans plusieurs fichiers, puis renvoie un résultat. Encore une fois, il faut parcourir le disque pour rassembler les informations.
- Jouer à un jeu sur votre PC. Il charge probablement un grand nombre de textures de partout sur le disque. Dans ce cas, le débit IOPS et le débit sont probablement requis.
Bande LTO
Considérons un instant un système de sauvegarde sur bande. Le LTO6 peut faire 400 Mo / s, mais (je devine ici) ne peut probablement même pas faire une PIO aléatoire, il pourrait être aussi bas que quelques secondes par PIO. D'autre part, il peut probablement effectuer un grand nombre d'IOPS séquentiels, si un IOPS est défini comme lisant ou écrivant un paquet de données sur une bande.
Si vous essayez d’amorcer un système d’exploitation hors bande, cela prendra du temps, si cela fonctionne. C'est pourquoi l'IOPS est souvent plus utile que le débit.
Pour comprendre un périphérique de stockage, vous voulez probablement savoir s’il s’agit d’E / S par seconde ou aléatoires, ainsi que de la taille des E / S. Vous pouvez en déduire un débit.
AWS
Notez qu'AWS publie les chiffres d'IOPS et de débit pour tous ses types de stockage sur cette page . Le SSD à usage général (gp2) peut générer 10 000 E / S 16 Ko, ce qui donne un maximum de 160 Mo / s. IOPS provisionné (io1) est de 20 000 IOPS 16 Ko, ce qui donne un maximum de 320 Mo / s.
Notez qu'avec les volumes gp2, vous obtenez 30IOPS par Go provisionné. Pour obtenir 10 000 IOPS, vous avez besoin d'un volume de 333,33 Go. Je ne me souviens pas si les volumes de io1 ont une limitation similaire (cela fait longtemps que je n'ai pas passé les examens d'associé où ce genre de chose est testé), mais je suppose que oui, et si c'est le cas, il s'agit probablement de 60IOPS par Go.
Conclusion
Un débit séquentiel élevé est utile et constitue parfois le facteur limitant des performances, mais une IOPS élevée sera probablement plus important dans la plupart des cas. Bien entendu, vous avez toujours besoin d’un débit raisonnable, quelle que soit l’impact IOPS.