View a markdown version of this page

Vergleichen von Zeitstempeln für Ihre Linux-Instances - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Vergleichen von Zeitstempeln für Ihre Linux-Instances

Wenn Sie den Amazon Time Sync Service verwenden, können Sie die Zeitstempel auf Ihren Amazon EC2-Linux-Instances mit denen vergleichen, um den wahren Zeitpunkt eines Ereignisses ClockBound zu ermitteln. ClockBound misst die Uhrgenauigkeit Ihrer EC2-Instance und ermöglicht es Ihnen, zu überprüfen, ob ein bestimmter Zeitstempel in Bezug auf die aktuelle Uhr Ihrer Instance in der Vergangenheit oder Zukunft liegt. Diese Informationen sind wertvoll, um die Reihenfolge und Konsistenz von Ereignissen und Transaktionen über EC2-Instances hinweg unabhängig vom geografischen Standort jeder Instance zu bestimmen.

ClockBound ist ein Open-Source-Daemon und eine Open-Source-Bibliothek. Weitere Informationen ClockBound, einschließlich Installationsanweisungen, finden Sie ClockBound unter GitHub.

ClockBound wird nur für Linux-Instances unterstützt.

Bei Verwendung der direkten PTP-Verbindung mit der PTP-Hardware-Uhr unterschätzt Ihr Zeit-Daemon (beispielsweise chrony) die Zeitfehlergrenze. Das liegt daran, dass eine PTP-Hardware-Uhr im Gegensatz zu NTP nicht die richtigen Informationen zur Fehlergrenze an chrony übergibt. Folglich geht Ihr Daemon für die Zeitsynchronisierung davon aus, dass die UTC-Zeit der Uhr korrekt ist, und verwendet daher eine Fehlergrenze von 0. Zur Messung der gesamten Fehlergrenze berechnet das Nitro-System die Fehlergrenze der PTP-Hardware-Uhr und macht sie über das ENA-Treiberdateisystem sysfs für Ihre EC2-Instance verfügbar. Dies ist direkt als Wert in Nanosekunden lesbar.

De PTP-Hardware-Uhr abrufen
  1. Rufen Sie zunächst mithilfe eines der folgenden Befehle den korrekten Standort der PTP-Hardware-Uhr ab. Der Pfad im Befehl unterscheidet sich je nach AMI, das zum Starten der Instance verwendet wird.

    • Für Amazon Linux 2:

      cat /sys/class/net/eth0/device/uevent | grep PCI_SLOT_NAME
    • Für Amazon Linux 2023:

      cat /sys/class/net/ens5/device/uevent | grep PCI_SLOT_NAME

    Die Ausgabe gibt den PCI-Steckplatz an, an dem sich die PTP-Hardware-Uhr befindet. In diesem Beispiel ist der Speicherort 0000:00:03.0.

    PCI_SLOT_NAME=0000:00:03.0
  2. Führen Sie den folgenden Befehl aus, um den PTP-Hardware-Zeitfehler abzurufen. Geben Sie den PCI-Steckplatznamen aus dem vorherigen Schritt an.

    cat /sys/bus/pci/devices/0000:00:03.0/phc_error_bound

    Die Ausgabe gibt die Zeitfehlergrenze der PTP-Hardware-Uhr in Nanosekunden an.

Wenn Sie die direkte PTP-Verbindung zur PTP-Hardwareuhr verwenden, um die korrekte Taktfehlergrenze zu einem bestimmten Zeitpunkt zu berechnen, müssen Sie die Taktfehlergrenze hinzufügen, die von chrony oder ClockBound zu der Uhrzeit stammt, zu der die PTP-Hardwareuhr chrony abgefragt wurde. Weitere Informationen zum Messen und Überwachen der Taktgenauigkeit finden Sie unter Verwalten der Uhrgenauigkeit von Amazon EC2-Instances mithilfe von Amazon Time Sync Service und Amazon CloudWatch — Teil 1.