Пояснено папку WinSxS у Windows 10

Можливо, більшість з вас помітили папку WinSxS у Windows 10/8/7 і були здивовані її розміром. Для тих, хто цього не зробив, папка розташована за адресою C: \ Windows \ Winsxs і має колосальний розмір! Мій майже 5 ГБ, має близько 6000 папок і 25000 файлів і займає майже 40% папки Windows! Хоча розмір цієї папки Winsxs у XP становить близько 25-50 МБ; його великий розмір у Windows 10, Windows 8, Windows 7 та Windows Vista для багатьох інтригує! Перевірте зображення нижче.

winsxs-folder-windows

То в чому таємниця цієї папки Winsxs у Windows 10, Windows 8.1, Windows8, Windows 7 та Windows Vista? Давайте знайдемо це, у цій публікації.

У папці WinSxS зберігаються декілька копій dll, exe та інших системних файлів, що дозволяє запускати кілька програм у Windows без проблем сумісності. Якщо ви переглянете всередині, ви побачите, що виглядає як багато дублікатів файлів, кожен з яких має однакову назву. Це насправді різні версії тих самих файлів, які зберігаються; оскільки різні програми можуть вимагати різних версій.

Що таке папка WinSxS Windows 10

Коротше кажучи, Winsxs, що розшифровується як "Windows Side By Side" , є кешем власної збірки Windows. Там зберігаються бібліотеки, які перебувають у багатьох додатках. Ця функція була вперше представлена ​​в Windows ME і розглядалася як вирішення корпорацією Майкрософт так званих проблем "dll hell", які переслідували Windows 9x.

У Winsxs папка "резервна копія" є найбільшою, як це можна помітити на зображенні нижче.

Вкладені папки WinSxS

Знову ж таки, як видно на малюнку нижче, у папці Winsxs основний простір займають типи файлів "Інші". Вони в основному складаються з .imd, .ngr, .csd, .dll, .dll.mui, .exe та інших типів файлів.

Типи файлів у WinSxS

У Windows 7 та пізніших версіях немає папки 'dllcache', і ви також не можете знайти папку 'i386', де система кешує (як у XP) всі вихідні модулі. Саме ця папка WinSxS зберігає спільні компоненти паралельних програм. Ці файли можуть бути декількома версіями однієї збірки або програми. Кожна паралельна збірка має унікальну ідентичність. Одним з атрибутів ідентичності збірки є її версія.

«Паралельні збірки використовуються операційною системою як основні одиниці іменування, прив’язки, версій, розгортання та конфігурації. Папка Winsxs включає всі маніфести, додаткові компоненти та сторонні файли Win32 », - говорить Microsoft.

Але чому так багато вкладених папок і навіщо зберігати стільки різних версій одних і тих же dll, exe чи інших файлів?

Як уже згадувалося, Windows зберігає старі dll та компоненти бібліотеки у папці WinSxS. Тепер, якщо нова версія цього файлу є частиною ОС, але певна програма вимагає певної старішої версії для запуску, тоді буде використана старіша версія з папки W inSxS, залишаючи нову версію на теперішньому місці, для інші програми, які можуть це вимагати.

Очевидно, що ви не можете видалити цей каталог або перемістити його в інше місце. Також не доцільно щось видаляти тут, оскільки такий крок, можливо, може зробити ваші програми непрацездатними або навіть зламати вашу систему! Якщо у вас встановлено багато програм, ви можете розраховувати на розмірну папку W inSxS великого розміру. Ця папка WinSxs не може знаходитися на будь-якому іншому томі, крім системного. Це пов’язано з жорсткими посиланнями NTFS. Якщо ви спробуєте перемістити папку, це може спричинити неправильне встановлення оновлень Windows, пакетів оновлень, функцій тощо.

Якщо ви видалите з папки WinSxS такі компоненти, як маніфести, збірки тощо, у вас можуть виникнути проблеми. Кожна система реагувала б по-різному. Що може працювати для одного, може зламати іншого! Наприклад, якщо ви встановите програму, яка вимагає саме тієї збірки, яку ви, можливо, видалили, тоді ця програма просто не працюватиме! Стиснення папки також є ні-ні, оскільки це може спричинити проблеми під час оновлення Windows або під час встановлення виправлення.

Найбезпечніший спосіб його очищення - це просто видалення не потрібних вам програм. Однак це теж не є надійним, оскільки багато програм все ще залишають тут свої файли, оскільки вони можуть спільно використовуватися між іншими програмами. Отже, ймовірність того, що невикористаний dll залишиться позаду, досить висока.

Ми не радимо використовувати засоби очищення WinSxS, такі як WinsxsLite, оскільки в кінцевому підсумку ви можете зламати свою Windows.

І якщо ви намагаєтеся випробувати нове програмне забезпечення або часто встановлювати та видаляти, ви можете помітити, що розмір Winsxs справді великий, оскільки Windows зберігатиме кілька копій цих файлів dll, щоб дозволити безліч програм без проблем сумісності.

