2 votos

¿Monitorea MacOS la salud de la unidad?

Mi MacBook Pro de 15" de 2017 no parece soportar SMART en ninguna unidad. Para su unidad PCIe interna diskutil informes:

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

La información del sistema muestra lo mismo:

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

Del mismo modo, tengo dos discos duros USB, uno Toshiba de 2,5" nativo y otro Seagate de 3,5" en una caja SATA a USB. MacOS no puede leer su estado SMART ni con diskutil

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

o con smartmontools (instalado con 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

SIN EMBARGO, una caja FreeNAS lee correctamente SMART de ambas unidades USB. De hecho uno de ellos está fallando con un gran número de Failed SMART usage Attribute: 184 End-to-End_Error errores. El error 184 señala una posible corrupción en la unidad con un probable fallo inminente. Significa "saque todo lo que le interese lo antes posible y deseche la unidad". MacOS no proporciona ninguna advertencia .

¿Tiene MacOS algún tipo de monitorización de la salud de las unidades? Si es así, ¿qué es y cómo funciona? Si no es así, ¿se puede añadir tanto para las unidades internas como para las externas? ¿Existe alguna otra tecnología además de SMART?

0 votos

La mayoría de los problemas provienen de los controladores USB externos que no soportan SMART. Ver: apple.stackexchange.com/a/295199/119271 . Sin embargo, hay controladores que permiten pasar los comandos ATA a la unidad directamente, MacOS no lo permite. En cuanto a su unidad interna, ¿es una unidad NVME?

0 votos

Entre otros, relacionados: apple.stackexchange.com/q/135565

0 votos

Mis dos discos internos lo hacen. Tengo un viejo iMac con High Sierra

2voto

Douglas Puntos 10417

Mi MacBook Pro de 15" de 2017 no parece admitir S.M.A.R.T. en ninguna unidad.

No exactamente. Es más bien que NVMe no es compatible con S.M.A.R.T. En primer lugar, es un subconjunto del ATA ( Adjunto AT ) para supervisar, notificar y reparar los fallos de las unidades. Hay una serie de Comandos ATA que acceden a los atributos SMART.

Para poder acceder a los atributos SMART de la unidad, necesita lo siguiente:

  • controlador de sistema operativo compatible
  • interfaz de hardware compatible.

Conductores

MacOS ofrece un servicio limitado y cerrado Conductor ATA. No permite enviar comandos SCSI y ATA directamente al dispositivo (conducir). En este caso, el controlador de MacOS le permite obtener algunos pero no todos los atributos SMART. Para ello, necesita un controlador de terceros que soporte la obtención de estos atributos extendidos. DriveDx tiene este conductor.

Hardware soportado

En cuanto a la interfaz de hardware soportada, ésta podría ser el controlador SATA (en realidad puente PCIe a SATA) o el controlador SATA en una interfaz USB (puente USB a SATA). Si el controlador SATA no soporta el envío/lectura de estos comandos/atributos, no podrás obtener la información SMART que buscas.

Sin embargo, dado que una máquina diferente (caja de FreeNAS) el controlador ATA/SCSI incluido, así como el puente USB a SATA apoyaron los atributos SMART.

Smartmontools tiene una excelente página de resumen que detalla el soporte de atributos USB/SMART: https://www.smartmontools.org/wiki/USB

enter image description here

El controlador SAT SMART de OS X proporciona acceso a los datos SMART para dispositivos USB y Firewire compatibles con SAT, JMicron y Sunplus en Mac OS X. En OSX El Capitan (10.11+) puede necesitar un controlador firmado, que puede descargarse del sitio web de DriveDx. Tenga en cuenta que esto no soporta comandos ATA de 48 bits (-l xerror) o comandos ATA no SMART (-s apm,N). El soporte completo de USB requeriría el soporte de SCSI pass-through que todavía no existe en Mac OS X.

Si te das cuenta, MacOS no soporta el paso de SCSI ni smartmontools soporta SCSI. Sin embargo, puede obtener atributos USB SMART mediante el uso de un firmado controlador de DriveDX.

NVMe

NVMe es una bola de cera completamente diferente. Si miramos la especificación, no hay nada sobre los atributos SMART. De hecho, tiene su propia definición para Informes y recuperación de errores . Por lo tanto, pedirle a una unidad NVMe atributos que ni siquiera tiene, obviamente no va a funcionar.

Soporte NVMe de smartmontools está actualmente en fase "experimental". Una vez más, la compatibilidad es limitada debido a las limitaciones de los controladores. Después de 10.13 (High Sierra), se requiere un controlador de terceros

Antes de la versión 10.13 sólo se soportaban los dispositivos NVMe de la marca Apple, la API de monitorización está implementada (NVMeSMARTClient) pero no está documentada. Soporte limitado de NVMe añadido en la aplicación DriveDx (comercial, de código cerrado) y en las smartmontools desde 6.6 (r4438).

Resultado final

Si lo que buscas es monitorizar el estado de la unidad, necesitarás herramientas de terceros, ya que aún no se ha implementado en MacOS.

0 votos

Eso es descorazonador. Incluso Time Machine usará felizmente una unidad que falla.

1 votos

Sí, de hecho me ha pasado eso. Me enteré de esto porque tenía una unidad que fallaba, obtuve el estado SMART, la retiré para poder volver a funcionar, pero la puse en una carcasa USB sólo para descubrir que ya no podía obtener el estado SMART ni ninguno de los atributos, lo que no tenía sentido. Luego funcionó en FreeBSD, lo llevé a mi Mac donde volvió a fallar haciéndome pensar que algo estaba mal en mi Mac. Apple hace algunas cosas espectaculares, sin embargo, cuando fallan, es igualmente espectacular. Gracias por la recompensa - ¡muy apreciada!

0 votos

Estoy de acuerdo, este es un fallo desconcertante. Gracias por tomarte el tiempo de responder.

0voto

john Puntos 11

Abra el usuario Acerca de este Mac en el menú Apple. Haga clic en el botón Informe del sistema. Aproximadamente a la mitad de la página, bajo Hardware, haga clic en SATA/SATA Express. Haga clic en cada disco reportado en la parte superior de la segunda columna y busque S.M.A.R.T. Status y vea si está en la lista.

0 votos

Eso sólo abre la System Information diálogo. El OP incluye su salida, es decir, SMART no es compatible.

0voto

daydreamer Puntos 7928

Las carcasas de unidades externas USB no son compatibles con SMART con MacOS. Así que lo más probable es que ese sea el problema.

En cuanto a los discos internos, sé que los discos internos del MacBook Pro de 2017 son NVMe y sí son compatibles con SMART. Sin embargo, macOS no soportó SMART con NVMe hasta macOS 10.10.3+ e incluso entonces solo soportó algunos dispositivos NVMe de la marca Apple hasta 10.13 High Sierra. Por lo tanto, las actualizaciones de almacenamiento anteriores a 10.13 podrían causar problemas con los informes SMART.

Smartmontools no soportó completamente NVMe hasta la versión 6.6+ y utiliza el soporte nativo de MacOS. Hay algunas notas aquí y aquí .

Así que intenta actualizar MacOS para obtener soporte nativo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X