目前我的机柜中有3台主机,其中两台都是NAS系统。为了避免意外断电导致损失,一台UPS电源是必不可少的。而一台UPS想要控制3台主机自动断电关机,则需要UPS服务器负责与UPS设备通讯,使所有主机在UPS电池即将耗尽时通知其关机。这就是NUT的作用了。你可能以前没有听说过它,但是几乎所有平台都有它的身影。Linux,Windows,MAC OS,ESXi都有对应的客户端支持。
NUT支持的UPS品牌与型号可以到官网查询:
https://networkupstools.org/stable-hcl.html
我目前所用的UPS是华为的UPS2000-G-1KRTS,机架式,输出容量1kVA。同时这是一台在线式的UPS,也就是说它不管电网电压是否正常,负载所用的交流电压都要经过逆变电路,经过AC/DC、DC/AC两次变换后再供给负载,可以提供高质量的正弦波交流电输出给设备。当然缺点就是电源经过两次的转换会有损耗。
这台UPS的系统效率为88%。但由于是家用,入户电源波动并不是很大。因此为了提高效率平时用的都是ECO模式,电源波动在设置的ECO模式范围内时,UPS内的逆变器不启动,电源经过旁路直接输出供电,这时的效率就可以接近100%了。如果电源波动较大时则会自动切换到逆变模式保证各个设备的正常供电。以下是各个工作模式的说明:
由于NUT对于华为UPS只支持SNMP驱动,并不支持普通的USB。因此我又添加了一张SNMP卡,通过SNMP协议实时掌握UPS的状态: