web-dev-qa-db-ja.com

NTPデーモンのソースとしてのみGPSを使用する

外部タイムサーバーに接続されていないローカルネットワークで、NTPデーモン(クライアントバージョン3)を使用してタイムサーバーを実現するための外部クロックソースとしてGPSレシーバーを使用することについて質問があります。 。

3つの異なるGPSデバイスを使用してみました。

  • u-blox-NEO-M8N-0-10、
  • Adafruit Ultimate GPSブレイクアウトv3モジュールPA8H、
  • Digilent PmodGPS、

および2つの異なるドライバタイプ:20(NMEA)および28(SHM-共有メモリタイプ)。バックアップのために、GPSが利用できない場合のインスタンス用に、規律のないローカルクロック(ドライバータイプ1)があります。

ドライバータイプ28が使用され、GPS信号が失われたり、健全性チェックに失敗したりすると、システムはローカルクロックの使用を開始しますが、この場合、分散が大きすぎます。リモートサーバーが存在する場合、システムは引き続き正常に動作し、同期のためにリモート(スペア)サーバーを使用します。システムは、ローカルネットワーク接続しかない状況で動作します。ドライバータイプ20を使用すると、「o」の代わりに「*」が表示され、PPS信号は同期に使用されないようですが、ppstestはパスしました。

  1. NTPを設定して、GPS信号のみを使用して安定したクロックを使用できる場合はそれを使用し、使用できない場合はローカルクロックを使用する可能性はありますか?
  2. ドライバータイプ20またはタイプ28を使用する方が良いですか?
6
waldemar

規律のないローカルクロックソースを削除すると、役に立ちません。ピアがゼロの規律のあるクロックは、既知のドリフトは、規律のないクロックに従うよう強制するよりもパフォーマンスが向上します。

参照なしで実行すると、十分なパフォーマンスが得られるかどうかを確認します。そうでない場合は、より多くの冗長性を導入することを検討してください。異なるsatnavコンステレーションの受信機、優れた発振器を備えたアプライアンスです。

2
John Mahowald