CrystalDiskMark est l'un des tests de stockage les plus populaires, mais comment détermine-t-il les performances du disque ?
CrystalDiskMark existe depuis plus d'une décennie et constitue l'un des moyens préférés de la communauté PC pour évaluer le stockage, qu'il s'agisse de disques durs, disques SSD (SSD), ou même des lecteurs flash. Il s'agit d'un benchmark simple en un clic qui vous indique la vitesse de votre stockage. Mais de quoi s’agit-il exactement et que signifient les résultats pour votre matériel? Voici ce que vous devez savoir.
Qu’est-ce que CrystalDiskMark?
CrystalDiskMark est une référence de stockage Windows lancée pour la première fois en 2008 et qui tente de juger de la vitesse d'un disque dans des conditions de test définies. Il existe également un benchmark macOS appelé Marque de disque amorphe, qui est censé fonctionner plus ou moins de la même manière et est conçu (avec la permission de l'auteur de CrystalDiskMark) pour avoir la même apparence. À la base, CrystalDiskMark ne fait que transférer des fichiers et vous indiquer la vitesse à laquelle le lecteur a pu transférer ces données.
Avant d'exécuter vos tests, vous devrez définir une taille de fichier de travail. Il s'agit de la taille du fichier créé par CrystalDiskMark pour effectuer des tests de lecture et d'écriture, et elle varie de 16 Mo à 64 Go. Le laisser à la valeur par défaut de 1 Go est tout à fait acceptable, car il s'agit d'une taille réaliste pour un grand nombre de données auxquelles vous pouvez accéder sur votre stockage.
CrystalDiskMark est livré avec quatre tests de référence prédéfinis, mais si vous regardez dans les paramètres avancés, vous pouvez réellement personnaliser les tests de référence et obtenir des résultats différents. Les benchmarks CrystalDiskMark se résument aux quatre paramètres de test importants: séquentiel vs. aléatoire, taille de bloc, profondeur de file d’attente et threads.
Séquentiel vs. aléatoire
Les deux types de tests de base utilisés par CrystalDiskMark sont séquentiels et aléatoires, désignés respectivement par SEQ et RND. La principale différence entre ces deux types de charges de travail réside dans la manière dont les données sont organisées. Dans une charge de travail séquentielle, les données auxquelles le SSD accède sont physiquement contiguës et sont accessibles les unes après les autres dans une séquence (donc séquentielle). Les charges de travail aléatoires impliquent des données qui ne sont ni séquentielles ni contiguës et peuvent être réparties sur tout le disque. En fonction d'autres facteurs, la différence de performances entre séquentiel et aléatoire peut aller de mineure à extrêmement importante.
De manière générale, les disques SSD sont très efficaces pour gérer les charges de travail aléatoires, tandis que les disques durs ont du mal à les gérer. les disques durs peuvent atteindre des vitesses nominales inférieures à 10 Mo/s lors des tests aléatoires de CrystalDiskMark, mais supérieures à 100 Mo/s en séquence. ceux. Cela est dû au fait que les disques durs doivent déplacer mécaniquement un composant qui lit et écrit à partir du disque physique, et cela prend un certain temps pour passer d'un endroit à l'autre. Bien que les disques SSD ne soient pas mécaniques, ils traitent néanmoins les charges de travail aléatoires plus lentement que les charges séquentielles pour des raisons externes.
Taille de bloc
Les fichiers sont constitués de blocs et constituent les plus gros éléments de données déplacés en une seule opération d'entrée/sortie (ou d'E/S). Dans les tests par défaut que CrystalDiskMark vous présente, vous en verrez certains qui utilisent une taille de bloc de 1 Mo (environ un mégaoctet), certains qui utilisent une taille de bloc de 4 Ko (environ quatre kilo-octets) et un qui utilise une taille de bloc de 128 Ko (environ 128 Ko). kilo-octets).
Plus la taille du bloc est grande, plus la vitesse de transfert est rapide
Cela peut sembler contre-intuitif, mais plus la taille du bloc est grande, plus la vitesse de transfert est rapide. C'est essentiellement la différence entre déplacer une feuille de papier à la fois et déplacer un dossier entier dans un classeur. Les transferts de fichiers séquentiels impliquent souvent de gros blocs, tandis que les charges de travail aléatoires ont tendance à utiliser des blocs plus petits. Bien que CrystalDiskMark utilise des blocs de grande taille dans les tests séquentiels et des blocs de petite taille dans les tests aléatoires, la taille des blocs n'indique pas nécessairement le caractère séquentiel ou aléatoire.
Profondeur de la file d'attente
La profondeur de la file d'attente fait référence au nombre de files d'attente qui gèrent les demandes d'E/S à un moment donné. Avec davantage de files d'attente ouvertes pour transférer des données, il existe un plus grand potentiel d'accélération des vitesses de transfert. Par défaut, CrystalDiskMark teste avec des profondeurs de file d'attente de 1, 8 et 32, bien que vous puissiez augmenter manuellement la profondeur de la file d'attente et tester de cette façon si vous le souhaitez. Vous pouvez imaginer une file d'attente dans laquelle un travailleur individuel classe des documents, et évidemment, plus de travailleurs signifie un classement plus rapide.
Une profondeur de file d'attente plus élevée entraîne souvent des vitesses de transfert plus élevées, quelle que soit la taille du bloc ou le nombre de threads, mais une profondeur de file d'attente élevée fait une différence particulièrement importante dans les charges de travail aléatoires. Pour reprendre l’analogie du classeur, deux personnes classant des documents une par une seront beaucoup plus rapides qu’une personne le faisant seule. Passer d’une profondeur de file d’attente de un à 32 pourrait entraîner des vitesses de transfert 10 fois supérieures, ce qui est énorme.
Sujets
Les threads diffèrent en termes de taille de bloc et de profondeur de file d'attente, car ils se trouvent dans le processeur plutôt que dans le stockage. Chaque processeur possède un certain nombre de cœurs, et chaque cœur possède généralement un ou deux threads, et il s'agit essentiellement de la version CPU des files d'attente. Plus il y a de threads, plus il est facile de travailler sur plusieurs choses à la fois. Les threads sont quelque peu sans importance dans CrystalDiskMark, car sept des huit tests par défaut n'utilisent qu'un seul nombre de threads, un seul test utilisant un nombre de threads de 16.
Ce test qui utilise un nombre de threads de 16 montre cependant clairement qu'avoir beaucoup de threads CPU peut aider. Passer d'un thread à 16 dans une charge de travail aléatoire augmente les performances d'environ huit fois, soit 700 %. En effet, le CPU participe également à faciliter le transfert de données à un niveau très important. Mais le nombre de threads dépend du processeur, et tous les processeurs ne disposent pas de 16 threads, ce qui explique peut-être pourquoi CrystalDiskMark maintient le nombre de threads à un pour la plupart de ses tests par défaut.
Mettre tous ensemble
Alors maintenant que vous connaissez tous les composants clés, examinons un résultat CrystalDiskMark réel. C'est un de nos Test du Samsung 990 Pro en utilisant les tests par défaut.
990 Pro |
970 EVOPlus |
|
---|---|---|
SEQ1M, Q8T1 |
7465/6897 |
3575/3059 |
SEQ1M, Q1T1 |
3878/6046 |
3029/2725 |
RND4K, Q32T1 |
785/533 |
774/610 |
RND4K, Q1T1 |
72/248 |
53/240 |
Les scores sont organisés par lecture/écriture et sont mesurés en Mo/s.
Le premier benchmark est un benchmark séquentiel optimisé qui utilise une grande taille de bloc et huit files d'attente, et bien qu'il n'y ait qu'un seul thread utilisé, la vitesse de transfert correspond essentiellement à celle que Samsung évalue le 990 Pro. à. Le deuxième benchmark ne diffère que par la profondeur de la file d'attente, qui est de un au lieu de huit, ce qui entraîne une diminution des performances de lecture et d'écriture (surtout en lecture sur le 990 Pro).
Le troisième test est une charge de travail aléatoire avec une taille de bloc de seulement 4 Ko, et bien qu'une profondeur de file d'attente de 32 soit très élevées, les vitesses de lecture et d'écriture restent nettement inférieures à celles observées dans le séquentiel charges de travail. Le dernier test utilise la même taille de bloc de 4 Ko mais réduit la profondeur de la file d'attente à un, ce qui entraîne un problème extrêmement vitesse de lecture lente de seulement 72 Mo/s sur le 990 Pro (la vitesse d'écriture est également assez lente mais n'est pas aussi élevée). baisse).
Il existe également le profil de test NVMe fourni avec quelques tests différents, et vous pouvez également configurer vos propres paramètres de test. Cliquez simplement sur le menu déroulant Paramètres, cliquez sur l'option Paramètres et vous serez accueilli avec de nombreuses options. La taille des blocs varie de 4 Ko à 8 Mo, la profondeur de la file d'attente peut être définie de 1 à 512 et le nombre de threads peut être compris entre 1 et 64. Cependant, les valeurs de taille de bloc et de profondeur de file d’attente ne peuvent littéralement pas correspondre à n’importe quoi; les options de profondeur de file d'attente vont de 1 à 2 à 4 à 8, et ainsi de suite.
Comment télécharger CrystalDiskMark
CrystalDiskMark est une référence de stockage éprouvée qui est souvent utilisée pour mesurer la meilleurs SSD NVMe. Vous pouvez le télécharger depuis Le propre site Web de CrystalDiskMark, qui héberge également CrystalDiskInfo, une application complémentaire axée sur la surveillance du stockage.