Petit script bash minimaliste pour effectuer un benchmark disque **grossier mais utile**, sans rien installer, idéal pour des systèmes sensibles ou autres serveurs limités.
Find a file
2025-04-17 13:31:59 +02:00
benchmark_disque.png Upload files to "/" 2025-04-16 18:22:11 +02:00
benchmark_disque.sh Update benchmark_disque.sh 2025-04-16 18:42:30 +02:00
LICENSE Initial commit 2025-04-16 18:08:09 +02:00
README.md Update README.md 2025-04-17 13:31:59 +02:00

Benchmark Disque (sans dépendances)

Petit script bash minimaliste pour effectuer un benchmark disque grossier mais utile, sans rien installer, idéal pour des systèmes sensibles ou autres serveurs limités.
100% POSIX compatible !


Fonctionnalités

  • Écriture/lecture séquentielle avec dd
  • Test d'IOPS sur petits fichiers (fixed ou random)
  • Calculs approximatifs de :
    • Débits en MB/s
    • IOPS en création/lecture de fichiers
  • Aucune dépendance externe
  • Auto-nettoyage à la fin du test
  • Support des paramètres CLI (--help dispo)

Utilisation

Lancer le benchmark avec les paramètres par défaut :

./benchmark_disque.sh

Options disponibles :

Option Description Par défaut
--size=X Taille du fichier pour dd (ex: 1G, 512M) 1G
--count=N Nombre de petits fichiers à générer 1000
--mode=TYPE fixed (nb lignes défini) ou random (fichiers 128-4096o) fixed
--lines=N Nombre de lignes par fichier (mode fixed uniquement) 1
--flush-cache forcer la purge du cache (nécessite sudo/root) désactivé
--random-write remplacer /dev/zero par /dev/urandom désactivé
--help Affiche le message daide

Exemples

# Benchmark basique
./benchmark_disque.sh

# Test avec un fichier de 2G et 5000 petits fichiers aléatoires
./benchmark_disque.sh --size=2G --count=5000 --mode=random

# Test avec fichiers de 10 lignes
./benchmark_disque.sh --mode=fixed --lines=10

Exemple de sortie

=== Test d'écriture séquentielle avec dd (1G, sync forcée) ===
Durée : 0m2.123s (~471.20 MB/s)

=== Test de lecture séquentielle ===
Durée : 0m1.834s (~544.96 MB/s)

=== Test IOPS sur 1000 fichiers (random) ===
Création : 0m3.456s (~289.3 IOPS)
Lecture : 0m2.823s (~354.3 IOPS)

Nettoyage...

Benchmark terminé.

Remarques

  • Le test est destructif : tout est stocké temporairement dans ./testbench, puis supprimé.
  • Pour conserver les résultats : ajoute une redirection >> benchmark.log.

Badge Forgejo Logo


License

Ce script est fourni librement, sans garantie. Utilisation encouragée, surtout sur La Forge du Sel.


Auteur : Ripley
Forge : https://forge.salt8.org
Slogan : "Dans le Sel, la Puissance."