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


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.