Pasta WinSxS no Windows 11/10 explicada

A maioria de vocês deve ter notado a pasta WinSxS(WinSxS folder) no Windows 11/10/8/7 e ficou surpreso com seu tamanho. Para quem não tem, a pasta está localizada em C:\Windows\Winsxs e tem um tamanho enorme! O meu tem quase 5 GB e tem cerca de 6.000 pastas e 25.000 arquivos e ocupa quase 40% da pasta do Windows ! Enquanto o tamanho desta pasta Winsxs , no XP, é em torno de 25-50 MB; seu tamanho grande no Windows 11 . Windows 10, Windows 8, Windows 7 e Windows Vista são intrigantes para muitos! Verifique a imagem abaixo.

winsxs-folder-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

O que é a pasta WinSxS no Windows 11/10

A pasta WinSxS(WinSxS folder) , armazena várias cópias de dll, exe e outros arquivos de sistema para permitir que vários aplicativos sejam executados no Windows sem nenhum problema de compatibilidade. Se você navegar por dentro, verá o que parece ser um monte de arquivos duplicados, cada um com o mesmo nome. Na verdade, são versões diferentes dos mesmos arquivos que estão sendo armazenados; pois programas diferentes podem exigir versões diferentes.

Winsxs, que significa 'Windows Side By Side' , é o cache de montagem nativo do Windows . (Windows)As bibliotecas que estão sendo por vários aplicativos são armazenadas lá. Esse recurso foi introduzido pela primeira vez no Windows ME e foi considerado a solução da Microsoft para os chamados problemas de 'dll hell' que atormentavam o Windows 9x(Windows 9x) .

No Winsxs , a pasta 'backup' é a maior, como pode ser notado na imagem abaixo.

Pasta WinSxS

Novamente, como pode ser visto na imagem abaixo, na pasta Winsxs , os tipos (Winsxs)de arquivo '(’ File)  Other ' ocupam a maior parte do espaço. Eles consistem principalmente em .imd , .ngr , .csd , .dll , .dll.mui , .exe e outros tipos de arquivo.

Pasta WinSxS

No Windows 7 e posterior, não há uma pasta 'dllcache' e nem você pode encontrar a pasta 'i386', onde o sistema armazena em cache (como no XP) todos os seus módulos de origem. É esta pasta WinSxS que armazena os componentes compartilhados de aplicativos lado a lado. Esses arquivos podem ser várias versões do mesmo assembly ou aplicativo. Cada montagem lado a lado tem uma identidade única. Um dos atributos da identidade do assembly é sua versão.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

Mas, por que tantas subpastas e por que manter tantas(so many)  versões diferentes da mesma dll, exe ou outros arquivos?

Como mencionado, o Windows(Windows) armazena as dlls antigas e os componentes da biblioteca na  pasta WinSxS . Agora, se uma versão mais recente desse arquivo fizer parte do sistema operacional, mas um aplicativo específico exigir uma versão mais antiga específica para execução, a versão mais antiga da  pasta WinSxS será usada, deixando a versão mais recente em seu local atual, para outros aplicações que possam requerê-lo.

É seguro excluir a pasta WinSxS?

Obviamente, você não pode excluir este diretório ou movê-lo para outro lugar. Também não é aconselhável excluir nada aqui, pois essa etapa provavelmente pode tornar seus aplicativos inoperantes ou até mesmo quebrar seu sistema! Se você tiver muitos aplicativos instalados, poderá esperar uma pasta WinSxS de tamanho jumbo. (WinSxS)Esta pasta WinSxs não pode residir em nenhum outro volume além do volume do sistema. Isso ocorre por causa dos links físicos NTFS . (NTFS)Se você tentar mover a pasta, isso pode resultar em atualizações do Windows , service packs, recursos etc., não sendo instaladas corretamente.

Se você excluir componentes da pasta WinSxS  , como manifestos ou assemblies, etc., poderá ter problemas. Each system would react differently. What may work for one could break another!Por exemplo, se você instalar um programa que requer esse assembly específico, que você pode ter excluído, esse programa simplesmente não será executado! A compactação da pasta também é proibida, pois pode causar problemas durante as atualizações do Windows ou durante a instalação de um hotfix.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

A maneira mais segura de limpá-lo é simplesmente desinstalando aplicativos que você não precisa. No entanto, isso também não é infalível, pois muitos aplicativos ainda deixam seus arquivos aqui, pois podem ser compartilhados entre outros aplicativos. Portanto, a probabilidade de dll não utilizada ser deixada para trás é bastante alta.

Não aconselhamos o uso de ferramentas de limpeza do WinSxS, como o WinsxsLite, pois você pode acabar quebrando seu Windows.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

E se você estiver experimentando novos softwares ou instalando e desinstalando com frequência, poderá notar que o tamanho do seu Winsxs  é realmente grande, pois o Windows(Windows) armazenará várias cópias desses arquivos dll, para permitir vários aplicativos sem problemas de compatibilidade.

Limpeza da pasta WinSxS(WinSxS Folder Cleanup) no Windows 11/10

