Dlaczego dysk może zgłaszać status SMART PASSED, a mimo to ulegać awarii przy tym samym LBA podczas pełnego testu odczytu?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Dysk może zgłaszać SMART PASSED, a mimo to nie przejść pełnego odczytu, ponieważ ogólny próg kondycji nie gwarantuje, że każdy sektor pozostaje możliwy do odczytania.

Wiersz dotyczący ogólnej kondycji SMART podsumowuje zdefiniowane przez producenta progi awarii; nie oznacza to, że podczas tego sprawdzenia odczytano całą powierzchnię. Pełny test odczytu sprawdza znacznie więcej adresów i może ujawnić lokalny niekorygowalny sektor, słabą głowicę, problematyczny obszar pamięci flash, przekroczenie limitu czasu, problem z kablem lub reset kontrolera. Najbardziej przydatną informacją jest to, czy awaria powtarza się przy tym samym LBA i czy podąża za dyskiem po zmianie ścieżki połączenia.

Oddziel ogólną kondycję SMART od wyników autotestów

Zapisz pełny raport SMART, a nie tylko końcowy wiersz PASSED. Uwzględnij atrybuty, dzienniki błędów, historię autotestów, sektory oczekujące, sektory niekorygowalne, błędy CRC i temperaturę.

Smartmontools wskazuje, że dysk może nadal wyświetlać SMART PASSED po nieudanym autoteście, gdy uszkodzony lub niekorygowalny sektor nie przekroczył ogólnego progu awarii określonego przez producenta.

Jeśli dziennik autotestu już pokazuje błędny LBA, zachowaj tę informację przed uruchomieniem kolejnych testów. Wynik ogólnej kondycji nie powinien zastępować konkretnych dowodów dotyczących nośnika ani wyników testu.

Zrozum, co wnosi pełny test odczytu

Zapisz użyte narzędzie testowe, tryb odczytu, rozmiar bloku, początkowy LBA, końcowy LBA, czas trwania oraz informację, czy narzędzie ponawia nieudane odczyty. Potwierdź, że test działa wyłącznie w trybie odczytu.

Seagate wyjaśnia, że test Long Generic odczytuje każdy sektor, dlatego może wykryć lokalny problem pominięty przez krótkie sprawdzenie kondycji.

Awaria pełnego odczytu jest bardziej miarodajna, gdy wielokrotnie występuje pod tym samym adresem. Awaria przemieszczająca się między adresami lub pojawiająca się tylko przez jedną obudowę może wskazywać raczej na niestabilność transmisji, zasilania lub kontrolera.

Porównaj rozszerzony test innego producenta

Gdy dysk jest wystarczająco stabilny, a dane są zabezpieczone, uruchom obsługiwany przez producenta rozszerzony test diagnostyczny lub skan nośnika. Zapisz jego kod i dziennik.

Firma Western Digital opisuje rozszerzony test jako dokładne sprawdzenie dysku, dzięki czemu może on potwierdzić, że ogólny błąd odczytu nie jest wyłącznie specyfiką jednego narzędzia.

Nie obciążaj wielokrotnie dysku zawierającego jedyną kopię ważnych danych. Gdy liczba błędów rośnie, bezpieczniejsze jest utworzenie obrazu możliwych do odczytu obszarów niż zbieranie kolejnych potwierdzeń.

-15% OFF

Powiąż błędny LBA z własnymi dziennikami dysku

Porównaj adres błędu pełnego odczytu z dziennikiem autotestu SMART, dziennikiem błędów ATA, zmianami liczby sektorów oczekujących oraz błędami wejścia/wyjścia systemu. Zapisz, czy ten sam LBA lub sąsiedni zakres pojawia się wielokrotnie.

Dokumentacja smartctl dla Debiana opisuje dane wyjściowe autotestów i dzienników błędów, które mogą zachować pierwszy błędny logiczny adres bloku.

Powtarzalny adres wskazuje na lokalne uszkodzenie nośnika. Losowe adresy w połączeniu z błędami CRC, resetami połączenia lub znikaniem urządzenia wskazują raczej na ścieżkę połączenia albo kontroler.

Ostrożnie używaj testu powierzchni tylko do odczytu

Upewnij się, że wybrane narzędzie działa w trybie tylko do odczytu i odwołuje się do właściwego urządzenia. Nigdy nie używaj destrukcyjnego testu z wzorcami zapisu na dysku zawierającym potrzebne dane.

Podręcznik badblocks rozróżnia skanowanie tylko do odczytu od destrukcyjnych trybów zapisu, co ma kluczowe znaczenie przed testowaniem zapełnionego dysku.

Skan powierzchni nie jest naprawą. To pomiar możliwości odczytu w bieżących warunkach, a wielokrotne ponawianie prób może zwiększyć obciążenie uszkadzającego się dysku.

Oddziel awarię nośnika od awarii kabla, zasilania i kontrolera

Po zabezpieczeniu danych powtórz krótki, ograniczony odczyt wokół błędnego zakresu, korzystając ze sprawdzonego kabla, bezpośredniego portu, stabilnej ścieżki zasilania i — jeśli to możliwe — innego kontrolera.

GNU ddrescue służy do odzyskiwania najpierw możliwych do odczytu obszarów przy jednoczesnym zapisywaniu postępu, co jest bezpieczniejsze niż wielokrotne ponowne uruchamianie zwykłego pełnego odczytu niestabilnego dysku.

Jeśli ten sam LBA nie daje się odczytać przez sprawdzone ścieżki, dysk jest wspólnym elementem problemu. Jeśli błąd znika lub zmienia się po zmianie ścieżki, sprawdź zasilanie, kabel, mostek, HBA i dzienniki hosta.

Zabezpiecz dane przed decyzją o wymianie dysku

Przerwij zbędne testy, gdy liczba błędów rośnie, urządzenie się resetuje, rośnie liczba sektorów oczekujących lub niekorygowalnych SMART albo na dysku znajdują się dane niemożliwe do odtworzenia. Najpierw skopiuj lub utwórz obraz możliwych do odczytu danych.

Poradnik ZimaSpace dotyczący uszkodzonego kabla SATA a uszkodzonego dysku omawia powiązaną decyzję dotyczącą izolowania ścieżki; ten artykuł skupia się na tym, dlaczego SMART PASSED i wynik testu całej powierzchni mogą się różnić.

Dysk powinien zostać wycofany z podstawowej pracy, gdy po opanowaniu ścieżki połączenia nadal występują powtarzalne nieczytelne obszary, nieudane rozszerzone testy, pogarszające się dzienniki urządzenia lub błędy podążające za numerem seryjnym.

Często zadawane pytania

Czy SMART PASSED oznacza, że dysk jest sprawny?

Oznacza, że dysk nie przekroczył ogólnego progu awarii określonego przez producenta. Nie gwarantuje to możliwości odczytu każdego LBA ani braku sporadycznych usterek elektroniki lub transmisji.

Czy pełny test odczytu jest destrukcyjny?

Skanowanie tylko do odczytu nie powinno modyfikować danych, ale może obciążać słaby dysk. Testy powierzchni z zapisem wzorców są destrukcyjne i nigdy nie wolno ich używać na dysku zawierającym potrzebne dane.

Czy należy wielokrotnie ponawiać próby odczytu tego samego uszkodzonego sektora?

Nie. Wielokrotne próby mogą marnować czas i obciążać niestabilny nośnik. Zachowaj pierwszy błąd, zabezpiecz możliwe do odczytu dane i użyj narzędzia przeznaczonego do odzyskiwania, gdy dane są ważne.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.