Что за папка WINSxS и почему она такая большая? - Интересное чтиво - База знаний - Клуб сисадминов
Клуб сисадминов
00:00 21.09.2014
Приветствуем, Гость | Регистрация \ Вход | Ваш IP: 54.235.51.243 | RSS
 
Знаете ли вы: пакеты обновлений лучше интегрировать в дистрибутив
Меню сайта
Тематические разделы
Новые статьи
[20.07.2010][Починка системы]
Возвращение Сервис -... (2)
[12.07.2010][Интересное чтиво]
3D-телевидение: как ... (1)
[07.07.2010][Интересное чтиво]
Распечатываем нужную... (2)
[17.06.2010][Настройка системы]
Программные ускорите... (6)
[07.06.2010][Починка системы]
Вирус перекрывающий ... (5)
На форуме
Видеонаблюдение бу... [0]
Скупаю постоплатны... [0]
Разработка сайта н... [0]
Структура сайта, ф... [8]
Не двигается курсо... [0]
Выгодный хостинг C... [0]
решил создать сайт... [0]
Разработка сайта н... [0]
Отзыв о ABBYY Fin... [0]
Разработка сайта н... [0]
Наша кнопка
Клуб сисадминов

Наш опрос
Ваше мнение о W8 Dev Preview

Всего ответов: 173
Главная » Статьи » Интересное чтиво

Что за папка WINSxS и почему она такая большая?
Люди часто, когда смотрят на установленную Windows Vista или Windows Server 2008, спрашивают "Почему папка WinSxS такая большая?". Чтобы ответить на этот вопрос сначала я должен рассказать о компонетизации и том, каким образом она присутствует в Windows Vista.

Одним из самых больших изменений в Windows Vista по сравнению с предыдущими версиями Windows стал переход от ОС, описываемой INF-файлами, к компонентизации. Компонент в Windows - это один или несколько бинарных файлов, файл-каталог, и XML-файл, в котором описано, каким образом все это должно быть установлено. От связанных ключей реестра и служб вплоть до того, какие настройки безопасности и прав должны быть у файлов. Компоненты группируются в логические единицы, а эти единицы используются для создания разных редакций Windows.

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

Это объясняет, почему размер папки большой с самого начала, но не объясняет, почему он со временем увеличивается. Ответ - это обслуживание. В предыдущих версиях Windows минимальным компонентом обслуживания был файл, а в Windows Vista это компонент. Когда мы обновляем определенный бинарный файл, то мы выпускаем новую версию всего компонента, и она, наряду с предыдущей версией, хранится в папке WinSxS. Более новая версия компонента интегрируется в систему, но старая версия, которая находится в хранилище, изменениям не подвергается. Это является еще одной причиной того, почему хранилище компонентов имеет такой большой размер.

Не каждый компонент, который находится в хранилище, является применимым, в смысле, что не каждый компонент должен быть спроектирован на систему. Например, в системах, где доступен, но не установлен IIS, компоненты IIS доступны в хранилище компонентов, но они проецируются в какую-либо локацию в системе, где могли бы быть использованы. Если вы знакомы с тем, как многоотраслевое обслуживание работало в предыдущих версиях Windows, то вам будет понятно, что у нас есть разные версии компонентов для каждой области распространения и уровня пакета сервисных обновлений, и все они также хранятся в папке WinSxS, даже в том случае, если они сейчас не применимы. Таким образом, Post SP1 GDR-пакет, который содержит в себе обновление для одного компонента, в итоге в папку WinSxS установит четыре версии этого компонента, а для некоторых компонентов х64-редакций ОС это число можно удвоиться.

Итак, теперь, когда вы знаете, почему хранилище может вырасти до таких больших размеров, вы наверняка спросите, почему мы не удаляем старые версии компонентов. Если говорить коротко - то причина этому надежность. Хранилище компонентов наряду с другой информацией в системе позволяет нам определить в любое указанное время какую именно версию компонента лучше всего спроектировать в систему. Это значит, что если вы удалите обновление безопасности, то мы можем установить следующую более новую версию компонента - у нас больше нет проблемы "неисправного удаления". Это также значит, что если вы решите установить опциональную функцию, то мы не просто можем выбрать RTM-версию компонента, а проверить самую новую версию компонента, доступную в системе. Так как каждый компонент в системе подвержен изменениям, то это, в свою очередь, может вызвать изменения в других компонентах. Но так как отношения между всеми компонентами в системе описаны, то мы можем отвечать на эти изменения так, как мы не могли в предыдущих версиях ОС.

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

Итак, да, папка WinSXS очень большая, и со временем она будет увеличиваться. Я надеюсь, что данная статья помогла вам понять, почему так происходит, и что вы можете с этим сделать. Заметьте, что структура обслуживания Windows и способ хранения должны будут изменится.

