S.M.A.R.T.

Wikipedia.org par S.M.A.R.T. saka sekojošo:

Self-Monitoring, Analysis, and Reporting Technology, or S.M.A.R.T., is a monitoring system for computer hard disks to detect and report on various indicators of reliability, in the hope of anticipating failures.

Tātad, S.M.A.R.T. ir sistēma, kura tiek iebūvēta cietajos diskos jau vairākus gadus, tā paredzēta, lai novērotu un potenciāli paredzētu cieto disku bojāeju.

It kā es zināju par šādas sistēmas eksistenci, tomēr nebiju pievērsis tai īpašu vērību, tomēr pateicoties tam, ka pagājušajā nedēļā man rokās nonāca cietais disks, kurš “iespējams ir bojāts”, sāku pētīt iespējamos variantus, kā varētu noteikt, vai tas tiešām ir bojāts, jo it kā strādā normāli, tomēr ik pa brīdim no datora korpusa nāk laukā dīvainas klabošas skaņas un tajos brīžos novērojamas arī anomālijas programmatūras darbībā, tādēļ visas aizdomas krita uz cieto disku. Testēju šo vairākas dienas, tomēr nekādu vainu nekonstatēju un nolēmu, ka šim tiks dota otrā iespēja, tomēr vajadzētu tam diskam regulāri sekot līdzi.

Te arī nonākam pie stāsta galvenās sadaļas – kā novērot cietā diska darbību ar S.M.A.R.T? Viss nepieciešamais atrodams programmiņā, kura saucas smartmontools (pieejama Linux, MAC OS X un arī Windows).

Debian/Ubuntu sistēmās:

sudo apt-get install smartmontools

Galvenās komandas:

  • smartmontools -i /dev/hda – lai noskaidrotu cietā diska modeli, tā serial nummuru, utt.
  • smartmontools -H /dev/hda – lai pārbaudītu tā veselību (rezultāts: PASSED vai FAILED)
  • smartmontools -l error – lai apskatītos “error” jeb kļūdu žurnālu un noskaidrotu vai kādreiz ir bijušas kļūdas
  • smartmontools -A /dev/hda – lai noskaidrotu informāciju par cietā diska atribūtiem

(šādā veidā tās ir domātas izpildīšanai Linux vidē, MAC OS X disku nosakumi ir /dev/disk0 /dev/disk1, Windows gadījumā /dev/hda vietā jāraksta ‘hda’, lai noskaidrotu informāciju par Primary Master disku)

Pēdējā komanda sniedz informāciju par dažādiem cietā diska atribūtiem un to vērtībām:

Smartmontools

Katram atribūtam ir vērtība (VALUE) un slieksnis (THRESHOLD). Ja vērtība ir mazāka vai vienāda ar slieksni, tad tiek uzskatīts, ka ir šis atribūts ir “cietis neveiksmi” (FAILED). Katram atribūtam ir tips (TYPE), kurš nosaka to kādas sekas var būt, ja tas cieš neveiksmi. Old_age – atribūts ir nokalpojis paredzēto mūžu (tas vēl nenozīmē, ka tas nav spējīgs turpināt darbu), Pre_fail – ja atribūts ar tipu Pre_fail cieš neveiksmi, tad tiek paredzēts, ka tuvāko 24h laikā disks sabojāsies. Tātad labākajā gadījumā, mums ir 24h, lai nokopētu visu informāciju un atvadītos no diska. Tomēr katru dienu ar rokām pārbaudīt un pētīt vērtības nebūt nav ērti, tāpēc talkā nāk programmiņa smartd (iekļauta smartmontools pakotnē).

Smartd konfigurācija glabājas /etc/smard.conf failā. Iesākumam par katru disku var ievadīt sekojošu rindiņu:

/dev/hda -S on -o on -a -I 194 -m mans@e.pasts

  • /dev/hda ir disks, kuru vēlamies novērot
  • -S on – iespējo atribūtu automātisku saglabāšanu
  • -o on – iespējo automātisku testu veikšanu ik pēc dažām stundām, lai pārbaudītu vai diskā nav radušies defekti
  • -a – lai novērotu visus diska atribūtus
  • -I 194 – lai ignorētu 194. atribūtu jeb temperatūru, citādi nāksies saņemt e-pastu par katru temperatūras maiņu
  • -m – e-pasta adrese, uz kuru sūtīt ziņojumus par izmaiņām

Debian/Ubuntu sistēmām:
/etc/default/smartmontools datnē jāieraksta:

start_smartd=yes

varam startēt smatmontools:

sudo /etc/init.d/smartmontools start

Turmpmāk vajadzētu saņemt informāciju par cietajiem diskiem un to stāvokli uz e-pastu.

Plašāku informāciju par S.M.A.R.T., smarmontools un to pielietošanu var smelties sekojošās vietnēs:
smartmontools Home Page
Monitoring Hard Disks with SMART
Wikipedia.org – Self-Monitoring, Analysis, and Reporting Technology

2 komentāri par “S.M.A.R.T.”

  1. Anonymous:

    izdevas noskaidrot taa HDD statusu beigas ?

  2. krampo:

    S.M.A.R.T. nekādas kļūdas neuzrādīja, notestēju vēl kopējot 700mb failu 200 kopijās vienlaicīgi, tomēr nekādu “klakšķēšanu” vai ko citu aizdomīgu nesagaidīju, likšu iekšā un turpināšu novērot.