Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comparez les horodatages de vos instances Linux
Si vous utilisez Amazon Time Sync Service, vous pouvez comparer les horodatages de vos instances Amazon EC2 Linux ClockBound pour déterminer l'heure réelle d'un événement. ClockBound mesure la précision de l'horloge de votre EC2 instance et vous permet de vérifier si un horodatage donné est passé ou futur par rapport à l'horloge actuelle de votre instance. Ces informations sont utiles pour déterminer l'ordre et la cohérence des événements et des transactions entre les EC2 instances, indépendamment de l'emplacement géographique de chaque instance.
ClockBound est un démon et une bibliothèque open source. Pour en savoir plus ClockBound, y compris les instructions d'installation, reportez-vous à ClockBound
ClockBound est uniquement pris en charge pour les instances Linux.
Si vous utilisez la PTP connexion directe à l'horloge PTP matérielle, votre démon temporel, tel que chrony, sous-estimera la limite d'erreur d'horloge. Cela est dû au fait qu'une horloge PTP matérielle ne transmet pas les informations correctes de limite d'erreur à chrony, comme ça NTP fonctionne. Par conséquent, votre démon de synchronisation d'horloge suppose que l'horloge est précise à UTC et possède donc une limite d'erreur de0
. Pour mesurer la limite d'erreur complète, le système Nitro calcule la limite d'erreur de l'horloge PTP matérielle et la met à la disposition de votre EC2 instance via le système de fichiers du ENA pilotesysfs
. Vous pouvez la lire directement sous forme de valeur, en nanosecondes.
Pour récupérer la limite d'erreur de l'horloge PTP matérielle
-
Trouvez d'abord l'emplacement correct de l'horloge PTP matérielle en utilisant l'une des commandes suivantes. Le chemin dans la commande est différent en fonction du chemin AMI utilisé pour lancer l'instance.
-
Dans Amazon Linux 2:
cat /sys/class/net/eth0/device/uevent | grep PCI_SLOT_NAME
-
Pour Amazon Linux 2023 :
cat /sys/class/net/ens5/device/uevent | grep PCI_SLOT_NAME
La sortie est le nom du PCI slot, qui correspond à l'emplacement de l'horloge PTP matérielle. Dans cet exemple, l'emplacement est
0000:00:03.0
.PCI_SLOT_NAME=
0000:00:03.0
-
-
Pour récupérer la limite d'erreur d'horloge PTP matérielle, exécutez la commande suivante. Incluez le nom PCI de point de terminaison de l'étape précédente.
cat /sys/bus/pci/devices/
0000:00:03.0
/phc_error_boundLa sortie correspond à la limite d'erreur d'horloge de l'horloge PTP matérielle, en nanosecondes.
Pour calculer la limite d'erreur d'horloge correcte à un moment précis lors de l'utilisation de la PTP connexion directe à l'horloge PTP matérielle, vous devez ajouter la limite d'erreur d'horloge depuis chrony ou ClockBound au moment où chrony interroge l'horloge PTP du matériel. Pour plus d'informations sur la mesure et le suivi de la précision de l'horloge, consultez le billet de blog Manage Amazon EC2 instance clock accuracy using Amazon Time Sync Service and Amazon CloudWatch — Part 1