Я ИТ специалист или Жизнь ИТшника Это блог о моей работе, жизни и увлечениях! Решим ИТ проблемы вместе!

6Дек/1012

Что за гигантская папка WinSxS и зачем она нужна?

У  тех у кого стоит Vista или Windows 7  часто возникает вопрос? что это за папка Windows\WinSxS  и почему у нее такой гигантский размер? И в самом деле на практически свеженькой Windows эта папка занимает целых 4 гигабайта, а например у человека который задал мне этот вопрос последним, папка занимала 18 гигабайт.

Можно ли удалить папку WinSxS? или как уменьшить ее размер, эти вопросы мне приходится слышать довольно часто.

Начну с того что эта папка довольно важна для системы. Microsoft опять что намудрил в процессе выдумывания улучшений создал некое хранилище для всех системных файлов, библиотек и файлов ресурсов. Этому дали красивую легенду. Мол разные программы требуют различных библиотек и все это многообразие очень трудно обновлять. И вот если программа правильная, то она хранит все в правильном месте и все можно очень легко и быстро обновлять. Ну а на оригинальные файлы останутся только жесткие ссылки (hardlinks). Потом они подумали и поменяли концепцию на то что в папке Winsxs лежат жесткие ссылки на все файлы в системе.

Однако "правильных" программ  оказалось довольно мало и в итоге получилась некая мешанина.  Одних только различных  версий библиотек  может быть несколько. И каждая установленная программа добавляет библиотеки и на каждую из них  жесткую ссылку. И вот тут Microsoft опять прокололись. Дело в том что с точки зрения системы у жесткой ссылки те же свойства что и у файла, в том числе и размер... И вот папка в геометрической прогрессии наращивает этот размер за счет всего хлама что есть в системе. Я даже нашел в сети один случай когда Explorer показывал объем папки winsxs больше чем объем диска!. И пусть это все жесткие ссылки и реально свободное место есть, непонятно как объяснить системе что оно есть если она сама же неправильно его и определяет?

В общем все советуют запустить программу compcln.exe но она есть только в Viste, а в семерке ее нет.

И поэтому можно использовать специальный скрипт

  WinsxsLite (564,4 KiB, 15 462 hits)

который в идеале убирает все ненужные дубли оптимизируя папку winsxs.

Качаете, распаковываете в папочку, и запускаете скрипт Winsxslite.

В открывшемся окне предлагается на выбор нажать несколько клавиш для различных действий, для очистки должен быть такой порядок:

Нажимаем цифру 2 -  Phase 1 scan;
Затем опять нажимает цифру два, и затем букву A -  Phase 1 apply;
Перезагружаем компьютер для того что бы освободились занятые файлы

Повторяем все тоже самое еще один раз.  Процесс может занять час и более если файлов очень много. Освобождается примерно процентов 25% от объема папки.

Вот такой вот способ немного уменьшить объем папки winsxs.

P.s. Вот такой вот казус с Windows, а из альтернатив ей пожалуй конкуренцию может составить лишь операционная система Макинтош. Mac os набирает популярность,  программы под неё стремительно развиваются и большей части привычных программ можно найти альтернативу или портированную версию. Например есть   skype для mac os или тот же  Microsoft office.

Комментарии (12) Пинги (0)
  1. Мне лично (винт небольшой), именно это и нужно было. Спасибо автору.

  2. А я себе свободного места добавил из диска Д:

  3. Здравствуйте, я воспользовался данной утилитой, после первого раза размер папки Winsxs с 9.5ГБ уменьшилась до 7.5ГБ, но перестали работать 2 программы(при их запуске Windows выдавал ошибку и завершал эти программы); ладно, на это глаза закрыл, запустил утилиту повторно, почти без изменений, НО после перезагруки перестали запускаться ВСЕ программы и приложения работающие на x86 (ОС Widows 7 64) 64х битные программы работали по прежнему…
    что мне делать? помогите пожалуйста…

  4. спасибо ребята… у мя 2,5 гб освободилось)

  5. А это не опасно?

  6. Гайд чут-чуть неправильный!
    В открывшемся окне предлагается на выбор нажать несколько клавиш для различных действий, для очистки должен быть такой порядок:

    Нажимаем цифру 2 — Phase 1 scan;
    После того как нажали 2 и Enter, нажмите S и Enter, начнется сканирование!
    Затем опять нажимает цифру два, и затем букву A — Phase 1 apply;
    Перезагружаем компьютер для того что бы освободились занятые файлы

    • точно! а еще для блондинок стоит добавить что ждать пока идет сканирование и пр.процессы иногда приходится несколько часов

  7. Простите, я уже нашла свою ошибку, нужно было открыть через нажатие правой кнопки- открыть с помощью администратора)

  8. Не вздумайте воспользоваться этой программой, вылет всех программ может произойти сразу или со второго прохода в результате потеряете день или два на восстановление системы, и кучу нервов Если все таки надумали — делайте резервную копию винды.

  9. А сколько скрытых действий может иметь этот скрипт…


Leave a comment

Нет обратных ссылок на эту запись.