큰 Windows 구성 요소 저장소(WinSxS) 디렉터리로 인해 발생하는 디스크 공간 문제를 해결하는 방법

이 문서에서는 WinSxS(대형 Windows 구성 요소 저장소) 디렉터리로 인해 발생하는 디스크 공간 문제를 해결하는 해결 방법을 제공합니다.

적용 대상: Windows 7 서비스 팩 1, Windows Server 2008 R2 서비스 팩 1
원래 KB 번호: 2795190

증상

C:\Windows 폴더의 크기를 검사하면 C:\Windows\winsxs 디렉터리가 많은 디스크 공간을 사용하는 것 같습니다.

원인

Windows 구성 요소 저장소(C:\Windows\winsxs) 디렉터리가 Windows 설치 내에서 서비스 작업 중에 사용됩니다. 서비스 작업에는 Windows 업데이트, 서비스 팩 및 핫픽스 설치가 포함되지만 이에 국한되지는 않습니다.

구성 요소 저장소에는 Windows 설치에 필요한 모든 파일이 포함되어 있습니다. 또한 해당 파일에 대한 모든 업데이트는 업데이트가 설치될 때 구성 요소 저장소 내에서도 유지됩니다. 이렇게 하면 설치에 더 많은 업데이트, 기능 또는 역할이 추가됨에 따라 구성 요소 저장소가 시간이 지남에 따라 증가합니다. 구성 요소 저장소는 자체 및 다른 Windows 디렉터리 간의 NTFS 하드 링크를 사용하여 Windows 플랫폼의 견고성을 높입니다.

구성 요소 저장소는 Windows Explorer 셸이 하드 링크를 사용하는 방식 때문에 큰 디렉터리 크기를 표시합니다. Windows 셸은 하드 링크에 대한 각 참조를 파일이 있는 각 디렉터리에 대한 파일의 단일 instance 계산합니다. 예를 들어 advapi32.dll 라는 파일이 700KB이고 구성 요소 저장소 및 \Windows\system32 디렉터리에 포함된 경우 Windows Explorer 파일이 1,400KB의 하드 디스크 공간을 사용한다고 부정확하게 보고합니다.

해결 방법

구성 요소 저장소는 NTFS 하드 링크로 인해 시스템 볼륨 이외의 볼륨에 상주할 수 없습니다. 구성 요소 저장소를 이동하려고 하면 Windows 업데이트, 서비스 팩, 역할 또는 기능을 올바르게 설치할 수 없게 됩니다. 또한 구성 요소 저장소에서 파일을 수동으로 제거하거나 삭제하지 않는 것이 좋습니다.

Windows 설치에서 구성 요소 저장소 디렉터리의 크기를 줄이기 위해 서비스 팩 설치를 영구적으로 만들고 서비스 팩 파일에서 사용된 공간을 회수하도록 결정할 수 있습니다. 그러나 서비스 팩 설치를 영구적으로 만드는 경우 서비스 팩은 이동식이 아닙니다.

Windows 설치에서 서비스 팩 파일을 제거하려면 다음 기본 제공 유틸리티를 사용합니다.

  • Windows Server 2008 서비스 팩 2 설치됨: Compcln.exe
  • Windows 7 서비스 팩 1 또는 Windows Server 2008 R2 서비스 팩 1이 설치됨: DISM /online /Cleanup-Image /SpSupersed 또는 디스크 정리 마법사(cleanmgr.exe)

시스템에 제거 이벤트를 강제로 적용하여 Windows Server 2008 설치에서 청소를 사전에 수행할 수도 있습니다. 청소는 설치에서 원치 않는 시스템 이진 파일을 제거하고 Windows가 디스크 공간을 회수할 수 있도록 합니다. Windows 설치에서 제거 이벤트를 실행하려면 아직 설치되지 않은 원치 않는 시스템 구성 요소를 추가 및 제거한 다음 Windows 설치를 다시 시작합니다. 다음 운영 체제를 다시 시작하는 동안 청소가 수행됩니다.

