                 Unterstu:tzung fu:r Schaltsekunden in FreeBSD

   Zuletzt bearbeitet am 2016-02-23 14:22:54 +0000 von Warren Block.
   [ einzelne Abschnitte / komplettes Dokument ]

     ----------------------------------------------------------------------

   Inhaltsverzeichnis

   1. Einleitung

   2. Handhabung von gewo:hnlichen Schaltsekunden in FreeBD

   3. Vorsichtshinweise

   4. U:berpru:fen

   5. Fazit

1. Einleitung

   Eine Schaltsekunde ist eine eigens dazu eingerichtete Korrektur, um die
   atomaren Zeitskalen mit der Erdrotation zu synchronisieren. Dieser Artikel
   beschreibt wie FreeBSD mit Schaltsekunden umgeht.

   Zum Zeitpunkt der Erstellung dieses Dokuments wird die na:chste
   Schaltsekunde am 30. Juni 2015 um 23:59:60 UTC auftreten. Diese
   Schaltsekunde wird wa:hrend eines Arbeitstages fu:r Nord- und Su:damerika,
   sowie die Asien/Pazifik-Region stattfinden.

   Schaltsekunden werden durch den IERS im Bulletin C angeku:ndigt.

   Das normale Verhalten fu:r Schaltsekunden wird in RFC 7164 beschrieben.
   Lesen Sie auch time2posix(3).

2. Handhabung von gewo:hnlichen Schaltsekunden in FreeBD

   Die einfachste Art, mit Schaltsekunden umzugehen, ist, die POSIX
   Zeitregeln, welche FreeBSD standardma:ssig verwendet, sowie NTP zu
   benutzen. Wenn ntpd(8) la:uft und die Uhrzeit mit einem vorgeschalteten
   NTP-Server, welcher Schaltsekunden richtig handhabt, abgeglichen wird,
   passt das System die Uhrzeit automatisch so an, dass die letzte Sekunde
   des Tages wiederholt wird. Es sind keine weiteren Anpassungen no:tig.

   Sollte der vorgeschaltete NTP-Server Schaltsekunden nicht korrekt
   handhaben, wird ntpd(8) die Uhrzeit um eine Sekunde anpassen nachdem der
   fehlerhafte Server dies bemerkt hat und seine Uhr selbst neu einstellt.

   Wenn NTP nicht verwendet wird muss die Systemuhr manuell eingestellt
   werden, nachdem die Schaltsekunde vorbei ist.

3. Vorsichtshinweise

   Schaltsekunden werden im gleichen Augenblick weltweit eingestellt:
   Mitternacht UTC. In Japan ist das in der Morgenmitte, im Pazifik am
   Mittag, in Nord-, Mittel- und Su:damerika am spa:ten Nachmittag und in
   Europa nachts.

   Wir glauben und erwarten dass FreeBSD, sofern es mit einem korrekten und
   stabilen NTP-Dienst versorgt wird, wie erwartet funktionieren wird,
   genauso wie es das wa:hrend der bisherigen Schaltsekunden auch getan hat.

   Jedoch weisen wir darauf hin, dass praktisch keine Anwendung jemals den
   Kernel zu Schaltsekunden angefragt hat. Unsere Erfahrung ist, dass
   Schaltsekunden, so wie sie entwickelt wurden, einfach nur eine
   Wiederholung der Sekunde vor der Schaltsekunde sind und dies eine
   U:berraschung fu:r die meisten Anwendungsentwickler darstellt.

   Andere Betriebssysteme und andere Computer behandeln die Schaltsekunde wie
   FreeBSD oder auch nicht und Systeme ohne einen korrekten und stabilen
   NTP-Dienst werden gar nichts u:ber Schaltsekunden wissen.

   Es ist kein ungewo:hnlicher Zustand, wenn Computer wegen Schaltsekunden
   abstu:rzen und die Erfahrung hat gezeigt, dass eine grosse Menge von allen
   o:ffentlichen NTP-Servern die Schaltsekunde falsch behandeln oder
   anku:ndigen.

   Bitte stellen Sie sicher, dass nichts schreckliches wegen der
   Schaltsekunde passieren kann.

4. U:berpru:fen

   Es ist mo:glich, zu u:berpru:fen, ob eine Schaltsekunde verwendet wird.
   Aufgrund der Art und Weise wie NTP arbeitet, funktioniert der Test
   mo:glicherweise bis zu 24 Stunden vor der Schaltsekunde. Manche
   Hauptreferenzuhrzeitquellen ku:ndigen Schaltsekunden erst eine Stunde vor
   dem Ereignis an. Fragen Sie den NTP-Dienst ab:

 % ntpq -c 'rv 0 leap'

   Ausgaben, die leap_add_sec beinhalten zeigen die korrekte Unterstu:tzung
   fu:r Schaltsekunden an. Vor den 24 Stunden, welche vor der Schaltsekunde
   liegen oder wenn diese voru:ber ist, wird leap_none angezeigt.

5. Fazit

   In der Praxis sind Schaltsekunden kein Problem fu:r FreeBSD. Wir hoffen,
   dass dieser U:berblick dabei geholfen hat, zu kla:ren, was zu erwarten ist
   und wie das Ereignis der Schaltsekunde einfacher gehandhabt werden kann.
