我有一个安装了 OpenVPN 守护程序的家庭 NAS 服务器,但是当没有人主动使用 NAS 上的 VPN 或文件时,我想让我的硬盘驱动器处于空闲模式(这样它们会持续更长时间)。
OpenVPN 守护进程阻止了这种情况,因为它不断将其 PID 写入文件:
root@NAS:~# iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 3.80 K/s
Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
725 be/4 nobody 0.00 B/s 3.80 K/s 0.00 % 0.00 % openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf --writepid /run/openvpn/server.pid
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_gp]
4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_par_gp]
这很烦人,因为我整晚都能听到硬盘开/关的声音,而且我担心由于不断旋转会缩短它们的使用寿命。
这是我可以在 iotop 中看到使用硬盘的唯一过程,所以我想这是我的硬盘在夜间不断旋转的唯一原因。
该
--writepid /run/openvpn/server.pid
选项仅在进程启动时写入一次 PID。另一方面,该--status /run/openvpn/server.status 10
选项每 10 秒写入一次状态文件。但是,这两个都被写入基于 RAM 的文件系统,
/run
. 可能是日志记录引起了您的注意;消息通常被写入下面的文件/var/log
,我建议很可能是这些让你的磁盘保持清醒。然后,
如果您乐于放弃日志记录,我想您可以使用它
--log-append /dev/null
,这将使您的磁盘进入睡眠状态。另一方面,您一开始就不应该获得太多的日志记录。值得确定 OpenVPN 正在写入什么以保持磁盘唤醒。lsof
可能对此有用: