Winsxs 폴더 설명

문제를 제거하기 위해 도구를 사용해보십시오

다음과 같은 디스크 공간 분석기를 실행 한 Windows 사용자 TreeSize 또는 WizTree 마지막 날에 Windows 디렉터리의 Winsxs 폴더를 처음 발견했을 수 있습니다.

이 폴더의 크기는 일반적으로 Windows Vista 및 Windows 7 이상에서 약 5-8 기가 바이트이지만 더 큰 폴더에 대한보고는 최대 16 기가 바이트 이상입니다.

특히 최근에 Windows 7로 전환 한 Windows XP 사용자는 폴더 크기가 몇 메가 바이트에서 기가 바이트로 증가한 이유를 스스로 물어 보았을 것입니다.

인터넷 검색 엔진과 메시지 보드는 폴더에 대한 질문으로 가득 차 있습니다. 많은 사용자는 Winsxs 폴더를 삭제하는 것이 안전한지, 운영 체제 백업에 포함해야하는지 또는 다른 폴더에 비해 크기가 큰 이유를 알고 싶어합니다. Windows 폴더.

winsxs
winsxs

시간을 거슬러 올라가는 것이 중요합니다. Windows 9x에서 운영 체제는 동적 링크 라이브러리에 문제가있었습니다.보다 정확하게는 동일한 dll의 다른 버전에서 문제가 발생했습니다. 여러 버전의 dll을 저장할 방법이 없었기 때문에 비 호환성 및 기타 문제가 발생했습니다.

그런 다음 Windows ME에서 Microsoft는 운영 체제에서 동일한 이름을 사용하여 여러 dll 버전을 저장하는 옵션을 포함하기 시작했습니다. 이 기술이 오늘날의 Vista 및 Windows 7 사용자에게 적용되는 것은 Windows Vista가되었습니다.

Windows 탐색기에서 폴더를 열면 각 폴더에 하나 이상의 파일이 포함되어 있지만 종종 여러 파일이 포함 된 거대한 폴더 목록이 표시됩니다. 동일한 이름으로 시작하는 폴더는 동일한 dll의 서로 다른 버전을 호스팅하며 때로는 동일한 동적 링크 라이브러리의 서로 다른 버전을 호스팅하는 5 개 이상의 폴더가 있습니다.

winsxs folder
winsxs 폴더

Winsxs는 Windows Side by Side를 나타내며 운영 체제의 다른 버전에서 동일한 파일을 호스팅하는 개념을 나타냅니다.

백업 폴더는 Winsxs 폴더에서 가장 큰 폴더로 표시되고 그 뒤에 naturallanguage6 폴더 및 Manifests가 표시됩니다.

Technet 블로그 게시하다 by Jeff Hugh가 INF 기술 OS에서 Windows Vista의 구성 요소 화로의 이동을 설명합니다.

운영 체제의 모든 구성 요소는 WinSxS 폴더에 있습니다. 실제로이 위치를 구성 요소 저장소라고합니다. 각 구성 요소에는 해당 구성 요소가 빌드 된 버전, 언어 및 프로세서 아키텍처가 포함 된 고유 한 이름이 있습니다. WinSxS 폴더는 시스템에서 구성 요소를 찾을 수있는 유일한 위치이며, 시스템에 표시되는 다른 모든 파일 인스턴스는 구성 요소 저장소에서 하드 링크하여 '투영'됩니다. 마지막 요점을 반복하겠습니다. OS에있는 각 파일의 각 버전에 대해 하나의 인스턴스 (또는 전체 데이터 복사본) 만 있으며 해당 인스턴스는 WinSxS 폴더에 있습니다. 따라서 이러한 관점에서 보면 WinSxS 폴더는 실제로 전체 OS의 전체이며 하위 수준 운영 체제에서는 '플랫'이라고합니다. 이는 또한 시스템 파일 검사기 (SFC)와 같은 작업을 실행하거나 추가 기능 및 역할을 설치할 때 더 이상 미디어를 입력하라는 메시지가 표시되지 않는 이유를 설명합니다.

Jeff의 게시물은 winsxs 폴더의 파일을 삭제해도 안전한지에 대한 답변을 제공합니다. 간단히 말해서 그렇지 않습니다.

해당 폴더의 파일 크기를 안전하게 줄이는 유일한 옵션은 더 이상 필요하지 않은 소프트웨어를 운영 체제에서 제거하는 것입니다. 그래도 파일 크기가 크게 줄어들지는 않습니다.

