Я не знаю, но я предполагаю, что вы ничего не можете с этим поделать. Вот мои рассуждения:
Когда вы говорите "системный диск", я представляю, что вы имеете в виду диск с корневой файловой системой.
Корневая файловая система содержит несколько каталогов и файлов, которые отслеживаются различными утилитами, включая /etc/cron.*
который отслеживается и обрабатывается cron. Вероятно, вы можете поместить /etc в файловую систему, отличную от /, но это почти наверняка принесет больше хлопот, чем стоит, и, конечно, это не обычная установка.
/proc/diskstats
включает в себя активность чтения с диска, а не только запись.
Каждый раз, когда cron выполняет ваш скрипт, чтобы проверить, была ли какая-либо активность на диске, это почти наверняка приведет к многократному чтению (даже если не записи в) из разных мест: crontabs, интерпретаторов команд, используемых ими библиотек и т.д. Если вы не используете В вашей системе с noatime
эти операции чтения также приводят к записи для обновления временных меток времени доступа к рассматриваемым файлам / индексам.
Таким образом, каждый раз, когда ваш скрипт выполняется, чтобы проверить, была ли какая-либо активность диска в соответствии с /proc /diskstats, это само по себе приводит к активности диска в соответствии с /proc /diskstats. Таким образом, ваши критерии "без изменений значений" никогда не будут выполнены, и привод никогда не будет вращаться.
Если это вызывает у вас серьезную озабоченность, я бы предложил переместить все, что не обязательно должно быть в корневой файловой системе, в другую файловую систему и запустить корневую файловую систему с SSD или флэш-устройства, возможно, даже смонтированного для чтения. только. Это должно позволить приводу вращающегося диска отключиться в моменты, когда нет явной активности. Тем не менее, я полагаю, что сделать это, скорее всего, больше проблем, чем оно того стоит. Если вы просто хотите, чтобы диски вращались вниз, чтобы избавиться от шума, перемещение того, что у вас сейчас есть в корневой файловой системе, на небольшое твердотельное устройство (SSD или флэш-память), скорее всего, сделает то же самое с гораздо меньшими усилиями. Просто учтите тот факт, что у них ограниченное количество циклов записи до сбоя (как минимум, рассмотрите возможность работы с noatime
или с файловой системой, разработанной с учетом SSD).