O sistema está rodando muito devagar porque ele precisa reconstruir os dados que faltam, o que envolve CPU e E / S adicionais.
Se você tiver um disco ausente em uma configuração RAID-5, não há estratégia de recuperação . Se outro disco cair , você perderá seus dados . Corra, não ande, até o fornecedor mais próximo do qual você pode obter uma peça compatível coberta pela garantia do fabricante enviada por um mensageiro urgente no mesmo dia. Se o fornecedor do qual você comprou a matriz já estiver no processo de obtenção da peça, pegue ambas as peças e guarde a outra como sobressalente.
Se você tem um RAID-5 sendo usado para um sistema de produção, deve considerar deixar um disco sobressalente no array como um hot spare.
Adicionado - Se os seus logs não estiverem em um volume separado (discos fisicamente separados), mova-os para um conjunto separado de discos, mesmo que seja apenas um único par espelhado. Isso também será um ganho de desempenho se seu banco de dados tiver alguma carga significativa, pois a contenção nos volumes de log tem um efeito desproporcionalmente ruim no desempenho.
Se isso for possível, você também pode tornar seu banco de dados mais robusto, fazendo o seguinte:
- Encerre o banco de dados.
- Backup do banco de dados.
- Mova os logs para um conjunto fisicamente separado de discos (certifique-se de reconfigurar o banco de dados para saber onde os logs foram movidos).
- Reinicie o banco de dados e o aplicativo.
Se você tiver os logs em um volume separado, poderá restaurar e avançar a partir do backup se, e somente se, uma falha no disco não comprometer os logs. Os logs de banco de dados devem estar em um volume de disco separado para (entre outros) os seguintes motivos:
-
Padrões de uso de logs são predominantemente sequenciais, anexando entradas de log no final do arquivo (o arquivo é, na verdade, um buffer de anel). Isso significa que um grande número de entradas de log pode ser gravado rapidamente, pois há pouca atividade de busca na cabeça do disco.
-
Se eles estiverem compartilhando discos físicos com uma carga de trabalho de acesso altamente aleatório (por exemplo, tabelas e índices transacionais), eles serão retardados desproporcionalmente à medida que a atividade de busca principal interromper as gravações sequenciais.
-
Ter os logs em um volume separado é quase sempre uma conquista de desempenho e só precisa de um único par espelhado para que os logs suportem uma carga de trabalho bastante pesada. Isso significa que o hardware para fazer isso é muito barato, então há um pequeno custo para um grande desempenho e confiabilidade.
-
Se o seu array de dados ficar inativo, os logs não serão perdidos. Se você tiver uma estratégia de backup adequada, poderá restaurar a partir do backup e passar dos logs. Isso significa que uma matriz inteira pode ficar no servidor sem ser um único ponto de falha. As matrizes de log e de dados precisam falhar simultaneamente para causar perda de dados.