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