Nous testons actuellement le débit de lecture séquentielle maximal d'un système de stockage (48 disques au total derrière deux tableaux HP P2000) connecté à un HP DL580 G7 exécutant RHEL 5 avec 128 Go de mémoire.
Les tests initiaux ont été principalement effectués en exécutant des commandes DD comme ceci :
dd if=/dev/mapper/mpath1 of=/dev/null bs=1M count=3000
En parallèle pour chaque disque.
Cependant, nous n'avons pas réussi à mettre à l'échelle les résultats d'un tableau (débit maximal de 1,3 Go/s) à deux (presque le même débit total). Chaque tableau est connecté à un adaptateur hôte FC dédié, donc ce ne devrait pas être le goulot d'étranglement. Les disques sont actuellement configurés en JBOD, donc chaque disque peut être adressé directement.
J'ai deux questions :
-
Est-ce vraiment une bonne méthode de tester le débit de lecture maximal en exécutant plusieurs commandes DD en parallèle ?
-
Comment devrions-nous procéder pour trouver la raison du problème de mise à l'échelle ? Pensez-vous que le serveur lui-même est le goulot d'étranglement ici, ou pourrait-il y avoir des paramètres Linux que nous avons négligés ?