Configurar sistemas para oferecer alta precisãoConfiguring Systems for High Accuracy

Aplica-se a: Windows Server 2016 e Windows 10 versão 1607 ou posteriorApplies to: Windows Server 2016, and Windows 10 version 1607 or later

A sincronização de tempo no Windows 10 e no Windows Server 2016 foi substancialmente aprimorada.Time synchronization in Windows 10 and Windows Server 2016 has been substantially improved. Em condições operacionais razoáveis, os sistemas podem ser configurados para manter a precisão de 1 ms (milissegundo) ou melhor (com respeito ao UTC).Under reasonable operating conditions, systems can be configured to maintain 1ms (millisecond) accuracy or better (with respect to UTC).

As diretrizes a seguir ajudarão você a configurar seus sistemas para obter alta precisão.The following guidance will help you configure your systems to achieve high accuracy. Este artigo aborda os seguintes requisitos:This article discusses the following requirements:

  • Sistemas operacionais com suporteSupported Operating Systems
  • Configuração do sistemaSystem configuration

Aviso

Metas de precisão anteriores dos sistemas operacionaisPrior Operating Systems Accuracy Goals
O Windows Server 2012 R2 e versões inferiores não podem atender aos mesmos objetivos de alta precisão.Windows Server 2012 R2 and below can not meet the same high accuracy objectives. Esses sistemas operacionais não têm suporte para alta precisão.These operating systems are not supported for high accuracy.

Nessas versões, o Serviço de Horário do Windows atendeu aos seguintes requisitos:In these versions, the Windows Time service satisfied the following requirements:

  • Forneceu a precisão de tempo necessária para atender aos requisitos de autenticação do Kerberos versão 5.Provided the necessary time accuracy to satisfy Kerberos version 5 authentication requirements.
  • Forneceu um tempo menos preciso para clientes e servidores Windows ingressados em uma floresta do Active Directory comum.Provided loosely accurate time for Windows clients and servers joined to a common Active Directory forest.

Tolerâncias maiores no 2012 R2 e abaixo estão fora da especificação de design do Serviço de Horário do Windows.Greater tolerances on 2012 R2 and below are outside the design specification of the Windows Time service.

Configuração Padrão do Windows 10 e do Windows Server 2016Windows 10 and Windows Server 2016 Default Configuration

Embora demos suporte à precisão de até 1 ms no Windows 10 ou no Windows Server 2016, a maioria dos clientes não exige tempo altamente preciso.While we support accuracy up to 1ms on Windows 10 or Windows Server 2016, the majority of customers do not require highly accurate time.

Assim, a configuração padrão destina-se a atender aos mesmos requisitos dos sistemas operacionais anteriores que são:As such, the default configuration is intended to satisfy the same requirements as prior operating systems which are to:

  • Fornecer a precisão de tempo necessária para atender aos requisitos de autenticação do Kerberos versão 5.Provide the necessary time accuracy to satisfy Kerberos version 5 authentication requirements.
  • Fornecer um tempo menos preciso para clientes e servidores Windows ingressados em uma floresta do Active Directory comum.Provide loosely accurate time for Windows clients and servers joined to a common Active Directory forest.

Como configurar sistemas para oferecer alta precisãoHow to Configure Systems for High Accuracy

Importante

Observação sobre a compatibilidade de sistemas altamente precisosNote Regarding Supportability of Highly Accurate Systems
A precisão do tempo envolve a distribuição de ponta a ponta de tempo preciso de uma fonte de horário autoritativo para o dispositivo final.Time accuracy entails the end-to-end distribution of accurate time from the authoritative time source to the end device. Qualquer coisa que adiciona assimetria em medições ao longo desse caminho influenciará negativamente a precisão que pode ser obtida em seus dispositivos.Anything that adds assymetry in measurements along this path will negatively influence accuracy will affect the accuracy achievable on your devices.

Por esse motivo, documentamos o Limite de suporte para configurar o Serviço de Horário do Windows para ambientes de alta precisão descrevendo os requisitos ambientais que também devem ser atendidos para alcançar metas de alta precisão.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.

Requisitos do Sistema OperacionalOperating System Requirements

As configurações de alta precisão exigem o Windows 10 ou o Windows Server 2016.High accuracy configurations require Windows 10 or Windows Server 2016. Todos os dispositivos Windows na topologia de tempo devem atender a esse requisito, incluindo servidores de horário do Windows de estrato mais alto e, em cenários virtualizados, os hosts Hyper-V que executam as máquinas virtuais sensíveis ao tempo.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. Todos esses dispositivos devem ser pelo menos Windows 10 ou Windows Server 2016.All of these devices must be at least Windows 10 or Windows Server 2016.

Na ilustração mostrada abaixo, as máquinas virtuais que exigem alta precisão estão executando o Windows 10 ou o Windows Server 2016.In the illustration shown below, the virtual machines requiring high accuracy are running Windows 10 or Windows Server 2016. Da mesma forma, o host Hyper-V no qual as máquinas virtuais residem e o servidor de horário do Windows upstream também devem executar o 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.

Topologia do tempo – 1607

Dica

Determinar a versão do WindowsDetermining the Windows Version
Você pode executar o comando winver em um prompt de comando para verificar se a versão do sistema operacional é 1607 (ou superior) e se o build do sistema operacional é 14393 (ou superior) conforme mostrado abaixo: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:

Winver – 2016 1607

Configuração do sistemaSystem Configuration

