两台计算机的时间同步


10

我想同步通过以太网(两者之间没有路由器)连接的两台计算机的计时,彼此之间相距100米左右。根据我的研究,有几种协议可以进行时间同步,但计时精度尚不明确。我目标的时序增量小于10usec。能否通过精心设计软件的以太网来实现?

我的计算机运行的是Linux,并且我控制着每行代码,因此我可以对驱动程序/应用程序进行设置,以便在同步事件期间它们可以运行确定性代码,而开放式操作系统则无法控制活动的任务。


1
这与Linux上的中断延迟时间有关吗?您打算如何处理高精度的时钟同步?
pjc50 '16

1
NTP将使您在本地网络上的精度最高达到1ms。PTP或GPS是必经之路。为什么需要如此好的同步?
拉斐尔·拉威克

Answers:


20

看一下PTP,它可以在LAN上达到微秒级的精度。

另外,您可以购买一对GPS接收器,它们每秒钟会产生一个滴答声中断。GPS时间精度约为40 ns



请注意,PTP需要在网络接口内加硬件时间戳以实现最高准确性(当然还有支持此功能的软件堆栈)。另外,如果计算机是通过交换机连接的,则它应充当透明时钟-这也需要硬件支持。
sblair '16

1
或者,购买一个GPS接收器,并将相同的PPS信号(“每秒滴答声中断”)馈送到每台计算机。或任何其他PPS来源。[GPS接收器不是那么贵,但是有时天空需求的清晰视域是!]
derobert

仅@derobert晴朗的天空视图才能得到修复。我的GPS接收器带有1cm²贴片天线,几乎可以在屋子的任何地方(地下室除外)获得卫星时间。但这是一个公平的说法,我敢打赌某些数据中心就像GPS接收的地下室一样。
德米特里·格里戈里耶夫

1
@DmitryGrigoryev取决于该场所的构建方式。例如,我在工作的顶层—除屋顶外,我什么都没有。但是屋顶是金属的,大多数GPS接收器在这里看不到一颗卫星。因此,在此处安装GPS定时接收器将需要在外部安装天线,连接电缆等。我只是想指出其他选择,以防OP(或未来的阅读器)遇到类似此处的情况。
derobert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.