If-Koubou

W jaki sposób narzędzia diagnostyczne dysku twardego wiedzą, czy dany sektor jest zły czy nie?

W jaki sposób narzędzia diagnostyczne dysku twardego wiedzą, czy dany sektor jest zły czy nie? (Jak)

Nikt nie lubi myśleć o dysku twardym, który idzie źle, a tym mniej doświadcza kłopotów z jednym, ale w jaki sposób twarde narzędzia diagnostyczne wiedzą, czy sektory są złe czy nie? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedzi na ciekawe pytania czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Matthew (Flickr).

Pytanie

Czytnik SuperUser David chce wiedzieć, jak narzędzia diagnostyczne dysku twardego wiedzą, czy sektor jest zły:

Kiedy przechodzę przez dysk twardy, który może być uszkodzony, skanuję go za pomocą ViVARD, który niezawodnie informuje mnie, czy dysk twardy wymaga wymiany czy nie. Jak działają tego rodzaju narzędzia? Jak mogą powiedzieć zły sektor z dobrego sektora?

W jaki sposób narzędzia diagnostyczne dysków twardych wiedzą, czy dany sektor jest zły, czy nie?

Odpowiedź

Dostawcy SuperUser Stavr00 i Ole Tange mają dla nas odpowiedź. Najpierw, Stavr00:

Nowoczesne dyski twarde wdrażają system w oprogramowaniu o nazwie S.M.A.R.T. który zbiera statystyki dotyczące wydajności dysku twardego i automatycznie zapobiega utracie danych, przenosząc dane z uszkodzonych sektorów.

Narzędzia diagnostyczne wysyłają zapytanie do pliku S.M.A.R.T na dysku twardym. oprogramowanie w celu zbudowania raportu z kontroli stanu zdrowia. Nieprawidłowe sektory są wykrywane podczas uzyskiwania dostępu do dysku twardego, unika się ich, a konieczne przeniesienie odbywa się przez S.M.A.R.T. system.

Następnie odpowiedź od Ole Tange:

Nie znam ViVARD, więc jest to ogólna odpowiedź.

MĄDRY.

MĄDRY. jest częścią większości nowoczesnych dysków twardych. Rejestruje się, gdy dysk twardy widzi uszkodzony sektor, a "czas wyszukiwania lub rozpędzania" jest dłuższy niż normalnie. Są to wszystkie wskaźniki awarii dysku twardego.

Sposób, w jaki dysk twardy odzyskuje uszkodzony sektor, jest spowodowany kodami korekcji błędów (zazwyczaj Reed-Solomon), które mogą wykonać akcję ratunkową, jeśli kilka bitów jest błędnych. Jeśli wiele bitów jest błędnych, dysk twardy próbuje uratować się, czytając sektor w kółko. Kiedy w końcu zrobi to dobrze, zapisuje go do jednego z wolnych sektorów.

Czytanie sektorów

Dysk twardy powoduje ponowne przydzielanie sektorów z błędami odczytu do zestawu zapasowych sektorów, które są do tego zarezerwowane. System operacyjny zwykle tego nie widzi, ale widzi cały dysk twardy jako nie zawierający błędów. Tylko wtedy, gdy nie ma już sektorów, do których można dokonać ponownego przydzielenia (lub sektor nie może być odzyskany), system operacyjny zobaczy uszkodzone sektory.

Ale możliwe jest obejście korekcji błędów. Uważam, że jest inny dla każdego modelu, ale może ViVARD to robi? W ten sposób można odczytać rzeczywiste dane na dysku twardym. Czytając to, będziesz mógł zobaczyć, które sektory zawierają błędy, nawet jeśli sam system operacyjny nie widzi błędów.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.