2 votes

MacOS surveille-t-il la santé des disques ?

Mon MacBook Pro 2017 de 15 pouces ne semble pas prendre en charge SMART sur aucun disque. Pour son lecteur PCIe interne diskutil rapports :

$ diskutil info disk0 | grep SMART
   SMART Status:              Not Supported

Les informations du système montrent la même chose :

S.M.A.R.T. status              Not Supported

De même, j'ai deux disques durs USB, un Toshiba 2,5" en USB natif, l'autre un Seagate 3,5" dans un boîtier SATA vers USB. MacOS n'est pas en mesure de lire leur statut SMART, que ce soit avec diskutil

$ diskutil info disk2 | grep SMART
   SMART Status:              Not Supported

ou avec smartmontools (installé avec brew) :

$ smartctl -a disk2s2
smartctl 7.1 2019-12-30 r5022 [Darwin 18.7.0 x86_64] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

Smartctl open device: disk2s2 failed: Operation not supported by device

CEPENDANT, une boîte FreeNAS lit correctement le SMART des deux lecteurs USB. En effet l'un d'entre eux est défaillant avec un grand nombre de Failed SMART usage Attribute: 184 End-to-End_Error erreurs. L'erreur 184 signale une corruption possible du disque et une défaillance imminente probable. Cela signifie "enlevez tout ce à quoi vous tenez dès que possible et jetez le disque". MacOS n'a fourni aucun avertissement .

Est-ce que MacOS a une sorte de contrôle de la santé du disque ? Si oui, de quoi s'agit-il et comment cela fonctionne-t-il ? Si ce n'est pas le cas, peut-on l'ajouter pour les disques internes et externes ? Existe-t-il une autre technologie que SMART ?

2voto

Douglas Points 10417

Mon MacBook Pro 2017 de 15 pouces ne semble pas prendre en charge S.M.A.R.T. sur aucun disque.

Pas exactement. C'est plutôt que NVMe n'est pas compatible avec S.M.A.R.T. Tout d'abord, c'est un sous-ensemble de l'ATA ( Attachement AT ) pour la surveillance, le signalement et la réparation des défaillances des lecteurs. Il existe un certain nombre de Commandes ATA qui accèdent aux attributs SMART.

Pour pouvoir accéder aux attributs SMART du lecteur, vous devez disposer des éléments suivants :

  • pilote de système d'exploitation supporté
  • interface matérielle supportée.

Pilotes

MacOS fournit un service limité et fermé Pilote ATA. Il ne vous permet pas d'envoyer des commandes SCSI et ATA directement au périphérique. (drive). Dans ce cas, le pilote MacOS vous permet d'obtenir un peu de mais pas tous les attributs SMART. Pour ce faire, vous avez besoin d'un pilote tiers qui prend en charge l'obtention de ces attributs étendus. DriveDx a ce conducteur.

Matériel pris en charge

En ce qui concerne l'interface matérielle prise en charge, il peut s'agir du contrôleur SATA (pont PCIe-SATA) ou du contrôleur SATA dans une interface USB (pont USB-SATA). Si le contrôleur SATA ne prend pas en charge l'envoi/la lecture de ces commandes/attributs, vous ne serez pas en mesure d'obtenir les informations SMART que vous recherchez.

Cependant, étant donné qu'une machine différente (boîte FreeNAS) le pilote ATA/SCSI inclus ainsi que le pont USB vers SATA supportaient les attributs SMART.

Smartmontools a une excellente page de résumé détaillant le support des attributs USB/SMART : https://www.smartmontools.org/wiki/USB

enter image description here

Le pilote OS X SAT SMART permet d'accéder aux données SMART pour les périphériques USB et Firewire compatibles SAT, JMicron et Sunplus sous Mac OS X. Sous OSX El Capitan (10.11+), vous pouvez avoir besoin d'un pilote signé, qui peut être téléchargé sur le site Web de DriveDx. Notez que cela ne prend pas en charge les commandes ATA 48 bits (-l xerror) ou les commandes ATA non-SMART (-s apm,N). Un support USB complet nécessiterait un support SCSI pass-through qui n'existe pas encore sur Mac OS X.

Si vous remarquez, MacOS ne supporte pas le SCSI pass through et smartmontools ne supporte pas non plus le SCSI. Cependant, vous pouvez obtenir des attributs USB SMART en utilisant un fichier de type signé de DriveDX.

NVMe

NVMe est une toute autre histoire. En regardant la spécification, il n'y a rien sur les attributs SMART. En fait, il y a sa propre définition pour les attributs SMART. Signalement et récupération des erreurs . Donc, demander à un lecteur NVMe des attributs qu'il n'a même pas ne va évidemment pas fonctionner.

Support NVMe de smartmontools est actuellement au stade "expérimental". Une fois de plus, le support est limité en raison des limitations des pilotes. Après la version 10.13 (High Sierra), un pilote tiers est nécessaire.

Avant la version 10.13, seuls les périphériques NVMe de la marque Apple étaient pris en charge, l'API de surveillance est implémentée (NVMeSMARTClient) mais n'est pas documentée. Un support NVMe limité a été ajouté dans l'application DriveDx (commerciale, source fermée) et dans les smartmontools depuis la version 6.6 (r4438).

Ligne de fond

Si vous souhaitez surveiller l'état des lecteurs, vous aurez besoin d'outils tiers, car cette fonction n'a pas encore été implémentée dans MacOS.

0voto

Natsfan Points 12853

Ouvrez À propos de ce Mac en utilisant le menu Apple. Cliquez sur le bouton Rapport système. À peu près au milieu de la page, sous Matériel, cliquez sur SATA/SATA Express. Cliquez sur chaque disque signalé en haut de la deuxième colonne et cherchez l'état S.M.A.R.T. et voyez s'il est répertorié.

0voto

daydreamer Points 7928

Les boîtiers de disques externes USB ne prennent pas en charge SMART avec MacOS. C'est donc probablement là que le bât blesse.

En ce qui concerne les disques internes, je sais que les disques internes du MacBook Pro 2017 sont NVMe et prennent en charge SMART. Cependant, MacOS ne prenait pas en charge SMART avec NVMe avant MacOS 10.10.3+ et même alors, il ne prenait en charge que certains périphériques NVMe de marque Apple jusqu'à 10.13 High Sierra. Ainsi, les mises à niveau de stockage antérieures à 10.13 pourraient causer des problèmes avec les rapports SMART.

Smartmontools n'a pas pleinement pris en charge NVMe avant la version 6.6+ et il utilise le support natif de MacOS. Il y a quelques notes aquí et aquí .

Essayez donc de mettre à jour MacOS pour obtenir un support natif.

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