20Aug
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 SuperUser Q & A ma odpowiedzi na ciekawe pytania czytelnika.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Zdjęcie dzięki uprzejmości Matthew( Flickr).
Pytanie Czytnik
SuperUser David chce wiedzieć, jak narzędzia diagnostyczne dysku twardego wiedzą, czy dany sektor jest zły:
Kiedy przeszukuję dysk twardy, który może być uszkodzony, skanuję go za pomocą ViVARD, który niezawodnie informuje mnie, czypotrzeby wymiany dysku twardego lub nie. Jak działają tego rodzaju narzędzia? Jak mogą powiedzieć zły sektor z dobrego sektora?
W jaki sposób narzędzia diagnostyczne dysku twardego wiedzą, czy dany sektor jest zły, czy nie?
Odpowiedź Odpowiedzialności
SuperUser Stavr00 i Ole Tange mają dla nas odpowiedź.Po pierwsze, Stavr00:
Nowoczesne dyski twarde wdrażają system w oprogramowaniu sprzętowym 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 dysku 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.
Po odpowiedzi od Ole Tange:
Nie jestem zaznajomiony z ViVARD, więc jest to ogólna odpowiedź.
S.M.A.R.T.
S.M.A.R.T.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.
Sektory odczytu
Twardy dysk 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 chcesz coś dodać 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.