
Windows 10의 '배달 최적화(Delivery Optimization)' 기능은 로컬 네트워크나 인터넷상의 다른 컴퓨터와 주고받으며 Windows 업데이트와 Microsoft Store 업데이트를 다운로드·업로드하는 기능입니다. Windows는 자체 조직화 분산 캐시 방식을 활용해 이 작업을 수행합니다.
기본적으로 배달 최적화 캐시는 C 드라이브 공간을 최대 10GB까지 사용하며, 해당 캐시는 3일 동안 보관됩니다. 물론 디스크 여유 공간이 부족하거나 Windows가 필요하다고 판단하면 캐시를 자동으로 삭제해 공간을 확보합니다. 또한 새로운 업데이트가 도착하면 캐시도 그에 맞게 갱신됩니다.
그런데 배달 최적화가 차지하는 공간이 너무 많거나, 반대로 캐시 보관 기간이 너무 짧다고 느껴진다면 그룹 정책 편집기나 레지스트리 편집기를 통해 이 동작을 직접 변경할 수 있습니다. 지금부터 그 방법을 자세히 알아보겠습니다.
그룹 정책 편집기에서 캐시 크기와 보관 기간 변경하기
1. 시작 메뉴에서 "gpedit.msc"를 검색해 그룹 정책 편집기를 실행합니다. 이후 컴퓨터 구성 → 관리 템플릿 → Windows 구성 요소 → 배달 최적화 경로로 이동합니다.
2. 오른쪽 패널에서 '절대 최대 캐시 크기(GB)(Absolute Max Cache Size)' 정책을 찾아 두 번 클릭합니다. 이 정책은 캐시 크기를 GB 단위로 지정할 수 있습니다. 만약 C 드라이브 전체 용량 대비 백분율처럼 상대적인 값으로 설정하고 싶다면 '최대 캐시 크기(%)' 정책을 대신 사용하면 됩니다.

3. 정책 속성 창에서 '사용(Enabled)' 옵션을 선택합니다. 그다음 옵션 항목에 할당하고 싶은 공간 크기를 입력하고 '적용(Apply)' 버튼을 누릅니다. 백분율 방식을 선택했다면 C 드라이브에서 캐시로 사용할 비율을 계산해 입력하면 됩니다.

4. 이번에는 '최대 캐시 보관 기간(초)(Max Cache Age)' 정책을 찾아 열어줍니다.

5. 앞서와 마찬가지로 '사용' 옵션을 선택한 뒤, 옵션 항목에 캐시 파일을 보관할 시간을 초 단위로 입력하고 '적용'과 '확인' 버튼을 클릭합니다. 예를 들어 캐시 파일을 일주일간 유지하고 싶다면 값에 604800(7일 × 86400초)을 입력하면 됩니다.

변경 사항을 적용하려면 시스템을 재시작하세요. 이후부터는 Windows가 업데이트 파일 캐싱에 사용자가 지정한 공간만 사용하며, 두 번째 정책에서 설정한 기간이 지난 캐시 파일은 자동으로 삭제됩니다.
설정을 원래대로 되돌리고 싶다면 두 정책 모두 '사용 안 함(Disabled)' 또는 '구성되지 않음(Not Configured)'으로 변경한 후 시스템을 재시작하면 됩니다.
레지스트리 편집기에서 캐시 크기와 보관 기간 변경하기
Windows 10 Home 사용자는 그룹 정책 편집기를 사용할 수 없으므로 레지스트리를 통해 동일한 설정을 적용해야 합니다. 다만 몇 가지 값을 직접 생성해야 하므로, 진행하기 전에 반드시 레지스트리를 백업해 두는 것이 좋습니다.
1. 시작 메뉴에서 "regedit"를 검색해 레지스트리 편집기를 실행한 뒤, 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
2. 왼쪽 트리에서 'Windows' 키를 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기 → 키(Key)'를 선택합니다. 새 키 이름은 'DeliveryOptimization'으로 지정합니다. 이미 해당 키가 있다면 다음 단계로 넘어가세요.

3. 오른쪽 패널의 빈 곳을 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기 → DWORD(32비트) 값'을 선택합니다. 값 이름은 'DOAbsoluteMaxCacheSize'로 입력합니다. 이 값은 배달 최적화가 사용할 수 있는 공간 크기를 결정합니다. 생성된 값을 두 번 클릭합니다.

4. 가장 먼저 '10진수(Decimal)' 옵션을 선택해야 합니다. 그런 다음 값 데이터 필드에 할당할 공간 크기를 GB 단위로 입력하고 '확인' 버튼을 누릅니다.

5. 같은 방식으로 다시 '새로 만들기 → DWORD(32비트) 값'을 선택하고, 값 이름을 'DOMaxCacheAge'로 지정한 후 Enter 키를 누릅니다.

6. 새로 만든 값을 두 번 클릭하고 '10진수' 옵션을 선택합니다. 값 데이터 필드에 보관 기간을 초 단위로 입력한 뒤 '확인'을 클릭합니다. 예를 들어 캐시를 7일간 유효하게 유지하려면 604800을 입력하면 됩니다.

이것으로 끝입니다. 레지스트리 편집기를 닫고 시스템을 재시작하면 변경 사항이 적용됩니다.
방금 설정한 내용을 초기화하고 싶다면 레지스트리에서 'DOAbsoluteMaxCacheSize'와 'DOMaxCacheAge' 값을 삭제하기만 하면 됩니다.
위 방법으로 Windows 10의 배달 최적화 최대 캐시 크기와 보관 기간을 설정해 본 경험이나 생각이 있다면 댓글로 공유해 주세요.