Skip to content

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
      • 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
      • QD = IOPS x Latency
  • 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)