Jak rozwiązać problem z wolnym dyskiem twardym?

12

Mój komputer cierpi z powodu spowolnień i nie jestem zaskoczony (ma około 6 lat). Oto co zweryfikowałem:

  1. Nie są bardzo częste (tylko kilka razy dziennie).
  2. Kiedy to nastąpi, jedna aplikacja zawiesi się na 10-60 sekund, podczas gdy reszta nie zawiesi się, ale zwolni.
  3. Nawet gdy tak się dzieje, użycie procesora pozostaje niskie.
  4. Zdarza się to w aplikacjach (takich jak edytor tekstu, Firefox, Skype).
  5. Nigdy nie zdarza się to w przypadku niektórych aplikacji (takich jak gry), z których korzystam godzinami pod dużym obciążeniem procesora.

Uwaga:

  1. Karta graficzna i zasilacz są nowe (około roku).
  2. Chociaż mam teraz całkiem sporo zainstalowanego oprogramowania, działo się tak nawet po ponownej instalacji systemu Windows.
  3. Ten dysk twardy przeszedł wiele schematów partycjonowania i kilka ciężkich operacji (takich jak przenoszenie około 200 GB danych).

Z tego powodu jestem już w 70% pewien, że problem dotyczy dysku twardego. Zanim jednak go wymienię, chcę wykluczyć inne mniej prawdopodobne możliwości (takie jak pamięć RAM, oprogramowanie lub zasilacz).

Nie mam teraz pieniędzy na wymianę całego pudełka, ale mogę łatwo wymienić jeden z elementów.

Przeczytałem kilka pytań (takich jak to ), które dają ogólne wskazówki na temat rozwiązywania nieznanych problemów, których nie szukam tutaj.

Moje główne pytanie brzmi:
jakie testy lub testy mogę uruchomić, aby sprawdzić, czy mam problem z dyskiem twardym?
Nie muszę rozwiązywać tego problemu, jestem zadowolony, upewniając się, że to dysk twardy.

Mogę pożyczyć nowszy dysk twardy od przyjaciela i sprawdzić, czy będzie lepiej. Pozytywny wynik wykluczyłby wszystkie inne komponenty, ale nie wykluczyłby problemu z oprogramowaniem (ponieważ ten nowy dysk twardy nie będzie zawierał oprogramowania, którego używam codziennie).

Działa w systemie Windows / Linux.

Malabarba
źródło
2
W tej chwili pytanie jest DUŻO niejasne. Co konkretnie musisz już wypróbować i gdzie utkniesz? Nie ma sposobu, abyśmy powiedzieli Ci, jak być w 100% pewnym w swojej diagnozie. Jeśli chcesz przetestować dysk zastępczy, zdobądź dysk twardy i skopiuj na niego dysk. Możesz dowiedzieć się, jak to zrobić, wyszukując tutaj na SU. Lub zanieś to komuś, kto może to dla ciebie zrobić (np. Sklep komputerowy).
Ƭᴇcʜιᴇ007
Jeśli szukasz tylko listy oprogramowania do diagnostyki dysków twardych, wyjaśnij to, edytując swoje pytanie, i dołącz listę tych, które już wypróbowałeś, i dlaczego wiele powiązanych pytań na temat SU nie pomogło.
Ƭᴇcʜιᴇ007
1
Odnośnie ostatniego akapitu: jeśli diagnostyka nie zgłasza żadnych problemów z dyskiem twardym, ale chcesz potwierdzić, że nowy dysk ma ten sam problem, możesz sklonować zawartość dysku na nowy - w takim przypadku będziesz mieć to samo oprogramowanie na obu dyskach.
rob
1
@ techie007 Odpowiedzi na pytania, do których się
odnosisz,
1
@ techie007 Próbowałem wyjaśnić, o co prosiłeś w mojej edycji. Nie próbowałem żadnych narzędzi, zanim zadałem to pytanie, nawet nie znałem żadnego, a SU jest zazwyczaj moim pierwszym przystankiem w rozwiązywaniu problemów, których nie znam :). Najpierw szukałem, ale nie znalazłem żadnego z tych pytań, ponieważ ograniczyłem wyszukiwanie do tagów [Rozwiązywanie problemów] i [Dysk twardy] (które wydawały mi się absolutnym minimum).
Malabarba

Odpowiedzi:

22

Sprawdzanie atrybutów SMART jest przydatnym pierwszym krokiem do identyfikacji problemów z dyskiem twardym.

Dostęp do atrybutów SMART

Możesz przeglądać atrybuty SMART w systemie Windows za pomocą narzędzi innych firm, takich jak GSmartControl .

W systemie macOS można użyć Narzędzia dyskowego , choć nie jest to zbyt szczegółowe. Możesz zainstalować smartctlz pakietu,smartmontools aby uzyskać dostęp do atrybutów SMART za pomocą wiersza polecenia.

W systemie Linux polecenie smartctl -a /dev/hda(z pakietu smartmontools) podaje SMART informacje o dysku twardym, gdzie /dev/hdajest on zamieniany na dane urządzenie. Dyski GNOME ( gnome-disksz pakietu gnome-disk-utility, wcześniej znane jako palimpsest) to narzędzie graficzne, które może dać więcej porad na temat stanu twojego dysku twardego.

[palimpsest pokazuje zły dysk twardy.]

Zrozumienie atrybutów SMART

Oto niektóre atrybuty, które są istotne i warte odnotowania. Większa lista znajduje się tutaj .

Niezerowa stopa błędów odczytu (ID 1) wskazuje na problem z powierzchnią dysku lub głowicami odczytu / zapisu.

Wydajność Wydajność (ID 2) jest średnią wydajność dysku. Jeśli wartość spadnie poniżej progu, coś może być nie tak z dyskiem.