WinSxS 폴더의 크기를 안전하게 줄이는 유일한 방법은 시스템에서 수행 할 수있는 가능한 작업 집합을 줄이는 것입니다. 가장 쉬운 방법은 처음에 구성 요소를 설치 한 패키지를 제거하는 것입니다. 이는 시스템에있는 대체 된 버전의 패키지를 제거하여 수행 할 수 있습니다. 서비스 팩 1에는 VSP1CLN.EXE라는 바이너리가 포함되어 있습니다.이 도구는 서비스 팩 패키지를 시스템에서 영구적으로 (제거 할 수 없음) 만들고 모든 대체 구성 요소의 RTM 버전을 제거하는 도구입니다. 이는 서비스 팩을 영구적으로 만들면 RTM 버전이 필요하지 않음을 보장 할 수 있기 때문에 가능합니다.

폴더는 그대로 두는 것이 가장 좋습니다. Windows Vista 사용자는 타사 응용 프로그램 WinsxsLite를 실행하여 Winsxs 폴더의 크기를 줄일 수 있습니다.

WinsxsLite는 Vista에서 winsxs의 크기를 줄이는 데 도움이되는 도구입니다.
.
WinsxsLite는 두 단계로 나뉩니다.
첫 번째 단계에서는 Program Files 및 Windows 폴더에서 파일을 검색합니다.
winsxs 폴더의 파일과 정확히 동일합니다.
.
두 번째 단계는 winsxs에서 각 파일의 모든 이전 버전을 대체합니다.
가장 높은 버전의 파일에 대한 하드 링크가 있습니다.
따라서 여전히 16 개의 다른 버전이있는 것처럼 보일 것입니다.
특정 파일이지만 실제로는 가리키는 데이터 개체가 하나뿐입니다.
16 개의 디렉토리 항목으로.
또한 사용하지 않는 현지화 된 파일을 교체하여 제거 할 수 있습니다.
다른 언어로 된 해당 파일에 대한 하드 링크가 있습니다.
.
참고 : 두 단계 모두 선택 사항입니다.
.
참고 : Vista SP1이 설치된 경우 vsp1cln.exe가 실행되었는지 확인하십시오.

WinsxsLite를 실행하기 전에 시스템 백업을 만드는 것이 좋습니다. 소프트웨어가 백업으로 만 취소 할 수있는 Windows 시스템 파티션을 되돌릴 수 없게 변경한다는 점을 고려하면됩니다.

프로그램의 최신 버전은 항상 유효한 Google 코드 프로젝트 웹 사이트에서. 이 사이트는 Rapidshare 다운로드 위치로 연결되며, 최신 파일을 서버에 업로드 할 자유를 얻었습니다. 아래에서 20K 도구를 다운로드 할 수 있습니다. WinsxsLite1.86

Windows 7이 아닌 Windows Vista 와만 호환됩니다.

서비스 팩이 설치된 Windows Vista 사용자는 VSP1CLN 서비스 팩을 설치 한 후 더 이상 필요하지 않은 파일을 제거하는 명령 줄 도구. 이러한 파일은 Vista에서 SP를 제거하는 데 필요합니다.

Winsxs 폴더의 크기를 줄이는 방법에 대한 추가 정보가 있습니까? 댓글에서 그들에 대해 알려주십시오.

최신 정보 참고 : 최근 정보에 따르면 Winsxs 폴더는 실제로 시스템에서보고하는 것만 큼 크지 않을 수 있으며, 그 주된 이유는 폴더의 많은 파일이 시스템의 다른 위치를 가리키는 하드 링크이기 때문입니다.

'Windows SxS 디렉토리는 모든 시스템 구성 요소의'설치 및 서비스 상태 '를 나타냅니다. 그러나 실제로는 기본 제공 도구 (DIR 및 Explorer)를 사용하여 사용 된 디스크 공간을 측정 할 때 표시되는 것만 큼 디스크 공간을 실제로 소비하지 않습니다. 디렉토리에서 실제로 얼마나 많은 공간이 소비되는지 아는 것이 까다로워진다는 사실은 확실히 공정한 요점입니다!
실제로 WinSxS 디렉터리에있는 거의 모든 파일은 시스템의 다른 위치에있는 물리적 파일에 대한 '하드 링크'입니다. 즉, 파일이 실제로이 디렉터리에 있지 않음을 의미합니다. 예를 들어 WinSxS에는 700K 이상을 차지하는 advapi32.dll이라는 파일이있을 수 있지만보고되는 것은 Windows System32에있는 실제 파일에 대한 하드 링크이며 다음과 같은 경우 두 번 (또는 그 이상) 계산됩니다. Windows 탐색기에서 개별 디렉토리를 확인하기 만하면됩니다. '

당신은 할 수있다 DISM 명령을 사용하여 WinSXS 폴더 분석 및 정리 Windows 8 이상 버전의 Windows 운영 체제에서.

이에 대한 자세한 정보는 Windows 7 엔지니어링 블로그.