내가 사용하는 Vista 가상 컴퓨터에는 10GB 가상 하드 디스크 만 있으며 시간이 지남에 따라 공간이 부족 할까봐 걱정됩니다.
TreeSize 를 사용 하여 범인을 확인했습니다 ..
그리고 주요 원인은 /winsxs
"Windows Side-By-Side"폴더 입니다.
Windows Side By Side 폴더 란 무엇입니까? 글쎄, 그것은 여기에 꽤 잘 설명되어 있습니다 .
운영 체제의 모든 구성 요소는 WinSxS 폴더에 있습니다. 실제로이 위치를 구성 요소 저장소라고합니다. 각 구성 요소에는 해당 버전, 언어 및 프로세서 아키텍처가 포함 된 고유 한 이름이 있습니다. WinSxS 폴더는 시스템에서 구성 요소를 찾을 수있는 유일한 위치이며 시스템에 표시되는 다른 모든 파일 인스턴스는 구성 요소 저장소에서 하드 링크하여 "투영"됩니다. 마지막 지점을 반복하겠습니다. OS에있는 각 파일의 각 버전에 대해 하나의 인스턴스 (또는 전체 데이터 사본) 만 있으며 해당 인스턴스는 WinSxS 폴더에 있습니다. 이러한 관점에서 WinSxS 폴더는 실제로 전체 OS의 전체이며 하위 수준 운영 체제에서는 "플랫"이라고합니다.
폴더가 크게 시작하는 이유를 설명하지만 시간이 지남에 따라 폴더가 커지는 이유는 설명하지 않습니다.이 질문에 대한 답은 서비스입니다. 이전 버전의 Windows에서는 기본 서비스 단위가 파일이었고 Windows Vista에서는 구성 요소였습니다. 특정 바이너리를 업데이트하면 전체 컴포넌트의 새 버전이 릴리스되고 새 버전이 컴포넌트 스토어의 원래 버전과 함께 저장됩니다. 구성 요소의 상위 버전이 시스템에 투사되지만 상점의 이전 버전은 건드리지 않습니다. 그 이유는 구성 요소 저장소가 너무 커지는 이유 중 세 번째 부분입니다.
많은 다른 사람들 이 / winsxs 폴더의 크기에 대해 불평합니다 .
동료는 최근 2 년마다 업무용 랩톱을 새로 고쳤으며 Vista를 사용하여 새 랩톱을로드하는 중이었습니다. 어떤 이유로, 그의 하드 드라이브 C :는 25GB로 분할되었고 나머지 공간은 훨씬 더 큰 드라이브 D :를 위해 예약되었습니다.
어쨌든 많은 Windows Update를로드 한 후 C :에 남은 드라이브 공간이 거의 없었으며 어떤 이유로 WinSxS 디렉토리가 8GB 이상으로 확장되었습니다.
WinSxS (Windows Side-by-Side) 디렉토리의 용도를 알고 있었지만 정상적인 운영 체제 업데이트로 인해 해당 디렉토리의 크기가 왜 그렇게 빨리 폭발하는지 잘 모르겠습니다.
안전을 위해 이러한 모든 중복 파일을 사용하는 것은 중요하지 않지만 디스크 공간 부족 오류로 인해 VM이 폭발하는 것에 대해서는 신경 쓰지 않습니다 . 그렇다면 어떤 방식 으로든 / winsxs를 안전하게 분석 할 수 있습니까? 그것이 될 수없는 것 같습니다 ..
어떤 이유로 든 관리자는 스스로 / winsxs 디렉토리를 정리하지 말아야합니다. 이렇게하면 나중에 Windows Update 및 MSI가 제대로 작동하지 않을 수 있습니다. 디렉토리에서 우발적 인 삭제를 방지하려면 하위에 상속 된 디렉토리에 강력한 보안 설명자를 배치하십시오.
이 / winsxs 폴더가 더 커지면이 가상 머신의 이미지를 다시 만들어야합니다. 실제로하고 싶지 않습니다!