Периодически переопределять NTP для целей моделирования

У меня такая ситуация:

  • NTP используется для синхронизации времени на множестве компьютеров с Windows 7 и Server 2008. Ничего необычного в этом нет.
  • Периодически в этой системе время нужно менять для целей тестирования / обучения (это система симуляции обучения, которая выполняет много операций, зависящих от времени).

Мой вопрос:

Поскольку NTP в целом не очень любит большие скачки времени или изменения AFAIK, существует ли стандартный способ, который можно настроить, чтобы разрешить изменение часов на корневом NTP-сервере в системе и обеспечить его распространение в системе в разумных пределах количество времени (минута или две?) Недопустимо отключать и / или перезапускать все клиентские службы NTP для достижения этой цели.

Есть идеи? Было бы неплохо сделать это без написания какого-либо специального скрипта для отключения служб и обновления часов повсюду.

Заранее спасибо.

2 ответа

Как насчет изоляции этой группы путешествующих во времени машин и указания их на выделенную службу NTPD на сервере с некоторыми свободными ресурсами?

Существуют команды NTP, позволяющие сделать / разрешить большие переходы NTP, так что вы можете либо вытолкнуть их через сеть, либо встроить их в качестве локальных команд в свою систему / сценарии обучения?

Или вообще отключить NTP на этих машинах и получить полную свободу выбора времени / даты?

Лучшее, что я могу предложить, это найти HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient на клиентов и изменения SpecialPollInterval на некоторый небольшой интервал опроса (десятичные, единицы измерения - секунды).

Что касается больших прыжков, UNIX/Linux имеет ntpdate команда, позволяющая сделать большой прыжок, обычно выполняемая непосредственно перед запуском ntpd, чтобы контролировать перекос. Единственное, что я могу найти для Windows 7, которая удаленно похожа, это w32tm.exe /resync (часть ОС).

Другие вопросы по тегам