다음을 통해 공유


높은 정확성을 위한 시스템 구성

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11, Windows 10 버전 1607 이상, Azure Stack HCI 버전 21H2 및 20H2

Windows 10 및 Windows Server 2016의 시간 동기화가 상당히 향상되었습니다. 적절한 운영 조건에서는 UTC와 관련하여 1ms(밀리초) 이상의 정확도를 기본 있도록 시스템을 구성할 수 있습니다.

Warning

Windows Server 2012 R2 이하에서는 동일한 높은 정확도 목표를 충족할 수 없습니다. 이러한 운영 체제는 높은 정확도를 지원하지 않습니다. 이러한 버전의 Windows 시간 서비스는 다음 요구 사항을 충족했습니다.

  • Kerberos 버전 5 인증 요구 사항을 충족하기 위해 필요한 시간 정확도를 제공했습니다.
  • 일반적인 Active Directory 포리스트에 조인된 Windows 클라이언트 및 서버에 대해 정확도가 낮은 시간을 제공했습니다.

2012 R2 이하의 경우 더 큰 허용 오차가 Windows 시간 서비스의 디자인 사양을 벗어납니다.

Windows 10 및 Windows Server 2016 기본 구성

Windows 10 또는 Windows Server 2016에서 최대 1ms의 정확도를 지원하지만 대부분의 고객은 매우 정확한 시간이 필요하지 않습니다.

따라서 기본 구성 은 다음과 같은 이전 운영 체제와 동일한 요구 사항을 충족하기 위한 것입니다.

  • Kerberos 버전 5 인증 요구 사항을 충족하기 위해 필요한 시간 정확도를 제공합니다.
  • 일반적인 Active Directory 포리스트에 조인된 Windows 클라이언트 및 서버에 대해 정확도가 낮은 시간을 제공합니다.

높은 정확도를 위해 시스템을 구성하는 방법

시간 정확도는 신뢰할 수 있는 시간 원본에서 최종 디바이스로의 정확한 시간에 대한 엔드투엔드 배포를 수반합니다. 이 경로를 따라 측정값에 비대칭을 추가하는 모든 항목은 디바이스에서 달성할 수 있는 정확도에 부정적인 영향을 줍니다.

이러한 이유로, 높은 정확도 목표에 도달하기 위해 충족해야 하는 환경 요구 사항을 간략하게 설명하는 경계 지원으로 정확도가 높은 환경을 위한 Windows 시간 서비스 구성을 마련했습니다.

운영 체제 요구 사항

높은 정확도 구성에는 Windows 10 또는 Windows Server 2016이 필요합니다. 시간 토폴로지의 모든 Windows 디바이스는 상위 계층의 Windows 시간 서버를 포함하여 이 요구 사항을 충족해야 하며, 가상화된 시나리오에서는 시간이 중요한 가상 머신을 실행하는 Hyper-V 호스트가 필요합니다. 이러한 모든 디바이스는 Windows 10 또는 Windows Server 2016 이상이어야 합니다.

Warning

NTP 서버와 같은 신뢰할 수 있는 시간 원본과 이미 동기화된 디바이스에서 Windows 시간 서비스에 대한 STS(보안 시간 시드) 기능을 사용하지 않도록 설정하는 것이 좋습니다. 여기에는 Active Directory do기본 컨트롤러와 멤버 서버가 모두 포함됩니다. STS는 배터리가 죽거나 하드웨어 시계가 신뢰할 수 없을 수 있는 태블릿 및 노트북과 같은 휴대용 장치의 총 시계 부정확성만 수정하도록 특별히 설계되었기 때문입니다. 또한 임의의 데이터를 포함하는 충분한 SSL 기반 핸드셰이크를 수신하는 경우 STS에서 시스템 클록을 잘못 설정할 수 있습니다.

자세한 내용은 Windows Server 2016의 시간 정확도 향상을 참조하세요.

아래 그림에서 높은 정확도가 필요한 가상 머신은 Windows 10 또는 Windows Server 2016을 실행하고 있습니다. 마찬가지로 가상 머신이 상주하는 Hyper-V 호스트와 업스트림 Windows 시간 서버도 Windows Server 2016을 실행해야 합니다.

A diagram that shows three virtual machines connected to a Windows Server 2016 Hyper-V host utilizing the Windows Time service.

명령 프롬프트에서 명령 winver를 실행하여 아래와 같이 OS 버전이 1607 이상이고 OS 빌드가 14393 이상인지 확인할 수 있습니다.

