...

Winsxs что это за программа

Устранение проблем с дискового пространства, вызванных большим каталогом хранилища компонентов Windows (WinSxS)

В этой статье описывается решение проблем с дискового пространства, вызванных большим каталогом Хранилища компонентов Windows (WinSxS).

Применимо к: Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 с пакетом обновления 1 (SP1)
Исходный номер базы знаний: 2795190

Симптомы

При изучении размера папки C:\Windows можно заметить, что каталог C:\Windows\winsxs использует много дисковых мест.

Причина

Каталог хранилища компонентов Windows (C:\Windows\winsxs) используется во время операций обслуживания в установках Windows. Операции обслуживания включают, помимо прочего, установку клиентский компонент Центра обновления Windows, пакетов обновления и исправлений.

Хранилище компонентов содержит все файлы, необходимые для установки Windows. Кроме того, все обновления этих файлов также хранятся в хранилище компонентов по мере установки обновлений. Это приводит к росту хранилища компонентов с течением времени по мере добавления в установку дополнительных обновлений, компонентов или ролей. Хранилище компонентов использует жесткие связи NTFS между собой и другими каталогами Windows для повышения надежности платформы Windows.

Хранилище компонентов будет отображать большой размер каталога из-за того, как Windows Обозреватель оболочку для жестких ссылок. Оболочка Windows будет считать каждую ссылку на жесткую ссылку как один экземпляр файла для каждого каталога, в котором находится файл. Например, если файл с именем advapi32.dll имеет размер 700 КБ и содержится в хранилище компонентов и в каталоге \Windows\system32, Обозреватель Windows будет неточно сообщать, что файл потребляет 1400 КБ места на жестком диске.

Решение

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

Чтобы уменьшить размер каталога хранилища компонентов в установке Windows, можно сделать установку пакета обновления постоянной и освободить использованное пространство из файлов пакета обновления. Однако если установить пакет обновления постоянно, пакет обновления не будет съемным.

Чтобы удалить файлы пакета обновления из установки Windows, используйте следующие встроенные служебные программы:

  • Windows Server 2008 с пакетом обновления 2 (SP2): Compcln.exe
  • Windows 7 с пакетом обновления 1 (SP1) или Windows Server 2008 R2 с пакетом обновления 1 (SP1): DISM /online /Cleanup-Image /spSupersededed или мастер очистки диска (cleanmgr.exe)

Очистка также может выполняться упреждающе на установках Windows Server 2008 путем принудительного удаления в системе. Очистка попытается удалить все нежелательные системные двоичные файлы из установки и позволит Windows освободить место на диске. Чтобы создать событие удаления при установке Windows, добавьте и удалите любой ненужный системный компонент, который еще не установлен, а затем перезапустите установку Windows. Очистка будет выполнена во время следующего перезапуска операционной системы.

Очистка выполняется автоматически при установке Windows 7 и Windows Server 2008 R2.

Дополнительные сведения

Чтобы освободить дополнительное место на диске в системе, выполните следующие действия.

  1. Нажмите кнопку Пуск, а затем в текстовом поле Поиск программ и файлов введите Очистка диска.
  2. Щелкните значок Очистка диска и запустите средство очистки диска, чтобы определить, какие файлы можно удалить в зависимости от конфигурации.

Дополнительные способы экономии места на системном томе:

  • Переместите файл подкачки в другой том в системе.
  • Отключите режим гибернации в системе.
  • Используйте параметр выделенный файл дампа для записи файлов дампа памяти на другом томе в системе.
  • Разгрузите каталоги профилей пользователей и программных файлов в другой том в системе.
  • Отключите точки восстановления системы при установке клиента.
  • Очистите все временные каталоги и папки с помощью мастера очистки диска (cleanmgr.exe).
  • Удалите неиспользуемые приложения или служебные программы из установки.

Дополнительные сведения о папке WinSxS см. в следующих разделах:

  • Диске
  • Общие рекомендации по подготовке дисков для роста WinSXS

Дополнительные сведения о требованиях к системе для дисков см. в следующих разделах:

  • Установка Windows Server 2008 и Windows Server 2008 R2
  • Требования к системе Windows 7
  • При установке продукта с помощью установщика Windows в папке Кэш установщика Windows (%windir%\Installer) хранится небольшая версия исходного файла данных .msi. Со временем эта папка может увеличиться. При каждой дополнительной установке обновлений для установленных продуктов, таких как исправления, накопительные обновления или установки пакетов обновления, также сохраняется соответствующий MSP-файл или .msi файл в кэше установщика Windows. Со временем эта папка может увеличиться. Мы не поддерживаем и не рекомендуем удалять файлы в этой папке или заменять их файлами с другого компьютера. Любое обновление приложения зависит от сведений, доступных в файлах, хранящихся в этой папке. Без этих сведений обновления не могут выполнять установку правильно.
  • Папка %windir%\softwaredistribution\downloads используется клиентский компонент Центра обновления Windows для хранения скачанных обновлений. Как правило, вам не нужно управлять этой папкой, так как она управляется Windows. Типичный размер этой папки определяется несколькими факторами, такими как версия операционной системы, доступные в то время обновления и т. д. Таким образом, трудно обеспечить типичное ожидание размера. Если эта папка использует много места на диске, сначала установите все доступные обновления для системы, а затем перезагрузите компьютер. Чтобы устранить эту проблему, если размер по-прежнему остается большим, выполните следующие действия.
    1. В командной строке с повышенными привилегиями выполните Net Stop WUAUSERV команду .
    2. Удалите содержимое папки %windir%\softwaredistribution\downloads .
    3. В командной строке с повышенными привилегиями выполните Net Start WUAUSERV команду:

