web-dev-qa-db-fra.com

Comment vérifier la santé d'un disque SSD?

Nous savons tous que les disques SSD ont une durée de vie prédéterminée limitée. Donc, la question pour moi est de savoir comment vérifier (Ubuntu) Linux quel est l'état de santé actuel de mon disque SSD? Et peut-être une estimation combien de temps cela prendra?

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

J'utilise Xubuntu 12.04 LTS

79
keiki

Installez tilitaire de disque Gnome et vérifiez les données et tests SMART pour le nombre d'usures de nivellement ou similaire. Plus ce nombre est élevé (%, de 1 à 100), plus votre SSD est "épuisé", ce qui signifie que vous êtes plus susceptible d'avoir des problèmes. Mais si vous avez un SSD récent, vous n'avez pas à vous en préoccuper.

Installé via

 Sudo apt-get install gnome-disk-utility

commencer par

soit menu-> Paramètres-> Utilitaire de disque

ou via la ligne de commande

Sudo gnome-disks
34
João André

vérifier la santé d'un SSD

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

# apt-get install smartmontools

Le Media_Wearout_Indicator est ce que vous recherchez. Pour 100 signifie que votre SSD a 100% de points de vie, le nombre inférieur signifie moins de points de vie.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Pour montrer vos informations sdd

# smartctl -a /dev/sda

Vous pouvez lire l’article complet sur Blog Nam Huy Linux - Comment vérifier la durée de vie des disques SSD restants sous Linux

48
Blanca Higgins

Si vous ne possédez pas de disque SSD de marque Intel: LISEZ CECI.

Fais attention !! - J'ai été bêtement trompé par 'smartmontools.' J'ai un Samsung SSD et l'outil smartmonitor/'smartctl' heureusement qui est mal signalé que l'attribut '233' (hex 'E9') était 'Media_Wearout_Indicator'; En fait, non, pour Samsung (et les autres fabricants), il en va tout autrement. Cette publication, ainsi que d'autres publications sur le forum, des questions/réponses sur l'échange de piles et les blogs d'utilisateurs avertis que j'ai trouvés semblent être "axés sur Intel", avec seulement de vagues indications que "cela peut varier". (Par opposition à toute suggestion selon laquelle vous devez faire attention aux libellés incorrects et erronés de l'attribut par smartmontools).

Alors que je me préparais à copier mon disque 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 en savoir plus sur les disques SSD à partir de Windows L'outil Samsung 'Samsung_Magician_v43.exe' a dû me parler de mon lecteur. Il était incroyablement peu informatif.

Après des heures de fouilles, j'ai enfin pu exécuter les outils Windows uniquement: hddgaurdian - 'code.google.com/p/hddguardian', puis CrystalDiskInfo: Surprise! Les deux outils me disent indépendamment que mon disque SSD Samsung est "très bien" (le gardien de disque dur dit "5 étoiles" et Crystal Disk "98% OK"). En revanche, l'outil smartctl a explicitement étiqueté l'attribut avec 'decimal-233 /' hex-E9 'comme "indicateur d'usure du support" - et m'a indiqué que sa valeur était "1" ou 1% - un indicateur de (le risque de) en attente d'échec. Pour en être le plus sûr possible, j’ai creusé et j’ai creusé et j’ai enfin pu localiser au moins quelque chose d’officiel de Samsung: " http://www.samsung.com/global/business/semiconductor/minisite/SSD/ us/download/07_Communicating_With_Your_SSD.pdf "Le document implique en effet que l'attribut" hex E9 "/" décimal "233" n'est pas utilisé de la même manière par Samsung. (Samsung: Je suis très déçu, corrigez s'il vous plaît votre outil logiciel officiel, ou du moins expliquez clairement que vous ne fournissez pas d'informations d'indication d'usure!)

En outre - si vous ne possédez ni SSD Intel ni SSD Samsung - soyez averti, ces informations semblent varier d'un fabricant à l'autre. (Voir, par exemple, le tableau d'étiquettes d'attributs sur "code.google.com/p/hddguardian/wiki/about_reliability" pour la seule indication utile du degré de variabilité que j'ai trouvé.)

Le so-what: Si vous ne possédez pas de disque SSD Intel, ne vous trompez pas , mais pas avec les étiquettes de nom d'attribut fausses fournies par smartmonitor. Peut-être que cela s'améliorera à l'avenir, mais la version installée par défaut pour Ubuntu 12.04 LTS (avril 2014) était un échec total. Au lieu de vous dire que "ne sait pas" - smartctl a simplement mal étiqueté l'attribut. Je n'ai pas trouvé d'autre outil pour Linux qui rende les informations "correctes" transparentes ou claires.

35
Matt S.

Pour les lecteurs Kingston sur des 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 sur le lecteur, il semble que SMART était 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 ce qui suit en tant que root:

# smartctl -s on -a /dev/sda

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

# smartctl -t short -a /dev/sda

ou un test plus approfondi (qui m'a pris environ une heure et demie):

# 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, voir man smartctl.

Maintenant, lorsque vous exécutez smartctl -a /dev/sda, vous devriez voir un résultat de test d'auto-évaluation. C'est probablement tout ce dont vous avez vraiment besoin pour 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 recherchez la signification de toutes ces valeurs, voir la documentation de Kingston .

10
Mike

Wear_Leveling_Count est le bon attribut à suivre. Cependant, comme les autres attributs, 100 est la meilleure valeur et 0 le pire. Pensez-y comme "pourcentage de vie restante".

5
Jim Van Zandt

La meilleure façon de vérifier l'état d'un disque SSD est de suivre les recommandations du fabricant. Celles-ci variant d’un fabricant à l’autre et pouvant évoluer dans le temps, nous vous conseillons de consulter le fabricant de vos lecteurs si vous avez des inquiétudes. Basé sur MTBF notations (la norme JEDEC JESD218A définit la méthode) fournie par la plupart des fabricants, un disque SSD devrait durer bien plus d'un million d'heures sans problème.

J'ai plusieurs de ces couvrant plusieurs fabricants. Je peux garantir que les attributs SMART varient d'un fabricant à l'autre. À des fins de comparaison, voici un exemple tiré de OCZ et données intelligentes d'une unité Corsair F40 accompagnées d'une discussion concernant la fiabilité de ces données.

Alors que les données SMART peuvent certainement avoir une valeur, puisque tous les appareils échouent, l’important est que vous sauvegardiez vos données régulièrement. Cela vous assure que vos données sont en sécurité pendant que vous attendez (probablement pendant plusieurs années) la panne de votre disque SSD. À mesure que les coûts diminuent et que les capacités augmentent, il est plus probable que vous remplaciez un disque SSD en raison de contraintes d'espace plutôt que de pannes. (Dans mon expérience, 10 fois plus probable). Je voudrais simplement sauvegarde régulièrement et ne vous inquiétez pas à ce sujet.

Sources:

Expérience, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/

4
Elder Geek