Raid10: como saber quais discos estão no espelho?

1

Quando eu faço "cat / proc / mdstat", parece não haver informações que digam quais discos estão no espelho.

% cat /proc/mdstat
md126 : active raid10 sda1[0] sdd1[3] sdc1[2] sdb1[1]
... near-copies

Obrigado pela dica.

Será que "quase-cópias" implica que sda1 e sdd1 são espelhos, e assim são sdc e sdb?

Adicionar:

Parece que a mesma questão foi levantada antes ( link ) e não parece uma resposta clara.

Primeiro, o número [#] ao lado de cada dispositivo parece estar relacionado à ordem em que aparecem em "mdadm --create", não sei por que '/ proc / mdstat' precisa encomendá-los de forma estranha. Se assim for, então por "quase-cópias", pode-se concluir que 'sda1' e 'sdb1' estão no espelho, e assim são 'sdc1' e 'sdd1', correto?

Adicionar:

E foi (parcialmente) confirmado pelo teste aqui ( link ).

    
por user276851 29.05.2014 / 01:32

1 resposta

0

/proc/mdstat os relaciona na ordem em que foram ativados / detectados, o que pode mudar entre as inicializações. O [número] é a ordem lógica que aparecem na matriz e vem da ordem dada a mdadm --create . No seu caso, usando o layout próximo, o sdb1 contém a cópia dos dados em sda1 e o sdd1 contém a cópia dos dados do sdc1.

Observe que o uso do layout de deslocamento proporcionará melhor desempenho, já que todas as 4 unidades contêm uma faixa de todos os dados, como raid0, e a próxima faixa é toda uma cópia da primeira faixa, mas girada em uma unidade. cópia está em uma unidade diferente do original. Como a cópia principal de cada faixa abrange todos os 4 discos, as leituras podem ser lidas de todos os 4 ao mesmo tempo, proporcionando maior rendimento.

    
por psusi 01.06.2014 / 20:13