Обяснение на папката WinSxS в Windows 11/10

Повечето от вас може би са забелязали папката WinSxS(WinSxS folder) в Windows 11/10/8/7 и са били изненадани от нейния размер. За тези, които не са, папката се намира в C:\Windows\Winsxs и има огромен размер! Моят е почти 5 GB и има около 6000 папки и 25000 файла и заема почти 40% от папката на Windows ! Докато размерът на тази папка Winsxs в XP е около 25-50 MB; големият му размер в Windows 11 . Windows 10, Windows 8, Windows 7 и Windows Vista е интригуващ за мнозина! Проверете изображението по-долу.

winsxs-папка-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Какво представлява папката WinSxS в Windows 11/10

Папката WinSxS(WinSxS folder) съхранява множество копия на dll, exe и други системни файлове, за да позволи на множество приложения да работят в Windows без проблем със съвместимостта. Ако разгледате вътре, ще видите какво изглежда като много дублиращи се файлове, всеки от които има едно и също име. Това всъщност са различни версии на едни и същи файлове, които се съхраняват; тъй като различните програми може да изискват различни версии.

Winsxs, което означава 'Windows Side By Side' , е собствен кеш на сглобките на Windows . Там се съхраняват библиотеки, които се използват от множество приложения. Тази функция беше въведена за първи път в Windows ME и се считаше за решение на Microsoft за така наречените проблеми с 'dll hell', които измъчваха Windows 9x .

В Winsxs папката „backup“ е най-голямата, както може да се забележи на изображението по-долу.

папка WinSxS

Отново, както може да се види на изображението по-долу, в папката Winsxs  , типовете „Други “ файлове(’ File) заемат по-голямата част от пространството. Те се състоят предимно от .imd , .ngr , .csd , .dll , .dll.mui , .exe и други типове файлове.

папка WinSxS

В Windows 7 и по-нови версии няма папка 'dllcache' и не можете да намерите папката 'i386', където системата кешира (както в XP) всичките си изходни модули. Именно тази папка WinSxS съхранява споделените компоненти на успоредните приложения. Тези файлове могат да бъдат множество версии на един и същ сборник или приложение. Всеки монтаж рамо до рамо има уникална идентичност. Един от атрибутите на идентичността на сглобката е неговата версия.

“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.

Но защо толкова много подпапки и защо да съхранявате толкова много(so many)  различни версии на едни и същи dll, exe или други файлове?

Както споменахме, Windows съхранява старите DLL и компонентите на библиотеката в  папката 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 да бъдат оставени е доста висока.

Не бихме препоръчали използването на инструменти за почистване на WinSxS като WinsxsLite, тъй като в крайна сметка може да счупите вашия Windows.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

И ако искате да изпробвате нов софтуер или да инсталирате и деинсталирате често, може да забележите, че размерът на вашия Winsxs  наистина е голям, тъй като Windows ще съхранява множество копия на тези dll файлове, за да позволи множество приложения без проблеми със съвместимостта.

Почистване на папка WinSxS(WinSxS Folder Cleanup) в Windows 11/10

Windows 8.1 въведе нова опция на командния ред за DISM.exe , /AnalyzeComponentStore . Изпълнението на тази команда ще анализира папката WinSxS и ще ви каже дали се препоръчва почистване на Component Store или не. (Component Store Cleanup)Той присъства и в Windows 11/10 .

  • В Windows 11/10/8.1/8 отворете Disk Cleanup Tool и използвайте опцията Windows Update Cleanup , за да почистите WinSxS .
  • За Windows 7 Microsoft пусна актуализация, която добави опцията за почистване на Windows Update към инструмента за почистване на диска .
  • Потребителите на Windows Server(Windows Server) вече могат също да почистват WinSxS в Windows Server с новата нова актуализация.

Ето някои други опции, които може да обмислите, за да освободите дисково пространство(free up disk space) - някои рутинни и някои екстремни:

  1. Стартирайте инструмента за почистване на диска(Disk Cleanup tool)
  2. Деинсталирайте неизползваните приложения
  3. Преместете файла на страницата на друг диск
  4. Деактивирайте хибернацията
  5. Използвайте специалната опция за дъмп файл, за да заснемате файлове с дъмп на паметта на друг том в системата.
  6. Деактивирайте точките за възстановяване на системата
  7. Прехвърлете(Offload) директориите с потребителски профил и програмни файлове в друг том в системата.

Актуализация 1 от блоговете на TechNet:(Update 1 From TechNet Blogs:) Една от най-големите промени между предишните версии на Windows беше преминаването от INF описана ОС към компонентизация. Всички компоненти в операционната система се намират в папката WinSxS – всъщност ние наричаме това място склад за компоненти. Всеки компонент има уникално име, което включва версията, езика и архитектурата на процесора, за които е създаден. Папката WinSxS е единственото място, където компонентът се намира в системата, всички други екземпляри на файловете, които виждате в системата, се „прожектират“ чрез твърдо свързване от хранилището на компоненти.

Сега, когато знаете защо магазинът може да нарасне до толкова голям, следващият ви въпрос вероятно е да попитате защо не премахваме по-старите версии на компонентите. Краткият отговор на това е надеждността. Съхранението на компоненти, заедно с друга информация за системата, ни позволява да определим във всеки един момент коя е най-добрата версия на компонент за проекта. Това означава, че ако деинсталирате актуализация на защитата, ние можем да инсталираме следващата най-висока версия на системата – вече нямаме проблем с „деинсталиране извън ред“. Това също така означава, че ако решите да инсталирате незадължителна функция, ние не просто избираме RTM версията на компонента, ще търсим да видим коя е най-високата налична версия в системата.

Единственият начин безопасно да намалите размера на папката WinSxS е да намалите набора от възможни действия, които системата може да предприеме – най-лесният начин да направите това е да премахнете пакетите, които са инсталирали компонентите на първо място. Това може да стане чрез деинсталиране на заменени версии на пакети, които са във вашата система. Сервизен пакет 1(Service Pack 1) съдържа двоичен файл, наречен VSP1CLN.EXE , инструмент, който ще направи пакета Service Pack постоянен (не може да бъде премахнат) във вашата система и ще премахне RTM версиите на всички заместени компоненти. Това може да стане само защото като направите сервизния пакет(Service Pack) постоянен; можем да гарантираме, че никога няма да имаме нужда от RTM версиите.

Актуализация 2 от блоговете на E7(From E7 Blogs) : “ Модулизирането(Modularizing) ” на операционната система беше инженерна цел в Windows Vista . Това трябваше да реши редица проблеми в наследените Windows , свързани с инсталацията, обслужването и надеждността. Директорията на Windows SxS  представлява „състоянието на инсталиране и обслужване“ на всички системни компоненти. Но в действителност той всъщност не консумира толкова дисково пространство, колкото изглежда при използване на вградените инструменти ( DIR и Explorer ) за измерване на използваното дисково пространство. Фактът, че ви правим трудно да знаете колко място се консумира в директория, е справедлива точка! Директорията WinSxS също така позволява офлайн обслужване и правиWindows Vista и по-нови „безопасни за изображения“.

Имаше няколко блога и дори някои „подземни“ инструменти, които ви казват, че е добре да изтриете директорията WinSxS  и със сигурност е вярно, че след инсталацията можете да я премахнете от системата и ще изглежда, че системата се стартира и работи добре . Но както е описано по-горе, това е много лоша практика, тъй като премахвате възможността за надеждно обслужване, всички компоненти на операционната система и възможността за актуализиране или конфигуриране на допълнителни компоненти на вашата система. Windows поддържа само директорията 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



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts