O objetivo desse documento é orientar qualquer usuário, leigo ou expert, a fazer verificação rápida do estado de funcionamento de um HD. O procedimento explicado neste texto é muito simples e segue protocolos básicos de recuperação de dados e forense computacional. Trata-se de uma ação segura, principalmente para dispositivos com mais tempo de uso e que não devem ser submetidos a testes que causam estresse desnecessário.
A tecnologia SMART (Self-Monitoring, Analysis, and Reporting Technology) é um subsistema interno de monitoramento presente em todos os HDs modernos e também em SSDs. Ela deriva da IntelliSafe, que era embarcada em HDs de Compaq Armada.
O GSmartcontrol é um programa que acessa as informações geradas pelo SMART, fornecendo dados sobre a saúde do HD através de métricas padronizadas e confiáveis. Existem outros programas com o mesmo propósito, mas este possui a vantagem de ser gratuito, open source e suportar vários sistemas operacionais.
A última versão estável do GSmartcontrol pode ser obtida na página de downloads do seu desenvolvedor.
Usuários de Linux e Unix podem instalar o programa pelos repositórios de suas distribuições, usando gerenciadores de pacotes como Apt, Yum, Dnf, Pacman, Zypper, Slapt-get, Homebrew, Pkg, entre outros.
Para Windows, o site disponibiliza arquivos de instalação e pacotes portable (permitem usar programa sem necessidade de instalação). Seguem links para download direto:
A instalação do programa é bastante simples e rápida. Em sistemas Windows deve-se executar o arquivo gsmartcontrol*.exe e seguir as orientações. Se for portable, basta descompactar o pacote .zip, acessar a pasta e executar o arquivo binário gsmartcontrol.exe
Quando o GSmartcontrol é iniciado, ele exibe uma lista com HDS e SSDs conectados ao computador. Basta selecionar o dispositivo que deseja verificar e observar o campo basic health check.
O valor PASSED indica que o estado geral de funcionamento está bom. Signfica que o HD não presentou erros e está operando dentro das normas estabelecidas.
O valor FAILED! indica que o HD está danificado e deve ser imediatamente substituído. Se ele conter arquivos importantes, é recomendado que seja desligado e encaminhado à uma empresa especializada em recuperar HD. Se o dispositivo pertencer à arranjo de discos, é indicado consultar um serviço dedicado a recuperar RAID. A Hosco é referência nacional neste segmento.
Como pôde ser observado, este é um procedimento simples, rápido e bastante seguro.
Através do shell cmd.exe embutido no Prompt de Comando é possível usar o WMIC para extrair parâmetros de SMART.
O comando wmic tem uma sintaxe mais complexa, além de mostrar informações brutas em representação hexadecimal. Essas características restringem sua utilização a um público específico e com maior expertise. Exemplo de uso: wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictData where "InstanceName like '%PHYSICALDRIVE0%'" get VendorSpecific
Sistemas Unix e Unix-like possuem maior variedade de aplicativos de linha de comando que verificam o estado dos drives de armazenamento.
Em ambientes Linux o programa smartctl fornece informações detalhadas sobre parâmetros importantes relacionados ao funcionamento dos dispositivos. Exemplo de uso: smartctl -a /dev/sda mostra dados do disco SATA sda.
Em sistemas da família BSD (FreeBSD, NetBSD e OpenBSD) existe o comando atactl, que pode mostrar o estado dos discos presentes no sistema. Exemplo de uso: atactl /dev/da0 readattr exibe informações sobre o dispositivo SAS da0.
É importante mencionar que o SMART não é infalível na detecção de desastres, assim como qualquer outra tecnologia de monitoramento. A melhor prevenção contra perda de dados continua sendo a prática de backups e substituição periódica das mídias de armazenamento.