Jak bezpieczne jest uruchamianie CHKDSK na dysku SSD?

44

Ostatnio widziałem, jak Windows 7 wyświetla ostrzeżenie lub dwa, że ​​powinienem uruchomić chkdsk na moim laptopie. Mój laptop został dostarczony z dyskiem SSD i nie jestem pewien, czy istnieją jakiekolwiek negatywne konsekwencje dla uruchamiania programu chkdsk na takim dysku. Czy są jakieś potencjalne problemy z raportowaniem „złych sektorów” na dysku? Wyobrażam sobie, że fizyczna koncepcja sektorów jest zupełnie inna między talerzem a mikroczipem.

Nie sądzę, że mój dysk SSD obsługuje TRIM. Ma około 14 miesięcy i szybkie wyszukiwanie w sieci wydaje się wskazywać, że tak nie jest (choć prawie na pewno nie można znaleźć tych informacji na pewno!). Nie jestem również pewien, czy TRIM ma tu znaczenie, ponieważ nie powinno być wiele przeszkód w usuwaniu.

Jak bezpieczne jest uruchamianie programu chkdsk na moim dysku SSD?

Model dysku SSD, który mam, jest zgłaszany jako „Samsung SSD PB22-JS3 2.5”.

Eilon
źródło
Dlaczego nie podasz dokładnego modelu dysku SSD lub laptopa? Ktoś czytający może wiedzieć o tym więcej niż znalazłeś podczas wyszukiwania w sieci.
CarlF
Zaufaj mi, istnieje wiele przeszkód w usuwaniu za kulisami. Rutynowo widzę dyski, na których sprawdzanie danych SMART ujawnia zapisy hosta o wielkości 10-krotnie większej niż pojemność zwykłych plików tymczasowych, stronicowania itp., Które są gromadzone, a nie ciągłe zapisywanie i usuwanie dużych plików.
Shinrai,
1
Dlaczego ludzie tak boją się robić cokolwiek na dyskach SSD? To tak, jakby były świętymi urządzeniami, które eksplodowałyby, gdybyś nie był z nimi wyjątkowo ostrożny!
Mircea Chirea
1
@iconiK - z najnowszą rasą dysków SSD jestem pewien, że nie ma się czym martwić. Ale w przypadku dysków SSD pierwszej generacji lub dwóch pojawiło się wiele pułapek, o które ludzie się martwili (choć niekoniecznie żadnych faktycznych problemów). Dyski SSD w głównym nurcie są bardzo nową technologią. Założę się, że większość ludzi tutaj (na SuperUser) nie zdaje sobie sprawy, że rzeczy takie jak płyty CD i DVD mają trwałość zaledwie kilku dekad. Znasz te wszystkie rzeczy, które utworzyłeś na płytach CD 10 lat temu? Kawałki mogą rdzewieć ...
Eilon,
1
@Eilon, prawda, ale najgorsze, co może się zdarzyć, to użycie kilku cykli zapisu na pewnej części dysku. Dzięki komórkom mającym dziesiątki tysięcy cykli zapisu i inteligentnym kontrolerom wyrównywania zużycia, a co nie, dyski SSD mogą być znacznie bardziej niezawodne niż dyski HDD (i zamiast płaskiej awarii przechodzą w tryb tylko do odczytu).
Mircea Chirea

Odpowiedzi:

25

Czy są jakieś potencjalne problemy z raportowaniem „złych sektorów” na dysku?

Możliwe, że chkdsk może zgłosić zły sektor lub trzy i powiedzieć systemowi operacyjnemu, aby przestał ich używać. To nieznacznie zmniejszyłoby dostępne miejsce na dysku, ale nie jest trwałe (możesz je odzyskać z trudem). Byłbym zaskoczony, gdy chkdsk zgłasza, że ​​sektor SSD jest tak zły. Jednak nie uruchomiłbym polecenia chkdsk, aby znaleźć złe sektory.

Jak bezpieczne jest uruchamianie programu chkdsk na moim dysku SSD?

