Wie man die Geschwindigkeit des Software -Raid -Wiederaufbaus unter Linux erhöht

Wie man die Geschwindigkeit des Software -Raid -Wiederaufbaus unter Linux erhöht

Während wir über RAID -Geräte lernen, haben wir im Allgemeinen kleinere Scheiben verwendet, um ein RAID -Array zu erstellen. In dieser Zeit, als eine RAID -Scheibe fehlte und wir sie durch eine neue Festplatte ersetzt haben. Dann dauert der Wiederaufbau von Raid nur ein paar Minuten oder Sekunden. Denken Sie jedoch darüber nach, ob Sie einen Server mit hoher Speicherkapazität oder Backup -Laufwerke ausführen, bei denen eine RAID in der Größe mehrerer Terabyte konfiguriert ist und Sie aufgrund einiger Probleme den Wiederaufbau von Raid oder Wiederaufbau durchführen müssen. Es braucht viel Zeit und wir rennen weiter. 'Katze /Proc /MdstatZeit zu Zeit für die Überprüfung des Status.

Was können wir nun zu tun, wie können wir die RAID -Wiederaufbaugeschwindigkeit beschleunigen?. Dies kann auf verschiedene Arten erfolgen. Aber ich habe im Allgemeinen die folgende Methode durch Änderungen Kernel -Parameter verwendet. Befolgen Sie die folgenden Schritte

Überprüfen Sie die aktuelle Wiederherstellungsgeschwindigkeit und -status

Einer der von mir verwalteten Server ist fehlgeschlagen, daher haben wir sie durch eine andere Festplatte ersetzt und konfiguriert. Die Raid -Wiederaufbaugeschwindigkeit war sehr langsam, da Sie die folgende Ausgabe anzeigen können.

# Cat /Proc /Mdstat 
Persönlichkeiten: [RAID1] MD1: Active Raid1 SDB2 [0] SDA2 [1] 4193216 Blöcke [2/2] [UU] MD2: Active Raid1 SDB3 [0] SDA3 [1] 968372864 Blöcke [2/2] [Uu] [U] [U] [U] [1] [1] [2] [U] [U] [1] [2] [U] [1] [2] [U] [uu] [1] ======>…] check = 48.5% (470179584/968372864) Finish = 7698.8 Minuten Geschwindigkeit = 1078K/Sec MD0: Active Raid1 SDB1 [0] SDA1 [1] 4193216 Blöcke [2/2] [UU] Resync = verzögerte nicht verwendete Geräte:  

Jetzt habe ich den Kernel -Parameter überprüft, der auf minimale und maximale Raid -Wiederaufbaugeschwindigkeit mit dem folgenden Befehl konfiguriert wurde.

# cat/proc/sys/dev/raid/speed_limit_max 200000 # cat/proc/sys/dev/raid/speed_limit_min 1000 

Gemäß den oben genannten Ausgang fand ich, dass die RAID -Rekonstruktionsgeschwindigkeit mindestens 1000 kb/s/Disc und maximal auf 200000 kb/s/displätze eingestellt ist.

Erhöhen

Wie wir sehen können, dass die maximale Geschwindigkeit gut aussieht, aber die Mindestgeschwindigkeit ist niedrig, was wir erhöhen müssen. Stellen Sie vor dem Einstellen einer Geschwindigkeit sicher, dass Sie genügend CPU- und RAM -Ressourcen sind. Änderungen können sich auch auf die Geschwindigkeit Ihrer anderen Anwendung auswirken, die auf demselben Server ausgeführt wird.

So stellen Sie die Mindestgeschwindigkeit auf ca. 20 MB/s ein. Verwenden Sie den folgenden Befehl.

# echo "20000">/proc/sys/dev/raid/speed_limit_min 

Überprüfen Sie erneut die Geschwindigkeit und den Status der RAID -Wiederherstellung und Status

Lassen Sie uns nach dem oben genannten Änderungen erneut die RAID -Rekonstruktionsgeschwindigkeit mit demselben Befehl überprüfen. Jetzt laut der folgenden Befehlsausgangsgeschwindigkeit ist es besser 3426K/s als früher.

# Cat /Proc /Mdstat 
Persönlichkeiten: [RAID1] MD1: Active Raid1 SDB2 [0] SDA2 [1] 4193216 Blöcke [2/2] [UU] MD2: Active Raid1 SDB3 [0] SDA3 [1] 968372864 Blöcke [2/2] [Uu] [U] [U] [U] [1] [1] [2] [U] [U] [1] [2] [U] [1] [2] [U] [uu] [1] ======>…] check = 48.6% (470793472/968372864) Finish = 2419.7 Minuten Geschwindigkeit = 3426K/Sec MD0: Active Raid1 SDB1 [0] SDA1 [1] 4193216 Blöcke [2/2] [UU] Resync = verzögerte nicht verwendete Geräte:  

Lesen Sie mehr über RAID -Geräte http: // en.Wikipedia.org/wiki/raid