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

1063
user4749

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

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

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

1 ответ на вопрос

20
Dmitry Grigoryev

Take a look at PTP, it can achieve microsecond accuracy over LAN.

Alternatively, you could buy a pair of GPS receivers which generate a tick interrupt every second. GPS time precision is about 40 ns.

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

Похожие вопросы