Чи можливо (7 днів) запланувати час сну на жорсткому диску?


9

Я шукаю спосіб планувати, коли зовнішній жорсткий диск, підключений до мого вікна Linux (Debian 9), переходить у режим сну (перестає крутитися).

Щоб помістити це в зміст: у мене є вікно Linux, яке працює як мультимедійний сервер. Якщо виклик для отримання вмісту, який знаходиться на зовнішньому жорсткому диску, часто потрібно 15-30 секунд, щоб він прокинувся і почав обертатися, що а) засмучує і б) іноді викликає тайм-аути з мультимедійним сервером. Я міг би встановити жорсткий диск, щоб він прокинувся і крутився цілодобово, але це здається марною, коли більшість часу я використовую мультимедійний сервер лише вдома.

Чи є якийсь програмний інструмент чи команда, яку я міг би використати для встановлення тижневого розкладу, коли жорсткий диск обертається - наприклад, понеділок-п’ятниця: ПІДПРИЄМСТВО між 17:00 та 23:00 субота-неділя: ПІДПРИЄМСТВО між 15:00 та 23:00. системний таймер


1
Таким чином, ви скорочуєте час роботи диска, але запускаєте / зупиняєте диск -40 разів на тиждень. Запуск / зупинка диска не обійдеться без його витрат. Якщо електрика не дуже дорога там, де ти є, це може бути не вартим зусиль.
waltinator

1
@waltinator Сучасні жорсткі диски розроблені для обробки сотень тисяч циклів старт-стоп, тому мати один цикл на день абсолютно не шкідливо. Буквально піде тисяча років, щоб знищити жорсткий диск від надмірної кількості віджимань із такою швидкістю. Якщо що, мене більше турбують години марного прядіння.
Дмитро Григор’єв

@waltinator Справедливий аргумент, але вся справа в тому, що це насправді призведе до чистого зменшення скорочень / падінь, оскільки в даний момент він обертається вгору і вниз більш-менш кожен раз, коли запит вмісту з мультимедійного сервера, особливо під час раз я хочу планувати. Як ви кажете, це, ймовірно, коштує більше енергії щоразу, коли накопичувач приводиться в дію - тож залишаючи його спінінг вечорами, ймовірно, знизить споживання енергії.
Алекс Уорд

Відповіді:


17

Cronjob дозволить це:

# At 11pm every day, enable sleep after 30s
0 23 * * * /sbin/hdparm -S6 /dev/disk/by-id/...

# At 5pm on weekdays, disable sleeping
0 17 * * 1-5 /sbin/hdparm -S0 /dev/disk/by-id/...

# At 3pm on the weekend, disable sleeping
0 15 * * 0,6 /sbin/hdparm -S0 /dev/disk/by-id/...
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.