4

Я настроил свои жесткие диски на сон после 1 минуты бездействия. Раньше это работало очень хорошо; сервер почти всегда молчал. Но в последнее время диски чаще не спят.

Могу ли я проверить, что мешает им заснуть? Это домашний сервер.

rc.local:

hdparm -M 128 -S 60 /dev/sda
hdparm -S 60 /dev/sdb

Обновление: сервер работает под управлением Ubuntu 10.04. ОС с /tmp и /var / находится на SSD, в то время как sda и sdb используются только для хранения / резервного копирования.

Обновление 2: из моего sysctl.conf:

vm.swappiness = 1
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500
vm.dirty_ratio = 20
vm.dirty_backgrounds_ratio = 10

3 ответа3

3

Это на самом деле не ответ на вопрос, который вы задаете, но может помочь с основной проблемой. Один из известных мне инструментов - iotop , но он может не помочь поймать краткую активность в процессе.

Заставить жесткие диски спать, когда они простаивают, может быть сложно, потому что существует очень много потенциальных источников активности. То, что ваша система ничего не делает, не означает, что что-то не пишется в фоновом режиме. Вот несколько общих виновников:

  • Журнал промывка. Linux регулярно очищает журнал ext3 (или ext4), независимо от того, нужно ли его очищать или нет. Это можно настроить с помощью опции commit mount.
  • Системные журналы. При конфигурации по умолчанию некоторые системные журналы сбрасываются при написании строки. Работы Cron являются привычными преступниками , потому что они вызывают запись журнала auth Вам понадобится - перед всеми именами файлов журнала в /etc/syslog.conf .

Если вы действительно хотите, чтобы ваши диски вращались , посмотрите noflushd. Это действительно работает (или, по крайней мере, раньше, оно не поддерживалось в последнее время и может иметь проблемы с современными ядрами). Но имейте в виду, что это взлом, и он действительно неуклюжий: он просто останавливает ядро от записи до тех пор, пока кеш не заполнится или диск не проснется в любом случае для чтения.

Если вы ищете тишину, то техника, которая очень помогает, - это подвесить диски из резины, а не монтировать их напрямую. Это не поможет снизить энергопотребление, но если у вас нет дисков ≥10krpm (в любом случае для этого требуется скример вентилятора), центральный процессор и материнская плата, вероятно, являются основными источниками питания даже в режиме ожидания.

3

Убедитесь, что вы отключили все подробные записи. Если у вас есть машины, которые отправляют широковещательные сообщения на определенные порты, которые зарегистрированы в соответствии с правилами вашего брандмауэра, вы легко получите запись, достаточную для того, чтобы диск не вращался. Принтеры HP и машины Windows печально известны тем, что отправляют широковещательные рассылки для проверки других машин в локальной сети, и большинство правил брандмауэра регистрируют эти запросы.

Проверьте сервисы, которые вы используете, чтобы увидеть, могут ли какие-либо из них вести свои собственные файлы. У вас есть фам бег? swappiness поставлено высоко и достаточно сервисов, чтобы вы постоянно перетасовывали вещи с барана на своп? рабочие места cron?

1

ты пробовал iotop?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .