Disque¶
Test de performance¶
-
Outillage:
-
Données:
- IOPS:
- NB req/s
- Différent type: Read, Write, Sequential, Random (à définir en fonction du pattern)
- Throughput:
- MB/s (aka le débit)
T = IOPS x IO size
IOPS = T / IO size
IO size = T / IOPS
- IO size:
- aka "allocation unit" du disque
- Taille du payload embarqué dans chaque requête auprès du disque
- Certains workload autorisent à définir l'IO size, ex.: DB Oracle
- IO size par défaut:
- Windows NTFS < 2 TB =
4KB
- Linux =
4KB
- Azure (pour les specs des disques et VMs) =
40KB
- Windows NTFS < 2 TB =
- Effet sur IOPS et Throughut:
- Plus l'IO size est petit, plus les IOPS sont élevés et plus le débit est faible
- Plus l'IO size est grand, plus les IOPS sont faibles et plus le débit est élevé
- Latency:
- Temps de traitement d'une requête
- Queue Depth:
- Nombre de requêtes en attente de traitement (aka la 'file')
- Queue Depth par défaut:
- Windows =
32
- Linux =
32
- Windows =
QD = IOPS x Latency
- IOPS:
- Quelques pattern de tests:
- SGBD = besoin d'IOPS
- Analytics = besoin de débit
- Fileshare = besoin de débit, en mode random (représente l'état 'réel' d'un disque)