Überprüfen Sie, ob eine Partition unter Linux mit RAID und LVM ausgerichtet ist

15

Kennt jemand die Schritte, um zu überprüfen, ob ein XFS-Dateisystem auf LVM- und MD-RAID-Basis ordnungsgemäß auf einem Array von sektorierten Festplatten mit 4096 Byte (auch bekannt als "Advanced Format") ausgerichtet ist ?

Einige Referenzen sind:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-to-an-ssds-erase-block size /

Der Kontext dieser Frage bezieht sich auch auf das neue NAS von Stack Overflow: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Kyle Brandt
quelle

Antworten:

5

Die Überprüfung ist schwierig. Mein erster Gedanke war, eine Reihe von direkten 4-KB-E / A-Lesevorgängen aus den Medien durchzuführen und die Blinklichter zu beobachten. Wenn bei jedem x-ten Lesevorgang zwei Laufwerke blinken, deutet dies auf eine Fehlausrichtung hin (4-KB-Lesevorgänge erstrecken sich nur über eine RAID-Streifengrenze). Sie sind jedoch 3000 Meilen von der Hardware entfernt, sodass dies für Sie nicht funktioniert.

Ich gehe davon aus, dass Ihre RAID-Stripe-Breite größer als die 4-KB-Sektorgröße ist. Der Test, an den ich vor einiger Zeit gedacht habe, besteht darin, einen schrittweisen Lese- / Schreibtest durchzuführen. Hier lesen / schreiben Sie alle x 4-KB-Sektoren. Variieren Sie den Versatz und Sie können ändern, wo im RAID-Streifen Sie testen. Wenn bestimmte Offsets eine andere Leistung aufweisen, würde ich annehmen, dass ein Zeichen dafür vorliegt, dass sich der bestimmte Offset über einen RAID-Streifen für einen 4-KB-Vorgang erstreckt. Dies würde sicherstellen, dass XFS in der RAID-Konfiguration ordnungsgemäß ausgerichtet ist.

Die Überprüfung, ob die RAID-Stripes korrekt ausgerichtet sind, kann mit der gleichen Art von Laufwerktest durchgeführt werden und die 'iostat'-Werte für die einzelnen Laufwerke im Auge behalten. Wenn Sie die richtige Schrittgröße einstellen, sollten Sie zu einem bestimmten Zeitpunkt nur Aktivitäten auf zwei Laufwerken sehen. Wenn derselbe Test Aktivität auf allen vier Laufwerken anzeigt, haben Sie den Beweis, dass etwas falsch ausgerichtet ist.

Ich bin mir sicher, dass der Speicherbenchmark IOZONE die Fähigkeit hat, einen Schritttest durchzuführen, und ich wäre sehr überrascht, wenn der üblichere IOMETER dies nicht könnte. Die Fähigkeit, Direct-IO und Bypass-Caching und Write-Combining zu verwenden, ist jedoch für diese Art von Tests von entscheidender Bedeutung.

sysadmin1138
quelle
0

Es ist eine persönliche Sache, aber ich denke, dass dieses Ausrichtungsgeschäft überbetont ist - ich wage zu behaupten, dass es Leistungsvorteile im niedrigen einstelligen Bereich gibt, wenn man die letzten Details außer der Größe moderner Caches und der Komplexität von Festplatten- und Speicherketten betrachtet würde es nicht zu viel schwitzen.

Aber das bin ich;)

Chopper3
quelle
5
Falsch ausgerichtete Sektoren liefern sequentielle Lese- und Schreibvorgänge, eine Operation, die auf rotierenden Medien sehr effizient ist. Der Grund, warum die Ausrichtung bei SSDs eine große Rolle spielt, besteht darin, dass Schreiben viel teurer ist als Lesen, sodass die Schreibvergrößerung auf ein Minimum beschränkt werden muss.
sysadmin1138