Verwalten des Komponenten SpeicherManage the Component Store

"Warum ist WinSxS so groß?"“Why is WinSxS so large?” wurde von vielen Windows-Benutzern angefordert.has been asked by many Windows users. Obwohl diese Frage in Blogbeiträgen erläutert wurde, werden in diesem Thema einige Details zu den Konzepten hinter dem Komponenten Speicher (insbesondere dem Ordner WinSxS) ausführlich erläutert, und es werden Links zu Themen bereitgestellt, die Möglichkeiten zur besseren Verwaltung der Größe der WinSxS hervorheben. Pfalz.While this question has been discussed in blog posts, this topic goes into a little more details about the concepts behind the component store (specifically the WinSxS folder) and then provides links to topics that highlight ways to better manage the size of the WinSxS folder.

Die kurze Antwort ist, dass der WinSxS-Ordner nicht so groß ist, wie er möglicherweise auf den ersten Blick angezeigt wird, da größenberechnungen Windows-Binärdateien enthalten können, die an anderer Stelle gespeichert sind, sodass der WinSxS-Ordner größer ist als der tatsächlicheThe short answer is that the WinSxS folder isn’t as large as it may appear at first glance because size calculations can include Windows binaries located elsewhere which makes the WinSxS folder seem larger than it really is.

Der Windows-Komponenten Speicher und der WinSxS-OrdnerThe Windows component store and WinSxS folder

Der Ordner WinSxS befindet sich im Ordner Windows, z. b. c\:\Windows WinSxS.The WinSxS folder is located in the Windows folder, for example c:\Windows\WinSxS. Dies ist der Speicherort für Windows-Komponenten Speicherdateien.It’s the location for Windows Component Store files. Der Windows-Komponenten Speicher wird verwendet, um die für die Anpassung und Aktualisierung von Windows erforderlichen Funktionen zu unterstützen.The Windows Component Store is used to support the functions needed for the customization and updating of Windows. Im folgenden finden Sie einige Beispiele für die Verwendung der Windows-Komponenten Speicherdateien:Here are some examples of how the Windows Component Store files are used:

  • Verwenden von Windows Update zum Installieren neuer Komponenten Versionen.Using Windows Update to install new component versions. Dadurch bleiben die Systeme sicher und auf dem neuesten Stand.This keeps systems secure and up-to-date.

  • Aktivieren oder Deaktivieren von Windows-Features.Enabling or disabling Windows features.

  • Hinzufügen von Rollen oder Features mithilfe von Server-Manager.Adding roles or features using Server Manager.

  • Verschieben von Systemen zwischen verschiedenen Windows-Editionen.Moving systems between different Windows Editions.

  • System Wiederherstellung nach Beschädigung oder Start FehlernSystem recovery from corruption or boot failures

  • Deinstallieren von problematischen UpdatesUninstalling problematic updates

  • Ausführen von Programmen mithilfe paralleler AssemblysRunning programs using side-by-side assemblies

Der Windows-Komponenten Speicher wurde erstmals in Windows XP eingeführt, um parallele Assemblys zu unterstützen.The Windows Component Store was first introduced in Windows XP to support side by side assemblies. Ab Windows Vista wurde der Komponenten Speicher erweitert, um alle Komponenten zu verfolgen, aus denen das Betriebssystem besteht.Beginning in Windows Vista, the component store was enhanced to track and service all of the components that make up the operating system. Mit diesen unterschiedlichen Betriebssystemkomponenten werden Objekte wie Dateien, Verzeichnisse, Registrierungsschlüssel und Dienste nachverfolgt.Those different operating system components track objects such as files, directories, registry keys, and services. Anschließend werden bestimmte Versionen von-Komponenten in-Paketen zusammengefasst.Specific versions of components are then collected together into packages. Pakete werden von Windows Update und der-Funktion zum Aktualisieren von Windows verwendet.Packages are used by Windows Update and DISM to update Windows. Die Komponenten und Pakete, die in einer Windows-Installation verwendet werden, werden vom Windows-Komponenten Speicher verarbeitet.The components and packages used in a Windows installation are processed by the Windows Component Store. Die Ermittlung der Größe des Windows-Komponenten Speicher ist kompliziert, weil viele der Dateien von Windows aus Verzeichnissen außerhalb des Windows-Komponenten Speicher mithilfe eines als hardlinkingbezeichneten Verfahrens verwendet werden.Determining the size of the Windows Component Store is complicated by the fact that many of the files are used by Windows from directories outside the Windows Component Store using a technique known as hard linking. In solchen Fällen werden die Dateien aus einer Komponenten Version sowohl innerhalb als auch außerhalb des Windows-Komponenten Stores angezeigt.In such cases, the files from a component version appear both inside and outside the Windows Component Store. Durch die Verwendung von hardlinkfenstern ist es möglich, mehrere Kopien derselben Datei beizubehalten, ohne den zusätzlichen Speicherplatz für mehrere Kopien tatsächlich zu nutzen.By using hard linking Windows is able to appear to keep multiple copies of the same file without actually taking the added space for multiple copies.

