Sincronizzazione temporale di due computer


10

Mi piace sincronizzare i tempi di due computer collegati via Ethernet (senza router in mezzo) e separati l'uno dall'altro circa 100 metri. Esistono diversi protocolli che eseguono il tempo in base alla mia ricerca, ma l'accuratezza dei tempi non è chiara. Il target delta temporale I è inferiore a 10usec. Ciò potrebbe essere ottenuto tramite Ethernet con un'attenta pianificazione del software?

I miei computer eseguono Linux e controllo ogni singola riga di codice, quindi posso rendere i driver / le applicazioni tali che durante l'evento di sincronizzazione possano eseguire codice deterministico rispetto a un sistema operativo aperto in cui non ho alcun controllo su quali attività sono attive.


1
Non è circa la durata della latenza di interrupt su Linux? Cosa intendi fare con la sincronizzazione dell'orologio altamente accurata?
pjc50,

1
NTP ti consentirà di ottenere una precisione al massimo di 1 ms, su una rete locale. PTP o GPS è la strada da percorrere. Perché hai bisogno di una sincronizzazione così buona?
Rafał Rawicki,

Risposte:


20

Dai un'occhiata a PTP , può raggiungere la precisione dei microsecondi su LAN.

In alternativa, è possibile acquistare un paio di ricevitori GPS che generano un interruzione tick ogni secondo. La precisione del tempo GPS è di circa 40 ns .



Si noti che PTP richiede il timestamp hardware all'interno dell'interfaccia di rete per la massima precisione (e ovviamente uno stack software che supporta questa funzionalità). Inoltre, se i computer sono collegati tramite uno switch, dovrebbe fungere da orologio trasparente, che richiede anche il supporto hardware.
sblair,

1
In alternativa, acquista un ricevitore GPS e invia lo stesso segnale PPS ("tick interrupt ogni secondo") a ciascun computer. O qualsiasi altra fonte PPS. [I ricevitori GPS non sono così costosi, ma a volte la chiara visione dei requisiti del cielo è!]
derobert

@derobert vista cielo sereno è necessaria solo per ottenere una correzione. Il mio ricevitore GPS con antenna patch da 1 cm² rileva l'ora del satellite praticamente ovunque in casa (tranne il seminterrato). Ma è una buona osservazione, scommetto che alcuni datacenter sono come il mio seminterrato in termini di ricezione GPS.
Dmitry Grigoryev,

1
@DmitryGrigoryev Dipende da come viene costruito il luogo. Ad esempio, sono all'ultimo piano al lavoro, niente sopra di me tranne il tetto. Ma il tetto è in metallo e la maggior parte dei ricevitori GPS non può vedere un singolo satellite qui. Quindi installare un ricevitore di temporizzazione GPS qui richiederebbe il montaggio di un'antenna all'esterno, il passaggio del cavo su di esso, ecc. Volevo solo sottolineare le alternative, nel caso in cui OP (o un futuro lettore) abbia una situazione come al lavoro qui.
derobert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.