Nic nie powinno boleć. Dobrym pomysłem jest uszkodzenie systemu plików. Możliwe źródła korupcji:

  • Nieczyste zamknięcie
  • Złośliwe lub łagodne oprogramowanie, które źle się zachowuje.
  • Losowo odwracane bity z chronionej pamięci innej niż ECC.
Slartibartfast
źródło
1
Czy wyrównanie zużycia nie czyni tego całkowicie błędnym? Może znaleźć złą komórkę pamięci, ale wtedy dysk SSD przeniesie ten obszar systemu plików w inne miejsce za kulisami. Czy też nie testuje pod kątem uszkodzonych sektorów, odczytując i zapisując dane w każdym punkcie dysku, zużywając je?
endolith
14

Nie jestem pewien, czy istnieją jakiekolwiek negatywne konsekwencje dla uruchamiania programu chkdsk na takim dysku.

Nie, uruchomienie chkdsk na dysku SSD nie będzie miało negatywnych konsekwencji.

Czy są jakieś potencjalne problemy z raportowaniem „złych sektorów” na dysku?

Tak, chociaż prawdą jest, że dyski SSD nie mają sektorów, gdy „zużyjesz” część dysku SSD, system operacyjny zgłasza / postrzega go jako „zły sektor”.

Jak bezpieczne jest uruchamianie programu chkdsk na moim dysku SSD?

Właściwie może wcale nie musisz go uruchamiać ... Nowoczesne dyski SSD automatycznie mapują zużyte bity (technologia wyrównywania zużycia). Nie gwarantuje to jednak, że twój dysk jest niezniszczalny, ponieważ w końcu zabraknie użytecznych bitów, gdy masz mnóstwo zużytych bitów ...

piekarnik
źródło
1
„Tak, chociaż prawdą jest, że dyski SSD nie mają sektorów, kiedy„ zużywasz się ”poza dyskiem SSD, system operacyjny zgłasza / postrzega go jako„ zły sektor ”.” Nie sądzę, żeby to było poprawne. Jak zauważył iconiK, jeśli system operacyjny widzi złe sektory, dysk już umiera. Gdy komórka jest nieczytelna dla kontrolera napędu (błąd CRC), spróbuje ją odzyskać za pomocą kodów korekcji błędów i ponownie mapuje wewnętrznie, co jest przezroczyste dla systemu operacyjnego. Jeśli kontroler tego nie zrobi, odczyt z systemu operacyjnego nie powiedzie się (-> zły sektor).
georg
1
chkdskmoże być konieczne uruchomienie, jeśli z jakiegoś powodu struktury systemu plików na dysku są uszkodzone. Nie zawsze oznacza to, że masz złe sektory. Inne rzeczy niż uszkodzone sektory mogą powodować uszkodzenie systemu plików.
LawrenceC
To prawdopodobnie prawda, ale niektóre odniesienia byłyby fajne
endolith
Zgadzam się z Georgiem. Dysk SSD Samsung 850 EVO na moim serwerze nadzoru wideo zgłasza uszkodzone sektory w chkdsk. Samsung Magician twierdzi, że na dysk zapisano 104 TB, a przycisk SMART pokazuje „Liczba błędów nie do naprawienia: 99”, co oznacza, że ​​99 razy oprogramowanie układowe napędu nie mogło odczytać wystarczającej ilości danych, aby to naprawić za pomocą CRC i przejść do nowego bloku. Takie błędy pojawiają się jako uszkodzone sektory w chkdsk i uszkadzają około 10 plików. Więcej informacji: techreport.com/review/27909/…
Chris Dragon
11

Podczas gdy inni skupili się na części sprzętowej CHKDSK, napiszę trochę o części oprogramowania.

Chociaż CHKDSK może wykonać skanowanie powierzchni na dysku, który powinien znaleźć uszkodzone sektory, jest inna część historii. Sprawdza również i naprawia problemy z systemem plików, które mogły się kumulować. Zdecydowanie uważam, że powinieneś go uruchomić, jeśli Windows ci przypomina. Chociaż nowe wersje systemu plików NTFS mają różne ulepszenia, które zmniejszyły zapotrzebowanie na CHKDSK, nadal istnieją przypadki, w których konieczne jest uruchomienie CHKDSK.

