Preciso interromper os serviços (Apache, MySQL) durante a reconstrução do software RAID 1 no Linux?

4

Eu preciso parar ou limitar os serviços (Apache, MySQL, ...) durante a reconstrução do software RAID 1 no Linux?
Existe o risco de corromper ou perder dados?

Estou usando dispositivos Linux MD (com mdadm) no Debian 5.

Obrigado

    
por Julien Tartarin 05.06.2009 / 14:24

5 respostas

13

Como foi comentado, há muito pouco risco de corrupção de dados durante uma reconstrução. Você obviamente ainda corre o risco de perder outra unidade até que esteja concluída. Você deve certificar-se de que seus backups estejam atualizados e funcionando. Você tem backups, não é?

A reconstrução obviamente usará o IO, mas os processos em execução terão maior prioridade. Isso significa que os processos pesados de ligação de E / S farão com que sua reconstrução demore mais tempo.

O Linux possui alguns botões de ajuste para alterar a velocidade com que o processo é executado:

/proc/sys/dev/raid/speed_limit_min
/proc/sys/dev/raid/speed_limit_max

Na minha máquina, eles estão definidos para 1000 e 200.000, respectivamente. O mínimo não é tão confiável quanto eu acredito que o IO do userspace ainda o supere. Apenas ecoa novos valores nesses arquivos para alterá-los. Você pode ver a velocidade atual verificando /proc/mdstat . Você pode ter um bom display de atualização usando:

watch cat /proc/mdstat

Pressione ctrl-c para sair.

    
por 05.06.2009 / 15:47
7

Se você está reconstruindo seu RAID,

A) Você deve fazer backups primeiro

B) Seu desempenho será ruim. Você seria melhor para mover quaisquer serviços críticos para outro host enquanto isso está acontecendo, caso em que sim, eu desligaria os vários daemons.

    
por 05.06.2009 / 14:26
3

Concordou com o que os outros disseram. Mas só para pegar o último ponto da sua pergunta:

Não há risco de corromper ou perder dados se você continuar usando as unidades durante o período de re-sincronização.

    
por 05.06.2009 / 15:22
1

Embora não seja necessário interromper a execução dos serviços no sistema, você perceberá que o desempenho será prejudicado devido ao IO do disco causado pelo processo de reconstrução. Se você observar a velocidade dos processos de reconstrução, verá que o processo libera recursos para outros processos, de forma que o sistema continue a funcionar.

Se você quiser acelerar a reconstrução, seria vantajoso parar processos desnecessários e deixar a caixa apenas reconstruir ou se não for possível transferir parte da carga para outro sistema.

    
por 05.06.2009 / 14:50
0

Sim, a ressincronização afeta seriamente o desempenho do disco. Dependendo do tamanho da sua partição RAID, você reduz a velocidade de resync (como root):

echo 10000 > / proc / sys / dev / raid / speed_limit_max

por exemplo, as acelerações são sincronizadas a uma taxa de 10MB / seg. Você pode reduzi-lo tanto quanto necessário para deixar a capacidade de E / S dos seus serviços.

A desvantagem é que quanto mais você diminuir, mais tempo levará até que o RAID seja redundante novamente. Assim, mais tempo para a unidade restante falhar e levar toda a matriz com ela.

    
por 05.06.2009 / 15:49