我有一个Windows虚拟机有时间漂移的问题,并留在自己的设备将漂移每分钟一天。
我知道在虚拟机上有时间问题,但是我希望使用Meinberg NTP服务是成功的。
一般来说,它的工作原理是,大约每隔70分钟一次,大概10分钟左右,时间就会被一大步纠正。
这让我完全困惑,因为我认为NTP的意图是轻轻地向正确的时间漂移,如果偏移量超过3分钟,恐慌和死亡。
所以(一)发生了什么事情,(二)如何更新更经常?
首先… NTP通常被devise为周期性地调整你的时钟…是的…但是通常也可以理解的是,它只是不常检查。 初步检查通常是每隔几分钟一次……在build立基线之后……每隔几小时就会回落一次。 如果您频繁查询NTP服务器,他们可能会简单地禁止您。
话虽如此,大多数虚拟服务器框架包括某种工具包,其中包括一个工具,用于保持主机和客人同步。 Hyper-V是唯一能够与Windows兼容的动物。 (微软开始为Linux制作工具…然后,一旦驱动程序库进入内核源代码…完全停止支持它…迫使Linux内核团队猛拉什么MS添加。)有几个工作,对于许多这样的情况……但更多的信息,你正在使用的VM环境的味道会有所帮助。
编辑看起来好像微软终于设法把他们的pipe理程序支持回到linux内核。 (从Windows 2012 R2开始)希望他们继续支持它。 我还没有testing过,并没有看到所有的细节。 但鉴于微软的历史……我个人不会仅仅依靠它。
至于你最后2个问题的答案…… A)时钟漂移…因为它不使用硬件时钟…而是一个基于CPU-Tick的时钟(大多数操作系统是这样做的),这是精确得多比标准时钟。 不幸的是…当这样做的时候…… CPU虚拟机的数量在虚拟机中不是一个常量……所以… RTC时钟会漂移。 一般来说,如果你有一个应用程序直接查询硬件时钟…它会返回相当接近现场。 和B)…我不知道如何configuration“Meinberg NTP”服务…但我也build议你不要触摸它。