chrony は再起動後も存続するためにドリフトファイルが必要ですか?

chrony は再起動後も存続するためにドリフトファイルが必要ですか?

フラッシュベースの組み込みシステムで実行するために chrony を設定しています。driftfile揮発性ファイルシステム (/tmp または /var/run) に配置する必要がありますか、それともフラッシュベースのパーティションの 1 つに配置する必要がありますか? 前者の場合、当然、ファイルは再起動時に消えますが、後者の場合、フラッシュファイルシステムへの書き込みが多くなり、デバイスの消耗が早まるという問題が発生する可能性があります。

答え1

これは何マニュアルファイルについて次のように述べています。

chronyd プログラムの主なアクティビティの 1 つは、システム クロックが実時間に対してどの程度進んでいるか、または遅れているかを計算することです。chronyd が新しい増加率または遅れ率の値を計算するたびに、それをどこかに記録しておくことが望ましいです。これにより、chronyd は再起動するたびに、新しい実行中に同様に正確な速度の推定値を取得する前であっても、その速度でシステム クロックの補正を開始できます (このプロセスには少なくとも数分かかることがあります)。

あなたはしない必要ドリフト ファイル。ドリフト ファイルにより、Chrony はローカル クロックの動作を把握し、参照なしでもローカル クロックを制御できるようになります。これはトレードオフです。メモリにドリフト ファイルがあると、再起動後にローカル クロックの精度が低下します。

結局のところ、時間の精度をどの程度必要とするかによります。TLS 証明書の有効期限を確認するために使用していますか? その場合、5 分はおそらく問題になりません。音を三角測量するために弾丸の着弾時刻をタイムスタンプするために使用していますか? その場合、精度が重要です。デバイスの電源をどのくらいの頻度でオン/オフにする予定ですか? 簡単に言うと:あなたアプリケーションに基づいて決定する必要があります。

関連情報