W jaki sposób narzędzia diagnostyczne dysku twardego wiedzą, czy dany sektor jest zły czy nie?
Nikt nie lubi myśleć o dysku twardym, który idzie źle, a tym mniej doświadcza kłopotów z nim, ale w jaki sposób narzędzia diagnostyczne dysku twardego 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, opartego na społecznościach grupowania witryn 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 się nie udać, 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 kontroli stanu. Nieprawidłowe sektory są wykrywane podczas uzyskiwania dostępu do dysku twardego, unika się ich, a konieczne przeniesienia wykonuje S.M.A.R.T. system.
Po odpowiedzi od Ole Tange:
Nie znam ViVARD, więc jest to ogólna odpowiedź.
MĄDRY.
MĄDRY. jest częścią najnowocześniejszych dysków twardych. Rejestruje się, gdy dysk twardy widzi uszkodzony sektor, a czas "szukania 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ć przesunięcia (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.