Solution 1 :
Je soupçonne que vous rencontrez le problème typique de petite écriture RAID5. Pour les écritures inférieures à la taille d'une bande, il doit effectuer une lecture-modification-écriture à la fois pour les données et la parité. Si l'écriture est de la même taille que la bande, elle peut simplement écraser la parité, car elle connaît la valeur et n'a pas à la recalculer.
Solution 2 :
Je suis d'accord, que cela peut être lié à l'alignement des rayures. D'après mon expérience, la création de XFS non aligné sur 3 * 2 To RAID-0 prend environ 5 minutes, mais s'il est aligné sur la taille de bande, il est d'environ 10 à 15 secondes. Voici une commande pour aligner XFS sur une taille de bande de 256 Ko :
mkfs.xfs -l internal,lazy-count=1,sunit=512 -d agsize=64g,sunit=512,swidth=1536 -b size=4096 /dev/vg10/lv00
BTW, la largeur de bande dans mon cas est de 3 unités, ce qui sera la même chose pour vous avec 4 disques mais en raid-5.
Évidemment, cela améliore également les performances de FS, vous feriez donc mieux de le garder aligné.
Solution 3 :
Votre mkfs et les performances ultérieures du système de fichiers peuvent s'améliorer si vous spécifiez la largeur de foulée et de bande lors de la création du système de fichiers. Si vous utilisez les blocs de 4k par défaut, votre foulée est de 16 (bande RAID de 64k divisée par un bloc de système de fichiers de 4k) et votre largeur de bande est de 48 (foulée de système de fichiers de 16 multipliée par les 3 disques de données de votre baie).
mkfs.ext3 -E stride=16 stripe-width=48 /dev/your_raid_device