У меня есть файловый сервер, работающий дома (Synology DS214se), который, помимо прочего, обслуживает мой /home/<user> (для NFS, контролируемой pam_mount ).

Это прекрасно работает для всех практических целей, за одним исключением: временные метки на моем компьютере и файловом сервере не полностью синхронизированы.

Это не имеет никакого практического влияния, за исключением случаев, когда я make программное обеспечение. Время от времени, make будет предупреждать меня о «что-то не так с часами», и файлы, имеющие временные метки с нулевыми точками-секундами в будущем.

И мой компьютер, и файловый сервер настроены на использование моего маршрутизатора (FritzBox) в качестве NTP-сервера.

Можно ли ожидать такого рода субсекундных дрейфов с NTP? Что я могу с этим поделать?

Операционная система на моем компьютере - Linux Mint 17. Файловый сервер запускает собственный DSM 5.2 Synology.


$ ntpq -pcrv
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*fritz.box       147.231.100.5    3 u   21   64   17    1.748   -0.978   0.509
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.6p5@1.2349-o Thu Jan 21 23:29:25 UTC 2016 (1)",
processor="i686", system="Linux/3.13.0-24-generic", leap=00, stratum=4,
precision=-19, rootdelay=50.485, rootdisp=969.755, refid=192.168.178.1,
reftime=da66a126.0e8a0d9f  Thu, Feb 11 2016  6:56:54.056,
clock=da66a13b.58385082  Thu, Feb 11 2016  6:57:15.344, peer=33542, tc=6,
mintc=3, offset=-0.978, frequency=0.209, sys_jitter=0.000,
clk_jitter=0.346, clk_wander=0.066

1 ответ1

1

NTP ведет себя лучше всего, когда у него есть как минимум 3 сервера на выбор, в идеале 5. Краткий ответ на ваш вопрос: «Нет», системы синхронизации с хорошим поведением должны быть в пределах нескольких мс от справочного источника.

Что касается того, что означают числа - посмотрите здесь на определения NTP, они объясняют, что означают такие вещи, как rootdelay & rootdisp и, вероятно, это хорошее место для начала.

Вот что я предлагаю вам попробовать, если вы можете улучшить свои сроки;

Не используйте FritzBox в качестве сервера времени - маршрутизаторы, как правило, очень плохо справляются с этой задачей.

Не используйте блок NAS в качестве сервера времени - у меня есть несколько таких модулей Synology на сайтах, и они все очень плохо хранят время как клиенты или серверы. (у меня все работает со смещением не менее +1,5)

Если у вас есть стабильный (linux) ПК, работающий 24/7, это было бы лучшим выбором, если вы хотите запустить собственную систему синхронизации, но вам не нужно это делать.

Сконфигурируйте ваш FritzBox для использования 1 выбранного вручную сервера, который является хорошим пингом для вашей сети.

Настройте свой компьютер для использования одного и того же интернет-сервера.

Настройте NAS Box на использование того же интернет-сервера. - Если вы зайдете в командную строку /ssh, вы можете настроить файл конфигурации для ntp, если вам нужно.

Если вы используете один и тот же источник для всего, это должно минимизировать вашу проблему в этом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .