A pasta Winsxs explicada

Os usuários do Windows que executaram um analisador de espaço em disco como o TreeSize nos últimos dias podem 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; no entanto, existem relatórios de pastas maiores, de até 16 Gigabytes.

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 pesquisa na 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 ela tem um tamanho tão grande em comparação com outros Pastas do Windows.

winsxs

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

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

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

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 Manifests.

Uma postagem no blog da Technet por Jeff Hugh explica a mudança de um SO descrito para INF para a componente 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, 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 também explica por que você não será mais solicitado a fornecer mídia ao executar operações como o System File Checker (SFC) ou ao instalar recursos e funções adicionais.

A postagem de Jeff dá uma resposta para a pergunta se é seguro excluir arquivos na pasta winsxs, em resumo: 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 isso não reduzirá consideravelmente o tamanho do arquivo.

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 as versões substituídas dos pacotes que estão no 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) no seu sistema e remova 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 em paz. Os usuários do Windows Vista podem reduzir o tamanho da pasta Winsxs executando um aplicativo de terceiros WinsxsLite

O WinsxsLite é uma ferramenta para ajudar a reduzir o tamanho do winsxs no Vista.

.

O WinsxsLite é dividido em duas fases.

A primeira fase pesquisa os arquivos de programas e 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 da versão mais alta.

Portanto, ainda parecerá que existem, digamos, 16 versões diferentes de um

arquivo específico, 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 links para os arquivos correspondentes em outros idiomas.

.

Nota: Ambas as fases são opcionais.

.

Nota: Se o Vista SP1 estiver instalado, verifique se o vsp1cln.exe foi 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 versão mais recente do programa está sempre disponível no site do projeto do Google Code. O site está vinculado a um local de download do Rapidshare, tomamos a liberdade de fazer upload do arquivo mais recente em 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 também podem executar a ferramenta de linha de comando VSP1CLN 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.

Atualização : informações recentes indicam que a pasta Winsxs pode não ser tão grande quanto é relatada pelo sistema, e o principal motivo disso é que muitos dos arquivos da pasta são links físicos que apontam para arquivos em outras partes do sistema.

"O diretório do 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 aparece ao usar as ferramentas internas (DIR e Explorer) para medir o espaço em disco usado. O fato de tornarmos difícil saber quanto espaço é realmente consumido em um diretório é definitivamente um ponto justo!

Na prática, quase todos os arquivos no diretório WinSxS são um "link físico" para os arquivos físicos em outras partes do sistema - o que significa que os arquivos não estão realmente nesse diretório. Por exemplo, no WinSxS, pode haver um arquivo chamado advapi32.dll, que ocupa mais de 700K. No entanto, o que está sendo relatado é um link direto para o arquivo real que vive no Windows \ System32, e será contado duas vezes (ou mais) quando simplesmente olhando os diretórios individuais do Windows Explorer ".

Mais informações sobre isso estão disponíveis no blog Engineering Windows 7.