smartctl: suspende leitura-varredura do restante do disco

1

Eu comecei a ler e escanear o disco usando:

smartctl -t select,10-11 -t afterselect,on -t pending,45 /dev/sda

Parece, no entanto, que mata o desempenho do disco. Eu esperava que o read-scan (assim como os testes) fosse suspenso quando houvesse atividade de disco.

Eu também esperava que a varredura de leitura (como os testes) fosse executada sem carga no servidor, mas, de acordo com iostat -x -d 1 , parece que o teste de leitura passa pelo controlador.

Isso é normal? Posso suspender a varredura de leitura quando o disco estiver ativo (por exemplo, somente executar varredura de leitura se ficar ocioso por 500 ms)?

    
por Ole Tange 23.05.2012 / 00:48

1 resposta

2

Como na página man smartctl, você pode cancelar o teste não cativo com smartctl -X /dev/sda . De acordo com essa página, seu teste seletivo não é cativo, porque você não usou a opção -C .

Mas observe que todos os testes prejudicam o desempenho. Embora eles sejam executados somente quando o disco está ocioso por algum tempo (suspeito que alguns milissegundos), ele ainda move as cabeças de disco para outra posição, de modo que o disco precisa buscar mais para a atividade de dados reais. No servidor ocupado, posso executar apenas short testes, porque o teste long levaria semanas e o desempenho seria afetado o tempo todo.

    
por 23.05.2012 / 08:29