ntp shift 文件使用什么单位?

ntp shift 文件使用什么单位?

ntpd守护进程运行时,文件:/var/lib/ntp/ntp.drift会定期更新。例如:

17:20 hostname 118 ~> ls -l /var/lib/ntp/ntp.drift
-rw-r--r-- 1 ntp ntp 7 May 20 16:46 /var/lib/ntp/ntp.drift
# So it looks like it was last updated ~34 minutes ago

该文件中有一个数字,例如,查看 4 个虚拟主机,我分别找到这些值:

-22.086
-10.214
-13.669
6.045

我假设这些是每天的秒数(?),但不确定。 man ntpd提到了一个似乎不存在的不同漂移文件/etc/ntp.drift。手册页没有解释漂移使用的单位是什么。

问题:

  • /etc/ntp.drift实际上是/var/lib/ntp/ntp.drift在 Ubuntu 上吗?
  • 漂移以什么单位来表示?

谢谢!

答案1

漂移文件是 /var/lib/ntp/ntp.drift。这是相当标准的。对于 RH/Fedora,它是 /var/lib/ntp/drift。

漂移文件的单位是“PPM”,即“百万分之一”。由于主板上石英晶体的振荡频率波动,时钟会漂移。仅 0.001%(0.00001,即 10 PPM)的波动意味着每天会损失或增加大约 1 秒。NTP 的控制粒度比这更细,因此我们使用 0.0001%(0.000001,即 1 PPM)来查看裕度误差。因此:

  • 1 PPM = 百万分之一 = 每秒 1 微秒 = 每小时 3.6 毫秒 = 每天 86.4 毫秒

因此,我的漂移文件显示的值为“2.643”,这意味着我的时钟偏差了百万分之 2.643,这意味着它目前每天的偏差为 228.3552 毫秒。

答案2

根据网站https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U该值是每次轮询进行的计算,需要除以 4096 才能得到以毫秒为单位的实际漂移值

相关内容