Winsxs 폴더 설명

마지막 날에 TreeSize와 같은 디스크 공간 분석기를 실행 한 Windows 사용자는 Windows 디렉토리의 Winsxs 폴더에서 처음으로 넘어 졌을 수 있습니다.

폴더의 크기는 일반적으로 Windows Vista 및 Windows 7에서 약 5 ~ 8 기가 바이트입니다. 그러나 더 큰 폴더, 최대 16 기가 바이트의 보고서가 있습니다.

특히 최근에 Windows 7로 전환 한 Windows XP 사용자는 폴더 크기가 몇 메가 바이트에서 기가 바이트로 증가한 이유를 스스로에게 묻었을 수 있습니다.

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

winsxs

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

그런 다음 Windows ME에서 Microsoft는 운영 체제에서 동일한 이름을 사용하여 여러 dll 버전을 저장하는 옵션을 포함하기 시작했습니다. Windows Vista 이전에는이 ​​기술이 Vista 및 Windows 7 사용자가 현재 경험하고있는 기술로 바뀌지 않았습니다.

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

winsxs 폴더

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

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

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

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

Jeff의 게시물은 winsxs 폴더의 파일을 삭제해도 안전한지 질문에 대한 답변을 제공합니다.

해당 폴더의 파일 크기를 안전하게 줄이는 유일한 방법은 더 이상 필요하지 않지만 파일 크기를 크게 떨어 뜨리지 않는 운영 체제에서 소프트웨어를 제거하는 것입니다.

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

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

WinsxsLite는 Vista에서 winsx의 크기를 줄이는 데 도움이되는 도구입니다.

.

WinsxsLite는 두 단계로 나뉩니다.

첫 번째 단계에서는 Program Files 및 Windows 폴더에서 파일을 검색합니다.

winsxs 폴더의 파일과 정확히 동일합니다.

.

두 번째 단계는 winsxs에서 각 파일의 모든 이전 버전을 대체합니다.

가장 높은 버전의 파일에 대한 하드 링크

따라서 여전히 16 가지 버전의

특정 파일이지만 실제로는 하나의 데이터 객체 만 있습니다.

16 개의 디렉토리 항목.

또한 사용하지 않는 현지화 된 파일을 교체하여 제거 할 수 있습니다.

다른 언어로 해당 파일에 대한 하드 링크가 있습니다.

.

참고 : 두 단계 모두 선택 사항입니다.

.

참고 : Vista SP1이 설치된 경우 vsp1cln.exe가 실행되었는지 확인하십시오.

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

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

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

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

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

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

“Windows SxS 디렉토리는 모든 시스템 구성 요소의“설치 및 서비스 상태”를 나타냅니다. 그러나 실제로는 내장 도구 (DIR 및 탐색기)를 사용하여 사용 된 디스크 공간을 측정 할 때 표시되는 디스크 공간을 실제로 소비하지 않습니다. 디렉토리에서 실제로 얼마나 많은 공간이 사용되는지 알기가 까다로워진다는 사실은 확실히 공정한 포인트입니다!

실제로, WinSxS 디렉토리의 거의 모든 파일은 시스템의 다른 곳에있는 실제 파일에 대한 "하드 링크"입니다. 이는 파일이 실제로이 디렉토리에 있지 않음을 의미합니다. 예를 들어 WinSxS에는> 700K를 차지하는 advapi32.dll이라는 파일이있을 수 있지만보고되는 것은 Windows \ System32에있는 실제 파일에 대한 하드 링크이며, 두 번 이상 (또는 그 이상) 계산됩니다 Windows 탐색기에서 개별 디렉토리를 살펴보면됩니다. "

이에 대한 자세한 내용은 Engineering Windows 7 블로그를 참조하십시오.