Professional Documents
Culture Documents
Pesquisa:
Search
In 2005, Canadian Mark Lord developed the small hdparm utility to test Linux drivers for IDE hard drives.
Since then, the program has developed into a valuable tool for diagnosis and tuning of hard drives. For
example, it tests the speed of hard drives and solid state disks, puts devices to sleep, and turns the energy-
saving mode on or off. With modern devices, it can activate the acoustic mode and clean up SSDs. Before
your first experiments with hdparm, you should read about safety concerns in the “Warning!” box.
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 1/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
All reasonably new distributions already include hdparm in the basic installation. You only need to open a
terminal and call up
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 2/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
Figure 1: Hdparm lists the hardware properties of a six-year-old hard disk with a 320GB capacity.
The tool will deliver all available data about the chosen drive – in this case, the first hard disk sda. The |
more option makes sure the large amount of information does not simply rush unread through the terminal.
Hdparm accepts any device as mass storage that is connected to an (E)IDE, SATA, or SAS interface,
including, therefore, DVD drives and SSDs. USB-to-IDE adapters often cause problems because they do not
transmit the (complete) ATA or ATAPI commands to the drive. The information that hdparm delivers is
dependent on the device. The designation and firmware version number are always listed at the top under
Model Number and Firmware Revision. Owners of an SSD especially can find out quickly whether they are
running the current firmware version.
On newer hard disks, you should check whether Native Command Queuing (NCQ) is to be found under
Commands/features. This technology makes it possible for the hard disk to sort queries from the system in
such a way that the heads take the shortest possible path. SSDs, on the other hand, distribute write
accesses more efficiently across storage blocks. Ideally, this leads to an increase in speed. If NCQ is
deactivated, check the BIOS to find out whether the drive is running in AHCI mode, which is also necessary
for other functions such as energy management.
Speedometer
hdparm -t /dev/sda
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 3/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
command. After a few seconds, the data transfer rate appears (in megabytes per second, MBps). The small
program reads directly from the drive for a while regardless of the filesystem. The speed measured is
therefore somewhat faster than in actual practice. To receive an untainted result, no other programs should
be running during the measurement, and enough main memory should be free. Repeat the measurement at
least three times and then calculate the average value. For a current model, the result should reach at least
80 MBps (Figure 2).
Figure 2: This SATA hard drive achieved an average read speed of 80.48 MBps.
The Linux kernel deposits the data retrieved from the hard drive into a buffer. To determine the speed of the
unadorned drive, you can use the
command. Hdparm then reads the data directly from the disk. The values thus measured will be somewhat
slower than without --direct, but at least you can see the pure transmission rate of the disk (Figure 3).
Figure 3: Without the buffer, transmission rate drops dramatically. At the middle of the 320GB hard drive,
more speed losses are seen.
Hdparm always reads the data from the beginning of the storage device. Hard disks, however, tend to
deliver data somewhat more slowly from the outer areas of magnetic disks; therefore, hdparm lets you set
an offset (from software version 9.29 on):
The 500 stands for the number of gigabytes to skip. On a 1TB hard disk, the command above would
therefore deliver data from the middle of the disk. As Figure 3 shows, reading speed drops quite markedly in
the outer areas of a hard disk.
All the speed tests introduced here only give a first impression of possible problems and bottlenecks. For a
complete benchmark, however, you would also need to determine the write speed, for example.
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 4/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
Faster, Faster
Some drive properties can be changed while the device is in operation; for example, most drives allow you
to turn power management on and off. Just which functions hdparm can change and activate on a hard drive
can be called up with
hdparm -I /dev/sda
and are found under Commands/features (Figure 1). All functions found there and marked with an asterisk
are currently active, and hdparm can use the rest or at least activate them.
To speed up data transmission, a hard disk usually reads several sectors at the same time. How many it can
deliver at the same time is revealed by
hdparm -I /dev/sda
and is listed after R/W multiple sector transfer: Max =. This value should also be found in the same line after
Current =. If that is not the case, you can increase the value with:
Curiosamente, alguns discos rígidos funcionam mais devagar com valores mais altos: a página de manual
do hdparm menciona principalmente unidades Caviar mais antigas da Western Digital. Nesses casos, você
deve reduzir o número de setores novamente ou até desativar completamente a função, o que é feito com:
Além disso, as unidades modernas podem até recuperar alguns setores com antecedência ( “, com
antecedência ” ). Para definir quantos, use o -uma switch ( Figura 4, superior ) – por exemplo:
Aqui, a unidade lerá os 256 setores com antecedência, que provavelmente serão os próximos a serem
solicitados. Valores mais altos aceleram acima de toda a leitura de arquivos grandes – ao custo, no entanto,
a leitura de arquivos menores leva mais tempo. A configuração atual é mostrada com
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 5/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
Além disso, muitas unidades também possuem uma função de leitura adicional embutida. Como regra,
portanto, você pode deixar a configuração no valor padrão.
A rapidez com que as consultas do sistema operacional atingem o controlador do disco rígido pode ser
acessada
O valor deve ser 32 bits; você pode forçar esse valor com o -c3 interruptor.
Muitos discos rígidos modernos permitem desacelerar o movimento da cabeça. Embora isso aumente os
tempos de acesso, também reduzirá o nível de ruído. Para descobrir se o seu próprio disco rígido oferece
esse modo acústico “, ” você pode usar este comando:
Se um número seguir o sinal de igual, como mostra a Figura 4 ( inferior ), a unidade poderá ser colocada
em um modo silencioso com:
Valores entre 128 e 254 são permitidos, resultando em uma troca entre nível de ruído e velocidade. Aliás,
seu kernel Linux também deve oferecer suporte ao gerenciamento acústico, o que deve ser o caso de todas
as principais distribuições atuais.
Algumas unidades de CD e DVD são mais parecidas com turbinas: sua rotação em alta velocidade pode
impedir a diversão de áudio / vídeo. O
comando fornecerá alívio. O parâmetro 4 determina a velocidade e /dev / sr0 especifica a unidade de DVD.
Este exemplo diminui a velocidade de leitura da unidade nove vezes.
Armazenamento de gravação
Com o cache de write-back, o disco rígido primeiro armazena os dados a serem gravados em um buffer.
Dessa forma, ele pode aceitar dados muito mais rapidamente, o que no final leva a uma velocidade de
gravação mais rápida. O
comando mostra se o cache de gravação é ativo com um 1 após o sinal de igual; caso contrário, você pode
ativar a função com o -W1 interruptor.
Se o hdparm não permitir essa alteração, você precisará garantir que o cache de gravação tenha sido
ativado no BIOS. No entanto, essa função não é recomendada para todas as situações: no caso de uma
falta de energia, os dados no buffer serão perdidos permanentemente.
Fio ao vivo
Se um disco rígido ou SSD não tiver nada a ver por um determinado período de tempo, ele entrará
automaticamente no modo de suspensão. Esse recurso de economia de energia pode ser influenciado pelo
-B parâmetro. Assim, usando:
Em vez de 255, valores entre 1 e 254 são permitidos. Um valor mais alto significa que mais energia é
usada, mas também promete maior desempenho ou velocidade. Valores entre 1 e 128 permitem que a
unidade seja desligada, enquanto valores de 129 a 254 proíbem que isso aconteça.
O maior número de energia pode ser salvo com um valor de 1; a maior taxa de transmissão de dados (
desempenho de E / S ) é alcançada com 254. Você pode acessar o valor atual com:
O efeito específico que os diferentes valores terão depende da própria unidade. No entanto, lembre-se de
que muitos desligamentos não são bons para discos rígidos de desktop: cada vez que é desligado, a
unidade deve estacionar as cabeças, o que aumenta o desgaste. Consequentemente, você não deve
acordar o disco rígido a cada dois segundos –, o que sempre leva mais de dois segundos para ser feito.
Você pode definir quantos segundos de ociosidade o disco rígido deve esperar antes de dormir com o
interruptor; no entanto, esse valor aqui não é em segundos, mas um número entre 1 e 253. O disco rígido
multiplica esse valor por outro. O valor escolhido no exemplo, 128, fica entre 1 e 240, para o qual a unidade
usa um fator de cinco. Consequentemente, ele seria desligado após 640 segundos de ociosidade.
De 241 para cima, o fator de multiplicação aumenta constantemente. Aos 251 anos, o período de espera
aumentou para 5,5 horas. Aos 253 anos, o valor é predefinido pelo fabricante, geralmente entre oito e 12
horas. O valor 254 é deixado de fora; aos 255, a unidade aguardará 21 minutos e 15 segundos. Um valor
de 0 desativará completamente o modo de suspensão. Para enviar o disco rígido para dormir
imediatamente, digite:
Com um capital Y, a unidade entrará em um estado de sono ainda mais profundo. Dependendo da unidade,
a unidade só pode acordar de um sono profundo após uma redefinição de todo o sistema.
Limpar
Os SSDs rastreiam a localização dos dados depositados neles independentemente do sistema operacional.
Isso pode levar à curiosa situação de que um arquivo foi excluído, mas o SSD ainda tem seu local anterior
marcado como ocupado. Para remediar esses conflitos, versões mais recentes do hdparm incluem o
wiper.sh roteiro. Entrando
determina quais blocos estão sendo usados e quais não estão e relata isso ao SSD. No entanto, esse script
deve ser usado com cautela: a documentação alerta explicitamente que os dados podem ser perdidos e
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 7/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
desaconselha seu uso no sistema de arquivos Btrfs. As unidades com ext2 / 3/4, Reiser3 e XFS devem ser
montadas como somente leitura antes de usar o comando wiper. Seria melhor desmontar completamente a
unidade ou iniciar wiper.sh de um sistema ao vivo. De qualquer forma, você definitivamente deve fazer um
backup do SSD com antecedência e usar o script apenas em caso de emergência. Aliás, como o limpador é
tão perigoso, algumas distribuições nem o incluem.
Exclusão segura
Para obter taxas de transferência mais altas e espalhar o uso igualmente sobre os chips de
armazenamento, os SSDs também reservam algumas áreas de armazenamento ( nivelamento de desgaste
), de modo que a simples formatação de um SSD raramente exclui toda a unidade. A maioria dos SSDs,
portanto, oferece uma função chamada apagar, que faz com que a unidade esvazie todas as suas células
de armazenamento. Isso é especialmente útil se você decidir desistir do SSD usado.
A eliminação segura tem duas armadilhas: o hdparm só pode iniciar uma eliminação segura quando o BIOS
também permitir. Além disso, o método é considerado experimental. A documentação alerta explicitamente
sobre o uso do procedimento, porque, na pior das hipóteses, a eliminação segura pode tornar todo o SSD
inutilizável. Se você deseja usar essa função de exclusão de qualquer maneira, primeiro chame as
informações de identificação com:
Sob Segurança, a linha suportado: apagar aprimorado deve aparecer em algum lugar; caso contrário, o
SSD não suportará apagamento seguro. Em seguida, ative a função de segurança da unidade (
temporariamente ) configurando uma senha como 123456:
Quando você ligar novamente para as informações de identificação, agora encontrará ativado sob
Segurança. Para apagar o SSD agora, digite:
No processo, o hdparm também remove a senha. Todo o processo leva alguns minutos, dependendo do
tamanho do SSD, durante o qual nenhum feedback é dado.
Depois, quando você acessar as informações de identificação, a área abaixo Segurança deve parecer
novamente antes de definir a senha.
Relíquias
No caso de discos rígidos mais antigos com um conector IDE ( também chamado PATA ), você deve dar
uma olhada no using_dma linha na saída de identificação. Com a ajuda da tecnologia DMA ( Acesso direto
à memória ), o próprio disco rígido deposita dados diretamente na memória principal. Se o respectivo
sinalizador for 0 ( off ), diminuirá a velocidade da transferência de dados. Ao longo dos anos, padrões DMA
cada vez mais rápidos foram introduzidos; o mais rápido possível pode ser ativado com o comando:
Em alguns sistemas muito antigos, no entanto, o modo DMA pode causar problemas. Após ativá-lo, você
deve copiar alguns arquivos de teste maiores para a unidade. Se surgirem problemas ou a unidade travar,
desative o modo DMA novamente com:
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 8/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
Enquanto o disco rígido está transferindo os dados solicitados, o restante do sistema pode concluir outras
tarefas –, mas apenas se em aparece depois unmaskirq na saída de informações de identificação. Você
pode forçar este modo com o -u1 interruptor.
Valores em atraso
Após reiniciar o sistema, todas as alterações feitas com o hdparm são perdidas. Para ativá-los
permanentemente, os respectivos comandos hdparm devem ser inseridos nos scripts de início. Como isso é
feito depende da distribuição que você está executando, mas geralmente a entrada deve ser feita
/etc/rc.local.
Sistemas baseados no Debian, por outro lado, leem o /etc/hdparm.conf arquivo de configuração na
inicialização do sistema. Nele há uma seção para cada disco rígido com o seguinte formato:
/dev / sda {
...
}
Os sistemas Linux modernos alocam aleatoriamente nomes de dispositivos (sda, sdb). Para atribuir as
configurações do hdparm a uma unidade específica permanentemente, use seu UUID específico:
As configurações pertencem entre os aparelhos encaracolados. Cada parâmetro tem seu próprio nome. O
gerenciamento acústico é definido, por exemplo, no valor de 128 com:
Qual nome pertence ao qual o parâmetro hdparm é revelado pelos comentários na parte superior do
arquivo.
Conclusões
O Hdparm também inclui muitos outros parâmetros que podem ser bastante perigosos. Por exemplo, muitos
SSDs podem ser protegidos com uma senha, o que pode levar à perda de dados em algumas situações.
Não é coincidência que a página de manual (homem hdparm) alerta sobre os perigos.
Aliás, o hdparm é apenas uma ferramenta útil entre muitas; por exemplo, o smartmontools pode determinar
o estado de saúde de um disco rígido.
Conteúdo relacionado
mais »
hdparm e DMA
Um comando simples ajuda a ligar o pós-combustor para seus discos rígidos e unidades. O hdparm
melhora o desempenho dos seus dispositivos de armazenamento.
mais »
Pergunte a Klaus!
Klaus Knopper responde às suas perguntas sobre Linux.
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 9/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
mais »
Hdparm Goes 8.1
A mudança da versão 7.7 para 8.1 oferece aos usuários da ferramenta de disco rígido novas opções e
novas exibições de informações.
mais »
TKperf
O TKperf combina várias ferramentas SSD sob o mesmo teto. Você pode usar o TKperf para investigar
SSDs antes da implantação e até para medir o desempenho.
mais »
Edição 270/2023
Conteúdo
Problema de impressão do pedido
Inscrever-se
News
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 10/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine
Ubuntu Flatpak Remix Adds Flatpak Support Preinstalled
If you're looking for a version of Ubuntu that includes Flatpak support out of the box, there's one clear option.
Tag Cloud
re nós
reva para nós
tato
so legal
tica de Privacidade
enciar assinatura
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 11/11