Do any mainstream manufacturers incorporate Self-Monitoring, Analysis and Reporting Technology (S.M.A.R.T.) into their USB flash drives (aka "USB sticks") or SD cards?
If not, why not? It can't be for cost reasons, as there are many "premium" USB flash drives and SD cards on the marketplace with advanced features for corresponding high cost. So is it to do with the controller chip technology, for example?
Note: I am not asking for product recommendations.
Best Answer
http://sg.danny.cz/scsi/smartmontools_scsi.html:
Since USB drives "talks SCSI", so this applies to them as well:
See the section "Informational Exceptions" on the page linked above to see what the codes reported by
smartctl
(when it's notOK
) mean.P.S. Although it appears that most USB flash drives from major vendors have this kind of SMART implemented, I cannot rule out that it may actually be bogus (e.g. merely done to meet certain SCSI requirements or so). Perhaps internally the controller does nothing to monitor the storage memory but simply reports
OK
all the time. Also, as you can see,Self Test logging
is not supported, which means running short/long test on them makes no sense (even if it can apparently be started).If you are talking about those commonly-seen "SMART attribute data", they are apparently ATA-specific.
FWIW, some of the "premium" USB flash drives (yes even sticks) are actually USB-bridged SATA drive. Since they are technically standard ATA drive behind the scene, so most of them will at least return some SMART attributes data.
To read them you can for example use
smartctl -d sat -A
(SAT stands for SCSI-ATA Translation; here it pretty much means to use theATA PASSTRHOUGH
SCSI command introduced in the SAT standard):