Alors je suis coincé dans un coin, j'ai un projet de stockage limité à 24 broches, et nécessite des écritures aléatoires intenses (le côté lecture correspondant est purement séquentiel). J'ai besoin de chaque bit d'espace sur mes disques, environ 13 To au total dans un raid-5 en n-1, et ça doit aller vite, à plus de 2 Go/s, vraiment rapide.
La réponse évidente serait d'utiliser un Stripe/Concat (Raid-0/1), ou mieux encore un raid-10 à la place du raid-5, mais cela est interdit pour des raisons indépendantes de ma volonté. Je demande donc de l'aide ici pour obtenir une configuration sous-optimale aussi bonne que possible.
Le réseau est construit sur des disques SAS-2 attachés directement à 10 000 tr/min, gérés par un contrôleur série ARECA 18xx avec 4 Go de mémoire cache. Bandes de 64 Ko dans le réseau et un système de fichiers XFS aligné sur des bandes de 4 Ko, avec 24 groupes d'allocation (pour éviter une partie de la pénalité dû au raid 5).
Le cœur de ma question est le suivant : Avec la même configuration avec 6 broches/AG, je vois une performance presque limitée par le disque en écriture, environ 100 Mo/s par broche, à 12 broches je vois cette valeur chuter à environ 80 Mo/s et à 24 environ 60 Mo/s.
Je m'attends à ce que avec une parité distribuée et des AG assortis, les performances devraient être proportionnelles au nombre de broches, ou être pires avec un petit nombre de broches, mais cet ensemble fait le contraire.
Qu'est-ce que je rate ?
Est-ce que les performances en Raid-5 augmentent avec le nombre de broches ?
Merci beaucoup pour vos réponses et idées, entrées ou conseils.
--Bill Edit: Améliorer les performances RAID L'autre fil pertinent que j'ai pu trouver, discute de certains des mêmes problèmes dans les réponses, bien qu'il ne me donne toujours pas de réponse sur l'évolution des performances.