停止HDD硬盘
我计划在 Dell Precision T5820 工作站 上通过软件方式来挂起机械硬盘,实现静音和节能目标
备注
本文待实践并准备自动化脚本方式实现,待续
命令行
注意,停止设备前必须卸载文件系统
卸载文件系统
sudo umount /dev/sdX1
SATA硬盘
hdparm检查和测试ATA硬盘工具 可以对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或日志
自动脚本
待续