Mesurer les IOPS sous Linux

9

Comment puis-je savoir combien d'IOPS mon système Linux peut gérer?

Henno
la source

Réponses:

10

Je suis un grand fan de iozone moi - même

Chopper3
la source
1
Il convient de noter que iozone a une option pour utiliser O_DIRECT, qui contourne l'utilitaire de mise en cache de fichiers pour avoir une meilleure idée du comportement réel du stockage.
sysadmin1138
Pouvez-vous donner un exemple en ligne de commande d'utilisation d'iozone à mes fins sur / dev / sdb1?
Henno
2
@Henno Tout d'abord, formatez le disque avec le système de fichiers de votre choix. `cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls`` Testera avec un fichier de 4 Go avec des tailles d'E / S de 2 à 32 Ko. Il effectuera tous les tests IOZONE, rendra compte des opérations d'E / S et rédigera un fichier Excel avec les résultats.
sysadmin1138
@ sysadmin1138 Combien de temps cela devrait-il durer? Cela fonctionne déjà depuis 15 heures. Est-ce normal?
Henno
@henno Il peut durer jusqu'à quelques heures.
sysadmin1138
8

En règle générale, vous souhaiterez utiliser un utilitaire de référence comme fio . Lorsque vous mesurez la quantité d'IOP, gardez à l'esprit que vous devez penser à des choses telles que:

  • Taille de bloc
  • S'il s'agit d'écritures, de lectures ou d'un mélange
  • Si l'activité est séquentielle ou aléatoire
  • Le nombre de demandes en suspens

Ceux-ci affecteront tous le nombre d'IOP que vous obtenez. Vous voulez vous assurer qu'avec ces tests, vous tenez compte du temps de réponse nécessaire pour répondre à ces demandes dans les résultats.

Rappelez-vous également que lorsque vous effectuez ces tests, vous devez vous assurer de vider le cache de fichiers (Howto here: delining linux cached ram ) avant chaque test et que votre fichier de test est plus volumineux que les caches de contrôleur / disque.

Kyle Brandt
la source
Je suis sur le point de créer une partition ext4 pour la VM sur laquelle je vais tester les E / S. Mkfs.ext4 permet de nombreuses options. Y a-t-il quelque chose de spécial que je devrais spécifier si je ne me soucie que des performances et non du mou? Vous aimez la taille des blocs?
Henno
@Henno: Ce sera probablement mieux de poser comme une nouvelle question: "Quelles options ext4 dois-je envisager de régler les performances lors de la création d'un nouveau système de fichiers?" ou quelque chose comme ça ...
Kyle Brandt