O Windows 8.1(Windows 8.1) introduziu uma nova opção de linha de comando para DISM.exe , /AnalyzeComponentStore . A execução deste comando analisará a pasta WinSxS e informará se uma limpeza do repositório de componentes(Component Store Cleanup) é recomendada ou não. Está presente no Windows 11/10 também.

  • No Windows 11/10/8.1/8 , abra a Ferramenta de Limpeza de Disco(Disk Cleanup Tool) e use a opção Limpeza do Windows Update(Windows Update Cleanup) para limpar o WinSxS .
  • Para o Windows 7(Windows 7) , a Microsoft lançou uma atualização que adicionou a opção Windows Update Cleanup à ferramenta Disk Cleanup .
  • Os usuários do Windows Server(Windows Server) agora também podem limpar o WinSxS no Windows Server com a nova atualização.

Aqui estão algumas outras opções que você pode considerar para liberar espaço em disco(free up disk space) – algumas rotinas e algumas extremas:

  1. Execute a ferramenta de limpeza de disco(Disk Cleanup tool)
  2. Desinstalar aplicativos não utilizados
  3. Mover arquivo de página para outra unidade
  4. Desativar hibernação
  5. Use a opção de arquivo de despejo dedicado para capturar arquivos de despejo de memória em outro volume no sistema.
  6. Desabilitar pontos de restauração do sistema
  7. Descarregue(Offload) o perfil do usuário e os diretórios do arquivo de programa para outro volume no sistema.

Atualização 1 dos blogs do TechNet:(Update 1 From TechNet Blogs:) Uma das maiores mudanças entre as versões anteriores do Windows foi a mudança de um sistema operacional descrito por INF para a componentização. Todos os componentes do sistema operacional são encontrados na pasta WinSxS – na verdade, chamamos esse local de armazenamento de componentes. Cada componente tem um nome exclusivo que inclui a versão, o idioma e a arquitetura do processador para o qual foi criado. 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 hard link do armazenamento de componentes.

Agora que você sabe por que a loja pode se tornar tão grande, sua próxima pergunta provavelmente é perguntar por que não removemos as versões mais antigas dos componentes. A resposta curta para isso é confiabilidade. O armazenamento de componentes, juntamente com outras informações do sistema, permite determinar a qualquer momento qual é a melhor versão de um componente para o projeto. Isso significa que, se você desinstalar uma atualização de segurança, podemos instalar a próxima versão mais alta no sistema – não temos mais um problema de “desinstalação fora de ordem”. Isso também significa que, se você decidir instalar um recurso opcional, não escolheremos apenas a versão RTM do componente, veremos qual é a versão mais alta disponível no sistema.

A única maneira de reduzir com segurança o tamanho da pasta WinSxS é reduzir o conjunto de ações possíveis que o sistema pode executar – a maneira mais fácil de fazer isso é remover os pacotes que instalaram os componentes em primeiro lugar. Isso pode ser feito desinstalando versões substituídas de pacotes que estão em seu sistema. O Service Pack 1(Service Pack 1) contém um binário chamado VSP1CLN.EXE , uma ferramenta que tornará o pacote do Service Pack permanente (não removível) em seu sistema e removerá as versões RTM de todos os componentes substituídos. (RTM)Isso só pode ser feito porque tornando o Service Pack permanente; podemos garantir que nunca precisaremos das versões RTM .

Atualização 2 dos blogs do E7(From E7 Blogs) : “ Modularização(Modularizing) ” do sistema operacional era uma meta de engenharia no Windows Vista . Isso foi para resolver vários problemas no Windows herdado relacionados à instalação, manutenção e confiabilidade. O diretório Windows SxS  representa o “estado de instalação e manutenção” de todos os componentes do sistema. Mas, na realidade, ele não consome tanto espaço em disco quanto parece ao usar as ferramentas internas ( DIR e Explorer ) para medir o espaço em disco usado. O fato de tornarmos complicado para você saber quanto espaço é consumido em um diretório é um ponto justo! O diretório WinSxS também permite a manutenção offline e tornaWindows Vista e posterior “seguro para imagens”.

Existem vários blogs e até algumas ferramentas “subterrâneas” que dizem que não há problema em excluir o diretório WinSxS  , e certamente é verdade que após a instalação, você pode removê-lo do sistema e parecerá que o sistema inicializa e funciona bem . Mas, conforme descrito acima, essa é uma prática muito ruim, pois você está removendo a capacidade de manutenção confiável de todos os componentes do sistema operacional e a capacidade de atualizar ou configurar componentes opcionais em seu sistema. O Windows oferece suporte apenas ao diretório WinSxS na unidade física em seu local originalmente instalado.

Conclusão(Conclusion)

Deixe a pasta WinSxS como está!

Saiba mais sobre a pasta Sysnative, a pasta Panther(Panther folder) e as pastas Catroot e Catroot2(Catroot & Catroot2 folders) aqui.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Leituras adicionais:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

Sou um desenvolvedor web com experiência em trabalhar com Windows 11 e 10. Também sou usuário do Firefox há muitos anos e me tornei bastante proficiente no uso do novo console de jogos Xbox One. Meus principais interesses estão no desenvolvimento de software, especificamente no desenvolvimento web e móvel, bem como na ciência de dados. Tenho muito conhecimento sobre vários sistemas de computador e seu uso, por isso posso fornecer feedback imparcial sobre vários programas ou serviços que você pode usar.



Related posts