Was ist der beste Weg, um zu synchronisieren Zeiten in Millisekunden-Genauigkeit UND Präzision zwischen den Maschinen?
Aus, was ich verstehe, die Kristalle, die auf PC ' s sind berüchtigt für clock-skew. Wenn die Uhren sind immer geneigt, das, was ist die beste Methode zum synchronisieren von Uhren zwischen Rechnern mit Millisekunden-Genauigkeit und Präzision? Von dem, was ich gefunden habe, NTP und PTP-Lösungen sind möglich, aber ich Frage mich, ob jemand schon Erfahrung auf stackoverflow.com!
Ich verstehe NTP ist die beliebte Wahl, aber ich Frage mich, ob jemand hat schon Erfahrung mit PTP (IEEE1588)
InformationsquelleAutor der Frage PiNoYBoY82 | 2008-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie einfach die standard-NTP-daemon.
Es hat Optionen, um die Eingabe von mehreren GPS-Geräten sowie reden zu Netzwerk-Servern.
Edit: ich bezog mich auf http://www.ntp.org/nicht das, was mit Windows kommt.
Habe ich keinen Vorschlag, was NTP-clients sind für windows, aber für Unix-Maschinen gibt es keinen wirklichen Grund nicht zu laufen NTP.
InformationsquelleAutor der Antwort wnoise
Können Sie nicht synchronisieren Sie Maschinen auf der Ebene von Millisekunden durch den Austausch von Daten, da alle Daten exchange selbst nimmt schon mindestens Millisekunden geschehen und damit verdirbt Ihr Ergebnis! Auch Protokolle, versuchen Sie zuerst Messen, wie lange eine Datenübertragung dauert und dann senden aus der Zeit info (die gemessene Verzögerung berücksichtigt) nur ein bisschen besser als der Durchschnitt, aber Sie sind immer noch nicht gut, da nicht jeder transfer der Daten dauert gleich mal (nur ständig ping auf einen server im Internet und sehen, wie jeder ping hat eine unterschiedliche Verzögerung).
Der einzige Weg, um wirklich synchronisieren von zwei Computern im Millisekunden-Bereich, indem Sie beide erhalten die Zeit, die aus der gleichen Quelle über einen transfer-Methode, dass keine unbekannten oder ständig wechselnde Verzögerung. E. g. wenn beide einen Sat-signal, dass die Sendungen die Zeit. Das signal wird immer eine Konstante Verzögerung (vom Satelliten zur Erde) und Sie sind beide empfangen fast in der gleichen Nanosekunde.
Deutschland zum Beispiel hat einen funkgesteuerten Zeit. Irgendwo im Land ist eine Atomuhr (die hat die richtige Zeit, um die Nanosekunden seit Hunderten von Jahren) und einige sender senden ständig die aktuelle Uhrzeit auf einer bestimmten Frequenz im ganzen Land. Wecker und auch Armbanduhren vorhanden sind, können dieser Zeit erhalten und dauerhaft mit ihm zu synchronisieren (naja, nicht wirklich dauerhaft, die meisten Modelle tun, dass nur einmal alle 24 Stunden zu speichern, Akku-Laufzeit). Solche receiver Geräte gibt es auch für Computer und kommen mit software, die permanent zu synchronisieren die Uhr Ihres Computers mit time-signal.
So weit ich weiß, auch GPS sendet time-Informationen (entweder das, oder die Zeit berechnet werden kann, irgendwie aus den GPS-Daten, ich bin nicht allzu vertraut mit dem GPS-Protokoll). So ist das anbringen eines GPS-Empfängers, um beide Computer können sich wahrscheinlich auch auf die Millisekunde genau synchronisiert. Wenn Sie Ihre Synchronisation erfolgt über das Internet jedoch, nicht erwarten, eine bessere Synchronisation als ein computer, der höchstens 20 Millisekunden aus.
Update auf den Kommentator,
NTP ist nicht so, dass genau wie Menschen lieben es, zu behaupten, hier:
Quelle: Wikipedia
Ich würde lieber halten Sie alle in sync ohne jede Netzwerk beteiligt, und weiter halten Sie in sync auf der offiziellen GMT-Zeit, und GPS ist wahrscheinlich der einzige Weg, um wirklich präzise Ergebnisse auf allen Rechnern (und das nicht nur an die ms, die tatsächlich bis zu Mikrosekunden).
InformationsquelleAutor der Antwort Mecki
Hier einige 10 Jahre alte software, die synchronisiert werden, um innerhalb einer Hundertstel von einer Millisekunde. (Mein team hat es geschrieben, wenn NTP nicht gut genug war für unsere lab).
Aus der Beschreibung: "A distributed-clock für vernetzte PC-Ware ist. Mit keine zusätzliche hardware, die diese Uhr korreliert Sensordaten von mehreren PC ' s mit Latenz und jitter unter 10 Mikrosekunden Durchschnitt 100 Mikrosekunden schlimmsten Fall."
Beschreibung: http://scholar.google.com/citations?view_op=view_citation&citation_for_view=QmbeOvsAAAAJ:5nxA0vEk-isC
Source code: http://zx81.isl.uiuc.edu/clockkit/
InformationsquelleAutor der Antwort Camille Goudeseune
Verwende ich NTP im ganzen Netzwerk in meiner Firma und es funktioniert ziemlich gut. Der Schlüssel ist, um eine autorisierende server auf einem lokalen Netzwerk und jeder Computer im Netzwerk, mit ihm zu synchronisieren. Das beste ist die haben eine Funkuhr installiert, auf dem server. NTP ist toll, weil es nicht nur richtige die Uhr einmal in eine Weile, aber es ist eigentlich berechnet und die korrekte Taktfrequenz macht es genauer.
Einmal hatte ich NTP-setup auf dem Netzwerk, das ich geöffnet, wie fünf VNC-session auf anderen server und saß da und beobachtete die Uhr. Die Uhren, die auf alle server in der sync innerhalb von Millisekunden, und dies ist direkt nach der Installation. Es wird noch genau, wie es läuft.
InformationsquelleAutor der Antwort Mike Starov
Lösungen, basierend auf NTP-oder SNTP-kann sehr gut funktionieren, aber es ist stark davon abhängig, wie gut der client implementiert ist.
Sicherlich, die Antwort auf diese Frage ist nicht verwenden die Standard-Windows-time-service, wenn Sie möchten, sub-Sekunde Genauigkeit. Es ist notorisch Armen auf die Aufrechterhaltung einer stabilen Zeitbasis auf eine Maschine und wird in der Regel überschwingen Korrekturen, und ist fast sogar instabil, vor allem, wenn Maschinen haben ziemlich ungenau zeitbasen, um mit zu beginnen - das ist üblich. Übernehmen Sie den standard-eingebauten Fenster die Werkzeuge halten können Genauigkeiten zuverlässig dort in der Regel nur einige Sekunden zwischen allen Maschinen und den ich in der Regel sehen, schwingt Sie so viel wie 30 Sekunden zwischen Maschinen - auch wenn Sie zwicken die registry-Einstellungen.
Ist das freeware-tool Achron ist eine ziemlich gute Lösung, um sich in der plus/minus 500 Millisekunden-Art-Bereich. Besser als, die verlangen, dass eine mehr industrielle Stärke-Lösung wie etwas aus Greyware
InformationsquelleAutor der Antwort Tall Jeff
NTP ist definitiv der Weg zu gehen. Grundsätzlich Feuer-und-vergessen, wie lange Sie lassen Sie es aus die firewall auf Ihrem lokalen master (in der Regel die firewall oder den router Maschine.)
InformationsquelleAutor der Antwort Chris
Wie Sie bereits vorgeschlagen, NTP ist die Industrie-standard Lösung für dieses problem, aber entweder es erfordert Internet-Verbindung oder mit einem stratum-0-Quelle (eine genaue hardware-Uhr, wie ein GPS-Empfänger mit einem computer-interface).
Wenn Sie Internet-Konnektivität, können Sie mithilfe der NTP-Pool.
InformationsquelleAutor der Antwort nsayer
Beachten Sie auch, dass die hardware-system-Uhr (d.h. ungenau) ist schreibgeschützt, wenn der Computer startet, wenn Sie reden über server-Maschinen, Sie gehen nicht zu verlieren Zeit, weil von Ihnen.
InformationsquelleAutor der Antwort Paul Betts
Habe ich recherchiert (gelesen Gegoogelt) zu diesem Thema in letzter Zeit und hier ist, was ich habe lernen so weit:
Bekommen Millisekunden-Genauigkeit (oder besser) müssen Sie die hardware-Unterstützung. GPS-Quelle oder hardware-Zeitstempel (und eine gute Quelle) in PTP.
Hardware-Zeitstempel in PTP erfolgt mit unterstützt NIC - Intel hat.
Ohne hardware-Zeitstempel der Genauigkeit zwischen NTP und PTP ähnlich sind.
(Nicht verwendet PTP bevor) ich habe gelesen, dass NTP ist einfacher einzurichten.
Meiner begrenzten Erfahrung mit der GPS-Zeit Quelle (über serielle) variiert. Es funktioniert großartig, wenn Sie es bekommen können, um zu arbeiten, aber es ist ein Gerät, das wir haben, in einem Rechenzentrum, dass ich es nie geschafft es zum laufen zu bringen...
Wenn Ihre Maschinen sind in colo Fragen Sie Ihren DC-was Sie bieten können - so dass Sie nicht haben, um zu entscheiden. 😀
HTH
InformationsquelleAutor der Antwort Lester Cheung