Nadmierna aktywność dysku twardego

20

Mam problemy z „świeżym” systemem Ubuntu 12.04 x64 zainstalowanym na partycji ext4 na głównym dysku twardym. Gdy dysk nie jest używany co 5–10 sekund, dysk twardy jest aktywny przez około 10 sekund, a pisanie nie ma znaczenia, która aplikacja jest włączona lub uruchomiona. Użyłem iotop i odkryłem, że jbd2 ciągle zapisuje na HDD. Hałas dysku twardego doprowadza mnie do szaleństwa, w tym tempie dysk nie będzie trwał długo. Na tym samym dysku twardym mam system Windows 7 (podwójny rozruch Grub2) i wszystko działa OK, dysk jest wyłączany, gdy nie jest używany, a komputer milczy. Wszystko inne działa dobrze (tylko niewielkie problemy ze Skype'em i kamerą internetową, ale to jest tolerowane), ale strach przed utratą dysku i hałasem jest nie do przyjęcia, ponieważ mam komputer włączony przez 10 godzin dziennie ...

Próbowałem ręcznie obniżyć częstotliwość dzienników, ale do tej pory nie znalazłem rozwiązania w sieci, dysk szlifuje w tym samym tempie.

Jakieś rozwiązanie tego problemu? Jeśli nie, myślę, że przestanę używać Ubuntu, żaden dysk twardy nie będzie trwał tak długo, a hałas z dysku twardego nie będzie tolerowany ...

Dejan Grum
źródło
1
Nie jestem pewien w Ubuntu, ale na Kubuntu Nepomuk indeksator plików uruchamia się po instalacji. W zależności od liczby plików może to chwilę potrwać, ale po zakończeniu indeksowania nadmierne operacje we / wy dysku zatrzymują się.
jippie
Komputer działał przez kilka godzin, indeksowanie plików powinno się zatrzymać do tego czasu. Problem polega na tym, że dziennikowanie ext4 i jbd2 działa nieprzerwanie ...
Dejan Grum
Czy możesz sprawdzić swoje pliki logów, jeśli coś jest zapisywane za każdym razem, gdy ten proces trwa?
Nanne
Jaka jest wydajność, free -mgdy dysk jest używany?
Salem,

Odpowiedzi:

7

Są to rzadkie przypadki, w których aktywność dysku twardego przekracza normalne użycie, a użytkownik nie korzysta z niego zbyt często. Zdarzyło mi się to tylko dwa razy przez wszystkie lata z Ubuntu. Pewnego razu rozwiązałem problem, robiąc fsckna dysku.

Na przykład, jeśli masz dysk twardy, /dev/sdb1wykonaj następujące czynności:

sudo fsck /dev/sdb1

W takim przypadku napisano, że uruchomiłem dysk twardy ponad 200 razy bez sprawdzania. Właściwie nie liczyłem ile razy, ale 200 to dużo w mojej książce.

W każdym razie, kiedy zaczął sprawdzać, w pewnym momencie zaczął znajdować problemy i je naprawiać. Właściwie dużo z nich. Potem zrestartowałem się i problem zniknął.

W drugim przypadku było tak, ponieważ edytowałem /etc/fstabi niepoprawnie przekazałem parametr na dysk twardy. Rozwiązaniem było usunięcie z niego tego parametru.

Chciałbym również powiedzieć, że dodanie noatimedo dysku twardego zmniejsza liczbę operacji zapisu. Na przykład jest to mój dysk twardy w fstabpliku:

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

z parametrem noatime aktywność dysku jest mniejsza. Chociaż, jeśli używasz wersji jądra 2.6.30 lub nowszej, relatime jest znacznie lepszy.

Moją sugestią byłoby:

  • Uruchom fsckna dysku z problemem. Może wykryć wiele problemów lub nie, ale sprawdzenie go sprawi, że informacje będą dobre, a dysk twardy nie będzie miał problemów z systemem plików.

  • Na pulpicie uruchom disksnarzędzie. Pokazuje status napędu i informacje SMART na jego temat. Może to dać dodatkowe informacje na ten temat, szczególnie jeśli ma problem ze sprzętem.

  • Wpisz dmesgi spójrz na ostatnie linie. Jeśli coś pojawi się co 10 sekund, pojawi się tam. Może także wyświetlać się w cat /var/log/sysloglubcat /var/log/kern.log

  • Na koniec dodaj parametr noatime do swojego fstabpliku, aby zaoszczędzić trochę czasu dostępu.

Luis Alvarado
źródło
4
Nie trzeba używać noatime. relatimezapobiega niepotrzebnym zapisom i jest częścią domyślnych flag montowania od jądra 2.6.30 .
Mihai Capotă 24.04.13
@ MihaiCapotă Wróciliśmy do powodu, dla którego uwielbiam spędzać czas w askubuntu. Dzięki za informację Mihai.
Luis Alvarado
6
  1. Jeśli widzisz dużo aktywności, gdy nic nie jest uruchomione, sprawdź, czy któryś z dzienników otrzymuje dużo aktualizacji. Sprawdź, czy któryś z plików rośnie po uruchomieniu tego ...

    ls -lS /var/log/*log | head
    
  2. Możesz zmniejszyć spindown, jeśli twój dysk twardy obsługuje SMART, za pomocą

    hdparm -B 255 /dev/sdX
    

    gdzie sdX należy zmienić na prawidłową partycję.

  3. Sprawdzić fstabza noatime.

  4. Z ostatniego linku poniżej ktoś twierdzi, że rozwiązał go poprzez wymuszone sprawdzenie partycji.

    touch /forcecheck
    

    a ponowne uruchomienie potwierdzi, czy tak jest w Twoim przypadku.


Zobacz także ten temat:

kronikowanie ext4 jbd2 aktywne nawet w pustym systemie plików


Jest to bardziej niż problem z jądrem (i nie jest konkretnie związany z Ubuntu). W 2010 roku zarówno użytkownicy Ubuntu, jak i Arch mieli ten sam problem . Może warto opublikować go jako błąd na starterze przeciwko używanemu jądru.

Rinzwind
źródło
hdparm -Bużywa starej komendy APM i nie jest powiązany ze SMART
psusi
Czy są jakieś wady ograniczenia spowolnienia? Nie jestem pewien, jakie są efekty. Czy możesz mi powiedzieć zwięźle?
Wolverine,
Mniej wrzecion zapewnia mniejsze zużycie energii elektrycznej i mniej ciepła, co wydłuża żywotność dysku. Ale dyski twarde częściej umierają podczas ponownego uruchamiania dysku (z powodu zwiększonej aktywności mechanicznej, którą zakładam). To jest kompromis. Większość dyskusji w Internecie jest jednak domniemana; nikt nie ma solidnych dowodów.
Rinzwind
0

Miałem ten problem z Lenovo / Thinkpad i próbowałem wszystkiego, ale ostatecznie okazało się, że był to dysk Toshiba. Dyski Toshiba mają problem z opcją parkowania, która wpada w szaleństwo i ciągle próbuje zaparkować dysk, i to jest hałas, który słyszysz.

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

Rozwiązaniem jest wyłączenie zarządzania energią, chociaż skróci to żywotność baterii. To zadziałało dla mojego dysku, ale ponieważ nie powiedziałeś nam, jaki dysk masz, to rozwiązanie może nie działać i wymagać innego zestawu parametrów.

Meer Borg
źródło
-1

1) spróbuj testów powierzchniowych. być może gdzieś są złe bloki / sektory.

2) wypróbuj inną wersję ubuntu (xubuntu, lubuntu)

3) spróbuj odinstalować nieużywane aplikacje ... może niektóre z nich działają źle?

Maks
źródło
-2

Dodaj /etc/fstabplik, następujący ciąg na końcu opcji montowania systemów plików na dysku twardym:

,commit=600

Na przykład:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

uruchom ponownie i ciesz się

man mount mówi:

commit = nrsec Synchronizuj wszystkie dane i metadane co nrsec sekund. Wartość domyślna to 5 sekund. Zero oznacza wartość domyślną.

ksh
źródło
Wydaje się, że to dobra wskazówka, ale dobrze byłoby wiedzieć, co to robi ...
piedro
3
Zatem przy tym ustawieniu użytkownik może potencjalnie stracić ostatnie 10 minut pracy zamiast ostatnich 5 sekund w przypadku awarii zasilania lub wymuszonego ponownego uruchomienia, nawet jeśli użytkownik kliknął przycisk Zapisz, powiedzmy, w edytorze tekstu oni byli zatrudnieni?
Siergiej
Odradzałbym to z powodów, które oferuje @Sergey. Poza tym, to jest więcej kontroli obrażeń niż naprawia problem?
Nanne