Windows 배달 최적화 설정

적용 대상:

  • Windows 10
  • Windows 11

소비자 정보를 찾으시나요? Windows 업데이트: FAQ를 참조하세요.

배달 최적화 설정

그룹 정책 또는 MDM 솔루션(예: Intune)을 사용하여 배달 최적화를 구성할 수 있습니다.

그룹 정책 Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization에서 배달 최적화 설정을 찾을 수 있습니다.

Microsoft Intune 버전 1902부터 많은 배달 최적화 정책을 프로필로 설정할 수 있습니다. 그러면 디바이스 그룹에 적용할 수 있습니다. 자세한 내용은 Microsoft Intune)의 배달 최적화 설정을 참조하세요.

Windows 10 버전 1903부터 Azure Active Directory(Azure AD) 테넌트 ID를 그룹을 정의하는 수단으로 사용할 수 있습니다. 이렇게 하려면 DOGroupIdSource의 값을 새 최대값인 5로 설정합니다.

권장 배달 최적화 설정

배달 최적화는 동작을 미세 조정할 수 있는 많은 설정을 제공하지만(포괄적인 목록에 대한 배달 최적화 참조 참조 참조) 가장 효율적인 성능을 위해 배포에 특정 상황이 있는 경우 가장 큰 영향을 주는 몇 가지 주요 매개 변수만 있습니다. 배달 최적화에 대한 개요만 필요한 경우 Windows 10 업데이트에 대한 배달 최적화를 참조하세요.

  • 토폴로지에서 인터넷에 대한 여러 중단(예: "하이브리드 WAN")을 포함하나요? 아니면 인터넷에 대한 연결이 몇 개만 있으므로 모든 요청이 단일 외부 IP 주소("허브 및 스포크" 토폴로지)에서 오는 것처럼 보이나요?
  • 토폴로지에서 경계 그룹을 사용하는 경우 지정된 그룹에 있는 디바이스는 몇 개입니까?
  • 모바일 디바이스의 백분율은 무엇인가요?
  • 장치에 드라이브에 여유 공간이 많이 있나요?
  • AC 전원에 많은 디바이스가 있는 랩 시나리오가 있나요?

참고

이러한 시나리오(및 각각의 권장 설정)는 상호 배타적이지 않습니다. 배포에는 이러한 시나리오 중 하나 이상이 포함될 수 있습니다. 이 경우 필요에 따라 모든 조합으로 관련 설정을 사용할 수 있습니다. 그러나 모든 경우에 "다운로드 모드"는 설정해야 하는 가장 중요한 모드입니다.

참고

Microsoft Intune 배달 최적화 정책을 쉽게 설정할 수 있도록 하는 프로필이 포함되어 있습니다. 자세한 내용은 Intune 대한 배달 최적화 설정을 참조하세요.

빠른 참조 테이블:

사용 사례 정책 권장 값 이유
허브 & 스포크 토폴로지 다운로드 모드 1 또는 2 토폴로지와 일치하도록 피어 자동 그룹화
> 30개의 디바이스가 있는 사이트 캐시할 최소 파일 크기 10MB(또는 1MB) 더 많은 다운로드에서 피어 투 피어 기능 활용
많은 수의 모바일 디바이스 배터리 전원에 업로드 허용 60% 배터리 소모를 제한하면서 업로드할 수 있는 디바이스 수 증가
AC 기반 디바이스를 사용하는 랩 콘텐츠 만료 7일(최대 30일) 더 오래 업로드할 수 있는 디바이스 활용

하이브리드 WAN 시나리오

이 시나리오의 경우 도메인별로 디바이스를 그룹화하면 VLAN에서 피어 다운로드 및 업로드에 디바이스를 포함할 수 있습니다. 다운로드 모드를 2 - 그룹으로 설정합니다. 기본 그룹은 인증된 도메인 또는 Active Directory 사이트입니다. 도메인 기반 그룹이 너무 넓거나 Active Directory 사이트가 사이트 네트워크 토폴로지와 정렬되지 않은 경우 GroupIDSrc 매개 변수를 사용하는 등 동적으로 그룹을 만들기 위한 추가 옵션을 고려해야 합니다.

이 작업을 그룹 정책 컴퓨터 구성\관리 템플릿\Windows 구성 요소\배달 최적화로 이동하여 다운로드 모드2로 설정합니다.

MDM을 사용하여 이 작업을 수행하려면 .로 이동합니다 . 공급업체/MSFT/Policy/Config/DeliveryOptimization/ 및 DODownloadMode를 1 또는 2로 설정합니다.

경계 그룹을 사용하여 허브 및 스포크 토폴로지

기본 다운로드 모드 설정은 1입니다. 즉, 동일한 공용 IP를 사용하여 인터넷에 침입하는 모든 디바이스는 단일 피어 그룹으로 간주됩니다. 그룹 간에 피어 투 피어 작업을 방지하려면 다운로드 모드를 2로 설정해야 합니다. 허브 또는 지점별로 Active Directory 사이트를 이미 정의한 경우 다른 작업을 수행할 필요가 없습니다. Active Directory 사이트를 사용하지 않는 경우 RestrictPeerSelectionBy 정책을 설정하여 작업을 서브넷으로 제한하거나 GroupIDSrc 매개 변수를 사용하여 그룹에 대해 다른 원본을 설정해야 합니다. 피어 선택을 제한하는 방법 선택을 참조하세요.

그룹 정책 이 작업을 수행하려면 ****Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization**으로 이동하여 다운로드 모드2로 설정합니다.

MDM을 사용하여 이 작업을 수행하려면 .로 이동합니다 . Vendor/MSFT/Policy/Config/DeliveryOptimization/DODownloadMode2로 설정합니다.

참고

Configuration Manager 경계 그룹에서 배달 최적화를 사용하는 방법에 대한 자세한 내용은 Delivery Optmization을 참조하세요.

많은 수의 모바일 디바이스

모바일 인력이 많은 모바일 디바이스가 있는 경우 배터리 소모를 방지하기 위해 사용을 제한하면서 배터리 전원에 대한 업로드를 허용하도록 배달 최적화를 설정합니다. DOMinBatteryPercentageAllowedToUpload 60%의 설정은 나중에 조정할 수 있지만 좋은 시작점입니다.

그룹 정책 이 작업을 수행하려면 Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization으로 이동하여 배터리 수준을 60으로 설정하는 동안 디바이스가 배터리에 있는 동안 업로드 허용을 설정합니다.

MDM을 사용하여 이 작업을 수행하려면 .로 이동합니다 . Vendor/MSFT/Policy/Config/DeliveryOptimization/DOMinBatteryPercentageAllowedToUpload 를 60으로 설정합니다.

충분한 여유 공간과 많은 수의 디바이스

이제 많은 디바이스에 대형 내부 드라이브가 제공됩니다. 캐시로 최소 파일 크기를 변경하여 이 공간(특히 많은 수의 디바이스가 있는 경우)을 더 잘 활용하도록 배달 최적화를 설정할 수 있습니다. 로컬 네트워크 또는 그룹에 디바이스가 30개 이상 있는 경우 기본 50MB에서 10MB로 변경합니다. 디바이스가 100개 이상이고 Windows 10 버전 1803 이상을 실행하는 경우 이 값을 1MB로 설정합니다.

그룹 정책 이 작업을 수행하려면 Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization으로 이동하여 최소 피어 캐싱 콘텐츠 파일 크기를 10(디바이스가 30개 이상인 경우) 또는 1(디바이스가 100개 이상인 경우)으로 설정합니다.

MDM을 사용하여 이 작업을 수행하려면 .로 이동합니다 . 공급업체/MSFT/Policy/Config/DeliveryOptimization/ DOMinFileSizeToCache 를 100(디바이스가 30개 이상인 경우) 또는 1(디바이스가 100개 이상인 경우)으로 설정합니다.

랩 시나리오

랩 상황에서는 일반적으로 많은 수의 디바이스가 연결되어 있고 사용 가능한 디스크 공간이 많습니다. 콘텐츠 만료 간격을 늘리면 이러한 디바이스를 활용하여 더 긴 기간 동안 훨씬 더 많은 콘텐츠를 업로드하기 위해 우수한 업로드 원본으로 사용할 수 있습니다.

그룹 정책 이 작업을 수행하려면 Computer Configuration\Administrative Templates\Windows Components\Delivery Optimization으로 이동하여 최대 캐시 기간을 604800(7일) 이상으로 설정합니다(최대 30일).

MDM을 사용하여 이 작업을 수행하려면 .로 이동합니다 . 공급업체/MSFT/Policy/Config/DeliveryOptimization/ 및 DOMaxCacheAge를 7개 이상으로 설정합니다(최대 30일).

배달 최적화 모니터링

Windows PowerShell cmdlet

Windows 10 버전 1703부터 새 PowerShell cmdlet을 사용하여 배달 최적화의 성능을 확인할 수 있습니다.

사용량 분석

Get-DeliveryOptimizationStatus 모든 현재 배달 최적화 작업의 실시간 스냅샷을 반환합니다.

파일 ID 처리 중인 파일을 식별하는 GUID
FileSize 파일의 크기
FileSizeInCache 캐시에 있는 파일의 크기
TotalBytesDownloaded 지금까지 다운로드된 소스의 바이트 수
PercentPeerCaching 피어를 통해 다운로드된 바이트 수와 HTTP를 통해 다운로드된 바이트 수의 비율
BytesFromPeers 피어 장치를 통해 다운로드된 총 바이트 수(LAN, 그룹 및 인터넷 피어로부터 다운로드된 바이트의 합)
BytesfromHTTP HTTP를 통해 수신된 총 바이트 수
상태 현재 작업 상태. 사용 가능한 값: 다운로드 중(다운로드가 진행 중), 완료(다운로드는 완료되었지만 아직 업로드 중), 캐싱(다운로드가 성공적으로 완료되고 업로드 준비 상태 또는 업로드 중), 일시 중지(호출자가 다운로드/업로드를 일시 중지)
우선 순위 다운로드 우선 순위, 값: 전경 또는 배경
BytesFromCacheServer 캐시 서버에서 받은 총 바이트 수
BytesFromLanPeers LAN에 있는 피어로부터 받은 총 바이트 수
BytesFromGroupPeers 그룹에 있는 피어로부터 받은 총 바이트 수
BytesFromInternetPeers 인터넷 피어에서 받은 총 바이트 수
BytesToLanPeers LAN에 있는 피어에서 배달된 총 바이트 수
BytesToGroupPeers 그룹에 있는 피어에서 배달된 총 바이트 수
BytesToInternetPeers LAN에 있는 피어에서 배달된 총 바이트 수
DownloadDuration 총 다운로드 시간(초)
HttpConnectionCount
LanConnectionCount
GroupConnectionCount
InternetConnectionCount
DownloadMode
SourceURL 파일의 Http 원본
CacheHost 캐시 서버의 IP 주소
NumPeers 서비스에서 반환된 총 피어 수를 나타냅니다.
PredefinedCallerApplication 파일에 대한 요청을 시작한 마지막 호출자를 나타냅니다.
ExpireOn 파일의 대상 만료 날짜 및 시간입니다.
IsPinned 항목이 캐시에 "고정"되었는지 여부를 나타내는 예/아니요 값입니다(참조 setDeliveryOptmizationStatus).

Get-DeliveryOptimizationPerfSnap 주요 성능 데이터의 목록을 반환합니다.

FilesDownloaded 다운로드된 파일 수
FilesUploaded 업로드된 파일 수
파일
TotalBytesDownloaded 다운로드된 총 바이트 수
TotalBytesUploaded 업로드된 총 바이트 수
AverageDownloadSize 평균 전송 크기(다운로드) - 다운로드된 바이트 수를 파일 수로 나눈 값
AverageUploadSize 평균 전송 크기(업로드) - 업로드된 바이트 수를 파일 수로 나눈 값
DownloadMode 파일을 배달하는 데 사용되는 배달 최적화 다운로드 모드
CacheSizeBytes
TotalDiskBytes
AvailableDiskBytes
CpuUsagePct
MemUsageKB
NumberOfPeers
CacheHostConnections
CdnConnections
LanConnections
LinkLocalConnections
GroupConnections
InternetConnections
DownlinkBps
DownlinkUsageBps
UplinkBps
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UploadCount
ForegroundDownloadCount
ForegroundDownloadsPending
BackgroundDownloadCount
BackgroundDownloadsPending

-Verbose 옵션을 사용하면 추가 정보가 반환됩니다.

  • 피어로부터의 바이트(유형별)
  • CDN 바이트(HTTP를 통해 수신된 바이트 수)
  • 다운로드당 평균 피어 연결 수

Windows 10 버전 2004Get-DeliveryOptimizationStatus부터 연결된 피어의 실시간 목록을 반환하는 새 옵션이 -PeerInfo 있습니다.

Windows 10 버전 1803 Get-DeliveryOptimizationPerfSnapThisMonth 부터 해당 월과 비슷하 Get-DeliveryOptimizationPerfSnap 지만 현재 월로 제한되는 데이터를 반환합니다.

배달 최적화 캐시 관리

Windows 10 버전 1903부터:

set-DeliveryOptimizationStatus -ExpireOn [date time] 는 캐시에 있는 모든 파일의 만료를 확장합니다. "캐싱" 상태에 있는 모든 파일에 대해 즉시 만료를 설정할 수 있습니다. 진행 중인 파일("다운로드 중")의 경우 다운로드가 완료되면 만료가 적용됩니다. 현재 날짜 및 시간에서 최대 1년까지 만료를 설정할 수 있습니다.

set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID] 는 캐시의 단일 특정 파일에 대한 만료를 확장합니다.

이제 파일을 "고정"하여 캐시에서 영구적으로 유지할 수 있습니다. 모드 1, 2 또는 3에서 다운로드한 파일에서만 이 작업을 수행할 수 있습니다.

set-DeliveryOptimizationStatus -Pin [True] -File ID [FileID] 는 만료 날짜 및 시간(사용자가 설정한 set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID])까지 삭제되지 않도록 캐시에 특정 파일을 유지합니다. 파일도 캐시 할당량 계산에서 제외됩니다.

set-DeliveryOptimizationStatus -Pin [False] -File ID [FileID] 만료 날짜 및 시간에 도달하면 파일이 삭제되도록 파일을 "고정 해제"합니다. 파일은 캐시 할당량 계산에 포함됩니다.

delete-DeliveryOptimizationCache 를 사용하면 캐시에서 파일을 지우고 해당 파일과 관련된 모든 지속형 데이터를 제거할 수 있습니다. 이 cmdlet에서 다음 옵션을 사용할 수 있습니다.

  • -FileID 는 삭제할 특정 파일을 지정합니다.
  • -IncludePinnedFiles 는 고정된 모든 파일을 삭제합니다.
  • -Force 는 프롬프트 없이 캐시를 삭제합니다.

배달 최적화 로그 작업

Windows 10 버전 2004부터:

  • Enable-DeliveryOptimizationVerboseLogs

  • Disable-DeliveryOptimizationVerboseLogs

  • Get-DeliveryOptimizationLogAnalysis [ETL Logfile path] [-ListConnections]

옵션 없이 이 cmdlet은 다음 데이터를 반환합니다.

  • 총 파일 수
  • 포그라운드 파일 수
  • 캐시할 최소 파일 크기
  • 적격 파일 수(피어링의 최소 크기보다 큼) 파일 수
  • 피어를 찾은 파일 수
  • 피어링 파일 수(피어에서 1 바이트 이상을 받은 파일 수)
  • 전반적인 효율성
  • 피어된 파일의 효율성

옵션을 -ListConnections 사용하면 피어에 대한 다음 세부 정보가 반환됩니다.

  • 대상 IP 주소
  • 피어 형식
  • 상태 코드
  • 보낸 바이트 수
  • 받은 바이트
  • 파일 ID

Windows 10 버전 1803부터:

Get-DeliveryOptimizationLog [-Path <etl file path, supports wildcards>] [-Flush]

지정하지 않으면 Path 이 cmdlet은 관리자 권한이 필요한 DoSvc 로그 디렉터리에서 모든 로그를 읽습니다. 지정된 경우 Flush cmdlet은 로그를 읽기 전에 DoSvc를 중지합니다.

로그 항목은 PowerShell 파이프라인에 개체로 기록됩니다. 로그를 텍스트 파일에 덤프하려면 실행하거나 이와 유사한 항목을 실행 Get-DeliveryOptimizationLog | Set-Content <output file> 합니다.

업데이트 준수를 사용하여 모니터링

업데이트 준수는 지난 28일 동안 피어 투 피어 배포를 사용한 모든 디바이스에서 관찰된 대역폭 절감을 포함하여 배달 최적화 구성에 대한 정보를 제공합니다.

