Windows 10에서 거대한 WinSxS 폴더를 관리하는 방법

Windows 10에서 거대한 WinSxS 폴더를 관리하는 방법

시스템 디스크 공간이 부족하면 타사 유틸리티를 사용하여 큰 파일과 작은 파일 모음을 한 눈에 찾을 수 있습니다. 여기에서 WinSxS 폴더를 발견할 수 있습니다. 거의 5~10GB 정도의 크기로 많은 사용자들에게 윈도우 세계의 블랙박스와 같다.

당연히 WinSxS에 설치된 파일이 정확히 무엇이며 왜 그렇게 큰지에 대한 질문을 제기합니다. 웹 검색 및 포럼에는 이 폴더에 대한 질문이 가득합니다. WinSxS의 비밀과 올바른 관리 방법을 알아보자.

WinSxS 설명

WinSxS(Side-by-Side)는 ' DLL 지옥 ' Windows OS의 문제입니다. 간단히 말해서 프로그램이 DLL(동적 연결 라이브러리) 파일을 변경하여 동일한 DLL을 사용해야 하는 다른 응용 프로그램의 중요한 기능에 영향을 주는 경우를 포함합니다.

예를 들어 앱에 버전 번호가 1.0.2인 DLL이 필요하다고 가정합니다. 다른 앱이 리소스를 다른 버전(예: 1.0.3)으로 대체하면 버전 1.0.2에 의존하는 이전 앱이 충돌하거나 호환성 문제를 일으키거나 더 나쁜 결과를 초래하는 죽음의 블루 스크린이 발생합니다.

WinSxS 출시

Windows XP는 구성 요소 저장소의 적절한 시작을 확인했습니다. 여기에서 각 구성 요소(DLL, OCX, EXE)는 WinSxS라는 디렉터리에 있습니다. 소프트웨어 및 하드웨어 패키지에 의해 설치된 모든 다른 버전의 DLL을 저장하고 요청 시 올바른 버전을 로드합니다.

그렇다면 앱은 로드해야 하는 DLL 버전을 어떻게 알 수 있을까요? 이곳은 ' 매니페스트 파일 '가 중요한 역할을 합니다. 여기에는 운영 체제가 시작할 때 프로그램을 처리하는 방법과 올바른 버전의 DLL을 알려주는 설정이 포함되어 있습니다.

각 구성 요소에는 프로세서 아키텍처, 언어, 버전 및 ID가 포함될 수 있는 고유한 이름의 ID가 있습니다. 그런 다음 이러한 구성 요소의 특정 버전이 패키지로 함께 수집됩니다. Windows Update 및 DISM에서 시스템을 최신 상태로 유지하는 데 사용됩니다.

이 타임라인은 각 주요 OS 업그레이드와 함께 WinSxS의 점진적 개선을 보여줍니다.

하드 링크는 Windows OS 전체에서 사용됩니다. WinSxS의 경우 시스템에서 구성 요소가 있는 유일한 위치입니다. 구성 요소 저장소 외부에 있는 파일의 다른 모든 인스턴스는 WinSxS 폴더에 하드 링크되어 있습니다. 그렇다면 하드 링크는 무엇입니까?

에 따르면 마이크로소프트 문서 , 하드 링크는 두 개의 파일이 디스크의 동일한 위치를 참조할 수 있도록 하는 파일 시스템 개체입니다. 이는 Windows가 추가 공간을 차지하지 않고 동일한 파일의 여러 복사본을 유지할 수 있음을 의미합니다.

Windows를 업데이트할 때마다 구성 요소의 완전히 새로운 버전이 릴리스되고 하드 링크를 통해 시스템에 투영됩니다. 오래된 것들은 안정성을 위해 구성 요소 저장소에 남아 있지만 하드 링크는 없습니다.

의 도움으로 fsutil 명령을 사용하면 모든 시스템 파일의 하드 링크를 확인할 수 있습니다. 누르다 Win+X 그리고 선택 명령 프롬프트(관리자) , 입력

젊은 성인을 위한 최고의 데이트 앱
fsutil hardlink list [system file path]

