Menu Fermer

DISKSPD : test de performance de ses disques ou SSD

É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.

Comment faire un test de performance de ses disques ou SSD avec DISKSPD

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
Comment installer DISKSPD sur son PC

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

Ouvrir invite de commandes en administrateur
  • 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
DISKSPD : test vitesse en lecture de son disque dur/SSD

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.
DISKSPD : test vitesse en écriture de son disque dur/SSD

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.

Les résultats d'un test de performances de

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

OptionDescription
-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).
-rMode de lecture/écriture aléatoire.
-sActive 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).
-ShAffiche 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 :