- Очистка хранилища компонент Windows в каталоге WinSxS
- Папка WinSxS: какие функции выполняет и как ее почистить
- Что это за папка WinSxS
- Как узнать сколько места занимает каталог Windows SxS
- Как почистить папку WinSxS
- Способ 1. Очистка диска
- Способ 2. Диспетчер задач
- Способ 3. DISM.exe
- Уменьшить размер Windows на диске. Чистим папку WinSxS
- Для чего папка WinSxS
- Почистить папку WinSxS
- Максимальная очистка WinSxS
Очистка хранилища компонент Windows в каталоге WinSxS
Только что установленная Windows Server 2012 R2 Standard EN после установки всех обновлений, доступных в службе Windows Update занимает почти 22GB. В случае, если система готовится в качестве шаблона, с которого в дальнейшем планируется выполнять клонирование серверов, или же мы стали испытывать нехватку свободного места на системном диске уже функционирующего сервера, нам потребуется найти пути оптимизации используемого дискового пространства. Одним из возможных вариантов штатной оптимизации, заложенной в Windows Server, является операция обслуживания так называемого хранилища компонент в каталоге %windir%\WinSxS .
Перед нами показатель заполненности системного диска на только что установленном и обновлённом виртуальном сервере с ОС Windows Server 2012 R2 Standard.
Анализ текущего состояния хранилища компонент Windows и его последующую очистку мы можем провести с помощью утилиты, входящей в состав ОС – Dism.exe (сокращение от Deployment Image Servicing and Management).
Запускается анализ следующей командой (требуются права Администратора):
По окончании выполнения команды, изучим её вывод и обратим внимание на показатель «Number of Reclaimable Packages«, который определяет число пакетов, заменённых в процессе обновления системы через Windows Update. То есть, это те пакеты, которые могут быть безболезненно вычищены из хранилища.
Значение «Yes» в строке «Component Store Cleanup Recommended» говорит о том, что, по данным проведённого анализа, очистка возможна и рекомендуема.
Прежде, чем запускать нижеуказанную команду, нужно иметь ввиду, что в ходе её выполнения длительное время может быть ощутимо нагружен процессор. Поэтому планировать такую процедуру для уже работающих систем Windows лучше на время, когда не требуется продуктивная работа с системой.
Запуск процедуры очистки хранилища компонент Windows выполняется командой:
В нашем примере на только что установленной Windows Server 2012 R2 (с выполненной последующей доустановкой
200 обновлений) время выполнения процедуры очистки заняло более двух часов.
Дождавшись успешного завершения, посмотрим, как изменилась ситуация на диске.
Как видим, вместо ранее имеющейся величины свободного места в 7,43 GB, теперь мы имеем 16,6 GB, то есть операция очистки высвободила в нашем случае 9,17 GB. Результат очень даже ощутимый.
Однако в системе по-прежнему остаются файлы, которые могут использоваться для отката установленных обновлений, поддерживающих процедуру деинсталляции. Это хорошо видно, если в оснастке управления установки/удаления программ appwiz.cpl перейти в режим отображения информации об обновлениях. Здесь на большинстве обновлений мы увидим возможность удаления, то есть фактического отката заменяемых обновлениями файлов на их ранние версии.
Если мы считаем, что система работает стабильно и имеем уверенность в том, что нам не потребуется выполнять удаление каких-либо обновлений, то мы можем выполнить дополнительную процедуру удаления предыдущих версий для всех компонент, которые были изменены установленными обновлениями. Нужно понимать, что тем самым мы лишим себя возможности отката установленных обновлений. В таком случае, ранее используемую команду выполняем с дополнительной опцией /ResetBase :
Снова посмотрим, как изменилась ситуация на диске.
Как видим, на этот раз мы смогли высвободить ещё 1 GB ёмкости дискового тома.
И теперь, если мы снова заглянем в оснастку управления установки/удаления программ appwiz.cpl в режиме отображения информации об обновлениях, то увидим, что при выборе любого из обновлений кнопка Uninstall более нам недоступна.
Таким образом, если мы решили прибегнуть к описанной выше процедуре очистки хранилища компонент Windows в каталоге WinSxS, то сначала лучше использовать более щадящую команду очистки, то есть без ключа /ResetBase , так как результат такой очистки в большинстве случаев даёт нам вполне удовлетворительный размер освобождаемого места, оставляя при этом больше «шансов для манёвра» в случае проблем с уже установленными обновлениями. То есть команду очистки с ключом /ResetBase предлагается использовать только в крайних исключительных случаях.
Папка WinSxS: какие функции выполняет и как ее почистить
Если вы заметили, что значительную часть вашего дискового пространства занимает странная папка WinSxS, то наша статья будет вам полезна. Мы расскажем о том, что это за хранилище, зачем используется и как избавиться от ненужных компонентов.
Что это за папка WinSxS
Каталог файлов Windows SxS можно встретить только на последних операционных системах Windows: Vista, 7, Server 2008 R2 и 2012 R2, а также 10 и выше. Эта папка содержит компоненты, которые участвуют в обслуживании всех операций системы. К тому же в ней скапливаются все последующие обновления Windows и резервные копии файлов для процесса восстановления.
Вся эта громоздкая структура необходима для корректной работы операционной системы, а также она дает возможность управлять обновлениями. Например, восстановление системы и гибернация — это функции, которые помогают пользователям возобновить работу системы, не потеряв данные при непредвиденных сбоях, таких как низкий заряд батареи, неправильная установка приложений или другие повреждения компьютера.
Именно папка WinSxS помогает сделать backup к тому состоянию, в котором все работало правильно и никакие системные файлы не были повреждены.
Папка WinSxS – это еще и хранилище компонентов NTFS, которые имеют связи с другими каталогами Windows, и образуют вместе единую файловую систему операционки. Такой принцип структуры и управления данными позволяет увеличивать производительность устройства, а также более эффективно использовать место на диске. Поэтому при всей кажущемся большом объеме папки, размер до 10 ГБ считается нормальным состоянием.
Но со временем папка все-таки переваливает через допустимые рамки и может начать влиять на быстродействие. Поэтому время от времени очисткой папки от неиспользуемых компонентов все-таки нужно заниматься.
Важно понимать, что папка содержит неотъемлемые компоненты ОС Windows, поэтому вручную удалять папки или отдельные файлы в ней нельзя, так как можно разрушить важные связи системы.
Как узнать сколько места занимает каталог Windows SxS
Если вы решили оптимизировать папку WinSxS, то найти ее можно по адресу:
C:\Windows\winsxs
Буква локального диска может меняться, в зависимости от установки ОС на вашем десктопе. Но чаще всего это диск «C». Кликнув правой клавишей мыши по папке, мы выбираем опцию «Свойства». Перед нами откроется диалоговое окно, где на вкладке «Общие» можно увидеть совокупный размер файлов.
На самом деле цифра, которую отражают свойства папки, не совсем верна и сильно завышена. Это связано с тем, что свойства считают не только реальные файлы, но и все ссылки как отдельный файл. Например, файл с именем api32.dll занимает 600 Кбайт и находится в папке Windows/system32, то Windows посчитает, что файл занимает 1200 Кбайт на жестком диске.
Чтобы узнать реальный размер папки, а также понять, стоит ли уже волноваться об ее очистке, пройдите следующие шаги (этот вариант анализа подходит для более поздних версий Windows, от 8.1 и выше):
- Запустите командную строку, введите Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore и нажмите Enter.
- Перед вами раскроется анализ текущего состояния каталога Windows SxS, где в нижней строке вы увидите ответ, стоит вам чистить папку или нет. Например,
Component Store Cleanup Recommended: No
Но переживать, что папка разрастается и скоро сильно замедлит работу системы не стоит. Microsoft предусмотрели автоматическую очистку от неиспользуемых файлов. Если вы все-таки хотите позаботиться о быстродействии вашего ПК или освободить дополнительное место дискового пространства, то следуйте следующим советам.
Как почистить папку WinSxS
Способ 1. Очистка диска
Разработчики ОС Windows 7 и выше предусмотрели возможность для пользователей избавить локальный диск от неиспользуемых компонентов системы. Для этого выполните такие действия:
- В меню «Пуск» в поле ввода «Найти программы и файлы» наберите «очистка диска».
- Щелкните по появившемуся ярлыку «Очистка диска», тем самым вы запустите программу удаления ненужных файлов.
- Выберите диск, на котором находится папка. В нашем случае «C».
- Утилита проверит, где можно освободит место на диске и предоставит вам список возможных вариантов. Перед каждым пунктом будет стоять чек-бокс для галочки, чтобы вы выбрали что удалять, а что оставить. Нас интересуют «Файлы резервной копии пакета обновлений». Также можете заодно почистить папку «Temp», для этого отметьте и «Временные файлы».
- Нажмите «Ок», а далее в окне сообщения «Удалить файлы».
Если по какой-то причине в поиске меню «Пуск» не нашлось утилиты «Очистка диска», то ее можно установить на ваш десктоп вручную. Скачайте на сайте Майкрософт обновление KB2852386. Обычно оно входит в список обновлений системы, но не является обязательным, поэтому может быть не установлено. Такое случается в ОС Windows 7.
Способ 2. Диспетчер задач
Уменьшить размер папки WinSxS в ОС Windows 8 и выше поможет опция «Планировщик заданий». Для этого:
- Найдите и запустите «Панель управления» через строку поиска в меню «Пуск».
- Последовательно пройдите такой путь: «Система и безопасность» — раздел «Администрирование» — «Расписание выполнения задач».
- Кликните на стрелочку напротив пункта «Библиотека планировщика заданий», и в диалоговом окне выберите Microsoft, Windows и Servicing.
- Запустите « StartComponentCleanup », а затем в разделе «Выбранный элемент» нажмите «Выполнить».
Вызвать планировщика задач можно и командной строкой, запустив cmd с правами администратора и введя команду:
schtasks.exe /Run /TN «\Microsoft\Windows\Servicing\StartComponentCleanup»
Так вы запланируете удаление файлов с отсрочкой в 30 дней. В это время будут храниться как новые обновления, так и предыдущие.
Способ 3. DISM.exe
Этот вариант для продвинутых пользователей, когда вы точно уверены, что удалённые компоненты из папки WinSxS вам не пригодятся. По сути, это усовершенствованная версия планировщика заданий из ранних операционных систем. Такой метод освобождения дискового пространства возможен в ОС Windows 10 и Windows Server 2016.
- В командной строке от имени администратора вводим:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Очистка производится без ожидания 30 дней, а в течение часа.
- При добавлении к этой команде параметра «ResetBase» удаляются все замененные версии каждого компонента в хранилище:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
- Параметр «SPSuperseded» удаляет все компоненты резервного копирования:
Dism.exe /online /Cleanup-Image /SPSuperseded
После этой команды не остается старых версий обновлений, к которым можно было бы вернуться.
Как правило, приведенных нами способов достаточно, чтобы оптимизировать папку WinSxS. Этот каталог – важная часть в работе операционной системы, и удаление ее компонентов может остановить работу Windows и привести к потере ваших данных. Советуем придерживаться этих правил и не использовать сторонние программы для удаления файлов из этого хранилища.
Уменьшить размер Windows на диске. Чистим папку WinSxS
Опытный пользователь со временем замечает, что место на системном диске сокращается, и происходит это даже тогда, когда ничего не устанавливается. Можно прибегнуть к методам очистки временных файлов, логов и удалению приложений, о них я расскажу ниже. А сейчас вкратце, узнаем о папке WinSxS, зачем она нужна, можно ли её удалить и как её почистить.
WinSxS это хранилище компонентов операционной системы, находится она по адресу C:\Windows\WinSxS. Занимать места она может несколько гигабайт, а то и десятков. В моём случае это около 9 ГБ данных.
Для чего папка WinSxS
Когда операционная система сбоит и начинает работать не правильно, или вообще не запускается, пользователь может запустить проверку целостности системных файлов, запуск в CMD команды « sfc /scannow ». Файлы для серки как раз находятся в папке WinSxS.
По мере обновления Windows, папка разрастается благодаря устаревшим файлам, которые можно удалить.
Почистить папку WinSxS
Всё, что устарело, можно удалить, так как при восстановлении такие файлы вообще не используются.
Чтобы не делать очистку в пустую, для начала нужно проверить, много ли места занимают файлы в папке WinSxS. Запустите следующую команду в Windows PowerShell (администратор) (меню можно найти, если клацнуть правой кнопки мыши на пуске):
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Скриншот окна показан выше, как я уже упомянул, файлов около 9 ГБ.
Если ваша папка WinSxS «жирненькая», то есть смысл её почистить.
В том же окне, вводим команду:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Результат на скришоте, в итоге, освободили системный диск от лишнего хлама на почти 1,5 ГБ.
Запаситесь временем, так как процедура не из быстрых. Это по сути выборка, программа из множества файлов, должна найти неактуальные и удалить их, при этом нужные файлы должны остаться в целости и сохранности!
Максимальная очистка WinSxS
Внимание! Данная очистка лишит вас возможности «откатить» систему к предыдущему состоянию, когда на компьютер установятся конфликтующие обновления!
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Команда удаляет старые версии компонентов. Запускать её нужно через какое то время после обновления, чтобы вы были уверены, что они скачались и установились без проблем, и работают без ошибок.