AndrejaKo
źródło
Czy jednak faktycznie wykonuje skanowanie powierzchni odczytu / zapisu na dysku, zużywając go?
endolith
4

O ile wiem CHKDSK sprawdza tylko, czy może odczytać z dysku, jeśli poprosisz go o skanowanie w poszukiwaniu uszkodzonych sektorów. Zgodnie z tą definicją dysk SSD otrzyma uszkodzone sektory tylko w dwóch przypadkach:

  • Sterownik umiera -> cały dysk jest martwy.
  • Komórka jest uszkodzona -> kontroler nie odwzorował jej ponownie (wykorzystano całe wolne miejsce?)

Zauważ, że komórka umierająca w wyniku wyczerpania cyklu zapisu przejdzie w „tryb tylko do odczytu”, co oznacza, że ​​dane na niej można nadal dobrze odczytać, dopóki przechowywane ładunki się nie rozproszą (co powinno potrwać co najmniej dekadę). To nie byłby zły sektor.

Dlatego CHKDSK ostrzega tylko przed błędami systemu plików. Powinieneś użyć narzędzia SMART, aby sprawdzić kondycję dysku.

Mircea Chirea
źródło
W rzeczywistości CHKDSK poinformuje użytkownika o błędach systemu plików i spróbuje je naprawić.
AndrejaKo
1

Uruchomiłem dysk sprawdzający na dysku Revo 120 GB i straciłem 30 GB miejsca na uszkodzone sektory. Nie uruchamiałbym sprawdzania dysku na dysku SSD revodrive. Ale nie mogę ręczyć za innych.

Ryzyko powodziowe
źródło
Twoja strata prawdopodobnie nie jest nieodłączna od wszystkich Revo Drive.
HaydnWVN,
1

Uruchom chkdsk /f(lub równoważny), aby naprawić błędy systemu plików. Nie uruchamiaj polecenia chkdsk / r, ponieważ nie jest konieczne sprawdzanie, czy występują uszkodzone sektory. Intensywna aktywność dysku w celu sprawdzenia jest niepotrzebnym zużyciem dysku SSD i jest ogólnie uważana za zły pomysł.

Zauważ, że> = Win8, użyj /scani /spotfixzamiast /f. Win7 i starsze nadal używają /f.

http://www.makeuseof.com/tag/stuck-chkdsk-use-fix-right-way/

Dowolny tekst
źródło
0

Właśnie natrafiłem na ten problem.

Uruchomiłem CHKDSK z opcją „Skanuj i próbuj odzyskać uszkodzone sektory”. Znaleziono kilka plików z problemami i „naprawiono” je. Zrobiłem surowe porównanie plików „ustalonych” i odkryłem, że sekcje tego pliku są ZEROWANE.

Działało to na systemie Windows 7 na Corsair Performance Pro.

użytkownik239135
źródło
1
Ale o co ci chodzi? Oskarżasz CHKDSK o uszkodzenie plików? Ponieważ prawdopodobnie tak się nie stało. Wygląda na to, że niektóre obszary dysku uległy uszkodzeniu, a danych na nich nie można było odzyskać. CHKDSK zrestrukturyzował plik, aby nie wskazywał już uszkodzonych obszarów, dzięki czemu proces może odczytać plik bez próby uzyskania dostępu do uszkodzonych sektorów. Ale dane zostały utracone, zanim jeszcze uruchomiłeś CHKDSK.
Scott,
Niewielka korekta: dane zostały zdecydowanie utracone po uruchomieniu CHKDSK. Mógł użyć oprogramowania do odzyskiwania, takiego jak SpinRite, aby uzyskać dane z uszkodzonego sektora przed uruchomieniem CHKDSK. Gdy CHKDSK przechodzi przez zły sektor, nie robi nic, aby spróbować usunąć bajty z tego sektora. Ale masz rację, że CHKDSK nie był przyczyną złych sektorów.
Jan Doggen