Minha pergunta diz respeito apenas ao RAID de software Linux ("md").
Vou configurar um array RAID1 com três dispositivos. Preciso escolher entre usar o terceiro disco como sobressalente ou como membro ativo do array. Não há outros arrays no sistema, portanto não há possibilidade de compartilhar o sobressalente.
Qual é o impacto no desempenho do terceiro disco estar ativo rotineiramente? Por exemplo, qual é o efeito na latência da cauda?
Se eu optar por três dispositivos ativos, há uma vantagem de resiliência de dados (por exemplo, posso limpar o array para fazer uma votação tripartida sobre o valor correto de cada byte? Além de mitigar o risco de falha de um segundo dispositivo durante a reconstrução, existe alguma outra diferença de confiabilidade?
Responder1
Devido à forma como o ataque do Linux se comporta, usando umataque de três vias1contra umbidirecional + sobressalenteA configuração do raid1 fornece:
- gravação aleatória ligeiramente inferiordesempenho, pois a latência de acesso dos arrays (tempo de busca + atraso rotacional) é a pior dos discos que compõem o array
- leitura aleatória significativamente melhordesempenho, já que o Linux RAID é capaz de emitir múltiplas leituras independentes para diferentes discos
- melhor recuperação de falhas de disco, já que o terceiro disco está sempre sincronizado com os outros dois
- sem alterações na resiliência dos dados, já que o mdraid não implementa capacidade de votação (isto é intencional: implementar um sistema de votação significa que cada leitura deve ser emitida para cada disco, reduzindo significativamente o desempenho de leitura)