Como faço para verificar a integridade de um SSD?

69

Todos nós sabemos que os SSDs têm um tempo de vida predeterminado limitado. Então, a questão para mim é como faço para verificar (Ubuntu) Linux qual é o estado de saúde atual do meu SSD? E talvez uma estimativa de quanto tempo levará?

A ferramenta gráfica é preferida, mas a ferramenta de linha de comando também estaria bem.

Estou usando o Xubuntu 12.04 LTS

    
por keiki 27.07.2013 / 15:22

7 respostas

30

Instale o Utilitário de Disco Gnome e verifique Dados e testes SMART para contagem de nivelamento de uso ou similar. Quanto maior esse número (%, de 1 a 100), mais "usado" é o seu SSD, o que significa que você tem maior probabilidade de ter problemas. Mas se você tem um SSD recente, não precisa se preocupar com isso.

Instalado via

 sudo apt-get install gnome-disk-utility

inicie-o via

ou menu- > Configurações- > Utilitário de disco

ou via linha de comando

sudo gnome-disks
    
por João André 27.07.2013 / 17:07
44

para verificar a integridade de um SSD

Para distribuições baseadas em Ubuntu, Mint ou Debian

# apt-get install smartmontools

O Media_Wearout_Indicator é o que você está procurando. Por 100 significa que seu ssd tem 100% de vida, o menor número significa menos vida restante.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Para mostrar suas informações sobre o sdd

# smartctl -a /dev/sda

Você pode ler o artigo completo em Nam Huy Linux Blog - Como verificar a vida útil do SSD no linux

    
por Blanca Higgins 26.11.2013 / 12:40
30

Se você não tiver um SSD da marca Intel: LEIA ISTO.

Cuidado !! - Eu fui enganado por 'smartmontools'. Eu tenho um SSD Samsung , e a ferramenta smartmonitor / 'smartctl' felizmente relatou incorretamente que o atributo '233' (hex 'E9') era 'Media_Wearout_Indicator'; na verdade - não, para a Samsung (e outros fabricantes) é totalmente diferente. Este e outros posts do fórum, perguntas / respostas sobre troca de pilha e blogs de usuários avançados que eu descobri parecem ser "focados na Intel", com apenas algumas dicas vagas de que "pode variar". (Versus qualquer sugestão que você precisa para atentar para a rotulação errônea e errada do atributo por smartmontools).

Enquanto me preparava para copiar meu SSD para um novo disco rígido que eu tinha comprado (por causa do que as smartmontools me disseram), eu inicializei para o Windows (eu tenho um sistema dual boot), para aprender algo sobre SSDs do que o A ferramenta Samsung 'Samsung_Magician_v43.exe' somente para Windows tinha que me informar sobre o meu disco - era chocantemente pouco informativo.

Depois de algumas horas de escavação - finalmente consegui executar apenas as ferramentas do windows: hddgaurdian - 'code.google.com/p/hddguardian' e depois CrystalDiskInfo: Surprise! ambas as ferramentas independentemente dizem-me que o meu Samsung SSD está "bem" (o guardião do disco rígido diz "5 estrelas" e o Crystal Disk "98% OK"). Em contraste, a ferramenta smartctl rotulou explicitamente o atributo com 'decimal-233 /' hex-E9 'como' Indicador de desgaste de mídia '- e me disse que seu valor era "1" ou 1% - um indicador de (o risco de) falha pendente. Para ter tanta certeza quanto possível, eu cavei e cavei e finalmente consegui localizar pelo menos algo do funcionário da Samsung: " link " O documento realmente implica que o atributo 'hex E9' / 'decimal' 233 'não é usado pela Samsung da mesma maneira. (Samsung: Estou muito desapontado, por favor, conserte a sua ferramenta de software oficial ou, pelo menos, deixe claro que você não fornece informações de indicação de desgaste!)

Além disso - se você não tiver um Intel SSD nem um Samsung SSD - seja avisado, essa informação parece variar entre os fabricantes. (por exemplo, consulte o gráfico de rótulos de atributos em 'code.google.com/p/hddguardian/wiki/about_reliability' para obter a única indicação útil do grau de variabilidade que encontrei.)

O so-what: Se você não tiver um Intel SSD-- não não será induzido em erro pelas etiquetas de nome de atributo falso fornecidas pelo smartmonitor. Talvez ele irá melhorar no futuro, mas a versão instalada por padrão para o Ubuntu 12.04 LTS (abril de 2014) foi falha total. Em vez de dizer "não sabe" - o smartctl apenas rotulou erroneamente o atributo. Não encontrei outra ferramenta para o Linux que tornasse as informações "corretas" transparentes ou claras.

    
por Matt S. 04.05.2014 / 11:10
5

Para unidades Kingston em computadores baseados em Debian

Semelhante a esta resposta executa

# apt-get install smartmontools

No entanto, quando executo o comando para mostrar as informações da unidade, parece que a SMART foi desativada:

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

Você precisa ativar isso executando o seguinte como root:

# smartctl -s on -a /dev/sda

Você pode executar um autoteste fazendo um teste curto (que demorou cerca de 1 minuto):

# smartctl -t short -a /dev/sda

ou um teste mais completo (que demorou cerca de 1,5 horas):

# smartctl -t long -a /dev/sda

Observe que, na maioria das circunstâncias, você não precisa desmontar a unidade para executar esses testes. Se você fizer isso, consulte man smartctl .

Agora, quando você executar smartctl -a /dev/sda , deverá ver um resultado de teste de autoavaliação. Isso é provavelmente tudo o que você realmente precisa se preocupar:

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Se você gosta de detalhes, você também verá uma tabela como esta:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

Se você estiver procurando pelo significado de todos esses valores, consulte a documentação da Kingston .

    
por Mike 19.09.2015 / 01:25
3

Wear_Leveling_Count é o atributo certo para rastrear. No entanto, como os outros atributos, 100 é o melhor valor e 0 é o pior. Pense nisso como "porcentagem de vida restante".

    
por Jim Van Zandt 25.11.2013 / 00:36
2

A melhor maneira de verificar a integridade de um SSD é seguir as recomendações do fabricante para fazer isso. Como estes variam de fabricante para fabricante e podem mudar com o tempo, é uma boa idéia verificar com o fabricante do seu inversor se você tiver dúvidas. Com base nas classificações MTBF (o padrão JEDEC JESD218A define o método) fornecido pela maioria dos fabricantes, um SSD deve durar mais de um milhão de horas sem problemas.

Eu tenho vários destes que abrangem vários fabricantes. Posso garantir que os atributos SMART variam entre os fabricantes. Para fins de comparação, veja um exemplo de uma OCZ Revodrive3 X2 e dados inteligentes de uma Unidade Corsair F40 junto com uma discussão sobre como esses dados são confiáveis.

Como todos os dispositivos falham eventualmente, o importante é que você faça backup de seus dados regularmente. Isso proporciona a tranqüilidade de que seus dados estão seguros enquanto você espera (provavelmente por vários anos) para que seu SSD falhe. À medida que os custos caem e as capacidades aumentam, é mais provável que você substitua um SSD devido a restrições de espaço do que a falhas. (Na minha experiência 10x mais provável). Eu simplesmente faria backup regularmente e não me preocuparia com isso.

Fontes:

Experiência, link

    
por Elder Geek 13.05.2015 / 21:39
-1

Usando o Ubuntu 14.04:

sudo apt-get install gnome-disk-utility

Chamar via linha de comando (renomeada de palimsest):

gnome-disks

Veja também link

    
por Fabian 13.05.2015 / 20:40