Vérifier qu'une partition est alignée sous Linux avec RAID et LVM

15

Est-ce que quelqu'un connaît les étapes pour vérifier qu'un système de fichiers XFS au-dessus de LVM et md RAID est correctement aligné sur une matrice de disques sectorisés de 4096 octets ou "Advanced Format" ?

Certaines références sont:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-to-an-ssds-erase-block-size /

Le contexte de cette question concerne également le nouveau NAS de Stack Overflow: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Kyle Brandt
la source

Réponses:

5

La vérification est délicate. Ma première pensée a été de faire une série de lectures 4K IO directes à partir des médias et de regarder les lumières clignotantes. Si chaque xième lecture fait clignoter deux disques, c'est un signe de désalignement (la lecture de 4 Ko vient de s'étendre sur une limite de bande RAID). Cependant, vous êtes à 3000 kilomètres impairs du matériel, ce qui ne fonctionnera pas pour vous.

Je suppose que la largeur de votre bande RAID est supérieure à la taille du secteur 4KB. Le test auquel j'ai pensé il y a un peu est de faire un test de lecture / écriture de foulée. C'est là que vous lisez / écrivez tous les secteurs x 4KB. Variez le décalage et vous pouvez changer où dans la bande RAID que vous testez. Si certains décalages affichent des performances différentes, je considérerais qu'un signe que le décalage spécifique s'étend sur une bande RAID pour une opération de 4 Ko. Cela vérifierait que XFS s'aligne correctement dans la configuration RAID.

Vérifier que les bandes RAID sont alignées correctement pourrait être fait avec le même type de test de foulée et garder un œil sur les valeurs «iostat» pour les disques individuels. Si vous obtenez la bonne taille de foulée, vous ne devriez voir l'activité que sur deux disques à un moment donné. Si le même test montre une activité sur les quatre disques, alors vous avez la preuve que quelque chose est mal aligné.

Je sais avec certitude que la référence en matière de stockage IOZONE a la capacité de faire un test de foulée, et je serais très surpris si l'IOMETER le plus courant ne pouvait pas le faire. Cependant, la capacité à utiliser les E / S directes et à contourner la mise en cache et la combinaison d'écriture est essentielle pour ces types de tests.

sysadmin1138
la source
0

C'est une chose personnelle, mais je pense que cette entreprise d'alignement est surestimée - j'ose dire qu'il y a des avantages de performance à un seul chiffre si vous transpirez les derniers détails, mais compte tenu de la taille des caches modernes et de la complexité des chaînes disque à mémoire I ne le ferait pas trop transpirer.

Mais c'est moi;)

Chopper3
la source
5
Les secteurs mal alignés donnent des lectures et des écritures séquentielles, une opération qui est en fait très efficace sur les supports de rotation. La raison pour laquelle l'alignement est très important sur les SSD est que les écritures sont beaucoup plus chères que les lectures, donc le grossissement en écriture doit être réduit au minimum.
sysadmin1138