ntpd vs ntpdate: pro dan kontra

20

Untuk menjaga agar waktu tetap akurat pada sistem Ubuntu, orang dapat:

  • Jalankan ntpd(network daemon protokol waktu) yang akan berjalan sepanjang waktu dan terus menerus menyesuaikan waktu sistem ketika jam melayang. atau sebagai alternatif:
  • Panggilan ntpdatesecara berkala (mis. Dari cron)

Pertanyaan:

  • Apa pro dan kontra dari masing-masing dari kedua metode ini?
  • Skenario apa yang berbeda untuk memilih satu dari yang lainnya?
diri sendiri
sumber

Jawaban:

25

ntpdate tidak digunakan lagi pada September 2012; rupanya ntpd sekarang memiliki kemampuan untuk melakukan pembaruan satu kali jika diperlukan, dan ntpdate didasarkan pada kode ntpd "lama diabaikan". (Berita kepada saya, karena sistem saya memiliki ntpdate tetapi tidak ntpd! Saya akan memperbaikinya saat ini; terima kasih telah mengajukan pertanyaan ini.)

Adapun perbedaan antara pembaruan berkelanjutan dan berkala, saya pikir trade-off ada apa yang Anda harapkan; penyesuaian terus-menerus menjaga akurasi yang lebih baik dari waktu ke waktu, yang dapat menjadi penting untuk database dan MailDir (lihat tautan yang sama). Tetapi tentu saja ini akan memerlukan lalu lintas jaringan yang sedikit lebih (mungkin diabaikan untuk bertukar cap waktu sederhana) serta koneksi jaringan yang selalu online, sedikit konsumsi RAM dan CPU, dll. Tetapi semua kelemahan ini kecil dalam lingkungan komputasi modern; secara keseluruhan saya ragu ada alasan bagus untuk mengganti cron untuk ntpd.

Paul
sumber
2
Terima kasih banyak atas jawabannya. Saya tidak tahu bahwa ntpdate telah usang. Ini telah bekerja dengan baik untuk saya selama bertahun-tahun.
arielf
4

Sejauh yang saya mengerti tentang Sistem Administrator Linux Memandu bab NTP , "pembaruan terus menerus" tidak berarti bahwa ntpd terus-menerus menanyakan servernya (seperti sekali dalam satu detik), tetapi bahwa koreksi waktu tidak menyebabkan diskontinuitas.

Alih-alih hanya mengatur waktu yang benar, ntpdakan menjalankan jam komputer Anda sedikit lebih lambat atau lebih cepat hingga mencapai waktu yang tepat (dengan asumsi kesalahan tidak terlalu besar). Ini menghindari masalah dengan perangkat lunak yang menjalankan malapetaka karena kesenjangan waktu atau durasi negatif - sebagian besar programmer tidak akan mengharapkan proses selesai sebelum dimulai dan dengan demikian memberikan durasi negatif ...

Lebih jauh lagi, manual menyatakan bahwa ntpd juga mempelajari dan mengkompensasi pergeseran jam komputer Anda (setidaknya bagian konstan).

Proyek Protokol Waktu Jaringan memiliki FAQ yang bagus ( http://www.ntp.org/ntpfaq/) yang menjelaskan NTP dan bagaimana ia menjaga waktu .

sruetti
sumber