S.M.A.R.T. (ang. Self-Monitoring, Analysis and Reporting Technology) – system monitorowania i powiadamiania o błędach działania twardego dysku.
Technologia ta została zaimplementowana w dyskach ATA-3, późniejszych ATA (czyli IDE), ATAPI oraz SCSI-3, aby zwiększyć bezpieczeństwo składowanych danych. Dzięki niej dysk potrafi ocenić swój stan i jeśli awaria jest wysoce prawdopodobna zaalarmować system operacyjny i użytkownika komputera. System zapewnia skuteczne ostrzeganie o zbliżającej się awarii w około 30 do 40% przypadków.
Poza monitorowaniem w czasie rzeczywistym dysk może przeprowadzić kilka typów testów. Testy te mogą być przeprowadzane w trybie captive, w którym rozpoczęcie testu powoduje wyłączenie dysku z użycia (elektronika dysku do czasu zakończenia testu nie realizuje żadnych poleceń kontrolera), lub w czasie, kiedy dysk nie realizuje żadnych operacji (idle) – co jest zachowaniem domyślnym. Dzięki temu testowanie dysku można przeprowadzić na dysku znajdującym się w użyciu. Wiąże się to niestety z czasowym obniżeniem wydajności dysku. Specyfikacja S.M.A.R.T. definiuje następujące rodzaje testów:
S.M.A.R.T. możemy włączyć lub wyłączyć dla każdego dysku z osobna. Służy do tego opcja BIOSu, której konfigurację przeprowadzamy w programie Setup. System operacyjny zazwyczaj umożliwia zaawansowaną konfigurację S.M.A.R.T. obejmującą logowanie informacji o błędach i ostrzeżeniach, włączanie okresowo testów, czy monitorowanie temperatury dysku.
Aby móc wykorzystać w pełni możliwości S.M.A.R.T. potrzebne jest odpowiednie oprogramowanie. Na pakiet smartmontools składają się dwa programy smartctl i smartd. Pierwszy z nich to uniwersalne narzędzie od konfiguracji, uruchamiania testów i odczytywania z dysku informacji o jego stanie. Smartd odpowiada natomiast za monitorowanie dysku. Programy te działają w środowisku systemów operacyjnych GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, MacOS oraz Microsoft Windows.
Zobacz też:
Debian Wheezy (7.0) Jak wyłączyć komunikaty o błędach SMART dysku twardego?
Zaawansowane komendy w Linuksie
Jak zainstalować JAVA'ę w Debianie/Ubuntu
Instalacja systemu z pingwinem w logo — Linux'a z pendrive'a
Jak dodać użytkownika do programu SUDO w Linuksie Ubuntu i Debian
Ostatnie komentarze