Compartilhar via


Configurar sistemas de alta precisão

A sincronização de tempo no Windows 10 e no Windows Server 2016 é aprimorada. Em condições ideais, esses sistemas podem ser configurados para alcançar e manter uma precisão de 1 milissegundos (ms) ou melhor em relação a UTC.

Aviso

O Windows Server 2012 R2 e versões anteriores não atendem aos mesmos objetivos de alta precisão. Esses sistemas operacionais não têm suporte para alta precisão. Nessas versões, o Serviço de Horário do Windows atendeu aos seguintes requisitos:

  • Forneceu a precisão de tempo necessária para atender aos requisitos de autenticação do Kerberos versão 5.
  • Forneceu um tempo menos preciso para clientes e servidores Windows ingressados em uma floresta do Active Directory comum.

Tolerâncias maiores em 2012 R2 e versões anteriores estão fora da especificação de design do serviço Tempo do Windows.

Configuração padrão do Windows 10 e do Windows Server 2016

Embora haja suporte para precisão de até 1 ms no Windows 10 ou no Windows Server 2016, a maioria dos clientes não exige um tempo altamente preciso.

Devido a isso, a configuração padrão destina-se a atender aos mesmos requisitos dos sistemas operacionais anteriores que:

  • Fornecer a precisão de tempo necessária para atender aos requisitos de autenticação do Kerberos versão 5.
  • Fornecer um tempo menos preciso para clientes e servidores Windows ingressados em uma floresta do Active Directory comum.

Como configurar sistemas para alta precisão

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. Qualquer coisa que adicione assimetria em medidas ao longo desse caminho influencia negativamente a precisão alcançável em seus dispositivos.

Por esse motivo, o limite de suporte para configurar o serviço Tempo do Windows para ambientes de alta precisão está documentado, delineando os requisitos ambientais que também devem ser atendidos para atingir destinos de alta precisão.

Requisitos do sistema operacional

As configurações de alta precisão exigem o Windows 10 ou o 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. Todos esses dispositivos devem ser pelo menos Windows 10 ou Windows Server 2016.

Na ilustração a seguir, as máquinas virtuais que exigem alta precisão estão executando o Windows 10 ou o 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.

Diagrama mostrando três máquinas virtuais conectadas a um host Hyper-V do Windows Server 2016 utilizando o Serviço de Tempo do Windows.

Dica

Você pode executar o winver comando em um prompt de comando ou por meio do PowerShell para exibir a versão do sistema operacional e o número de build:

Uma captura de tela do comando w i n v e r exibindo o Windows Server 2016 versão 1607 e o build do sistema operacional 14393.

Configuração do sistema

Atingir destinos de alta precisão requer a configuração do sistema. Há diversas maneiras de executar essa configuração, incluindo diretamente no registro ou por meio da política de grupo. Encontre mais informações sobre cada uma dessas configurações na Referência técnica do Serviço de Hora do Windows: Ferramentas do Serviço de Hora do Windows.

Tipo de inicialização do Serviço de Tempo do Windows

Para garantir que o serviço de Tempo do Windows (W32Time) seja executado continuamente, defina seu tipo de inicialização como Automático.

Captura de tela da caixa de propriedades do Serviço de Tempo do Windows exibindo o tipo de inicialização definido como automático.

Latência de rede unidirecional cumulativa

A incerteza na medição e o "ruído" aumentam a latência da rede. Portanto, é imperativo que a latência de rede esteja dentro de um limite razoável. 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.

Para calcular a latência de rede unidirecional cumulativa, adicione os atrasos individuais unidirecionais entre pares de nós de servidor cliente NTP (Protocolo de Tempo de Rede) na topologia de tempo, começando com o destino e terminando na fonte de tempo do estrato de alta precisão 1.

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. 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:

  • O destino e o servidor de horário B
  • O servidor B e o servidor de horário A
  • O servidor de horário A e a fonte

Essa medida pode ser obtida usando a ferramenta de caixa de entrada w32tm.exe executando as seguintes etapas:

  1. Execute o cálculo do destino e do servidor de horário B.

    w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv
    
  2. Realize o cálculo entre o servidor de tempo B em relação (apontado para) ao servidor de temo A.

    w32tm /stripchart /computer:TimeServerA /rdtsc /samples:450 > c:\temp\Target_TsA.csv
    
  3. Realize o cálculo entre servidor de tempo A em relação à origem.

  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.

Configurações do registro

MinPollInterval

Configura o menor intervalo em log2 segundos permitido para sondagem do sistema.

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Configuração 6
Resultado O intervalo de sondagem mínimo agora é de 64 segundos.

IntervaloMáximoDeSondagem (MaxPollInterval)

Configura o maior intervalo em log2 segundos permitido para sondagem do sistema.

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Configuração 6
Resultado O intervalo de sondagem máximo agora é de 64 segundos.

IntervaloDeAtualização

O número de tiques de relógio entre os ajustes de correção de fase.

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Configuração 100
Resultado O número de tiques de relógio entre os ajustes de correção de fase agora é de 100 tiques.

SpecialPollInterval

Configura o intervalo de sondagem em segundos quando o sinalizador SpecialInterval 0x1 está habilitado.

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
Configuração 64
Resultado O intervalo de sondagem agora é de 64 segundos.

FrequencyCorrectRate

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Configuração 2

UtilizeSslTimeData

Descrição Valor
Localização principal HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Configuração 0
Resultado O recurso Desabilitação de Propagação de Tempo Seguro está desabilitado.

Aplicando configurações de registro modificadas

O seguinte comando sinaliza o Tempo do Windows para selecionar as configurações atualizadas:

w32tm /config /update

O seguinte comando reinicia o Tempo do Windows para selecionar as configurações atualizadas:

net stop w32time && net start w32time

A aplicação da alteração da configuração UtilizeSslTimeData requer a reinicialização do sistema.

Observação

Para saber mais sobre as configurações do Registro W32Time, consulte a referência do registro W32Time