Zeitsprünge Linux NTP

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird.
Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar.

Problem

Bei Multi-Core oder Hyperthreading Systemen kann es zu Ungenauigkeiten bei der Zeitnehmung unter Zuhilfenahme des Time Stamp Counters (TSC) kommen. (siehe [1]).

Dadurch kann es beim Einsatz vom NTP Daemon zu Zeitsprüngen kommen. Ein Log Eintrag in /var/log/messages unter CentOS 4 kann wie folgt aussehen:

Mar 22 22:38:47 testserver ntpd[10406]: time reset -305.203273 s

Diese Zeitsprünge können wiederum zu Problemen beim Einsatz von bestimmten Applikationen führen. Ein Beispiel dafür ist der IMAP Server Dovecot. Wenn die Zeit zurück springt, wird der IMAP Server gestoppt, was in /var/log/mail.log wie folgt geloggt wird.

Mar 23 16:21:41 testserver dovecot: Time just moved backwards by 9 seconds. This might cause a lot of problems,
so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards

Lösung

Als Lösung hat sich bei 64 Bit Systemen das Deaktieren von TSC als Zeitquelle bewährt.

Detailierte Ausführungen sowie empfohlene Konfigurationsparameter zu einer optimierten Zeit für die jeweiligen Linux Kernel Versionen finden Sie im Knowledge Base Eintrag von Vmware. (siehe [2])

Auf unserem Testsystem mit CentOS 4 x86_64 (ein einzelner Knoten des Thomas Krenn 2 HE Clusters) ist per Default folgendes Timekeeping aktiviert:

Mar 24 08:52:27 test-node1 kernel: time.c: Using HPET/TSC based timekeeping.

Durch das Einfügen des Kernel Parameters "notsc" in /etc/grub.conf wird TSC-basiertes Timekeeping deaktiviert und nur mehr HPET (siehe [3]) Timekeeping verwendet. Nach einem Reboot wird folgendes geloggt:

Mar 24 08:54:05 test-node1 kernel: time.c: Using HPET based timekeeping.

Referenzen


Foto Christoph Mitasch.jpg

Autor: Christoph Mitasch

Christoph Mitasch arbeitet in der Abteilung Web Operations & Knowledge Transfer bei Thomas-Krenn. Er ist für die Betreuung und Weiterentwicklung der Webshop Infrastruktur zuständig. Seit einem Studienprojekt zum Thema Hochverfügbarkeit und Daten Replikation unter Linux beschäftigt er sich intensiv mit diesem Themenbereich. Nach einem Praktikum bei IBM Linz schloss er sein Diplomstudium „Computer- und Mediensicherheit“ an der FH Hagenberg ab. Er wohnt in der Nähe von Linz und ist neben der Arbeit ein begeisterter Marathon-Läufer und Jongleur, wo er mehrere Weltrekorde in der Team-Jonglage hält.


Das könnte Sie auch interessieren

Automatisches Laden von Linux Kernel Modulen beim Booten
Filerecovery unter Linux mit Foremost
Varnish Web Beschleuniger