Источник: http://www.thevista.ru/page.php?id=10317

Категория: Интересное чтиво | Добавлено: 07.10.2008 | | Комментарии: 30 | Рейтинг: 4.6/11 |
Всего комментариев: 30
(18.03.2009 18:35) Спам
1. samCS написал:
   для тех кому в падлу читать всю эту мутатень =)
коротко и ясно =)

WinSxS, или Windows Side by Side (бок о бок), является еще одним новшеством Windows XP. Microsoft, озаботившись криворукостью программистов, создала систему, позволяющую сохранять несколько версий одинаковых библиотек (DLL) и использовать при необходимости именно ту, что требует конкретная программа. Дело в том, что некоторые программы почему-то считают, что только они имеют нужную версию DLL, и перезаписывают при инсталляции даже более новую версию библиотеки, что может привести ко всякого рода неприятностям, поэтому, если какая-нибудь программа вздумает беспричинно заменить уже имеющуюся в системном каталоге DLL, операционная система поместит сомнительную библиотеку в специальную папку (WinSxS), а дурная программа так и останется уверенной, что сделала свое черное дело...


(03.04.2009 08:23) Спам
2. serega26 написал:
   Полный бред от microsoft , я в шоке ! Поставил только что свежую винду , обновил IE , поставил самый необходимый софт (Nero,Office,DM и.т.д) и раздел с системой в 30Гб уже заполнен . cry cry cry
Получаеться еще один Баг от майкрософта и опять искать пути борьбы с ним .

(03.04.2009 09:38) Спам
3. IwanS написал:
   На самом деле система с необходимым софтом (без видео и игрушек) Windows XP SP3 занимает около 10 Гб. То что у вас оно так хорошо заполнилось - ищите проблему в другом, сама система занимает около 2 гб, софт ещё около 8. О 30 гб нет речи.

Windows Vista занимает 10 гб + софт 10 гб, но все равно 30 не выходит dry


(12.06.2009 12:41) Спам
4. serg написал:
   У меня Vista весит 14Гб из них 9Гб winSxS, операционка стоит год с небольшим прирост размера в 2 раза, боюсь даже подумать что будет года через три, замена винды у меня через образ (ноутбук) сотрет много полезного с винта, нет ли какого нибудь софта или общих приемов чтоб хоть как то уменьшить размер?
Спасибо.

(12.06.2009 15:38) Спам
5. IwanS написал:
   Ccleaner, очистка диска... Уменьшить WinSxS ... вряд ли.

(29.03.2010 23:56) Спам
15. KSVBilli написал:
   Попробуй RegOrganizer 5.0 Вроде не плохаф программа. smile

(06.07.2009 02:26) Спам
6. Dmitriy написал:
   samCS - обьянил все самым понятным языком! Респект и уважуха! wink До этого не мог понять че куда лезет! wacko

(24.01.2010 11:25) Спам
7. KidmaN написал:
   У меня на vista x64 winsxs уже за 16Гиг перевалил!!! О_О

(27.01.2010 16:44) Спам
8. XselaX написал:
   А что будет если удалить половину из этой папки , так сказать подчистить ?

(16.02.2010 21:00) Спам
9. teplovoz написал:
   Лучше папку temp почистить и не париться v

(25.02.2010 15:57) Спам
10. Laster написал:
   а лучьше сиди на ХР

(09.03.2010 06:16) Спам
11. spectr написал:
   Что ты там ставил на 30 гигов!!! Руки вынь из .......!!!!! Win 7 ultimate свежеустановленная занимает 7,5 гигов,с совтом нужным ну10!!! winsxs 3,79Гига,только что проверил размер!!!

(17.03.2010 13:58) Спам
12. Гость написал:
   spectr гнать не надо. про 7,5 я еще согласен. но про то что с софтом 10 эт ты переборщил! Вот тебе пример - только Adobe Premiere около 4,5 весит!
Если ты игрушки ставишь на другой винт, еще не значит что все туда ставить.

(19.03.2010 23:10) Спам
13. Zender написал:
   Это самый нелепый способ решения проблемы конфликта версий - копить все версии. biggrin

(20.03.2010 13:18) Спам
14. fear написал:
   у меня вин 7 весит 24 гига. много занимают обновления. папка WINSxS - 6 с копейками гигов wacko

(18.04.2010 00:43) Спам
16. DanPill написал:
   Я так понимаю, из статьи - единственное решение - переустановка на новые версии (точнее сборки)
Ибо у самого этот долбанный каталог уже 14Г притом что сама винда 17+ dry

(30.04.2010 19:50) Спам
17. Viko написал:
   Для меня папка winsxs самый актуальный вопрос стоит Vista ultimate 64 папочка весом в 28 гигов меня напрягает!

