You are on page 1of 11

03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine

 
Pesquisa:

Search

Notícias Recursos Blogs Artigos brancos Arquivos Edições Especiais DigiSub


Loja

Administração Área de trabalho Desenvolvimento Hardware Segurança Servidor


Programação Sistemas operacionais Software Rede
Backup Sistema de arquivos interoperabilidade móvel monitoramento Remoto Servidor
sem fio
Casa  »  Online  »  Recursos  »  Sintonize seu duro... Login

Sintonize seu disco rígido com hdparm

Inspetor de disco: Recuperando e configurando parâmetros


do disco rígido com o hdparm
Por Tim Schürmann
O Hdparm é a ferramenta a ser usada quando se trata de ajustar seu disco rígido ou unidade de DVD, mas
também pode medir a velocidade de leitura, fornecer informações valiosas sobre o dispositivo, altere as
configurações importantes da unidade e apague os SSDs com segurança.

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

Need for Communication

All reasonably new distributions already include hdparm in the basic installation. You only need to open a
terminal and call up

hdparm -I /dev/sda | more

as administrator (Figure 1).

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

To determine how fast a drive delivers data, use the

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

hdparm -t --direct /dev/sda

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):

hdparm -t --direct --offset 500 /dev/sda

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:

hdparm -m16 /dev/sda

This instructs the hard drive always to deliver 16 sectors at once.

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:

hdparm -m0 / dev / sda

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:

hdparm -a256 / dev / sda

Figura 4: Aqui, a leitura é definida como 256 e o gerenciamento acústico está


atualmente desativado.

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

hdparm -a / dev / sda

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

hdparm -c / dev / sda

O valor deve ser 32 bits; você pode forçar esse valor com o -c3 interruptor.

Velocidade máxima à frente

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:

hdparm -M / dev / sda

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:

hdparm -M 128 / dev / sda

Para atingir a velocidade mais alta, use o valor máximo:

hdparm -M 254 / dev / sda

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

hdparm -E 4 / dev / sr0

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

hdparm -W / dev / sda

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.

Se um programa sensível à perda de dados –, como um banco de dados –, estiver em execução no


sistema, desative o cache de write-back com o -W0 interruptor. A documentação para o banco de dados
https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 6/11
03/04/2023, 22:00 Tune Your Hard Disk with hdparm » Linux Magazine

PostgreSQL recomenda explicitamente que isso seja feito.

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:

hdparm -B255 / dev / sda

desativaria o gerenciamento de energia; no entanto, nem todas as unidades permitem isso.

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:

hdparm -B / dev / sda

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

hdparm -S 128 / dev / sda

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:

hdparm -y / dev / sda

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

wiper.sh / dev / sda

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:

hdparm -I / dev / sdb

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:

hdparm --user-master u --security-set-pass 123456 / dev / sdb

Quando você ligar novamente para as informações de identificação, agora encontrará ativado sob
Segurança. Para apagar o SSD agora, digite:

hdparm --user-master u --security-erase 123456 / dev / sdb

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:

hdparm -d1 / dev / hda

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:

hdparm -d0 / dev / hda

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

Aliás, as unidades SATA modernas sempre usam DMA.

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:

/dev / disk / by-id / ata-SAMSUNG_HD103SJ_S246J1RZB00034 { ... }

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:

gerenciamento acústico = 128

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

Utilitário de acionamento hdparm


O Hdparm é a ferramenta a ser usada quando se trata de ajustar seu disco rígido ou unidade de DVD, mas
também pode medir a velocidade de leitura, fornecer informações valiosas sobre o dispositivo, altere as
configurações importantes da unidade e apague os SSDs com segurança.

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 »

comentários alimentados por Disqus

Edição 270/2023
Conteúdo
Problema de impressão do pedido
Inscrever-se

Compre este problema em PDF


Edição digital: Preço $ 12.99
(incl. VAT)

Subscribe to our Linux Newsletters


Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs

News

Ubuntu 23.04 Beta Now Available For General Testing


Canonical has finally released the beta version of the upcoming Lunar Lobster OS with plenty of GNOME
goodness.

OpenMandriva Lx 23.03 Rolling Release is Now Available


OpenMandriva "ROME" is the latest point update for the rolling release Linux distribution and offers the latest
updates for a number of important applications and tools.

CarbonOS: A New Linux Distro with a Focus on User Experience


CarbonOS is a brand new, built-from-scratch Linux distribution that uses the Gnome desktop and has a special
feature that makes it appealing to all types of users.

Kubuntu Focus Announces XE Gen 2 Linux Laptop


Another Kubuntu-based laptop has arrived to be your next ultra-portable powerhouse with a Linux heart.

MNT Seeks Financial Backing for New Seven-Inch Linux Laptop


MNT Pocket Reform is a tiny laptop that is modular, upgradable, recyclable, reusable, and ships with Debian
Linux.

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.

Gnome 44 Release Candidate Now Available


The Gnome 44 release candidate has officially arrived and adds a few changes into the mix.

Flathub Vying to Become the Standard Linux App Store


If the Flathub team has any say in the matter, their product will become the default tool for installing Linux apps
in 2023.

Debian 12 para enviar com o KDE Plasma 5.27


A equipe de desenvolvimento do Debian mudou para a versão mais recente do KDE para sua filial de testes.

Planet Computers lança PCs Linux Desktop baseados em ARM


A empresa que lançou originalmente uma linha de teclados móveis tomou uma direção diferente e desenvolveu
uma nova linha de mini computadores desktop Linux prontos para uso.

Tag Cloud

Administração Comunidade Área de trabalho Eventos Hardware Linux Linux Pro


Magazine Móvel Programação Software Ubuntu Desenvolvimento Web Windows software livre
código aberto

re nós
reva para nós
tato
so legal
tica de Privacidade
enciar assinatura

Glossário © 2023 Linux New Media USA, LLC

https://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm 11/11

You might also like