Жесткий диск не перейдет в режим ожидания автоматически

10

У меня есть жесткий диск, который должен перейти в режим ожидания автоматически через 30 или 60 минут.

Я попробовал (3 минуты для тестирования):

# hdparm -S 36 /dev/sda

/dev/sda:
 setting standby to 36 (3 minutes)

И это не сработало, даже когда не было доступа более 5 минут. Теперь я подумал о некотором процессе доступа к данным, поэтому я проверил

# hdparm -y /dev/sda

/dev/sda:
 issuing standby command

Драйв перешел в режим ожидания и продолжал спать, как вы можете посмотреть с

# hdparm -C /dev/sda;date

/dev/sda:
 drive state is:  standby

Прикосновение к какому-либо файлу в точке монтирования разбудило его, как и следовало ожидать.

Почему не работает автоматическая приостановка? Насколько я понял, он даже должен отключать жесткий диск независимо от операционной системы, пока нет доступа.

алло
источник
Делать это обычно ложная экономика. почему ты хочешь сделать это?
EEAA
2
У меня есть пи с настольным диском для записи ТВ. Теперь накопитель не используется примерно 20 часов в день, и в качестве настольного накопителя он должен прослужить дольше, если перейдет в режим ожидания на 20 часов, чем при работе в течение всего дня (что совершенно противоположно серверным накопителям). Эти 3 минуты были только для тестирования, я действительно хочу, чтобы он перешел в режим ожидания через 30-60 минут.
Алло
Это и это связано.
Альберт

Ответы:

7

Обратите внимание, что некоторые диски не поддерживают эту функцию, даже если команда прошла. Вам также может понадобиться снизить уровень Advanced Power Management до 127 или менее с hdparm -B 127 /dev/sda. Со страницы руководства:

-B Получить / установить функцию Advanced Power Management ... значения от 1 до 127 (которые разрешают замедление) и значения от 128 до 254 (которые не разрешают замедление).

Если все не удается, вы можете написать небольшой скрипт, который опрашивает /proc/diskstatsили /sys/block/sda/statопределяет количество операций чтения / записи на устройстве и явно переводит диск в режим ожидания, если они не меняются в течение нескольких минут. Смотрите утилиту hd-idle .

meuh
источник
3
С hdparm -B 127этим работает.
Алло
4

Актуальная проблема заключалась в том smartd, что регулярно проверялись значения устройства, даже когда оно находилось в режиме ожидания.

алло
источник