Eine virtuelle Vista-Maschine, die ich verwende, verfügt nur über eine virtuelle 10-GB-Festplatte - und ich mache mir Sorgen, dass mit der Zeit nicht mehr genügend Speicherplatz zur Verfügung steht.
Ich habe TreeSize verwendet , um nach den Tätern zu suchen.
Und der Hauptschuldige ist dieser /winsxs
Ordner oder "Windows Side-By-Side" -Ordner .
Was ist der Windows Side By Side-Ordner? Nun, das ist hier ziemlich gut erklärt .
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 Sie auf dem System sehen, 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.
Das erklärt, warum der Ordner groß anfängt, aber nicht, warum er mit der Zeit größer wird - die Antwort auf diese Frage lautet Wartung. In früheren Versionen von Windows war die atomare Wartungseinheit die Datei, in Windows Vista die Komponente. Wenn wir eine bestimmte Binärdatei aktualisieren, geben wir eine neue Version der gesamten Komponente frei, und diese neue Version wird neben der ursprünglichen Version im Komponentenspeicher gespeichert. Die höhere Version der Komponente wird auf das System projiziert, die ältere Version im Store wird jedoch nicht berührt. Der Grund dafür ist der dritte Teil, warum der Komponentenspeicher so groß wird.
Viele andere Leute beschweren sich auch über die Größe des Ordners / winsxs :
Ein Mitarbeiter hat kürzlich alle zwei Jahre eine Aktualisierung seines Arbeitslaptops erhalten und war gerade dabei, seinen neuen Laptop mit Vista zu laden. Aus irgendeinem Grund war seine Festplatte C: auf nur 25 GB aufgeteilt, und der Rest des Speicherplatzes war für eine viel größere Festplatte D: reserviert.
Nachdem er viele Windows-Updates geladen hatte, war auf C: ohnehin kaum noch Speicherplatz auf dem Laufwerk vorhanden, und aus irgendeinem Grund hatte das WinSxS-Verzeichnis mehr als 8 GB erreicht.
Obwohl ich wusste, wofür das WinSxS-Verzeichnis (Windows Side-by-Side) gedacht war, war ich mir nicht sicher, warum dieses Verzeichnis bei normalen Betriebssystemaktualisierungen so schnell explodieren würde.
Ich möchte aus Sicherheitsgründen nicht, dass all diese doppelten Dateien vorhanden sind, aber ich möchte , dass die VM aufgrund eines Fehlers aufgrund von nicht genügend Speicherplatz explodiert. Also .. kann / winsxs auf irgendeine Weise sicher reduziert werden? Es scheint nicht, dass es sein kann ..
Administratoren sollten es unter keinen Umständen auf sich nehmen, das Verzeichnis / winsxs zu bereinigen. Andernfalls können Windows Update und MSI möglicherweise nicht mehr ordnungsgemäß funktionieren. Um ein versehentliches Löschen aus dem Verzeichnis zu verhindern, wird eine starke Sicherheitsbeschreibung in das Verzeichnis eingefügt, die die untergeordneten Verzeichnisse erbt.
Wenn dieser / winsxs-Ordner größer wird, muss ich diese virtuelle Maschine neu erstellen. Das möchte ich wirklich nicht!
quelle
Antworten:
Es gibt einen netten Befehl, der nach einer Installation von Windows 7 SP1 aufräumt (dadurch habe ich ungefähr 3 GB gespart):
Muss an einer Eingabeaufforderung mit erhöhten Rechten ausgeführt werden
quelle
C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
TL; DR
Winsxs enthält tatsächlich harte Links . Es nimmt nicht so viele zusätzliche Daten auf, wie Sie denken.
Ein fester Link ist wie eine Verknüpfung oder ein Zeiger auf eine Datei, die sich irgendwo auf Ihrer Festplatte befindet. Ein Hardlink beansprucht von sich aus keinen Festplattenspeicher, sondern dient lediglich als Umleitung.
Da winsxs aus festen Links besteht, wird durch das Löschen dieser Links kein Speicherplatz freigegeben. Die eigentlichen Dateien verbleiben weiterhin an verschiedenen Orten auf Ihrer Festplatte.
winsxs ist kein problem
... es ist eine Lösung! ( Meistens .)
In einer Zusammenfassung mit dem Titel "Als Antwort markiert von Ronnie Vernon, MVP, Moderator" heißt es hier :
quelle
Diese Duplikate und Backups sind äußerst ärgerlich, wenn der Speicherplatz begrenzt ist.
Da ich mich an diesem Ort befand, war die einzige Möglichkeit, die Stabilität des Betriebssystems nicht zu gefährden, die großzügige Verwendung der Einstellung "Inhalte komprimieren, um Speicherplatz zu sparen" .
Durch Komprimieren all dieser Sicherungsverzeichnisse unter dem Windows-Verzeichnis konnte ich die Verzeichnisgröße von 6,5 GB auf 5 GB reduzieren, ohne erkennbare Nebenwirkungen. Wenn Sie es für einige Ihrer Inhalte außerhalb des Windows-Verzeichnisses verwenden, würden Ihre 10 GB noch mehr beansprucht.
quelle
Wenn Sie Vista und SP2 installiert haben, können Sie alte Systemdateien mit dem neuen Service Pack Clean-up Tool bereinigen .
quelle
In Windows 8 können Sie die Größe des WinSxS-Ordners verringern, indem Sie die Windows-Funktionen entfernen :
Wichtig ist der in Windows 8 neue Parameter / Remove .
Der meiste Speicherplatz in WinSxS wird von den WindowsUpdates genutzt, die Sie im Laufe der Zeit installieren. In Windows 8 / Windows 10 können Sie Updates erkennen und entfernen, die durch neuere Updates ersetzt wurden (wie neuere kumulative IE-Updates), indem Sie diesen Befehl ausführen:
oder Ausführen des Datenträgerbereinigungs-Assistenten und Auswählen von "Windows Update-Bereinigung"
Stellen Sie außerdem sicher, dass Sie das Wartungsstapel-Update http://support.microsoft.com/kb/2821895 installiert haben .
Diese Updates führen eine gründliche Bereinigung von WinSxS durch und komprimieren alle DLLs / Exe-Dateien von WinSxS, die derzeit nicht verwendet werden, in eine kleinere Delta-Datei:
Schauen Sie sich die verschiedenen Dateigrößen an.
Windows 8.1 fügt neue DISM-Befehle hinzu . Der
/startcomponentcleanup
erhält einen neuen Parameter,/ResetBase
der Ihr letztes Update permanent macht und alle älteren Dateien entfernt, um mehr Platz zu sparen.Sie können auch einen neuen Befehl
dism /online /cleanup-image /analyzecomponentstore
ausführen, um den WinSxS-Ordner zu analysieren:Sie erfahren jetzt, wann Sie die Bereinigung ausführen sollten, um Speicherplatz zu sparen.
quelle
StartComponentCleanup
GB auf der FestplatteStartComponentCleanup
, 1809 waren es 6,54 GB auf der Festplatte , eine massive Verbesserung. 92 ausstehende Löschungen, keine ausstehenden Umbenennungen. Von den 76812-Dateien in WinSXS belegen 21452 2,90 GB auf der Festplatte mit Daten von September bis Oktober letzten Jahres, als der Computer auf 1803 aktualisiert wurde. Ist dies typisch für eine aktuelle W10-Installation, oder sind wir immer noch verstopft?Sie könnten VSP1CLN.EXE verwenden , um SP1 dauerhaft zu machen, wodurch laut dieser Seite durch SP1 ersetzte Komponenten freigegeben werden.
quelle
Gute Nachrichten! Es gibt jetzt eine offiziell genehmigte Methode von Microsoft für Windows 7 SP1, um Ihren WinSXS-Ordner zu bereinigen .
Vorsichtsmaßnahme: Möglicherweise können Sie bestimmte Windows-Updates nicht deinstallieren, nachdem Sie die Bereinigung Ihres WinSxS-Ordners ausgeführt haben.
quelle
Offenbar gibt es in Windows 8.1 Service Pack 1 und Windows Server 2012 R2 endlich eine Möglichkeit, dies zu tun .
Analysetool für Komponentenspeicher:
Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
Am Ende des Scans erhält der Benutzer einen Bericht über die Ergebnisse (tatsächliche Größe des Ordners winsxs) wie folgt:
Bereinigung des Komponentenspeichers:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Datenträgerbereinigungstool, Schaltfläche Systemdateien bereinigen.
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
quelle
Dism ++ ist das, wonach Sie suchen ( https://www.chuyu.me/en/index.html ).
Sie sparen Gigabyte Platz ...
Sie müssen "Ersetzte WinSxS-Assemblys" auswählen. Wenn Sie dies tun, erhalten Sie eine Warnung, dass diese installierten Updates nicht deinstalliert werden können. Klicken Sie auf OK und scannen Sie dann
Sie erhalten eine Vorstellung davon, wie viel Platz Sie sparen werden. Wenn Sie auf "Aufräumen" klicken, sollte dieser Raum frei werden.
quelle
Hoffe, es wird hilfreich sein, einen einfachen Oneliner zu haben, da ansonsten die großartige Antwort von Jeff Atwood den
/ResetBase
Wechsel verpasst .Achtung : Dieser Schalter hilft sehr die Größe des WinSxS Ordners zu reduzieren, sondern löscht vollständig frühere Versionen von Komponenten, so dass Sie nicht in der Lage sein , bevor alle Updates installieren rückgängig zu machen . Wenn sich Ihr System jedoch gut verhält, sollten Sie sicher sein (insbesondere, wenn Sie sich nicht in der Produktionsumgebung befinden).
Dies funktioniert in Windows 8.1 und höher
quelle
Neben den oben genannten Lösungen besteht eine Möglichkeit, Speicherplatz zu gewinnen, darin, den gesamten Ordnerinhalt zu komprimieren. Dies kann jedoch nicht mit dem Explorer durchgeführt werden (es werden entsprechende Rechte benötigt), zumindest nicht ab Windows 7.
Diese Anleitung zeigt, wie dies erreicht wird:
Hinweise / Tipps:
Die Gruppierung markiert die empfohlene Methode zum Ausführen dieser Befehle, wenn diese manuell ausgeführt werden. Normalerweise sollte es keine Probleme geben (außer bei einigen übersprungenen Dateien, da diese verwendet werden), aber das Ergebnis für jede Gruppe sollte überprüft werden
Ich habe diese Schritte auf verschiedenen Betriebssystemen ausgeführt, die zu Hause und bei der Arbeit installiert wurden: Win7x64, Win10x64, Windows Server 2008R2 und Windows Server 2012. Bisher sind keine Probleme aufgetreten.
Einige Schritte benötigen einige Zeit, insbesondere die Komprimierungszeit. In den meisten Schritten werden verarbeitete Dateien iteriert und angezeigt. Das Minimieren des Eingabeaufforderungsfensters kann zu einer Geschwindigkeitssteigerung führen.
quelle
Sie können diese Dateien sicher entfernen. Wenn Sie sie jemals wieder benötigen, müssen Sie nur noch ein paar Dinge installieren.
Nun zum Fix!
Die Menge an Speicherplatz, die Sie erhalten, hängt vom System, den installierten Programmen usw. ab.
quelle