Пояснюється папка Winsxs
- Категорія: Windows
Користувачі Windows, які мають аналізатор простору дискового простору TreeSize або WizTree в останні дні, можливо, вперше натрапили на папку Winsxs у каталозі Windows.
Зазвичай папка має розмір від 5 до 8 гігабайт у Windows Vista та Windows 7 або новіших версіях, однак є звіти про великі папки, розміром до 16 гігабайт і більше.
Особливо користувачі Windows XP, які нещодавно перейшли на Windows 7, можливо, запитали себе, чому розмір папки збільшився з кількох мегабайт до гігабайт.
Інтернет-пошукові системи та дошки оголошень рясніють питаннями про папку, багато користувачів хочуть знати, чи безпечно видалити папку Winsxs, чи потрібно її включати в резервну копію операційної системи чи чому вона має такий величезний розмір порівняно з іншими Папки Windows.

Важливо оглянути назад у часі. Ще в Windows 9x операційна система мала проблеми з динамічними бібліотеками посилань, точніше з різними версіями одного і того ж dll. Просто не було можливості зберігати кілька версій dll, що призводило до несумісності та інших проблем.
Тоді в Windows ME Microsoft почала включати опції для зберігання декількох версій dll, використовуючи те саме ім’я в операційній системі. Лише в Windows Vista ця технологія перетворилася на те, що користувачі Vista та Windows 7 переживають сьогодні.
Якщо ви відкриєте папку в Провіднику Windows, ви помітите величезний список папок, в кожній папці міститься щонайменше один файл, але часто кілька файлів. Папки, які починаються з одного і того ж імені, розміщують різні версії одного і того ж dll, іноді є п'ять і більше папок, в яких розміщені різні версії однієї бібліотеки динамічних посилань.

Winsxs, розшифровується як Windows Side by Side, посилаючись на концепцію розміщення одних і тих же файлів у різних версіях в операційній системі.
Папка резервного копіювання відображається як найбільша папка у папці Winsxs, за нею слідує папка naturallanguage6 та Manifests.
Блог Technet пост Джефф Х'ю пояснює перехід від описаної INF ОС до компонентної роботи в Windows Vista.
Усі компоненти в операційній системі знаходяться в папці WinSxS - адже це місце ми називаємо сховищем компонентів. Кожен компонент має унікальну назву, що включає версію, мову та архітектуру процесора, для якого він був побудований. Папка WinSxS - єдине місце, де компонент знайдений у системі, всі інші екземпляри файлів, які ви бачите в системі, 'проектуються' шляхом жорсткого посилання з магазину компонентів. Повторю цю останню точку - у кожній версії кожного файлу в ОС є лише один екземпляр (або повна копія даних), і цей екземпляр розташований у папці WinSxS. Таким чином, з погляду на цю перспективу, папка WinSxS - це справді сукупність всієї ОС, яка в операційних системах нижчого рівня називається «плоскою». Це також пояснює, чому ви більше не будете запитуватися для медіа під час виконання таких операцій, як перевірка системних файлів (SFC), або під час встановлення додаткових функцій та ролей.
Повідомлення Джеффа дає відповідь на питання, чи безпечно видаляти файли в папці winxs, коротше: це не так.
Єдиний варіант безпечного зменшення розміру файлу цієї папки - це видалення програмного забезпечення з операційної системи, яке вже не потрібно, але навіть це не зменшить розмір файлу значно.
Єдиний спосіб безпечно зменшити розмір папки WinSxS - зменшити набір можливих дій, які може здійснити система - найпростіший спосіб зробити це - видалити в першу чергу пакети, на яких встановлені компоненти. Це можна зробити, видаливши замінені версії пакетів, які є у вашій системі. Пакет оновлень 1 містить двійковий файл під назвою VSP1CLN.EXE - інструмент, який зробить пакет оновлених пакетів постійним (не знімним) у вашій системі та видалить версії RTM усіх замінених компонентів. Це можна зробити лише тому, що, зробивши пакет оновлень постійним, ми можемо гарантувати, що версії RTM нам ніколи не знадобляться.
Найкраще залишити папку в спокої. Користувачі Windows Vista можуть зменшити розмір папки Winsxs, запустивши стороннє додаток WinsxsLite
WinsxsLite покликаний допомогти зменшити розмір winxs у Vista.
.
WinsxsLite розбивається на дві фази.
На першому етапі виконується пошук файлів програм та папок Windows,
які точно ідентичні файлам у папці winxs.
.
Другий етап замінює всі старі версії кожного файлу у winxs,
із твердими посиланнями на файл найвищої версії.
Отже, все одно здаватиметься, що, скажімо, 16 різних версій a
конкретного файлу, але насправді вказаний лише один об'єкт даних
по 16 записів каталогів.
Крім того, невикористані локалізовані файли можна усунути, замінивши їх
з твердими посиланнями на відповідні файли іншими мовами.
.
Примітка. Обидві фази необов’язкові.
.
Примітка: Якщо встановлено Vista SP1, переконайтеся, що vsp1cln.exe запущено.
Настійно рекомендується створити резервну копію системи перед запуском WinsxsLite, враховуючи, що програмне забезпечення вносить незворотні зміни в системний розділ Windows, які можна скасувати лише за допомогою резервної копії.
Завжди є остання версія програми в наявності на веб-сайті проекту Google Code. Сайт посилається на місце завантаження Rapidshare, ми взяли на себе можливість завантажувати останній файл також на наші сервери. Ви можете завантажити інструмент 20K нижче: WinsxsLite1.86
Зауважте, що він сумісний лише з Windows Vista, а не з Windows 7.
Користувачі Windows Vista із встановленим пакетом оновлень можуть також запускати VSP1CLN інструмент командного рядка для видалення файлів, які більше не потрібні після встановлення пакета обслуговування. Зверніть увагу, що ці файли потрібні для видалення SP в Vista.
Чи є у вас додаткові поради щодо зменшення розміру папки Winsxs? Повідомте про них у коментарях.
Оновлення : Останні відомості свідчать про те, що папка Winsxs насправді може бути не такою великою, як про неї повідомляє система, і головна причина цього полягає в тому, що багато файлів у папці є жорсткими посиланнями, що вказують на файли в інших місцях системи.
“Каталог Windows SxS представляє“ стан встановлення та обслуговування ”всіх компонентів системи. Але насправді він фактично не займає стільки дискового простору, скільки з'являється при використанні вбудованих інструментів (DIR та Explorer) для вимірювання використовуваного дискового простору. Те, що ми робимо вам складним, щоб ви знали, скільки місця фактично зайнято в каталозі, - це, безумовно, справедливий момент!
На практиці майже кожен файл у каталозі WinSxS є «жорстким посиланням» на фізичні файли в інших місцях системи - це означає, що файли фактично не містяться в цьому каталозі. Наприклад, у WinSxS може бути файл під назвою advapi32.dll, який займає понад 700 К, однак, про що повідомляється, є посилання на фактичний файл, що живе в Windows System32, і він буде рахуватися двічі (або більше), коли просто переглянувши окремі каталоги з Windows Explorer. '
Ви можете проаналізуйте та очистіть папку WinSXS за допомогою команд DISM на Windows 8 або новіших версіях операційної системи Windows.
Більше інформації про це можна знайти на сторінці Інженерія Windows 7 Блог.