ntp并不想跳时钟,因为不连续的时间跳跃是不好的。它想逐渐调整你的时钟 - 非常渐进。它非常保守:默认情况下,它的时钟不会超过百万分之一(ppm)。
但是因为ntp是如此保守,如果它发现你的时钟太远了,那么逐渐调整它会花费很长时间,它会倒退并且无论如何都会跳过你的时钟(尽管那是坏事) 。默认情况下,如果花费的时间超过yy小时,则会逐渐调整时钟。
如果你愿意,你可以告诉ntp更快地调整你的时钟(即逐渐减少),最高可达zz ppm。
我的问题是,xx,yy和zz是什么?我知道这些阈值存在,我很确定它们已经记录在案,我非常确定它们是可配置的,但我永远不会记住这些值,我永远也找不到它们。
如果你知道它们是什么,理想情况下我想知道(a)默认值是什么,(b)它们在哪里记录,以及(c)如何配置它们(d) )实际代码是决定转换或跳转的地方。感谢。
答案 0 :(得分:3)
xx:128ms
ntpd算法会丢弃超过128 ms的样本偏移,除非 没有样本偏移小于128毫秒的间隔超过 900S。
我不知道改变xx的方法。
yy:600s
在实践中,对步骤的需求极为罕见且差不多 始终是硬件故障或操作员错误的结果。这一步 可以使用步骤和更改阈值和步进阈值 分别是tinker命令的stepout选项。如果是这一步 阈值设置为零,步骤功能完全禁用和 时钟永远是时髦的。 守护程序将步骤阈值设置为600 使用命令行上的-x选项。
zz:500ppm
可能的最大压摆率限制在500百万分之一 (PPM)作为NTP正确性原则的结果 协议和算法设计是基于。结果,本地时钟 可能需要很长时间才能收敛到可接受的偏移量,大约2,000 每秒钟的时钟超出可接受的范围。
我不相信有办法改变zz。