Soluzione 1:
Sospetto che tu stia riscontrando il tipico problema di scrittura di piccole dimensioni RAID5. Per le scritture di dimensioni inferiori a una dimensione di stripe, deve eseguire una lettura-modifica-scrittura sia per i dati che per la parità. Se la scrittura ha le stesse dimensioni della striscia, può semplicemente sovrascrivere la parità, poiché sa qual è il valore e non deve ricalcolarlo.
Soluzione 2:
Sono d'accordo, che potrebbe essere correlato all'allineamento delle strisce. Dalla mia esperienza, la creazione di XFS non allineati su RAID-0 da 3 * 2 TB richiede circa 5 minuti, ma se è allineata alla dimensione della striscia è di circa 10-15 secondi. Ecco un comando per allineare XFS alla dimensione dello stripe di 256 KB:
mkfs.xfs -l internal,lazy-count=1,sunit=512 -d agsize=64g,sunit=512,swidth=1536 -b size=4096 /dev/vg10/lv00
A proposito, la larghezza della striscia nel mio caso è di 3 unità, che sarà la stessa per te con 4 unità ma in raid-5.
Ovviamente, questo migliora anche le prestazioni di FS, quindi è meglio mantenerlo allineato.
Soluzione 3:
Il tuo mkfs e le successive prestazioni del filesystem potrebbero migliorare se specifichi la larghezza di stride e stripe durante la creazione del filesystem. Se stai utilizzando i blocchi predefiniti da 4k, il tuo passo è 16 (striscia RAID di 64k divisa per il blocco del filesystem di 4k) e la larghezza della tua striscia è 48 (passo del filesystem di 16 moltiplicato per i 3 dischi di dati nel tuo array).
mkfs.ext3 -E stride=16 stripe-width=48 /dev/your_raid_device