hdparm - Aumente a velocidade do HD

Publicado por Rodrigo Forte em 31/03/2004

[ Hits: 27.100 ]

 


hdparm - Aumente a velocidade do HD



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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Resolvendo problema do som ter parado de funcionar após instalar outros dispositivos de áudio no Linux

Instalar Impressora Canon IP1900 no Debian

Crimpagem: Aplicando loop físico na placa de rede

Slackware Linux - teclado Lenovo ThinkPad [Resolvido]

Suporte a NVIDIA Optimus no Linux com Ironhide

  

Comentários
[1] Comentário enviado por fabio em 31/03/2004 - 01:06h

Muito boa sua dica Rodrigo, aumentou muito a eficiência do meu disco, me foi muito útil.

[]'s

[2] Comentário enviado por dsmsolucoes em 06/05/2004 - 12:36h

Caríssimo Rodrigo,

tive uma melhora de 50% na performace do meu HD. Parabéns!!!!

[3] Comentário enviado por flaviocc em 07/01/2005 - 16:38h

Galera, esses resultados são bons??
pra mim teve uma pequena queda...

Antes:
/dev/hda:
Timing cached reads: 1132 MB in 2.00 seconds = 566.00 MB/sec
Timing buffered disk reads: 162 MB in 3.08 seconds = 52.60 MB/sec

Depois:
/dev/hda:
Timing cached reads: 1116 MB in 2.00 seconds = 558.00 MB/sec
Timing buffered disk reads: 158 MB in 3.01 seconds = 52.49 MB/sec

[4] Comentário enviado por reinaldoc em 31/03/2005 - 10:05h

Prezados,

Habilitar o DMA desta forma pode corromper o sistema de arquivos, acarretando a perda dos dados, caso o kernel não tenha o driver de busmater da IDE da placa mãe. O correto é deixar o próprio kernel ativar o DMA, caso ele tenha o driver do Busmaster da placa mãe.

Na hora de compilar o kernel basta marcar o DMA como padrão:

# make menuconfig
ATA/IDE/MFM/RLL support --->
* IDE, ATA and ATAPI Block devices --->
* [*] Use PCI DMA by default when available

Depois marcar o driver para cada placa: (veja no 'lspci' IDE interface)
- Para placas SIS>
* <*> SiS5513 chipset support
- Para placas VIA:
* <*> VIA82CXXX chipset support
- Para placas Intel:
* <*> Intel PIIXn chipsets support

etc...

[5] Comentário enviado por antraz em 01/05/2005 - 01:46h

Foi uma boa a meu hd aumentou 2mb por segundo, eu acho que so nao foi mais porque era de 4GB e minha placa e ruim.
http://www.larainfor.com.br

[6] Comentário enviado por glicodc em 14/02/2006 - 22:27h

E pra HD sata???
o comando hdparm -c3 -m16 -d1 -u1 /dev/sda naum funciona

vlws aee

[7] Comentário enviado por himura_kenshin em 11/05/2006 - 18:47h

hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads: 1492 MB in 2.00 seconds = 746.00 MB/sec
Timing buffered disk reads: 174 MB in 3.03 seconds = 57.47 MB/sec

[8] Comentário enviado por nickmarinho em 21/05/2006 - 17:08h

Adorei a dica, comprei um hd novo de 80gb e talvez possa deixá-lo bem mais veloz...valeu !

www.lucianomarinho.com.br

[9] Comentário enviado por cytron em 23/02/2007 - 15:48h

Encontrei a solução para o SATA, veja bem como estava fácil de achar:

HDA = hdparm

SDA = shparm

O site é http://sg.torque.net/sg/sdparm.html, mas já vou avisando, é coisa para alienígena! Eu não consegui configurar nada, é muito diferente do hdparm.

Se alguém conseguir fazer alguma melhoria avise.

Tem pra smart também: http://smartmontools.sourceforge.net/man/smartctl.8.html

[10] Comentário enviado por diegoccn em 24/05/2008 - 07:02h

Pra mim foi bom também, mas a diferença foi bem singela.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts