SMART se diseñó originalmente para dispositivos ATA y se extendió a SCSI y PCIe/NVMe posteriormente para cubrir casi toda la gama de discos duros/SSD. Intentar enviar comandos SMART a eMMC, por ejemplo, utilizando smartctl
arrojaría un error: Unable to detect device type. Please specify device type with the -d option.
A diferencia de SATA o SAS, eMMC se comunica a través de enlaces paralelos y tiene una conjunto de comandos . Uno de estos comandos ( CMD8
) vuelca el registro CSD (Datos Específicos de la Tarjeta) extendido que contiene la información interna de la tarjeta y las capacidades del dispositivo, incluyendo Tiempo de vida Estimación y Antes del fin de la vida útil (Fin de vida) Estimación. EXT_CSD
se puede leer el registro (requiere Root) utilizando mmc
herramienta de mmc-utils :
~# mmc extcsd read /dev/block/mmcblk0 | grep -E 'LIFE|EOL'
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x03
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x03
eMMC Pre EOL information [EXT_CSD_PRE_EOL_INFO]: 0x01
* 0x03
indica el estado de salud se estima entre el 20% y el 30% de la vida útil del dispositivo.
* 0x01
indica el estado normal antes de la muerte.
Dependiendo de su controlador MMC, la información anterior también está disponible a través de sysfs
interfaces :
~# cat /sys/devices/soc/7824900.sdhci/mmc_host/mmc0/mmc0:0001/{life_time,pre_eol_info}
0x03 0x03
01
* La ruta puede variar según el proveedor de eMMC.
Otra opción es leer el registro ECSD desde debugfs
:
~# cat /sys/kernel/debug/mmc0/mmc0:0001/ext_csd
Pero análisis de la salida bruta del ECSD es un trabajo extra.
Para la parte de UFS no estoy seguro en este momento si la estimación de salud/desgaste está disponible a través de los Registros de Capacidades HCI o no. Además, a diferencia de eMMC, UFS opera a través de un enlace de comunicación en serie y soporta un subconjunto de comandos SCSI. Así que podría estar proporcionando un sistema de monitorización SMART (o similar a SMART). Alguien más puede actualizar la respuesta si se dispone de alguna fuente de información auténtica.
REFERENCIAS: