从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/
修改/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/
我用了一下,通电时间还是会增加,是否在停转的时候也会计入通电时间,那这个盘面的启动和停止时间没法计算啊