Wie wird der Parameter mdadm Chunk in SNIA-Definitionen übersetzt?

422
Huckle

Die Manpage für mdadmbeschreibt einen -c, --chunk=Parameter (siehe unten), der sich auf die RAID 0-Stripe-Größe zu beziehen scheint. Die SNIA-Definition der Parameter für RAID 0 ist jedoch kein einzelner Wert, sondern besteht aus drei Werten: Blockgröße, Streifentiefe und Stripe-Länge erweitern. Ich bin gespannt, wie dieser Chunk-Parameter in die von SNIA definierten Begriffe übersetzt wird. Der große Hangup, den ich habe, ist "Strip_ Depth" vs. "Strip e Length".

Wenn ich mdadm ... -c 32Kauf einem RAID 0-Array von 8 Festplatten mit einer 4K-Sektorgröße laufe, wird dann ein Array mit einer "Strip_ Depth" von 32K (8 Sektoren) und einer "Strip- E- Size" erstellt, die 8 davon ist? Oder wird ein Array mit einer "Strip_ Depth" von 4K (1 Sektor) und einer "Strip e Length" von 8 erstellt, die zusammen eine "Strip e Size" von 32K ergeben?

Manpage-Ausschnitt:

 -c, --chunk= Specify chunk size of kibibytes. The default when creating an array is 512KB. To ensure compatibility with earlier versions, the default when Building and array with no persistent metadata is 64KB. This is only meaningful for RAID0, RAID4, RAID5, RAID6, and RAID10.  RAID4, RAID5, RAID6, and RAID10 require the chunk size to be a power of 2. In any case it must be a multiple of 4KB.  A suffix of ’M’ or ’G’ can be given to indicate Megabytes or Gigabytes respectively. 

Von der SNIA Command RAID Disk Data Format-Spezifikation, Version 2, Abschnitt 4.2.1 RAID-0 Simple Striping:

SNIA RAID-0 Simple Striping

0

1 Antwort auf die Frage

0
Huckle

Aus: https://raid.wiki.kernel.org/index.php/RAID_setup#Chunk_sizes scheint es, dass die Chunk-Größe der "Strip_ Depth" und nicht der "Strip- E- Size" entspricht.

RAID-0

Die Daten werden "fast" parallel zu den Festplatten im Array geschrieben. Tatsächlich werden Bytes in Byte-Größe seriell auf jede Platte geschrieben. Wenn Sie eine 4-KB-Chunk-Größe angeben und 16 KB in ein Array von drei Festplatten schreiben, schreibt das RAID-System 4 KB auf die Platten 0, 1 und 2 parallel und die restlichen 4 KB auf die Festplatte 0. 32 KB Die Blockgröße ist ein guter Ausgangspunkt für die meisten Arrays. Der optimale Wert hängt jedoch stark von der Anzahl der betroffenen Laufwerke, dem Inhalt des Dateisystems, das Sie darauf ablegen, und vielen anderen Faktoren ab. Experimentieren Sie damit, um die beste Leistung zu erzielen.