我正在將 chrony 設定為在基於快閃記憶體的嵌入式系統上運行。我應該將其放入driftfile
易失性檔案系統(/tmp 或 /var/run)還是我們基於快閃記憶體的分區之一?如果我執行前者,那麼顯然該檔案將在重新啟動時消失,但如果我執行後者,則可能會出現對快閃檔案系統進行大量寫入的問題,導致裝置更快磨損。
答案1
這是什麼手冊關於該文件說:
chronyd 程式的主要活動之一是計算系統時脈相對於即時時間增加或減少的速率。每當 chronyd 計算新的增益或損失率值時,最好將其記錄在某處。這允許 chronyd 在每次重新啟動時開始以該速率補償系統時鐘,甚至在它有機會在新運行期間獲得同樣好的速率估計之前。 (這個過程至少可能需要很多分鐘。)
你不需要漂移檔案。漂移檔案將允許 Chrony 弄清楚本地時鐘的行為方式,並在沒有任何參考的情況下規範本地時鐘。這是一個權衡。將其保存在記憶體中意味著重新啟動後本地時鐘將不再準確。
最終這取決於您需要時間的準確程度。您是否使用它來了解 TLS 憑證何時過期?如果是這樣,五分鐘對你來說可能並不重要。您是否使用它來記錄子彈撞擊的時間戳以對聲音進行三角測量?如果是這樣,準確性就至關重要。您預計設備多久重新啟動一次?簡而言之:你必鬚根據您的申請來決定。