我正在设置 chrony 以在基于闪存的嵌入式系统上运行。我应该将其放入driftfile
易失性文件系统(/tmp 或 /var/run)还是我们的基于闪存的分区之一?如果我选择前者,那么显然,文件将在重新启动时消失,但如果我选择后者,那么我可能会遇到一个问题,即大量写入闪存文件系统导致设备磨损更快。
答案1
这是什么手册关于该文件:
chronyd 程序的主要活动之一是计算系统时钟相对于实际时间增加或减少时间的速率。每当 chronyd 计算出增加或减少速率的新值时,最好将其记录在某处。这样,chronyd 就可以在每次重新启动时开始以该速率补偿系统时钟,甚至在它有机会在新的运行期间获得同样好的速率估计值之前。(此过程至少需要几分钟。)
你不需要需要漂移文件。漂移文件将允许 Chrony 了解本地时钟的行为方式,并在没有任何参考的情况下规范本地时钟。这是一种权衡。将其保存在内存中意味着重启后本地时钟将不那么准确。
最终,这取决于您需要时间的准确性。您是否使用它来了解 TLS 证书何时过期?如果是这样,五分钟对您来说可能并不重要。您是否使用它来标记子弹撞击的时间戳以对声音进行三角测量?如果是这样,准确性至关重要。您预计设备多久进行一次电源循环?简而言之:你必须根据您的申请来决定。