Le dossier Winsxs expliqué

Les utilisateurs Windows ayant exécuté un analyseur d'espace disque tel que TreeSize ces derniers jours peuvent être tombés pour la première fois sur le dossier Winsxs du répertoire Windows.

Le dossier a généralement une taille d'environ 5 à 8 gigaoctets sous Windows Vista et Windows 7. Il existe toutefois des rapports sur des dossiers plus volumineux, jusqu'à 16 gigaoctets.

Les utilisateurs de Windows XP récemment passés sous Windows 7 peuvent s’être demandé pourquoi la taille du dossier avait augmenté, passant de quelques mégaoctets à gigaoctets.

Les moteurs de recherche Internet et les babillards électroniques regorgent de questions sur le dossier. De nombreux utilisateurs veulent savoir s'il est prudent de supprimer le dossier Winsxs, s'il doit être inclus dans les sauvegardes du système d'exploitation ou pourquoi sa taille est si énorme par rapport à d'autres. Dossiers Windows.

Winsxs

Il est important de remonter dans le temps. De retour dans Windows 9x, le système d'exploitation avait des problèmes avec les bibliothèques de liens dynamiques, plus précisément avec différentes versions de la même dll. Il n'y avait tout simplement aucun moyen de stocker plusieurs versions d'une dll, ce qui entraînait des incompatibilités et d'autres problèmes.

Puis, dans Windows ME, Microsoft a commencé à inclure des options permettant de stocker plusieurs versions de DLL utilisant le même nom dans le système d’exploitation. Ce n'est que sous Windows Vista que cette technologie a été transformée en ce que les utilisateurs de Vista et de Windows 7 connaissent actuellement.

Si vous ouvrez le dossier dans l'Explorateur Windows, vous remarquerez une longue liste de dossiers, chaque dossier contenant au moins un fichier, mais souvent plusieurs. Les dossiers qui commencent par le même nom hébergent différentes versions de la même dll. Il existe parfois cinq dossiers ou plus hébergeant différentes versions de la même bibliothèque de liens dynamiques.

dossier winsxs

Winsxs, pour Windows Side by Side, fait référence au concept d’hébergement des mêmes fichiers dans différentes versions du système d’exploitation.

Le dossier de sauvegarde est affiché comme le plus grand dossier du dossier Winsxs, suivi du dossier naturallanguage6 et des manifestes.

Jeff Hugh, un blog de Technet, explique le passage d'un système d'exploitation décrit par INF à la composantisation dans Windows Vista.

Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS. En fait, nous appelons cet emplacement magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture de processeur pour lesquels il a été créé. Le dossier WinSxS est le seul emplacement où se trouve le composant sur le système. Toutes les autres occurrences des fichiers que vous voyez sur le système sont «projetées» par une liaison définitive depuis le magasin de composants. Permettez-moi de répéter ce dernier point - il n'y a qu'une seule instance (ou copie de données complète) de chaque version de chaque fichier dans le système d'exploitation, et cette instance est située dans le dossier WinSxS. Vu sous cet angle, le dossier WinSxS représente en réalité l’intégralité du système d’exploitation, qualifié de «plat» dans les systèmes d’exploitation de bas niveau. Cela explique également pourquoi vous ne serez plus invité à fournir un support lors de l'exécution d'opérations telles que le vérificateur de fichiers système (SFC) ou lors de l'installation de fonctionnalités et de rôles supplémentaires.

Le message de Jeff donne une réponse à la question de savoir s'il est prudent de supprimer des fichiers du dossier winsxs. En bref: ce n'est pas le cas.

La seule option permettant de réduire la taille de fichier de ce dossier en toute sécurité consiste à supprimer du système d’exploitation les logiciels qui ne sont plus nécessaires, sans pour autant réduire considérablement la taille du fichier.

