Устранение проблем с дискового пространства, вызванных большим каталогом хранилища компонентов 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 см. в следующих разделах:

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

Примечание.

  • При установке продукта с помощью установщика 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 команду:

Сбор данных

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