GNU/Linux >> Znalost Linux >  >> Linux

Zdánlivě špatná kvalita synchronizace času NTP pomocí hodin GPS

Hodnota ntpstat zobrazí se po "time correct to within" je kořenová disperze + kořenové zpoždění / 2. ntpq -p nezobrazuje běh "root disperze" ntpq -c rl místo toho.

Bez ohledu na to je jasné, že hlavním zdrojem nepřesnosti je spíše rozptyl než zpoždění (které je pouze 0,964).

Rozptyl je "nominální chyba vzhledem k primárnímu referenčnímu zdroji." Krátce jsem si prohlédl NTPv4 RFC a je v něm to, co říká:

Disperze (epsilon) představuje maximální chybu vlastní měření. Zvyšuje se rychlostí rovnající se maximální disciplinované toleranci systémové frekvence hodin (PHI), typicky 15 PPM. 1 PPM se rovná 10^(-6) sekund/sekundu.

Chcete-li použít terminologii rrdtool, disperze není měřidlo, ale spíše počítadlo. Zobrazení velké hodnoty nemusí znamenat, že něco není v pořádku.

Bohužel jsem nebyl schopen porozumět ntp algoritmu dostatečně dobře, abych viděl, jak toto číslo zmenšit. Všiml jsem si, že se tato hodnota občas resetuje. Nevím proč.


Důvod, proč jsem se ptal na výše uvedený hardware, je ten, že mnoho zařízení GPS (vrstva 0, „kořenový“ zdroj) se připojuje k počítači, který pak funguje jako NTP server prostřednictvím sériové linky.

Sériová připojení mají často 1-5 ms jitter na lince kvůli signalizaci režie / čekání na přerušení. Proto předpokládám, že váš zdroj NTP čte ze sériového zdroje.

Existuje několik vylepšení, které můžete provést na sériovém připojení, abyste snížili jitter. Především deaktivace FIFO vám může přinést slušné výsledky.

http://support.ntp.org/bin/view/Support/KnownHardwareIssues#Section_9.1.5.http://www.febo.com/time-freq/ntp/jitter/index.html


Přesný čas do 5 ms JE SKVĚLÝ!!! 5 ms je 5/1000 sekundy. Cokoli pod 100 ms je snadno přijatelné pro cokoli jiného, ​​než je malá hrstka situací, v takovém případě byste nepoužívali GPS, ale místní atomové hodiny a dvě externí referenční hodiny. S ntp poolem se dostaneme do 10 ms.


Linux
  1. Spravujte NTP pomocí Chrony

  2. Jak nainstalovat a nakonfigurovat NTP pro synchronizaci času v CentOS?

  3. Linux – synchronizace času NTP trvá dlouho?

  1. Jak synchronizovat čas pomocí NTP na serveru Ubuntu?

  2. CentOS / RHEL 7 :Jak nastavit datum, čas / NTP a časové pásmo pomocí timedatectl

  3. Jak naplánovat úlohy pomocí at v Linuxu

  1. Synchronizujte čas serveru Linux se serverem času sítě

  2. Pokazil jsem si systémové hodiny v Arch Linuxu

  3. Co je disperze NTP a jak ji mohu ovládat?