Ein fester Link ist ein Dateisystem Objekt, mit dem zwei Dateien auf den gleichen Speicherort auf dem Datenträger verweisen können.A hard link is a file system object which allows two files to refer to the same location on disk. Dies bedeutet, dass mehr als eine Datei auf dieselben Daten verweisen kann und Änderungen an diesen Daten in einer Datei in den anderen Dateien widergespiegelt werden.This means that more than one file can refer to the same data and changes to that data in one file are reflected in the other files. Dies erschwert die Konzepte der Verzeichnis Größe, wie im folgenden Beispiel zu sehen:This complicates notions of directory size as can be seen using the following example:

  1. Verzeichnis A weist drei Dateien auf: 1. txt, 2. txt und 3. txtDirectory A has three files: 1.txt, 2.txt, and 3.txt

  2. Verzeichnis B verfügt über eine Datei: 4. txtDirectory B has one file: 4.txt

  3. Die Dateien 1. txt und 2. txt sind eng miteinander verknüpft und enthalten 1 MB Daten.Files 1.txt and 2.txt are hard linked together and contain 1MB of data.

  4. Die Dateien 3. txt und 4. txt sind ebenfalls hart miteinander verknüpft und enthalten 2 MB Daten.Files 3.txt and 4.txt are also hard linked together and contain 2MB of data.

Beispiel für Hardlinks

In diesem Beispiel sehen Sie, dass mit den Hardlinks mehrere Dateien auf denselben Datensatz verweisen können.In this example, you can see that the hard links enable multiple files to refer to the same set of data.

Was ist nun die Größe des Verzeichnisses A?Now what is the size of directory A?

Die Antwort hängt davon ab, was Sie mit Verzeichnis A Vorhaben:The answer depends on what you plan to do with directory A:

  1. Wenn Sie die Dateien im Verzeichnis A lesen, ist die Größe aller gelesenen Dateien die Summe der einzelnen Dateigrößen.If you read the files in the directory A then the size of all the files that are read is the sum of each file size. In diesem Beispiel wäre das 4 MB.In this example, that would be 4 MB.

  2. Wenn Sie alle Dateien aus Verzeichnis a in einen neuen Speicherort kopieren, ist die Menge der kopierten Daten die Summe aller Daten, die mit den Dateien hart verknüpft sind.If you copy all the files from directory A to a new location, then the amount of data copied is the sum of all data hard linked from the files. In diesem Beispiel würde das 3 MB betragen.In this example, that would be 3 MB.

  3. Wenn Sie versuchen, Speicherplatz freizugeben, indem Sie das Verzeichnis a löschen, sehen Sie nur die Größe der Dateien, die nur durch Verzeichnis a hart verknüpft sind. In diesem Beispiel ist dies eine Einsparung von 1 MB.If you are trying to free up space by deleting the directory A, you will only see a reduction in size for the files that are hard linked only by directory A. In this example, this amounts to a savings of 1 MB.

Zurück zur Frage, wie viel Speicherplatz vom Windows-Komponenten Speicher verwendet wird, und speziell der Ordner WinSxS.Back to the question of how much space is used by the Windows Component Store, and specifically the WinSxS folder. Die dritte Antwort im Verzeichnis ein Beispiel, das am ehesten entspricht, wie viel zusätzlicher Speicherplatz verwendet wird.The third answer in the directory A example, most closely matches how much extra space is used. Dateien, die mit dem Rest des Systems hart verknüpft sind, sind für System Vorgänge erforderlich. Daher sollten Sie nicht gezählt werden, und Dateien, die an mehrere Speicherorte im Komponenten Speicher fest gebunden sind, sollten nur auf dem Datenträger gezählt werden.Files hard linked to the rest of the system are required for system operations, so they should not be counted, and files hard linked to multiple locations within the component store should only have the size stored on disk counted.

Verwalten des Windows-Komponenten SpeicherManaging the Windows Component Store

Sie können neue Funktionen in Windows 8.1 und Windows Server 2012 R2 verwenden, um den Windows-Komponenten Speicher zu verwalten:You can use new features in Windows 8.1 and Windows Server 2012 R2 to manage the Windows Component Store:

Ermitteln der tatsächlichen Größe des WinSxS-OrdnersDetermine the Actual Size of the WinSxS Folder

Ordner "WinSxS" bereinigenClean Up the WinSxS Folder

Reduzieren der Größe des Komponenten Speicher in einem Windows-Offline AbbildReduce the Size of the Component Store in an Offline Windows Image

Verwandte ThemenRelated topics

Wo war mein Platz? (Blogbeitrag)Where Did My Space Go? (blog post)

Weitere Informationen zu HardlinksMore on hard links

Blogbeitrag zu NTFS-MetadatendateienNTFS Metafiles blog post

Erstellen und Bearbeiten von NTFS-Verbindungs PunktenHow to create and manipulate NTFS junction points