Olá galera, gostaria de compartilhar com vocês a minha experiência com
o
hdparm.
Bem, testei tudo que está postado a baixo e realmente funcionou bem. O
desempenho chega a aumentar cerca de 10% a 50% da velocidade atual, o
que faz também a diferença é se o HD está cheio ou não.
Mãos a obra:
1° Obter informações sobre o seu HD, pois com base nestes dados é
que serão realizados os reajustes na unidade.
Para ter as informações digite:
# hdparm -i /dev/hda
[coloque aqui o HD que vai ser configurado]
Vai aparecer todas informações do seu HD, como modelo, etc. Preste
mesmo a atenção nos campos:
- IORDY=ON/OFF, => isso quer dizer que podemos habilitar essa função.
- DMA => verifique se está habilitado, se não tiver é porque esta
usando UDMA.
- UDMA => verifique qual opção está marcada.
Agora vamos ver a velocidade do nosso HD antes e o depois das modificações.
Digite:
# hdparm -Tt /dev/hda
Vai aparecer algo assim, dependendo da velocidade do HD:
Timing buffer-cache reads: 128MB in 1.11 seconds= 115.32Mb/Sec
Timing buffer disk reads: 64MB in 16.30 seconds= 3.92Mb/Sec
OBS: Anote os valores para comparar depois.
Vamos verificar o que está habilitado em nosso HD.
Digite:
# hdparm /dev/hda
Fica assim:
multcont=0 (off)
IO_suport=0 (default 16-bit)
unmaskirq=0 (off)
using_dma=0 (off)
keepsettings=0 (off)
readonly=0 (off)
readahead=8 (on)
Dicionário:
- multcont => conta os múltiplos setores do HD, ative você vai ter um ganho de performance bem elevado com está opção.
- IO_suport => controla os dados transmitidos do barramento PCI, se o seu HD é acima de 10Gb ative está função.
- unmaskirq => permite que o Linux possa realizar outras atividades enquanto a resposta de interrupção de disco não retorna. Ative.
- Using_dna => ativa o DMA, ative está opção.
Ativando as opções acima:
Sintaxe:
- -c3 [ativa o I/O em modo 3]
- -m16 [ativa o multcont p/ 16]
- -d1 [ativa o dma]
- -u1 [ativa o unmaskirq]
Agora vamos pôr em prática. Digite o comando assim:
# hdparm -c3 -m16 -d1 -u1 /dev/hda
Testando a performance:
# hdparm -Tt /dev/hda
Agora compare com o que você anotou.
Para que o sistema sempre inicie esse procedimento, coloque este comando
"hdparm -c3 -m16 -d1 -u1 /dev/hda " sem aspas no arquivo
/etc/rc.d/rc.local.
OBS: Eu coloquei depois das linhas comentadas com o "#" e funcionou bem, preste atenção para não digitar nada errado.
Abraços.
butina@clubedolinux.com.br