Uma máquina virtual Vista que uso apenas possui um disco rígido virtual de 10 GB - e estou preocupado com a falta de espaço ao longo do tempo.
Eu usei o TreeSize para verificar os culpados.
E o principal culpado é a /winsxs
pasta "Windows Side-By-Side" .
O que é a pasta Windows Side By Side? Bem, isso é explicado muito bem aqui .
Todos os componentes do sistema operacional são encontrados na pasta WinSxS - na verdade, chamamos esse local de armazenamento de componentes. Cada componente possui um nome exclusivo que inclui a versão, idioma e arquitetura do processador para o qual foi construído. A pasta WinSxS é o único local em que o componente é encontrado no sistema, todas as outras instâncias dos arquivos que você vê no sistema são "projetadas" por meio de links físicos no armazenamento de componentes. Deixe-me repetir esse último ponto - há apenas uma instância (ou cópia de dados completa) de cada versão de cada arquivo no sistema operacional, e essa instância está localizada na pasta WinSxS. Então, sob essa perspectiva, a pasta WinSxS é realmente a totalidade de todo o sistema operacional, conhecido como "simples" em sistemas operacionais de nível inferior.
Isso explica por que a pasta começa grande, mas não por que aumenta com o tempo - a resposta para essa pergunta é a manutenção. Nas versões anteriores do Windows, a unidade atômica de serviço era o arquivo, no Windows Vista é o componente. Quando atualizamos um binário específico, lançamos uma nova versão de todo o componente, e essa nova versão é armazenada ao lado da original no repositório de componentes. A versão superior do componente é projetada no sistema, mas a versão mais antiga da loja não é tocada. O motivo disso é a terceira parte do motivo pelo qual o armazenamento de componentes fica tão grande.
Muitas outras pessoas reclamando do tamanho da pasta / winsxs também :
Um colega de trabalho recebeu recentemente sua atualização de laptop a cada dois anos e estava no meio do carregamento de seu novo laptop com o Vista. Por alguma razão, seu disco rígido C: foi particionado em apenas 25 GB e o restante do espaço reservado para uma unidade D :. muito maior.
De qualquer forma, depois de carregar muitas atualizações do Windows, ele ficou com praticamente nenhum espaço disponível em C: e, por algum motivo, o diretório WinSxS aumentou para mais de 8 GB.
Embora eu soubesse para que serve o diretório WinSxS (Windows Side-by-Side), não sabia ao certo por que esse diretório explodiria em tamanho tão rapidamente com as atualizações normais do sistema operacional.
Eu realmente não me importo em ter todos esses arquivos duplicados para a segurança, mas eu faço cuidado sobre o VM explodindo devido a um erro de falta de espaço em disco. Então .. / winsxs pode ser reduzido com segurança de alguma forma? Parece que não pode ser ..
Os administradores não devem, por qualquer motivo, se encarregar de limpar o diretório / winsxs - isso pode impedir que o Windows Update e o MSI funcionem corretamente posteriormente. Impedir a exclusão acidental do diretório é realizado colocando um forte descritor de segurança no diretório que herda seus filhos.
Se essa pasta / winsxs ficar maior, terei que recriar novamente esta máquina virtual ... o que realmente não quero!
fonte
Respostas:
Há um bom comando que limpa após uma instalação do Windows 7 SP1 (ele me salvou em torno de 3 GB):
Deve ser executado em um prompt de comando elevado
fonte
C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
TL; DR
O winsxs na verdade contém links físicos . Ele não usa tantos dados adicionais quanto você pensa.
Um link físico é como um 'atalho' ou 'ponteiro' para um arquivo real localizado em algum lugar do seu disco. Um link rígido não ocupa nenhum espaço no disco rígido: serve apenas como redirecionamento.
Como o winsxs consiste em links físicos, a exclusão desses links não liberará espaço. Os arquivos reais continuarão em vários locais do seu disco.
winsxs não é um problema
... é uma solução! (Bem, principalmente .)
Um resumo, "Marcado como resposta por Ronnie Vernon, MVP, Moderador", diz aqui :
fonte
Essas duplicatas e backups são extremamente irritantes quando o espaço em disco é limitado.
Por estar naquele local, a única maneira que descobri que não comprometeria a estabilidade do sistema operacional era usar generosamente a configuração "Compactar conteúdo para economizar espaço em disco" .
Ao compactar todos os diretórios de backup no diretório do Windows, pude reduzir o tamanho do diretório de 6,5 GB para 5 GB, sem efeitos colaterais reconhecíveis. Usá-lo em algumas das suas coisas fora do diretório Window aumentaria ainda mais seus 10 GB.
fonte
Se você possui o Vista e o SP2 instalado, pode limpar os arquivos antigos do sistema com a nova ferramenta de limpeza do Service Pack .
fonte
No Windows 8, você pode reduzir o tamanho da pasta WinSxS removendo os Recursos do Windows :
O importante é o parâmetro / Remove, que é novo no Windows 8 .
O maior espaço no WinSxS é usado nas atualizações do Windows que você instala ao longo do tempo. No Windows 8 / Windows 10, você pode detectar e remover as atualizações que são substituídas por atualizações mais recentes (como as atualizações cumulativas mais recentes do IE) executando este comando:
ou executando o assistente de limpeza de disco e selecione "Limpeza do Windows Update"
Verifique também se você instalou a atualização da pilha de serviços http://support.microsoft.com/kb/2821895 .
Essas atualizações executam uma limpeza profunda do WinSxS e compactam todos os arquivos DLLs / Exe, do WinSxS que não estão em uso no momento, em um arquivo delta menor:
Veja os diferentes tamanhos de arquivo.
O Windows 8.1 adiciona novos comandos do DISM . Ele
/startcomponentcleanup
recebe um novo parâmetro/ResetBase
que torna sua última atualização permanente e remove todos os arquivos antigos para economizar mais espaço.Você também pode executar um novo comando
dism /online /cleanup-image /analyzecomponentstore
para analisar a pasta WinSxS:Ele informa agora quando você deve executar a limpeza para economizar espaço.
fonte
StartComponentCleanup
em 1809. 6,54 GB no disco depoisStartComponentCleanup
, uma grande melhoria. 92 exclusões pendentes, sem renomeações pendentes. Dos 76812 arquivos no WinSXS , o 21452 ocupa 2,90 Gb no disco, com datas de setembro a outubro do ano passado, quando o computador foi atualizado para 1803. Isso é típico de uma instalação atual do W10 ou ainda estamos entupidos?Você pode usar o VSP1CLN.EXE para tornar o SP1 permanente, que de acordo com esta página liberará componentes substituídos pelo SP1.
fonte
Boas notícias! Agora existe um método oficialmente sancionado , da Microsoft, para Windows 7 SP1, para limpar sua pasta WinSXS .
Advertência: Talvez você não consiga desinstalar determinadas atualizações do Windows após executar a limpeza da sua pasta WinSxS.
fonte
Parece que finalmente existe uma maneira de fazer isso no Windows 8.1 service pack 1 e no Windows Server 2012 R2 .
Ferramenta de análise de armazenamento de componentes:
Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
No final da verificação, o usuário obtém um relatório dos resultados (tamanho real da pasta winsxs) assim:
Limpeza de armazenamento de componentes:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Ferramenta de limpeza de disco, botão Limpar arquivos do sistema.
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
fonte
Dism ++ é o que você está procurando ( https://www.chuyu.me/en/index.html ).
Você economizará gigabytes de espaço ...
Você precisará selecionar "Assemblies WinSxS substituídos". Se você fizer isso - ele receberá um aviso de que essas atualizações instaladas não podem ser desinstaladas. Clique em ok e depois digitalize
Isso lhe dará uma idéia de quanto espaço você economizará. Bata na limpeza e deve limpar esse espaço.
fonte
Espero que seja útil ter um oneliner simples, caso contrário, uma ótima resposta de Jeff Atwood perde a
/ResetBase
opção.Cuidado : Essa opção ajuda bastante a reduzir o tamanho da pasta WinSxS, mas exclui completamente as versões anteriores dos componentes, para que você não possa reverter as atualizações instaladas anteriormente. Mas se o seu sistema se comportar bem, você deve estar seguro (especialmente se você não estiver no ambiente de produção)
Isso funciona no Windows 8.1 e posterior
fonte
Além das soluções mencionadas, uma maneira de obter espaço significativo é comprimir todo o conteúdo da pasta. No entanto, isso não pode ser feito usando o Explorer (são necessários direitos adequados), pelo menos a partir do Windows 7.
Estas instruções mostram como conseguir isso:
Notas / dicas:
O agrupamento marca a maneira recomendada de executar esses comandos, se feito manualmente. Normalmente, não deve haver problemas (exceto em alguns arquivos ignorados, porque eles estão em uso), mas o resultado de cada grupo deve ser verificado
Eu executei estas etapas na instalação de vários sistemas operacionais em casa e no trabalho: Win7x64, Win10x64, Windows Server 2008R2 e Windows Server 2012 e não encontrei nenhum problema até agora.
Algumas etapas levam algum tempo, especialmente o tempo de compactação. A maioria das etapas itera e mostra os arquivos processados. Minimizar a janela do prompt de comando pode ganhar alguma velocidade.
fonte
Você pode remover esses arquivos com segurança. Se você precisar deles novamente, será necessário instalar mais algumas coisas.
Agora vamos à correção!
A quantidade de espaço em disco que você ganha dependerá do sistema, quais programas estão instalados, etc.
fonte