md raid1 lendo apenas um disco

2

Eu tenho dois discos rígidos idênticos em uma invasão de software linux 1. Observei uma carga de leitura maior nesse dispositivo de ataque, com o processo mostrando principalmente iowait. O iotop mostra cerca de 75% de utilização total de disco.

Se eu olhar agora para os utilitários de disco dos discos físicos, um disco mostra cerca de 1M / s de leitura, o outro mostra apenas 100K / s de leitura. / proc / mdstat mostra que o array está em boas condições. Qual poderia ser o problema que nem os dois discos são usados igualmente?

Em relação ao comentário: eu tentei os dois. Leitura com dois tópicos e com um. Não muda nada.

    
por michael 18.05.2014 / 12:16

1 resposta

4

Para leituras sequenciais, não há benefício de desempenho na leitura de ambos os discos. Como os mesmos dados estão em ambos os discos, cada um deles teria que procurar por todos os dados lidos pelo outro disco. Mas as pesquisas curtas não são muito mais rápidas do que ler todos os dados intermediários.

No entanto, se você tiver vários processos lendo dados diferentes do disco em paralelo, você deverá observar uma melhora significativa no desempenho em comparação com um único disco.

Dois processos que leem a partir do mesmo disco normalmente causam uma busca cara cada vez que eles alternam. Com o RAID1, os dois processos poderiam estar lendo de discos diferentes e o número de buscas seria reduzido significativamente.

    
por 19.05.2014 / 09:53

Tags