ntp问题:回转与跳跃时间

时间:2015-11-16 23:07:56

标签: ntp

ntp并不想跳时钟,因为不连续的时间跳跃是不好的。它想逐渐调整你的时钟 - 非常渐进。它非常保守:默认情况下,它的时钟不会超过百万分之一(ppm)。

但是因为ntp是如此保守,如果它发现你的时钟太远了,那么逐渐调整它会花费很长时间,它会倒退并且无论如何都会跳过你的时钟(尽管那是坏事) 。默认情况下,如果花费的时间超过yy小时,则会逐渐调整时钟。

如果你愿意,你可以告诉ntp更快地调整你的时钟(即逐渐减少),最高可达zz ppm。

我的问题是,xx,yy和zz是什么?我知道这些阈值存在,我很确定它们已经记录在案,我非常确定它们是可配置的,但我永远不会记住这些值,我永远也找不到它们。

如果你知道它们是什么,理想情况下我想知道(a)默认值是什么,(b)它们在哪里记录,以及(c)如何配置它们(d) )实际代码是决定转换或跳转的地方。感谢。

1 个答案:

答案 0 :(得分:3)

xx:128ms

  

ntpd算法会丢弃超过128 ms的样本偏移,除非   没有样本偏移小于128毫秒的间隔超过   900S。

我不知道改变xx的方法。

yy:600s

  

在实践中,对步骤的需求极为罕见且差不多   始终是硬件故障或操作员错误的结果。这一步   可以使用步骤和更改阈值和步进阈值   分别是tinker命令的stepout选项。如果是这一步   阈值设置为零,步骤功能完全禁用和   时钟永远是时髦的。 守护程序将步骤阈值设置为600   使用命令行上的-x选项。

zz:500ppm

  

可能的最大压摆率限制在500百万分之一   (PPM)作为NTP正确性原则的结果   协议和算法设计是基于。结果,本地时钟   可能需要很长时间才能收敛到可接受的偏移量,大约2,000   每秒钟的时钟超出可接受的范围。

我不相信有办法改变zz。

至于显示决定如何进行转换/步骤的实际代码,您可能无法在线找到它。只有算法。 Herehere是该算法的绝佳链接。