Meta开始在数据中心采用奈秒级精确度的时间协议PTP

Meta更换数据中心所使用的时间协议成精确时间协议(PTP),使得网络和数据中心得以提供更高准确度和精确度的时间,Meta现在开源支持PTP的网络硬件和软件,来加速PTP在产业数据中心的扩大采用。

由于消息传递、视频会议、线上游戏,甚至是更新和删除内容,都依赖跨服务器甚至是跨数据中心的精确计时,当端点之间的服务器越多,同步也就更加重要,只要有一台服务器与其他服务器不同步,就会造成明显的延迟和错误。

Meta提到,随着技术的改进和新产品的推出,原本所使用的网络时间协议(NTP)已经到达极限,PTP提供了NTP所无法达到的准确度和精确度,并且能明显降低网络延迟和错误的发生。在Meta的试验计划成功后,便会将PTP扩展到所有数据中心。

Meta解释PTP之所以重要,是因为其提供的准确度和精确度,准确度可以看作是计算机测量时间与实际时间相近的程度,而精确度也就是不同计算机彼此测量时间的接近程度。PTP原本是一种分布式系统同步时间的方法,由一个称作Stratum的网络计算机保存当前时间,并向讯问时间的计算机发送时间参照。

因为网络延迟的关系,时间封包到达接收计算机的时候,因为各种延迟原因,时间已经不再准确,但延迟是无法避免的,只能通过测量来进行补偿,当能够测量延迟,就有能力在客户端同步当前的时间。

不过,测量参照计算机和客户端计算机之间的延迟并非一件容易的事,因为缺乏全局时钟,而且每台计算机都有自己的时间,因此要测量两端的延迟,必需要基于两个假设,一致性和对称性,一致性代表封包在经过网络传输时面临的延迟都是一致的,而对称性则代表在两端来回的延迟相同。

所以只要尽可能提高一致性和对称性,就能最大程度提升时间同步精确度,而PTP运用硬件时间戳和透明时钟机制,可分别提高一致性和对称性。即便电信业使用PTP已经有十多年,但是大规模数据中心的采用仍十分缓慢,与NTP相比,PTP让主机以更高的精确度同步至同一个时间来源,NTP已能够精确到毫秒,但是PTP更可以精确到奈秒。

Meta举出PTP能够在各种应用带来的好处,除了对未来元宇宙应用相当重要之外,当前的应用也能获得好处,消息传递能够因为服务器时间精确度时间更同步,线上游戏也能够因为PTP避免延迟,特别是基于云计算架构的游戏,更能发挥其作用。