17 votes

Combien de données ont été écrites sur mon SSD au cours de sa durée de vie ?

Existe-t-il une commande Terminal qui me montre combien de Go ont été écrits sur mon SSD pendant toute la durée de vie du disque ? Je pose la question parce que je veux savoir combien de cycles ont été effectués. Les SSD sont capables de faire environ 1000-2000 cycles selon le type.

0 votes

Quel SSD est dans votre Mac ?

0 votes

Si vous écrivez 1000 cycles sur un disque de 250 Go, cela signifie que vous avez écrit 250 To de données. Même si vous écrivez 50 Go chaque jour il faudrait 13 ans pour le tuer.

2 votes

J'utilise en moyenne 32 Go par jour sur mon SSD. J'ai 42 To d'écritures déjà enregistrées et le "niveau d'usure" n'est que de 88% et le total des écritures de "99%" (quoi que cela veuille dire) selon DriveDx. Mon disque est sous tension depuis 20 mois au total. Je n'ai absolument aucune erreur ou secteur défectueux.

11voto

klanomath Points 63400

Lisez les attributs S.M.A.R.T. suivants de votre SSD avec un outil approprié* :

241 - Total des LBAs écrits : Le nombre total de secteurs de 512 octets écrits pendant toute la durée de vie du périphérique.

242 - Total des LBAs lus : Le nombre total de secteurs de 512 octets lus pendant toute la durée de vie du dispositif.

Un deuxième ensemble d'attributs est :

174 - Hôte_Lectures_MiB
175 - Hôte_Ecritures_MiB

