Removendo e adicionando novamente uma unidade de raid

1

Digamos que eu remova uma unidade de uma matriz RAID em um servidor HA por um período de tempo e, em seguida, adicione-a novamente. Existe uma maneira de limitar a reconstrução a um diff do que foi alterado desde que foi extraído ou ele precisa fazer uma reconstrução completa?

Temos usado o Spinrite em nossos dispositivos não-raid para capturar danos ao drive antes que ele fique ruim o suficiente para o SMART notá-los. E tem sido ótimo em SSD rodando em nível 1 ou 2, provando células ruins para o controlador interno que ele não sabia. O que gostaríamos de fazer é puxar uma unidade de um RAID, executar o Spinrite na unidade no nível 1 (já que não é possível isolá-lo de um RAID de hardware) e, em seguida, retorná-lo ao RAID. Com um SSD reescrevendo todo o conteúdo da unidade regularmente obviaria quaisquer ganhos de confiabilidade de comprovar legibilidade da unidade. Quando a unidade retorna, há uma maneira de reconstruí-la apenas com o diff das mudanças, já que a unidade ficou fora de serviço, em vez de todo o conteúdo?

    
por Tvanover 25.07.2013 / 02:01

1 resposta

2

Se a unidade (ou o restante da matriz) não estiver carregando metadados, o que permitiria sincronizar apenas as alterações, uma vez que elas foram retiradas, então não, você não conseguiria evitar uma ressincronização completa da unidade. Até agora, o único sistema que vi neste trabalho é o ZFS.

Note que usar o Spinrite (ou qualquer outra ferramenta) para fazer um ciclo completo de leitura-gravação dos dados em uma unidade de arranjo RAID é uma idéia ruim (para não dizer braindead). Ao puxar uma unidade, você está degradando a matriz, diminuindo seu desempenho e aumentando desnecessariamente o risco de uma falha total da matriz regularmente . Você também deve abandonar a ideia de que Spinrite iria polvilhar pó de fada em seus discos para que eles pudessem viver mais e ser mais confiável.

A maioria dos controladores RAID suportam a funcionalidade "leitura de patrulha" ou "verificação de consistência" que leria todos os dados em cada disco físico e verificaria contra uma soma de verificação ( se presente) sem degradar o array - é para isso que você deveria estar olhando. Obviamente, os resultados dessas verificações precisariam ser monitorados e os discos suspeitos substituídos.

    
por 25.07.2013 / 02:52