Очищення папок WinSxs

Windows 8.1 представила нову опцію командного рядка для DISM.exe, / AnalyzeComponentStore. Запустивши цю команду, ви проаналізуєте папку WinSxS і повідомить, чи рекомендується очищення магазину компонентів чи ні. Він присутній і в Windows 10 .

У Windows 8 / 8.1 / 10 відкрийте Засіб очищення диска та скористайтеся опцією Очищення Windows Update для очищення WinSxS.

Корпорація Майкрософт випустила оновлення, яке додало опцію очищення Windows Update до засобу очищення диска в Windows 7 .

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

Ось деякі інші варіанти, які ви можете розглянути, щоб звільнити місце на диску - деякі звичайні та екстремальні:

  1. Запустіть інструмент очищення диска
  2. Видаліть невикористані програми
  3. Перемістіть файл сторінки на інший диск
  4. Відключити сплячий режим
  5. Використовуйте спеціальну опцію дампа файлу, щоб захопити файли дампа пам'яті на іншому томі в системі.
  6. Вимкнути точки відновлення системи
  7. Розвантажте каталоги профілю користувача та програмних файлів до іншого тому в системі.

Оновлення 1 із блогів TechNet: Однією з найбільших змін між попередніми версіями Windows був перехід від описаної INF ОС до компонентизації. Всі компоненти операційної системи знаходяться в папці WinSxS - насправді ми називаємо це місце зберіганням компонентів. Кожен компонент має унікальну назву, що включає версію, мову та архітектуру процесора, для яких він був створений. Папка WinSxS - це єдине місце, де компонент знаходиться в системі, а всі інші екземпляри файлів, які ви бачите в системі, “проектуються” за допомогою жорстких посилань із сховища компонентів.

Тепер, коли ви знаєте, чому магазин може стати таким великим, наступним запитанням, мабуть, буде запитання, чому ми не видаляємо старіші версії компонентів. Коротка відповідь на це - надійність. Зберігання компонентів, поряд з іншою інформацією про систему, дозволяє нам у будь-який момент визначити, яка найкраща версія компонента для проекту. Це означає, що якщо ви видалите оновлення системи безпеки, ми зможемо встановити наступну найвищу версію в системі - у нас більше не буде проблеми з “видаленням із ладу”. Це також означає, що якщо ви вирішите встановити додаткову функцію, ми не просто виберемо RTM-версію компонента, ми подивимось, яка найвища доступна версія в системі.

Єдиним способом безпечного зменшення розміру папки WinSxS є зменшення набору можливих дій, які може вжити система - найпростіший спосіб зробити це - видалити пакунки, які спочатку встановлювали компоненти. Це можна зробити, видаливши замінені версії пакетів, які є у вашій системі. Пакет оновлень 1 містить двійковий файл під назвою VSP1CLN.EXE , інструмент, який робить пакет оновлень постійним (не знімним) у вашій системі та видаляє версії RTM усіх замінених компонентів. Це можна зробити лише тому, що, зробивши пакет оновлень постійним; ми можемо гарантувати, що нам ніколи не будуть потрібні версії RTM.

Оновлення 2 із блогів E7: “Модуляризація” операційної системи була інженерною метою в Windows Vista. Це мало вирішити низку проблем у застарілій Windows, пов’язаних із встановленням, обслуговуванням та надійністю. Каталог Windows SxS представляє "стан встановлення та обслуговування" всіх системних компонентів. Але насправді він фактично не споживає стільки місця на диску, скільки виявляється при використанні вбудованих інструментів (DIR та Explorer) для вимірювання використовуваного дискового простору. Той факт, що нам важко знати, скільки місця зайнято в каталозі, є справедливим моментом! Каталог WinSxS також забезпечує автономне обслуговування та робить Windows Vista та пізніші версії "безпечними для зображення".

Було кілька блогів і навіть деякі «підпільні» інструменти, які кажуть вам, що можна видалити каталог WinSxS, і, безумовно, це правда, що після встановлення ви можете видалити його із системи, і, здається, система завантажується і працює нормально . Але, як описано вище, це дуже погана практика, оскільки ви вилучаєте можливість надійного обслуговування, усіх компонентів операційної системи та можливість оновлення або налаштування додаткових компонентів у вашій системі. Windows підтримує лише каталог WinSxS на фізичному диску у початковому місці встановлення.

Висновок

Нехай папка WinSxS буде такою, якою вона є!

Дізнайтеся про папку Sysnative та папки Catroot & Catroot2 тут.

Додатково читається:

  1. Проаналізуйте Windows Component Store або WinSxS в Windows
  2. Очищення папки WinSxS в Windows
  3. Додайте опцію Очищення Windows Update до засобу очищення диска в Windows
  4. Очистіть каталог WinSxS на Windows Server.
winsxs-folder-windows