62 votes

Windows 2008 : Le répertoire WinSXS grandit de manière incontrôlée et bloque le serveur.

Je gère un serveur virtuel (hébergé à distance) avec Windows 2008 Server pour un client. Au départ, il disposait de 10 Go d'espace. Au cours de quelques semaines - pendant lesquelles rien n'a été fait sur la machine, à l'exception du travail normal utilisant un système de billetterie basé sur le web - , Windows a commencé à remplir son infâme répertoire "winsxs", à tel point qu'à la fin, le disque dur était plein et nous avons dû commander 5 Go supplémentaires. Aujourd'hui, trois semaines plus tard, ces 5 Go ont également été consommés par Winsxs, et je ne peux à nouveau pas travailler sur la machine. Winsxs a maintenant une taille de 8 Go, le reste du répertoire Windows 5 Go.

J'ai trouvé diverses sources sur le web qui décrivent le même problème. Apparemment, Windows 2008 stocke toutes les versions linguistiques pour toutes les DLL qu'il télécharge dans le processus normal de mise à jour. Le simple fait de supprimer des éléments à cet endroit est décrit comme mortellement dangereux car ils contiennent des composants vitaux. Je n'ai trouvé aucune sorte d'outil ou d'instructions pour identifier et supprimer ces fichiers qui ne sont plus nécessaires.

Qu'est-ce que je peux faire ? Ce comportement est-il normal et, si c'est le cas, comment les autres serveurs disposant d'un espace aussi limité s'en sortent-ils ? Y a-t-il quelque chose que je puisse désactiver ou activer ?

Parmi les rôles de serveur prédéfinis, seul "File services" (ou quel que soit son nom en anglais, c'est un serveur suisse) est activé. De plus, j'ai installé Apache, mySQL, et Subversion. Les mises à jour automatiques sont activées.

Edit : Le problème persiste.

Note : Je suis conscient que le répertoire WinSXS est principalement constitué de liens symboliques et que les utilisateurs paniquent souvent en regardant sa taille. Pourtant, sur les 15 Go d'espace, j'ai 1,5 Mo utilisés par les programmes et les données, et 1,5 Mo utilisés par les programmes et les données. rien gauche. Je suis content de pouvoir accéder à cette foutue machine. *J'ai déjà libéré 1 Go de données, qui a été rempli par le Windows en 24 heures. C'est comme dans un film d'horreur. Ce que j'ai essayé :

  • L'installation de SP2 (qui est livré avec compcln.exe) n'est pas une option, car l'espace disque n'est pas suffisant même pour cela.
  • Il n'y a pas de vsp1clean.exe sur la machine, probablement parce que SP1 a déjà été intégré au système. En fait, il n'existe aucun fichier nommé *cln.exe nulle part.
  • Il y a no copies fantômes. Les copies fantômes ne sont pas actives.
  • Pour autant que je sache, il n'y a pas de points de restauration du système actifs.
  • Le seul rôle de serveur activé est "serveur de fichiers".
  • La fonction standard de "nettoyage" (clic droit sur le lecteur C :) me propose une quantité déconcertante de 2 Mo de contenu de la corbeille et de fichiers Internet temporaires.
  • L'utilisation d'un des "winsxs de nettoyage" scripts qui existent n'est pas une option pour moi, ils ont tous l'air trop louches. Je ne trouve rien directement de Microsoft qui traite de ce problème.

1voto

La configuration requise par Microsoft pour le serveur 2008 est la suivante : "Espace disque : Minimum 32 Go ou plus".

http://www.microsoft.com/windowsserver2008/en/us/system-requirements.aspx

Pourquoi pensez-vous qu'il peut fonctionner confortablement dans la moitié de cet espace ?

0voto

Hobo_warrior Points 911

Une option à utiliser - si c'est juste un vieux VPS bon marché que vous utilisez pour des choses simples, alors il vaut la peine d'activer la compression NTFS sur le disque ou des dossiers spécifiques :

Cela pourrait réduire l'espace disponible sur le disque. L'article dit que c'est pour XP mais ce sont les mêmes étapes sur Win7/2008 :

0voto

Clayton Points 4443

J'ai rencontré le même problème. WinSxs est sûrement en partie responsable... Mais je pense que le problème est en partie dû à des outils comme WinDirStat qui comptent les tailles des fichiers et des jonctions aux fichiers de la même manière. Une jonction n'est qu'un pointeur vers le fichier, pas un duplicata de tous les blocs qui composent le fichier.

J'ai découvert que le VSS est un grand responsable de ce problème. Utilisez les commandes suivantes pour voir si VSS consomme trop d'espace disque, récupérez cet espace ou fixez une limite plus petite :

vssadmin list shadowstorage

vssadmin Supprimer ShadowStorage /For=C : /On=C :

vssadmin Redimensionner ShadowStorage /For=C : /On=C : /MaxSize=20%

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X