VSS ではファイルはどのくらいのスペースを占めますか?

VSS ではファイルはどのくらいのスペースを占めますか?

VSS (Microsoft OS のシャドウ コピー) 内では、ファイルは VSS が実行されてからのデータ変更に応じてスペースを占有します (これは単純化されており、たとえば後で VSS が実行された場合は当てはまりません)。
私がよく理解している限りでは、スペースの増分は 1 クラスターなので、1 バイトが変更されると、そのファイルに対して VSS に 1 クラスターが割り当てられます。

ランダム ファイルが VSS で消費するスペースを知るにはどうすればよいですか?
たとえば、データベース ファイルはライブ ファイル システム上で 1 GiB を占めますが、変更されたデータが少ないため、VSS では 100 KB しか占められません。これを確認する方法はありますか?

答え1

シャドウコピーWindowsでは、ディスク/ボリュームのブロックレベルで動作するため、ボリュームごとに動作します。ボリューム内で変更されたブロックを保存するため、フォルダを区別しません。 マスターファイルテーブル (フォルダーとファイルが定義されている場所)、または単なるファイル データです。

VSS とディスク上のファイルやフォルダの間には接続がなく、ブロックのみであるため、特定のファイルに関連するシャドウ ブロックの数を調べる方法はありません。特に、現在ディスク上にあるブロックが、VSS バックアップまたはスナップショット上の同じファイルに対応していない可能性があるためです。

答えは「いいえ」です。これは不可能です。スナップショットが作成された時点からディスクの現在の状態までのブロックの履歴を保持する必要があります。しかし、そのためのメカニズムは存在しません。

関連情報