有关于NTP精度的研究材料吗?

据我所知,NTP同步的准确性很大程度上取决于networking。 我看到一些数字从50微秒到互联网上“一秒以下”。 那么,这是一个巨大的差异。

我相信,准确性依赖是一个很好的研究问题,但到目前为止,我没有find任何材料,明确指出,一些特定的configuration授予特定的准确性。

据说http://www.ntp.org/ntpfaq/NTP-s-algo.htm :

维护NTP同步需要服务器和客户端之间的时间差小于128ms。 互联网上的典型准确度从5ms到100ms不等,可能随networking延迟而变化。 最近的一项调查[2]表明,90%的NTP服务器的networking延迟低于100毫秒,大约99%的同步一秒内同步对端。

在PPS同步的情况下,在Pentium PC(例如运行Linux)上可以实现50μs的精度和低于0.1PPM的稳定性。

这是事实,但也许有关于这个话题更彻底的分析?

没有人能保证NTP在你的networking上的工作能力,因为没有人知道你的networking与互联网的连接程度,以及networking上的时钟服务器。 但是,根据ntp.org上的时钟规则algorithm页面

如果连续运行,家庭或办公室环境中的快速LAN上的NTP客户端可以在1毫秒内保持名义上的同步。 当环境温度变化小于1摄氏度时,即使时钟振荡器原生频率偏移为100 PPM或更高,时钟振荡器频率也被控制在百万分之一(PPM)以内。

请注意,局域网和互联网时钟服务器之间的大而稳定的延迟对准确度的影响并不像高可变延迟那样严重。

你不会说上面的估计('50微秒到…'低于一秒''),所以我不能评论他们,但根据我的经验,50us是不太可能的,除非你有一个直接附加时钟源,1s是不太可能的,除非你有一个潮湿的string连接到互联网,你在南极使用上游服务器。

编辑 :你现在在你的问题中引用的文本给出了一个指向1999年的文件,确实确定99%的ntp服务器在一秒钟内同步。 幸运的是,还有更近的工作。 在本文中,来自巴西巴拉那联邦大学的一些作者在2005年重复了这个实验,发现(如果我正确地理解了他们的图1)99%以上的服务器(更像是99.5%)的服务器现在的偏移量小于100ms,90%的偏移小于10ms。 这与我的经验非常吻合(见上文)。

编辑2 :最后一个皱纹:所有这些研究都没有调查本地时钟的准确度,而是与上游参考时钟有多远。 这些显然不是一回事。 但第一个是不可知的, 要知道你的时钟是多么的错误,你必须知道它到底是什么时间,如果你知道这一点,为什么你会把时钟设置错误呢? 要知道,这些研究测量的不是本地时钟和绝对时间之间的差异,而是本地时钟和参考时钟之间的差异。

其他一些值得一提的事情:

  • 你很幸运能够在虚拟机上获得<100ms的时钟抖动,所以下面所有的东西都是针对物理主机的
  • 对于几乎所有的任务来说,小于100ms的抖动几乎是不可估量的,并且可以通过互联网轻松实现
  • 某些通用服务环境(我需要它在之前的工作中用于对数关联)可能需要小于30ms的抖动,并且可以使用同一大陆上的NTP服务器轻松实现,而不是通过“消费者”链接进行连接(例如,不是卫星,ADSL,DOCSIS,GPON,UMTS / LTE / HSPA等)
  • 对于低于此值的绝对精度,您应该从质量供应商(例如Symmetricom)安装硬件NTP服务器,
  • 通过在同一个数据中心内有一个三重奏(你可以用更less的,但有三到五个理由)来轻松实现小于10ms(通常小于1ms)的本地协议 ,几乎每一个非Science应用

你想解决什么问题?

我所遇到的需要比NTP更精确的环境的解决scheme是精确时间协议(PTP) 。 我曾经在科学计算和金融计算应用程序。 虽然有折衷 。

另请参阅: centos6 / rhel上的ptp时间同步