결론 : 옮기(또는 삭제)지 말자
WinSxS폴더 삭제시
1.윈도우 업데이트 실패 가능성 있음.
2. 프로그램 오작동 가능성 있음.
WinSxS파일은 대부분 하드링크로 존재한다.
Windows Vista 이전에는
보안 업데이트나 BugFix를 위해 시스템을 업데이트를 하면 INF기반으로 exe나 dll같은 시스템 파일이나 레지스트리 값들을 각 파일단위로 업데이트
Vista에서 부터는
Servicing이라는 새로운 Coimponent 관리 메커니즘을 통해 파일, 레지스트리 값, 서비스, Generic Command, Dependencies, Category를 묶어 하나의 Component 단위로 관리.
여러 Component 들을 하나로 묶은 것을 Deployment
여러 Deployment들을 하나로 묶은 것을 Package
윈도우 업데이트는 패키지단위로한다
WinSxS 폴더는 Component 를 모아 저장해둔 공간(Component Store)
Projection : 하드링크가 걸려있고 사용자가 사용할수 있는 상태
Stage : Component Store 에 저장만 되어있는 상태
새로운 업데이트가 있으면 업데이트를 다운로드 한뒤 이전 버전의 Component는 Component Sotre(WinSxS)에 놔두고
새로운 componet를 Projection 한다,
업데이트 Component에는 해당 OS버전의 오리지널 버전과, 서비스팩 버전을 모두 가지고 있다.
– 현재 설치된 환경에 맞는 것만 Projection 시키고 나머지는 Stage시킨다.
윈도우 설치시 모든 시스템 파일을 Component Store인 WinSxS폴더에 넣어둔다.
– 그래서 XP와 같이 시스템 파일이 변경되면 원본 CD를 넣으라는 메세지가 안뜬다.
Comments