Atingir destinos de alta precisão requer a configuração do sistema.Reaching high accuracy targets requires system configuration. Há várias maneiras de executar essa configuração, incluindo diretamente no Registro ou por meio da política de grupo.There are a variety of ways to perform this configuration, including directly in the registry or through group policy. Mais informações para cada uma dessas configurações podem ser encontradas na Referência Técnica do Serviço de Horário do Windows – Ferramentas de Serviço de Horário do Windows.More information for each of these settings can be found in the Windows Time Service Technical Reference – Windows Time Service Tools.

Tipo de Inicialização do Serviço de Horário do WindowsWindows Time service Startup Type

O Serviço de Horário do Windows (W32Time) deve ser executado continuamente.The Windows Time service (W32Time) must run continuously. Para fazer isso, configure o tipo de inicialização do Serviço de Horário do Windows como início “Automático”.To do this, configure the Windows Time service's startup type to 'Automatic' start.

Configuração Automática

Latência de rede unidirecional cumulativaCumulative one-way network latency

A incerteza da medição e o “ruído” aparecem conforme a latência de rede aumenta.Measurement uncertainty and "noise" creeps in as network latency increases. Assim, é imperativo que uma latência de rede esteja dentro de um limite razoável.As such, it is imperative that a network latency be within a reasonable boundary. Os requisitos específicos dependem de sua precisão de destino e são descritos no artigo Limite de suporte para configurar o Serviço de Horário do Windows para ambientes de alta precisão.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.

Para calcular a latência de rede unidirecional cumulativa, adicione os atrasos unidirecionais individuais entre pares dos nós cliente-servidor NTP na topologia de tempo, começando com o destino e terminando na fonte de horário de estrato 1 de alta precisão.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.

Por exemplo: Considere uma hierarquia de sincronização de tempo com uma fonte altamente precisa, dois servidores NTP intermediários A e B e o computador de destino nessa ordem.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. Para obter a latência de rede cumulativa entre o destino e a origem, meça os RTTs (tempos de ida e volta) médios NTP individuais entre:To obtain the cumulative network latency between the target and source, measure the average individual NTP roundtrip times (RTTs) between:

  • O destino e o servidor de horário BThe target and time server B
  • O servidor B e o servidor de horário ATime server B and time server A
  • O servidor de horário A e a fonteTime server A and the Source

Essa medida pode ser obtida usando a ferramenta w32tm.exe da caixa de entrada.This measurement can be obtained using the inbox w32tm.exe tool. Para fazer isso:To do this:

  1. Execute o cálculo do destino e do servidor de horário B.Perform the calculation from the target and time server B.

    w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv

  2. Realize o cálculo do servidor de horário B em relação ao (apontado no) servidor de horário A.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

  3. Realize o cálculo do servidor de horário A em relação à origem.Perform the calculation from time server a against the source.

  4. Em seguida, adicione o RoundTripDelay médio medido na etapa anterior e divida por 2 para obter o atraso de rede cumulativo entre o destino e a origem.Next, add the average RoundTripDelay measured in the previous step and divide by 2 to obtain the cumulative network delay between target and source.

Configurações do RegistroRegistry Settings

MinPollIntervalMinPollInterval

Configura o menor intervalo em log2 segundos permitido para sondagem do sistema.Configures the smallest interval in log2 seconds allowed for system polling.

DescriçãoDescription ValorValue
Localização principalKey location HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\ConfigHKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
ConfiguraçãoSetting 66
ResultadoOutcome O intervalo de sondagem mínimo agora é de 64 segundos.The minimum polling interval is now 64 seconds.

O seguinte comando sinaliza o Horário do Windows para selecionar as configurações atualizadas: w32tm /config /updateThe following command signals Windows Time to pick up the updated settings: w32tm /config /update

MaxPollIntervalMaxPollInterval

Configura o maior intervalo em log2 segundos permitido para sondagem do sistema.Configures the largest interval in log2 seconds allowed for system polling.

DescriçãoDescription ValorValue
Localização principalKey location HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\ConfigHKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
ConfiguraçãoSetting 66
ResultadoOutcome O intervalo de sondagem máximo agora é de 64 segundos.The maximum polling interval is now 64 seconds.

O seguinte comando sinaliza o Horário do Windows para selecionar as configurações atualizadas: w32tm /config /updateThe following command signals Windows Time to pick up the updated settings: w32tm /config /update

UpdateIntervalUpdateInterval

O número de tiques de relógio entre os ajustes de correção de fase.The number of clock ticks between phase correction adjustments.

DescriçãoDescription ValorValue
Localização principalKey location HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\ConfigHKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
ConfiguraçãoSetting 100100
ResultadoOutcome O número de tiques de relógio entre os ajustes de correção de fase agora é de 100 tiques.The number of clock ticks between phase correction adjustments is now 100 ticks.

O seguinte comando sinaliza o Horário do Windows para selecionar as configurações atualizadas: w32tm /config /updateThe following command signals Windows Time to pick up the updated settings: w32tm /config /update

SpecialPollIntervalSpecialPollInterval

Configura o intervalo de sondagem em segundos quando o sinalizador SpecialInterval 0x1 está habilitado.Configures the poll interval in seconds when the SpecialInterval 0x1 flag is enabled.

DescriçãoDescription ValorValue
Localização principalKey location HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClientHKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
ConfiguraçãoSetting 6464
ResultadoOutcome O intervalo de sondagem agora é de 64 segundos.The poll interval is now 64 seconds.

O seguinte comando reinicia o Horário do Windows para selecionar as configurações atualizadas: net stop w32time && net start w32timeThe following command restarts Windows Time to pick up the updated settings: net stop w32time && net start w32time

FrequencyCorrectRateFrequencyCorrectRate

DescriçãoDescription ValorValue
Localização principalKey location HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\ConfigHKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config
ConfiguraçãoSetting 22