Como resolver problemas de espaço em disco causados por um grande diretório do WinSxS (repositório de componentes do Windows)

Este artigo fornece uma resolução para resolver os problemas de espaço em disco causados por um grande diretório winSxS (repositório de componentes do Windows).

Aplica-se a: Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1
Número de KB original: 2795190

Sintomas

Ao examinar o tamanho da pasta C:\Windows, você poderá notar que o diretório C:\Windows\winsxs parece usar muitos espaços em disco.

Motivo

O diretório C:\Windows\winsxs (repositório de componentes do Windows) é usado durante operações de manutenção em instalações do Windows. As operações de manutenção incluem, mas não se limitam a instalações de Windows Update, service pack e hotfix.

O repositório de componentes contém todos os arquivos necessários para uma instalação do Windows. E todas as atualizações desses arquivos também são mantidas no repositório de componentes à medida que as atualizações são instaladas. Isso faz com que o repositório de componentes cresça ao longo do tempo à medida que mais atualizações, recursos ou funções são adicionados à instalação. O repositório de componentes usa links rígidos do NTFS entre si e outros diretórios do Windows para aumentar a robustez da plataforma Windows.

O repositório de componentes mostrará um grande tamanho de diretório devido à forma como o Shell do Windows Explorer contabiliza links rígidos. O shell do Windows contará cada referência a um link rígido como uma única instância do arquivo para cada diretório no qual o arquivo reside. Por exemplo, se um arquivo chamado advapi32.dll tiver 700 KB e estiver contido no repositório de componentes e no diretório \Windows\system32, o Windows Explorer informará incorretamente que o arquivo consome 1.400 KB de espaço em disco rígido.

Resolução

O repositório de componentes não pode residir em um volume diferente do volume do sistema devido aos links rígidos do NTFS. Se você tentar mover o repositório de componentes, isso resultará na incapacidade de instalar corretamente atualizações, pacotes de serviço, funções ou recursos do Windows. Além disso, não recomendamos que você remova ou exclua manualmente arquivos do repositório de componentes.

Para reduzir o tamanho do diretório do repositório de componentes em uma instalação do Windows, você pode decidir tornar a instalação do service pack permanente e recuperar o espaço usado dos arquivos do service pack. No entanto, se você tornar a instalação do service pack permanente, o service pack não será removível.

Para remover os arquivos do pacote de serviço de uma instalação do Windows, use os seguintes utilitários internos:

  • Windows Server 2008 Service Pack 2 instalado: Compcln.exe
  • Windows 7 Service Pack 1 ou Windows Server 2008 R2 Service Pack 1 instalado: DISM /online /Cleanup-Image /SpSuperseded ou Disk Cleanup Wizard (cleanmgr.exe)

A limpeza também pode ser executada proativamente em instalações do Windows Server 2008 forçando um evento de remoção no sistema. A limpeza tentará remover os binários indesejados do sistema da instalação e permitirá que o Windows recupere o espaço em disco. Para emitir um evento de desinstalação em uma instalação do Windows, adicione e remova qualquer componente indesejado do sistema que ainda não esteja instalado e reinicie a instalação do Windows. A limpeza será executada durante a reinicialização do sistema operacional a seguir.

Observação

A limpeza é executada automaticamente nas instalações do Windows 7 e do Windows Server 2008 R2.

Mais informações

Para recuperar espaço adicional em disco em seu sistema, siga estas etapas:

  1. Selecione Iniciar e, em seguida, na caixa de texto Programas de Pesquisa e Arquivos , digite Limpeza de disco.

  2. Clique no ícone Limpeza de Disco e execute a ferramenta Limpeza de Disco para determinar quais arquivos você pode excluir, com base em sua configuração.

Outras maneiras de conservar espaço no volume do sistema incluem o seguinte:

  • Mova o arquivo de paginação para outro volume no sistema.
  • Desabilite a hibernação no sistema.
  • Use a opção de arquivo de despejo dedicado para capturar arquivos de despejo de memória em outro volume no sistema.
  • Descarregue o perfil do usuário e os diretórios de arquivos do programa para outro volume no sistema.
  • Desabilitar pontos de restauração do sistema em instalações do cliente.
  • Limpe todos os diretórios e pastas temporários usando o Assistente de Limpeza de Disco (cleanmgr.exe).
  • Desinstale aplicativos ou utilitários não utilizados da instalação.

Para obter mais informações sobre a pasta WinSxS, confira:

Para obter mais informações sobre os requisitos do sistema para discos, confira:

Observação

  • Quando um produto é instalado usando o Windows Installer, uma versão menor do arquivo de dados .msi original é armazenada na pasta Cache do Instalador do Windows (%windir%\Installer). Com o tempo, essa pasta pode aumentar. Cada instalação de atualização adicional para os produtos instalados, como hotfixes, atualizações cumulativas ou configurações de service pack, também armazenam seu arquivo .msp ou .msi relevante no cache do Windows Installer. Com o tempo, essa pasta pode aumentar. Não oferecemos suporte e não recomendamos que você exclua nenhum arquivo nesta pasta ou os substitua por arquivos de outro computador. Qualquer atualização para o aplicativo depende das informações disponíveis nos arquivos armazenados nesta pasta. Sem essas informações, as atualizações não podem executar suas instalações corretamente.

  • A pasta %windir%\softwaredistribution\downloads é usada por Windows Update para armazenar atualizações baixadas. Normalmente, você não precisa gerenciar essa pasta porque ela é gerenciada pelo Windows. O tamanho típico dessa pasta é determinado por vários fatores, como a versão do sistema operacional, quais atualizações estão disponíveis no momento e assim por diante. Portanto, é difícil fornecer uma expectativa de tamanho típica. Se essa pasta usar muito espaço em disco, primeiro instale todas as atualizações disponíveis para o sistema e reinicie o computador. Para solucionar esse problema se o tamanho ainda permanecer grande, siga estas etapas:

    1. Em um prompt de comando elevado, execute o Net Stop WUAUSERV comando.
    2. Exclua o conteúdo da pasta %windir%\softwaredistribution\downloads .
    3. Em um prompt de comando elevado, execute o Net Start WUAUSERV comando:

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à implantação.