참고

청소는 Windows 7 및 Windows Server 2008 R2 설치에서 자동으로 수행됩니다.

추가 정보

시스템의 추가 디스크 공간을 회수하려면 다음 단계를 수행합니다.

  1. 시작을 선택한 다음 프로그램 및 파일 검색 텍스트 상자에 디스크 정리를 입력합니다.

  2. 디스크 정리 아이콘을 클릭하고 디스크 정리 도구를 실행하여 구성에 따라 삭제할 수 있는 파일을 결정합니다.

시스템 볼륨의 공간을 절약하는 추가 방법은 다음과 같습니다.

  • 페이징 파일을 시스템의 다른 볼륨으로 이동합니다.
  • 시스템에서 최대 절전 모드를 사용하지 않도록 설정합니다.
  • 전용 덤프 파일 옵션을 사용하여 시스템의 다른 볼륨에서 메모리 덤프 파일을 캡처합니다.
  • 사용자 프로필 및 프로그램 파일 디렉터리를 시스템의 다른 볼륨으로 오프로드합니다.
  • 클라이언트 설치 시 시스템 복원 지점을 사용하지 않도록 설정합니다.
  • 디스크 정리 마법사(cleanmgr.exe)를 사용하여 모든 임시 디렉터리 및 폴더를 정리합니다.
  • 설치에서 사용되지 않는 애플리케이션 또는 유틸리티를 제거합니다.

WinSxS 폴더에 대한 자세한 내용은 다음을 참조하세요.

디스크에 대한 시스템 요구 사항에 대한 자세한 내용은 다음을 참조하세요.

참고

  • Windows Installer를 사용하여 제품을 설치하면 원래 .msi 데이터 파일의 더 작은 버전이 Windows Installer Cache(%windir%\Installer) 폴더에 저장됩니다. 시간이 지남에 따라 이 폴더는 더 커질 수 있습니다. 핫픽스, 누적 업데이트 또는 서비스 팩 설정과 같이 설치된 제품에 대한 모든 추가 업데이트 설치는 관련 .msp 또는 .msi 파일을 Windows Installer 캐시에 저장합니다. 시간이 지남에 따라 이 폴더는 더 커질 수 있습니다. 이 폴더의 파일을 삭제하거나 다른 컴퓨터의 파일로 바꾸는 것은 지원되지 않으며 권장되지 않습니다. 애플리케이션에 대한 모든 업데이트는 이 폴더에 저장된 파일에서 사용할 수 있는 정보를 사용합니다. 이 정보가 없으면 업데이트에서 설치를 올바르게 수행할 수 없습니다.

  • %windir%\softwaredistribution\downloads 폴더는 Windows 업데이트 다운로드한 업데이트를 저장하는 데 사용됩니다. 일반적으로 이 폴더는 Windows에서 관리되므로 관리할 필요가 없습니다. 이 폴더의 일반적인 크기는 운영 체제 버전, 당시 사용 가능한 업데이트 등과 같은 여러 요인에 따라 결정됩니다. 따라서 일반적인 크기 기대치를 제공하기가 어렵습니다. 이 폴더에서 많은 디스크 공간을 사용하는 경우 먼저 시스템에 사용 가능한 모든 업데이트를 설치한 다음 컴퓨터를 다시 시작합니다. 크기가 여전히 큰 경우 이 문제를 해결하려면 다음 단계를 수행합니다.

    1. 관리자 권한 명령 프롬프트에서 명령을 실행합니다 Net Stop WUAUSERV .
    2. %windir%\softwaredistribution\downloads 폴더의 내용을 삭제합니다.
    3. 관리자 권한 명령 프롬프트에서 명령을 실행합니다.Net Start WUAUSERV

데이터 수집

Microsoft 지원의 지원이 필요한 경우 배포 관련 문제에 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.