У меня небольшой сервер CentOS (минимальная установка). К нему подключен жесткий диск, но этот жесткий диск не разделен. Просто пустой неиспользованный диск для будущих задач. Я хочу, чтобы этот жесткий диск оставался в спящем режиме, когда он не используется. Он имеет следующие настройки spindown

hdparm -B 127 -S 240 /dev/sdb #(Sleep after 20min of inactivity.)

Несмотря на эту конфигурацию, что-то по-прежнему будит этот жесткий диск ~ 4 раза в день, ничего не делая. Итак, есть ли способ отследить, какой процесс вызывает этот диск? Я не смог найти ни одного файла конфигурации, где упоминается SDB. Нет работы cron или что-нибудь. Это минимальная установка CentOS.

Спасибо!

1 ответ1

1

Я отвечу на это сам.

Дисковод разбудил смартд, который по умолчанию опрашивает диски каждые 30 минут. Он имеет следующую строку конфигурации (/etc/smartmontools/smartd.conf):

DEVICESCAN -H -m root -M exec /usr/libexec/smartmontools/smartdnotify -n standby,10,q

Эта строка говорит SmartD проверить все идентифицированные диски. И -n standby,10,q говорит тихо игнорировать любые диски в режиме ожидания, но разбудить их после 10 неудачных попыток.

Итак, в основном я изменил 10 на 671, то есть теперь диск будет находиться в спящем режиме до 2 недель.

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