Vergleichen Sie die Zeitstempel 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 Sie die Zeitstempel 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 vergleichen ClockBound , um die tatsächliche Uhrzeit eines Ereignisses 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 in der future liegt. Diese Informationen sind nützlich, um die Reihenfolge und Konsistenz von Ereignissen und Transaktionen zwischen den EC2 Instanzen zu bestimmen, unabhängig vom geografischen Standort der einzelnen Instances.

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

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

Wenn Sie die direkte PTP Verbindung zur PTP Hardware-Uhr verwenden, wird Ihr Zeit-Daemon verwendet, z. B. chrony, wird den Zeitfehler unterschätzen. Das liegt daran, dass eine PTP Hardware-Uhr nicht die richtigen fehlergebundenen Informationen weiterleitet chrony, auf die Art und Weise, wie NTP das funktioniert. Daher geht Ihr Uhrsynchronisations-Daemon davon aus, dass die Uhr genau ist, UTC und hat daher eine Fehlergrenze von0. Um die vollständige Fehlergrenze zu messen, berechnet das Nitro-System die Fehlergrenze der PTP Hardware-Uhr und stellt sie Ihrer EC2 Instanz über das Treiberdateisystem zur Verfügung. ENA sysfs Sie können dies direkt als Wert in Nanosekunden ablesen.

Um die PTP Hardware-Uhr abzurufen, ist ein Fehler aufgetreten
  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 dem, mit AMI dem die Instance gestartet wurde.

    • 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 ist der PCI Steckplatzname, der der Position des PTP Hardware-Uhrgeräts entspricht. In diesem Beispiel lautet der Standort0000:00:03.0.

    PCI_SLOT_NAME=0000:00:03.0
  2. Führen Sie den folgenden Befehl aus, um den PTP Hardware-Uhrfehler 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 Taktfehlergrenze der PTP Hardware-Uhr in Nanosekunden an.

Um die korrekte Taktfehlergrenze zu einem bestimmten Zeitpunkt zu berechnen, wenn Sie die direkte PTP Verbindung zur PTP Hardware-Uhr verwenden, müssen Sie die Taktfehlergrenze von hinzufügen chrony oder ClockBound zu dem Zeitpunkt, zu dem chrony fragt die PTP Hardware-Uhr ab. Weitere Informationen zur Messung und Überwachung der Uhrgenauigkeit finden Sie unter Die Genauigkeit der EC2 Amazon-Instance-Uhr mithilfe des Amazon Time Sync Service verwalten und Amazon CloudWatch — Teil 1.