A pasta Winsxs explicada

Experimente Nosso Instrumento Para Eliminar Problemas

Usuários do Windows que executaram um analisador de espaço em disco como TreeSize ou WizTree nos últimos dias pode ter tropeçado pela primeira vez na pasta Winsxs no diretório do Windows.

A pasta geralmente tem um tamanho de cerca de 5 a 8 Gigabytes no Windows Vista e Windows 7 ou mais recente; no entanto, há relatos de pastas maiores, até 16 Gigabytes e mais.

Especialmente os usuários do Windows XP que mudaram recentemente para o Windows 7 podem ter se perguntado por que o tamanho da pasta aumentou de alguns megabytes para gigabytes.

Os mecanismos de busca da Internet e os quadros de mensagens estão cheios de perguntas sobre a pasta, muitos usuários querem saber se é seguro excluir a pasta Winsxs, se ela precisa ser incluída nos backups do sistema operacional ou por que tem um tamanho tão grande em comparação com outras Pastas do Windows.

winsxs
Winsxs

É importante olhar para trás no tempo. De volta ao Windows 9x, o sistema operacional tinha problemas com bibliotecas de vínculo dinâmico, mais precisamente com diferentes versões da mesma dll. Simplesmente não havia como armazenar várias versões de uma dll, o que gerava incompatibilidades e outros problemas.

Então, no Windows ME, a Microsoft começou a incluir opções para armazenar várias versões de dll usando o mesmo nome no sistema operacional. Não foi até o Windows Vista que essa tecnologia foi transformada no que os usuários do Vista e do Windows 7 estão experimentando hoje.

Se você abrir a pasta no Windows Explorer, notará uma lista enorme de pastas, com cada pasta contendo pelo menos um arquivo, mas geralmente vários arquivos. As pastas que começam com o mesmo nome hospedam diferentes versões da mesma dll; às vezes, há cinco ou mais pastas que hospedam diferentes versões da mesma biblioteca de vínculo dinâmico.

winsxs folder
pasta winsxs

Winsxs, significa Windows Side by Side, referindo-se ao conceito de hospedar os mesmos arquivos em diferentes versões do sistema operacional.

A pasta de backup é exibida como a maior pasta na pasta Winsxs, seguida pela pasta naturallanguage6 e Manifestos.

Um blog Technet postar por Jeff Hugh explica a mudança de um sistema operacional descrito em INF para a componentização no Windows Vista.

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, o idioma e a arquitetura do processador para os quais foi criado. A pasta WinSxS é o único local onde o componente é encontrado no sistema, todas as outras instâncias dos arquivos que você vê no sistema são “projetadas” por links físicos do armazenamento de componentes. Deixe-me repetir o ú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. Portanto, visto dessa perspectiva, a pasta WinSxS é realmente a totalidade de todo o sistema operacional, referido como um 'plano' em sistemas operacionais de nível inferior. Isso também explica por que você não será mais solicitado a inserir mídia ao executar operações como o Verificador de arquivos do sistema (SFC) ou ao instalar funções e recursos adicionais.

A postagem de Jeff responde à pergunta se é seguro deletar arquivos da pasta winsxs, em suma: Não é.

A única opção para reduzir o tamanho do arquivo dessa pasta com segurança é remover o software do sistema operacional que não é mais necessário, mas mesmo assim não reduzirá o tamanho do arquivo consideravelmente.

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 realizar - a maneira mais fácil de fazer isso é remover os pacotes que instalaram os componentes em primeiro lugar. Isso pode ser feito desinstalando as versões substituídas de pacotes que estão em seu sistema. O 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. Isso só pode ser feito porque, ao tornar o Service Pack permanente, podemos garantir que nunca precisaremos das versões RTM.

É melhor deixar a pasta como está. Os usuários do Windows Vista podem reduzir o tamanho da pasta Winsxs executando um aplicativo de terceiros WinsxsLite

O WinsxsLite foi criado como uma ferramenta para ajudar a reduzir o tamanho dos winsxs no Vista.
.
WinsxsLite é dividido em duas fases.
A primeira fase pesquisa os arquivos de programas e as pastas do Windows em busca de arquivos,
que são exatamente idênticos aos arquivos na pasta winsxs.
.
A segunda fase substitui todas as versões antigas de cada arquivo no winsxs,
com hardlinks para o arquivo de versão mais alta.
Então, ainda vai parecer que há, digamos, 16 versões diferentes de um
determinado arquivo, mas na realidade, há apenas um objeto de dados apontado para
por 16 entradas de diretório.
Além disso, os arquivos localizados não utilizados podem ser eliminados, substituindo-os
com hardlinks para os arquivos correspondentes em outros idiomas.
.
Nota: ambas as fases são opcionais.
.
Nota: Se o Vista SP1 estiver instalado, certifique-se de que vsp1cln.exe tenha sido executado.

É altamente recomendável criar um backup do sistema antes de executar o WinsxsLite, considerando que o software faz alterações irreversíveis na partição do sistema Windows que só podem ser desfeitas por um backup.

A última versão do programa é sempre acessível no site do projeto Google Code. O site está vinculado a um local de download do Rapidshare, tomamos a liberdade de fazer upload do arquivo mais recente para nossos servidores também. Você pode baixar a ferramenta 20K abaixo: WinsxsLite1.86

Observe que ele é compatível apenas com o Windows Vista, e não com o Windows 7.

Os usuários do Windows Vista com o Service Pack instalado podem, além disso, executar o VSP1CLN ferramenta de linha de comando para remover arquivos que não são mais necessários após a instalação do service pack. Observe que esses arquivos são necessários para desinstalar o SP no Vista.

Você tem dicas adicionais sobre como reduzir o tamanho da pasta Winsxs? Deixe-nos saber sobre eles nos comentários.

Atualizar : Informações recentes indicam que a pasta Winsxs pode na verdade não ser tão grande quanto é relatado pelo sistema, e o principal motivo para isso é que muitos dos arquivos na pasta são links físicos que apontam para arquivos em outros lugares no sistema.

“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 integradas (DIR e Explorer) para medir o espaço em disco usado. O fato de tornarmos complicado para você saber quanto espaço é realmente consumido em um diretório é definitivamente um ponto justo!
Na prática, quase todos os arquivos do diretório WinSxS são um “link físico” para os arquivos físicos em qualquer parte do sistema - o que significa que os arquivos não estão realmente neste diretório. Por exemplo, no WinSxS pode haver um arquivo chamado advapi32.dll que ocupa> 700K, no entanto, o que está sendo relatado é um link físico para o arquivo real que reside no Windows System32 e será contado duas vezes (ou mais) quando simplesmente olhando para os diretórios individuais do Windows Explorer. ”

Você pode analisar e limpar a pasta WinSXS usando comandos DISM no Windows 8 ou versões mais recentes do sistema operacional Windows.

Mais informações sobre isso estão disponíveis no Engenharia do Windows 7 Blog.