구성 요소 저장소 관리

“WinSxS가 큰 이유는 무엇인가요?” 많은 Windows 사용자가 요청했습니다. 이 질문은 블로그 게시물에서 논의되었지만, 이 항목에서는 구성 요소 저장소(특히 WinSxS 폴더)의 개념에 대해 좀 더 자세히 설명한 다음, WinSxS 폴더의 크기를 더 잘 관리하는 방법을 강조하는 항목에 대한 링크를 제공합니다.

간단한 대답은 WinSxS 폴더가 언뜻 보기에 보이는 것만큼 크지 않다는 것입니다. 크기 계산에는 WinSxS 폴더가 실제보다 커 보이는 하는 다른 곳에 있는 Windows 이진 파일이 포함될 수 있기 때문입니다.

Windows 구성 요소 저장소 및 WinSxS 폴더

WinSxS 폴더는 Windows 폴더에 있습니다(예: c:\Windows\WinSxS). Windows 구성 요소 저장소 파일의 위치입니다. Windows 구성 요소 저장소는 Windows 사용자 지정 및 업데이트에 필요한 함수를 지원하는 데 사용됩니다. 다음은 Windows 구성 요소 저장소 파일을 사용하는 방법에 대한 몇 가지 예입니다.

  • Windows 업데이트를 사용하여 새 구성 요소 버전을 설치합니다. 이렇게 하면 시스템을 안전하고 최신 상태로 유지할 수 있습니다.

  • Windows 기능을 사용하거나 사용하지 않도록 설정합니다.

  • 서버 관리자를 사용하여 역할 또는 기능 추가.

  • 서로 다른 Windows 버전 간에 시스템 이동.

  • 손상 또는 부팅 오류로부터 시스템 복구

  • 문제가 있는 업데이트 제거

  • 병렬 어셈블리를 사용하여 프로그램 실행

Windows 구성 요소 저장소는 Windows XP에서 병렬 어셈블리를 지원하기 위해 처음 도입되었습니다. Windows Vista부터 운영 체제를 구성하는 모든 구성 요소를 추적하고 서비스하도록 구성 요소 저장소가 향상되었습니다. 이러한 다양한 운영 체제 구성 요소는 파일, 디렉터리, 레지스트리 키 및 서비스와 같은 개체를 추적합니다. 그런 다음, 특정 버전의 구성 요소가 패키지로 함께 수집됩니다. 패키지는 Windows 업데이트 및 DISM에서 Windows를 업데이트하는 데 사용됩니다. Windows 설치에 사용되는 구성 요소 및 패키지는 Windows 구성 요소 저장소에서 처리됩니다. Windows 구성 요소 저장소의 크기를 결정하는 것은 하드 링크라는 기술을 사용하여 Windows 구성 요소 저장소 외부의 디렉터리에서 Windows가 사용하는 파일이 많기 때문에 복잡합니다. 이러한 경우 구성 요소 버전의 파일은 Windows 구성 요소 저장소 내부 및 외부 모두에 표시됩니다. 하드 링크를 사용하면 Windows는 실제로 여러 복사본에 대한 추가 공간을 차지하지 않고 동일한 파일의 여러 복사본을 유지하는 것처럼 보일 수 있습니다.

하드 링크는 두 개의 파일이 디스크의 동일한 위치를 참조할 수 있도록 하는 파일 시스템 개체입니다. 즉, 둘 이상의 파일이 동일한 데이터를 참조할 수 있으며 한 파일의 해당 데이터에 대한 변경 내용이 다른 파일에 반영됩니다. 이렇게 하면 다음 예제를 사용하여 볼 수 있는 것처럼 디렉터리 크기의 개념이 복잡해질 수 있습니다.

  1. 디렉터리 A에는 1.txt, 2.txt 및 3.txt의 세 가지 파일이 있습니다.

  2. 디렉터리 B에는 4.txt 파일이 있습니다.

  3. 파일 1.txt 및 2.txt는 하드 연결되며 1MB의 데이터를 포함합니다.

  4. 파일 3.txt 및 4.txt도 하드 연결되며 2MB의 데이터를 포함합니다.

하드 링크 예제

이 예제에서는 하드 링크를 통해 여러 파일이 동일한 데이터 세트를 참조할 수 있음을 알 수 있습니다.

이제 디렉터리 A의 크기는 얼마인가요?

대답은 디렉터리 A로 수행하려는 작업에 따라 달라집니다.

  1. 디렉터리 A에서 파일을 읽는 경우 읽는 모든 파일의 크기는 각 파일 크기의 합계입니다. 이 예제에서는 4MB가 됩니다.

  2. 디렉터리 A에서 새 위치로 모든 파일을 복사하는 경우 복사되는 데이터의 양은 파일에서 하드 연결된 모든 데이터의 합계입니다. 이 예제에서는 3MB가 됩니다.

  3. 디렉터리 A를 삭제하여 공간을 확보하려는 경우 디렉터리 A에서만 하드 연결된 파일의 크기만 감소합니다. 이 예제에서 이는 1MB의 절감에 해당합니다.

Windows 구성 요소 저장소, 특히 WinSxS 폴더에서 사용되는 공간의 양에 대한 질문으로 돌아갑니다. 디렉터리 A 예제의 세 번째 대답은 사용되는 추가 공간의 양과 가장 근접하게 일치합니다. 시스템의 나머지 부분에 하드 연결된 파일은 시스템 작업에 필요하므로 계산하지 않아야 하며, 구성 요소 저장소 내의 여러 위치에 하드 연결된 파일은 디스크에 저장된 크기만 계산해야 합니다.

Windows 구성 요소 저장소 관리

Windows 8.1 및 Windows Server 2012 R2의 새로운 기능을 사용하여 Windows 구성 요소 저장소를 관리할 수 있습니다.

WinSxS 폴더의 실제 크기 결정

WinSxS 폴더 정리

오프라인 Windows 이미지의 구성 요소 저장소 크기 줄이기

내 공간은 어디로 갔나요? (블로그 게시물)

하드 링크에 대한 자세한 정보

NTFS 메타파일 블로그 게시물