J'essaie de régler mon NAS, d'exécuter openfiler et je me demande pourquoi les performances de lecture de 4 disques WD RE3 en RAID 5 sont relativement médiocres.
EDIT: Veuillez noter que je parle de la vitesse de lecture du disque tamponné et non des vitesses mises en cache
EDIT: mise en forme modifiée pour indiquer clairement qu'il existe deux ensembles de sortie.
Lorsque je lance hdparm sur le méta-périphérique, j'obtiens les niveaux de performance auxquels je m'attendais, je baisse le volume et c'est un tiers de la vitesse!
Quelqu'un a une idée pourquoi? LVM est-il si mauvais?
doyen
Résultats du méta-périphérique / dev / md0
[root @ nas2 etc] # hdparm -tT / dev / md0 / dev / md0: Chronométrage des lectures en cache: 4636 Mo en 2,00 secondes = 2318,96 Mo / sec Lectures du disque en mémoire tampon: 524 Mo en 3,01 secondes = 174,04 Mo / sec
Résultats du groupe Vol / dev / mapper / vg1-vol1
[root @ nas2 etc] # hdparm -tT / dev / mapper / vg1-vol1 / dev / mapper / vg1-vol1: Chronométrage des lectures en cache: 4640 Mo en 2,00 secondes = 2320,28 Mo / s Lectures du disque en mémoire tampon: 200 Mo en 3,01 secondes = 66,43 Mo / s
Modifier: voir la section de la page de manuel hdparm qui suggère que c'est un test parfaitement valide pour les performances de lecture séquentielle, c'est le problème que j'essaie de résoudre.
-t Effectuer des minutages de lectures de périphérique à des fins de référence et de comparaison. Pour des résultats significatifs, cette opération doit être répétée 2-3 fois sur un autre système inactif (aucun autre processus actif) avec au moins quelques mégaoctets de mémoire libre. Cela affiche la vitesse de lecture à travers le tampon cache sur le disque sans mise en cache préalable des données. Cette mesure est une indication de la vitesse à laquelle le disque peut supporter des lectures de données séquentielles sous Linux, sans surcharge de système de fichiers. Pour garantir des mesures précises, le cache de tampon est vidé lors du traitement de -t à l'aide de BLKFLSBUF ioctl. Si l'indicateur -T est également spécifié, un facteur de correction basé sur le résultat de -T sera incorporé dans le résultat rapporté pour -t opération.
la source
bonnie++
?Réponses:
Les paramètres de lecture anticipée par défaut pour LVM sont vraiment pessimistes. Essayez de
blockdev --setra 8192 /dev/vg1/vol1
voir ce qui augmente vos performances LVM. Vous prendrez toujours un coup de performance en utilisant LVM; nous le mesurons sur des systèmes correctement configurés à environ 10% des performances des blocs sous-jacents.la source
Je n'ai pas de bonne explication, mais je peux confirmer les résultats.
Test de RAID (disques raid5, 4x1,5 To)
test de volume qui utilise md2 comme périphérique physique.
J'ai fait le changement proposé par womble et j'ai vu des résultats comme celui-ci.
la source
Assurez-vous de comparer les pommes aux pommes.
hdparm -t
lit depuis le début de l'appareil qui est également la partie la plus rapide de votre disque si vous lui donnez un disque entier (et il tourne sur des plateaux).Assurez-vous de le comparer avec un LV depuis le début du disque.
Pour voir l'utilisation de la cartographie
pvdisplay -m
.(d'accord, d'accord, la différence de nombre peut être négligeable. Mais au moins pensez-y :)
la source
La charge de travail créée par hdparm -T n'est pas représentative pour presque tous les cas d'utilisation, à l'exception des lectures en continu à partir d'un seul gros fichier. De plus, si les performances sont un problème, n'utilisez pas raid5.
la source
Vous pouvez déterminer où hdparm passe son temps avec blktrace (s'il est en E / S) ou oprofile (s'il est sur CPU). Connaître la configuration LVM serait également utile (pvdisplay, vgdisplay, lvdisplay).
la source