前阵子去一个数据机房参观,看见机柜角落里有一台不起眼的金属壳设备,前面板有几个绿色指示灯在闪,后面接了一根同轴电缆通到天花板外面去。带我的工程师说,那是GPS卫星对时装置,产品非民用,在机房里待了三年多了,自从装上就没再动过,但整个机房里几十台设备的时间都指着它来校准。
他这么说是有原因的。早两年他们机房出过一次不大不小的麻烦——三台核心交换机的时间各自差了十几秒,导致跨交换机的流量镜像抓包时间对不上,排查一次网络抖动花了大半个通宵。后来查设备日志才发现,三台交换机采购年份不同,主板晶振老化程度不一样,一台快了六秒,一台慢了四秒,还有一台基本准但偶尔跳一下。手动改过几次,过阵子又偏回去了。
GPS卫星对时装置就是解决这类问题的。它通过外接天线接收卫星广播的时间信号,卫星上搭载的原子钟本身精度很高,信号传到地面后,装置内部将接收到的标准时间转换成网络时间协议格式,再经由网口向外发送。凡是接入同一网络且支持NTP协议的设备——服务器、存储、防火墙、交换机——都可以把对时装置的IP地址配到自己的时间同步设置里,系统会定期主动去问“现在几点了",然后自动校准本机时钟。
安装部署不算复杂。标准机柜里占1U高度,接好电源和网线,天线装在室外能看到天空的位置即可。设备管理界面会显示当前接收到的卫星数量、信号强度、同步锁定状态。只要天线位置合适,能稳定收到三四颗卫星信号,设备就能持续输出标准时间。万一卫星信号临时被遮挡,内部晶振会暂时顶上去,输出不会中断,等信号恢复后自动重新同步。
用上GPS卫星对时装置之后,明显的变化是跨设备查日志省心了。以前要手工换算几台设备的时间差,现在所有日志按时间排序就是一条连续线,前后顺序一目了然。自动化任务也可以放心按系统时间触发,不用额外补偿偏移。
这类设备在变电站、轨道交通、数据中心、广播电视等行业比较常见,因为这些场景对时间一致性有硬性规定。但对于普通企业机房来说,设备数量一多,时间漂移累积起来一样会制造麻烦。GPS卫星对时装置做的就是把“所有设备保持同一时间"这件事变成一个自动运转的例行程序,不用人盯着,也不用半夜被叫醒去改时间。它在机柜里安静亮着灯,该发信号发信号,不声不响把时间统一这件事给办妥了。

