NTP 업데이트에서 RTC 드리프트 파일(adjtime) 업데이트

NTP 업데이트에서 RTC 드리프트 파일(adjtime) 업데이트

제가 사용하고 있는 빌드루트 임베디드 시스템에서 RTC 시계의 정확성을 향상시키려고 합니다. 전원이 꺼져 있고 켜져 있지만 오프라인 상태인 동안 2주 이내에 10초까지 정확해야 합니다.

그래서 NTP 및 hwclock에 대한 드리프트 파일을 추가하고 시스템이 온라인 상태인 동안 이러한 파일을 언제 업데이트해야 하는지 조사하고 있습니다. 종료 시 하드웨어 드리프트를 업데이트하는 것은 실현 가능하지 않은 것 같습니다(이러한 시스템은 자주 종료되지 않는 것 같습니다). 시스템 시작 시 인터넷 연결이 지연되어 시스템과 동기화되는 NTP 시계에 문제가 발생할 수 있습니다. 종료 또는 시작 시 업데이트는 시스템 시계가 NTP에 의해 최근 업데이트되었는지 확인합니다. 크론 작업을 사용하여 업데이트할 수 있지만, 그렇다고 해서 최근 업데이트가 양호하다는 보장도 없습니다.

단일 시스템에 대해 드리프트를 한 번 정적으로 계산한 다음 이를 모든 시스템에 사용할 수 있습니다. 하지만 온도 변화에 따라 일년 내내 드리프트 값이 바뀔 수 있다고 생각합니다.

NTPd는 항상 이 시스템에서 RTC를 업데이트하도록 구성되어 있으며 드리프트 파일이 없으면 충분히 정확하지 않습니다. 실험을 통해 계산된 하드웨어 드리프트를 업데이트하지 않는 것 같습니다. NTPd의 "11분 모드"가 adjtime4시간 이상마다(이상적으로는 2주마다) 파일을 업데이트할 수 있다면 좋을 것입니다.

누구든지 최상의 구성이 무엇인지 제안할 수 있습니까?

관련 정보