Синхронизация времени двух компьютеров

10

Мне нравится синхронизировать время двух компьютеров, которые подключены через Ethernet (без маршрутизатора между ними) и расположены на расстоянии около 100 метров друг от друга. Есть несколько протоколов, которые определяют время, основываясь на моих исследованиях, но точность синхронизации не ясна. Дельта времени I, на которую я нацелена, составляет менее 10 мкс. Может ли это быть достигнуто через Ethernet с тщательным планированием программного обеспечения?

Мои компьютеры работают под управлением Linux, и я контролирую каждую строку кода, поэтому я могу сделать драйверы / приложения такими, чтобы во время события синхронизации они могли запускать детерминированный код, а не открытую ОС, где я не контролирую, какие задачи активны.

user4749
источник
1
Разве это не о длине задержки прерывания в Linux? Что вы собираетесь делать с высокоточной синхронизацией часов?
pjc50
1
NTP позволит вам достичь точности не более 1 мс по локальной сети. PTP или GPS это путь. Зачем вам нужна хорошая синхронизация?
Рафал Равицкий

Ответы:

20

Посмотрите на PTP , он может достигать микросекундной точности по локальной сети.

Кроме того, вы можете купить пару приемников GPS, которые генерируют тиковое прерывание каждую секунду. Точность времени GPS составляет около 40 нс .

Дмитрий Григорьев
источник
1
Проект Linux PTP
Бенс Кауликс
Обратите внимание, что PTP требует аппаратной метки времени в сетевом интерфейсе для максимальной точности (и, конечно, программного стека, который поддерживает эту функцию). Кроме того, если компьютеры подключены через коммутатор, он должен действовать как прозрачные часы - что также требует аппаратной поддержки.
sblair
1
В качестве альтернативы, купите один GPS-приемник и подайте один и тот же сигнал PPS («прерывание тика каждую секунду») на каждый компьютер. Или любой другой источник PPS. [GPS-приемники не такие дорогие, но иногда ясное представление о требованиях к небу есть!]
Дероберт,
@derobert чистое небо требуется только для исправления. Мой GPS-приемник с патч-антенной 1 см² позволяет получать спутниковое время практически везде в доме (кроме подвала). Но это справедливое замечание, держу пари, что некоторые центры обработки данных похожи на мой подвал с точки зрения приема GPS.
Дмитрий Григорьев
1
@DmitryGrigoryev Зависит от того, как место построено. Например, я на верхнем этаже на работе - ничего выше меня, кроме крыши. Но крыша металлическая, и большинство приемников GPS здесь не видят ни одного спутника. Поэтому для установки приемника синхронизации GPS здесь потребуется установка внешней антенны, подключение к ней кабеля и т. Д. Я просто хотел бы указать альтернативы на случай, если OP (или будущий читатель) столкнется с такой ситуацией, как здесь.
Дероберт