Сбор данных

Если вам нужна помощь со стороны службы поддержки Майкрософт, мы рекомендуем собирать сведения, выполнив действия, описанные в разделе Сбор сведений с помощью TSS для проблем, связанных с развертыванием.

Обратная связь

Были ли сведения на этой странице полезными?

Управление хранилищем компонентов

“Почему WinSxS такой большой?” было предложено многими пользователями Windows. Хотя этот вопрос обсуждается в записях блогов, в этой статье рассматриваются более подробные сведения о концепциях, лежащих в основе хранилища компонентов (в частности, в папке WinSxS), а затем приводятся ссылки на разделы, в которых описываются способы более эффективного управления размером папки WinSxS.

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

Хранилище компонентов Windows и папка WinSxS

Папка WinSxS находится в папке Windows, например c:\Windows\WinSxS. Это расположение для файлов хранилища компонентов Windows. Хранилище компонентов Windows используется для поддержки функций, необходимых для настройки и обновления Windows. Ниже приведены некоторые примеры использования файлов хранилища компонентов Windows.

  • Использование клиентский компонент Центра обновления Windows для установки новых версий компонентов. Это обеспечивает безопасность и актуальность систем.
  • Включение или отключение компонентов Windows.
  • Добавление ролей или компонентов с помощью диспетчер сервера.
  • Перемещение систем между различными выпусками Windows.
  • Восстановление системы после повреждения или сбоев загрузки
  • Удаление проблемных обновлений
  • Запуск программ с использованием параллельных сборок

Хранилище компонентов Windows впервые появилось в Windows XP для поддержки параллельных сборок. Начиная с Windows Vista, хранилище компонентов было расширено для отслеживания и обслуживания всех компонентов, составляющих операционную систему. Эти различные компоненты операционной системы отслеживают такие объекты, как файлы, каталоги, разделы реестра и службы. Затем определенные версии компонентов собираются в пакеты. Пакеты используются клиентский компонент Центра обновления Windows и DISM для обновления Windows. Компоненты и пакеты, используемые в установке Windows, обрабатываются хранилищем компонентов Windows. Определение размера хранилища компонентов Windows осложняется тем, что многие файлы используются Windows из каталогов за пределами хранилища компонентов Windows с помощью метода, известного как жесткое связывание. В таких случаях файлы из версии компонента отображаются как в хранилище компонентов Windows, так и за его пределами. При использовании жесткого связывания Windows может сохранять несколько копий одного файла, фактически не занимая дополнительное пространство для нескольких копий.

Жесткие ссылки

Жесткая ссылка — это объект файловой системы, который позволяет двум файлам ссылаться на одно и то же расположение на диске. Это означает, что несколько файлов могут ссылаться на одни и те же данные, и изменения этих данных в одном файле отражаются в других файлах. Это усложняет представление о размере каталога, как показано в следующем примере:

  1. Каталог A содержит три файла: 1.txt, 2.txt и 3.txt
  2. Каталог B содержит один файл: 4.txt
  3. Файлы 1.txt и 2.txt жестко связаны друг с другом и содержат 1 МБ данных.
  4. Файлы 3.txt и 4.txt также жестко связаны друг с другом и содержат 2 МБ данных.

Пример жестких ссылок

В этом примере видно, что жесткие связи позволяют нескольким файлам ссылаться на один и тот же набор данных.

Каков размер каталога A?

Ответ зависит от того, что вы планируете делать с каталогом A:

  1. Если вы считываете файлы в каталоге A, то размер всех считываемых файлов является суммой каждого размера файла. В этом примере это будет 4 МБ.
  2. Если скопировать все файлы из каталога A в новое расположение, то объем скопированных данных будет суммой всех данных, жестко связанных с файлами. В этом примере это будет 3 МБ.
  3. Если вы пытаетесь освободить место, удалив каталог A, вы увидите уменьшение размера только для файлов, которые жестко связаны только с каталогом A. В этом примере это экономия составляет 1 МБ.

Вернитесь к вопросу о том, сколько места используется хранилищем компонентов Windows и в частности папкой WinSxS. Третий ответ в каталоге Пример, наиболее точно соответствует объему используемого дополнительного пространства. Файлы, жестко связанные с остальной частью системы, необходимы для системных операций, поэтому их не следует учитывать, а файлы, жестко связанные с несколькими расположениями в хранилище компонентов, должны иметь только размер, хранящийся на диске.

Управление хранилищем компонентов Windows

Вы можете использовать новые функции в Windows 8.1 и Windows Server 2012 R2 для управления хранилищем компонентов Windows:

При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/troubleshoot/windows-client/deployment/address-disk-space-issues-caused-by-winsxs
https://learn.microsoft.com/ru-ru/windows-hardware/manufacture/desktop/manage-the-component-store?view=windows-11

Добавить комментарий