다음을 통해 공유


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

Windows 10 및 Windows Server 2016의 시간 동기화가 향상되었습니다. 최적의 조건에서 이러한 시스템은 UTC와 관련하여 1밀리초(밀리초) 이상의 정확도를 달성하고 유지 관리하도록 구성할 수 있습니다.

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 이상이어야 합니다.

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

Windows 시간 서비스를 활용하는 Windows Server 2016 Hyper-V 호스트에 연결된 세 개의 가상 머신을 보여 주는 다이어그램.

Tip

명령 프롬프트 또는 PowerShell을 통해 명령을 실행 winver 하여 OS 버전 및 빌드 번호를 볼 수 있습니다.

Windows Server 2016 버전 1607 및 운영 체제 빌드 14393을 표시하는 w i n v e r 명령의 스크린샷.

시스템 구성

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

Windows 시간 서비스 시작 유형

Windows 시간 서비스(W32Time)가 지속적으로 실행되도록 하려면 시작 유형을 자동으로 설정합니다.

시작 유형이 자동으로 설정된 Windows 시간 서비스 속성 상자의 스크린샷.

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

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

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

예시: 높은 정확도의 원본을 갖춘 시간 동기화 계층을 고려해 보세요. 이 계층에는 두 개의 중간 NTP 서버 A와 B, 그리고 대상 머신이 그 순서대로 포함됩니다. 대상과 원본 간의 누적 네트워크 대기 시간을 가져오려면 다음 사이에서 평균 개별 NTP RTT(왕복 시간)를 측정합니다.

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

다음 단계를 수행하여 받은 편지함 w32tm.exe 도구를 사용하여 이 측정값을 얻을 수 있습니다.

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

    w32tm /stripchart /computer:TimeServerB /rdtsc /samples:450 > c:\temp\Target_TsB.csv
    
  2. 시간 서버 B에서 시간 서버 A를 기준으로(를 가리키는) 계산을 수행합니다.

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

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

레지스트리 설정

MinPollInterval

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

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Setting 6
Outcome 최소 폴링 간격은 이제 64초입니다.

MaxPollInterval

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

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Setting 6
Outcome 최대 폴링 간격은 이제 64초입니다.

UpdateInterval

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

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Setting 100
Outcome 이제 단계 수정 조정 사이의 클록 틱 수가 100개입니다.

SpecialPollInterval

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

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
Setting 64
Outcome 이제 폴링 간격이 64초입니다.

FrequencyCorrectRate

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Setting 2

UtilizeSslTimeData

Description Value
키 위치 HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
Setting 0
Outcome 보안 시간 시드 기능이 비활성화되어 있습니다.

수정된 레지스트리 설정 적용

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

w32tm /config /update

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

net stop w32time && net start w32time

UtilizeSslTimeData 설정 변경을 적용하려면 시스템을 다시 시작해야 합니다.

Note

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