Como anda a saúde do disco rígido?

Publicado por Sidnei Serra em 10/08/2025

[ Hits: 62 ]

Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw

 


Como anda a saúde do disco rígido?



Podem falar o que quiserem sobre SSD e NVMe mas o bom e velho HDD ainda está presente em muitas máquinas, principalmente pelo seu baixo custo e capacidade de armazenamento. Hoje se consegue pegar um HDD de 640GB x 7200rpm por 70/90 pratas - mesmo que usado - nos ML da vida. Mas como podemos ver a saúde de um HDD em nossas máquinas?

No Linux há programas como o GsmartControl que é a interface gráfica do smartctl, um programa de linha de comando que mostra vários parâmetros do seu disco para sabermos a quantas anda a saúde operacional dele. Procure na sua loja de aplicativos (gsmartcontrol) e instale-o, além do programa hdparm.
Linux: Como anda a saúde do disco rígido?
Uma vez aberto o programa, clique no disco desejado e aparecerá uma janela com a aba de características do disco escolhido:
Linux: Como anda a saúde do disco rígido?
A aba Attributes é a que nos interessa, é ela que vai mostrar dados interessantes do disco:
Linux: Como anda a saúde do disco rígido?
Vamos ver aqui uma linha de comando básica para comentarmos as mais importantes:


Como falado, as mais importantes são:
  • Reallocated_Sector_Ct - o ideal é 0; maior que 0 indica remapeamento de setores, merece atenção

Esse parâmetro indica setores do disco que foram realocados por terem ficado defeituosos pela classificação do firmware do disco rígido. Todo disco tem uma "reserva de setores sadios" que podem ser usados para realocar aqueles que não funcionam mais.
  • Seek_Error_Rate - o normal seria abaixo de 1000; acima disso pode indicar problema

Esse parâmetro indica erros da cabeça de leitura/gravação em "achar" as trilhas para lê-las adequadamente. Normalmente ocorre quando o disco volta de um estado de economia de energia para o estado de atividade.
  • Power_On_Hours - normalmente milhares de horas, maior indica mais tempo de uso ligado

Tempo de uso ligado desde a primeira vez em que o disco foi energizado.
  • Spin_Retry_Count - o ideal é 0; maior que 0 indica falhas no giro do disco

Indica erros no início do giro do motor, seja para ligar ou para chegar na velocidade normal de uso. Também costuma "ratear" quando o disco vem de um estado de economia de energia ou quando se liga a máquina.
  • Temperature_Celsius - ideal abaixo de 50-55°C; acima pode danificar o disco
  • Current_Pending_Sector - o ideal é 0; maior que 0 indica setores instáveis e merece atenção

Esse parâmetro indica que setores do disco estão instáveis, com o disco tendo dificuldades em ler/gravar no mesmo. É o pré-requisito para se tornar Reallocated_Sector_Ct (setor remapeado).
  • Offline_Uncorrectable - o ideal é 0; maior do que 0 indica setores não corrigíveis, aí já era

Nesse ponto onde o disco não pode corrigir ele é marcado como Reallocated_Sector_Ct, onde a "reserva de setores do disco" realoca esse setor problemático por um - digamos - "novinho".
  • Load_Cycle_Count - o normal é até ~500000 ciclos e quanto menor, melhor

Esse parâmetro indica quantas vezes o disco entrou em modo de economia de energia e isso é gerido pelo firmware do disco ou por parâmetros do próprio sistema e, normalmente, se vê esse comportamento de economia em notebooks por razões óbvias.

Essa tal economia faz com que os braços dos discos se movam para uma área de descanso no disco (como ocorre com a cabeça de impressão das impressoras) e diminui ou cessa o funcionamento do motor em momentos de baixo uso; o problema é que muitas paradas desse tipo podem forçar os mecanismos do HDD de modo mais severo do que se ele simplesmente ficasse ligado o tempo todo. O parâmetro de APM pode ser verificado com o comando:

sudo hdparm -B /dev/sdx (onde "x" é a letra do seu disco (sda, sdb, etc).

O modo padrão é 192. O valor mais adequado seria 254 pois valores mais baixos podem fazer o disco "descançar" mais de 30 vezes por dia isso em um desktop já que em notebooks pode ser muito mais do que isso. O valor pode ser fixado de duas formas:

1- Via arquivo conf do HDPARM
  • Edite ou crie o arquivo:
sudo nano /etc/hdparm.conf

  • Coloque dentro dele (lembrando de apontar para o "sdx" certo):

/dev/sda {
apm = 254
}
  • Salve e reinicie a máquina. Rode o comando do hdparm de novo e veja qual o valor mostrado, deverá ser o de 254.

2- Pelo UDEV
  • Crie o arquivo:
sudo nano /etc/udev/rules.d/85-hdparm.rules

  • Coloque lá dentro:

ACTION=="add", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -B 254 -S 0 /dev/%k"
  • Salve e reinicie a máquina. Rode o comando do hdparm de novo e veja qual o valor mostrado, deverá ser o de 254.

Essa mudança faz com que o disco então fique mais "ligadão" MAS não ficará desligando "no meio da atividade" como ocorre com o 192 e você pode perceber isso quando o disco faz um barulhinho e o sistema parece travar por um momento para depois voltar ao normal.

Só um detalhe: há alguns valores mostrados no GSmartControl que podem parecer absurdos, algo como 5 milhões de Load_Cycle; isso pode ser considerado um bug do programa ou dos dados lidos do S.M.A.R.T. do disco. As grandes marcas dizem que seus produtos podem "aguentar" até 500mil ciclos de descanso para discos de 3.5 mas pode diminuir para quase a metade em discos de 2.5.
Outras dicas deste autor

Dando - teoricamente - um gás no Gnome-Shell do Arch Linux

Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas

Instalando o Team Viewer no Debian Trixie - problema no Policykit

Reescalando a tela hd para fullhd com o xrandr

Configurando o Conky para iniciar corretamente no sistema

Leitura recomendada

Configurando scroll do mouse no Slackware 10

Usando o hdparm para melhorar performance de HD

Linux em notebook positivo com placa de vídeo VIA

SmartConnect 3G: Seus modens 3G funcionando no Linux

Como resolver problema com D-LINK Wireless Router DI-524 150mbps

  

Comentários

Nenhum coment�rio foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts