6 votes

Combien d'écritures ai-je sur mon disque dur SSD de 250 Go sur mon Macbook Pro High Sierra?

Je voudrais savoir combien d'écritures j'ai sur le disque dur SSD de mon Mac?

J'aimerais également savoir s'il existe une commande terminal que je peux exécuter pour obtenir ces informations et savoir combien d'écritures il me reste pour que je puisse vérifier son état?

17voto

Jose Chavez Points 645

En général, vous ne pouvez pas suivre précisément le nombre d'écritures effectuées sur le disque. Vous auriez dû garder une trace de ces statistiques d'une manière ou d'une autre.

De même, vous ne pouvez pas dire en général combien d'écritures restent, car il n'y a aucune "garantie" qu'un disque tombera en panne à un certain moment. Il n'y a pas non plus de garantie qu'un disque ne tombera pas en panne jusqu'à un certain point.

La meilleure façon d'avoir une approximation de ce que vous voulez est de regarder les attributs SMART du disque. Vous pouvez le faire avec le programme "smartctl" de "smartmontools". Si vous avez installé homebrew, vous pouvez installer smartmontools avec cette commande :

brew install smartmontools

Ensuite, exécutez-le comme ceci :

smartctl -a disk0

(remplacez disk0 par le disque physique réel que vous souhaitez examiner - vous pouvez trouver les noms des périphériques dans l'Utilitaire de disque)

Dans la sortie de smartctl, vous voudrez regarder le "Wear Leveling Count". La valeur brute à droite vous indique combien de cycles d'effacement / programmation chaque bloc du SSD a en moyenne subi. Les cycles d'effacement / programmation sont ce qui finit par user le disque.

De plus, le nombre dans la colonne "valeur" vous indiquera essentiellement dans quelle mesure ce nombre de cycles d'effacement / programmation est comparé au nombre de cycles attendu que votre disque peut supporter. Fondamentalement, ce nombre commence à 100% pour un nouveau disque et descend jusqu'à 0% où vous vous attendriez à ce que le disque commence à tomber en panne. Comme mentionné précédemment, les disques peuvent et vont tomber en panne avant ce point - et ils pourraient ne pas tomber en panne à ce point. Cependant, c'est l'un des meilleurs indicateurs de la santé du disque que vous ayez.

6voto

Ruskes Points 44895

Il y a une commande Terminal pour cela

iostat -Id disk0

la sortie est

Vous verrez trois valeurs répertoriées:

KB/t = kilo-octets par transfert
xfrs = nombre de transferts
MB = nombre de mégaoctets transférés

Voici un exemple de mon MBA 2017

disk0

KB/t   xfrs     MB 

29.12 1886081 53627.02

La valeur répertoriée sous MB est le nombre total de mégaoctets que vous avez écrits sur votre disque depuis sa première installation jusqu'à présent. Donc, j'ai écrit 53 Go.

Pour la deuxième partie de votre question "Combien d'écritures me reste-t-il"

Il n'y a pas de programme pour vous indiquer l'espérance de vie :)

Considérez, vous avez un SSD de 250 Go, et vous l'effacez complètement et écrivez à nouveau 250 Go, vous pouvez le faire environ 2 000 fois. Cela représente une valeur de 5.0e14 de données transférées. (laissez-moi vous aider, cela équivaut à 500 To)

En outre, vous n'écrivez pas toujours sur la même cellule (plus de 50% d'entre elles sont simplement en mode lecture), c'est pourquoi il est important de garder votre SSD en dessous de 80% de sa capacité.

source

En tout cas, il n'est pas si important de connaître exactement la durée de vie actuelle et future. À un moment donné, il échouera. Faites simplement des sauvegardes.

3voto

Douglas Points 10417

Attributs intelligents pour les écritures totales

Techniquement parlant, il existe des SMART attributs définis pour les valeurs de lecture/écriture, mais il n'y a aucune garantie que le fabricant du disque va les utiliser. Ils sont les suivants (définis comme des "mots" - c'est-à-dire "Mot 241"):

  • 241 - Total des LBA écrits
  • 242 - Total des LBA lus
  • 243 - Total des LBA écrits étendus
  • 244 - Total des LBA lus étendus
  • 249 - Écritures NAND (1GiB)

