Zeitsynchronisation von zwei Computern

10

Ich mag es, das Timing von zwei Computern zu synchronisieren, die über Ethernet verbunden sind (ohne Router dazwischen) und ungefähr 100 Meter voneinander entfernt sind. Es gibt mehrere Protokolle, die auf der Grundlage meiner Forschung Zeitsynchronisation durchführen, aber die zeitliche Genauigkeit ist nicht klar. Das Timing-Delta-I-Ziel ist kleiner als 10 usec. Konnte dies mit sorgfältiger Softwareplanung über Ethernet erreicht werden?

Auf meinen Computern wird Linux ausgeführt und ich steuere jede einzelne Codezeile. Daher kann ich die Treiber / Anwendungen so konfigurieren, dass sie während des Synchronisierungsereignisses möglicherweise deterministischen Code ausführen, im Gegensatz zu einem offenen Betriebssystem, auf dem ich keine Kontrolle darüber habe, welche Aufgaben aktiv sind.

user4749
quelle
1
Geht es nicht um die Länge der Interrupt-Latenz unter Linux? Was beabsichtigen Sie mit der hochgenauen Uhrensynchronisation zu tun?
pjc50
1
Mit NTP erreichen Sie über ein lokales Netzwerk eine Genauigkeit von höchstens 1 ms. PTP oder GPS ist der richtige Weg. Warum brauchst du so eine gute Synchronisation?
Rafał Rawicki

Antworten:

20

Werfen Sie einen Blick auf PTP , es kann Mikrosekundengenauigkeit über LAN erreichen.

Alternativ können Sie ein Paar GPS-Empfänger kaufen, die jede Sekunde einen Tick-Interrupt erzeugen. Die GPS-Zeitgenauigkeit beträgt ca. 40 ns .

Dmitry Grigoryev
quelle
1
Das Linux-PTP-Projekt
Bence Kaulics
Beachten Sie, dass PTP eine Hardware-Zeitstempelung innerhalb der Netzwerkschnittstelle für die höchste Genauigkeit erfordert (und natürlich einen Software-Stack, der diese Funktionalität unterstützt). Wenn die Computer über einen Switch verbunden sind, sollte dies auch als transparente Uhr fungieren - was auch Hardwareunterstützung erfordert.
SBLAIR
1
Alternativ können Sie einen GPS-Empfänger kaufen und jedem Computer das gleiche PPS-Signal (der "Tick-Interrupt jede Sekunde") zuführen. Oder eine andere PPS-Quelle. [GPS-Empfänger sind nicht so teuer, aber manchmal ist der freie Blick auf den Himmel erforderlich!]
Derobert
@derobert clear sky view ist nur erforderlich, um eine Fehlerbehebung zu erhalten. Mein GPS-Empfänger mit 1 cm² Patchantenne empfängt die Satellitenzeit praktisch überall im Haus (außer im Keller). Aber es ist eine faire Bemerkung, ich wette, einige Rechenzentren sind in Bezug auf den GPS-Empfang wie mein Keller.
Dmitry Grigoryev
1
@DmitryGrigoryev Hängt davon ab, wie der Ort gebaut wird. ZB bin ich in der obersten Etage bei der Arbeit - nichts über mir außer dem Dach. Aber das Dach ist aus Metall, und die meisten GPS-Empfänger können hier keinen einzigen Satelliten sehen. Für die Installation eines GPS-Timing-Empfängers muss also eine Antenne im Freien montiert, ein Kabel angeschlossen usw. werden. Ich wollte nur auf die Alternativen hinweisen, falls OP (oder ein zukünftiger Leser) hier eine Situation wie bei der Arbeit hat.
Derobert