Se eu interpretar "Cache-Mode: Off" corretamente, é completamente compreensível que o desempenho de gravação seja uma droga. Verifique se copiar / ler do RAID (para rede ou NUL) é problema ou copiar / gravar para o RAID - Eu acho que estou correto, só escrevendo para o RAID é uma dor.
O RAID5 é distribuído - cada faixa consiste em (no seu caso) três segmentos: dados1, dados2 e paridade12. Agora, quando alguns dados são gravados na matriz, eles não podem ser gravados em um segmento de dados, porque a paridade não corresponderia mais.
Se data1 for gravado / alterado, o controlador precisará:
- leia dados2, recalcule a paridade12, escreva dados1, escreva paridade12 (para matrizes pequenas)
- leia dados antigos1, leia paridade12, remova a paridade antiga de dados1 da paridade12, recalcule a paridade12 com novos dados1, escreva dados1, escreva paridade12 (para matrizes maiores)
Portanto, sempre que houver uma alteração, as operações do controlador serão amplificadas por três! Se não puderem ser armazenadas em cache, cada gravação resultará em três operações a serem executadas e seu aplicativo precisará aguardar. Com o cache, muitas operações de leitura e gravação podem ser omitidas e o impacto no desempenho será muito menor.
A única exceção a essa amplificação de operação de gravação é quando você escreve uma faixa inteira de uma só vez: apenas pegue data1 e data2 do buffer, calcule parity12 e grave todos os três segmentos. Isso é uma amplificação por apenas 1,5. No entanto, para poder combinar todos os dados recebidos em faixas completas, você precisa poder enfileirar os dados. Adivinhe, você precisa de cache novamente.
Em suma: se você usa RAID5 ou RAID6, você absolutamente requer cache - não é um luxo. Muito pouco ou mesmo nenhum cache vai matar seu desempenho. Se for um software ou RAID hospedado com cache configurável, reserve pelo menos 512 MB, melhor 1 ou 2 GB e ele "voará". O RAID5 com três unidades não será uma maravilha de desempenho, mas pode funcionar bem.
Editar: o HP ML10 G9 possui um controlador RAID SATA Intel RST integrado ao chipset - host RAID. Dependendo do modelo exato e do controlador usado, o cache deve ser configurável em algum lugar.