Le seul moyen de réduire en toute sécurité la taille du dossier WinSxS est de réduire le nombre d'actions possibles pouvant être entreprises par le système. Le moyen le plus simple consiste à supprimer les packages qui ont initialement installé les composants. Cela peut être fait en désinstallant les versions remplacées des packages présents sur votre système. Le Service Pack 1 contient un fichier binaire appelé VSP1CLN.EXE, un outil qui rendra le package de Service Pack permanent (non amovible) sur votre système et supprimera les versions RTM de tous les composants remplacés. Cela ne peut être fait que parce qu'en rendant le Service Pack permanent, nous pouvons garantir que nous n'aurons jamais besoin des versions RTM.

Il est préférable de laisser le dossier seul. Les utilisateurs de Windows Vista peuvent éventuellement réduire la taille du dossier Winsxs en exécutant une application tierce, WinsxsLite.

WinsxsLite est conçu comme un outil permettant de réduire la taille de winsxs dans Vista.

.

WinsxsLite est divisé en deux phases.

La première phase recherche les fichiers Program Files et Windows

qui sont exactement identiques aux fichiers du dossier winsxs.

.

La deuxième phase remplace toutes les anciennes versions de chaque fichier dans winsxs,

avec des liens durs vers le fichier de la version la plus élevée.

Donc, il semblera toujours qu'il y a, disons, 16 versions différentes d'un

fichier particulier, mais en réalité, il n'y a qu'un seul objet de données pointé vers

par 16 entrées de répertoire.

De plus, les fichiers localisés non utilisés peuvent être éliminés en les remplaçant

avec des liens en dur vers les fichiers correspondants dans d’autres langues.

.

Remarque: les deux phases sont facultatives.

.

Remarque: Si Vista SP1 est installé, assurez-vous que vsp1cln.exe a été exécuté.

Il est vivement conseillé de créer une sauvegarde système avant d'exécuter WinsxsLite, car le logiciel apporte des modifications irréversibles à la partition système Windows qui ne peuvent être annulées que par une sauvegarde.

La dernière version du programme est toujours disponible sur le site Web du projet Google Code. Le site étant lié à un emplacement de téléchargement Rapidshare, nous nous sommes permis de télécharger également le dernier fichier sur nos serveurs. Vous pouvez télécharger l'outil 20K ci-dessous: WinsxsLite1.86

Veuillez noter qu'il est uniquement compatible avec Windows Vista et non pas Windows 7.

Les utilisateurs de Windows Vista avec le Service Pack installé peuvent en outre exécuter l'outil de ligne de commande VSP1CLN pour supprimer les fichiers qui ne sont plus nécessaires après l'installation du service pack. Veuillez noter que ces fichiers sont nécessaires à la désinstallation du SP sous Vista.

Avez-vous des conseils supplémentaires sur la réduction de la taille du dossier Winsxs? Faites-nous savoir à leur sujet dans les commentaires.

Mise à jour : des informations récentes indiquent que le dossier Winsxs n’est peut-être pas aussi volumineux qu’il est signalé par le système. La raison principale en est que bon nombre de ses fichiers sont des liens fixes pointant vers des fichiers situés ailleurs sur le système.

«Le répertoire Windows SxS représente« l’état d’installation et de maintenance »de tous les composants du système. Mais en réalité, il ne consomme pas autant d’espace disque qu’il apparaît lorsque vous utilisez les outils intégrés (DIR et Explorer) pour mesurer l’espace disque utilisé. Le fait que nous vous rendions la tâche difficile pour vous de savoir combien d’espace est réellement consommé dans un répertoire est certainement un bon point!

En pratique, presque tous les fichiers du répertoire WinSxS constituent un «lien solide» avec les fichiers physiques situés ailleurs sur le système, ce qui signifie que les fichiers ne se trouvent pas réellement dans ce répertoire. Par exemple, dans WinSxS, un fichier appelé advapi32.dll peut contenir plus de 700 Ko. Toutefois, ce qui est signalé est un lien physique vers le fichier stocké dans le répertoire Windows \ System32. Il sera compté deux fois (ou plus) lorsque il suffit de regarder les répertoires individuels à partir de l'Explorateur Windows. "

Plus d'informations à ce sujet sont disponibles sur le blog Engineering Windows 7.