A Solid State Drives (SSDs) performs much faster than the usual Hard Disk Drive (HDD) you get when buying a PC or laptop. An SSD offers lesser chances of failure, but as all drives age, failure is inevitable. So how would you avoid loss of data? There are tools you can use for an SSD health check and even extend its life.
No artigo, aprenderás a verificar a saúde e o desempenho do teu SSD através de ferramentas de verificação de saúde, como o Crystal Disk Info e cmdlets disponíveis no PowerShell.
Vamos começar!
Pré-requisitos
O tutorial executa todas as demonstrações numa máquina Windows 10 Build 19042 instalada num SSD, mas outras builds do PC com Windows funcionarão.
Realizando a Verificação de Saúde do SSD via CrystalDiskInfo
Talvez estejas à procura de um método para verificar a saúde do SSD sem pareceres um geek. Se for o caso, dá uma vista de olhos no CrystalDiskInfo. Crystal Disk Info é um software utilitário gratuito de GUI para HDD/SSD disponível no site Crystal Mark.
Versões com temas diferentes do Crystal Disk Info estão disponíveis para download, mas este tutorial utiliza a versão padrão.
Faz o download do CrystalDiskInfo clicando em CrystalDiskInfo, como mostrado abaixo. Agora, executa o instalador que fizeste o download para instalar o CrystalDiskInfo no teu PC.

Abre o CrystalDiskInfo a partir do teu ambiente de trabalho, e verás uma série de informações sobre o teu SSD, como mostrado abaixo.
Dependendo da saúde do seu SSD, o status de saúde pode aparecer como Verde (bom), Amarelo (atenção), Vermelho (falha) ou Cinza (estado desconhecido). Como pode ser visto abaixo, a saúde do SSD está Desconhecida, o que indica que uma atualização de firmware é necessária para o SSD ou o CrystalDiskInfo não suporta o controlador.
O fabricante do seu SSD geralmente fornecerá atualizações de firmware para correções de bugs, desempenho ou aprimoramentos de segurança.

Realizando uma Verificação de Saúde do SSD via PowerShell
Mesmo que o CrystalDiskInfo cubra os controladores de disco mais comumente usados, nem todos são suportados. Essa limitação é uma das principais razões para recorrer ao PowerShell ao realizar uma verificação de saúde do SSD.
Se você passa a maior parte do tempo executando comandos no PowerShell, realizar uma verificação de saúde do SSD via PowerShell é o que mais lhe convém. O PowerShell permite verificar o SSD quanto a erros de leitura-escrita, nivelamento de desgaste, percentual, temperatura e vários outros detalhes importantes.
Vamos abordar como usar em conjunto dois cmdlets principais (o Get-PhysicalDisk
e Get-StorageReliabilityCounter
) para obter uma visão mais detalhada do status de saúde do seu SSD.
- O cmdlet
Get-PhysicalDisk
recupera todos os discos físicos visíveis para qualquer fornecedor de gerenciamento de armazenamento. Os fornecedores de gerenciamento de armazenamento são aplicativos de gerenciamento de armazenamento que fornecem serviços integrados de gerenciamento de armazenamento. - O cmdlet
Get-StorageReliabilityCounter
permite que você verifique os contadores do disco/unidade que está sendo consultado.
Agora abra o PowerShell como administrador e execute o cmdlet Get-PhysicalDisk
por si só para retornar informações básicas sobre seu SSD.
O PowerShell está prontamente disponível para determinar se seu SSD está em boas condições ou se precisa ser substituído. E como você pode ver abaixo, o status do SSD é Saudável, o que indica que o SSD está funcionando normalmente e não há problemas.

Recuperando Estatísticas de Uso do SSD
O comando Get-PhysicalDisk
fornece algumas informações sobre seu SSD. Mas talvez você esteja interessado apenas em informações que mostram as estatísticas de uso do seu SSD, como a latência de escrita ou horas ligadas.
Para restringir as informações retornadas do SSD, encaminhe o cmdlet Get-StorageReliabilityCounter
para o cmdlet Get-PhysicalDisk
e formate o resultado como uma lista (Format-List
).
Abaixo, você verá a maior parte das informações importantes sobre a saúde do SSD.

Talvez você queira obter informações específicas, como ReadErrorsTotal
e Wear
. Se for o caso, você adicionará o cmdlet Select
, como mostrado abaixo. O cmdlet Select
permite que você escolha propriedades específicas de um objeto.
Agora execute o comando Get-PhysicalDisk
abaixo para filtrar a lista de saída especificando as informações necessárias (ReadErrorsTotal
e Wear
).
Abaixo, você verá apenas as informações especificadas, ReadErrorsTotal e Wear.
Se você visualizar um número diferente de 0 para qualquer um desses dois campos, considere substituir o seu SSD.

Formatando a Saída da Verificação de Saúde para Múltiplos SSDs
Você aprendeu como realizar uma verificação de saúde do SSD em um único SSD até agora. Mas e se você tiver mais de 1 SSD? Colocar os comandos em um loop For Each economizará tempo e fornecerá as informações específicas necessárias simultaneamente.
No comando abaixo, o cmdlet Get-PhysicalDisk
lê um conjunto de objetos (foreach
) retornados pelo cmdlet Get-StorageReliabilityCounter
encadeado com o cmdlet Format-List
. O comando é concluído quando termina com o último objeto.

O PowerShell oferece funcionalidades extensas, como configurar uma tarefa agendada para verificar a saúde do seu SSD. Essa tarefa agendada até pode enviar por e-mail os resultados, o que seria mais benéfico para um cenário real.
Apagando Blocos de Dados Não Utilizados com TRIM
Agora que você sabe como verificar a saúde do seu SSD, é vital entender como manter o alto desempenho do seu SSD. Conforme você realiza operações de leitura e escrita no seu SSD, ele gradualmente desgastará as células de memória flash.
Existe uma maneira de minimizar o dano e maximizar o desempenho do seu SSD? Claro que sim! Para manter um SSD em seu desempenho máximo, o TRIM foi projetado. O TRIM informa ao sistema operacional quais blocos de dados não servem mais a nenhum propósito em um disco e podem ser apagados com segurança.
A recuperação de dados de um SSD habilitado para TRIM não é possível devido aos dados serem apagados permanentemente e sobrescritos.
O TRIM é ativado por padrão para um SSD, mas se você estiver cético e quiser confirmar se o TRIM está habilitado, execute o comando abaixo.
Execute o comando fsutil behavior
abaixo para consultar
o sistema se o TRIM (também conhecido como DisableDeleteNotify
) está ativado ou não.
Abaixo, você pode ver que o TRIM está desativado, pois o valor retornado é zero (0). Se o comando retornar (1), então o TRIM está atualmente ativado.

Agora execute o mesmo comando anterior para habilitar o TRIM, mas em vez de consultar o comportamento
das notificações de exclusão, você o define
como 1
.

Conclusão
Neste tutorial, você aprendeu como realizar uma verificação de saúde do SSD via CrystalDiskInfo e PowerShell que acompanha seu PC com Windows. Agora você pode esperar evitar situações em que seu SSD falharia inadvertidamente.
A questão agora é: você confiaria em software de terceiros para realizar uma verificação de saúde do SSD ou se manteria no PowerShell?