hdparm: Tire o máximo do seu HD [Artigo] - página 4
[ Hits: 223.208 ]
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.
-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:
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:
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:
setting fs readahead to 16
readahead    = 16 (on)
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.