WinSxS 폴더는 정말 그렇게 큰가, 정리할 수 있는가
C:를 정리할 때 C:\Windows\WinSxS가 몇 GB, 때로는 Program Files 전체보다 크게 보이는 경우가 많습니다. Windows 폴더 안에 있고 삭제를 거부해서, 건드릴 수 있는지 묻는 사람이 있습니다. 건드릴 수는 있지만 Windows 자신의 도구로만 가능하고, 먼저 그 숫자 중 얼마가 실제인지 알아야 합니다.
왜 이렇게 커 보이는가
WinSxS는 구성 요소 저장소입니다. Windows는 구성 요소를 여기에 두며, 잘못된 업데이트 뒤의 롤백과 손상된 시스템 파일 수리가 여기에 의존합니다. Microsoft의 설명은 커 보이는 이유를 다룹니다. 많은 파일이 System32와 WinSxS 양쪽에 있는 것처럼 보이지만, 디스크에는 복사본이 하나뿐이고 다른 위치는 하드 링크입니다. 파일 탐색기와 폴더 크기를 더하는 다른 도구는 하드 링크를 고려하지 않으므로, 같은 데이터가 두 번 셉니다.
먼저 실제 오버헤드를 측정합니다
명령 프롬프트를 관리자로 열고 다음을 실행합니다.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
출력의 줄을 따로 읽습니다.
- Windows Explorer Reported Size of Component Store: 하드 링크를 고려하지 않고 파일 탐색기가 계산한 크기입니다.
- Actual Size of Component Store: 하드 링크를 고려한 크기이며, Windows와 공유하는 파일도 포함합니다.
- Shared with Windows: 다른 곳에도 나타나고 Windows 실행에 필요한 파일입니다. 오버헤드가 아닙니다.
- Backups and Disabled Features와 Cache and Temporary Data: 이 둘이 구성 요소 저장소의 오버헤드이며, 정리가 영향을 줄 수 있는 부분입니다.
- Component Store Cleanup Recommended: Yes라고 하면 정리가 오버헤드를 줄일 가능성이 있습니다.
Microsoft의 예에서 파일 탐색기는 4.98 GB를 보고하지만 실제 오버헤드는 약 507 MB입니다. 대부분이 공유 파일인 숫자에 오후를 쓰지 않도록, 정리 전에 측정합니다.
손으로 지우지 않습니다
Microsoft의 경고는 분명합니다. WinSxS에서 파일을 지우거나 폴더 전체를 지우면 PC가 시작하지 못하고 업데이트를 설치하지 못할 수 있습니다. 일부 중요한 시스템 파일은 거기에만 있기 때문입니다. 강제로 지우려고 TrustedInstaller에서 소유권을 가져가도 같은 결과로 끝납니다.
DISM으로 정리합니다
Windows는 이미 일정에 따라 정리합니다. StartComponentCleanup 작업은 PC가 유휴일 때 실행되고, 업데이트된 구성 요소가 설치된 뒤 최소 30일을 기다렸다가 이전 버전을 제거하며, 한 시간 뒤에 멈춥니다. 지금 정리하려면 다음을 실행합니다.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Microsoft의 정리 안내는 예약된 작업과의 차이를 설명합니다. 업데이트된 구성 요소의 이전 버전이 즉시 삭제되며, 30일의 유예도 한 시간의 제한도 없습니다.
/ResetBase를 더하면 더 나아갑니다.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
모든 구성 요소의 대체된 버전을 제거합니다. 그 뒤 이미 설치된 업데이트는 더 이상 제거할 수 없고, 나중에 설치하는 업데이트는 영향을 받지 않습니다. 공간이 얼마나 돌아오는지는 고정된 수치가 아니라 위의 오버헤드 두 줄에 따라 다릅니다. 큰 업데이트 직후, 아직 안정적인지 확신하지 못하면 이 스위치는 빼 둡니다.
| 명령 | 제거하는 것 | 설치된 업데이트를 제거할 수 있는지 |
|---|---|---|
/StartComponentCleanup |
업데이트된 구성 요소의 대체된 버전 | 부분적으로. 제거된 이전 버전은 더 이상 롤백할 수 없음 |
/StartComponentCleanup /ResetBase |
모든 대체된 버전 | 아니오 |
설치된 모든 업데이트를 영구적으로 제거 불가로 만드는 것은 /ResetBase뿐입니다. /StartComponentCleanup만으로는 이전 구성 요소 버전이 즉시 삭제되므로, 그 특정 업데이트의 롤백 경로가 사라집니다.
명령줄 없이
디스크 정리에서 "시스템 파일 정리"를 고르고 "Windows 업데이트 정리"를 선택합니다. Microsoft의 안내는 이것도 구성 요소 저장소를 줄인다고 합니다. 어느 경로를 쓰든 뒤에 분석을 다시 실행해 비교합니다. 파일 탐색기가 보여 주는 크기보다 정확합니다. 다른 공간을 계속 조사하려면 가득 찬 C: 드라이브 정리와 Windows 캐시 정리로 이어갑니다. 시스템 전체 임시 폴더와 Windows Installer 캐시는 임시 폴더 정리와 Windows Installer 폴더를 봅니다.
자주 묻는 질문
WinSxS 폴더를 지워도 됩니까?
안 됩니다. Microsoft는 WinSxS에서 파일을 지우면 Windows가 시작하거나 업데이트하지 못할 수 있다고 경고합니다. DISM 정리를 사용합니다.
WinSxS가 디스크 변화보다 커 보이는 이유는 무엇입니까?
많은 파일이 System32에도 나타납니다. 탐색기는 두 복사본을 세고, 디스크에는 하나가 있습니다. 실제 크기는 DISM /Online /Cleanup-Image /AnalyzeComponentStore를 사용합니다.
/ResetBase는 무엇을 포기합니까?
그 뒤에는 설치된 모든 업데이트를 제거할 수 없습니다. 나중에 설치하는 업데이트는 영향을 받지 않습니다.
명령줄 없이 어떻게 정리합니까?
디스크 정리 › 시스템 파일 정리 › Windows 업데이트 정리도 구성 요소 저장소를 줄입니다. 뒤에 다시 측정합니다.