예를 들어 'audiosrv.dll'이라는 시스템 파일의 하드 링크를 확인하려면 다음을 입력하십시오.

fsutil hardlink list 'C:WindowsSystem32audiosrv.dll'

WinSxS의 중요성

구성 요소 저장소는 Windows를 사용자 지정하고 업데이트하는 데 필요한 기능을 지원하는 데 중요한 역할을 합니다. 다음과 같습니다.

  • 부팅 실패 또는 손상으로부터 시스템 복구
  • 요청 시 Windows 기능 활성화 또는 비활성화
  • 다른 Windows 버전 간에 시스템 이동
  • 문제가 있는 업데이트 제거
  • Windows Update를 사용하여 새 구성 요소 버전을 설치하려면

WinSxS 폴더 크기

WinSxS에는 PC의 하드웨어 및 소프트웨어와의 호환성을 유지하는 데 필요한 모든 파일이 포함되어 있습니다. Windows의 가장 큰 장점 중 하나는 오래된 하드웨어 및 앱 실행 . 그러나 이러한 레거시 호환성은 디스크 공간과 버그를 희생해야 합니다.

다음으로 이동합니다. C:WindowsWinSxS , 마우스 오른쪽 버튼으로 클릭하고 선택 속성 . 이 폴더는 거의 7.3GB의 디스크 공간을 사용합니다. 그러나 문제는 그것이 실제 크기가 아니라는 것입니다. 그 이유는 파일 탐색기 및 기타 타사 도구가 고려하지 않는 '하드 링크' 때문입니다.

하드 링크에 대한 각 참조를 각 위치에 대한 파일의 단일 인스턴스로 계산합니다. 따라서 시스템 파일이 WinSxS 및 System32 디렉터리에 모두 있는 경우 파일 탐색기는 폴더 크기를 부정확하게 두 배로 만듭니다.

WinSxS의 실제 크기 확인

Windows 구성 요소 저장소의 실제 크기를 확인하려면 관리자 권한 명령 프롬프트 창을 열고 다음을 입력합니다.

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

참고: /AnalyzeComponentStore 옵션은 Windows 8 및 이전 버전에서 인식되지 않습니다.

분석 후 구성 요소 저장소의 실제 크기는 5.37GB로 줄어듭니다. 이 값은 WinSxS 폴더 내의 하드 링크를 고려합니다. Windows와 공유 하드 링크된 파일의 크기를 제공합니다. 마지막 정리 날짜 최근에 완료된 구성 요소 저장소 정리 날짜입니다.

WinSxS 폴더의 크기를 줄이는 방법

많은 사용자가 종종 WinSxS 폴더에서 파일을 수동으로 삭제할 수 있는지 묻습니다. 대답은 큰 아니 .

Windows가 손상될 가능성이 높으며 중요한 Windows Update가 제대로 설치되지 않을 수 있습니다. WinSxS 폴더에서 파일을 성공적으로 제거하더라도 어떤 앱이 작동을 멈출지 알 수 없습니다.

당신은 할 수 있지만 크기를 줄이십시오 몇 가지 내장 도구가 있는 WinSxS 폴더. 디스크 정리, DISM 명령과 같은 도구를 사용하고 주문형 기능을 제거하여 WinSxS 폴더를 다듬습니다.

디스크 정리 도구

검색 상자에 디스크 정리를 입력하고 선택하십시오. 디스크 정리 . 이 창에서 시스템 파일 정리 단추. 그러면 유틸리티가 다시 시작되고 전체 정리 옵션에 대한 액세스가 해제됩니다. 설치 파일, 이전 Windows 버전 등을 제거할 수 있습니다. 디스크 정리 도구는 Windows 10 정리의 시작점입니다.

이것을 읽으십시오 Windows 10을 청소하는 가장 좋은 방법을 찾는 단계별 가이드 .

주문형 기능 제거

Windows를 사용하면 요청 시 기본 Windows 기능을 활성화하거나 비활성화할 수 있습니다. Hyper V, PDF로 인쇄, Linux용 Windows 하위 시스템(WSL) 등의 유용한 기능을 추가할 수 있습니다.