(19.05.2010 13:42) Спам
18. Brothers написал:
   папка winsxs весит 13 Гб, стоит Vista ultimate x32, дело не из приятных....

(17.06.2010 16:48) Спам
19. Alex написал:
   Стоит XP, Эта папка 54 мб весит, залез сюда, просто узнать для чего она нужна))

(12.07.2010 10:26) Спам
20. DoK4ever написал:
   У меня Vista весит 17.0 (из них Winsxs 11.0), программные файлы 6.5, два файла подкачки 4.0, документы 2.0, ВОТ И ПОЛУЧАЕТСЯ 30. А дома Se7ven, раздел на 40, 20Gb свободно

(19.07.2010 15:36) Спам
21. Xsander написал:
   2Viko "Для меня папка winsxs самый актуальный вопрос стоит Vista ultimate 64 папочка весом в 28 гигов меня напрягает!"

Я сначала в следствии своей криворукасти и нетерпения тоже грешил на Winsxs.А в следствии выяснилось что Winsxs так просто не раздуваеться.Во всём виноват TEMP то есть папка TEMP.Ибо исконный размер этой папки можно узнать только через отдельные проги.Советую для начала почистить её.А можно вообше её удалить нах!Всё равно при перезагрузки винды она опять появиться!!!


(19.07.2010 15:47) Спам
22. IwanS написал:
   Понятно, что она просто так не раздувается - она раздувается по делу. И тем не менее со временем может стать достаточно большой.

А папку темп удалять не надо - достаточно удалить все ее содержимое.


(26.07.2010 20:29) Спам
23. Наталья написал:
   Не включаются программы, выходит сообщение "С:\ Windows\WinSxS\x86_mikrosoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08
d7da0442a985d\MSVCR80.dll либо не предназначен для выполнения под управлением Windows или содержит ошибку.
Помогите, пожалуйста, не знаю как быть. Даже Word не могу включить(((

(02.09.2010 14:01) Спам
24. Ivan написал:
   у меня вин сервер вешает 66 гиг вот это пипец.

(05.09.2010 10:05) Спам
25. titanik111 написал:
   после установки Win 7 ultimate х64 занимала 12гб.зерез 2 недели пользования и обновлений стала занимать 27гб.папка winsxs 18gb.установил заново Win 7 ultimate х64 и сразу отлючил (архивацию и востановление),сейчас занимает 21гб wisxs-7gb после 3-х месяцев пользования и почти не увеличивается. архивирую windows 7 прогой Acronis True Image Home 2010.есть прога по уменьшению попки winsxs вот ссылка на описание ее и саму прогу http://habrahabr.ru/blogs/microsoft/72427/

(24.09.2010 21:23) Спам
26. Илюша написал:
   У меня в winsxs занимает 10 гигов папки с началом названия "amd_64", очень много маленьких папок. У меня процессор Intel. Можно ли удалить эти папки?

(18.10.2010 18:34) Спам
27. ezhh написал:
   Вот, ребят, полезная ссылочка http://habrahabr.ru/blogs/microsoft/72427/

(26.11.2010 23:06) Спам
28. Bingo! написал:
   У меня Windows 7 ultimate x64 на седьмом камне 3 месяца, winsxs занимает 6 гиг все остальное в папке винды - 20 гиг )) Ищу грабле )

(12.03.2011 23:31) Спам
29. WARGOS написал:
   Похожая проблема... вчера поставил Windows 7 ultimate х64 до этого сидел на XP и при установке пошли проблемы с драйверам, пока все драйвера обновил..... папка виндовс выросла до ~22gb ..... (сразу после установки размер не смотрел, даже не задумывался на этот счёт) занят диск примерно так:
» winsxs занимает ------------------------- 9.1 gb
» SoftwareDistribution/Download/ --------- 7.0 gb
» assembly ---------------------------------- 1.2 gb
» sistem32 ----------------------------------- 3.0 gb
» SysWOW64 -------------------------------- 1.2 gb

P.S. использовать сторонее ПО для чистки папки windows не очень хочется, поэтому подходящих решений пока что не нашёл...


(16.05.2011 11:35) Спам
30. DMAX написал:
   внешний винчестер на 500Гб стоит 1500р че вы паритесь

Имя *:
Email:
Код *:
Категории каталога
Починка системы
Настройка системы
Интересное чтиво
Windows
Win XP
Win Vista
Win 7
Linux
Железо
Праздники сегодня
Актуальное сегодня
Поиск по сайту
Новости безопасности
Поиск
Друзья сайта

Система Orphus


Статистика
© Иван Собакарь, 2004 - 2014 | Сайт управляется системой uCoz