{{{ #!div class="compact" style="border: 1pt dotted; margin: 1em" Jump to: | [wiki:Download] | [wiki:TocDoc Documentation] | [wiki:FAQ] | [wiki:Help] | [wiki:TocSupport Device Support] | [wiki:WikiStart#ContributetoSmartmontools Contribute] | [wiki:Links] | }}} = Recommended Links = [[PageOutline(4,Table of Contents, inline)]] ---- ==== Graphical and web user interfaces for smartctl ==== [https://gsmartcontrol.shaduri.dev GSmartControl] (C++, Linux, FreeBSD, MacOS X, Windows)[[BR]] HDD Guardian (VB.NET, Windows, retired). Due to [https://devblogs.microsoft.com/bharry/shutting-down-codeplex/ CodePlex shutdown], see [https://github.com/native-api/hddguardian GitHub] for source code, and [https://www.softpedia.com/get/System/Hard-Disk-Utils/HDD-Guardian.shtml Softpedia] or [https://www.snapfiles.com/get/hddguardian.html SnapFiles] for binaries.[[BR]] [https://binaryfruit.com/drivedx DriveDx] (OS X, Proprietary Software)[[BR]] [https://www.volitans-software.com/apps/smart-utility/ SMART Utility] (OS X, Proprietary Software)[[BR]] [https://github.com/AnalogJ/scrutiny scrutiny] WebUI for smartd S.M.A.R.T monitoring[[BR]] ---- ==== Monitoring tools working with smartmontools ==== [https://munin-monitoring.org/ Munin][[BR]] [https://exchange.nagios.org/index.php?option=com_mtree&task=search&searchword=smartmontools Nagios plugins][[BR]] [https://www.thomas-krenn.com/en/wiki/SMART_Attributes_Monitoring_Plugin SMART Attributes Monitoring Plugin][[BR]] [https://www.zabbix.com/integrations/smart SMART by Zabbix agent 2][[BR]] [https://learn.netdata.cloud/docs/data-collection/hardware-devices-and-sensors/s.m.a.r.t. NetData SMART Attributes Monitoring Plugin][[BR]] [https://github.com/influxdata/telegraf/tree/master/plugins/inputs/smart S.M.A.R.T. Input Plugin for the Telegraf - plugin-driven server agent for collecting & reporting metricsc][[BR]] [https://github.com/prometheus-community/smartctl_exporter/tree/master smartctl_exporter] Export smartctl statistics to prometheus[[BR]] ---- ==== Mirrors and Forks of smartmontools ==== [https://github.com/smartmontools/smartmontools Official GitHub mirror] of [source:/ smartmontools SVN] - Feel free to fork, submit PR-s and issues.[[BR]] [https://github.com/allanliu/smartmontools libsmartctl] - Provides smartctl functionality as a static library.[[BR]] [https://sourceforge.net/p/xboxhdm2/smartmontools-sec/ci/master/tree/ Smartmontools with security] - a fork of [source:/tags/RELEASE_6_2/smartmontools/ smartmontools 6.2] which adds [https://www.xbmc4xbox.org.uk/forum/viewtopic.php?f=13&t=4125 ATA Security commands] to smartctl.[[BR]] ---- ==== Other projects using smartmontools ==== [https://github.com/linuxhw/SMART Linux Desktop HDD/SSD Reliability Test] - [https://github.com/linuxhw/EnterpriseDrive Enterprise HDD/SSD Reliability Test] - a large collection of smartctl outputs collected by Linux users at [https://linux-hardware.org linux-hardware.org].[[BR]] [https://github.com/bsdhw/SMART BSD HDD/SSD Reliability Test] - a large collection of smartctl outputs collected by BSD users at [https://bsd-hardware.info bsd-hardware.info].[[BR]] [https://github.com/dswarbrick/smart Pure Go SMART library] (Go, GPLv3) - includes [https://github.com/dswarbrick/smart/tree/master/cmd/mkdrivedb mkdrivedb] tool to download smartmontools [source:/trunk/smartmontools/drivedb.h drivedb.h] file and convert it to YAML.[[BR]] [https://pypi.org/project/pySMART/ pySMART] - a simple Python wrapper for the smartctl component of smartmontools.[[BR]] [http://www.netpower.fr/smartmontools-win Smartmontools for Windows Package] ([https://github.com/deajan/smartmontools-win Source Code]) - alternative smartmontools installation package for Windows.[[BR]] [https://www.supermicro.com/en/solutions/management-software/superdoctor Supermicro SuperDoctor][[BR]] ---- ==== Other HDD/SSD related open source projects ==== [https://crystalmark.info/en/software/crystaldiskinfo/ CrystalDiskInfo] (C++, MIT, Windows)[[BR]] [http://0pointer.de/blog/projects/being-smart.html libatasmart, skdump, sktest] (C, LGPLv2.1, Linux)[[BR]] [https://hdck.sourceforge.net/ hdck] (C, GPLv3, Linux)[[BR]] [https://sourceforge.net/projects/hdparm/ hdparm] (C, BSD, Linux)[[BR]] [https://github.com/Cisco-Talos/MBRFilter MBRFilter] (C, GPLv2, Windows) - Disk filter driver that prevents writing to sector 0[[BR]] [https://www.naraeon.net/en/latest-nvme-tools/ Naraeon NVMe Tools] (Delphi, GPLv3, Windows)[[BR]] [https://www.naraeon.net/en/latest-naraeon-ssd-tools/ Naraeon SSD Tools] (Delphi, MIT, Windows)[[BR]] [https://github.com/linux-nvme/nvme-cli nvme-cli] (C, GPLv2, Linux/FreeBSD)[[BR]] [https://github.com/Seagate/openSeaChest openSeaChest (Seagate)] (C, MPLv2, Cross platform)[[BR]] [https://github.com/CyberShadow/trimcheck trimcheck] (D, MPLv2, Windows)[[BR]] [https://github.com/kasbert/OS-X-SAT-SMART-Driver OS X SAT SMART Driver] (C++, APSL, Mac OS) - kernel driver for providing access to external (USB or !FireWire) drive SMART data ---- ==== HDD/SSD References ==== [http://www.johnnylucky.org/data-storage/ssd-database.html Johnny Lucky Solid State Drive Database][[BR]] [http://www.hddoracle.com/viewtopic.php?f=59&t=2034 Vendor specific SMART attributes for SSDs by Apple, Dell, HP and Lenovo][[BR]] ---- ==== Studies / Background info ==== [https://www.backblaze.com/cloud-storage/resources/hard-drive-test-data Hard Drive Data and Stats], Brian Beach, Andy Klein in ''Backblaze Blog'', since November 2013.[[BR]] [https://ieeexplore.ieee.org/document/8835339 Self-encrypting deception: weaknesses in the encryption of solid state drives], Carlo Meijer, Bernard van Gastel, November 2018 (see also [https://www.schneier.com/blog/archives/2018/11/security_of_sol.html Schneier on Security]).[[BR]] [https://www.backblaze.com/blog/helium-filled-hard-drive-failure-rates/ The Helium Factor and Hard Drive Failure Rates], Andy Klein in ''Backblaze Blog'', May 2018.[[BR]] [https://www.backblaze.com/blog/what-smart-stats-indicate-hard-drive-failures/ What SMART Stats Tell Us About Hard Drives], Andy Klein in ''Backblaze Blog'', October 2016.[[BR]] [https://eprint.iacr.org/2015/1002 got HW crypto? On the (in)security of a Self-Encrypting Drive series], Gunnar Alendal, Christian Kison, modg, September 2015.[[BR]] [https://techreport.com/review/introducing-the-ssd-endurance-experiment/ The SSD Endurance Experiment:] [https://techreport.com/review/the-ssd-endurance-experiment-22tb-update/ 22TB], [https://techreport.com/review/the-ssd-endurance-experiment-200tb-update/ 200TB], [https://techreport.com/review/the-ssd-endurance-experiment-testing-data-retention-at-300tb/ 300TB], [https://techreport.com/review/the-ssd-endurance-experiment-500tb-update/ 500TB], [https://techreport.com/review/the-ssd-endurance-experiment-data-retention-after-600tb/ 600TB], [https://techreport.com/review/the-ssd-endurance-experiment-casualties-on-the-way-to-a-petabyte/ 1PB], [https://techreport.com/review/the-ssd-endurance-experiment-only-two-remain-after-1-5pb/ 1.5PB], [https://techreport.com/review/the-ssd-endurance-experiment-two-freaking-petabytes/ 2PB], [https://techreport.com/review/the-ssd-endurance-experiment-theyre-all-dead/ They're all dead], Geoff Gasior in ''The Tech Report'', August 2013 - March 2015.[[BR]] [https://indico.cern.ch/event/320819/contributions/742938/attachments/618990/851639/SSD_Benchmarking_at_CERN__HEPiX_Fall_2014.pdf SSD Benchmarking at CERN] ([https://lvalsan.web.cern.ch/lvalsan/ssd_benchmarking/ Results]), Liviu Vâlsan in ''HEPiX Fall 2014 Workshop'', October 2014.[[BR]] [https://queue.acm.org/detail.cfm?id=2385276 Anatomy of a Solid-state Drive], Michael Cornwell (Pure Storage) in ''ACM Queue vol 10, no 10'', October 2012.[[BR]] [https://www.computerworld.com/article/2536400/vendor-disk-failure-rates--myth-or-metric-.html Vendor disk failure rates: Myth or metric?], Mary Brandel in ''Computerworld'', April 2008.[[BR]] [https://www.usenix.org/legacy/events/fast08/tech/full_papers/jiang/jiang_html/index.html Are Disks the Dominant Contributor for Storage Failures? A Comprehensive Study of Storage Subsystem Failure Characteristics], Weihang Jiang, Chongfeng Hu, Yuanyuan Zhou, Arkady Kanevsky in ''6th USENIX Conference on File and Storage Technologies (FAST '08)'', pg 111-125, February 2008.[[BR]] [https://queue.acm.org/detail.cfm?id=1317403 Hard Disk Drives: The Good, The Bad and The Ugly], Jon Elerath (Network Appliance) in ''ACM Queue vol 5, no 6'', pg 28-37, September 2007.[[BR]] [https://www.usenix.org/legacy/events/fast07/tech/schroeder/schroeder_html/index.html Disk Failures in the Real World: What does an MTTF of 1,000,000 hours mean to you?], Bianca Schroeder, Garth A. Gibson (Carnegie Mellon University) in ''5th USENIX Conference on File and Storage Technologies (FAST '07)'', pg 1-16, February 2007.[[BR]] [https://www.usenix.org/legacy/events/fast07/tech/full_papers/pinheiro/pinheiro_html/index.html Failure Trends in a Large Disk Drive Population], Eduardo Pinheiro, Wolf-Dietrich Weber, Luiz André Barroso (Google Inc.) in ''5th USENIX Conference on File and Storage Technologies (FAST '07)'', pg 17-28, February 2007.[[BR]] [https://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&tp=&arnumber=816306 Specifying Reliability in the Disk Drive Industry: No More MTBF's], Jon G. Elerath (IBM Storage Systems Division) in ''Proceedings of the IEEE 2000 Annual Reliability and Maintainability Symposium'', pg 194, January 2000. ---- ==== Useful references on SMART ==== [https://www.wikipedia.org/ Wikipedia] articles about SMART: [https://en.wikipedia.org/wiki/S.M.A.R.T. English], [https://de.wikipedia.org/wiki/Self-Monitoring%2C_Analysis_and_Reporting_Technology Deutsch], [https://es.wikipedia.org/wiki/S.M.A.R.T. Español], [https://fr.wikipedia.org/wiki/Self-Monitoring%2C_Analysis_and_Reporting_Technology Français],[[BR]] [https://it.wikipedia.org/wiki/Self-Monitoring%2C_Analysis_and_Reporting_Technology Italiano], [https://ja.wikipedia.org/wiki/Self-Monitoring%2C_Analysis_and_Reporting_Technology Japanese], [https://nl.wikipedia.org/wiki/S.M.A.R.T. Nederlands], [https://pl.wikipedia.org/wiki/S.M.A.R.T._%28informatyka%29 Polski],[[BR]] [https://pt.wikipedia.org/wiki/S.M.A.R.T. Português], [https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_SMART Russian], [https://sk.wikipedia.org/wiki/S.M.A.R.T Slovenčina], [https://sv.wikipedia.org/wiki/S.M.A.R.T. Svenska] [https://smartlinux.sourceforge.net/smart/ Zbigniew Chlondowski's SMART Information Site] (no longer maintained) ---- ==== ATA/ATAPI References ==== The [https://www.t13.org homepage of the T13 project].[[BR]] Access to documents requires a T13 account.[[BR]] ---- ==== SCSI References ==== The [https://www.t10.org homepage of the T10 project].[[BR]] Public documents are available under the conditions of the [https://www.t10.org/t10_access.htm T10 public-access model].[[BR]] ---- ==== NVMe References ==== See [wiki:NVMe_Support#AboutNVMe NVMe wiki page]. ---- ==== The original SMART specification ==== The original SMART specification was SFF-8035i from the [https://web.archive.org/web/20130411205003/http://www.sffcommittee.org/ns/ Small Form Factors (SFF) Committee] (later [https://web.archive.org/web/20190408092657/http://www.sffcommittee.org/ transitioned] to the [https://www.snia.org/sff SNIA SFF Technology Affiliate TWG]).[[BR]] The documents are still available here (TLS certificate expired since January 6th, 2023):[[BR]] [https://www.linux-mips.org/pub/linux/mips/people/macro/S.M.A.R.T./SFF-8035i.pdf SFF-8035i "Self-Monitoring, Analysis and Reporting Technology (S.M.A.R.T.)" version 1.0], May 1995.[[BR]] [https://www.linux-mips.org/pub/linux/mips/people/macro/S.M.A.R.T./8035R2_0.PDF SFF-8035i "Self-Monitoring, Analysis and Reporting Technology (S.M.A.R.T.)" revision 2.0], April 1996.[[BR]] [https://www.linux-mips.org/pub/linux/mips/people/macro/S.M.A.R.T./8055.PDF SFF-8055i "S.M.A.R.T. Applications Guide for the ATA and SCSI Interfaces" revision 1.4], June 1996.