Wartość SMART C5 mojego dysku twardego Samsung HM640JJ (w laptopie HP Pavilion dv6) to „żółty status = przestroga”
C5 miał wczoraj 10, a dzisiaj 21.
C4 (Reallocation Event Count) = 0
i 05 (Reallocated Sectors Count) = 0
Jak zmusić oprogramowanie układowe do ponownego przydzielenia?
- Usunąłem partycje, odtworzyłem je ponownie i sformatowałem cały dysk.
- Pobiegłem
chkdsk /r /f
- Uruchomiłem narzędzie do sprawdzania dysku BIOS i inne narzędzia diagnostyczne / naprawcze
hard-drive
smart
bad-sectors
edteke
źródło
źródło
Odpowiedzi:
Krótka odpowiedź: napisz coś nowego w sektorze (nawet zera - co robi długi format).
Długa odpowiedź
Dyski twarde próbują dziś ukryć uszkodzone sektory przed komputerem hosta. Komputer hosta prosi dysk o zwrócenie zawartości określonego numeru sektora. Zwykle dysk odczytuje sektor, zwraca go do komputera hosta i wszystko jest w porządku.
Dysk twardy wie, czy odczytana wartość jest poprawna, czy nie, ponieważ dysk używa kodu korekcji błędów (ECC) w celu sprawdzenia poprawności odczytanej zawartości. Jeśli dysk wykryje, że zawartość sektora jest nieprawidłowa, ponowi próbę odczytu. Mamy nadzieję, że jeśli po prostu przeczyta go ponownie, może uzyskać poprawną zawartość sektora. Będzie kontynuował próbę, aż osiągnie dobrą wartość lub osiągnie limit czasu (formalnie znany jako limit czasu wykonania polecenia lub CCTL ).
Podczas tych ponownych prób napęd będzie wyglądał na martwy; ponieważ nie reaguje już na polecenia .
Zapasowe sektory
Większość współczesnych dysków zawiera wiele „zapasowych” sektorów (np. 1 024 wolnych sektorów). Jeśli dysk rozpozna sektor jako zły, przestanie go używać. Wszelkie żądania odczytu lub zapisu w tym uszkodzonym sektorze zostaną w sposób przejrzysty przekierowane do sektora zapasowego. Wyznaczenie złego sektora i przeniesienie jego danych do sektora zapasowego nazywa się zdarzeniem realokacji . A łączna liczba sektorów, które zostały realokowane (a więc ile z twoich wolnych sektorów zostało wykorzystanych), to liczba sektorów realokowanych .
W tym przykładzie z jednego z moich twardych dysków 64 sektory okazały się złe. Oznacza to, że wezwano do użycia 64 wolnych sektorów napędu:
Na tym samym dysku twardym odbyły się 4 zdarzenia realokacji . Oznacza to, że były cztery sytuacje, w których dysk oznaczał sektory jako złe i zamiast tego używał sektorów zapasowych.
Co jeśli nie będzie w stanie odczytać danych?
Te działania polegające na ponownym czytaniu sektorów, zużywaniu części zamiennych, wszystko za plecami komputera, są dobrą rzeczą. Oznacza to, że system operacyjny hosta nie musi radzić sobie z problemem awarii sektorów. Sam dysk może sam poradzić sobie z tymi szczegółami.
Idealnie byłoby, gdyby dysk rozpoznał awarię sektora, przeniósł dane do sektora zapasowego i nigdy więcej nie używałby pierwotnego sektora. Ale co się stanie, jeśli dysk nie będzie w stanie poprawnie odczytać sektora?
Oto jakie
Pending Sectors
są. Dysk wykrył awarię sektora i należy go przypisać do rezerwy. Ale nie może tego zrobić, dopóki nie może z powodzeniem odczytać danych. Gdy dysk wie, że sektor jest zły i wymaga ponownego mapowania, ale nie może tego jeszcze zrobić, ponieważ czeka na dobry odczyt z sektora: to się nazywa liczba oczekujących sektorów :Mój dysk twardy ma 2 sektory, które dysk rozpoznaje jako zły, ale nie można go jeszcze ponownie przydzielić. Jeśli odczytasz jeden z tych „sektorów oczekujących”, napęd prawdopodobnie spróbuje ponownie (i spróbuje ponownie, i spróbuje ponownie), a ostatecznie zwróci błąd odczytu do systemu operacyjnego hosta:
Porzuć oczekujący sektor, a zostanie on ponownie przydzielony
Istnieją dwa sposoby, aby dysk mógł w końcu ponownie przydzielić sektor i wykorzystać inny wolny sektor:
Jeśli dysk w końcu odczyta sektor, to wie, że może dokonać realokacji sektora.
Innym sposobem, w jaki dysk może ponownie przydzielić sektor, jest powiadomienie go, że zawartość tego sektora jest nieistotna; że już cię to nie obchodzi. Jak to robisz?
Pisząc coś nowego w branży.
Ilekroć czytasz z sektora na dysku twardym lub piszesz do niego, musisz odczytać / zapisać cały 512-bajtowy sektor 1 . Nie możesz napisać tylko części sektora. Kiedy system operacyjny zapisuje dane w sektorze, musi określić całe 512 bajtów. Jeśli powiesz dyskowi twardemu, że chcesz, aby ta nowa zawartość zastąpiła ten zły sektor, oznacza to, że nawet nie obchodzi Cię, co jest obecnie w złym sektorze. Następnie może realokować zły sektor do jednej z części zapasowych, a sektor nie jest już w toku .
Właśnie dlatego, gdy ludzie pytają o ich posiadanie
Current Pending Sectors
, powszechną radą jest użycie narzędzia (takiego jak Data Digital LifeGuard firmy Western Digital), aby zapisać wszystkie zera na dysku.Pisząc zera do każdego sektora na dysku, mówisz dyskowi, że może w końcu dokonać realokacji wszystkich tych nieznośnych oczekujących sektorów . Po wyczyszczeniu wszystko
Pending Sectors
stanie sięReallocated Sectors
:Uwaga: użycie narzędzia „niskiego poziomu”, takiego jak Data Digital LifeGuard firmy Western Digital, nie jest absolutnie konieczne. Jeśli poinstruujesz system Windows, aby wykonał pełny format woluminu (tj. Format inny niż szybki ), zapisuje zera w każdym sektorze woluminu.
System archiwizacji systemu operacyjnego obsługuje oznaczanie sektorów jako złe
Uzbrojeni w tę wiedzę zbadamy często mylący scenariusz.
Przed pojawieniem się zintegrowanej elektroniki napędowej (IDE) system operacyjny hosta był odpowiedzialny za wykrywanie uszkodzonych sektorów, ponawianie odczytów, przenoszenie danych do innego sektora i oznaczanie starych sektorów jako złe.
Jeśli miałbyś uruchomić
chkdsk /r c:
system operacyjny hosta, rozpoznałby, że „oczekujące” sektory są złe, i oznaczył je jako złe, i nigdy nie próbowałby ich użyć ponownie:Przyjmując więc dysk twardy o wielkości 512 bajtów, 12 KB „sektorów oczekujących” lub w tym przykładzie 12 KB oznaczonych przez system operacyjny jako „uszkodzone sektory”, co odpowiada 24 lub dziesiętnemu 0x18, jak pokazano w narzędziu dyskowym SMART takie jak informacje o dysku Crystal:
Teraz, jeśli wykonasz pełny format (który zapisuje zera do każdego sektora w wolumenie) :
Oznacza to, że wszystkie sektory, które miały
Pending
zostać realokowane. System archiwizacji może teraz bezpiecznie korzystać z tych sektorów. Aby poinstruować system plików, że te sektory nie są już „złe” , należy wykonać opcję, w której ponownie ocenia złe sektory:gdzie mówi dokumentacja polecenia
Lub
Według: https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx
To było całe pisanie lotty i całe zrzuty ekranu lotty, dla czegoś, co nigdy nie zostanie przeczytane.
źródło
Nie musisz nic robić - jeszcze. Liczba realokacji oznacza „dysk znalazł uszkodzony sektor i pomyślnie go realokował”. Oprogramowanie układowe już rozwiązało problem.
Musisz tylko pamiętać, że dysk zaczyna się zawodzić. W pewnym momencie w przyszłości na dysku nie pozostaną wolne sektory do realokacji i utracisz dane. Jeśli jakiś ważny blok zostanie utracony, możesz stracić wszystkie dane na dysku.
Miej oko na tę wartość lub kup nowy dysk, aby o nim zapomnieć.
źródło
Miałem dobre doświadczenie z opisaną tutaj metodą https://www.smartmontools.org/wiki/BadBlockHowto . Mój dysk hałasował i przestał działać, więc używam inteligentnego raportu i formuły, aby obliczyć zły blok i użyć dd, aby go wyczyścić. Miałem szczęście, ponieważ smart wciąż zgłasza bieżącą liczbę sektorów, ale dysk działa od około 2 lat. Kupiłem zamiennik, ale nigdy go nie użyłem. Wydaje mi się, że mądry też nie jest tak dokładny.
źródło
Może nie znasz tego narzędzia: HD Sentinel
To wydaje się być doskonałym narzędziem do wykonywania takich działań. Ale uważaj, niektóre opcje uruchamiania mogą całkowicie zniszczyć dane.
źródło
Musisz użyć narzędzia zapisującego w każdym sektorze dysku. W przeciwnym razie nie da się tego zrobić. Jeśli dysk przydzieli sektor zapasowy i ponownie mapuje, jakie dane powinien umieścić w sektorze zapasowym? Nie ma pojęcia, ponieważ próba odczytu z istniejącego sektora nie powiodła się. Tylko operacja zapisu może usunąć błąd.
źródło
Zapis zerowy, znany również jako format niskiego poziomu. Zazwyczaj można to zrobić tylko za pomocą narzędzia dyskowego producenta. Jeśli wystąpi awaria dysku twardego, która powoduje ten błąd, może wrócić niemal natychmiast.
źródło
Wypróbuj rozruchowe dyski CD Spinrite 6 lub HDD z regeneratorem. Piszą testy powierzchniowe, aby wyczyścić oczekujące uszkodzone sektory i podnieść liczbę przeniesionych ponownie.
źródło
Aby dodać inne rozwiązanie, niedawno użyłem Victorii do naprawy 2 dysków, które zawiodły w oczekujących sektorach, ale dysk nie zamieniłby ich automatycznie na własną rękę.
Victoria jest graficznym interfejsem niskiego poziomu do twojego dysku i zawiera (jeśli naprawdę chcesz!) Edycję dysku bajt po bajcie, wymusza mapowanie sektora w przypadku awarii, obsługuje dyski USB i te tanie zatoki USB-2-sata adaptery, zmień fabryczne inteligentne atrybuty i funkcje i wiele więcej.
Minusem - jest opracowany przez rosyjskiego programistę i zostawiam cię, aby otworzyć pudełko Pandory, jeśli masz z tym problemy ...
W przypadku Victorii złapałem pierwszy sektor, którego nie udało się zmienić mapowania, a następnie przeprowadziłem skanowanie każdego sektora z odczytem siły. Następnie uruchomiłem „Weryfikuj” całego dysku, ponownie uruchomiłem inteligentne sprawdzanie i teraz jest w porządku ...
... Ale mam zapasowe dyski, więc jestem w trakcie ich wymiany. To było trochę przerażające, ponieważ jestem też między rozwiązaniami do tworzenia kopii zapasowych przez cały czas!
źródło