Lösung 1:
Ich vermute, dass Sie auf das typische kleine RAID5-Schreibproblem stoßen. Für Schreibvorgänge unter der Größe einer Stripe-Größe muss es sowohl für die Daten als auch für die Parität ein Lesen-Ändern-Schreiben durchführen. Wenn der Schreibvorgang die gleiche Größe wie der Stripe hat, kann er einfach die Parität überschreiben, da er den Wert kennt und ihn nicht neu berechnen muss.
Lösung 2:
Ich stimme zu, dass es mit der Streifenausrichtung zusammenhängen kann. Nach meiner Erfahrung dauert die Erstellung von nicht ausgerichtetem XFS auf 3 * 2 TB RAID-0 ~ 5 Minuten, aber wenn es auf die Stripe-Größe ausgerichtet ist, dauert es ~ 10-15 Sekunden. Hier ist ein Befehl zum Ausrichten von XFS auf eine Stripe-Größe von 256 KB:
mkfs.xfs -l internal,lazy-count=1,sunit=512 -d agsize=64g,sunit=512,swidth=1536 -b size=4096 /dev/vg10/lv00
Übrigens, die Stripe-Breite beträgt in meinem Fall 3 Einheiten, was für Sie mit 4 Laufwerken dasselbe ist, aber in Raid-5.
Offensichtlich verbessert dies auch die FS-Leistung, also halten Sie sie besser ausgerichtet.
Lösung 3:
Ihre mkfs- und nachfolgende Dateisystemleistung kann sich verbessern, wenn Sie beim Erstellen des Dateisystems die Schritt- und Streifenbreite angeben. Wenn Sie die standardmäßigen 4-KByte-Blöcke verwenden, beträgt Ihre Schrittweite 16 (RAID-Stripe von 64 KB dividiert durch Dateisystemblock von 4 KB) und Ihre Stripe-Breite 48 (Dateisystemschrittweite von 16 multipliziert mit den 3 Datenfestplatten in Ihrem Array).
mkfs.ext3 -E stride=16 stripe-width=48 /dev/your_raid_device