Windows 11/10のVSSまたはボリューム シャドウ コピー サービスとは

Windows 11/10で、Windowsタスクマネージャーを一定の間隔でチェックすると、VSSVC.exeプロセスが実行されていることが時々あることに気付くかもしれません。プロセスにマウスを合わせると、Windowsボリューム シャドウ コピー サービスと表示されます。常に実行されているわけではなく、特定のイベントによってトリガーされ、ディスクの台数に応じて1つまたは複数のセットとしてハードディスク全体のコピーを作成します。この投稿では、WindowsのMicrosoftボリューム シャドウ コピー サービスとは何かを説明し、できるだけ多くの詳細を説明します。

ハードディスクのバックアップとハードディスクのイメージング

ほとんどの人は、XCOPYなどのサードパーティプログラムまたはMS-DOSコマンドを使用して、データファイルを定期的にバックアップしています。バックアップする際の主な目的は、重要なデータファイルの可能な限り最新の複製を作成して保持することです。したがって、ハードディスクのバックアップは主にデータファイルに関連付けられています。

それとは逆に、ハードディスク全体、少なくともシステムドライブのイメージを作成し、オペレーティングシステムが破損した場合に使用できるようにします。ディスク イメージングの主な理由は、オペレーティング システムを手動でインストールしてから、使用するアプリケーションをそれぞれインストールして構成すると、多くの時間と労力がかかるためです。システムドライブのイメージがあれば、イメージが保存されているデバイスを使用して起動し、システムドライブを復元して再び使用できるようにするだけです。したがって、ディスク イメージングは、ユーザー データよりもシステム ファイルとプロパティをバックアップするものです。

要するに、データファイルをバックアップし、システムドライブ(プログラム ファイル/設定)のイメージを作成します。バックアップされたデータを使用して復元すると、最後にバックアップされたデータファイルが戻ります。イメージングを使用してコンピューターを復元すると、プログラム ファイル、OS の状態、プロパティがコピーされます。これには、Windows レジストリやオペレーティング システムに関連するその他のデータベース/ファイルが含まれます。

したがって、データをバックアップすることとディスク イメージを作成することには違いがあります。ここでは違いを明確にできたと思います。

Windowsのボリューム シャドウ コピー サービスは、ディスク イメージングに関連しています。このサービスは、コンピューター(ドライブ全体またはフォルダー)を以前の状態に復元するために使用されます。

Windows 11/10のボリューム シャドウ コピー

Windowsでフォルダーを右クリックすると、「以前のバージョン」というオプションが表示されます。フォルダーの設定やコンテンツを以前の状態に復元するためにこのオプションを使用することもできます。同様に、システムの復元を使用してコンピューターを以前の状態に復元できることもご存知でしょう。もちろん、最近行ったプログラムや変更の一部が失われますが、手動でそれらすべてを機能させるために苦労するよりは、復元ははるかに簡単です。

VSSサービスは、サードパーティプログラムでも、必要なときにディスク イメージを作成するために使用されます。VSS自体はある特定のトリガーによって起動し、問題のコンピューターに関連付けられたシステムドライブと他のディスク/ドライブのイメージを作成します。すべてのドライブの種類が同じタイプ(つまりNTFS)の場合、1つのスナップショットが撮影されます。ドライブの種類が異なり、メーカーやモデルも異なる場合は、VSSはドライブの種類ごとに一連のスナップショットを撮影します。単一のスナップショットであってもスナップショットのセットであっても、システムドライブの保護された領域に保存され、一意のID(日時スタンプ)が割り当てられます。このIDを使用して、システムドライブ全体またはその中のフォルダーを以前の状態に復元できます。

VSSを機能させるには、システムドライブがNTFSタイプである必要があることに注意してください。FAT32を使用している場合は機能しません。とにかく、Windows XP以降、システムドライブは常にNTFSなので、VSSは問題なく機能します。

Microsoftによると、VSSは次のように定義されています。

「ボリューム シャドウ コピー サービス(VSS)は、システム上のアプリケーションがボリュームへの書き込みを継続している間、ボリュームのバックアップを実行できるようにするフレームワークを実装するCOMインターフェイスのセットです。」

この定義は、他のプログラムではデータのバックアップやイメージングに数時間待たされることがあるのに対し、VSSは数秒(最大60秒)でシステムドライブのイメージを作成するという事実を強調しています。この定義はまた、VSSが実行されている間も他のアプリケーションで作業を続けることができることを指定しています。サードパーティのプログラムを使用してコンピューターのドライブをバックアップまたはイメージングする場合、バックアップするハードディスク ドライブに書き込まないようにするため、操作が完了するまで待機する必要があります。

VSSの仕組み

VSSによってスナップショットを作成するために呼び出される重要な機能は3つあります。

  1. フリーズ: ハードディスクが一時的に読み取り専用としてマークされ、新しい内容が書き込まれないようにします。
  2. スナップ: 将来的に必要に応じてスナップを再構築するために必要なパラメータを使用してドライブのイメージングを行います。
  3. アンフリーズ: ハードディスクを解放して、新しいデータを書き込めるようにします。VSSが機能している間も作業を続けるため、スナッププロセスが終了するまで入力の一部をメモリセクションに保持する別のプロセスがある場合があります。

プロセス全体は高速なので、作業を止める必要はありません。定義に戻ると、ドライブの種類とメーカーに応じて、スナップショットまたは一連のスナップショットを作成するのにわずか1分かかります。

Windowsのボリューム シャドウ コピー サービスは、2つの機能を提供します。

  1. ユーザー アプリケーションを妨害したり妨げたりすることなく、既存の稼働中のボリュームと並行して動作します。
  2. サードパーティ プログラムがイメージを作成し、ボリュームまたはその一部をスナップショットまたはスナップショットのセットとして保存された以前の状態に復元するための API を提供します。

つまり、ハードディスクのイメージングに使用されるサードパーティ プログラムのほとんどは、VSS サービスを利用しています。また、VSS サービスが停止されている場合、一部のサードパーティ プログラムは機能しません。つまり、ディスク イメージを作成できません。

ShadowExplorer を使用してシャドウ コピーにアクセスして復元することもできます。

ヒント: この投稿は、VSSVC.exe のディスク使用率が高い問題に直面した場合に役立ちます。

Windows 8以降、Microsoftはファイル履歴という機能を導入しました。ファイル履歴は、ライブラリ、デスクトップ、お気に入り、連絡先のコピーを保存するため、紛失または破損した場合にいつでも取り戻すことができます。システムの復元ではコンピューターを以前の状態に完全に復元できますが、ファイル履歴では以前の時点からファイルとデータを復元できます。