- Настройка высокой точности в системах Configuring Systems for High Accuracy
- Настройка по умолчанию Windows 10 и Windows Server 2016 Windows 10 and Windows Server 2016 Default Configuration
- Как настроить высокую точность в системах How to Configure Systems for High Accuracy
- Требования к операционной системе Operating System Requirements
- Конфигурация системы System Configuration
- Тип запуска службы времени Windows Windows Time service Startup Type
- Совокупная односторонняя задержка сети Cumulative one-way network latency
- Параметры реестра Registry Settings
- MinPollInterval MinPollInterval
- MaxPollInterval MaxPollInterval
- UpdateInterval UpdateInterval
- SpecialPollInterval SpecialPollInterval
Настройка высокой точности в системах Configuring Systems for High Accuracy
Применяется к: Windows Server 2016 и Windows 10 версии 1607 или более поздней. Applies to: Windows Server 2016, and Windows 10 version 1607 or later
Синхронизация времени в Windows 10 и Windows Server 2016 была значительно улучшена. Time synchronization in Windows 10 and Windows Server 2016 has been substantially improved. При разумных условиях работы можно настроить системы для поддержания точности до 1 мс (миллисекунды) или еще точнее (относительно UTC). Under reasonable operating conditions, systems can be configured to maintain 1ms (millisecond) accuracy or better (with respect to UTC).
Следующие рекомендации помогут настроить системы для достижения высокой точности. The following guidance will help you configure your systems to achieve high accuracy. В этой статье описаны следующие компоненты: This article discusses the following requirements:
- Поддерживаемые операционные системы Supported Operating Systems
- Конфигурация системы System configuration
Цели точности предыдущих операционных систем Prior Operating Systems Accuracy Goals
Windows Server 2012 R2 и более ранней версии не может соответствовать тем же самым целям высокой точности. Windows Server 2012 R2 and below can not meet the same high accuracy objectives. Эти операционные системы не поддерживаются для высокой точности. These operating systems are not supported for high accuracy.
В этих версиях служба времени Windows выполняет следующие действия. In these versions, the Windows Time service satisfied the following requirements:
- Предоставляет необходимую точность времени для выполнения требований проверки подлинности Kerberos версии 5. Provided the necessary time accuracy to satisfy Kerberos version 5 authentication requirements.
- Предоставляет условно точное время для клиентов и серверов Windows, присоединенных к общему лесу Active Directory. Provided loosely accurate time for Windows clients and servers joined to a common Active Directory forest.
Большая погрешность в версии 2012 R2 и ранних версиях выходит за пределы спецификации службы времени Windows. Greater tolerances on 2012 R2 and below are outside the design specification of the Windows Time service.
Настройка по умолчанию Windows 10 и Windows Server 2016 Windows 10 and Windows Server 2016 Default Configuration
В то время как мы поддерживаем точность до 1 мс в Windows 10 или Windows Server 2016, большинство клиентов не нуждаются в высокой точности времени. While we support accuracy up to 1ms on Windows 10 or Windows Server 2016, the majority of customers do not require highly accurate time.
Таким образом, конфигурация по умолчанию соответствует тем же требованиям, что и предыдущие операционные системы, которые выполняют следующие действия: As such, the default configuration is intended to satisfy the same requirements as prior operating systems which are to:
- Предоставляют необходимую точность времени для выполнения требований проверки подлинности Kerberos версии 5. Provide the necessary time accuracy to satisfy Kerberos version 5 authentication requirements.
- Предоставляют условно точное время для клиентов и серверов Windows, присоединенных к общему лесу Active Directory. Provide loosely accurate time for Windows clients and servers joined to a common Active Directory forest.
Как настроить высокую точность в системах How to Configure Systems for High Accuracy
Примечание относительно поддержки высокоточных систем Note Regarding Supportability of Highly Accurate Systems
Точность времени влечет за собой сквозное распределение точного времени от достоверного источника до конечного устройства. Time accuracy entails the end-to-end distribution of accurate time from the authoritative time source to the end device. Все, что добавляет асимметрию в измерения по этому пути, негативно влияет на точность, получаемую на конечных устройствах. Anything that adds assymetry in measurements along this path will negatively influence accuracy will affect the accuracy achievable on your devices.
Ознакомьтесь со статьей Support boundary for high-accuracy time (Граница области поддержки для высокоточного времени), которая содержит сведения о требованиях к среде, которые также должны быть удовлетворены для получения высокой точности. For this reason, we have documented the Support boundary to configure the Windows Time service for high-accuracy environments outlining the environmental requirements that must also be satisfied to reach high accuracy targets.
Требования к операционной системе Operating System Requirements
Для конфигураций с высокой точностью требуется Windows 10 или Windows Server 2016. High accuracy configurations require Windows 10 or Windows Server 2016. Все устройства Windows в топологии времени должны соответствовать этому требованию, включая более высокие стратумные серверы времени Windows, а также в виртуализированных сценариях узлы Hyper-V, на которых работают виртуальные машины с ограничением по времени. All Windows devices in the time topology must meet this requirement including higher stratum Windows time servers, and in virtualized scenarios, the Hyper-V Hosts that run the time-sensitive virtual machines. Все эти устройства должны быть как минимум под управлением Windows 10 или Windows Server 2016. All of these devices must be at least Windows 10 or Windows Server 2016.
На приведенной ниже иллюстрации показаны виртуальные машины, для которых необходима высокая точность и которые работают под управлением Windows 10 или Windows Server 2016. In the illustration shown below, the virtual machines requiring high accuracy are running Windows 10 or Windows Server 2016. Аналогично, узел Hyper-V, на котором находятся виртуальные машины, и вышестоящий сервер времени Windows также должны работать под управлением Windows Server 2016. Likewise, the Hyper-V Host on which the virtual machines reside, and the upstream Windows time server must also run Windows Server 2016.
Определение версии Windows Determining the Windows Version
Вы можете выполнить команду winver в командной строке, чтобы убедиться, что используется ОС версии 1607 (или выше) и сборка 14393 (или выше), как показано ниже: You can run the command winver at a command prompt to verify the OS version is 1607 (or higher) and OS Build is 14393 (or higher) as shown below:
Конфигурация системы System Configuration
Для достижения целей высокой точности требуется настроить систему. Reaching high accuracy targets requires system configuration. Есть множество способов выполнения этой настройки, включая ее выполнение непосредственно в реестре или с помощью групповой политики. There are a variety of ways to perform this configuration, including directly in the registry or through group policy. Дополнительные сведения о каждом из этих параметров можно найти в техническом справочнике о службе времени Windows здесь. More information for each of these settings can be found in the Windows Time Service Technical Reference – Windows Time Service Tools.
Тип запуска службы времени Windows Windows Time service Startup Type
Служба времени Windows (W32time) должна работать постоянно. The Windows Time service (W32Time) must run continuously. Для этого в качестве типа запуска службы времени Windows задайте значение «Автоматически». To do this, configure the Windows Time service’s startup type to ‘Automatic’ start.
Совокупная односторонняя задержка сети Cumulative one-way network latency
Погрешность измерения и «шум» нарастают при увеличении задержки сети. Measurement uncertainty and «noise» creeps in as network latency increases. Таким образом, крайне важно, чтобы задержка сети была в пределах разумного. As such, it is imperative that a network latency be within a reasonable boundary. Конкретные требования зависят от целевой точности и описаны в статье Support boundary for high-accuracy time (Граница области поддержки для высокоточного времени). The specific requirements are dependent on your target accuracy and are outlined in the Support boundary to configure the Windows Time service for high-accuracy environments article.
Чтобы вычислить совокупную одностороннюю задержку сети, добавьте отдельные односторонние задержки между парами узлов NTP-сервера клиента в топологии времени, начиная с целевого объекта и заканчивая источником времени страты 1 с высокой точностью. To calculate the cumulative one-way network latency, add the individual one-way delays between pairs of NTP client-server nodes in the time topology, starting with the target and ending at the high-accuracy stratum 1 time source.
Например: рассмотрим иерархию синхронизации времени с высокоточным источником, двумя промежуточными NTP-серверами A и Б, а также целевым компьютером в таком порядке. For example: Consider a time sync hierarchy with a highly accurate source, two intermediary NTP servers A and B, and the target machine in that order. Чтобы получить совокупную задержку сети между целью и источником, измерьте среднее время циклического прохождения (RTTs) отдельного NTP между: To obtain the cumulative network latency between the target and source, measure the average individual NTP roundtrip times (RTTs) between:
- целью и сервером времени Б; The target and time server B
- сервером времени Б и сервером времени А; Time server B and time server A
- сервером времени А и источником. Time server A and the Source
Эти измерения можно сделать с помощью встроенного средства w32tm.exe. This measurement can be obtained using the inbox w32tm.exe tool. Выполните указанные ниже действия. To do this:
Выполните вычисления между целевым объектом и сервером времени Б. Perform the calculation from the target and time server B.
w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv
Выполните вычисления между сервером времени Б и сервером времени А. Perform the calculation from time server b against (pointed at) time server a.
w32tm /stripchart /computer:TimeServerA /rdtsc /samples:450 > c:\temp\Target_TsA.csv
Выполните вычисления между сервером времени А и источником. Perform the calculation from time server a against the source.
Затем добавьте среднее значение RoundTripDelay, измеренное на предыдущем шаге, и разделите на 2, чтобы получить совокупную задержку сети между целевым объектом и источником. Next, add the average RoundTripDelay measured in the previous step and divide by 2 to obtain the cumulative network delay between target and source.
Параметры реестра Registry Settings
MinPollInterval MinPollInterval
Настраивает наименьший интервал в log2 в секундах, разрешенный для системного опроса. Configures the smallest interval in log2 seconds allowed for system polling.
Описание Description | Значение Value |
---|---|
Расположение ключа Key location | HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config |
Параметр Setting | 6 6 |
Результат Outcome | Минимальный интервал опроса теперь составляет 64 секунды. The minimum polling interval is now 64 seconds. |
Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update The following command signals Windows Time to pick up the updated settings: w32tm /config /update
MaxPollInterval MaxPollInterval
Настраивает наибольший интервал в log2 в секундах, разрешенный для системного опроса. Configures the largest interval in log2 seconds allowed for system polling.
Описание Description | Значение Value |
---|---|
Расположение ключа Key location | HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config |
Параметр Setting | 6 6 |
Результат Outcome | Максимальный интервал опроса теперь составляет 64 секунды. The maximum polling interval is now 64 seconds. |
Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update The following command signals Windows Time to pick up the updated settings: w32tm /config /update
UpdateInterval UpdateInterval
Количество тактов часов между настройками фазовой коррекции. The number of clock ticks between phase correction adjustments.
Описание Description | Значение Value |
---|---|
Расположение ключа Key location | HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config |
Параметр Setting | 100 100 |
Результат Outcome | Количество тактов часов между настройками фазовой коррекции теперь имеет значение — 100. The number of clock ticks between phase correction adjustments is now 100 ticks. |
Следующая команда вызывает службу времени Windows для получения обновленных параметров: w32tm /config /update The following command signals Windows Time to pick up the updated settings: w32tm /config /update
SpecialPollInterval SpecialPollInterval
Настраивает интервал опроса в секундах, когда включен флаг SpecialInterval 0x1. Configures the poll interval in seconds when the SpecialInterval 0x1 flag is enabled.
Описание Description | Значение Value |
---|---|
Расположение ключа Key location | HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient |
Параметр Setting | 64 64 |
Результат Outcome | Интервал опроса теперь составляет 64 секунды. The poll interval is now 64 seconds. |
Следующая команда перезапускает службу времени Windows, чтобы получить обновленные параметры: net stop w32time && net start w32time The following command restarts Windows Time to pick up the updated settings: net stop w32time && net start w32time