GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Scheinbar schlechte Qualität der NTP-Zeitsynchronisierung mit einer GPS-Uhr

Der Wert von ntpstat zeigt nach "time correct to within" die Root-Dispersion + Root-Delay / 2. ntpq -p an zeigt nicht die "Root-Dispersion"-Ausführung ntpq -c rl stattdessen.

Ungeachtet dessen ist es klar, dass die Hauptursache für den Mangel an Genauigkeit eher die Streuung als die Verzögerung ist (die nur 0,964 beträgt).

Die Streuung ist der "nominale Fehler relativ zur primären Referenzquelle". Ich habe kurz den NTPv4-RFC durchgesehen und folgendes zu sagen:

Die Streuung (Epsilon) repräsentiert den maximalen Fehler, der der Messung innewohnt. Sie steigt mit einer Rate, die der maximalen disziplinierten Systemtaktfrequenztoleranz (PHI) entspricht, typischerweise 15 PPM. 1 PPM entspricht 10^(-6) Sekunden/Sekunde.

Um die rrdtool-Terminologie zu verwenden, ist Streuung kein Messgerät, sondern eher ein Zähler. Das Anzeigen eines großen Werts weist möglicherweise nicht darauf hin, dass etwas nicht in Ordnung ist.

Leider war ich nicht in der Lage, den ntp-Algorithmus gut genug zu verstehen, um zu sehen, wie man diese Zahl kleiner macht. Mir ist aufgefallen, dass dieser Wert gelegentlich zurückgesetzt wird. Ich weiß nicht warum.


Der Grund, warum ich nach der oben genannten Hardware gefragt habe, ist, dass viele GPS-Geräte (Stratum 0, die „Root“-Quelle) sich über eine serielle Verbindung mit dem Computer verbinden, der dann als NTP-Server fungiert.

Serielle Verbindungen haben oft 1–5 ms Jitter auf der Leitung aufgrund von Signalisierungs-Overheads/Interrupt-Wartezeiten. Daher vermute ich, dass Ihre NTP-Quelle von einer seriellen Quelle liest.

Es gibt einige Optimierungen, die Sie möglicherweise an der seriellen Verbindung vornehmen können, um Jitter zu reduzieren. In erster Linie kann das Deaktivieren von FIFO zu anständigen Ergebnissen führen.

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


Zeitkorrektur innerhalb von 5 ms IST GROSSARTIG!!! 5 ms sind 5/1000 Sekunden. Alles unter 100 ms ist für alles andere als eine kleine Handvoll Situationen problemlos akzeptabel. In diesem Fall würden Sie kein GPS, sondern eine lokale Atomuhr und zwei externe Referenzuhren verwenden. Mit dem ntp-Pool kommen wir innerhalb von 10 ms hin.


Linux
  1. Wie installiere und konfiguriere ich NTP für die Zeitsynchronisierung in CentOS?

  2. Linux – Ntp-Zeitsynchronisierung dauert lange?

  3. Wie synchronisiert man die Zeit mit NTP auf dem Ubuntu-Server?

  4. CentOS / RHEL 7 :So stellen Sie Datum, Uhrzeit / NTP und Zeitzone mit timedatectl ein

  5. So konfigurieren Sie NTP so, dass es in CentOS/RHEL auf die lokale Systemuhrquelle zurückgreift

So synchronisieren Sie die Zeit in Linux Server mit Chrony

So synchronisieren Sie die Zeit mit dem NTP-Server in Ubuntu

NTP-Server und Best Practices

So richten Sie die Zeitsynchronisierung mit NTP unter Ubuntu 18.04 ein

Verwenden Sie NTP, um die Zeit zu synchronisieren

So synchronisieren Sie die Zeit mit NTP in Linux mit dem Chrony-Tool