Пояснюється папка Winsxs

Користувачі Windows, які запустили аналізатор простору диска на зразок TreeSize в останні дні, можливо, вперше натрапили на папку Winsxs у каталозі Windows.

Зазвичай папка має розмір від 5 до 8 гігабайт на Windows Vista та Windows 7, однак є звіти про великі папки, розміром до 16 гігабайт.

Особливо користувачі Windows XP, які нещодавно перейшли на Windows 7, можливо, запитали себе, чому розмір папки збільшився з кількох мегабайт до гігабайт.

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

winxs

Важливо оглянути назад у часі. Ще в Windows 9x операційна система мала проблеми з динамічними бібліотеками посилань, точніше з різними версіями одного dll. Просто не було можливості зберігати кілька версій dll, що призводило до несумісності та інших проблем.

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

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

папка winxs

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

Більше інформації про це можна знайти в блозі Engineering Windows 7.