Verstehen Sie die Systemuhr in NTP

Verstehen Sie die Systemuhr in NTP

So wie ich es verstehe, speichert die NTP-Drift-Datei ( in Debian-basierten Distributionen) den Offset der NTP-Peers und der Systemuhr. Bedeutet die Systemuhr jedoch die CR232-Batterie auf meinem Motherboard? Etwas anderes? Habe ich außerdem Recht, dass diese Drift-Datei nur beim Start /var/lib/ntp/ntp.driftverwendet wird ?ntpd

Antwort1

Computer verfügen über Timer-Hardware, die periodische Interrupts, sogenannte Tics, erzeugt. Diese treten normalerweise 100 oder mehr Mal pro Sekunde auf. Der Timer kann Teil der Echtzeituhr sein, aber auch Geräte ohne Echtzeituhr verfügen über die Timer-Hardware. Sowohl die Timer-Hardware als auch die Echtzeituhr neigen dazu, von der mit einer Atomuhr gemessenen Echtzeit abzuweichen.

NTP arbeitet mit der Systemuhr (softwarebasiert), die bei jedem Tic aktualisiert wird. Der in gespeicherte Wert /var/lib/ntp/ntp.driftwird verwendet, um die Frequenz der Timer-Interrupts geringfügig anzupassen. Dies wird als Disziplinierung der Uhr bezeichnet. NTP berechnet die Abweichung regelmäßig neu und aktualisiert die Frequenz und den Wert in der ntp.driftDatei.

Normalerweise wird die Systemuhr beim Systemstart anhand der RTC eingestellt. Dies geschieht, bevor der NTP-Daemon gestartet wird. Abhängig von den beim Start des NTP-Daemons gesetzten Flags kann dieser fehlschlagen, wenn die RTC-Zeit erheblich abgewichen ist. Um dies zu verhindern, wurde üblicherweise der ntpdateBefehl ausgeführt, um eine anfängliche Anpassung vorzunehmen.

Bei einem kontrollierten Herunterfahren wird die RTC normalerweise auf die Systemzeit (entweder lokal oder UTC) eingestellt. Dadurch wird sichergestellt, dass die Zeit beim Neustart des Systems relativ genau ist. Damit dies funktioniert, muss die RTC mit Strom versorgt werden, wenn das System ausgefallen ist. Systeme mit einer RTC verfügen über eine Batterie, die die RTC mit Strom versorgt, und häufig über einen flüchtigen Speicher, der Systemkonfigurationsdaten enthält.

verwandte Informationen