Für Btrfs liegen Patches zur Lastenausgleichsregelung von RAID1 nach dem Round-Robin-Algorithmus vor.

In das Repository, das Änderungen an Btrfs für zukünftige Kernelzweige entwickelt, wurde eine Reihe von Patches mit der Implementierung einer zyklischen Lastverteilung der Lesevorgänge in RAID1, basierend auf dem „Round-robin“-Algorithmus, aufgenommen. Um die Verteilung der Lesevorgänge im runden Zyklus zu aktivieren, muss der Wert „round-robin:[min_contiguous_read]“ in „/sys/fs/btrfs//read_policy“ gesetzt werden, wobei der optionale Parameter „min_contiguous_read“ die minimale Größe der Anfragen festlegt, die zwischen den Spiegeln ausgeglichen werden sollen (standardmäßig 256 KiB).

Ursprünglich wurde die Lastverteilung in RAID1 in Btrfs basierend auf der PID des Prozesses durchgeführt, der die Ein-/Ausgabe angefordert hat. Diese Methode funktionierte gut in Systemen, in denen zahlreiche verschiedene Prozesse die Last erzeugten, ermöglichte jedoch bei einer einzeiligen Last nicht, die maximale Leistung zu erreichen. Beispielsweise reduzierte in durchgeführten Tests die Aktivierung der „round-robin“-Politik die Ausführungszeit des Defragmentierungsprozesses von 18 auf 8,8 Sekunden.

Zusätzlich wurde eine Änderung hinzugefügt, die den Parameter „devid:“ in „/sys/fs/btrfs//read_policy“ implementiert. Dieser Parameter deaktiviert das Loadbalancing und diktiert, dass Lesevorgänge nur von der angegebenen Festplatte ausgeführt werden.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster