일반적으로 용량에 크게 구애를 받지 않는 데스크탑용 일반 HDD에 비해 아직 SSD는 한정된 크기에서 Windows 7을 운영하게 된다. 하지만 Windows 7 설치 및 Service pack1까지 적용된 상태라면 특정 디렉토리의 용량이 10G이상을 차지하는 현상이 발생하게 된다.
이부분은 바로 Windows\winsxs 디렉토리가 주범인데 쉽게 말해 OS의 라이브러리와 패치에 관련된 파일을 버젼별로 모두 보유하고 있는 디렉토리이다. 자세한 원리와 개념은 아래의 게시물을 참조. OS의 Hard link 개념을 이해한다면 좀더 쉽게 읽어볼수 있는 글이다.
간단히 정리해보면
vista + service pack이 적용된 OS의 경우 특정 명령을 통해서 winsxs디렉토리 크기를 줄일수 있다. (위 게시물 참조)
Windows 7의 경우 Service pack1이 적용된 상태에서만 dism을 통해 역시 크기를 줄일수 있다.
단 이렇게 사이즈를 줄이게 되면 서비스팩이 적용된 이전 상태로 rollback은 불가능하다. 참고할것.
Windows 7에서 서비스팩이 적용되지 않았을 경우 winsxs는 약 4G 정도
서비스팩이 적용된 경우 winsxs는 약 6G정도 크기를 보이고 있다. (물론 service팩이후 지속적인 OS패치를 진행한 경우 더욱 크기는 커진다. OS레벨의 라이브러리나 패치등으로 버젼이 갱신되는 경우 이전 버젼을 모두 이 디렉토리에서 보유한다.)
Windows 7 + Service pack 이 적용된 시스템에 아래의 명령을 실행한다. 단 도스창을 열때 반드시 관리자 권한으로 도스창을 열어야 한다. (실행에서 cmd명령어로 도스창을 실행하지말고 시작버튼 후 메뉴에 등록되어 있는 명령 프롬프트를 관리자 권한으로 열어 실행한다.)
dism /online /cleanup-image /spsuperseded
이러한 명령어를 실행하연 필자의 PC의 경우 아래와 같이 사이즈가 변경되었다.
Windows 7 + Service pack2 -- 6.13G
dism을 통해 정리 한 후 -- 4.21G
Windows 7 only 버젼 -- 4.8G
dism을 통한 백업파일 삭제 작업 실패.
즉 서비스팩이 적용된 Windows 7에서 dism을 통해 약 4G정도의 크기로 조정이 가능할것으로 판단된다.
인터넷 상에서 자동으로 winsxs를 삭제하는 유틸리티는 대부분 vista까지만 지원되며 특히 winsxs를 통째로 삭제하거나 변경할시에는 문제가 발생한 여지가 크다. 위의 방법이 지금까지 MS사에서 제시하는 표준적인 winsxs 관리 방식이다.
SSD에서 Windows 7을 이용하는 경우 SSD의 한정된 용량문제로 OS 디렉토리의 용량을 조정해야 할때 유용한 방법이다.
SGR3x86.exe
