是否可以(7天)安排硬盘驱动器的睡眠时间?


9

我正在寻找一种安排连接到Linux(Debian 9)的外部硬盘进入休眠状态(停止旋转)的方式。

对此进行介绍:我有一个Linux盒子,可以作为多媒体服务器运行。如果调用以获取外部硬盘驱动器上的内容,则硬盘驱动器唤醒并开始旋转通常需要15-30秒,这会导致a)令人沮丧,b)有时导致多媒体服务器超时。我可以将硬盘驱动器设置为24/7全天候无休止地旋转,但这似乎很浪费,因为在大多数情况下,我在家时仅使用多媒体服务器。

我是否可以使用任何软件工具或命令来设置硬盘驱动器何时旋转的每周计划-例如,周一至周五:在下午5点至晚上11点之间纺纱;周六至周日:在下午3点至晚上11点之间纺纱。系统计时器


1
因此,您减少了磁盘运行时间,但每周要启动/停止磁盘-40次。启动/停止磁盘并非没有代价。除非您所在的地方的电价非常昂贵,否则可能不值得付出努力。
waltinator

1
@waltinator现代HDD旨在处理数十万个启停周期,因此每天只有一个周期绝对没有害处。从这个速度来看,要从大量的旋转停止中杀死HDD大约需要一千年。如果有的话,我会更担心数小时的无用旋转。
德米特里·格里戈里耶夫

@waltinator Fair的论点,但总的来说,这实际上会导致旋转上升/下降的净下降,因为在每次从多媒体服务器请求内容时,旋转或多或少都会旋转,尤其是在我想安排时间。如您所说,每次驱动器旋转时,它可能会消耗更多的能量-因此,在晚上使它旋转时,可能会降低能耗。
Alex Ward

Answers:


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/...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.