Надмірна активність жорсткого диска


20

У мене виникають проблеми з "свіжим" Ubuntu 12.04 x64, встановленим на розділі ext4 на первинному жорсткому диску. Якщо не використовується кожні 5 - 10 секунд, жорсткий диск активується близько 10 секунд, не записуючи, яку програму ввімкнено чи запущено. Я використав iotop і виявив, що jbd2 постійно пише на жорсткий диск. Шум жорсткого диска зводить мене з розуму, при цьому швидкість диска не прослужить довго. На тому ж жорсткому диску у мене Windows 7 (подвійний завантажувач Grub2) і все працює нормально, диск вимикається, коли він не використовується, а комп'ютер беззвучний. Все інше працює нормально (лише невеликі проблеми зі Skype та веб-камерою, але це терпимо), але страх від втрати диска та шуму нестерпний, оскільки в мене комп'ютер увімкнено 10 годин на день ...

Я намагався вручну знизити частоту журналу, але рішення, знайдене в Інтернеті, мені не допомогло досі, диск шліфується з однаковою швидкістю.

Будь-яке рішення цієї проблеми? Якщо ні, я думаю, що я перестану використовувати Ubuntu, жоден жорсткий диск не триватиме довго при такій швидкості використання, а шум від жорсткого диска не переноситься ...


1
Не впевнений у Ubuntu, але на Kubuntu Nepomuk файл індексатор запускається після установки. Залежно від кількості файлів це може зайняти деякий час, але як тільки буде проведено індексацію, надмірний диск IO припиняється.
джиппі

ПК працював кілька годин, до цього часу індексація файлів повинна припинитися. Проблема полягає в тому, що журнали ext4 та jbd2 працюють безперервно ...
Деян Грум

Чи можете ви перевірити свої логіни, якщо щось пишеться кожного разу, коли цей процес триває?
Нанна

Який вихід free -mпри використанні диска?
Салем

Відповіді:


7

Це рідкісні випадки, коли діяльність на жорсткому диску перевищує звичайне використання, і користувач не дуже його використовує. Це траплялося зі мною лише двічі за всі мої роки роботи з Ubuntu. Одного разу я вирішив проблему, зробивши fsckна диску диск.

Наприклад, якщо ваш жорсткий диск, /dev/sdb1виконайте такі дії:

sudo fsck /dev/sdb1

У цьому випадку було сказано, що я завантажував жорсткий диск більше 200 разів без перевірки. Я фактично не рахував, скільки разів, але 200 - це багато в моїй книзі.

У будь-якому випадку, коли почали перевірку, в якийсь момент він почав знаходити проблеми та їх виправляти. Насправді їх багато. Після цього я перезавантажився і проблеми вже не було.

У другому випадку це було тому, що я відредагував /etc/fstabі неправильно передав параметр hdd. Рішення полягало в тому, щоб видалити з нього цей параметр.

Я також повинен сказати, що додавання noatimeна жорсткий диск зменшує кількість операцій запису. Наприклад, це мій жорсткий диск у fstabфайлі:

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

з параметром noatime активність диска менше. Хоча, якщо ви використовуєте версію ядра 2.6.30 або вище, відновлення часу набагато краще.

Моєю пропозицією для цього було б:

  • Запустіть fsckна диску з проблемою. Він може виявити багато проблем, а може і не зробити, але перевіряючи його, переконайтеся, що інформація хороша, а на жорсткому диску немає проблем з файловою системою.

  • На робочому столі запустіть disksутиліту. Він показує стан накопичувача та інформацію про нього SMART. Це може дати вам додаткову інформацію про нього, особливо якщо у нього проблеми з обладнанням.

  • Введіть dmesgі подивіться останні рядки. Якщо щось кожні 10 секунд щось з’явиться, воно з’явиться там. Він також може відображатися в cat /var/log/syslogабоcat /var/log/kern.log

  • Нарешті, додайте параметр сповіщення до свого fstabфайлу, щоб зберегти деякі записи про час доступу.


