Existe-t-il une commande Terminal qui me montrera combien de Go ont été écrits sur mon SSD pendant toute la durée de vie du disque? Je demande parce que je veux savoir combien de cycles ont été effectués. Les disques SSD peuvent effectuer environ 1 000 à 2 000 cycles selon le type.
macos
terminal
ssd
disk-utility
Lachtan
la source
la source
Réponses:
Lisez les attributs SMART suivants de votre SSD avec un outil approprié *:
241 - Nombre total de LBA écrits: nombre total de secteurs de 512 octets écrits pendant toute la durée de vie de l'appareil.
242 - Total LBAs Read: nombre total de secteurs de 512 octets lus pendant toute la durée de vie du périphérique.
Un deuxième ensemble d'attributs est:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Mais je ne sais pas si les valeurs trouvées dans le deuxième ensemble ont vraiment du sens (au moins pour moi avec un SSD de 120 Go en tant que partie d'un lecteur Fusion) car beaucoup plus de données sont écrites sur le SSD que sur le disque dur via le SSD a seulement 1 / 25e de la taille:
par rapport au disque dur 3 To (la deuxième partie du lecteur Fusion):
Après l'installation de smartmontools, les commandes suivantes donnent les données écrites en Go si l'attribut "242 Total_LBAs_Written" existe:
ou en TB:
Remplacez "DiskIdentifier" par l'identifiant de votre SSD interne trouvé avec
diskutil list
. C'est probablement disk0.La commande suivante donne les données écrites en Go si l'attribut "175 - Host_Writes_MiB" existe (traitez le résultat avec prudence):
Comme déjà mentionné précédemment, remplacez "DiskIdentifier" par l'identifiant de votre SSD interne trouvé avec
diskutil list
. C'est probablement disk0.Les commandes smartctl ci-dessus ne fonctionnent pas très fiable (du moins pour moi).
Si vous obtenez une erreur du type "Échec de la lecture des données SMART: erreur non définie: 0", essayez d'
smartctl -A /dev/disk0
abord.Si vous obtenez une erreur telle que "SMART désactivé. Utilisez l'option -s avec l'argument" on "pour l'activer.", Essayez
smartctl -s on -A /dev/disk0
ensuite réessayez les commandes ci-dessus pour lire et calculer les données écrites sur le disque.
* smartmontools
la source
smartctl -s on /dev/DiskIdentifier
. Vous pourrez alors obtenir les données. Pour le désactiver à nouveau:smartctl -s off /dev/DiskIdentifier
smartctl
peut-être ajouter qui peut être facilement installé en utilisant homebrew ou port et qu'il existe même une interface graphique pour cela.Le message d'origine mentionne que les disques SSD ont une limite de cycle de 1000 à 2000, ce qui simplifie trop le problème. Les cellules individuelles d'un SSD peuvent avoir une telle limite, mais le SSD implémente de nombreuses solutions différentes: du surapprovisionnement et du niveau d'écriture à la collection propriétaire de Sandforce de techniques de déduplication, de compression et de différenciation des données, qu'il appelle «DuraWrite».
Retour à la publication d'origine: des techniques telles
iostat
que, bien que pertinentes, montrent une activité globale, mais il est très difficile de revenir en arrière pour savoir combien de cycles de programme / d'effacement ont été effectués pour chaque cellule, et à partir de là, combien de vie reste sur le SSD.Une recommandation utile pourrait être d'éviter de remplir les SSD à moins de 20% de leur capacité déclarée et d'éviter de déployer des SSD utilisés sans sauvegarde adéquate.
Ars Technica a quelques articles vraiment utiles sur le fonctionnement des SSD. Le plus directement utile est celui-ci: " Les SSD grand public durent en fait très longtemps ". Pour plus de détails, voir ici , notamment page 5.
la source
J'ai installé GSmartControl avec Homebrew (
brew install gsmartcontrol
), et j'ai obtenu ceci:L'attribut SMART no. 173 (Erase Count ou Wear Leveling) devrait signifier les écritures de secteur utilisées.
Mon MacBook 2015 a répondu à cette question (pas d'ID 0xf1):
la source
Une réponse très détaillée a été donnée dans cette question ici
La commande suivante
reflète les statistiques de transfert de données depuis le moment où l'appareil a été monté jusqu'au moment où la commande iostat a été exécutée.
la source