Évaluer les performances de ses disques dur et SSD est essentiel pour assurer la rapidité et la fiabilité de son système, en particulier dans les environnements où les performances de stockage jouent un rôle crucial. DISKSPD, l’outil gratuit de Microsoft, est un puissant utilitaire en ligne de commande qui permet de mesurer précisément les performances des disques en simulant divers types de charges de travail.
DISKSPD est un outil en ligne de commande de génération d’E/S pour le micro-benchmarking qui offre des fonctionnalités avancées pour tester la vitesse de lecture, d’écriture, la latence, et les IOPS de votre stockage.
Dans ce tutoriel, découvrez comment utiliser DISKSPD pour obtenir des analyses détaillées de vos disques ou SSD, afin d’optimiser et de diagnostiquer leur fonctionnement dans toutes les situations.
Table des matières
Comment installer DISKSPD
L’utilitaire nécessite de créer des fichiers, pour les stocker, créez un dossier sur le disque que vous souhaitez évaluer.
Par exemple pour tester le disque C de Windows, créez le répertoire C:\disk.
- Téléchargez DISKSPD depuis ce lien :
- Extrayez le contenu du fichier .zip dans le répertoire prévu à cet effet, choisissez le sous-dossier :
- amd64 si Windows est en 64-bits
- x86 si Windows est en 32-bits
Notez qu’une version pour Linux existe, vous pouvez la télécharger depuis ce lien.
Comment faire un test de performance de ses disques ou SSD avec DISKSPD
Test de lecture
- Ouvrez une invite de commandes :
- Puis passez les commandes suivantes :
cd \disk
diskspd -c1G -d10 -w0 -r -b4K -o32 -t4 C:\disk\testfile.dat
Cette commande effectue un test de lecture sur un fichier d’une taille de 1 Go pendant 10 secondes, avec les spécifications suivantes :
- -c1G : crée un fichier de 1 Go nommé testfile.dat dans le dossier spécifié.
- -d10 : durée de test de 10 secondes.
- -w0 : définit une charge de lecture uniquement (0 % d’écriture).
- -r : effectue des opérations de lecture/écriture aléatoires.
- -b4K : définit une taille de bloc de 4 Ko.
- -o32 : fixe la profondeur de file d’attente (nombre de requêtes simultanées) à 32.
- -t4 : utilise 4 threads pour effectuer l’opération
Test en écriture
Pour effectuer un test en écriture avec DISKSPD, vous pouvez utiliser une configuration qui met l’accent sur les opérations d’écriture plutôt que de lecture. Voici comment procéder.
diskspd -c1G -d10 -w100 -r -b4K -o32 -t4 C:\disk\testfile_write.dat
Cette commande exécute un test d’écriture de 10 secondes avec les spécifications suivantes :
- -c1G : crée un fichier de 1 Go nommé testfile_write.dat.
- -d10 : durée du test de 10 secondes.
- -w100 : 100 % d’écritures (test uniquement en écriture).
- -r : opérations d’écriture aléatoires.
- -b4K : taille de bloc de 4 Ko.
- -o32 : profondeur de file d’attente de 32.
- -t4 : 4 threads pour effectuer l’opération.
Voici d’autres options que vous pouvez adapter selon vos besoins :
Séquentiel : Si vous voulez tester les écritures séquentielles plutôt qu’aléatoires, retirez l’option -r et ajoutez -s.
diskspd -c1G -d10 -w100 -s -b64K -o16 -t2 C:\testfile_write.dat
Cette commande exécute un test d’écriture séquentielle de 10 secondes avec :
- Taille de fichier de 1 Go,
- 100 % d’écritures séquentielles,
- Blocs de 64 Ko,
- Profondeur de file d’attente de 16,
- 2 threads.
Durée et taille de bloc : Si vous souhaitez tester avec une durée prolongée ou une autre taille de bloc, ajustez les valeurs -d et -b :
diskspd -c2G -d60 -w100 -r -b8K -o16 -t4 D:\testfile_write.dat
Ici, le test dure 60 secondes avec des blocs de 8 Ko, pour un test plus long et détaillé sur un fichier de 2 Go.
Exécuter des tests avancés
Pour exécuter des tests plus avancés, vous pouvez combiner plusieurs options, par exemple :
diskspd -c2G -d30 -w40 -s -b64K -o16 -t8 C:\disk\performancetest.dat
Cela crée un test de 30 secondes avec :
- Un fichier de test de 2 Go
- 40 % d’écritures et 60 % de lectures en mode séquentiel
- Une taille de bloc de 64 Ko, une profondeur de file d’attente de 16 et 8 threads
Comment interpréter les résultats
À la fin du test, DISKSPD génère un rapport qui inclut des informations tout d’abord des informations sur l’utilisation du processeur avec des colonnes usage globaux, par utilisateur, du noyau Windows et les périodes inactifs.
Ensuite vous avez les résultats entrées/sorties, notés en anglais Input/Oput.
Puis suivent les tableaux avec les résultats totaux puis par lecture ou écriture avec :
- I/Os (Opérations d’Entrées/Sorties Par Seconde) : Ce chiffre représente le nombre total d’opérations d’entrée/sortie (I/O) effectuées pendant toute la durée du test. Il indique combien d’opérations de lecture et d’écriture ont été réalisées au cours de la période d’évaluation définie (par exemple, 60 secondes).
- Exemple : Si un test dure 10 secondes et le résultat indique 5 000 I/Os, cela signifie que le disque a exécuté un total de 5 000 opérations d’entrée/sortie pendant ces 10 secondes.
- MiB/s (Bande passante) : débit de données en Mo/s
- I/O per s : Cette métrique mesure le nombre d’opérations d’entrée/sortie effectuées par seconde. Elle donne une indication de la capacité du disque à gérer les demandes d’I/O dans un temps donné, exprimée en opérations par seconde. C’est une métrique courante pour comparer la performance des disques, en particulier pour les disques SSD ou les configurations RAID.
- Exemple : Si le test indique 500 IOPS, cela signifie que le disque a traité en moyenne 500 opérations de lecture ou d’écriture chaque seconde pendant la durée du test.
- Latence : temps de réponse pour chaque opération
Par exemple, Si DISKSPD affiche :
- I/Os : 10 000
- IOPS : 500
Cela signifie que, durant le test, le disque a exécuté 10 000 opérations au total et a maintenu un débit moyen de 500 opérations par seconde.
Quelques éléments à savoir selon le type de stockage :
- Disques durs (HDD) : Les disques durs mécaniques ont généralement des IOPS beaucoup plus faibles, souvent entre 50 et 200 IOPS pour des opérations aléatoires. Les valeurs plus élevées sont atteintes en lecture/écriture séquentielle.
- SSD : Les SSD sont conçus pour des IOPS bien plus élevés, généralement entre 10 000 et 100 000 IOPS ou plus, selon la qualité et la technologie (SATA, NVMe, etc.). Les SSD NVMe, par exemple, offrent des performances bien supérieures pour des charges de travail aléatoires.
- Stockage en réseau (SAN/NAS) : Les performances d’IOPS dépendent du réseau et de la configuration du matériel, mais certains SAN/NAS peuvent offrir des IOPS élevés pour répondre aux exigences de nombreux utilisateurs.
Liste des commandes de DISKSPD
Option | Description |
-c<taille> | Crée un fichier de la taille spécifiée (ex: -c1G pour 1 Go). |
-d<durée> | Définit la durée du test en secondes (ex: -d60 pour 60 secondes). |
-w<percent> | Pourcentage d’écritures (ex: -w50 pour 50 % d’écriture et 50 % de lecture). |
-r | Mode de lecture/écriture aléatoire. |
-s | Active le mode séquentiel. |
-b<taille> | Taille des blocs pour les opérations (ex: -b4K pour des blocs de 4 Ko). |
-o<nombre> | Profondeur de la file d’attente (ex: -o32 pour 32 requêtes simultanées). |
-t<threads> | Nombre de threads pour effectuer les opérations (ex: -t4 pour 4 threads). |
-Sh | Affiche le rapport de manière lisible. |
Quelles sont les alternatives à DISKSPD
Il existe de nombreuses alternatives pour tester la vitesse de son disque dur, par exemple, on trouve : CrystalDiskMark, ATTO Disk Benchmark, FIO (Flexible I/O Tester), IOMeter et bien d’autres
Les liens suivants peuvent vous y aider :
- Comment mesurer la vitesse de son disque dur ou SSD et tester les performances
- Les meilleurs logiciels de benchmark PC pour tester les performances de son PC
Liens
- Analyseur de performances de Windows pour surveiller l’activité système
- Obtenir et améliorer l’indice de performances de Windows 11/10
- 20 astuces pour améliorer les performances de son PC en Windows 10, 11
- Les meilleurs logiciels de benchmark PC pour tester les performances de son PC
- 8 sites de benchmarks pour comparer les performances CPU, GPU d’un PC avant d’acheter
- Mesurer la vitesse de son réseau local LAN (benchmark)
- Cinebench : comment évaluer les performances (benchmark) de son PC
- winsat : outil d’évaluation du système Windows
- Tester les performances de son PC avec UserBenchmark
- DNS Benchmark : trouver le meilleur DNS et le plus rapide
- MSI Afterburner : Overclocker, Benchmark et stress test du GPU de sa carte graphique
- Optimiser les options d’alimentation du processeur sur Windows
- Diagnostiquer les problèmes matériels : Tester ses composants
- Tester les performances de son PC avec UserBenchmark
- Apprendre à overclocker son processeur : Le tutoriel complet