![是否有任何虚拟机管理程序能够执行驱动器旋转?](https://linux22.com/image/1366167/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BA%8F%E8%83%BD%E5%A4%9F%E6%89%A7%E8%A1%8C%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%8B%E8%BD%AC%EF%BC%9F.png)
我目前正在构建一个服务器,该服务器将包含 4 个仅用于备份和媒体存储的驱动器。仅这 4 个驱动器就会使电费增加 100 美元,因为它们会一直运行,即使每天只需要运行几个小时。由于系统应按需提供,并且还有其他虚拟机/服务在“始终开启”的系统驱动器上运行,因此关闭整个系统对我来说不是一个选择。
是否有任何虚拟机管理程序能够在这些驱动器不被使用时关闭它们?
答案1
您没有提到操作系统,所以我们假设您想在 Linux 上使用 KVM 的 FOSS 虚拟化设置。
这关联描述如何使用 hdparm 实现您想要的功能。跳过开头,这是垃圾。
安装和配置 hdparm
我测试了 laptop-mode-tools、pm-utils 和 noflushd 等工具/模块。但这些工具/模块效果不佳。我使用 hdparm 效果更佳。此命令不适用于外部 USB 硬盘,但通过 SATA 可以完美运行。打开 /etc/hdparm.conf 文件并设置所需的旋转时间:
# vi /etc/hdparm.conf
/dev/sda {
#spindown_time = 60 # 5 min
#spindown_time = 240 # 20 min
#spindown_time = 250 # 30 min
#spindown_time = 280 # 1 hour
spindown_time = 340 # 2 hours
}
To check if the hard disk is standby, you can use the following command:
# hdparm -C /dev/sda
/dev/sda:
drive state is: standby