Czy dysk twardy pamięta uszkodzone sektory po sformatowaniu?

21

Czy na dysku sformatowanym w systemie NTFS z niektórymi uszkodzonymi sektorami dysk twardy nadal pamięta uszkodzone sektory po diskpart cleanusunięciu woluminu NTFS przez system Windows ? Co clean all?

Christopher Hostage
źródło
1
Zależy od dysku twardego. Pamiętam dyski z ręcznie napisaną tabelą uszkodzonych sektorów, na etykiecie, pod numerem seryjnym!
Brian Drummond

Odpowiedzi:

31

NTFS pamięta złe klastry . Klaster jest uważany za zły, jeśli jakikolwiek sektor w nim jest niedostępny. Ponieważ informacje o uszkodzeniu klastra są przechowywane w pliku ( $BadClusw szczególności), informacje te zostaną zdmuchnięte, jeśli wolumin NTFS zostanie usunięty. ( cleani clean allsą zasadniczo takie same w tym względzie. clean alldokonuje dokładniejszego niszczenia danych dysku, cleanpo prostu czyści tablicę partycji.) Dalsza lektura: Pliki systemowe (metadane) NTFS .

Dysk twardy zapamiętuje uszkodzone sektory. Dokładnie to, jak to robi, zależy od modelu napędu, ale większość współczesnych dysków automatycznie wykrywa i mapuje martwe sektory, aby system operacyjny nawet nie wiedział, że jest problem. W takim przypadku nic, co robi system operacyjny, nie może wpłynąć na wewnętrzną księgowość dysku.

Jak inni (szczególnie trudnych'S odpowiedź ) wspomniano, czy system operacyjny może zobaczyć bad sektorów, dysk mogło zabraknąć wewnętrznych sektorów zapasowych. (Szczególnie prawdziwe, jeśli błąd zostanie zwrócony podczas zapisu.) Bad Things TM prawdopodobnie nastąpi wkrótce, jeśli go nie zastąpisz.

Ben N.
źródło
2
Dysk twardy ma zapasowe sektory do wykorzystania zamiast tych, które uległy awarii. (Można to zbadać za pomocą SMART). Jeśli dysk zacznie raportować uszkodzone sektory z powrotem do systemu operacyjnego, oznacza to, że zabrakło wolnych sektorów i prawdopodobnie wkrótce się zepsuje. Zaleca się wtedy wymianę dysku na nowy.
Thorbjørn Ravn Andersen
1
@ ThorbjørnRavnAndersen Nie, to nieprawda. Jeśli sektor się zepsuje, a system operacyjny spróbuje go odczytać , dysk nie może zrobić nic poza zwróceniem błędu - nie może go zastąpić zapasowym, ponieważ nie ma sposobu, aby wiedzieć, jakie dane tam umieścić. Doprowadziłoby to do cichego uszkodzenia danych. Jeśli po zapisaniu do sektora pozostanie zły (sam zapis nie powiedzie się lub odczytanie nastąpi ponownie), oznacza to, że wystąpił problem.
derobert
@derobert Dobra informacja. Lekko dostosowałem swoją odpowiedź. Jestem pewien, że dysk oprócz aktualizacji systemu operacyjnego aktualizuje własną tabelę uszkodzonych sektorów, gdy odczyt się nie powiedzie.
Ben N
20

Jeśli system operacyjny napotyka uszkodzone sektory, wewnętrzna tabela złych bloków dysku jest prawdopodobnie pełna (jak zauważył Ben N) i nadszedł czas, aby wycofać dysk. Dyski zwykle nie przestają działać.

szorstki
źródło
1
Gdybym mógł wielokrotnie podnieść tę odpowiedź, zrobiłbym to. Jeśli system operacyjny pokazuje uszkodzone sektory, czas wycofać dysk. Wszystko, co mniej, stanowi ogromne ryzyko związane z Twoimi danymi.
Rod Smith
3
@RodSmith, nie tyle. AFAIK, Windows z radością zaznacza klaster źle po awarii odczytu, bez próby ponownego zapisu sektora. Zwykle dlatego „odchodzą” podczas formatowania; ponieważ powoduje to zapis i rozwiązuje problem.
psusi 10.04.16
2

Fabrycznie dysk twardy może ponownie mapować uszkodzone sektory na „części zamienne” wewnętrznych cylindrów. Twoja diagnostyka SMART zapisze liczbę. Można to łatwo znaleźć w Google. Nie trzeba dodawać, że wystąpi opóźnienie wyszukiwania, nawet jeśli dysk zostanie „zdefragmentowany”. W dawnych, złych czasach kamera HDD ze złymi sektorami wymienionymi na etykiecie przymocowanej do napędu w celu wyświetlenia w formacie niskiego poziomu.

To ponowne mapowanie jest wyabstrahowane z systemu operacyjnego, który zapamięta złe „klastry” i aby odpowiedzieć na twoje pytanie, może być konieczne ponowne nauczenie się złych klastrów.

mckenzm
źródło