Der Winsxs-Ordner erklärt

Windows-Benutzer, die in den letzten Tagen einen Speicherplatzanalysator wie TreeSize ausgeführt haben, sind möglicherweise zum ersten Mal auf den Ordner Winsxs im Windows-Verzeichnis gestoßen.

Unter Windows Vista und Windows 7 hat der Ordner in der Regel eine Größe von etwa 5 bis 8 Gigabyte. Es gibt jedoch Berichte über größere Ordner mit einer Größe von bis zu 16 Gigabyte.

Insbesondere Benutzer von Windows XP, die kürzlich zu Windows 7 gewechselt sind, haben sich möglicherweise gefragt, warum sich die Größe des Ordners von einigen Megabyte auf Gigabyte erhöht hat.

Internet-Suchmaschinen und Message Boards sind voll mit Fragen zum Ordner. Viele Benutzer möchten wissen, ob es sicher ist, den Winsxs-Ordner zu löschen, ob er in Betriebssystem-Backups enthalten sein muss oder warum er im Vergleich zu anderen eine so enorme Größe hat Windows-Ordner.

winsxs

Ein Blick in die Vergangenheit ist wichtig. In Windows 9x hatte das Betriebssystem Probleme mit dynamischen Linkbibliotheken, genauer gesagt mit verschiedenen Versionen derselben DLL. Es gab einfach keine Möglichkeit, mehrere Versionen einer DLL zu speichern, was zu Inkompatibilitäten und anderen Problemen führte.

Dann begann Microsoft in Windows ME, Optionen zum Speichern mehrerer DLL-Versionen unter demselben Namen im Betriebssystem aufzunehmen. Erst mit Windows Vista wurde diese Technologie zu dem, was Benutzer von Vista und Windows 7 heute erleben.

Wenn Sie den Ordner in Windows Explorer öffnen, werden Sie eine große Ordnerliste bemerken, in der jeder Ordner mindestens eine Datei, häufig jedoch mehrere Dateien enthält. Ordner, die mit demselben Namen beginnen und unterschiedliche Versionen derselben DLL hosten. Manchmal gibt es fünf oder mehr Ordner, die unterschiedliche Versionen derselben Dynamic Link Library hosten.

winsxs ordner

Winsxs steht für Windows Side by Side und bezieht sich auf das Konzept, die gleichen Dateien in verschiedenen Versionen im Betriebssystem zu hosten.

Der Sicherungsordner wird als der größte Ordner im Winsxs-Ordner angezeigt, gefolgt vom Ordner naturallanguage6 und Manifests.

In einem Technet-Blogbeitrag von Jeff Hugh wird die Umstellung von einem INF-beschriebenen Betriebssystem auf die Komponentisierung in Windows Vista erläutert.

Alle Komponenten des Betriebssystems befinden sich im Ordner "WinSxS". Tatsächlich wird dieser Speicherort als Komponentenspeicher bezeichnet. Jede Komponente hat einen eindeutigen Namen, der die Version, Sprache und Prozessorarchitektur enthält, für die sie erstellt wurde. Der WinSxS-Ordner ist der einzige Speicherort, an dem die Komponente auf dem System gefunden wird. Alle anderen Instanzen der Dateien, die auf dem System angezeigt werden, werden durch eine feste Verknüpfung mit dem Komponentenspeicher „projiziert“. Lassen Sie mich diesen letzten Punkt wiederholen - es gibt nur eine Instanz (oder eine vollständige Datenkopie) jeder Version jeder Datei im Betriebssystem, und diese Instanz befindet sich im Ordner WinSxS. Aus dieser Perspektive betrachtet ist der WinSxS-Ordner wirklich die Gesamtheit des gesamten Betriebssystems, was in Betriebssystemen untergeordneten Betriebssystemen als "flach" bezeichnet wird. Dies erklärt auch, warum Sie beim Ausführen von Vorgängen wie der Systemdateiprüfung (SFC) oder beim Installieren zusätzlicher Funktionen und Rollen nicht mehr zur Eingabe von Datenträgern aufgefordert werden.

Jeffs Beitrag gibt eine Antwort auf die Frage, ob es sicher ist, Dateien im Ordner winsxs zu löschen, kurz: Nein.

Die einzige Möglichkeit, die Dateigröße dieses Ordners sicher zu reduzieren, besteht darin, nicht mehr benötigte Software vom Betriebssystem zu entfernen, die die Dateigröße jedoch nicht wesentlich verringert.

