我们能够在任何数量的计算机的本地networking中使计算机时钟同步到什么程度?

在过去,我看到我的本地networking上的大部分计算机在1秒钟左右的时间内并没有真正的相同时间。

所以我想确保一堆服务器(比如说48个1U的计算机)能够拥有完全相同的时钟。 我知道我可以使用NTP的事情,我知道我可以有一个服务器从primefaces钟获得时间,其他人同步到一台服务器。

我有一个主要关注的技术,虽然:如果一台服务器中断,然后我的时间同步停止…不好。

有没有一种合适的方法来确保48台电脑的时钟同步精度约为0.5μs? 如果不是0.5μs,我们可以期望什么? (即0.5ms?)

NTP可以使用一个服务器池(例如, http : //www.pool.ntp.org/en/,但你可以build立自己的服务器)来避免单服务器停机的情况,服务器也可以维护本地时钟,如果由于某种原因,所有的父服务器都不可用。

我实际上find了一个我正在寻找的信息的博客文章 。 他们提到他们的集群使用NTP在1ms时间内正确同步了计算机。

正如迈克尔·汉普顿(Michael Hampton)所build议的那样, PTP看起来像是一样的策略:它将使用一台计算机, 即主时钟作为时间同步的来源,而不是试图在所有计算机上获得正确的绝对时间结果,如果特级大师与世界上认为的绝对实时相差10ms,则所有节点都将被closures10ms)。

该文件提出的解决scheme是:

1)设置一台计算机以检索NTP的绝对时间。 如果一台电脑出现故障,时钟可能会开始漂移,但相互之间不会变得不准确,只会比绝对实时漂移。

在这种情况下,您使用server定义( 特级大师 ):

 server 0.debian.pool.ntp.org iburst server 1.debian.pool.ntp.org iburst server 2.debian.pool.ntp.org iburst ... 

还要将此计算机设置为NTP服务器,例如local.ntp

2)将其他计算机设置为同级

 server local.ntp # only on a few other (3 to 5) computers peer c0 iburst peer c1 iburst peer c2 iburst 

你不需要把所有的48台电脑连接起来,而是每台电脑使用一个稍微不同的设置(c1,c2,c3,c2,c3,c4等)你得到一个对等networking,它尽可能地同步对方,连接到(1)中定义的节点的几台计算机(3到5),即local.ntp ,使时间尽可能接近真实时间。

local.ntp引用本身可以被看作是一个对等体(你甚至可以使它成为一个同行)?

PS强烈build议在半公开networking上使用peer等方来阻止他人访问您的NTPnetworking。