最近用几块WD的测试盘组了个ZFS pool,设置了静音和自动休眠,手工用hdparm -y
的方式可以让pool下的硬盘都休眠且不会无故自动唤醒。然而hdparm -S 60
设置自动休眠的时候,发现完全不起作用。于是写了个脚本来实现。如下:
github: https://github.com/ivanhao/hdspindown
hdspindown
用来解决linux下通过hdparm -S 60这种方式硬盘无法自动休眠的问题。例如一些WD的硬盘,或pve下zfs硬盘。
注意:这里硬盘需要是/dev/sd这种格式的,如果是/dev/hd的,自己修改一下
用法:
单盘:
./hdspindown sda
多盘(所有盘):
./spindownall
计划任务:
*/5 * * * * /path/spindownall #五分钟运行一次
计划任务可以通过crontab -e自行添加
为了简化操作,我写了个pve工具:
https://github.com/ivanhao/pvetools.git
其中就包含上面的内容而且是自动化配置,很方便实用。
网友评论