Ich habe einen Server mit einem großen Hardware-RAID6-Array, das mit zwei Volumes konfiguriert wurde und von Linux als sda
und dargestellt wird sdb
(ja, ich weiß, aber es ist ein gemietetes Colo, das auf diese Weise konfiguriert wurde, und leider muss ich damit leben).
Ich habe einen E / A-intensiven Prozess, der verwendet sdb
. Ich bin mit gelaufen ionice -c3
, weil ich möchte, dass es eine niedrigere Priorität hat als alles andere. Weiß leider ionice
nicht, dass sich die beiden Geräte tatsächlich die Bandbreite des gleichen Arrays teilen. Wenn dieser Prozess beschäftigt ist, sieht der Kernel, dass er sdb
leise ist, und gibt ihm die gesamte Bandbreite, die er benötigt. Dies kann jedoch sda
sehr langsam sein, da (soweit ich es verstehe) ionice
auf Gerätebasis funktioniert.
Gibt es eine Möglichkeit, den Kernel dazu zu bringen, die Festplatten-E / A auf allen Geräten auszugleichen ?