Question Calcul de la taille de bande correcte pour les matrices Linux mdadm RAID10 sous une configuration «far»


Je crée une matrice RAID10 à partir de 6 disques. Lorsque créé dans une disposition proche, par exemple

mdadm --create / dev / md2 --chunk = 64 --level = 10 --raid-devices = 6 --layout = n2 / dev / sda1 ...

Vérification de la taille de bande signalée par le système:

cat / sys / devices / virtual / block / md2 / queue / optimal_io_size

Le résultat est 196608, comme prévu, par ex. 3 lecteurs de données (50% des 6 en RAID10) x bloc de 64 Ko = bande 192 Ko.

Maintenant, lors de la création du même tableau avec --layout=f2 option, optimal_io_size rapports 393216, par exemple. deux fois plus grand.

À présent, selon Nail Brown (mdadm raid10 author),

La disposition "far" place toutes les données dans un arrangement semblable à raid0 sur la première moitié de tous les lecteurs, puis une seconde copie dans une présentation similaire sur la seconde moitié de tous les lecteurs - en s'assurant que toutes les copies d'un bloc sont sur. différents lecteurs.

Cela devrait permettre d'obtenir des performances de lecture similaires à celles de raid0 sur le nombre total de disques, mais des performances d'écriture nettement plus médiocres, car les têtes de lecteurs seront davantage sollicitées.

Il semble donc que l'OS suggère de choisir une taille de bande de type RAID0 (sur tous les disques de la matrice) et non la taille de bande "traditionnelle" RAID10 (sur la moitié des disques de la matrice). Cela pourrait avoir des conséquences sérieuses sur l'alignement du système de fichiers et du LVM, le réglage des bandes / strides, etc. Cependant, je n'ai jamais vu de suggestions pour traiter MDADM RAID10 en mode distant en tant que RAID0.

Question: Me manque-t-il quelque chose ici ou ai-je raison de traiter RAID10, f2 en tant que RAID0 lors de l'alignement / du réglage de tout ce qui se trouve au-dessus de ce RAID?


5
2017-08-31 16:29


origine


Lecture suggérée: serverfault.com/questions/139022/explain-mds-raid10-f2 - Andrew


Réponses: