126 votes

Comment vérifier l'état de santé d'un SSD ?

Nous savons tous que les SSD ont une durée de vie prédéterminée limitée. La question pour moi est donc de savoir comment vérifier dans (Ubuntu) Linux l'état de santé actuel de mon SSD ? Et peut-être une estimation du temps qu'il prendra ?

Un outil graphique est préférable, mais un outil en ligne de commande conviendrait également.

J'utilise Xubuntu 12.04 LTS.

66voto

Blanca Higgins Points 1

Pour vérifier la santé d'un SSD

Pour les distributions basées sur Ubuntu, Mint ou Debian

# apt-get install smartmontools

L'indicateur Media_Wearout_Indicator est ce que vous recherchez. Un chiffre de 100 signifie que votre disque dur a une durée de vie de 100%, un chiffre plus bas signifie qu'il reste moins de vie.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Pour afficher les informations de votre sdd

# smartctl -a /dev/sda

Vous pouvez lire l'article complet à l'adresse suivante Nam Huy Linux Blog - Comment vérifier la durée de vie restante d'un SSD sous Linux ?

53voto

cidered Points 2100

Instalar Utilitaire de disque de Gnome et vérifier Données et tests SMART para compte d'usure ou similaire. Plus ce chiffre est élevé (%, de 1 à 100), plus votre SSD est "usé", ce qui signifie que vous êtes plus susceptible de rencontrer des problèmes. Mais si vous avez un SSD récent, vous n'avez pas à vous en inquiéter.

Installé via

 sudo apt-get install gnome-disk-utility

le lancer via

soit menu->Réglages->Utilitaire disque

ou via la ligne de commande

sudo gnome-disks

50voto

Matt S. Points 703

Si vous n'avez pas de SSD de marque Intel : LISEZ-LE.

Attention ! ! -- J'ai été allègrement induit en erreur par "smartmontools". J'ai un Samsung SSD, et l'outil smartmonitor/'smartctl' heureusement mal signalée que l'attribut '233' (hex 'E9') était 'Media_Wearout_Indicator' ; en fait -- non, pour Samsung (et d'autres fabricants) il s'agit d'un attribut complètement différent. Ce document et d'autres messages de forum, les questions/réponses de stack-exchange et les blogs d'utilisateurs que j'ai trouvés semblent être " axés sur Intel ", avec seulement de vagues indications que " cela peut varier ". (Au lieu de suggérer que vous devez faire attention à l'étiquetage incorrect et erroné de l'attribut par smartmontools).

Alors que je m'apprêtais à copier mon SSD sur un nouveau disque dur que j'avais acheté (à cause de ce que smartmontools m'avait dit), j'ai démarré sous Windows (j'ai un système à double démarrage), pour apprendre quelque chose sur les SSD à partir de ce que l'outil Samsung 'Samsung_Magician_v43.exe', réservé à Windows, avait à me dire sur mon disque - il était étonnamment peu informatif.

Après des heures de recherche, j'ai enfin réussi à utiliser les outils Windows uniquement : hddgaurdian et puis aussi CrystalDiskInfo : Surprise ! Les deux outils me disent indépendamment que mon SSD Samsung est "juste bien" (hdd guardian dit "5 étoiles" et Crystal Disk "98% OK"). En revanche, l'outil smartctl a explicitement étiqueté l'attribut avec 'decimal- 233 / 'hex- E9' comme "Media Wearout Indicator" -- et m'a dit que sa valeur était "1" ou 1% -- un indicateur de (risque de) panne imminente. Pour être aussi sûr que je peux, j'ai creusé et creusé et a finalement été en mesure de localiser au moins quelque chose de Samsung officielle : Livre blanc Samsung 07 : Communiquer avec votre SSD [archive.org].

Le document implique en effet que l'attribut 'hex E9' / 'decimal '233' n'est pas utilisé par Samsung de la même manière. ( Samsung : Je suis très déçu, s'il vous plaît, corrigez votre outil logiciel officiel, ou au moins indiquez clairement que vous ne fournissez pas d'informations sur les indications d'usure).

De plus, si vous n'avez ni un SSD Intel ni un SSD Samsung, sachez que cette information semble varier selon les fabricants. ( voir par exemple le tableau des labels d'attributs sur https://code.google.com/p/hddguardian/wiki/about_reliability pour la seule indication utile du degré de variabilité que j'ai trouvée. )

Si vous n'avez pas de SSD Intel, faites-le. no être induit en erreur par les fausses étiquettes de noms d'attributs fournies par smartmonitor. Peut-être s'améliorera-t-il à l'avenir, mais la version installée par défaut sur Ubuntu 12.04 LTS (avril 2014) était un échec total. Au lieu de vous dire qu'il "ne sait pas" -- smartctl a simplement mal étiqueté l'attribut. Je n'ai pas trouvé d'autre outil pour linux qui rendait l'information 'correcte' transparente ou claire.

20voto

Nate Eldredge Points 604

Pour (au moins certains) lecteurs NVMe, vous pouvez faire ce qui suit

smartctl -a /dev/nvme0

Vous pouvez alors chercher une ligne comme :

Percentage Used:                    5%

Ici, les chiffres les plus bas sont les meilleurs et 100% signifie que le lecteur est "usé". La documentation du fabricant suggère qu'il est possible d'obtenir des chiffres supérieurs à 100 % si vous continuez à utiliser le disque au-delà de ce point ( Exemple de Seagate, voir page 12 ).

Notez que si vous utilisez les dispositifs d'espace de noms ou de partition, comme /dev/nvme0n1 o /dev/nvme0n1p1 cela ne fonctionnera pas et vous obtiendrez à la place un message du type Read NVMe SMART/Health Information failed: NVMe Status 0x4002 .

14voto

Mike Points 664

Pour les disques Kingston sur les ordinateurs basés sur Debian

Similaire à cette réponse exécuter

# apt-get install smartmontools

Cependant, lorsque j'exécute la commande pour afficher les informations du lecteur, il semble que SMART ait été désactivé :

# 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

Vous devez l'activer en exécutant la commande suivante en tant que root :

# smartctl -s on -a /dev/sda

Vous pouvez ensuite exécuter un auto-test en effectuant soit un test court (qui m'a pris environ 1 minute) :

# smartctl -t short -a /dev/sda

ou un test plus approfondi (qui m'a pris environ 1,5 heure) :

# smartctl -t long -a /dev/sda

Notez que, dans la plupart des cas, vous n'avez pas besoin de démonter le lecteur pour exécuter ces tests. Si vous le faites, consultez man smartctl .

Maintenant, quand vous exécutez smartctl -a /dev/sda vous devriez alors voir un résultat de test d'auto-évaluation. C'est probablement tout ce dont vous devez vous préoccuper :

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

Si vous aimez les détails, vous verrez aussi un tableau comme celui-ci :

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

Si vous cherchez la signification de toutes ces valeurs, voir la documentation sur Kingston .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X