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.

3voto

Matias Nino Points 1362

Si le principal coupable est WindowsUpdate, alors je dirais que votre seule alternative à l'achat d'espace supplémentaire ou à la chirurgie des fichiers système est de limiter la croissance causée par les mises à jour à la gâchette facile de Microsoft.

Étant donné que vous utilisez principalement une plate-forme d'applications non-Microsoft, vous pouvez probablement vous passer de 90 à 95 % des mises à jour "importantes" qui vous sont proposées.

Par conséquent, vous pouvez désactiver les mises à jour automatiques et être TRÈS sélectif quant aux mises à jour "importantes" à appliquer. N'appliquez que celles qui corrigent les vulnérabilités qui compromettent DIRECTEMENT votre plan de sécurité. La plupart des mises à jour "importantes" ne s'appliquent probablement pas à votre scénario de sécurité, et si c'est le cas, vous pouvez probablement modifier votre plan de sécurité pour vous en passer (par exemple, ne pas utiliser IE sur le serveur, utiliser des services de fichiers alternatifs, renforcer la sécurité du réseau).

3voto

NickIzk99 Points 31

Si WinDirStat et le système d'exploitation lui-même (il suffit de regarder sous Poste de travail) signalent la même quantité d'espace utilisé, il n'est pas important de savoir s'il compte mal les tailles en tant que liens durs. Si le système d'exploitation pense que vous n'avez plus d'espace - VOUS N'AVEZ PLUS D'ESPACE.

J'ai ce problème sur un Storage Server 2008 et un DC (Server 2008). Aucun autre programme que les mises à jour Windows n'a été installé sur le DC, les deux serveurs consomment 15 Go d'espace sous WinSXS. Le serveur de stockage a été préinstallé par HP avec 40 Go sur C :, je souffre donc également de ce problème. Il ne reste plus que 5 Go d'espace libre.

Ce problème a été corrigé dans Windows 8/Server 2013 en utilisant DISM pour nettoyer les mises à jour remplacées (dism.exe /online /cleanup-image /startcomponentcleanup). Il s'agit donc clairement d'un problème reconnu par l'entreprise, malheureusement sans solution autre que la mise à niveau pour ceux qui sont coincés avec 2008.

3voto

Sunday Points 723

Dans Windows Server 2008 R2, vous pouvez utiliser DISM pour nettoyer WinSxS. Bien entendu, vous ne pourrez pas annuler les mises à jour après avoir effectué cette opération. Voici une explication : http://www.sqlskills.com/blogs/glenn/how-to-reclaim-disk-space-in-your-windowswinsxs-directory-on-Windows-server-2008-r2-sp1/

En résumé, vous devez exécuter la commande suivante en tant qu'administrateur :

DISM.exe /online /Cleanup-Image /spsuperseded

Je sais que ce n'est peut-être pas une solution pertinente pour vous puisque vous avez Windows Server 2008 (pas R2 apparemment), mais j'ai trouvé cette question en cherchant une solution pour R2 donc cela pourrait être utile pour certaines personnes.

1voto

finiteloop Points 638

Quelques suggestions :

  • Où est votre fichier d'échange ?

  • Configurez une machine de test avec le même logiciel pour voir si vous pouvez reproduire le problème. Ce n'est absolument pas normal, et la seule chose à laquelle je peux penser est que quelque chose sur cette boîte modifie constamment une DLL (ou quelque chose comme ça) et donc Windows fait constamment des sauvegardes de celle-ci.

15 Go, c'est très peu pour une installation de Windows 2008 - mon lecteur C : standard pour les constructions de Windows 2008 est de 60 Go.

1voto

user73694 Points 1

http://tech.xlab.si/2009/07/move-winsxs-folder/

J'ai trouvé cet article mais je ne l'ai jamais essayé il semble qu'il y ait un moyen de déplacer le dossier Winsxs si quelqu'un peut l'essayer, merci de le faire et de me le faire savoir

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