Zeitsynchronisation von zwei Computern

1157
user4749

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

Auf meinen Computern läuft Linux, und ich kontrolliere jede einzelne Codezeile. Daher kann ich die Treiber / Anwendungen so erstellen, dass sie während des Synchronisierungsereignisses deterministischen Code ausführen können, im Gegensatz zu einem offenen Betriebssystem, bei dem ich keine Kontrolle darüber habe, welche Aufgaben aktiv sind.

10
Ist das nicht etwa die Länge der Interrupt-Latenz unter Linux? Was beabsichtigen Sie mit der hochgenauen Clock-Synchronisation? pjc50 vor 8 Jahren 1
Mit NTP können Sie über ein lokales Netzwerk eine Genauigkeit von höchstens 1 ms erreichen. PTP oder GPS ist der Weg zu gehen. Warum brauchst du so gute Synchronisation? Rafał Rawicki vor 8 Jahren 1

1 Antwort auf die Frage

20
Dmitry Grigoryev

Take a look at PTP, it can achieve microsecond accuracy over LAN.

Alternatively, you could buy a pair of GPS receivers which generate a tick interrupt every second. GPS time precision is about 40 ns.

[Das Linux-PTP-Projekt] (http://linuxptp.sourceforge.net/) Bence Kaulics vor 8 Jahren 1
Beachten Sie, dass PTP für die höchste Genauigkeit Hardware-Zeitstempel innerhalb der Netzwerkschnittstelle erfordert (und natürlich einen Software-Stack, der diese Funktionalität unterstützt). Wenn die Computer über einen Switch verbunden sind, sollte sie auch als transparente Uhr fungieren. Dies erfordert auch Hardware-Unterstützung. sblair vor 8 Jahren 0
Alternativ können Sie einen GPS-Empfänger kaufen und dasselbe PPS-Signal (der "Tick-Interrupt jede Sekunde") an jeden Computer weiterleiten. Oder eine andere PPS-Quelle. [GPS-Empfänger sind nicht so teuer, aber manchmal ist die Sicht auf den Himmel klar!] derobert vor 8 Jahren 1
Die klare Himmelsansicht von @derobert ist nur für eine Korrektur erforderlich. Mein GPS-Empfänger mit 1cm² Patchantenne bekommt die Satellitenzeit praktisch überall im Haus (außer dem Keller). Aber es ist eine faire Bemerkung, ich wette, einige Datenzentren sind wie der Keller in Bezug auf den GPS-Empfang. Dmitry Grigoryev vor 8 Jahren 0
@DmitryGrigoryev Hängt davon ab, wie der Ort gebaut wird. Ich bin zum Beispiel bei der Arbeit im obersten Stockwerk - nichts außer mir außer dem Dach. Aber das Dach ist aus Metall, und die meisten GPS-Empfänger können hier keinen einzigen Satelliten sehen. Die Installation eines GPS-Timing-Empfängers hier würde die Montage einer Antenne im Freien erfordern, Kabel verlaufen lassen usw. Ich wollte nur die Alternativen aufzeigen, falls OP (oder ein zukünftiger Leser) eine Situation wie bei der Arbeit hier hat. derobert vor 8 Jahren 1