嗨我需要在一组系统中进行微秒级时间同步,但我发现很难。
我的实验:在局域网中,经常通过一些红宝石代码比较2 x64 linux系统硬件时钟:这是使用udp数据包向另一个发送microseocond时间戳并比较差异。实验代码:https://github.com/c2h2/chrono-diff
结果:时间过得很快!有趣的是,它们也不会在一个方向上漂移,两个时钟的差异有时是正的,有时是负的,随机的。并且它们可能在距离可见同步几小时后相差1秒。
我应该如何保持完美同步?每隔几分钟运行一次同步?