sábado, 9 de maio de 2020

Monitorando a saúde de HD e SSD com HDSentinel

O HDSentinel é um programa para monitoração da saúde tanto para HDs convencionais como SSDs exibindo informações como temperatura, qualidade da mídia, tempo de uso em dias e qualidade de vida da mídia e no caso de SSD ele exibi o total de gravações/regravações já realizadas (somente na gui gráfica).

O HDSentinel é um aplicação em modo texto, mas existe um gui gráfica para o mesmo.

$ sudo ./HDSentinel 
Hard Disk Sentinel for LINUX console 0.08 (c) 2008-2011 info@hdsentinel.com
Start with -r [reportfile] to save data to report, -h for help

Examining hard disk configuration ...

HDD Device  0: /dev/sda
HDD Model ID : WDC WDS120G2G0A-00JH30
HDD Serial No: 193705A00149
HDD Revision : UE510000
HDD Size     : 114480 MB
Interface    : S-ATA II
Temperature  : 43 °C
Highest Temp.: 52 °C
Health       : 100 %
Performance  : 100 %
Power on time: 6 days, 22 hours
Est. lifetime: more than 1000 days

HDD Device  1: /dev/sdb
HDD Model ID : SAMSUNG HD103SI
HDD Serial No: S23ZJ50ZA19615
HDD Revision : 1AG01118
HDD Size     : 1032117 MB
Interface    : S-ATA II
Temperature  : 29 °C
Highest Temp.: 42 °C
Health       : 100 %
Performance  : 100 %
Power on time: 631 days, 13 hours
Est. lifetime: more than 1000 days

No resultado acima, o device /dev/sda é o meu SSD de 120 GB e o device /dev/sdb é o meu HD de 1 TB ambos instalado internamente em um micro desktop.
A temperatura do SSD é sempre bem maior do que a do HD em torno de 8 a 14 ºC a mais, não importa se o boot do seu sistema foi pelo SSD ou HD no caso de você possuir sistemas operacionais nestas 2 mídia no mesmo computador como eu tenho. Não é preciso especificar device nenhum da mídia, pois elas são detectadas automaticamente ao executar o HDSentinel.

Na parte do SSD a linha "Power on time" diz que meu SSD já tem 6 dias de uso completo e 22 horas, mas na real eu estou usando ele a 40 dias seguidos, mas como eu uso aproximadamente em torno de 2 horas durante a semana e de 4 a 7 horas no sábado e domingo o que está aproximadamente correto esta informação (cada 24 horas completada é 1 dia a mais de vida).


Existe 3 tipos de pacotes para download do hdsentinel

1- Pacote de atalho para o menu de programas utilizando janela terminal

https://www.hdsentinel.com/add-on-linux-installers.php

Os pacotes deste link coloca um atalho no menu de programas onde ele iniciará direto numa janela de terminal do seu desktop favorito já exibindo a informação da mídia.
Faça o download de acordo com o desktop que você utiliza e para instalar basta executar o arquivo .run como user comum mesmo que ele será instalado no seu HOME, depois é só acessar o Menu Iniciar/Sistema/HDSentinel devendo 
digitar sua senha do sudo. O HDSentinel fica instalado em ~/HDSentinel e o arquivo do menu fica em ~/.local/share/applications

As informações da mídia na janela de terminal são as mais básicas como device, modelo, capacidade, temperaturas, tempo de vida, mas no arquivo report--data.txt que fica em ~/HDSentinel estão as informações mais completa sobre a sua mídia, quando você executou o atalho do menu de programas.


2- Pacote de arquivo único


O pacote tem somente o comando para ser executado diretamente no terminal

https://www.hdsentinel.com/hdslin/hdsentinel-018c.gz

Descompacte o pacote hdsentinel-018c.gz com o 7zHDSentinel

$ 7z x hdsentinel-018c.gz
$ chmod +x HDSentinel (colocando a permissão x)
$ sudo ./HDSentinel   (testado o comando para ver se funciona na sua distro)

Funcionando, basta copiar o comando para um diretório que esteja no seu path do sistema, como /usr/bin.
  
  
3- Pacote com a Gui gráfica

https://www.hdsentinel.com/hard_disk_sentinel_linux_gui.php

Escolha o pacote de acordo com a sua arquitetura do sistema, 32 ou 64 bit

No terminal
Basta descompactar o pacote .tar.gz 
Entrar no diretório HDSentinel_GUI/ e executar:
sudo ./install.sh

O binário será instalado em /usr/share/bin e o arquivo .desktop do menu em ~/.local/share/applications

Notas:
  • Não é preciso baixar o pacote que tem somente o arquivo de linha de comando ou pacote que vem com atalho para o seu menu de programas do seu desktop. 

  • O pacote da gui gráfica traz consigo o comando em modo texto HDSentinel para ser executado em janela de terminal, onde especificando -r arquivo.txt você obtêm informações completas sobre a sua mídia.

$ sudo /usr/share/bin/HDSentinel -r arquivo.txt
  • O executável da gui gráfica fica em /usr/share/bin/ que é HDSentinel_GUI
  • Ele criar um ícone no system tray da temperatura do disco ao usar a interface gráfica (opção no menu Settings).

  • Pela gui gráfica você fica sabendo quantos GB você já gravou/regravou no SSD, mas pela linha de comando do HDSentinel não tem esta informação.
  • Na imagem abaixo em “Lifetimes writes” mostra que o SSD já atingiu 111 GB de gravações/regravações.


Screenshot da gui gráfica