Chrony

chrony 是否需要driftfile 才能在重啟後存活

  • April 22, 2022

我正在設置 chrony 以在基於快閃記憶體的嵌入式系統上執行。我應該將其driftfile放入易失性文件系統(/tmp 或 /var/run)還是我們基於快閃記憶體的分區之一?如果我做前者,那麼很明顯,文件將在重新啟動時消失,但如果我做後者,那麼我可能會打開一個問題,大量寫入快閃記憶體文件系統導致設備更快磨損。

這是手冊對文件的說明:

chronyd 程序的主要活動之一是計算出系統時鐘相對於實時獲得或損失時間的速率。每當 chronyd 計算出一個新的增益或損失率值時,都希望將它記錄在某個地方。這允許 chronyd 在重新啟動時開始以該速率補償系統時鐘,甚至在它有機會在新執行期間獲得同樣好的速率估計之前。(這個過程至少需要幾分鐘。)

不需要漂移文件。漂移文件將允許 Chrony 弄清楚本地時鐘的行為方式,並在沒有任何參考的情況下調整本地時鐘。這是一個權衡。將其保存在記憶體中意味著重新啟動後本地時鐘將不再準確。

最終,這取決於您需要時間的準確性。您是否使用它來了解 TLS 證書何時到期?如果是這樣,五分鐘對您來說可能無關緊要。您是否使用它來標記子彈撞擊以對聲音進行三角測量?如果是這樣,準確性至關重要。您希望您的設備多久重新啟動一次?簡而言之:必鬚根據您的應用程序做出決定。

引用自:https://serverfault.com/questions/1099139