A screenshot of the winver command displaying Windows Server 2016 version 1607 and operating system build 14393.

시스템 구성

높은 정확도 대상에 도달하려면 시스템 구성이 필요합니다. 레지스트리에서 직접 또는 그룹 정책을 통해 이 구성을 수행하는 다양한 방법이 있습니다. 이러한 각 설정에 대한 자세한 내용은 Windows 시간 서비스 기술 참조: Windows 시간 서비스 도구에서 찾을 수 있습니다.

Windows 시간 서비스 시작 유형

W32Time(Windows 시간 서비스)은 계속 실행해야 합니다. 이렇게 하려면 Windows 시간 서비스의 시작 유형을 "자동" 시작으로 구성합니다.

A screenshot of the Windows Time service properties box displaying its startup type set to automatic.

누적 단방향 네트워크 대기 시간

측정 불확실성 및 "노이즈"는 네트워크 대기 시간을 증가합니다. 따라서 네트워크 대기 시간이 적절한 경계 내에 있어야 합니다. 특정 요구 사항은 대상 정확도에 따라 다르며, 경계 지원으로 정확도가 높은 환경을 위한 Windows 시간 서비스 구성 문서에 간략히 설명되어 있습니다.

누적 단방향 네트워크 대기 시간을 계산하려면 대상에서 시작하여 높은 정확도 계층 1 시간 원본에서 끝나는 시간 토폴로지에서 NTP 클라이언트-서버 노드 쌍 사이에 개별 단방향 지연을 추가합니다.

예를 들어 매우 정확한 원본, 두 개의 중간 NTP 서버 A 및 B 및 해당 순서로 대상 컴퓨터를 사용하는 시간 동기화 계층 구조를 고려합니다. 대상과 원본 간의 누적 네트워크 대기 시간을 가져오려면 다음 사이에서 평균 개별 NTP RTT(왕복 시간)를 측정합니다.

  • 대상 및 시간 서버 B
  • 시간 서버 B 및 시간 서버 A
  • 시간 서버 A 및 원본

이 측정값은 inbox w32tm.exe 도구를 사용하여 가져올 수 있습니다. 방법:

  1. 대상 및 시간 서버 B에서 계산을 수행합니다.

    w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv
    
  2. 시간 서버 A에 대해 시간 서버 B에서 계산을 수행합니다.

    w32tm /stripchart /computer:TimeServerA /rdtsc /samples:450 > c:\temp\Target_TsA.csv
    
  3. 원본에 대해 시간 서버 A에서 계산을 수행합니다.

  4. 다음으로, 이전 단계에서 측정한 평균 RoundTripDelay를 추가하고 2로 나누어서 대상과 원본 간의 누적 네트워크 지연 시간을 가져옵니다.

레지스트리 설정

MinPollInterval

시스템 폴링에 허용되는 최소 간격(log2초)을 구성합니다.

설명
주요 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
설정 6
결과 최소 폴링 간격은 이제 64초입니다.

다음 명령은 Windows 시간에게 업데이트된 설정을 선택하도록 신호를 보냅니다.

w32tm /config /update

MaxPollInterval

시스템 폴링에 허용되는 최대 간격(log2초)을 구성합니다.

설명
주요 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
설정 6
결과 최대 폴링 간격은 이제 64초입니다.

다음 명령은 Windows 시간에게 업데이트된 설정을 선택하도록 신호를 보냅니다.

w32tm /config /update

UpdateInterval

단계 수정 조정 사이의 클록 틱 수입니다.

설명
주요 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
설정 100
결과 이제 단계 수정 조정 사이의 클록 틱 수가 100개입니다.

다음 명령은 Windows 시간에게 업데이트된 설정을 선택하도록 신호를 보냅니다.

w32tm /config /update

SpecialPollInterval

SpecialInterval 0x1 플래그를 사용하는 경우 폴링 간격(초)을 구성합니다.

설명
주요 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
설정 64
결과 이제 폴링 간격이 64초입니다.

다음 명령은 업데이트된 설정을 선택하도록 Windows 시간을 다시 시작합니다.

net stop w32time && net start w32time

FrequencyCorrectRate

설명
주요 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
설정 2

참고 항목

W32Time 레지스트리 설정에 대한 자세한 내용은 Windows 시간 레지스트리 참조를 참조 하세요.