Benötigt Chrony Driftfile, um einen Neustart zu überstehen?

Benötigt Chrony Driftfile, um einen Neustart zu überstehen?

Ich richte chrony so ein, dass es auf einem Flash-basierten eingebetteten System läuft. Soll ich es driftfilein ein flüchtiges Dateisystem (/tmp oder /var/run) oder eine unserer Flash-basierten Partitionen legen? Wenn ich Ersteres mache, verschwindet die Datei natürlich beim Neustart, aber wenn ich Letzteres mache, öffne ich möglicherweise ein Problem mit vielen Schreibvorgängen im Flash-Dateisystem, was zu schnellerer Abnutzung des Geräts führt.

Antwort1

Das ist wasdas Handbuchsagt über die Datei:

Eine der Hauptaktivitäten des Programms chronyd besteht darin, die Rate zu ermitteln, mit der die Systemuhr im Vergleich zur Echtzeit Zeit gewinnt oder verliert. Immer wenn chronyd einen neuen Wert der Gewinn- oder Verlustrate berechnet, ist es wünschenswert, diesen irgendwo aufzuzeichnen. Dadurch kann chronyd bei jedem Neustart mit der Kompensation der Systemuhr mit dieser Rate beginnen, noch bevor es die Chance hatte, während des neuen Laufs eine ebenso gute Schätzung der Rate zu erhalten. (Dieser Vorgang kann mindestens mehrere Minuten dauern.)

Das tust du nichtbraucheneine Drift-Datei. Eine Drift-Datei ermöglicht es Chrony, herauszufinden, wie sich die lokale Uhr verhält, und die lokale Uhr auch ohne Referenz zu regulieren. Das ist ein Kompromiss. Wenn sie im Speicher ist, würde das bedeuten, dass die lokale Uhr nach einem Neustart nicht mehr so ​​genau ist.

Letztendlich hängt es davon ab, wie genau Sie die Zeit benötigen. Verwenden Sie sie, um zu wissen, wann TLS-Zertifikate ablaufen? Wenn ja, sind Ihnen fünf Minuten wahrscheinlich egal. Verwenden Sie sie, um Einschläge von Geschossen mit einem Zeitstempel zu versehen, um den Ton zu triangulieren? Wenn ja, ist Genauigkeit von entscheidender Bedeutung. Wie oft erwarten Sie, dass Ihr Gerät aus- und wieder eingeschaltet wird? Kurz gesagt:Dumüssen Sie anhand Ihrer Bewerbung entscheiden.

verwandte Informationen