Wysoki czas rozpędzania (ID 3) (rejestrowany w milisekundach) może wskazywać, że dysk twardy ma problem z rozkręceniem.

Rosnąca liczba realokowanych sektorów (ID 5) oznacza, że ​​obszary na dysku twardym nie są spójne, a dane musiały zostać przeniesione. Powoduje to zmniejszenie wydajności podczas mapowania sektorów, ale może być poważniejsze, ponieważ dysk twardy wkrótce ulegnie awarii.

Niska wydajność czasu wyszukiwania (ID 8) jest oznaką mechanicznego problemu z głowicami magnetycznymi.

Liczba ponownych prób wirowania (ID 10) rośnie, gdy nie powiedzie się spin-up. W takim przypadku operacje wejścia / wyjścia są ustawiane w kolejce, aż dysk twardy będzie mógł normalnie się obracać, co spowoduje spowolnienie. Co ważniejsze jednak, jeśli dysk twardy musi spróbować ponownie się uruchomić, jest to oznaka nieuchronnej awarii.

Liczba niezerowych zgłoszonych błędów, których nie można naprawić (ID 187), oznacza, że ​​tej liczby sektorów nie można poprawić za pomocą sprzętowej korekcji błędów. Oto oznaka starości.

Hrabia Aktualny Pending Sector (ID 197) jest liczbą sektorów oczekujących na odwzorować. Wskazuje to na starość dysku twardego.

Testy HDD

[Test odczytu dysku twardego Palimpsest]

Jeśli na dysku twardym jest określona lokalizacja, która ma niską wydajność (być może tam, gdzie przechowywane są często używane informacje), testy porównawcze odczytu dysku twardego mogą to potwierdzić. Powyżej znajduje się zrzut ekranu z testu porównawczego dysku twardego palimpsest, znanego teraz jako GNOME Disks ( gnome-disks).

Jeśli wolisz wykonywać testy linii poleceń w systemie Linux, możesz połączyć wiele opcji:

  • hdparm(z paczki hdparm)
    • hdparm -t /dev/hda - Buforowany sekwencyjny test odczytu włączony /dev/hda
    • hdparm -T /dev/hda - Test sekwencyjnego odczytu w pamięci podręcznej włączony /dev/hda
  • dd(z paczki coreutils)
    • dd if=/dev/hda of=/dev/zero bs=1M count=1024- Utrzymanie odczytu od początku /dev/hdadla 1GiBużycia rozmiaru bloku1MiB
  • ioping(z paczki ioping)
    • ioping -R /dev/hda - Losowy test odczytu włączony /dev/hda

W systemie Windows można używać narzędzi takich jak HD Tune do przeprowadzania testów porównawczych dysków twardych.

W systemie macOS można używać narzędzi takich jak Blackmagic Disk Speed ​​Test do przeprowadzania testów porównawczych dysków twardych.

Deltik
źródło
Aby dodać do tej odpowiedzi: przeniesione sektory spowodują spowolnienie przy każdej próbie dostępu do adresu, który został ponownie przypisany. Im bardziej realokowane sektory, tym bardziej prawdopodobne jest, że zauważysz spowolnienie, gdy dysk twardy szuka innej części powierzchni dysku, aby odczytać go z odwzorowanego adresu.
rob
Niezerowy Raw Przeczytaj Error Rate ma nie musi oznaczać problem z napędem, zobacz moje wyjaśnienie superuser.com/questions/393257/... .
Gurken Papst
Czas rozpędzania jest podawany jako nieprzetworzona wartość 5458, a czas włączenia wynosi 13477. Czy to jest problem? 5 sekund to dużo.
Malabarba
5,448 sekund na czas rozpędzania? To może wydawać się długim czasem, ale może być normalne. Źródło: Zoptymalizowana funkcja spinup Western Digital Scorpio ML40 . 561,5-dni w przypadku godzin włączenia? Dla mnie to niewiele znaczy, ponieważ zostawiam włączone urządzenia SATA prawie 24 godziny na dobę, 7 dni w tygodniu.
Deltik
1
@Christoph: Ten projekt był hostowany na CodePlex, który został zamknięty . Wygląda na to, że projekt nie jest już obsługiwany. Możesz użyć GSmartControl jako alternatywy dla HDD Guardian.
Deltik
3

Innym sposobem na przetestowanie w systemie Windows jest uruchomienie wiersza polecenia (Uruchom jako administrator w systemie Vista lub Windows 7). Stamtąd wpisz CHKDSK C: /f /ri naciśnij klawisz Enter. Spowoduje to przeskanowanie systemu plików i wolnego miejsca w poszukiwaniu błędów

Kanadyjczyk Luke
źródło
2
... i może spowodować utratę danych na dysku, który jest poważnie uszkodzony, ponieważ zapis do uszkodzonych sektorów pochłonie zarezerwowane sektory realokacji i ostatecznie doprowadzi do błędów zapisu. Nie rób tego, jeśli nie masz pewności co do kondycji dysku lub masz na nim cenne dane i nie ma dostępnej kopii zapasowej. Dane SMART lub testy diagnostyczne są jednak tylko do odczytu i nie powinny zaszkodzić. W przypadku zgłoszenia problemów należy natychmiast wykonać kopię zapasową danych.
Gurken Papst
2

Sprawdź status SMART dysków za pomocą narzędzia takiego jak GSmartControl . Jeśli występują poważne problemy, takie jak uszkodzone sektory, prawdopodobnie są one widoczne w danych. Możesz także uruchomić autotest, aby dowiedzieć się o nowych błędach, które nie zostały jeszcze zarejestrowane.

Gurken Papst
źródło