[DO 상태](images/UC_workspace_DO_status.png#lightbox)

자세한 내용은 업데이트 준수의 배달 최적화를 참조하세요.

문제 해결

이 섹션에서는 일반적인 문제 및 시도할 몇 가지 해결 방법을 요약합니다.

피어의 바이트가 표시되지 않는 경우

피어에서 들어오는 바이트가 표시되지 않으면 원인은 다음 문제 중 하나일 수 있습니다.

  • 클라이언트는 배달 최적화 클라우드 서비스에 연결할 수 없습니다.
  • 클라우드 서비스에는 네트워크에 다른 피어가 표시되지 않습니다.
  • 클라이언트는 클라우드 서비스에서 다시 제공되는 피어에 연결할 수 없습니다.
  • 네트워크의 컴퓨터 중 어느 것도 피어로부터 업데이트를 받지 못하고 있습니다.

클라이언트가 배달 최적화 클라우드 서비스에 연결할 수 없습니다.

다음 단계를 따르세요.

  1. Microsoft Store 50MB보다 큰 앱 다운로드를 시작합니다(예: "Candy Crush Saga").
  2. 관리자 권한 PowerShell 창에서 실행하고 Get-DeliveryOptimizationStatus DownloadMode 설정을 관찰합니다. 피어링이 작동하려면 DownloadMode가 1, 2 또는 3이어야 합니다.
  3. DownloadMode가 99인 경우 디바이스가 배달 최적화 클라우드 서비스에 연결할 수 없음을 나타낼 수 있습니다. 배달 최적화 호스트 이름에 액세스할 수 있는지 확인합니다. 가장 중요한 것은 *.do.dsp.mp.microsoft.com.

클라우드 서비스에 네트워크에 다른 피어가 표시되지 않음

다음 단계를 따르세요.

  1. 다운로드 사이에 10~15분 동안 대기하여 동일한 네트워크의 두 다른 디바이스에서 동일한 앱을 다운로드합니다.
  2. 관리자 권한 PowerShell 창에서 실행하고 Get-DeliveryOptimizationStatus DownloadMode 가 두 디바이스에서 1 또는 2인지 확인합니다.
  3. 두 번째 디바이스의 관리자 권한 PowerShell 창에서 실행 Get-DeliveryOptimizationPerfSnap 합니다. NumberOfPeers 필드는 0이 아니어야 합니다.
  4. 피어 수가 0이고 DownloadMode 가 1인 경우 두 디바이스가 동일한 공용 IP 주소를 사용하여 인터넷에 연결해야 합니다(브라우저 창을 열고 "내 IP란?"에 대한 검색을 수행하여 쉽게 수행할 수 있음). 디바이스가 동일한 공용 IP 주소를 보고하지 않는 경우 DownloadMode 를 2(그룹)로 구성하고 사용자 지정 GroupID(Guid) 를 사용하여 이 문제를 해결합니다.

참고

Windows 10 버전 2004 Get-DeliveryOptimizationStatus 부터 연결된 피어의 실시간 목록을 반환하는 새 옵션이 -PeerInfo 있습니다.

클라이언트는 클라우드 서비스에서 제공하는 피어에 연결할 수 없습니다.

네트워크의 두 디바이스 간에 텔넷 테스트를 시도하여 포트 7680을 사용하여 연결할 수 있는지 확인합니다. 다음 단계를 따르세요.

  1. 관리자 권한 명령 프롬프트에서 실행 dism /online /Enable-Feature /FeatureName:TelnetClient 하여 텔넷을 설치합니다.
  2. 테스트를 실행합니다. 예를 들어 IP 192.168.8.12를 사용하는 디바이스에 있고 192.168.9.17 실행에 telnet 192.168.9.17 7680 대한 연결을 테스트하려는 경우(구문은 텔넷 [대상 IP] [포트] 입니다. 연결 오류 또는 이 /_와 같은 깜박이는 커서가 표시됩니다. 깜박이는 커서는 성공을 의미합니다.

참고

텔넷 대신 Test-NetConnection 을 사용하여 테스트를 실행할 수도 있습니다. Test-NetConnection -ComputerName 192.168.9.17 -포트 7680

네트워크에 있는 컴퓨터 중 피어에서 업데이트를 받고 있지 않습니다.

피어 캐싱 참여를 제한할 수 있는 배달 최적화 설정을 확인합니다. 할당된 그룹 정책, 로컬 그룹 정책 또는 MDM 정책의 다음 설정이 너무 제한적인지 확인합니다.

  • 피어 캐싱을 사용할 수 있는 최소 RAM(포함)
  • 피어 캐싱을 사용할 수 있는 최소 디스크 크기
  • 디바이스가 VPN을 사용하여 연결하는 동안 피어 캐싱을 사용하도록 설정합니다.
  • 설정된 배터리 수준에서 디바이스가 배터리에 있을 때 업로드 허용