Чрезмерная активность жесткого диска

20

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

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

Любое решение этой проблемы? Если нет, я думаю, что я перестану использовать Ubuntu, ни один жесткий диск не будет долго работать при такой скорости использования, и шум от жесткого диска не терпится ...

Деян Грум
источник
1
Не уверен с Ubuntu, но на Kubuntu Nepomuk индексатор файлов запускается после установки. В зависимости от количества файлов это может занять некоторое время, но как только индексация завершена, чрезмерный дисковый ввод-вывод останавливается.
Джиппи
ПК работал несколько часов, к этому времени индексирование файлов должно прекратиться. Проблема в том, что журналы ext4 и jbd2 постоянно работают ...
Деян Грум
Можете ли вы проверить свои лог-файлы, если что-то записывается каждый раз, когда этот процесс продолжается?
Нанн
Что выводится free -mпри использовании диска?
Салем,

Ответы:

7

Это редкие случаи, когда активность жесткого диска превышает обычное использование, и пользователь использует его не так часто. Это случалось со мной только дважды за все мои годы в Ubuntu. Однажды я решил проблему, выполнив операцию fsckна диске.

Например, если у вас жесткий диск, /dev/sdb1выполните следующие действия:

sudo fsck /dev/sdb1

В этом случае он сказал, что я загрузил жесткий диск более 200 раз без проверки. Я на самом деле не считал, сколько раз, но 200 много в моей книге.

Во всяком случае, когда начал проверять, в какой-то момент он начал находить проблемы и исправлять их. На самом деле их много. После этого я перезагрузился и проблема исчезла.

Во втором случае это произошло потому, что я отредактировал /etc/fstabи неправильно передал параметр в жесткий диск. Решением было удалить этот параметр из него.

Я также должен сказать, что добавление 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 или выше, relaytime намного лучше.

Мое предложение для этого будет:

  • Запустите fsckна диске с проблемой. Он может обнаружить много проблем, а может и нет, но если проверить его, убедитесь, что информация правильная, а на жестком диске нет проблем с файловой системой.

  • На рабочем столе запустите disksутилиту. Он показывает состояние диска и информацию SMART о нем. Это может дать вам дополнительную информацию об этом, особенно если у него проблемы с оборудованием.

  • Введите dmesgи посмотрите на последние строки. Если что-то будет каждые 10 секунд, оно будет отображаться там. Это может также показать в cat /var/log/syslogилиcat /var/log/kern.log

  • Наконец, добавьте параметр noatime в ваш fstabфайл, чтобы сохранить время записи.

Луис Альварадо
источник
4
Там нет необходимости использовать noatime. relatimeпредотвращает ненужные записи, и это было частью флагов монтирования по умолчанию начиная с ядра 2.6.30 .
Михай Капотэ
@ 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 столкнулись с одной и той же проблемой . Возможно, стоит опубликовать сообщение об ошибке на панели запуска в ядре, которое вы используете.

Rinzwind
источник
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) попытаться удалить неиспользуемые приложения ... может некоторые из них работают плохо?

Maks
источник
-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. Кроме того, это больше контроля ущерба, чем устранение проблемы?
Нанн