Confronto dei timestamp per le istanze Linux - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Confronto dei timestamp per le istanze Linux

Se utilizzi il servizio Amazon Time Sync, puoi confrontare i timestamp delle tue istanze Amazon EC2 Linux ClockBound con per determinare l'ora reale di un evento. ClockBound misura la precisione dell'orologio della tua istanza EC2 e ti consente di verificare se un determinato timestamp è passato o futuro rispetto all'orologio corrente dell'istanza. Queste informazioni sono utili per determinare l'ordine e la coerenza degli eventi e delle transazioni tra le istanze EC2, indipendentemente dalla posizione geografica di ciascuna istanza.

ClockBound è un demone e una libreria open source. Per ulteriori informazioni ClockBound, comprese le istruzioni di installazione, vedere ClockBoundsu. GitHub

ClockBound è supportato solo per le istanze Linux.

Se utilizzi la connessione PTP diretta al clock hardware PTP, il tuo daemon orario, ad esempio chrony, sottovaluterà il limite di errore del clock. Questo perché un clock hardware PTP non trasmette le informazioni corrette relative all'errore a chrony come invece fa NTP. Di conseguenza, il daemon di sincronizzazione del clock presuppone che il clock sia preciso rispetto all'UTC e quindi abbia un limite di errore pari a 0. Per misurare l'intero limite di errore, Nitro System calcola il limite di errore dell'orologio hardware PTP e lo rende disponibile all'istanza EC2 tramite il file system sysfs del driver ENA. Puoi leggerlo direttamente come valore, in nanosecondi.

Recupero del limite di errore dell'orologio hardware PTP
  1. Per prima cosa ottieni la posizione corretta del dispositivo dell'orologio hardware PTP utilizzando uno dei seguenti comandi. Il percorso nel comando è diverso a seconda dell'AMI utilizzata per avviare l'istanza.

    • Per Amazon Linux 2:

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

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

    l'output è il nome dello slot PCI, che è la posizione dell'orologio hardware PTP. In questo esempio la posizione è 0000:00:03.0.

    PCI_SLOT_NAME=0000:00:03.0
  2. Per recuperare l'errore dell'orologio hardware PTP associato, esegui il seguente comando. Includi il nome dello slot PCI della fase precedente.

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

    L'output è il limite di errore del clock hardware PTP, espresso in nanosecondi.

Per calcolare l'errore di clock corretto associato a un determinato momento quando si utilizza la connessione PTP diretta all'orologio hardware PTP, è necessario aggiungere l'errore di clock associato ClockBound a chrony o all'ora in cui viene eseguito il chrony polling dell'orologio hardware PTP. Per ulteriori informazioni sulla misurazione e il monitoraggio della precisione dell'orologio, consulta Gestire la precisione dell'orologio delle istanze Amazon EC2 utilizzando Amazon Time Sync Service e Amazon CloudWatch — Parte 1.