Windows 10의 WinSxS 폴더 설명

대부분의 사람들 은 Windows 10/8/7에서 WinSxS 폴더 를 발견하고 그 크기에 놀랐을 것입니다. 그렇지 않은 사람들을 위해 폴더는 C : \ Windows \ Winsxs에 있으며 무려 크기입니다! 광산은 거의 5GB이며 약 6000 개의 폴더와 25000 개의 파일이 있으며 Windows 폴더의 거의 40 %를 차지합니다! 이 Winsxs 폴더의 크기는 XP에서 약 25-50MB입니다. Windows 10, Windows 8, Windows 7 및 Windows Vista에서 큰 크기는 많은 사람들에게 흥미로워집니다! 아래 이미지를 확인하십시오.

winsxs- 폴더-창

그렇다면 Windows 10, Windows 8.1, Windows8, Windows 7 및 Windows Vista에서이 Winsxs 폴더의 수수께끼는 무엇입니까? 이 게시물에서 찾아 보겠습니다.

WinSxS 폴더는 dll, exe 및 기타 시스템 파일의 여러 복사본을 저장하여 호환성 문제없이 여러 응용 프로그램을 Windows에서 실행할 수 있도록합니다. 내부를 탐색하면 각각 같은 이름을 가진 많은 중복 파일처럼 보이는 것을 볼 수 있습니다. 이들은 실제로 저장되는 동일한 파일의 다른 버전입니다. 다른 프로그램에는 다른 버전이 필요할 수 있습니다.

WinSxS 폴더는 무엇입니까 Windows 10

간단히 말해서 'Windows Side By Side' 를 의미하는 Winsxs 는 Windows 네이티브 어셈블리 캐시입니다. 여러 응용 프로그램에있는 라이브러리가 여기에 저장됩니다. 이 기능은 Windows ME에서 처음 도입되었으며 Windows 9x를 괴롭히는 소위 'dll 지옥'문제에 대한 Microsoft의 솔루션으로 간주되었습니다.

Winsxs에서는 아래 이미지에서 알 수 있듯이 '백업'폴더가 가장 큽니다.

WinSxS의 하위 폴더

다시 말하지만, 아래 이미지에서 볼 수 있듯이 Winsxs 폴더에서 '기타'파일 형식이 많은 공간을 차지합니다. 주로 .imd, .ngr, .csd, .dll, .dll.mui, .exe 및 기타 파일 형식으로 구성됩니다.

WinSxS의 파일 형식

Windows 7 이상에는 'dllcache'폴더가 없으며 시스템이 모든 소스 모듈을 캐시하는 'i386'폴더도 찾을 수 없습니다. side-by-side 응용 프로그램의 공유 구성 요소를 저장하는 것은이 WinSxS 폴더입니다. 이러한 파일은 동일한 어셈블리 또는 응용 프로그램의 여러 버전 일 수 있습니다. 모든 side-by-side 어셈블리에는 고유 한 ID가 있습니다. 어셈블리 ID의 특성 중 하나는 버전입니다.

“Side-by-side 어셈블리는 운영 체제에서 명명, 바인딩, 버전 관리, 배포 및 구성의 기본 단위로 사용됩니다. Winsxs 폴더에는 모든 매니페스트, 선택적 구성 요소 및 타사 Win32 파일이 포함됩니다.”라고 Microsoft는 말합니다.

하지만, 왜 그렇게 많은 하위 폴더 및 이유는 계속 이렇게 많은 같은 DLL, EXE, 또는 다른 파일의 다른 버전을?

앞서 언급했듯이 Windows는 WinSxS 폴더에 이전 dll 및 라이브러리 구성 요소를 저장합니다. 이제이 파일의 최신 버전이 OS의 일부이지만 특정 응용 프로그램을 실행하기 위해 특정 이전 버전이 필요한 경우 W inSxS 폴더의 이전 버전이 사용되며 최신 버전은 현재 위치에 유지됩니다. 필요할 수있는 다른 응용 프로그램.

따라서이 디렉토리를 삭제하거나 다른 곳으로 이동할 수는 없습니다. 여기에서 아무것도 삭제하지 않는 것이 좋습니다. 이러한 단계는 응용 프로그램을 작동하지 못하게 만들거나 시스템을 손상시킬 수 있습니다. 많은 응용 프로그램이 설치되어있는 경우 점보 크기의 W inSxS 폴더가있을 것으로 예상 할 수 있습니다. 이 WinSxs 폴더는 시스템 볼륨이 아닌 다른 볼륨에있을 수 없습니다. 이는 NTFS 하드 링크 때문입니다. 폴더를 이동하려고하면 Windows 업데이트, 서비스 팩, 기능 등이 제대로 설치되지 않을 수 있습니다.

매니페스트 또는 어셈블리 등과 같은 WinSxS 폴더에서 구성 요소를 삭제하면 문제가 발생할 수 있습니다. 각 시스템은 다르게 반응합니다. 한 사람에게 효과가있는 것이 다른 사람을 깨뜨릴 수 있습니다! 예를 들어, 삭제했을 수있는 특정 어셈블리가 필요한 프로그램을 설치하면 해당 프로그램이 실행되지 않습니다! 폴더를 압축하는 것은 WindowsUpdate 또는 핫픽스를 설치하는 동안 문제를 일으킬 수 있으므로 절대 안됩니다.

이를 정리하는 가장 안전한 방법은 필요하지 않은 응용 프로그램을 제거하는 것입니다. 그러나 다른 응용 프로그램간에 공유 될 수 있기 때문에 많은 응용 프로그램이 여전히 여기에 파일을 남겨두기 때문에 이것도 절대 안전한 것은 아닙니다. 따라서 사용되지 않은 dll이 남을 확률은 상당히 높습니다.

