Reduzindo a Velocidade de Reconstrução do RAID do Software Linux?

4

Isso pode soar bobo, mas existe uma maneira de reduzir intencionalmente a velocidade de uma reconstrução em um Linux Software RAID? (Basicamente, reduzindo a taxa de transferência de todos os discos para que não seja maximizado).

O RAID em si é apenas um conjunto de drives conectados via SATA externo a uma caixa do Slackware 13.37 rodando software RAID (tudo controlado por mdadm ). As unidades não são da mais alta qualidade (é um sistema doméstico de orçamento) e eu gostaria apenas da paz de espírito de que não estou empurrando-as demais.

Talvez haja uma maneira de pausar e desfazer a reconstrução, com a qual posso fazer o script acontecer de vez em quando?

    
por David 30.07.2013 / 03:57

1 resposta

10

Você pode pausar uma reconstrução com isto:

echo "idle" > /sys/block/md0/md/sync_action

Assumindo que md0 é seu dispositivo md. No entanto, o mdadm iniciará a reconstrução em um "evento" que não está claro o que seria. Eu suspeito que uma leitura ou gravação na matriz irá iniciar a reconstrução novamente - frequentemente esse comando não faz nada óbvio quando a reconstrução é interrompida e reinicia imediatamente. Se você tiver vários dispositivos md, isso fará com que o mdadm reconstrua o próximo que precisar dele.

Para acelerar a reconstrução, você pode usar:

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

Isso limitará o throughput máximo de reconstrução a 5Mb / s. Você pode ver a velocidade de ressincronização atual fazendo

cat /proc/mdstat
    
por 30.07.2013 / 04:14