View a markdown version of this page

Bandingkan stempel waktu untuk instans Linux Anda - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bandingkan stempel waktu untuk instans Linux Anda

Jika Anda menggunakan Layanan Sinkronisasi Waktu Amazon, Anda dapat membandingkan cap waktu pada instans Amazon EC2 Linux Anda dengan ClockBound untuk menentukan waktu sebenarnya dari suatu peristiwa. ClockBound mengukur akurasi jam instans EC2 Anda, dan memungkinkan Anda untuk memeriksa apakah stempel waktu tertentu berada di masa lalu atau masa depan sehubungan dengan jam instans Anda saat ini. Informasi ini berguna untuk menentukan urutan dan konsistensi peristiwa dan transaksi di seluruh instans EC2, terlepas dari lokasi geografis masing-masing instans.

ClockBound adalah daemon dan perpustakaan open source. Untuk mempelajari lebih lanjut tentang ClockBound, termasuk petunjuk pemasangan, lihat ClockBound di GitHub.

ClockBound hanya didukung untuk instance Linux.

Jika Anda menggunakan koneksi PTP langsung ke jam perangkat keras PTP, daemon waktu Anda, seperti chrony, akan meremehkan batas kesalahan jam. Hal ini karena jam perangkat keras PTP tidak meneruskan informasi batas kesalahan yang benar ke chrony, seperti yang dilakukan NTP. Akibatnya, daemon sinkronisasi jam Anda mengasumsikan jam akurat hingga ke UTC dan dengan demikian memiliki batas kesalahan 0. Untuk mengukur batas kesalahan penuh, Sistem Nitro menghitung batas kesalahan jam perangkat keras PTP, dan membuatnya tersedia untuk instans EC2 Anda melalui sistem file driver ENA. sysfs Anda dapat membaca ini secara langsung sebagai nilai, dalam nanodetik.

Untuk mengambil terikat kesalahan jam perangkat keras PTP
  1. Pertama dapatkan lokasi yang benar dari perangkat jam perangkat keras PTP dengan menggunakan salah satu perintah berikut. Jalur dalam perintah berbeda tergantung pada AMI yang digunakan untuk meluncurkan instance.

    • Untuk Amazon Linux 2:

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

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

    Outputnya adalah nama slot PCI, yang merupakan lokasi perangkat jam perangkat keras PTP. Dalam contoh ini, lokasinya adalah0000:00:03.0.

    PCI_SLOT_NAME=0000:00:03.0
  2. Untuk mengambil terikat kesalahan jam perangkat keras PTP, jalankan perintah berikut. Sertakan nama slot PCI dari langkah sebelumnya.

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

    Output-nya adalah batas kesalahan jam pada jam perangkat keras PTP, dalam nanodetik.

Untuk menghitung batas kesalahan jam yang benar pada titik waktu tertentu saat menggunakan koneksi PTP langsung ke jam perangkat keras PTP, Anda harus menambahkan batas kesalahan jam dari chrony atau ClockBound pada waktu yang mensurvei jam perangkat chrony keras PTP. Untuk informasi selengkapnya tentang mengukur dan memantau akurasi jam, lihat Mengelola akurasi jam instans Amazon EC2 menggunakan Amazon Time Sync Service dan Amazon CloudWatch — Bagian 1.