Un LBA est une Adresse de bloc logique qui est une adresse de 48 bits vers un bloc de données spécifié. Les blocs de données varient en taille en fonction du système d'exploitation; macOS HSF+ utilise un bloc de 16 Ko. En d'autres termes, sur macOS formaté avec HFS+, il utilise 16 Ko pour contenir un fichier de 1 Ko et 32 Ko pour contenir tout fichier supérieur à 16 Ko mais inférieur à 32 Ko.

Pouvez-vous accéder à ces données?

Cela dépend. (Encore) Techniquement parlant, vous pouvez envoyer une commande ATA au disque pour lire les données identifiées par les "mots" pertinents. Cependant, il est peu probable que vous obteniez ces informations. Pourquoi?

  • Le disque doit le supporter
  • macOS ne vous permet pas d'obtenir cette information.

En extrayant les attributs d'un (aléatoire) Disque Seagate du site web des smartmontools, vous pouvez voir que les mots pertinents ne sont pas définis.

Deuxièmement, même si les données existaient et que vous écriviez votre propre application pour envoyer des commandes AT personnalisées, macOS ne vous permettrait pas de le faire.

Par conception, OS X n'autorise pas les applications à envoyer des commandes SCSI ou ATA aux dispositifs de stockage à moins que le développeur d'application ne fournisse également un pilote de dispositif in-kernel qui prend en charge les commandes. La famille du Modèle d'Architecture SCSI n'autorise qu'un seul pilote d'unité logique pour contrôler un dispositif à la fois et fournit des pilotes d'unité logique in-kernel pour les dispositifs de stockage (comme indiqué dans la prise en charge des dispositifs de la famille du Modèle d'Architecture SCSI). De même, la famille ATA n'autorise pas les applications à envoyer directement des commandes ATA aux dispositifs ATA ou SATA (Serial ATA).

Comment savons-nous que c'est le cas?

En utilisant DiskDrill sur mon SSD interne, voici la limite des attributs fournis par le système d'exploitation.

SSD SMART Attributes

Practicalité des opérations d'écriture totales

Il n'est pas pratique de recueillir ce type d'informations. En prenant un scénario extrême - un centre de données exécutant des serveurs SQL haute disponibilité et critiques pour les missions (Oracle, MySQL, MSSQL) - notre préoccupation n'est pas la quantité de données écrites, mais la vitesse et la fiabilité des disques. Ce que nous recherchons, c'est

  • les IOPS sont-ils suffisamment élevés?
  • les erreurs de lecture/écriture sont-elles faibles?
  • la couverture de la garantie est-elle toujours en vigueur?

En d'autres termes, si le disque a une performance suffisamment élevée et s'il n'y a pas d'erreurs (seuil bas) et qu'il est toujours sous garantie, le disque est en service. Dès qu'il commence à flancher, nous le remplaçons. De plus, une fois la garantie expirée, il est remplacé peu importe s'il lui reste de la durée de vie (il y a aussi un aspect budgétaire).

En fin de compte, le nombre total d'opérations d'écriture sur un disque n'est pas une mesure critique à suivre.

iostat et autres outils du système d'exploitation

Le problème ici est qu'il vous donne des statistiques pour le système d'exploitation actuel:

iostat (statistiques d'entrée/sortie) est un outil de surveillance du système informatique utilisé pour collecter et afficher les statistiques d'entrée/sortie du stockage du système d'exploitation.

En d'autres termes, réinstallez macOS sur un SSD déjà utilisé depuis 3 ans et vos statistiques retombent à zéro. C'est un peu comme remettre à zéro le compteur kilométrique d'une voiture - même si elle indique 50K miles/kilomètres parcourus, le moteur et la transmission ont quand même 150K.

En résumé

Il est peu probable que vous obteniez cette information.

  1. Le disque doit prendre en charge l'attribut SMART
  2. Votre système d'exploitation doit vous permettre d'obtenir l'attribut. Sur macOS, cette information, par conception, est simplement indisponible
  3. Ce n'est pas une mesure pratique à surveiller

Enfin, en ce qui concerne les disques, qu'ils soient à plateaux ou en état solide, supposer qu'ils vont finir par tomber en panne. C'est pourquoi une stratégie de sauvegarde sensée est beaucoup, beaucoup plus critique que de surveiller les écritures totales.

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