S.M.A.R.T. >> Jak uchronić się przed utratą danych?

S.M.A.R.T. - Test dysków twardych

S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) - jest to system umożliwiający bieżące monitorowanie niezawodności dysków twardych, przewidywanie ich awarii, przeprowadzanie testów poprawności ich działania oraz przechowanie zebranych informacji w postaci logów o błędach, które występują podczas pracy dysku.
SMART jest zaimplementowany w wielu dyskach ATA-3 i późniejszych oraz SCSI. Aby jednak przeglądać co się dzieje z naszym dyskiem potrzebujemy odpowiednie narzędzie jest nim SMARTMONTOOL. W skład pakietu wchodzą dwa programy:

- smartctl - program z interfejsem CLI umożliwiający interaktywną pracę ze SMART-em
- smartd - umożliwia automatyzację procesu monitorowania oraz testowania dysków, a także powiadamiania administratorów o potencjalnych problemach.

Aplikacja działa w środowiskach Darwin (Mac OSX), Linux, FreeBSD, NetBSD, OpenBSD, Solaris, OS/2, eComStation oraz Windows, poniższy artykuł dotyczy wersji pod system Windows.

Instalacja

  1. Należy pobrać program ze strony smartmontools.sourceforge.net lub lokalnie SmartApp.exe.
  2. Uruchomić plik SmartApp.exe, który automatycznie się rozpakuje.
  3. Po rozpakowaniu zostaną utworzone pliki, między innymi: smartctl.exe oraz smartd.exe.
  4. Należy sprawdzić, czy w katalogu WINDOWS\SYSTEM\IOSUBSYS istnieje plik SMARTVSD.VXD, jeśli nie - należy go skopiować z katalogu C:\WINDOWS\SYSTEM do C:\WINDOWS\SYSTEM\IOSUBSYS.

Uruchomienie

  1. Uruchomienie DOSa
    • Windows 95/98/Me START->PROGRAMY->AKCESORIA->TRYB MS-DOS
    • Windows 2000/XP/2003 w START->URUCHOM wpisać cmd
    • cd C:\sciezka_do_smarta jeżeli smart był zainstalowany na innym dysku należy podać inną ścieżkę
  2. smartctl -i /dev/hda podstawowe informacje o dysku
  3. smartctl -a /dev/hda > wyniki.txt szczegółowe informacje o dysku z zapisaniem wyniku do pliku wyniki.txt

Podstawowe komendy

Na początku można sprawdzić informacje dotyczące dysku, w tym celu należy uruchamić DOSa, a następnie wpisać:
smartctl -i /dev/hda (/dev/hda określa dysk twardy, jeśli dysk jest podpięty jako PRIMARY SLAVE należy wpisać /dev/hdb, dla SECONDARY MASTER /dev/hdc itd.).
Po uruchomieniu komendy na ekranie zostaną wyświetlone informacje dotyczące wskazanego dysku. Jeśli na końcu zostanie wyświetlony zapis SMART DISABLED, należy go aktywować poleceniem:
smartctl -s on /dev/hda
Do otrzymania podstawowych informacji o stanie dysku służy komenda:
smartctl -H /dev/hda jeśli test result wyjdzie FAILED, należy spodziewać się awarii dysku w przeciągu 24 godzin.
Najważniejsze informacje o dysku otrzymuje się komendą:
smartctl -A /dev/hda zwraca specyficzne dla danego dysku atrybuty SMART.

Raw_Read_Error_Rate stopień występowania błędów odczytu nośnika
Spin_Up_Time czas rozkręcania talerzy do obrotów nominalnych
Start_Stop_Count ilość zatrzymań przy przejściu w stan uśpienia
Reallocated_Sector_Ct liczba przeniesionych sektorów
Seek_Error_Rate stopień występowania błędów przy szukaniu ścieżki
Power_On_Hours czas pracy dysku
Spin_Retry_Count ilość nieprawidłowych rozruchów
Power_Cycle_Count ilość włączeń zasilania

Test dysku twardego

Do testowania dysku twardego służy komenda:
smartctl -t offline /dev/hda testowanie może zająć troche czasu, najlepiej jeśli przez godzine dysk nie będzie używany.
Test nie zwraca informacji, aby uzyskać dane należy wpisać:
smartctl -l selftest /dev/hda wyświetlone zostaną informacje dotyczące testu dysku twardego, w kolumnie status jest informacja czy test przebiegł pomyślnie, czy też istnieją błędy na dysku.

W razie pytań proszę pisać pod adres madar@madar.com.pl
Powrót do strony głównej Madar.com.pl

Zobacz

      LTSP       Madarmobile       Zdalny dostęp       OpenOffice       FreeNX