Mais je ne sais pas si les valeurs trouvées dans le deuxième ensemble ont vraiment un sens (du moins pour moi avec un SSD de 120 Go comme partie d'un disque Fusion) car beaucoup plus de données sont écrites sur le SSD que sur le disque dur bien que le SSD n'ait qu'un cinquième de la taille :

0xae Host_Reads_MiB          ----CK   100   100   000    -    12268569 (~12 TiB)  
0xaf Host_Writes_MiB         ----CK   100   100   000    -    16481745 (~16 TiB) 

par rapport au disque dur de 3 To (la deuxième partie du disque Fusion) :

0xf1 Total_LBAs_Written      ------   100   253   000    -    21361815408 (~10 TiB)  
0xf2 Total_LBAs_Read         ------   100   253   000    -    23925221693 (~11 TiB)

Après avoir installé smartmontools, les commandes suivantes donnent les données écrites en GB si l'attribut "242 Total_LBAs_Written" existe :

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'

ou dans la tuberculose :

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'

Remplacez "DiskIdentifier" par l'identifiant de votre SSD interne trouvé avec diskutil list . C'est probablement le disque 0.

La commande suivante donne les données écrites en Go si l'attribut "175 - Host_Writes_MiB" existe (traiter le résultat avec prudence) :

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'

Pour certains disques SSD, comme le Sandisk Plus 120 Go, la valeur de 8 $ est déjà en Go. Vous devrez donc utiliser la division pour calculer la valeur.

Comme déjà mentionné précédemment, remplacez "DiskIdentifier" par l'identifiant de votre SSD interne trouvé avec diskutil list . C'est probablement le disque 0.

Les commandes smartctl ci-dessus ne fonctionnent pas de manière très fiable (du moins pour moi).
Si vous obtenez une erreur telle que "Read SMART Data failed : Erreur indéfinie : 0", essayez smartctl -A /dev/disk0 d'abord.
Si vous obtenez une erreur du type "SMART Disabled. Utilisez l'option -s avec l'argument 'on' pour l'activer ", essayez de smartctl -s on -A /dev/disk0
Réessayez ensuite les commandes ci-dessus pour lire et calculer les données écrites sur le disque.

* smartmontools

0 votes

OS X n'active pas S.M.A.R.T. par défaut sur les SSD ? L'activer fournira-t-il des informations sur l'historique ?

0 votes

@grgarside Avant de poster, j'ai vérifié mon Fusion-SSD et SMART était activé. Mais je n'ai pas pu trouver ces attributs.

0 votes

Mon "APPLE SSD SM256E" (rMBP) affiche "Disponible" mais "Désactivé" avec smartctl.

5voto

Charles Lindsay Points 576

Le post original mentionne que les SSD ont une limite de 1000-2000 cycles, ce qui simplifie trop le problème. Cellules individuelles dans un SSD peut avoir une telle limite, mais le SSD met en œuvre de nombreuses solutions différentes : de l'approvisionnement excessif et du nivellement de l'écriture à la collection propriétaire de Sandforce de techniques de déduplication, de compression et de différenciation des données, qu'elle appelle " DuraWrite ".

Revenons au poste initial : des techniques comme iostat Bien qu'ils soient pertinents, ils montrent l'activité globale, mais il est très difficile de travailler à rebours pour savoir combien de cycles de programmation/effacement ont été effectués pour chaque cellule, et à partir de là, quelle est la durée de vie restante du SSD.

Une recommandation utile pourrait être d'éviter de remplir les disques SSD à environ 20 % de leur capacité déclarée, et d'éviter de déployer des disques SSD utilisés sans une sauvegarde adéquate.

Ars Technica propose deux articles très utiles sur le fonctionnement des disques SSD. Le plus directement utile est celui-ci : " Les disques durs SSD de qualité grand public durent en fait très longtemps. ". Pour plus de détails, voir aquí notamment la page 5.

5voto

eSzeL Points 51

J'ai installé GSmartControl avec Homebrew ( brew install gsmartcontrol ), et j'ai obtenu ceci :

GSmartControl screenshot OSX

Le numéro de l'attribut SMART. 173 (Erase Count, ou Wear Leveling) devrait signifier le nombre total d'écritures de secteur utilisées.

Mon MacBook 2015 a répondu à cette question (pas d'ID 0xf1) :

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/disk0 
smartctl 6.4 2015-06-04 r4109 [x86_64-apple-darwin15.0.0] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     APPLE SSD SM0256G
...
LU WWN Device Id: 5 002538 900000000
Firmware Version: BXW1SA0Q
User Capacity:    251 000 193 024 bytes [251 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4c
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
...
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID#  ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
0x01 Raw_Read_Error_Rate     -O-RC-   200   200   000    -    0
0x05 Reallocated_Sector_Ct   PO--CK   100   100   000    -    0
0x09 Power_On_Hours          -O--CK   099   099   000    -    180
0x0c Power_Cycle_Count       -O--CK   099   099   000    -    650
0xa9 Unknown_Attribute       PO--C-   229   229   010    -    1975773037504
0xad Unknown_Attribute       -O--CK   200   200   100    -    4296081414
0xae Unknown_Attribute       -O---K   099   099   000    -    2547718
0xaf Program_Fail_Count_Chip -O---K   099   099   000    -    1304888
0xc0 Power-Off_Retract_Count -O--C-   099   099   000    -    1
0xc2 Temperature_Celsius     -O---K   059   022   000    -    41 (Min/Max 19/78)
0xc5 Current_Pending_Sector  -O---K   100   100   000    -    0
0xc7 UDMA_CRC_Error_Count    -O-RC-   200   199   000    -    0
                             ||||||_ K auto-keep
                             |||||__ C event count
                             ||||___ R error rate
                             |||____ S speed/performance
                             ||_____ O updated online
                             |______ P prefailure warning

ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: 48-bit ATA commands not implemented
Read GP Log Directory failed

Device Statistics (GP/SMART Log 0x04) not supported

2voto

Kevin McMahon Points 2195

smartctl donne des résultats différents pour différents types de SSD (PCIe via NVMe vs SATA/PCIe via AHCI).

TL;DR

NVMe - infos santé spécifiques à NVMe

MacBook Pro 15 pouces à barre tactile 2017

par exemple Data Units Written: 44,739,539 [22.9 TB]

SATA / SATA Express (AHCI)

Pour MacBookPro11,5 de mi 2015 (512GB PCIe-based SSD via AHCI)

175 Host_Writes_MiB         0x0022   099   099   000    Old_age   Always       -       19170887

Faites le calcul : TB written / designed TBW * 100% Si la durée de vie d'un SSD est plus longue que celle de ses concurrents, cela peut servir d'indicateur de référence, mais il y a bien sûr d'autres facteurs.

NOTE : C'est ainsi que l'application Windows Samsung Magician (inutile) calcule l'état de santé ;-)

Discussion détaillée : https://apple.stackexchange.com/a/395220/37419

-2voto

Chrisii Points 2278

Une réponse très détaillée a été donnée dans cette question. aquí

La commande suivante

iostat -Id disk0

reflète les statistiques de transfert de données entre le moment où le périphérique a été monté et le moment où la commande iostat a été exécutée.

7 votes

Bien que cela fournisse des informations utiles, comment cela s'applique-t-il à "pendant toute la durée de vie du disque" ?

3 votes

Cela n'écrit que la somme des MB lus + écrits depuis le démarrage ou quelque chose comme ça. Généralement, les mêmes statistiques que dans le moniteur d'activité, onglet Disque.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X