コンポーネントのストアを管理します。Manage the Component Store

"なぜ is WinSxS ように大きくなるでしょうか。"“Why is WinSxS so large?” 多くの Windows ユーザーによって要求されました。has been asked by many Windows users. この質問してきましたブログの投稿で説明したこのトピックで、コンポーネント ストア (具体的には、WinSxS フォルダー) の背後にある概念について少し詳細に入るし、WinSxS のサイズの管理を支援する方法を強調表示したトピックへのリンクを提供し、フォルダー。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.

簡単な答えは、WinSxS フォルダーが表示される、一見サイズの計算に含めることができますので、Windows バイナリの場所にあるため、実際よりも大きいと思われる WinSxS フォルダーの大きさではないことです。The 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.

Windows コンポーネント ストアと WinSxS フォルダーThe Windows component store and WinSxS folder

たとえば WinSxS フォルダーが、Windows フォルダー内にあるc:\Windows\WinSxSします。The WinSxS folder is located in the Windows folder, for example c:\Windows\WinSxS. Windows コンポーネント ストア ファイルの場所になります。It’s the location for Windows Component Store files. Windows の更新に必要なカスタマイズ機能をサポートするために、Windows コンポーネント ストアが使用されます。The Windows Component Store is used to support the functions needed for the customization and updating of Windows. Windows コンポーネント ストア ファイルの使用方法の例をいくつか次に示します。Here are some examples of how the Windows Component Store files are used:

  • Windows Update を使用して、新しいコンポーネントのバージョンをインストールします。Using Windows Update to install new component versions. これにより、安全かつ最新の状態、システムが保持されます。This keeps systems secure and up-to-date.

  • 有効にするか、Windows の機能を無効にします。Enabling or disabling Windows features.

  • 役割またはサーバー マネージャーを使用して機能を追加します。Adding roles or features using Server Manager.

  • Windows の各エディションの間でシステムを移動します。Moving systems between different Windows Editions.

  • システムの破損またはブートの障害からの回復System recovery from corruption or boot failures

  • 問題のある更新プログラムのアンインストールUninstalling problematic updates

  • サイド バイ サイド アセンブリを使用するプログラムを実行します。Running programs using side-by-side assemblies

Windows コンポーネントのストアは、サイド バイ サイド アセンブリをサポートするために Windows XP で初めて導入されました。The Windows Component Store was first introduced in Windows XP to support side by side assemblies. 以降では、Windows Vista は、追跡およびすべてのオペレーティング システムを構成するコンポーネントのサービスに、コンポーネント ストアが強化されました。Beginning in Windows Vista, the component store was enhanced to track and service all of the components that make up the operating system. これらのオペレーティング システムのさまざまなコンポーネントは、ファイル、ディレクトリ、レジストリ キー、およびサービスなどのオブジェクトを追跡します。Those different operating system components track objects such as files, directories, registry keys, and services. 特定のバージョンのコンポーネントをパッケージにまとめて収集し、されます。Specific versions of components are then collected together into packages. パッケージは、Windows を更新する Windows の更新と DISM によって使用されます。Packages are used by Windows Update and DISM to update Windows. コンポーネントと Windows のインストールで使用されるパッケージは、Windows のコンポーネント ストアによって処理されます。The components and packages used in a Windows installation are processed by the Windows Component Store. 呼ばれる手法を使用して、Windows コンポーネント ストア外にあるディレクトリから Windows で多くのファイルが使用するファクトによって複雑になりますが、Windows コンポーネント ストアのサイズを判断するハード リンクします。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. このような場合は、コンポーネントのバージョンからのファイルには、Windows コンポーネント ストアの内外両方が表示されます。In such cases, the files from a component version appear both inside and outside the Windows Component Store. 使用してハード リンクWindows は実際には複数のコピーに追加された領域にすることがなく、同じファイルの複数のコピーを保持する表示できます。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.

ハード リンクは、ディスク上の同じ場所を参照する 2 つのファイルをファイル システム オブジェクトです。A hard link is a file system object which allows two files to refer to the same location on disk. つまり、1 つ以上のファイルは、同じデータを参照できますおよび、その他のファイルに 1 つのファイルでそのデータへの変更が反映されます。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. 次の例を使用して確認できるよう、ディレクトリのサイズの概念が複雑にします。This complicates notions of directory size as can be seen using the following example:

  1. ディレクトリの A では、3 つのファイルがあります。1.txt、2.txt、および 3. txtDirectory A has three files: 1.txt, 2.txt, and 3.txt

  2. ディレクトリ B では、1 つのファイルがあります。4.txtDirectory B has one file: 4.txt

  3. ファイル 1. txt 2. txt ハード相互リンクされているし、は 1 MB のデータを含めることができます。Files 1.txt and 2.txt are hard linked together and contain 1MB of data.

  4. ファイル 3. txt 4. txt もハード相互リンクされているし、は 2 MB のデータを含めることができます。Files 3.txt and 4.txt are also hard linked together and contain 2MB of data.

ハード リンクの例

この例では、ハード リンクが同じデータ セットを参照する複数のファイルを有効にすることがわかります。In this example, you can see that the hard links enable multiple files to refer to the same set of data.

今すぐディレクトリ A のサイズは?Now what is the size of directory A?

A: ディレクトリとの予定で回答が異なりますThe answer depends on what you plan to do with directory A:

  1. A からディレクトリのファイルを読み取る場合は読み取り専用のすべてのファイルのサイズは各ファイル サイズの合計です。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. この例では、4 MB になります。In this example, that would be 4 MB.

  2. ディレクトリから新しい場所にすべてのファイルをコピーする場合コピーされたデータの量は、ファイルからリンクされているハードのすべてのデータの合計です。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. この例では、3 MB になります。In this example, that would be 3 MB.

  3. ディレクトリ A. でのみリンクが困難なファイルのサイズを削減することをのみ表示されます、ディレクトリ A を削除して領域を解放しようとしている場合この例では、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.

領域の量の質問には、Windows コンポーネント ストア、および WinSxS フォルダーでは具体的にはによって使用されます。Back to the question of how much space is used by the Windows Component Store, and specifically the WinSxS folder. ディレクトリの例では、3 番目の応答では、余分な領域の量が使用される最も近いと一致します。The third answer in the directory A example, most closely matches how much extra space is used. システムの残りの部分にリンクされているハード ファイルがシステム操作、必要なは、これらはカウントされませんが、および、コンポーネント ストア内の複数の場所にリンクされているハード ファイルはディスク カウントに格納されているサイズにのみがため。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.

Windows コンポーネント ストアの管理Managing the Windows Component Store

Windows 8.1 および Windows Server 2012 R2 の新機能を使用するには、Windows コンポーネント ストアを管理します。You can use new features in Windows 8.1 and Windows Server 2012 R2 to manage the Windows Component Store:

WinSxS フォルダーの実際のサイズを調べるDetermine the Actual Size of the WinSxS Folder

WinSxS フォルダーをクリーンアップします。Clean Up the WinSxS Folder

オフライン Windows イメージで、コンポーネント ストアのサイズを縮小します。Reduce the Size of the Component Store in an Offline Windows Image

関連トピックRelated topics

自分のスペースはどこですか。(ブログの投稿)Where Did My Space Go? (blog post)

複数のハード リンクMore on hard links

NTFS メタファイル ブログの投稿NTFS Metafiles blog post

作成し、NTFS の接合ポイントを操作する方法How to create and manipulate NTFS junction points