Sehr interessante Frage, also habe ich einige Quellen gesucht.
Der Artikel Teil II: Anpassung der Systemzeit von Arno Lentfer aus dem Jahr 2012 ( PDF ) enthält viele Messungen und sagt dazu:
Die Windows-Synchronisierung auf eine Netzwerkzeitreferenz hat sich als nicht sehr genau erwiesen. Insbesondere die Windows-Versionen VISTA und 7 scheinen aus unbekannten Gründen einige der Funktionen verloren zu haben. Leider gibt es nicht viele Informationen zu diesem Problem, und die wenigen verfügbaren Informationen besagen im Wesentlichen, dass die Windows-Zeitsynchronisierung nicht genauer als einige Sekunden sein sollte und dass das Verhalten von SetSystemTimeAdjustment in Bezug auf die Bedeutung möglicherweise falsch ist des Wertes von dwTimeAdjustment. Nur Windows 8 hat diese Nachteile nun überwunden und die Anpassung der Systemzeit funktioniert wie unter Windows XP.
Der Artikel stellt fest, dass in der Systemuhr kleine Fehler enthalten sind, die im Allgemeinen nicht die genaue Zeit einhalten. Die Analyse zeigt, dass mit der untersuchten Hardware die Systemzeit gegenüber der realen Uhr um 0,0448 ms / s zunehmen kann.
Der Microsoft-Artikel Support-Grenze zum Konfigurieren des Windows-Zeitdiensts für Umgebungen mit hoher Genauigkeit schlussfolgert, dass das Beste, was Sie sich erhoffen können, 1 Millisekunde bei Verwendung von Windows 10 und Windows Server 2016 in einer streng kontrollierten Umgebung ist. In der Microsoft-Dokumentation werden die Anforderungen für 1-Sekunden-, 50-ms- und 1-ms-Genauigkeiten beschrieben, während ältere Betriebssysteme nur wenige Sekunden benötigen.
Im Gegensatz dazu erreicht Domain Time II eine nachgewiesene Genauigkeit von unter einer Millisekunde, und bei Verwendung des Precision Time Protocol (PTP) nach IEEE 1588-2008 kann eine Genauigkeit im zweistelligen Mikrosekundenbereich erzielt werden.
Der Microsoft-Artikel beschreibt die Anforderungen für eine bestimmte Genauigkeit:
Zielgenauigkeit: Anforderungen von 1 Sekunde (1s)
- Das Zielsystem muss Windows 10, Windows Server 2016 ausführen.
- Das Zielsystem muss die Zeit von einer hochgenauen NTP-Zeitquelle synchronisieren
- Windows-Systeme in der NTP-Hierarchie müssen korrekt konfiguriert sein
- Die kumulative Einweg-Netzwerklatenz zwischen Ziel und Quelle darf 100 ms nicht überschreiten.
Zielgenauigkeit: 50 Millisekunden-Anforderungen
- Der Zielcomputer muss zwischen seiner Zeitquelle mehr als 5 ms Netzwerklatenz haben.
- Das Zielsystem darf nicht weiter als Schicht 5 aus einer hochgenauen Zeitquelle sein
- Das Zielsystem muss innerhalb von 6 oder weniger Netzwerk-Hops von der hochgenauen Zeitquelle entfernt sein
- Die durchschnittliche CPU-Auslastung von einem Tag in allen Strategien darf 90% nicht überschreiten.
- Bei virtualisierten Systemen darf die durchschnittliche CPU-Auslastung des Hosts an einem Tag 90% nicht überschreiten.
Hinweis: Führen Sie w32tm /query /status
die Befehlszeile aus, um die Schicht anzuzeigen.
Zielgenauigkeit: 1 Millisekunden-Anforderungen
- Der Zielcomputer muss zwischen seiner Zeitquelle eine Netzwerklatenz von mehr als 0,1 ms aufweisen
- Das Zielsystem darf nicht weiter als Schicht 5 aus einer hochgenauen Zeitquelle sein
- Das Zielsystem muss innerhalb von 4 oder weniger Netzwerk-Hops von der hochgenauen Zeitquelle entfernt sein
- Die durchschnittliche CPU-Auslastung an einem Tag in jeder Schicht darf 80% nicht überschreiten.
- Bei virtualisierten Systemen darf die durchschnittliche CPU-Auslastung des Hosts an einem Tag 80% nicht überschreiten.
Wenn Sie sich fragen, was Schicht ist, ist es wichtig zu wissen, dass NTP ein hierarchisches, halbschichtiges System von Taktebenen ist. Das folgende Diagramm stammt aus dem Artikel Network Time Protocol (NTP). Wie genau ist es? von Dave Gault ( PDF ):
Der Artikel listet auch die Faktoren auf, die die Qualität der angezeigten Zeit beeinträchtigen können:
- Geschwindigkeit (Latenz) der Internetverbindung.
- Schichten der für die Synchronisation ausgewählten Zeitserver.
- Signalentfernung von den Servern (einschließlich zu und von Satelliten im Orbit).
- Die Qualität und Komplexität des verwendeten Softwarealgorithmus.
- Verwendet es mehr als einen Server?
- Berechnet es die Umlaufverzögerung?
- Kompensiert sie systematische Vorurteile?
- Gibt es Berichte über die Genauigkeit der Synchronisierung?
Dies erschien länger als ich beabsichtigt hatte. Aber um deine Fragen zu beantworten:
Wie hoch ist die dokumentierte Genauigkeit einer Synchronisierung mit Windows 7 Datum / Uhrzeit anpassen> Internetzeit> Einstellungen ändern> Jetzt aktualisieren ...?
Dies hängt davon ab, welche der Anforderungen für die obige Zielgenauigkeit für Ihre Installation gelten. Wenn keine der oben genannten Anforderungen erfüllt ist, kann Ihre Zeit um bis zu 2 Sekunden von der Echtzeit abweichen. Der NTP-Zeitserver kann je nach Schicht auch Ungenauigkeiten aufweisen. Beachten Sie außerdem, dass Sie eine konstante Zeitverschiebung feststellen, wenn Sie die Echtzeituhr des Computers verwenden, die Sie möglicherweise messen können (oder die möglicherweise vom Hersteller erhältlich ist).
Kompensiert es insbesondere den Ping des Zeitservers?
Die Antwort ist nein. Es liegt an Ihnen zu messen, dass die Ping-Zeit nicht konstant bleibt.
Fazit: Wenn Sie mehr Zeitgenauigkeit benötigen als von den Internet-Zeitservern angegeben, müssen Sie ein spezielles Uhrgerät erwerben und verwenden.
Interessante Lektüre ist der Algorithmic Trading-Artikel Precision Timekeeping unter Windows, in dem erklärt wird, wie Microsoft seine internen Zeitnehmungsfunktionen verbessert hat und wie genau die Systemuhr ist:
Nützliche Tools zum Einstellen oder Überprüfen der Computerzeit
Wenn Sie möchten, dass Ihr Computer über das Internet mit Low-Stratum-Servern synchronisiert wird, können Sie das kostenlose Produkt Dimension 4 verwenden :
Dimension 4 verwendet ein Low-Level-Internetprotokoll (SNTP), um sich mit speziellen Internet-Zeitservern zu verbinden, die den Rest des Webs seit mehr als 20 Jahren pünktlich halten. Diese Zeitserver haben normalerweise direkten Zugriff auf ihre eigene Zeitquelle oder sie sind direkt mit anderen Internet-Zeitservern verbunden, die dies tun.
In einem von Ihnen angegebenen Intervall stellt Dimension 4 eine Verbindung zu einem dieser Internet-Zeitserver her, die Sie aus einer umfassenden Liste auswählen können, die direkt in Dimension 4 erstellt wird. Der Zeitserver sendet dann die korrekte Zeit an Ihren Computer zurück, wo Dimension 4 anspruchsvoll verwendet Algorithmen, um die Uhr Ihres Computers auf wenige Millisekunden Echtzeit einzustellen .
Sie können auch Ihren Computer Uhr gegen die Website überprüfen time.is :