Aufrechterhaltung des maximalen E / A-Potenzials mit DD / CP

1

Ich wollte eine Datei (40-Gig-Dataset) von einem einzelnen Laufwerk auf ein RAID-0-Laufwerk mit zwei Festplatten kopieren. Ich habe es mit CP versucht und es dauerte Lesen - 4 MB und Schreiben - 11 MB (macht keinen Sinn, ich weiß (muss die Stripe-Größe sein), also lasst uns einfach die Bandbreite als 4 MB betrachten) (überwacht über iostat). Mein Kollege schlug vor, ich benutze dd und sende das USR1-Signal, um die Bandbreite zu überwachen.

DD startet gut mit einer anhaltenden Leseleistung von 40-50 MB, ist jedoch im Laufe der Zeit auf 12,6 MB / s (12 Gig kopiert) gesunken - die Bearbeitung wurde auf 7 MB / s herabgesetzt. Ich sollte 40Mb / sec beibehalten.

Welche Strategien gibt es, um das maximale Bandbreitenpotential aufrechtzuerhalten?

Sonstige Infos:

Ich verwende Arch 64-Bit, das Raid ist Software und hat eine Stripe-Größe von 128, alle Laufwerke sind etwa ein Jahr alt, westliche Ziffern (8-16 MB Cache), die Maschine, die ich verwende, hat 16 GB RAM . Das Quelldateisystem ist btrf und das Ziel ist ext4. Mein Motherboard hat ungefähr 6 SATA-Ports. Die Festplatte 1 (Quelle) befindet sich in Port 3, und die Festplatte 2-3 aus dem RAID befindet sich in 0 bzw. 6.

Hassan Syed
quelle
In welchen Einheiten ist die Streifengröße? 128 was ist? Blöcke? K?
Michael Kohne