Verifica che una partizione sia allineata in Linux con RAID e LVM


15

Qualcuno conosce i passaggi per verificare che un filesystem XFS su LVM e md RAID sia correttamente allineato su un array di dischi settorizzati 4096 Byte aka "Advanced Format" ?

Alcuni riferimenti sono:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-a-un-SSD-erase-block-size /

Anche il contesto di questa domanda riguarda il nuovo NAS di Stack Overflow: http://blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10

Risposte:


5

La verifica è complicata. Il mio primo pensiero è stato quello di fare una serie di letture dirette da 4KB dai media e guardare le luci lampeggianti. Se ogni lettura xth fa lampeggiare due unità, è un segno di disallineamento (la lettura a 4kb ha appena attraversato un limite di striping RAID). Tuttavia, hai 3000 miglia dispari di distanza dall'hardware, quindi non funzionerà per te.

Suppongo che la larghezza della tua striscia RAID sia maggiore della dimensione del settore 4KB. Il test a cui ho pensato poco fa è quello di fare un test di lettura / scrittura. Qui è dove leggi / scrivi ogni x settori 4KB. Modifica l'offset e puoi cambiare la posizione nella striscia RAID che stai testando. Se alcuni offset mostrano prestazioni diverse, considererei che un segno che l'offset specifico si estende su una striscia RAID per un'operazione 4KB. Ciò verificherebbe che XFS si sta allineando correttamente nella configurazione RAID.

La verifica che le strisce RAID siano allineate correttamente potrebbe essere eseguita con lo stesso tipo di test da scarpa e tenere d'occhio i valori "iostat" per le singole unità. Se le dimensioni del passo sono corrette, dovresti vedere l'attività su due unità in qualsiasi momento. Se lo stesso test mostra attività su tutte e quattro le unità, hai la prova che qualcosa non è allineato.

So per certo che il benchmark di archiviazione IOZONE ha la capacità di fare un test da falcata e sarei molto sorpreso se lo IOMETER più comune non potesse farlo. Tuttavia, la capacità di utilizzare direct-IO e bypassare la cache e la combinazione di scrittura è fondamentale per questo tipo di test.


0

È una cosa personale, ma penso che questa attività di allineamento sia eccessiva - oserei dire che ci sono vantaggi di prestazioni a bassa cifra singola se si suda gli ultimi dettagli ma date le dimensioni delle cache moderne più la complessità del disco alle catene di memoria I non lo farei sudare troppo.

Ma sono io;)


5
I settori mal allineati forniscono letture e scritture sequenziali, un'operazione che in realtà è molto efficiente su supporti rotazionali. La ragione per cui l'allineamento è molto importante per gli SSD è che le scritture sono molto più costose delle letture, quindi l'ingrandimento in scrittura deve essere ridotto al minimo.
sysadmin1138
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.