Nous avons deux machines avec un contrôleur SAS à chemins multiples, chacune avec 12 disques physiques attachés.
Nous nous sommes penchés sur certaines bizarreries en matière de vitesse d'E/S et avons remarqué que sur une machine, où /dev/mpath/mpath*p1 correspond à dm-13 à dm-24 de diverses manières, dm-13 et dm-14 ont un planificateur d'E/S de "cfq" en place. Les autres périphériques dm de cette liste ont "none" et il semble qu'il soit impossible de le modifier.
Je crois que les autres appareils sont présentés comme un ensemble différent de mappages dm-*, et ceux-là ont un jeu cfq.
Sur l'autre machine, aucun des périphériques sélectionnés pour être dans /dev/mpath/mpath*p1 n'a de périphériques dm correspondants avec un programmateur défini.
Je suis un peu hors de mon élément ici, mais puisque iostat montre que certaines des demandes sont fusionnées sur les dm-13 et dm-14 de la première boîte, et aucune des autres sur les deux boîtes, je soupçonne que nous payons un certain prix pour cela.
Est-ce que je creuse dans le mauvais trou, ou est-ce que c'est un problème ? Si oui, comment puis-je le résoudre, puisque echo cfq > /sys/block/dm-15/queue/scheduler
n'a pas d'effet lorsque "aucun" est la seule option actuellement listée ?