4
Не потрібно користуватися noatime. relatimeзапобігає непотрібному запису, і він є частиною прапорів кріплення за замовчуванням з ядра 2.6.30 .
Mihai Capotă

@ MihaiCapotă І ми повернулися до причини, чому я люблю гуляти в аскубунту. Дякую за інформацію Міхай.
Луїс Альварадо

6
  1. Якщо у вас спостерігається велика активність, коли нічого не працює, перевірте, чи отримує багато оновлень журналів. Перевірте, чи під час запуску цього файлу зростає будь-який файл ...

    ls -lS /var/log/*log | head
    
  2. Ви можете зменшити вікна, якщо ваш жорсткий диск підтримує SMART, за допомогою

    hdparm -B 255 /dev/sdX
    

    де sdX потрібно змінити на дійсний розділ.

  3. Перевірте fstabFOR noatime.

  4. З останнього посилання внизу хтось стверджує, що він вирішив це примусовою перевіркою розділу.

    touch /forcecheck
    

    і перезавантаження підтвердить, чи це так для вас.


Подивіться також на цю тему:

Журнал ext4 jbd2 активний навіть у порожній файловій системі


Це більш ніж ймовірно, проблема з ядром (і не стосується конкретно Ubuntu). У 2010 році і Ubuntu, і користувачі Arch мали однакові проблеми . Можливо, варто розмістити його як помилку на панелі запуску проти ядра, яке ви використовуєте.


hdparm -Bвикористовує стару команду APM і не має відношення до SMART
psusi

Чи є недоліки зменшення віджимання? Я не впевнений, які наслідки. Не могли б ви сказати мені, про який термін йдеться стисло?
Росомаха

Менше спонсонів, менших витрат електроенергії та менше тепла, тому це зменшує тривалість життя диска. Але жорсткі диски, як правило, вмирають більше під час перезавантаження диска (через припущення, що я припускаю підвищену механічну активність). Так що це торгівля. Більшість дискусій в Інтернеті - це домисли; ніхто не має твердих доказів.
Rinzwind

0

У мене виникла проблема з Lenovo / Thinkpad, і я спробував усе, але врешті-решт я виявив, що це привід Toshiba. У накопичувачів Toshiba є проблема з можливістю паркування, і вона іде сіткою і безперервно намагається припаркувати привід, і це шум, який ви чуєте.

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

Рішення полягає у відключенні керування живленням, хоча це скоротить час роботи акумулятора. Це працювало для мого накопичувача, але, як ви не сказали нам, для якого диска у вас є це рішення, може не працювати, і потрібен інший набір параметрів.


-1

1) спробуйте поверхневі випробування. може бути, десь погані блоки / сектори.

2) спробуйте іншу версію ubuntu (xubuntu, lubuntu)

3) спробуйте видалити невикористані програми ... Можливо, деякі з них роблять погано?


-2

Додайте у /etc/fstabфайл наступний рядок наприкінці параметрів монтажу ваших файлових систем на жорсткому диску:

,commit=600

Наприклад:

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

перезавантажте та насолоджуйтесь

man mount каже:

commit = nrsec Синхронізувати всі дані та метадані кожні nrsec секунд. Значення за замовчуванням - 5 секунд. Нуль означає дефолт.


Це здається гарним натяком, але було б корисно знати, що це робить ...
п'єдро

3
Отже, за допомогою цього параметра, чи потенційно користувач втратить останні 10 хвилин роботи замість останніх 5 секунд у разі відключення живлення або примусового перезавантаження, навіть якщо користувач натиснув кнопку Зберегти в, скажімо, текстовому редакторі над ними працювали?
Сергій

Я б радив проти цього з причин, які пропонує @Sergey. Крім того, це більше контроль за пошкодженнями, а потім це усунення проблеми?
Нанна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.