hdparm - Aumente a velocidade do HD

Publicado por Rodrigo Forte em 31/03/2004

[ Hits: 26.729 ]

 


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

Apertando dobradiças de laptops Linux

Configurar Touchpad Synaptics no Ubuntu

Vídeo Intel é 100% compatível com GNU/Linux?

Broadcom BCM4312 com driver nativo do Linux

Scanner Gotec (Plustek) no Linux Mint

  

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