Índice das dicas
Melhorando o desempenho do HD com o hdparm
Criado 17/ago/2006 às 00h07 por Carlos E. Morimoto
0Logue-se como root e rode o comando:
# hdparm -c -d /dev/hda (substituindo o /dev/hda pela localização correta caso o HD esteja em outra posição)
Você receberá um relatório como o abaixo:
/dev/hda:
IO_support = 0 (default 16-bit)
using_dma = 0 (off)
Este é o pior caso possível. Veja que tanto o acesso de 32 bits quanto o DMA do HD estão desativados. Você pode atestar isso através do comando:
# hdparm -t /dev/hda
O relatório mostra a velocidade de leitura do HD. Neste caso temos um HD Fujitsu de 4.3 GB, um equipamento bastante antigo. Mesmo assim, a velocidade de leitura está bem abaixo do normal, apenas 2.72 MB/s:
/dev/hda:
Timing buffered disk reads: 64 MB in 23.57 seconds = 2.72 MB/sec
Podemos melhorar isto ativando os dois recursos, o que pode ser feito através do comando:
# hdparm -c 1 -d 1 /dev/hda
Algumas antigas placas mãe de Pentium 1 ou 486 podem não suportar o modo DMA, mas quase todas suportarão pelo menos o acesso de 32 bits. Naturalmente em qualquer equipamento mais atual ambos os recursos devem estar obrigatoriamente habilitados. Rodando novamente o comando "hdparm -t /dev/hda" vemos que a velocidade de acesso melhorou bastante:
/dev/hda:
Timing buffered disk reads: 64 MB in 10.76 seconds = 5.96 MB/sec
Woa! um único comando e a velocidade de acesso ao HD saltou para 5.96 MB/s, um ganho de mais de 100%.
Para que a alteração torne-se definitiva, edite o arquivo "/etc/rc.local", adicionando a linha:
hdparm -c 1 -d 1 -k 1 /dev/hda
Naturalmente, os resultados não serão tão animadores nos casos em que a distribuição se encarrega de detectar e ativar os recursos durante a instalação, mas não deixa de valer à pena sempre verificar se está tudo ok.
Caso o hdparm não esteja instalado, use o comando "urpmi hdparm" (no Mandrake) ou procure pelo pacote nos CDs da distribuição que ele estará por lá com certeza :-).
Sem comentáriosPor Carlos E. Morimoto. Revisado 17/ago/2006 às 00h07

Comentários