LINUX.ORG.RU

Автоматическое отключение HDD

 , , ,


1

5

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

Попробовал так:

# hdparm -S 1 /dev/sdc

/dev/sdc:
 setting standby to 1 (5 seconds)
Ждал 5 сек - не выключается. Подумал, может такой короткий интервал именно этот hdd не поддерживает, ok, 30 мин.
# hdparm -S 241 /dev/sdc

/dev/sdc:
 setting standby to 241 (30 minutes)
Ждал 30 минут - не выключается.

Попробовал так:
# hdparm -y /dev/sdc

/dev/sdc:
 issuing standby command
А так выключился сразу же. Почему же по таймеру не хочет?

ps: Судя по dstat/iotop его никто не дергает. И вообще там файловая система отмонтирована.

★★★★★
Ответ на: комментарий от YAR
# hdparm -B /dev/sdc

/dev/sdc:
 APM_level      = not supported

# hdparm -B 127 /dev/sdc

/dev/sdc:
 setting Advanced Power Management level to 0x7f (127)
 HDIO_DRIVE_CMD failed: Input/output error
 APM_level      = not supported
Lavos ★★★★★
() автор топика
Последнее исправление: Lavos (всего исправлений: 1)

Подпишусь на тему. Меня интересует тот же вопрос. Плюс ещё одно пожелание: если с этого диска что-то примонтировано, то диск не должен использовать никакие энергосберегающие опции, не должен щёлкать клювом, если на него не идёт IO. А если всё отмонтировано, то должен останавливаться.

SysVinit-hater
()

Просто оставлю это здесь

DEV=/dev/sdc   # for example
VG=vg3         # for example

if [ "$1" = "spindown" ]; then
    if /sbin/vgchange -an $VG; then
        [ -n "$DEV" ] && /usr/bin/sg_start --stop /dev/$DEV
        [ -n "$DEV" ] && echo 1 > /sys/block/$DEV/device/delete
    else
        echo "Can not deactivate $VG"
    fi
fi

# dpkg -S /usr/bin/sg_start
# sg3-utils: /usr/bin/sg_start
anonymous
()
Ответ на: комментарий от legolegs

На двух пробовал: WD Green и WD Black. В оффтопике максимальном оба замечательно отключаются по таймеру.

Lavos ★★★★★
() автор топика
Ответ на: комментарий от Lavos

Значит, что-то диски дёргает. Например виджет какой-нибудь с их температурой. Потому что этот таймер - он внутри диска.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Я тестил без запуска исков (на всякий случай) + смотрел в dstat/iotop - никто его не дергал.

Lavos ★★★★★
() автор топика
Ответ на: комментарий от Lavos

Я тут покопался в сети и такие штуки нашёл:

http://askubuntu.com/questions/137544/how-to-change-harddrive-spindown-time?rq=1 тут говорят, что WDшки просто не воспринимают команду на взведение таймера остановки шпинделя.

https://bugs.launchpad.net/ubuntu/ source/udisks2/ bug/1281588/comments/10 а тут говорят, что WD ждут никак не меньше 10 минут перед засыпаниям.

У меня сейчас три винта, два Western Digital и Samsung. Последний прекрасно засыпает (он спит всё время кроме ночного бекапа), а ппро ервые два я думал что они не засыпают из-за всяких демонов, логов и прочего (на одном диске / на другом /home). Я попробовал активность притушить (в основном через kill -STOP, но засыпания не дождался, может плохо душил, а может и правда WD не спят. Хрен знает. Завтра вечером ещё покопаю вопрос, аж интересно стало.

legolegs ★★★★★
()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от legolegs

Вот ещё прекрасное от саппорта WD:

All Western Digital Serial ATA hard drives come with PM2 (power management) disabled. This setting should be used for desktop/workstation computers. If you are using the drive in a RAID/enterprise environment, and wish to enable power management on the drive (controlled spinup via spinup command per ATA standard), place a jumper shunt on pins 3 and 4.

http://support.wdc.com/KnowledgeBase/answer.aspx?ID=958

legolegs ★★★★★
()

Я нашёл решение (точнее, подтвердил): надо избавиться от udisksd из пакета udisks2. Всё как в том баге в на ланчпаде. WD20EZRX заснул через 10 минут неактивности. При этом два раздела с LVM на нём оставались примонтированны.

legolegs ★★★★★
()
10 марта 2016 г.
Ответ на: комментарий от legolegs

Хотя у меня была (и осталась) противоположная проблема, но интересно, что бывает и наоборот. Удивительно, что столько лет так никто и не сделал настраиваемый таймер для udisks2 (или libatasmart?). Кстати, я бы так просто от него не избавился. Всё таки удобно.

gag ★★★★★
()
Ответ на: комментарий от gag

Там пофиксили другим способом. Правда, ко мне фикс ещё не пришёл.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.