Proxmox VE 让硬盘休眠的办法

从OMV(openmediavault)迁移到PVE(proxmox ve)碰到的最大问题就是硬盘不会休眠,用hdparm设置好20分钟停转也一点用都没有,还是一直在跑不会停转,头疼。

就算强制停转会停下来几秒,然后又点火继续跑,真是无语了。

只能上网继续刮资料了,互联网就是好,很快找到了一篇很有帮助的文章,里面说就是PVE的状态组件(pvestatd)搞得鬼,一直会一直读取硬盘状态显示在首页的管理界面,同时跟服务器群组交换状态数据,所以硬盘会一直不停的叫起来干活所以不会休眠的。

唯一的办法就是把这个组件干掉,直接停止pvestatd服务,当然唯一的后果就是首页不会再更新状态了,比如cpu,网卡负载之类的现状图状态。

不过虚拟平台弄好了,估计也不会经常去看的了,就这样子吧,把服务pvestatd停止了到了设置停转的时间,果然硬盘全部乖乖躺下来睡觉了。

毕竟PVE设计是用来跑服务器群组的,跟家用还是有不一样的考虑,不过希望还是自定义监控硬件比较好。

命令帮助如下:

root@pve:~# pvestatd help
USAGE: pvestatd help [] [OPTIONS]
Get help about specified command.
Shows help for a specific command
-verbose
Verbose output format.
USAGE: pvestatd restart
Restart the daemon (or start if not running).
USAGE: pvestatd start [OPTIONS]
Start the daemon.
-debug (default=0)
Debug mode - stay in foreground
USAGE: pvestatd status
Get daemon status.
USAGE: pvestatd stop
Stop the daemon.

要希望关闭pvestatd服务,直接用

root@pve:~# pvestatd stop

检查服务状态

root@pve:~# pvestatd status
stopped

参考文章:
https://forum.proxmox.com/threads/disk-spin-down.38000/

2 thoughts on “Proxmox VE 让硬盘休眠的办法

  • 修改/etc/lvm/lvm.conf文件
    设置use_lvmetad = 1
    或者
    global_filter = [ “r|/dev/zd.*|”, “r|/dev/mapper/pve-.*|”, “r|/dev/sd*|” ]
    过滤不需要监控的盘
    见https://forum.proxmox.com/threads/pvestatd-awakes-hdd-immediately.15344/

  • 我用了一下,通电时间还是会增加,是否在停转的时候也会计入通电时间,那这个盘面的启动和停止时间没法计算啊

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注