Windows가 손상 될 수 있으므로 WinsxsLite 와 같은 WinSxS 정리 도구를 사용하지 않는 것이 좋습니다 .

그리고 새 소프트웨어를 시험해 보거나 자주 설치 및 제거하려는 경우 Windows가 호환성 문제없이 여러 응용 프로그램을 허용하기 위해 이러한 dll 파일의 여러 복사본을 저장하므로 Winsxs 크기가 실제로 크다는 것을 알 수 있습니다.

WinSxs 폴더 정리

Windows 8.1 에는 DISM.exe, / AnalyzeComponentStore에 대한 새로운 명령 줄 옵션이 도입되었습니다. 이 명령을 실행하면 WinSxS 폴더를 분석하고 구성 요소 저장소 정리가 권장되는지 여부를 알려줍니다. 그것은에 존재하는 윈도우 (10) 뿐만 아니라,.

에서 / 8.1 / 10 윈도우 8 과 오픈 디스크 정리 도구 WinSxS에를 청소하려면 Windows Update를 정리 옵션을 사용합니다.

Microsoft는 Windows 7의 디스크 정리 도구에 Windows 업데이트 정리 옵션을 추가 한 업데이트를 출시했습니다 .

이제 새로운 업데이트 로 Windows Server 2008 R2 에서 WinSxS를 정리할 수도 있습니다 .

다음은 디스크 공간을 확보하기 위해 고려할 수있는 몇 가지 다른 옵션입니다 .

  1. 디스크 정리 도구 실행
  2. 사용하지 않는 응용 프로그램 제거
  3. 페이지 파일을 다른 드라이브로 이동
  4. 최대 절전 모드 비활성화
  5. 전용 덤프 파일 옵션을 사용하여 시스템의 다른 볼륨에있는 메모리 덤프 파일을 캡처합니다.
  6. 시스템 복원 지점 비활성화
  7. 사용자 프로필 및 프로그램 파일 디렉터리를 시스템의 다른 볼륨으로 오프로드합니다.

TechNet 블로그의 업데이트 1 : 이전 버전의 Windows 간의 가장 큰 변경 사항 중 하나는 INF 기술 OS에서 구성 요소 화로의 이동이었습니다. 운영 체제의 모든 구성 요소는 WinSxS 폴더에 있습니다. 실제로이 위치를 구성 요소 저장소라고합니다. 각 구성 요소에는 해당 구성 요소가 빌드 된 버전, 언어 및 프로세서 아키텍처를 포함하는 고유 한 이름이 있습니다. WinSxS 폴더는 시스템에서 구성 요소를 찾을 수있는 유일한 위치이며, 시스템에 표시되는 다른 모든 파일 인스턴스는 구성 요소 저장소에서 하드 링크하여 "투영"됩니다.

이제 상점이 왜 그렇게 커질 수 있는지 알았으므로 다음 질문은 아마도 이전 버전의 구성 요소를 제거하지 않는 이유를 묻는 것입니다. 이에 대한 짧은 대답은 신뢰성입니다. 시스템의 다른 정보와 함께 구성 요소 저장소를 사용하면 프로젝트에 가장 적합한 구성 요소 버전을 언제든지 결정할 수 있습니다. 즉, 보안 업데이트를 제거하면 시스템에 다음으로 높은 버전을 설치할 수 있습니다. 더 이상 "순차 제거"문제가 발생하지 않습니다. 또한 선택적 기능을 설치하기로 결정한 경우 구성 요소의 RTM 버전 만 선택하는 것이 아니라 시스템에서 사용 가능한 가장 높은 버전이 무엇인지 확인합니다.

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

E7 블로그의 업데이트 2 : 운영 체제 "모듈화"는 Windows Vista의 엔지니어링 목표였습니다. 이는 설치, 서비스 및 안정성과 관련된 레거시 Windows의 여러 문제를 해결하기위한 것이 었습니다. Windows SxS 디렉터리는 모든 시스템 구성 요소의 "설치 및 서비스 상태"를 나타냅니다. 그러나 실제로는 기본 제공 도구 (DIR 및 Explorer)를 사용하여 사용 된 디스크 공간을 측정 할 때 나타나는 것처럼 실제로 많은 디스크 공간을 소비하지 않습니다. 디렉토리에서 얼마나 많은 공간이 소비되는지 아는 것이 까다로워진다는 사실은 공정한 요점입니다! WinSxS 디렉터리는 또한 오프라인 서비스를 활성화하고 Windows Vista 이상을 "이미징에 대해 안전"하게 만듭니다.

WinSxS 디렉토리를 삭제해도 괜찮다는 것을 알려주는 여러 블로그와 "지하"도구가 있으며 설치 후 시스템에서 제거 할 수 있으며 시스템이 정상적으로 부팅되고 실행되는 것처럼 보입니다. . 그러나 위에서 설명한 것처럼 이것은 안정적인 서비스 기능, 모든 운영 체제 구성 요소 및 시스템에서 선택적 구성 요소를 업데이트하거나 구성하는 기능을 제거하기 때문에 매우 나쁜 습관입니다. Windows는 원래 설치된 위치의 실제 드라이브에있는 WinSxS 디렉터리 만 지원합니다.

결론

WinSxS 폴더를 그대로 두십시오!

여기에서 Sysnative 폴더와 Catroot 및 Catroot2 폴더에 대해 알아보십시오.

추가 읽기 :

  1. Windows에서 Windows 구성 요소 저장소 또는 WinSxS 분석
  2. Windows에서 WinSxS 폴더 정리
  3. Windows의 디스크 정리 도구에 Windows 업데이트 정리 옵션 추가
  4. Windows Server에서 WinSxS 디렉터리를 정리합니다.
winsxs- 폴더-창