O Linux RAID 1 pode ser responsável pela alta latência?

O Linux RAID 1 pode ser responsável pela alta latência?

Cenário: estamos executando uma grande instalação do Solr (3 TB no total no cluster) no EC2. Estou preocupado apenas com o desempenho do disco no lado da leitura. Suspeitamos que estamos limitados pela E/S do disco e temos problemas específicos quando um volume EBS decide ficar instável e lento.

Estou pensando em experimentar o RAID 1. Pelo que entendi, o software Linux RAID dividirá as leituras entre os discos, mas não tenho certeza de quão inteligente ele é. Se for feito backup de um dos discos em um par RAID 1 nas leituras, ele enviará mais leituras para o outro disco? Se uma leitura estiver pendente há muito tempo, ela será reprogramada para o outro disco?

Não consigo pensar em nenhuma maneira de testar esse comportamento. Ficaria feliz em examinar o código, mas nem tenho certeza se isso seria tratado pelo agendador de E/S ou se faz parte dos drivers RAID. Não consigo encontrar nenhuma documentação mais aprofundada do que o software RAID HowTo.

Responder1

O balanceamento de leitura é feito nos drivers md do kernel; drivers/md/raid1.c

Não é muito inteligente. Ele tenta minimizar as buscas e pronto. Não tenho certeza se alguma das implementações de RAID é tão inteligente quanto você deseja...

Você tem memória suficiente em seus sistemas? Se for muito pesado para leitura, o cache deve ajudar um pouco.

informação relacionada