停止HDD硬盘

我计划在 Dell Precision T5820 工作站 上通过软件方式来挂起机械硬盘,实现静音和节能目标

备注

本文待实践并准备自动化脚本方式实现,待续

命令行

注意,停止设备前必须卸载文件系统

卸载文件系统
sudo umount /dev/sdX1

SATA硬盘

进入深度sleep模式(电机停转,磁头归位)
sudo hdparm -Y /dev/sdX
  • 可以设置自动休眠超时,例如硬盘无操作10分钟后自动关机

设置硬盘无操作10分钟停止
# 参数120表示 120*5秒 = 10 分钟
sudo hdparm -S 120 /dev/sdX

SAS硬盘

SAS硬盘需要使用 sdparm 工具

sdparm 操作SAS硬盘休眠
sudo sdparm --command=stop /dev/sdX

内核命令

最彻底的软件切断是直接操作内核的 sysfs 接口,高速内核这个设备现在不需要供电:

通过想内核发出"移除"信号来关闭硬盘逻辑链路
echo 1 | sudo tee /sys/block/sdX/device/delete

备注

需要确保磁盘不被自动唤醒:

  • 关闭smartd对硬盘的定期检测 /etc/smartd.conf

关闭文件系统索引工具,如 mlocate 对磁盘扫描建立索引的操作

需要关闭的硬盘不能存放swap或日志

自动脚本

待续