web-dev-qa-db-fra.com

Séquentielle vs Aléatoire E / S sur SSD?

Je crois comprendre la différence entre les E/S séquentielles et aléatoires sur les disques durs, et que les E/S séquentielles sont beaucoup plus rapides.

Ma question, cet article dit que:

il n'y a pas de concept physique de blocs adjacents ou contigus

sur le stockage flash.

Alors, pourquoi toutes les vitesses de lecture/écriture de la publicité des fabricants de disques SSD sont-elles séquentielles? Selon l'article, la lecture/écriture séquentielle n'est pas pertinente pour le stockage flash, alors à quoi le fabricant fait-il référence lorsqu'il parle de vitesse de lecture/écriture séquentielle de "500 Mo/s"?

7
Zhinkk

Votre prémisse est imparfaite. Le fait qu'il y ait essentiellement une latence de recherche nulle sur un disque SSD signifie que le fait que les données ne sont pas stockées sous forme de mappage linéaire n'a aucune incidence sur les performances du périphérique. Vous pouvez donc le traiter fonctionnellement comme un simple mappage linéaire de blocs. . Notez également que l’article que vous citez n’est pas tout à fait exact. Un bloc de système de fichiers fait généralement 4 ko, alors que les blocs de données sur le SSD ont en général une taille de 4 Mo. Il est donc très possible qu'un fichier de moins de 4 Mo soit entièrement contenu dans un emplacement physique sur le SSD.

Il existe deux autres raisons pour lesquelles les performances d'E/S séquentielles sont importantes:

  • L'affectation d'une demande d'E/S à un périphérique n'est pas gratuite, sa préparation prend du temps et celle du système une fois que les données ont été transférées. En effectuant des E/S séquentielles, vous pouvez réduire le nombre de demandes d'E/S que vous devez envoyer, et ainsi réduire davantage la surcharge liée à l'accès au périphérique. Compte tenu de cela, la classification des E/S séquentielles vous donne une limite fonctionnelle quant à la rapidité avec laquelle vous pouvez obtenir des données sur le périphérique (exécuter un disque SSD de 500 Mo/s et 10000 IOPS à 10000 IOPS ne vous donnera jamais de performances. mieux que 500 Mo/s).
  • Les gens font toujours des transferts de données en masse sur ou hors SSD, il est donc toujours utile de savoir à quelle vitesse ceux-ci vont s'exécuter.
5