hdparm: Tire o máximo do seu HD
Neste artigo tentarei explicar os conceitos básicos do hdparm, uma importantíssima ferramenta de configuração que pode deixar o seu HD em ponto de bala, tinindo e pronto pra qualquer tarefa.
Parte 6: Testando o desempenho
Uma ferramenta de fundamental importância no hdparm é o teste de desempenho. Você usá-las antes de fazer alterações nos parâmetros do HD e, assim que fizer alterações, voltar a realizar os testes para comparar e verificar se houve melhora no desempenho ou não.
Vejamos como se faz isso:
# hdparm -Tt /dev/hda
Você deve aplicar esse testes como o mínimo de recursos sendo utilizados. De preferência, utilize o modo monousuário:
# init 1
Para você o quanto você pode perder em desempenho, fiz um teste simples: desativei todos os recursos do disco, como DMA, leitura adiantada, etc, e fiz o teste de desempenho, e em seguida repeti o teste após ativar os devidos recursos. Veja:
# hdparm -c0 -d0 -A0 -m0 -a0 /dev/hda
Vejamos como se faz isso:
# hdparm -Tt /dev/hda
/dev/hda: Timing cached reads: 1200 MB in 2.00 seconds = 598.89 MB/sec Timing buffered disk reads: 82 MB in 3.06 seconds = 26.77 MB/secAqui foram feitos dois testes. O primeiro é o de tempo de leitura com cache (cached reads), e o segundo, de tempo de leitura de disco com buffer (buffered disk reads).
Você deve aplicar esse testes como o mínimo de recursos sendo utilizados. De preferência, utilize o modo monousuário:
# init 1
Para você o quanto você pode perder em desempenho, fiz um teste simples: desativei todos os recursos do disco, como DMA, leitura adiantada, etc, e fiz o teste de desempenho, e em seguida repeti o teste após ativar os devidos recursos. Veja:
# hdparm -c0 -d0 -A0 -m0 -a0 /dev/hda
/dev/hda: setting fs readahead to 0 setting 32-bit IO_support flag to 0 setting multcount to 0 setting using_dma to 0 (off) setting drive read-lookahead to 0 (off) multcount = 0 (off) IO_support = 0 (default 16-bit) using_dma = 0 (off) readahead = 0 (off)# hdparm -Tt /dev/hda
/dev/hda: Timing cached reads: 1196 MB in 2.00 seconds = 596.90 MB/sec Timing buffered disk reads: 2 MB in 4.30 seconds = 476.46 kB/sec# hdparm -c1 -d1 -X69 -A1 -a16 -m16 /dev/hda
/dev/hda: setting fs readahead to 16 setting 32-bit IO_support flag to 1 setting multcount to 16 setting using_dma to 1 (on) setting xfermode to 69 (UltraDMA mode5) setting drive read-lookahead to 1 (on) multcount = 16 (on) IO_support = 1 (32-bit) using_dma = 1 (on) readahead = 16 (on)# hdparm -Tt /dev/hda
/dev/hda: Timing cached reads: 1200 MB in 2.00 seconds = 599.79 MB/sec Timing buffered disk reads: 82 MB in 3.04 seconds = 26.94 MB/secVeja agora a tabela de desempenho:
| Performance | |||
| Velocidade de gravação | sem hdparm | com hdparm | |
| cached reads | 596,90 MBps | 599,79 MBps | +0,48% |
| buffered disk reads | 476,46 kBps | 26,95 MBps | +5692% |