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 4: Configurando o disco
Logo se vê pelos relatório que existem muitos parâmetros que podem ser alterados pelo hdparm, e essas alterações vão interferir diretamente no desempenho do HD, positiva ou negativamente. É preciso então saber interpretar as informações e nunca fazer testes com opções que podem representar perigo para a integridade dos dados contidos no disco.
Como vimos anteriormente, o uso do hdparm é simples, sendo sua sintaxe:
hdparm <parâmetros> <disco>
Segue agora os principais parâmetros do hdparm, e como utilizá-los e seta-los corretamente.
Veja um exemplo de configuração com esses parâmetros acima:
# hdparm -c1 -d1 -X69 -m16 -A1 -a64 /dev/hda
A seguir, vamos ver como fazer o ajuste acústico e ajustar o desligamento do motor para economizar energia.
Como vimos anteriormente, o uso do hdparm é simples, sendo sua sintaxe:
hdparm <parâmetros> <disco>
Segue agora os principais parâmetros do hdparm, e como utilizá-los e seta-los corretamente.
- -c<valor> : Esse parâmetro especifica o modo de interrupção de I/O. Os valores que pode assumir são:
- 1: modo 16 bits
- 2: modo 32 bits
- 3: modo 32 bits
Para saber se seu HD suporta o modo 32 bits, veja na BIOS do seu computador.
- -d<valor> : Ativa/desativa o uso do DMA. Para ativar, use o valor 1. Para desativar, use 0.
- -X<valor> : Seleciona o modo de DMA a ser utilizado. Pode variar de sdma0 (pior), passando por mdma e chegando em udma5 (melhor). Vamos desconsiderar o uso dos modos sdma que são muito antigos. Para utilizar os modos mdma, basta utilizar o número do modo somado com 32. Ou seja: use 32 para ativar mdma0 (32 + 0), e 34 para o mdma2 (32 + 2). Para utilizar os modos udma, utilize o número do modo somado com 64. Ou seja: use 65 para ativar o udma1 (64 +1) e 69 para o udma5 (64 + 5). Para saber qual modo é suportado pelo seu HD, basta ver as seguintes linhas:
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
Obtidas com o comando "hdparm -i /dev/hdX" (X é a letra da sua unidade de disco). O modo que deve ser utilizado é o último que aparece na lista. Nesse caso, é o modo udma5 (69).
- -m<valor> : Especifica o valor do parâmetro MultSects. O valor desse parâmetro não pode ser maior que o parâmetro MaxMultSects, que encontramos na linha:
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
do relatório gerado com o comando "hdparm -i /dev/hdX". Nesse caso, o parâmetro MaxMultSects tem o valor 16, então o valor de MultSects deve ser igual ou menor a esse (de preferência igual).
- -A<valor> : Ativa/desativa o recurso de leitura adiantada. O valor 1 ativa, enquanto 0 desativa.
- -a<valor> : Configura a leitura adiantada. O valor especificado é multiplicado por 512 Bytes. Assim, se você usar 8, a leitura adiantada será de 4KB. A recomendação é de que você use o mesmo valor que usar para o parâmetro MultSects.
Veja um exemplo de configuração com esses parâmetros acima:
# hdparm -c1 -d1 -X69 -m16 -A1 -a64 /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) done.Esse comando configurou o HD para utilizar o modo de I/O de 32 bits (-c1), ativou o uso do DMA (-d1), ativou o UltraDMA modo 5 (-X69), definiu o leitura de setores múltiplos para 16 (-m16), ativou a leitura adiantada (-A1) e ajustou a leitura adiantada para 8 KB (-a16). Tome-o por base para configura o seu HD conforme as suas características.
A seguir, vamos ver como fazer o ajuste acústico e ajustar o desligamento do motor para economizar energia.