Die einzige Möglichkeit, die Größe des WinSxS-Ordners sicher zu verringern, besteht darin, die Anzahl der möglichen Aktionen zu verringern, die das System ausführen kann. Am einfachsten ist es, die Pakete zu entfernen, mit denen die Komponenten überhaupt installiert wurden. Dies kann erreicht werden, indem abgelöste Versionen von Paketen deinstalliert werden, die sich auf Ihrem System befinden. Service Pack 1 enthält eine Binärdatei mit dem Namen VSP1CLN.EXE, ein Tool, mit dem das Service Pack-Paket dauerhaft (nicht entfernbar) auf Ihrem System gespeichert und die RTM-Versionen aller ersetzten Komponenten entfernt werden. Dies ist nur möglich, weil wir durch die permanente Einrichtung des Service Packs garantieren können, dass wir die RTM-Versionen niemals benötigen.

Es ist am besten, den Ordner in Ruhe zu lassen. Windows Vista-Benutzer können möglicherweise die Größe des Winsxs-Ordners reduzieren, indem sie eine Drittanbieteranwendung WinsxsLite ausführen

WinsxsLite ist als Tool gedacht, um die Größe von Winsxs in Vista zu reduzieren.

.

WinsxsLite ist in zwei Phasen unterteilt.

In der ersten Phase werden die Ordner "Programme" und "Windows" nach Dateien durchsucht.

das sind genau die gleichen dateien wie im ordner winsxs.

.

Die zweite Phase ersetzt alle alten Versionen jeder Datei in winsxs.

mit Hardlinks zur Datei mit der höchsten Version.

Es wird also immer noch so aussehen, als gäbe es 16 verschiedene Versionen von a

bestimmte Datei, aber in Wirklichkeit gibt es nur ein Datenobjekt, auf das verwiesen wird

um 16 Verzeichniseinträge.

Darüber hinaus können nicht verwendete lokalisierte Dateien durch Ersetzen beseitigt werden

mit Hardlinks zu den entsprechenden Dateien in anderen Sprachen.

.

Hinweis: Beide Phasen sind optional.

.

Hinweis: Wenn Vista SP1 installiert ist, stellen Sie sicher, dass vsp1cln.exe ausgeführt wurde.

Es wird dringend empfohlen, vor dem Ausführen von WinsxsLite eine Systemsicherung zu erstellen, da die Software irreversible Änderungen an der Windows-Systempartition vornimmt, die nur durch eine Sicherung rückgängig gemacht werden können.

Die neueste Version des Programms ist immer auf der Google Code-Projektwebsite verfügbar. Da die Site mit einem Rapidshare-Download-Speicherort verknüpft ist, haben wir uns erlaubt, die neueste Datei auch auf unsere Server hochzuladen. Sie können das folgende 20K-Tool herunterladen: WinsxsLite1.86

Bitte beachten Sie, dass es nur mit Windows Vista und nicht mit Windows 7 kompatibel ist.

Benutzer von Windows Vista mit installiertem Service Pack können außerdem das Befehlszeilentool VSP1CLN ausführen, um Dateien zu entfernen, die nach der Installation des Service Packs nicht mehr benötigt werden. Bitte beachten Sie, dass diese Dateien für die Deinstallation des SP in Vista benötigt werden.

Haben Sie zusätzliche Tipps zum Verringern der Größe des Winsxs-Ordners? Lass es uns in den Kommentaren wissen.

Update : Jüngste Informationen weisen darauf hin, dass der Winsxs-Ordner möglicherweise nicht so groß ist, wie es vom System gemeldet wird. Der Hauptgrund dafür ist, dass viele Dateien im Ordner feste Links sind, die auf Dateien an anderer Stelle im System verweisen.

"Das Windows SxS-Verzeichnis repräsentiert den" Installations- und Wartungsstatus "aller Systemkomponenten. Tatsächlich verbraucht es jedoch nicht so viel Speicherplatz, wie bei Verwendung der integrierten Tools (DIR und Explorer) zum Messen des verwendeten Speicherplatzes angezeigt wird. Die Tatsache, dass es für Sie schwierig ist zu wissen, wie viel Speicherplatz tatsächlich in einem Verzeichnis belegt ist, ist auf jeden Fall ein guter Punkt!

In der Praxis ist fast jede Datei im WinSxS-Verzeichnis eine „feste Verknüpfung“ zu den physischen Dateien an anderer Stelle im System - das heißt, die Dateien befinden sich tatsächlich nicht in diesem Verzeichnis. In WinSxS gibt es beispielsweise eine Datei mit dem Namen advapi32.dll, die mehr als 700 KB beansprucht. Es wird jedoch ein fester Link zu der tatsächlichen Datei in Windows \ System32 gemeldet, der zweimal (oder öfter) gezählt wird Schauen Sie sich einfach die einzelnen Verzeichnisse im Windows Explorer an. “

Weitere Informationen hierzu finden Sie im Engineering Windows 7-Blog.