Sincronização de tempo de dois computadores


10

Eu gosto de sincronizar o tempo de dois computadores conectados via Ethernet (sem roteador no meio) e separados uns dos outros 100 ou mais metros. Existem vários protocolos que sincronizam o tempo com base em minha pesquisa, mas a precisão do tempo não é clara. O delta de tempo que eu alvo é menor que 10usec. Isso poderia ser alcançado via Ethernet com um planejamento cuidadoso do software?

Meus computadores estão executando Linux e eu controlo todas as linhas de código; portanto, posso criar drivers / aplicativos para que, durante o evento de sincronização, eles executem um código determinístico em oposição a um sistema operacional aberto, onde não tenho controle sobre quais tarefas estão ativas.


1
Não é o tamanho da latência de interrupção no Linux? O que você pretende fazer com a sincronização de relógio altamente precisa?
Pjc50

1
O NTP permitirá atingir no máximo 1ms de precisão em uma rede local. PTP ou GPS é o caminho a percorrer. Por que você precisa de uma sincronização tão boa?
Rafał Rawicki

Respostas:


20

Dê uma olhada no PTP , ele pode alcançar precisão de microssegundos na LAN.

Como alternativa, você pode comprar um par de receptores GPS que geram uma interrupção de escala a cada segundo. A precisão do tempo do GPS é de cerca de 40 ns .



Observe que o PTP requer o registro de data e hora do hardware na interface de rede para obter a maior precisão (e, é claro, uma pilha de software que suporta essa funcionalidade). Além disso, se os computadores estiverem conectados por meio de um switch, eles deverão funcionar como um relógio transparente - o que também requer suporte de hardware.
sblair

1
Como alternativa, compre um receptor GPS e alimente o mesmo sinal PPS (o "sinal de interrupção a cada segundo") para cada computador. Ou qualquer outra fonte PPS. [Receptores GPS não são tão caros, mas às vezes a visão clara exigência céu é!]
derobert

A visualização de céu claro @derobert é necessária apenas para obter uma correção. Meu receptor GPS com antena de 1 cm² obtém a hora do satélite praticamente em todos os lugares da casa (exceto no porão). Mas é uma observação justa, aposto que alguns datacenters são como o meu porão em termos de recepção GPS.
Dmitry Grigoryev

1
@DmitryGrigoryev Depende de como o local é construído. Por exemplo, estou no último andar no trabalho - nada acima de mim, exceto o telhado. Mas o teto é de metal e a maioria dos receptores de GPS não pode ver um único satélite aqui. Portanto, a instalação de um receptor de temporização GPS aqui exigiria a montagem de uma antena do lado de fora, a instalação de um cabo etc. Eu só queria apontar as alternativas, caso o OP (ou um futuro leitor) tenha uma situação como a do trabalho aqui.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.