Verificar se uma partição está alinhada no Linux com RAID e LVM

15

Alguém sabe as etapas para verificar se um sistema de arquivos XFS em cima do LVM e md RAID está corretamente alinhado em uma matriz de 4096 Bytes também conhecido como "Advanced Format" discos setorizados?

Algumas referências são: link < br> link

Além disso, o contexto desta pergunta é sobre o novo NAS do Stack Overflow: link

    
por Kyle Brandt 11.07.2010 / 22:06

2 respostas

5

A verificação é complicada. Meu primeiro pensamento foi fazer uma série de leituras de IOB direto da mídia e assistir às luzes piscando. Se cada xth read fizer com que duas unidades pisquem, é um sinal de desalinhamento (a leitura de 4kb abrange apenas um limite de faixa RAID). No entanto, você está a 3000 milhas de distância do hardware para que não funcione para você.

Suponho que a largura da faixa RAID seja maior que o tamanho do setor de 4KB. O teste que pensei um pouco atrás é fazer um teste de leitura / gravação. É aqui que você lê / escreve todos os setores x 4KB. Varie o deslocamento e você pode alterar onde na faixa RAID você está testando. Se determinados deslocamentos mostrarem desempenho diferente, considero que um sinal de que o deslocamento específico está abrangendo uma faixa RAID para uma operação 4KB. Isso verificaria se o XFS está se alinhando corretamente na configuração do RAID.

A verificação de que as faixas de RAID estão alinhadas corretamente pode ser feita com o mesmo tipo de teste de passada e fique de olho nos valores de 'iostat' para as unidades individuais. Se você acertar o tamanho da passada, verá apenas a atividade em duas unidades a qualquer momento. Se o mesmo teste mostra atividade em todas as quatro unidades, então você tem uma prova de que algo está desalinhado.

Eu sei com certeza que o benchmark de armazenamento IOZONE tem a capacidade de fazer um teste de passos, e eu ficaria muito surpreso se o IOMETER mais comum não pudesse fazer isso. A capacidade de usar o IO direto e ignorar o armazenamento em cache e a combinação de gravação é essencial para esses tipos de testes.

    
por 12.07.2010 / 02:04
0

É uma coisa pessoal, mas acho que esse negócio de alinhamento é exagerado - ouso dizer que há benefícios de desempenho de dígito simples baixo se você suar os últimos detalhes, mas considerando o tamanho dos caches modernos mais a complexidade do disco para cadeias de memória eu não iria suar muito.

Mas sou eu;)

    
por 12.07.2010 / 01:04