Папка Винкс объяснила

Пользователи Windows, которые в последние дни запускали анализатор дискового пространства, такой как TreeSize, могли впервые наткнуться на папку Winsxs в каталоге Windows.

Папка обычно имеет размер от 5 до 8 гигабайт в Windows Vista и Windows 7, однако есть сообщения о папках большего размера, до 16 гигабайт.

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

Поисковые системы и доски объявлений в Интернете полны вопросов о папке, многие пользователи хотят знать, безопасно ли удалять папку Winsxs, нужно ли ее включать в резервные копии операционной системы или почему она имеет такой огромный размер по сравнению с другими Папки Windows.

WinSxS

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

Затем в Windows ME Microsoft начала включать опции для хранения нескольких версий DLL под одним и тем же именем в операционной системе. Только в Windows Vista эта технология превратилась в то, что пользователи Vista и Windows 7 испытывают сегодня.

Если вы откроете папку в проводнике Windows, вы увидите огромный список папок, в каждой папке содержится хотя бы один файл, но часто несколько файлов. Папки, начинающиеся с одного и того же имени, содержат разные версии одной и той же библиотеки DLL, иногда существует пять и более папок, в которых размещаются разные версии одной и той же библиотеки динамических ссылок.

папка winsxs

Winsxs расшифровывается как Windows Side by Side, имея в виду концепцию размещения одних и тех же файлов в разных версиях операционной системы.

Папка резервной копии отображается как самая большая папка в папке Winsxs, за которой следуют папка naturallanguage6 и Манифесты.

Сообщение от Technet в блоге Джеффа Хью объясняет переход от описанной INF к ОС к компонентизации в Windows Vista.

Все компоненты операционной системы находятся в папке WinSxS - фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, включающее версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS - это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, «проецируются» жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент - существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня. Это также объясняет, почему у вас больше не будет запрашиваться носитель при выполнении операций, таких как проверка системных файлов (SFC), или при установке дополнительных функций и ролей.

Пост Джеффа дает ответ на вопрос, безопасно ли удалять файлы в папке winsxs, короче говоря, это не так.

Единственный вариант безопасного уменьшения размера файла в этой папке - это удаление программного обеспечения из операционной системы, которое больше не требуется, но даже это не приведет к значительному уменьшению размера файла.

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

Лучше всего оставить папку в покое. Пользователи Windows Vista могут уменьшить размер папки Winsxs, запустив стороннее приложение WinsxsLite

WinsxsLite - это инструмент, помогающий уменьшить размер winsxs в Vista.

,

WinsxsLite разделен на две фазы.

На первом этапе выполняется поиск файлов программ и папок Windows,

которые в точности совпадают с файлами в папке winsxs.

,

Второй этап заменяет все старые версии каждого файла в winsxs,

с жесткими ссылками на файл высшей версии.

Таким образом, все еще будет казаться, что есть, скажем, 16 различных версий

конкретный файл, но в действительности существует только один объект данных,

на 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 ».

Более подробная информация об этом доступна в блоге Engineering Windows 7.