
Когда вы покупаете новый компьютер или переустанавливаете операционную систему, часто кажется, что дисковое пространство на нем безгранично. Как пользователь, вы можете задуматься, понадобятся ли вам когда-нибудь эти 500 гигабайт или 1 терабайт пространства. Но обычно все выглядит иначе после того, как вы попользуетесь компьютером несколько месяцев и установите различные приложения, занимающие много места. Свободное дисковое пространство постепенно уменьшается необъяснимым образом. Одна из причин этого заключается в том, что операционная система Windows требует значительного объема дискового пространства для обновления и поддержки системных файлов.
Обновления часто загружаются и устанавливаются в фоновом режиме. Если обновление не удалось, обычно можно восстановить предыдущую версию приложения. Эта версия хранится в системной папке под названием WinSxS. У этой папки есть и другие важные функции. Со временем она занимает значительный объем дискового пространства. В связи с этим возникает вопрос, когда и при каких обстоятельствах следует очищать папку WinSxS. Самое главное, однако, никогда не удалять файлы из папки WinSxS вручную. Это может существенно повлиять на работоспособность вашей системы.
- Папка WinSxS в деталях
- Функции папки WinSxS
- Управление папкой WinSxS
- Windows 8, 8.1, 10, Server 2012
- Windows 7
- Альтернативы для экономии дискового пространства
- Почему нельзя просто удалить WinSxS?
- Дисковые накопители в Windows
- Обновления, пакеты обновления и горячие исправления
- Модульность программного обеспечения
- Резюме
Папка WinSxS в деталях
WinSxS — это системная папка в Windows. Поэтому она расположена на системном разделе. WinSxS расшифровывается как «Windows Side by Side», что хорошо описывает назначение папки: различные версии файлов хранятся вместе, бок о бок. Папку также называют хранилищем компонентов. Она содержит в основном системные файлы и может иметь размер в несколько гигабайт.
Функции папки WinSxS
В папке WinSxS хранятся файлы, необходимые для восстановления системы. В частности, она позволяет выполнять следующие функции:
- Одновременное сохранение различных версий библиотек динамических связей (DLL) и других системных файлов: Старые приложения могут быть несовместимы с изменениями в библиотеках DLL. Поэтому разные версии одновременно сохраняются в папке WinSxS.
- Включение и отключение функций во время работы Windows: Некоторые функции Windows, такие как решение для виртуализации Hyper-V и соответствующая система песочницы, могут быть включены без необходимости их отдельной установки. Необходимые файлы также можно найти в этом месте.
- Добавление ролей в серверных операционных системах: Функции в серверных операционных системах Windows также известны как роли. Например, сервер может играть роль DHCP-сервера в сети. Папка WinSxS также используется для этих расширений.
- Восстановление системы в случае проблем с загрузкой: Если операционная система перестает загружаться, ее можно загрузить в режиме восстановления. Это позволяет восстановить старые версии системных программ.
- Удаление проблемных обновлений: Когда Windows запускает обновление, она сохраняет предыдущую версию, а не удаляет ее, чтобы ее можно было восстановить в случае возникновения проблем в дальнейшем.
Управление папкой WinSxS
Операционные системы Microsoft предлагают несколько вариантов очистки папки WinSxS. Вам не понадобятся сторонние программы. Различий между распространенными версиями Windows 8, 8.1, 10 и серверными версиями практически нет. Для всех версий размер системных папок, отображаемых в Проводнике, не всегда соответствует реальному объему дискового пространства из-за жестких ссылок на существующие файлы.
Ссылки — это записи, которые ссылаются на другие файлы. Различают жесткие ссылки и символические ссылки (также называемые мягкими ссылками). Содержимое файла хранится в файловой системе отдельно от метаданных (имя и путь). При создании жестких ссылок вводится новое имя, указывающее на местоположение существующего файла. Эта запись неотличима от исходной записи файла. В отличие от этого, мягкие ссылки содержат только ссылку на исходную запись файла. Мягкие ссылки имеют расширение .lnk в Windows.
Важно не удалять ненужные версии программ из папки WinSxS, пока система не будет работать стабильно в течение длительного времени. В противном случае вы не сможете перейти на более старую версию или удалить обновления.
Windows 8, 8.1, 10, Server 2012
Для очистки папки WinSxS в Windows можно использовать программу Disk Cleanup. Вы также можете использовать эту утилиту для очистки других папок Windows. Ее можно открыть из поисковой строки или набрав cleanmgr.exe в командном окне Windows. Сначала система попросит вас выбрать диск, который вы хотите очистить. Затем вам будет предложено выбрать типы файлов, которые вы хотите удалить. К ним относятся:
- Загруженные файлы программ
- временные файлы Интернета
- Файлы оптимизации доставки
- Временные файлы
Вы также можете увидеть объем дискового пространства, которое вам удастся освободить. Выбрав категории файлов, нажмите кнопку OK, чтобы подтвердить, что вы хотите удалить файлы. Очистка будет запущена автоматически.
Дополнительные опции можно найти в разделе «Очистка системных файлов». Однако для доступа к этим опциям необходимы привилегии уровня администратора. После этого программа перезапустится и попросит вас выбрать диск, который вы хотите очистить. Затем появится окно с вариантами дополнительных типов файлов для удаления:
- Очистка обновлений Windows
- Антивирус Windows Defender
- Файлы журнала обновления Windows
- пакеты драйверов устройств
Инструмент командной строки dism.exe является практичной альтернативой для очистки папки WinSxS. Для его использования необходимо запустить программу Командная строка (cmd.exe) от имени администратора. Команда Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore анализирует папку WinSxS, чтобы определить, сколько дискового пространства папка использует на самом деле. В выходных данных команды содержится полезная информация, например, дата последней очистки, а также список компонентов, для которых используется дисковое пространство. Инструмент также позволяет очистить папку WinSxS: Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Другие полезные функции программы включают:
- Dism.exe /Online /Cleanup-Image /ScanHealth для сканирования папки WinSxS
- Dism.exe /Online /Cleanup-Image /RestoreHealth для исправления обнаруженных ошибок.
Вы также можете использовать сжатие для уменьшения размера папки WinSxS, как и для любой другой папки. Сначала откройте свойства папки из контекстного меню и выберите опцию «Дополнительно». Затем поставьте галочку напротив пункта «Сжимать содержимое для экономии места на диске».
Windows 7
Использование систем с Windows 7 в целом больше не рекомендуется. С 14 января 2020 года выпуск обновлений безопасности для этой версии операционной системы Windows прекращен. В том случае, если вы все еще используете Windows 7 как отдельную систему для конкретного приложения, мы кратко расскажем, как управлять папкой WinSxS в Windows 7.
Очистка диска также доступна в этой версии и по внешнему виду очень похожа на утилиту в других версиях Windows. Это означает, что вы можете использовать инструмент так же, как описано выше. Инструмент dism.exe был представлен в Windows 7. Однако он не обладает тем же набором функций. Например, в нем отсутствуют опции сканирования папки и исправления ошибок.
Альтернативы для экономии дискового пространства
Если уменьшения размера папки WinSxS недостаточно, есть и другие способы освободить место на диске:
- Отключите гибернацию системы: Windows создает снимок системы для режима гибернации. Этот файл называется hiberfil.sys и часто занимает значительный объем дискового пространства.
- Перенесите профили пользователей на другой диск: Если вы хотите избежать переустановки системы, вы можете изменить расположение вложенных папок профилей пользователей на вкладке «Расположение» в Свойствах, которые открываются из контекстного меню папки. Вы также можете переместить профили пользователей на другой диск, например, на новый жесткий диск.
- Переместить папки программ: Обычно программы, занимающие много места, можно установить на другие диски.
- Удалите ненужные программы и функции с помощью опции «Apps & Features» в Панели управления.
- Удалите ненужные папки, такие как Windows.old
- Отключите точки восстановления
Иногда очистки папок Windows недостаточно. В таких случаях лучшим вариантом будет переустановка или сброс системы. Существуют также варианты сброса, которые не удаляют установленные программы и личные файлы. Эти варианты немного отличаются в Windows 7, Windows 8 и Windows 10.
Почему нельзя просто удалить WinSxS?
Windows хранит важную системную информацию в папке WinSxS. Если вы удалите или переместите эту папку, некоторые процессы могут не работать должным образом. Почему так происходит?
Дисковые накопители в Windows
По умолчанию Windows устанавливается на первый раздел используемого жесткого диска. Эти разделы называются дисковыми накопителями или томами. Вместе они образуют полноценное устройство хранения данных. Первому разделу жесткого диска обычно присваивается буква «С». Путь C:Windows содержит большинство файлов и папок, относящихся к операционной системе, включая папку WinSxS.
Это содержимое не может быть легко перемещено на другие диски, поскольку компоненты операционной системы больше не смогут его найти. Поэтому при установке важно выделить достаточно места на диске для системного раздела.
Дисковое пространство жесткого диска должно управляться в структурах, совместимых с операционной системой. Для этого создается один или несколько разделов. Дисковое пространство разбито на логические разделы. Каждый раздел форматируется файловой системой, которая управляет структурой папок и файлов, включая их метаданные. Жесткий диск ведет таблицу разделов, в которой перечислены все разделы.
Обновления, пакеты обновления и горячие исправления
Операционные системы и другие приложения уже давно перестали быть незыблемыми сущностями, которые устанавливаются один раз и затем используются в течение многих лет. Из-за своей сложности и постоянно меняющихся требований операционные системы требуют постоянного совершенствования или расширения. У вас есть разные варианты реализации этих улучшений: Hotfixes (быстрое исправление конкретной ошибки), updates (обновление по расписанию) и service packs (набор обновлений и hotfixes) обращаются к информации в WinSxS, чтобы определить состояние системы. Если в папке отсутствуют необходимые ссылки, обновления операционной системы либо вообще не будут установлены, либо будут установлены неправильно.
Обновления и апгрейды имеют разные функции. Обновление улучшает программное обеспечение и обычно ограничивается существующими функциями. Обновление заменяет программное обеспечение более качественной версией или новой версией, когда она становится доступной. Понижение версии подразумевает возврат программного обеспечения к более старой или менее сложной версии и выполняется, когда в новых версиях есть ошибки.
Модульность программного обеспечения
Модульная конструкция программного обеспечения является причиной зависимостей между программным обеспечением и библиотеками или системными функциями. Некоторые функции, такие как открытие файлов или запрос системного времени, требуются нескольким программам. Операционная система делает эти функции доступными через программные интерфейсы, чтобы разработчики могли импортировать их в свои программы. Многие библиотеки функций находятся в папке WinSxS. Если вы по неосторожности удалите эти файлы, различные программы могут перестать запускаться.
Резюме
Нехватка свободного места на жестком диске — все еще частая проблема в наши дни, особенно если у вас ноутбук или компьютер с операционной системой, установленной на SSD. Очистив папку WinSxS, вы сможете избавиться от ненужных файлов. Однако важно, чтобы вы не удаляли содержимое папки WinSxS вручную. Для удаления этих файлов всегда следует использовать инструменты Windows. Если недавно были установлены важные обновления, не следует удалять эти файлы вообще. В противном случае вы не сможете удалить обновления, которые могут содержать ошибки.