선택을 취소한 기능은 WinSxS 폴더에 남아 디스크 공간을 차지합니다. 저장 공간이 적은 사용자는 Windows 설치를 최대한 줄이고자 할 수 있습니다. 관리자 권한 명령 프롬프트 창을 열고 다음을 입력하십시오.

DISM.exe /Online /English /Get-Features /Format:Table

기능 이름 및 해당 상태 목록이 표시됩니다.

시스템에서 기능을 제거하려면 다음을 입력하십시오.

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

('NAME'을 목록에 언급된 기능의 이름으로 대체)

실행하면 /Get 기능 명령을 다시 실행하면 상태가 ' 페이로드가 제거되어 비활성화됨 ' 대신 ' 장애가있는 .' 나중에 제거된 구성 요소를 설치하도록 선택하면 Windows에서 구성 요소 파일을 다시 다운로드하라는 메시지를 표시합니다.

DISM 구성 요소 정리

Windows 8/8.1에는 시스템을 사용하지 않을 때 구성 요소 저장소를 자동으로 정리하는 기능이 내장되어 있습니다. 열려있는 작업 스케줄러 로 이동 Microsoft > Windows > 서비스 . 항목을 마우스 오른쪽 버튼으로 클릭하고 운영.

작업은 업데이트된 구성 요소가 설치된 후 구성 요소의 이전 버전을 제거하기 전에 최소 30일 동안 기다립니다. 작업에는 1시간 제한 시간이 있으며 모든 파일을 정리하지 못할 수도 있습니다.

DISM과 함께 /정리-이미지 매개변수를 사용하면 이전 버전의 구성 요소를 즉시 제거할 수 있으며(30일 유예 기간 없이) 1시간 제한 시간이 없습니다. 열려있는 명령 프롬프트(관리자) 그리고 입력

DISM.exe /online /Cleanup-Image /StartComponentCleanup

추가하면 리셋베이스 스위치를 사용하면 모든 구성 요소의 대체된 버전을 모두 제거할 수 있습니다. 그러나 현재 업데이트는 제거할 수 없습니다(결함이 있는 경우에도).

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

다음 명령은 서비스 팩 제거에 필요한 모든 백업 구성 요소를 제거합니다. 특정 Windows 릴리스에 대한 누적 업데이트 모음입니다.

DISM.exe /online /Cleanup-Image /SPSuperseded

디스크 공간을 확보하기 위해 Windows 파일 삭제

WinSxS 구성 요소 저장소는 Windows의 일상적인 기능에서 중요한 역할을 합니다. 따라서 파일을 삭제하거나 공간 문제에 대한 해결책으로 WinSxS 폴더를 이동해서는 안 됩니다. Windows 업그레이드로 인해 다른 공간 낭비를 찾는 데 사용할 수 있는 심층 보고 및 정리 도구가 제공되었습니다.

위에서 설명한 기술을 따르면 WinSxS 폴더의 크기를 약간 줄일 수 있습니다. 알아보려면 이 부분을 읽으십시오. 디스크 공간을 추가로 확보하기 위해 삭제할 수 있는 Windows 파일 및 폴더 .

USB에서 Windows를 다시 설치하는 방법
공유하다 공유하다 트위터 이메일 명령 프롬프트를 사용하여 Windows PC를 청소하는 방법

Windows PC의 저장 공간이 부족한 경우 이 빠른 명령 프롬프트 유틸리티를 사용하여 정크를 정리하십시오.

다음 읽기
관련 항목
  • 파일 시스템
  • 윈도우 익스플로러
  • 저장
  • 문제 해결
저자 소개 라훌 사이갈(162건의 기사 게재)

안과 전문의 M.Optom 학위를 취득한 Rahul은 대학에서 수년간 강사로 일했습니다. 글을 쓰고 다른 사람들을 가르치는 것은 항상 그의 열정입니다. 그는 이제 기술에 대해 글을 쓰고 그것을 잘 이해하지 못하는 독자들이 이해할 수 있도록 설명합니다.

라훌 사이갈이 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.