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. Para análise de drives com suspeita de malfuncionamento que envolvam sistemas corporativos ou dados críticos, pode ser necessário recuperar servidor com auxílio especializado para poder restabelecer acesso ao storage.
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.