シャドウ コピー は、そのボリュームに保持されているすべてのデータを一度に明確に定義された時点で複製するボリュームのスナップショットです。 VSS は、永続的な GUID によって各シャドウ コピーを識別します。
シャドウ コピー セット は、同時に作成されたさまざまなボリュームのシャドウ コピーのコレクションです。 VSS は、永続的な GUID によって各シャドウ コピー セットを識別します。
特定のハードウェアまたはソフトウェア ベンダーがシャドウ コピーの実装を選択する方法は、完全に独自の判断で行われます。 シャドウ コピーが作成されると、システムで使用できるシャドウ コピー ボリュームのイメージが実質的に 2 つ存在します。元のボリュームは、従来からアクセスできます。とコピーされたデータ。VSS API を介してアクセスできます。
これにより、2 セットのアクティビティを同時に実行できます。
- システム上の通常のアプリケーションは、元のボリュームを使用してすばやく続行または再開し、ディスク上のデータを更新できます。
- VSS リクエスター API を使用してシャドウ コピーされたボリュームにアクセスするアプリケーションは、バックアップや同様の操作を実行できます。
シャドウ コピーは、すべてのファイル、ディレクトリ、またはボリュームに対して同じ方法で実装する必要はありません。 シャドウ コピー メカニズムの実装 (プロバイダー) によって、シャドウ コピーを作成する方法が異なる場合があります。 ただし、VSS API を使用しているすべてのアプリケーションでは、すべてのシャドウ コピーが同じように表示されます。
Windows プロバイダーの既定の実装の詳細については、「システム プロバイダーの」を参照してください。
既定のシャドウ コピーの状態
ファイル システムがシャドウ コピーを作成する前にすべての I/O バッファーをフラッシュしても、不完全な I/O が適切に処理されるわけではありません。
したがって、システムに VSS 対応アプリケーションがないと仮定すると、シャドウ コピー内のデータはクラッシュ整合性状態 と言われます。 クラッシュ整合性状態のシャドウ コピーには、致命的なシステムのシャットダウン後に存在するディスクと同じディスクのイメージが含まれています。 開いていたすべてのファイルはボリューム上に引き続き存在しますが、不完全な I/O 操作やデータの破損が発生しないことは保証されません。
クラッシュ整合性状態では、安定したバックアップ セットの定義に関連するすべての問題が完全に処理されるわけではありません (ボリューム バックアップの一般的な問題 参照)、従来のバックアップ操作で使用する必要があるバックアップ セットよりもいくつかの利点があります。
- シャドウ コピーに含まれるボリュームは、クラッシュ整合性状態であっても、すべてのファイルを保持します。 シャドウ コピーなしで作成されたバックアップ セットには、バックアップ時に開いているすべてのファイルが含まれるとは限りません。 バックアップ操作時に開いているファイルは、バックアップから除外されます。
- ボリュームのシャドウ コピーは、アクティブなファイル システムを走査することではなく、一度に 1 回に作成されます。通常は、はるかに多くの時間が必要です。
VSS 対応ではないシステム上のアプリケーション (ワード プロセッサ、エディターなど) では、ファイルがクラッシュ整合性状態のままになる可能性があります。 ただし、VSS 対応アプリケーション (ライター) は、シャドウ コピー内のファイルの状態が明確に定義され、一貫性が保たれるよう、アクションを調整できます。
シャドウ コピーの凍結と解凍
すべての VSS シャドウ コピー操作の作成は、Freeze イベントと Thaw イベントによって角かっこで囲まれ、ライターはシャドウ コピーの前にファイルを安定した状態に置くために使用します。
VSS モデルの一部として Freeze イベントと Thaw イベントを持つことは、次のことを意味します。
- Freeze イベントの処理は、ライターを開発しているユーザーが、ディスクへのすべての書き込み操作が停止され、ファイルがバックアップ用に明確に定義された状態であることを確認する、バックアップ サイクルで明確に示されたポイントを持っている必要があることを意味します。
- Thaw イベントを処理すると、ライターがディスクへの書き込みを再開し、シャドウ コピーに関連付けて作成された一時ファイルやその他の一時状態情報をクリーンアップするメカニズムが提供されます。
- Freeze イベントと Thaw イベントの間の既定のウィンドウは短い (通常は 60 秒) です。そのため、ライターが提供するサービスの実際の中断を最小限に抑えることができます。
- Freeze イベントと Thaw イベントの前と後の他のイベント (PrepareForSnapshot など) をそれぞれ処理すると、ライターがシャドウ コピーをサポートするための複雑な操作を完了するために必要な柔軟性が得られます。