centOS硬盘休眠

hdparm

设置磁盘自动进入stanby的时间,可以达到节能的目的,但是如果程序频繁访问磁盘,会导致磁盘频繁的stanby然后唤醒,非常容易损伤磁盘

1
2
3
4
5
# 查看磁盘当前电源状态
hdparm -C /dev/sdb1
# 设置磁盘进入stanby时间,value*5=分钟数
# 设置磁盘闲置一分钟进入stanby
hdparm -S 12 /dev/sdb1

smartctl

检查磁盘的smart信息,详细解释看这里,主要看Load/Unload Cycle Count表示磁头加载/卸载的次数,新台式机硬盘设计寿命一般可达一百万次。

1
smartctl -a /dev/sdb1

西部数据硬盘主要为windows/macOS设计,默认8s没有操作就会自动将磁头卸载,已达到节能降低噪音的目的,但是作为NAS存储盘使用,并不会持续访问硬盘,而是某些服务间隔几秒访问一次,就会导致磁头不停的加载卸载,大约3分钟就会增加1次。算下来一个硬盘只能使用231天
为了延长硬盘寿命,有以下两种方案:

  1. 控制系统服务访问硬盘,按需访问。
  2. 增加硬盘自动卸载的间隔时间到几分钟。

因为需要使用nextcloud私有云服务,方案一实现起来很困难,所以采用方案二,安装idle3-tools软件修改硬盘卸载时间。

idle3-tools

这是一个替代官方wdidle3.exe的第三方软件,专门用于修改西部数据硬盘的磁头自动停靠时间。附: 官方文档

1
2
3
4
5
6
# 查看当前值
idle3ctl -g /dev/sdb1
# 修改值为300s,1-128为0.1秒一个单位,129-255为30秒一个单位
idle3ctl -s 138 /dev/sdb1
# 禁用自动停靠
idle3ctl -d /dev/sdb1

修改成功后需要完全关闭机器,再打开才能生效。

0%