NTPのシステムクロックの理解

NTPのシステムクロックの理解

私が理解しているように、NTPドリフトファイル(/var/lib/ntp/ntp.driftDebianベースのディストリビューション)はNTPピアとシステムクロックのオフセットを保存します。しかし、システムクロックは私のマザーボードにあるCR232バッテリーを意味しますか?他にはありませんか?また、ドリフトファイルはntpd起動時にのみ使用されると思いますか?

ベストアンサー1

コンピュータには、チックと呼ばれる周期的な割り込みを生成するタイマーハードウェアがあります。これは通常1秒あたり100回以上発生します。タイマーはRTCの一部である可能性がありますが、RTCを持たないデバイスにもタイマーハードウェアがあります。タイマーハードウェアとRTCの両方が、アトミッククロックで測定されたリアルタイムから逸脱する傾向があります。

NTPはシステムクロック(ソフトウェアベース)で動作し、更新するたびに更新されます。保存された値は、/var/lib/ntp/ntp.driftタイマ割り込みの頻度を微調整するために使用されます。これを懲戒時計といいます。 NTPは定期的にドリフトを再計算し、ntp.driftファイルの頻度と値を更新します。

通常、システムクロックはシステム起動時にRTCを介して設定されます。これは、NTPデーモンが起動する前に発生します。 NTPデーモンの起動時に設定されたフラグによってRTC時間が大幅にドリフトすると、デーモンは失敗する可能性があります。これを防ぐために、ntpdateコマンドを実行して初期調整を実行するのが一般的です。

制御されたシャットダウン中に、RTCは通常システム時間(現地時間またはUTC)に設定されます。これにより、システムの再起動時に時間が比較的正確になるのに役立ちます。これを行うには、システムのシャットダウン時にRTCに電力を供給する必要があります。 RTCを搭載したシステムには、RTCに電力を供給するバッテリーと、通常はシステム構成データを含むいくつかの揮発性メモリがあります。

おすすめ記事