WinSxS папка в Windows 10/8/7 обяснено

Съдържание:

WinSxS папка в Windows 10/8/7 обяснено
WinSxS папка в Windows 10/8/7 обяснено

Видео: WinSxS папка в Windows 10/8/7 обяснено

Видео: WinSxS папка в Windows 10/8/7 обяснено
Видео: Как исправить - не обновляется Windows 10 - YouTube 2024, Април
Anonim

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

Image
Image
И така, каква е мистерията на папката Winsxs в Windows Vista и по-късно? Нека намерим това в този пост.

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

Папката WinSxS Windows 10/8/7

Накратко, Winsxs, което означава "Windows Side by Side", е кеш на родния монтаж на Windows. Библиотеките, които се намират чрез множество приложения, се съхраняват там. Тази функция беше представена за пръв път в Windows ME и беше смятана за решение на Microsoft за т. Нар. "Dll ад", които поразиха Windows 9x.

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

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

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

Но защо толкова много подпапки и защо да ги пазят толкова много различни версии на същите DLL, exe или други файлове?

Както споменахме, Windows съхранява старите DLL и библиотечни компоненти в папката WinSxS. Сега, ако по-нова версия на този файл е част от операционната система, но конкретно приложение изисква по-стара версия за стартиране, тогава ще се използва по-старата версия от папката winsxs, оставяйки по-нова версия на сегашното си място, за други приложения, които могат да изискват това.

Така че очевидно не можете да изтриете тази директория или да я преместите другаде. Също така не е препоръчително да изтриете нищо тук, тъй като подобна стъпка може би ще направи приложенията ви неработещи или дори да нарушат системата ви! Ако имате инсталирани много приложения, можете да очаквате да имате джъмбо с папка winsxs. Тази папка на WinSxs не може да се намира на друг том, различен от системния обем. Това се дължи на твърдите връзки на NTFS. Ако се опитате да преместите папката, това може да доведе до актуализации на Windows, сервизни пакети, функции и т.н., които не се инсталират правилно.

Ако изтриете компоненти от папката WinSxS като манифест или асемблер и т.н., може да имате проблеми. Всяка система би реагирала различно. Какво може да работи, за да може някой да разбие друг! Например, ако инсталирате програма, която изисква конкретен монтаж, който може да сте изтрили, тогава тази програма просто няма да се стартира! Компресирането на папката също е не-не, тъй като може да причини проблеми по време на WindowsUpdates или докато инсталирате Hotfix.

Най-безопасният начин да го почистите е просто да деинсталирате приложения, които не се нуждаете. Но това също не е глупаво, тъй като много приложения все още оставят зад файловете си тук, тъй като те могат да бъдат споделяни между други приложения. Така че вероятността да остане неизползвана DLL зад гърба е доста висока.

Не бихме препоръчали използването на инструменти за почистване на WinSxS WinsxsLite тъй като може да се окажете счупени на Windows.

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

WinSxs Почистване на папки

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

в Windows 8, отворете инструмента за почистване на диска и използвайте опцията за почистване на Windows Update, за да почистите WinSx.

Microsoft публикува актуализация, която добави опцията за почистване на Windows Update в инструмента за почистване на диска в Windows 7.

Вече можете да почистите WinSxS в Windows Server 2008 R2 с новата актуализация.

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

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

Актуализиране 1 От блогове на TechNet: Една от най-големите промени между предишните версии на Windows и Windows 7 / Vista е преминаването от операционната система INF към компонентизацията. Всички компоненти в операционната система се намират в папката WinSxS - всъщност наричаме това място съхранение на компоненти. Всеки компонент има уникално име, което включва архитектурата на версията, езика и процесора, за която е създадена. Папката WinSxS е единственото местоположение, което компонентът се намира в системата, всички останали копия на файловете, които виждате в системата, се "прожектират" чрез твърдо свързване от хранилището на компонентите.

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

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

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

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

заключение

Нека папката WinSxS да бъде такава, каквато е!

Научете повече за папката Sysnative тук.

Публикувано от WVC.

Допълнителни прочитания:

  1. Анализ на Windows Component Store или WinSxS в Windows
  2. WinSxS папка почистване в Windows 8
  3. Добавете опция за почистване на Windows Update в инструмента за почистване на диска в Windows 7
  4. Почиствайте директорията WinSxS на Windows Server 2008 R2.

Препоръчано: