2025-04-16 18:15:01 +02:00
# Benchmark Disque (sans dépendances)
2025-04-16 18:08:09 +02:00
2025-04-16 18:15:01 +02:00
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 :
```bash
./benchmark_disque.sh
```
### Options disponibles :
2025-04-16 18:48:40 +02:00
| 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` |
2025-04-16 18:49:50 +02:00
| `--flush-cache` | forcer la purge du cache (nécessite sudo/root) | désactivé |
| `--random-write` | remplacer `/dev/zero` par `/dev/urandom` | désactivé |
2025-04-16 18:50:11 +02:00
| `--help` | Affiche le message d’ aide | |
2025-04-16 18:15:01 +02:00
---
## Exemples
```bash
# 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 & Logo

2025-04-16 18:45:54 +02:00

2025-04-16 18:15:01 +02:00
---
## License
Ce script est fourni librement, sans garantie. Utilisation encouragée, surtout sur **La Forge du Sel** .
---
**Auteur** : RipleyBooya
2025-04-16 18:18:51 +02:00
**Forge** : https://forge.salt8.org
2025-04-16 18:15:01 +02:00
**Slogan** : *"Dans le Sel, la Puissance."*