WinSxS 용량을 최대한 줄이기

 

SSD를 C드라이브로 쓰시다 보면 용량이 부족해질 시점이 올 것입니다. 그때 구글링 하면서 프로그램을 지우거나 임시파일 등을 정리할 텐데 그러다가 "WinSxS"라는 폴더를 맞닥드릴겁니다. 

그런데 WinSxS파는 폴더가 윈도우10을 쓰다 보면 적지 않는 용량을 먹고 있는 것을 알게 되실 텐데요.

winSxS에 대해서는 밑에서 더 설명할 테지만 지금은 윈도우업데이트시 백업되는 공간으로 보시면 될 거 같습니다.

사실 windows10 내에선 중요한 기능을 하기 때문에 그냥 삭제 버튼으로 삭제하거나 windows에서 제공하는 방식 외의 방법으로 제거한다면 큰 문제가 발생할 수 있습니다.

기본적인 방법으로 삭제해보겠습니다.

디스크 정리

[시스템 설정] ➡ [시스템] ➡ [저장소]

[저장소] 화면 

[임시 파일]을 누르고 [파일 제거]

하는 김에 다른 임시파일도 같이 삭제했습니다.

*다운로드 체크 시 [다운 로드]의 모든 폴더 및 파일이 삭제되니 선택하지 말 것.

대략적으로 6기가 정도가 삭제가 된 모습입니다.

다시 돌아가서 "WinSxS" 폴더의 용량을 확인해 보겠습니다.

임시파일 제거 후 WinSxS 폴더

생각보다 많이 정리되지 않았고 여전히  약 7기가 정도를 C드라이브에서 차지하고 있습니다.

 

 

WinSxS는 무슨 일을 하는 폴더인가?

 

WinSxS 내부의 모습

내부의 모습은 amd64~ 폴더들이 무수히 많습니다. 

WinSxS는 Windows Side By Side을 줄여서 winsxs라고 하는데 windowsOS의 "DLL Hell" 문제를 해결하기 위해 만들어졌습니다. 설명하기 어렵지만 windowsOS는 프로그램 사용 시 DLL파일을 사용하게 되는데 그에 따라 발생되는 버전 충돌 문제 등의 여러 가지 문제점을 해결하기 위한 방법으로 나왔다고 볼 수 있습니다.

 WinSxs 폴더 요약

  • 윈도우 업데이트 시 시스템, 드라이버가 변경되는 폴더, 파일들을 WinSxS 폴더에 백업
  • WinSxS폴더 용량은 C:\Windows\System32 폴더에 있는 파일들의 하드링크로 이루어져 있기 때문에 실제로 디스크 용량을 7~8기가 씩이나 차지하지 않는다. (실제 크기는 대체로 1GB 미만 정도)

WinSxs 가 실제로 우리에게 주는 영향

  • 부팅 실패 또는 손상으로부터 시스템을 복구할 수 있음
  • 요청 시 Windows 기능 활성화 또는 비활성화
  • 다른 Windows 버전 간에 시스템 이동 가능
  • 문제가 있는 업데이트 제거할 수 있음
  • Windows Update를 사용하여 새 구성 요소 버전을 설치 (구 요소는 WinSxS폴더에 다운로드)
  • 오래된 하드웨어 장치와 앱을 실행할 수 있도록 함

무작정 삭제했다간 시스템 파일이 하드링크로 관련되어 있기 때문에 시스템 자체가 먹통이  될수있다는 점이고

실제로 7GB 정도는 먹지 않는다는 것입니다. 그래도 windows10에서 제공하는 방식으로 최대한 정리해보겠습니다.

 

Dism.exe를 이용한 정리 방법

CMD를 [관리자 권환으로 실행] 한 모습

CMD를 관리자 권한으로 실행합니다.

Dism.exe /online /Cleanup-Image /StartComponentCleanup

 을 복사해서 붙여 넣고 엔터 해줍니다.

여기서 문제가 없다면 삭제할 수 있다는 것이고 "작업을 완료했습니다."라고 전시됩니다.

삭제하기

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

 ResetBase 명령어는  DISM.exe의 / StartComponentCleanup 매개 변수와 함께 구성 요소 저장소에 있는 모든 구성 요소의 대체된 모든 버전이 제거합니다.

실행중인 모습
작업 완료

Dism.exe를 통한 제거가 완료되었습니다.

재부팅 후 확인해봅시다. 

해당 방법은 MSdocs에서 제공하는 방식을 그대로 인용했습니다.

docs.microsoft.com/ko-kr/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder?redirectedfrom=MSDN

결과는 별로 큰 차이는 없습니다. 애당초 하드링크를 통해 지금 보이는 크기가 WinSxS폴더자체의 용량이 

아니라는 말이기도 하고  실제 하드링크가 되어 있는 용량까지 확인 하시려면    

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

 

5.31 GB가 windows와 하드링크되어있습니다.

 

서비스팩 공간 용량 줄이기
Dism.exe /online /Cleanup-Image /SPSuperseded

해당 명령이 완료된 후에는 서비스 팩을 제거할 수 없습니다. 명령이 완료된 후에는 서비스 팩을 제거 할 수 없습니다.