대부분의 사람들 은 Windows 11/10/8/7WinSxS 폴더(WinSxS folder) 를 보고 그 크기에 놀랐을 것입니다. 그렇지 않은 사람들을 위해 폴더는 C:\Windows\Winsxs 에 있으며 엄청난 크기를 가지고 있습니다! 광산은 거의 5GB이고 약 6000개의 폴더와 25000개의 파일이 있으며 Windows 폴더의 거의 40%를 차지합니다! XP에서 이 Winsxs(Winsxs) 폴더 의 크기 는 약 25-50MB입니다. Windows 11 의 큰 크기입니다 . Windows 10, Windows 8, Windows 7 및 Windows Vista 는 많은 사람들에게 흥미로운 제품입니다! 아래 이미지를 확인하세요.
So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
Windows 11/10 의 WinSxS 폴더란?
WinSxS 폴더(WinSxS folder) 는 dll, exe 및 기타 시스템 파일의 여러 복사본을 저장하여 호환성 문제 없이 여러 응용 프로그램을 Windows에서 실행할 수 있도록 합니다 . (Windows)내부를 탐색하면 각각 동일한 이름을 가진 많은 중복 파일처럼 보이는 것을 볼 수 있습니다. 이들은 실제로 저장되고 있는 동일한 파일의 다른 버전입니다. 다른 프로그램에는 다른 버전이 필요할 수 있습니다.
(Winsxs, )'Windows Side By Side'의( ‘Windows Side By Side’) 약자인 Winsxs 는 Windows 기본 어셈블리 캐시입니다. 여러 응용 프로그램에서 사용 중인 라이브러리가 거기에 저장됩니다. 이 기능은 Windows ME 에서 처음 도입되었으며 (Windows ME)Windows 9x 를 괴롭히던 소위 'dll 지옥' 문제에 대한 Microsoft의 솔루션으로 간주되었습니다 .
Winsxs 에서 'backup' 폴더는 아래 이미지에서 볼 수 있듯이 가장 큽니다.
다시 아래 이미지에서 볼 수 있듯이 Winsxs 폴더에서 '기타 ' 파일(’ File) 형식이 대부분의 공간을 차지합니다. 이들은 주로 .imd , .ngr , .csd , .dll , .dll.mui , .exe 및 기타 파일 형식으로 구성됩니다.
Windows 7 이상 에는 'dllcache' 폴더가 없고 시스템이 모든 소스 모듈을 캐시하는 'i386' 폴더도 찾을 수 없습니다. 병렬 응용 프로그램의 공유 구성 요소를 저장하는 것은 이 WinSxS 폴더입니다. (WinSxS)이러한 파일은 동일한 어셈블리 또는 응용 프로그램의 여러 버전일 수 있습니다. 모든 병렬 어셈블리에는 고유한 ID가 있습니다. 어셈블리 ID의 속성 중 하나는 버전입니다.
“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.
그러나 왜 그렇게 많은 하위 폴더가 있으며 동일한 dll, exe 또는 기타 파일의 다른 버전을 유지하는 이유는 무엇(so many) 입니까?
언급했듯이 Windows 는 (Windows)WinSxS 폴더 에 이전 dll 및 라이브러리 구성 요소를 저장합니다. 이제 이 파일의 새 버전이 OS의 일부이지만 특정 응용 프로그램을 실행하기 위해 특정 이전 버전이 필요한 경우 WinSxS 폴더의 이전 버전이 사용되며 다른 작업을 위해 새 버전은 현재 위치에 그대로 둡니다. 필요할 수 있는 응용 프로그램.
WinSxS 폴더를 삭제해도 안전한가요?
분명히 이 디렉토리를 삭제하거나 다른 곳으로 이동할 수 없습니다. 또한 여기에서 아무 것도 삭제하지 않는 것이 좋습니다. 이러한 단계를 수행하면 응용 프로그램이 작동하지 않거나 시스템이 손상될 수 있습니다! 많은 응용 프로그램이 설치된 경우 엄청나게 큰 크기의 WinSxS(WinSxS) 폴더 가 있을 것으로 예상할 수 있습니다 . 이 WinSxs 폴더는 시스템 볼륨 이외의 다른 볼륨에 있을 수 없습니다. 이것은 NTFS 하드 링크 때문입니다. 폴더를 이동하려고 하면 Windows 업데이트, 서비스 팩, 기능 등이 올바르게 설치되지 않을 수 있습니다.
매니페스트나 어셈블리 등과 같은 WinSxS 폴더 에서 구성 요소를 삭제하면 문제가 발생할 수 있습니다. Each system would react differently. What may work for one could break another!예를 들어, 삭제했을 수 있는 특정 어셈블리가 필요한 프로그램을 설치하면 해당 프로그램이 실행되지 않습니다! 폴더를 압축하면 WindowsUpdates 또는 핫픽스를 설치하는 동안 문제가 발생할 수 있으므로 절대 금물입니다.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)
가장 안전한 청소 방법은 필요하지 않은 응용 프로그램을 제거하는 것입니다. 그러나 많은 응용 프로그램이 다른 응용 프로그램 간에 공유될 수 있기 때문에 많은 응용 프로그램이 여전히 여기에 파일을 남겨두므로 이 방법도 완전하지 않습니다. 따라서 사용하지 않는 dll이 남을 확률이 상당히 높습니다.
Windows가 손상될 수 있으므로 WinsxsLite와 같은 WinSxS 정리 도구의 사용은 권장하지 않습니다.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)
새 소프트웨어를 시도하거나 자주 설치 및 제거하는 경우 Windows 가 호환성 문제 없이 여러 응용 프로그램을 허용하기 위해 이러한 dll 파일의 여러 복사본을 저장 하므로 Winsxs 크기가 실제로 크다는 것을 알 수 있습니다.
(WinSxS Folder Cleanup)Windows 11/10 의 WinSxS 폴더 정리
Windows 8.1 에는 (Windows 8.1)DISM.exe , /AnalyzeComponentStore 에 대한 새로운 명령줄 옵션이 도입되었습니다 . 이 명령을 실행하면 WinSxS 폴더를 분석하고 (WinSxS)구성 요소 저장소 정리(Component Store Cleanup) 가 권장 되는지 여부를 알려줍니다 . Windows 11/10 에도 있습니다.
- Windows 11/10/8.1/8 에서 디스크 정리 도구(Disk Cleanup Tool) 를 열고 Windows 업데이트 정리(Windows Update Cleanup) 옵션을 사용 하여 WinSxS 를 정리하십시오 .
- Windows 7 의 경우 Microsoft 는 (Microsoft)디스크 정리 도구에 Windows 업데이트 정리 옵션을 추가 한 업데이트를 출시했습니다 .
- Windows Server 사용자는 이제 새 업데이트 로 Windows Server에서 WinSxS를 정리할 수도 있습니다 .
다음은 디스크 공간(free up disk space) 을 확보하기 위해 고려할 수 있는 몇 가지 다른 옵션입니다 . 일부는 일상적이고 일부는 극단적입니다.
- 디스크 정리 도구(Disk Cleanup tool) 실행
- 사용하지 않는 응용 프로그램 제거
- 페이지 파일을 다른 드라이브로 이동
- 최대 절전 모드 비활성화
- 전용 덤프 파일 옵션을 사용하여 시스템의 다른 볼륨에 있는 메모리 덤프 파일을 캡처합니다.
- 시스템 복원 지점 비활성화
- (Offload)사용자 프로필 및 프로그램 파일 디렉터리를 시스템의 다른 볼륨으로 오프로드 합니다.
TechNet 블로그의 업데이트 1: 이전 (Update 1 From TechNet Blogs:)Windows 버전 간의 가장 큰 변경 사항 중 하나 는 INF 설명 OS에서 구성 요소 화로 의 이동이었습니다 . 운영 체제의 모든 구성 요소는 WinSxS 폴더에 있습니다. 실제로 이 위치를 구성 요소 저장소라고 합니다. 각 구성 요소에는 해당 구성 요소의 버전, 언어 및 프로세서 아키텍처가 포함된 고유한 이름이 있습니다. WinSxS 폴더는 구성 요소가 시스템에서 발견 되는 유일한 위치이며 시스템에 표시되는 파일의 다른 모든 인스턴스는 구성 요소 저장소에서 하드 링크하여 "투영"됩니다.
이제 저장소가 왜 그렇게 커질 수 있는지 알았으므로 다음 질문은 아마도 이전 버전의 구성 요소를 제거하지 않는 이유를 묻는 것입니다. 이에 대한 짧은 대답은 신뢰성입니다. 시스템의 다른 정보와 함께 구성 요소 저장소를 사용하면 주어진 시간에 프로젝트에 가장 적합한 구성 요소 버전이 무엇인지 결정할 수 있습니다. 즉, 보안 업데이트를 제거하면 시스템에서 다음으로 높은 버전을 설치할 수 있습니다. 더 이상 "순서가 없는 제거" 문제가 발생하지 않습니다. 또한 선택적 기능을 설치하기로 결정한 경우 구성 요소의 RTM 버전만 선택하는 것이 아니라 시스템에서 사용 가능한 가장 높은 버전이 무엇인지 확인하게 됩니다.
WinSxS 폴더 의 크기를 안전하게 줄이는 유일한 방법 은 시스템에서 수행할 수 있는 가능한 작업 집합을 줄이는 것입니다. 가장 쉬운 방법은 처음에 구성 요소를 설치한 패키지를 제거하는 것입니다. 이것은 시스템에 있는 대체된 버전의 패키지를 제거하여 수행할 수 있습니다. 서비스 팩 1 에는 (Service Pack 1)VSP1CLN.EXE 라는 바이너리가 포함되어 있습니다. 이 바이너리 는 서비스 팩(Service Pack) 패키지를 시스템에서 영구적(제거 불가)으로 만들고 대체된 모든 구성 요소 의 RTM 버전을 제거하는 도구입니다. (RTM)이것은 서비스 팩(Service Pack) 을 영구적으로 만들기 때문에 가능합니다 . 우리는 RTM 버전이 필요하지 않을 것이라고 보장할 수 있습니다.
E7 블로그(From E7 Blogs) 의 업데이트 2 : 운영 체제를 " 모듈화 "하는 것은 (Modularizing)Windows Vista 의 엔지니어링 목표였습니다 . 이는 설치, 서비스 및 안정성과 관련된 레거시 Windows 의 여러 문제를 해결하기 위한 것입니다. (Windows)Windows SxS 디렉터리 는 모든 시스템 구성 요소의 "설치 및 서비스 상태"를 나타냅니다. 그러나 실제로는 기본 제공 도구( DIR(DIR) 및 Explorer )를 사용하여 사용된 디스크 공간을 측정 할 때 나타나는 것처럼 실제로 디스크 공간을 많이 사용하지 않습니다 . 디렉토리에서 얼마나 많은 공간이 소비되는지 알기 어렵게 만든다는 사실은 공정한 포인트입니다! WinSxS 디렉터리는 또한 오프라인 서비스를 활성화 하고Windows Vista 이상은 "이미징에 안전"합니다.
WinSxS 디렉토리 를 삭제해도 괜찮다고 알려주는 여러 블로그와 "지하" 도구가 있었습니다. 설치 후 시스템에서 제거할 수 있으며 시스템이 부팅되고 제대로 실행되는 것처럼 보일 것입니다. . 그러나 위에서 설명한 것처럼 이는 모든 운영 체제 구성 요소를 안정적으로 서비스하는 기능과 시스템의 선택적 구성 요소를 업데이트하거나 구성하는 기능을 제거하기 때문에 매우 나쁜 방법입니다. Windows 는 원래 설치된 위치에 있는 물리적 드라이브 의 WinSxS 디렉터리만 지원합니다.(WinSxS)
결론(Conclusion)
WinSxS 폴더를 그대로 두십시오!
여기에서 Sysnative 폴더, Panther 폴더(Panther folder) , Catroot & Catroot2 폴더(Catroot & Catroot2 folders) 에 대해 알아보세요 .(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)
추가 읽기:(Additional reads:)
Analyze Windows Component Store or WinSxS in Windows
WinSxS folder cleanup in Windows
Add Windows Update Cleanup option to Disk Cleanup tool in Windows
Clean up WinSxS Directory on Windows Server
WinSxS Folder in Windows 11/10 explained
Most of you may havе noticed the WinSxS folder in Windows 11/10/8/7 and been surprised at its size. For those who have not, the folder is situated at C:\Windows\Winsxs and has a whopping size! Mine is almost 5 GB and has around 6000 folders & 25000 files and occupies almost 40% of the Windows folder! While the size of this Winsxs folder, in XP, is around 25-50 MB; its large size in Windows 11. Windows 10, Windows 8, Windows 7, and Windows Vista, is intriguing to many! Check the image below.
So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
What is WinSxS folder in Windows 11/10
The WinSxS folder, stores multiple copies of dll, exe, and other system files to let multiple applications run in Windows without any compatibility problem. If you browse inside, you will see what looks like a lot of duplicate files, each having the same name. These are actually, different versions of the same files which are being stored; as different programs may require different versions.
Winsxs, which stands for ‘Windows Side By Side’, is Windows native assembly cache. Libraries that are being by multiple applications are stored there. This feature was first introduced, in Windows ME and was considered as Microsoft’s solution to the so-called ‘dll hell’ issues that plagued Windows 9x.
In Winsxs, the ‘backup’ folder is the largest, as can be noticed in the image below.
Again, as can be seen in the image below, in the Winsxs folder, the ‘Other’ File types take the bulk of the space. These primarily consist of .imd, .ngr, .csd, .dll, .dll.mui, .exe and such other file types.
In Windows 7 and later, there isn’t a ‘dllcache’ folder and nor can you find the ‘i386’ folder, where the system caches (like in XP) all it’s source modules. It is this WinSxS folder that stores the shared components of side-by-side applications. These files can be multiple versions of the same assembly or application. Every side-by-side assembly has a unique identity. One of the attributes of the assembly identity is its version.
“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.
But, why so many subfolders and why keep so many different versions of the same dll, exe, or other files?
As mentioned, Windows stores the old dlls and library components in the WinSxS folder. Now if a newer version of this file is a part of the OS, but a particular application requires a particular older version for running, then the older version from the WinSxS folder will be used, leaving the newer version in its present place, for other applications which may require it.
Is it safe to delete WinSxS folder?
Obviously, you cannot delete this directory or move it elsewhere. Nor is it advisable to delete anything here, as such a step could probably make your applications un-workable or even break your system! If you have many applications installed, you can expect to have a jumbo-sized WinSxS folder. This WinSxs folder cannot reside on any other volume than the system volume. This is because of the NTFS hard links. If you try to move the folder, it may result in Windows updates, service packs, features, etc., not installing correctly.
If you delete components from the WinSxS folder like the manifests or the assemblies, etc., you could be in trouble. Each system would react differently. What may work for one could break another! For instance, if you install a program that requires that particular assembly, which you may have deleted, then that program will just not run! Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.
The safest way to clean it is by simply uninstalling applications that you don’t require. However, this, too, is not fool-proof, as many applications still leave behind their files here, since they may be shared between other applications. So the probability of dud unused dll‘s being left behind is quite high.
We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.
And if you are into trying out new software or installing and uninstalling frequently, you may notice that your Winsxs size is indeed large, as Windows will store multiple copies of these dll files, in order to let multiple applications without compatibility problems.
WinSxS Folder Cleanup in Windows 11/10
Windows 8.1 introduced a new command-line option for DISM.exe, /AnalyzeComponentStore. Running this command, will analyze the WinSxS folder and tell you whether a Component Store Cleanup is recommended or not. It is present in Windows 11/10, as well.
- In Windows 11/10/8.1/8, open Disk Cleanup Tool and use the Windows Update Cleanup option to clean the WinSxS.
- For Windows 7, Microsoft released an update that added the Windows Update Cleanup option to the Disk Cleanup tool.
- Windows Server users can now also clean up WinSxS in Windows Server with new the new Update.
Here are some other options you may consider to free up disk space – some routine and some extreme:
- Run Disk Cleanup tool
- Uninstall unused applications
- Move Page file to another drive
- Disable hibernation
- Use the dedicated dump file option to capture memory dump files on another volume on the system.
- Disable system restore points
- Offload user profile and program file directories to another volume on the system.
Update 1 From TechNet Blogs: One of the largest changes between previous versions of Windows was a move from an INF described OS to componentization. All of the components in the operating system are found in the WinSxS folder – in fact, we call this location the component store. Each component has a unique name that includes the version, language, and processor architecture that it was built for. The WinSxS folder is the only location that the component is found on the system, all other instances of the files that you see on the system are “projected” by hard linking from the component store.
Now that you know why the store can grow to be so large, your next question is probably to ask why we don’t remove the older versions of the components. The short answer to that is reliability. The component store, along with other information on the system, allows us to determine at any given time what the best version of a component to the project is. That means that if you uninstall a security update, we can install the next highest version on the system – we no longer have an “out of order uninstall” problem. It also means that if you decide to install an optional feature, we don’t just choose the RTM version of the component, we’ll look to see what the highest available version on the system is.
The only way to safely reduce the size of the WinSxS folder is to reduce the set of possible actions that the system can take – the easiest way to do that is to remove the packages that installed the components in the first place. This can be done by uninstalling superseded versions of packages that are on your system. Service Pack 1 contains a binary called VSP1CLN.EXE, a tool that will make the Service Pack package permanent (not removable) on your system, and remove the RTM versions of all superseded components. This can only be done because by making the Service Pack permanent; we can guarantee that we won’t ever need the RTM versions.
Update 2 From E7 Blogs: “Modularizing” the operating system was an engineering goal in Windows Vista. This was to solve a number of issues in legacy Windows related to installation, servicing, and reliability. The Windows SxS directory represents the “installation and servicing state” of all system components. But in reality, it doesn’t actually consume as much disk space as it appears when using the built-in tools (DIR and Explorer) to measure disk space used. The fact that we make it tricky for you to know how much space is consumed in a directory is a fair point! The WinSxS directory also enables offline servicing, and makes Windows Vista and later “safe for imaging”.
There have been several blogs and even some “underground” tools that tell you it’s ok to delete the WinSxS directory, and it’s certainly true that after installation, you can remove it from the system, and it will appear that the system boots and runs fine. But as described above, this is a very bad practice, as you’re removing the ability to reliably service, all operating system components and the ability to update or configure optional components on your system. Windows only supports the WinSxS directory on the physical drive in its originally installed location.
Conclusion
Let the WinSxS folder be as it is!
Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.
Additional reads:
Analyze Windows Component Store or WinSxS in Windows
WinSxS folder cleanup in Windows
Add Windows Update Cleanup option to Disk Cleanup tool in Windows
Clean up WinSxS Directory on Windows Server