Changes between Initial Version and Version 1 of History

Sep 13, 2009, 11:22:56 PM (13 years ago)
Gabriele Pohl

Transfer content from homepage to here


  • History

    v1 v1  
     1== History of smartmontools ==
     3Smartmontools was derived directly from smartsuite.
     4The smartsuite code was originally developed as a Senior Thesis by
     5Michael Cornwell at the Concurrent Systems Laboratory (now part of the
     6[ Storage Systems Research Center]), Jack Baskin School of Engineering, University of
     7California, Santa Cruz.
     8You can find some information about the original smartsuite project here:
     9[ Press Release 1],
     10[ Press Release 2],
     11[ Press Release 3].
     12According to [ SSRC] smartsuite is no longer maintained; the last release was in 2001.
     14Smartmontools was first released in October 2002. It differs from smartsuite
     15in that it supports the ATA/ATAPI-5 standard. So for example {{{smartctl}}} from smartsuite
     16has no facility for printing the SMART self-test logs, and doesn't print timestamp
     17information in the most usable way. The {{{smartctl}}} utility
     18in smartmontools has added functionality for this ({{{-q}}}, {{{-l selftest}}},
     19{{{-S}}}, {{{-T}}}, {{{-v}}} and {{{-m}}} options), updated documentation, and also fixes small
     20technical bugs in smartsuite. (One example: smartsuite does not actually use the
     21ATA SMART RETURN STATUS command to find out the health status of a disk.  It instead tries to infer this from the
     22SMART Attribute values.) See the [ CHANGELOG]
     23file in our repository for a summary of what's been done.
     25The {{{smartd}}} utility differs from the smartsuite {{{smartd}}} in major ways.
     26First, it prints somewhat more informative error messages to the syslog.
     27Second, on startup it looks for a configuration file
     28{{{/etc/smartd.conf}}}, and if {{{smartd}}} finds this file, it
     29monitors the list of devices therein, rather than querying all IDE and
     30SCSI devices on your system. (If the configuration file does not
     31exist, then it does query all IDE and SCSI devices.) Also, it's
     32a well-behaved daemon and doesn't leave open file descriptors and other
     33detrius behind. In addition, the {{{smartmontools}}} version of
     34{{{smartd}}} can be instructed (via Directives in the configuration
     35file) to monitor for changes in a number of different disk properties:
     36the SMART status, failure or prefailure attributes going below
     37threshold, new errors appearing in the ATA Error Log or the SMART
     38Self-Test Log, and so on. {{{smartd}}} can also send an email warning or run a
     39user-specified executable if it detects a problem with the disk.
     41The other principle difference is that smartmontools is an
     42OpenSource development project, meaning that we keep the files in SVN,
     43and that other developers who wish to contribute can commit changes to
     44the repository. If you would like to contribute, please write to to
     45[ smartmontools-support].
     47But the bottom line is that the code in smartmontools is derived
     48directly from smartsuite and is similar. The smartsuite package
     49can be found [ here].