web-dev-qa-db-ja.com

VSS(ボリュームシャドウコピー)はロックされたファイルをどのように処理しますか?

HoboCopyツール からこの(確かに単純化された)説明を取ります:

HoboCopyはバックアップ/コピーツールです。 (...)ボリュームシャドウサービス(VSS)を使用して、コピーする前にディスクを「スナップショット」します。次に、「ライブ」ディスクではなくスナップショットからコピーします。

Windowsでは、アプリケーションが読み取り+書き込みアクセスのためにファイルを完全にロックできるので、 ボリュームシャドウコピーサービス がロックされたファイルをどのように処理するのか疑問に思いました。 (アプリケーションのようにロックされていると、開いたファイルへのアクセスが共有されないため、基本的に、そのファイルのxcopyスタイルのバックアップが防止されます。)

Windowsアプリはかなりの量のロックを行うので、この方法で一貫したバックアップを取得する機会はありますか?

4
Martin

ボリュームスナップショットサービス(VSS)は、データ整合性のあるスナップショットを取得するためにアプリケーションの連携に依存しています。 「プロバイダー」はサービスに登録し、一貫性のあるディスクイメージを作成するために、スナップショットの作成時に呼び出されます。これは少し手間がかかるため、一般的なプロバイダーのセットには、レジストリと多数のデータベースが含まれます。

通常のデスクトップアプリケーションは参加しません。

したがって、あなたの質問に対する答えは次のようになります。VSSはロックされたファイルのコピーを作成し、それらのファイルの作成者はそれらの一貫性を保つ責任があります。

YMMV。

3
MJZ

シャドウコピーは、ファイルロックに関係なく、その時点でのファイルシステムの読み取り専用スナップショットを作成します。 (これらは通常、プログラムが別のプログラムによって変更されているファイルを使用するのを防ぐことを目的としています。静的コピーを取得するため、これはVSSの問題ではありません。)

2
user1686