ボリュームシャドウコピーサービス(VSS)はWindowsオペレーティングシステムの不可欠なコンポーネントであり、バックアップの取得またはシステムを安定した以前のポイントに復元するために使用できるシステムのシャドウコピーの作成と管理を容易にすることができます。以下に詳しく説明するように、さまざまな変数がVSSタイムアウトまたはバックアップ中にシャドウコピーが失われるエラーに寄与する可能性があります。
なぜバックアップ中にシャドウコピーが失われるのでしょうか?
- 高いディスクI/O負荷:システムでのディスクアクティビティが高いと、VSSタイムアウトが発生する可能性があります。特にバックアップ操作中は、ディスクアクティビティが高いとVSSはデフォルト時間でシャドウコピーを作成できません。大規模なファイル転送やディスクの断片化などの他のディスク集中型プロセスも、ボリュームのスナップショットのためにフリーズすることで阻害要因として機能する可能性があるため、この問題に寄与する可能性があります。
- システムリソースが不十分:メモリ、CPU、使用可能なディスク容量が少ないなど、システムリソースが不十分または不適切であると、VSSタイムアウトが発生する可能性があります。VSSはリソースを大量に消費する操作であるため、システムのリソースが少ないとタイムアウトエラーが発生する可能性があります。
- サードパーティソフトウェアの競合:バックアップソフトウェアやセキュリティソフトウェアなど、サードパーティソフトウェアがVSSの操作と競合し、タイムアウトが発生することがあります。
- VSSライターの問題:VSSライターは、特定のデータセット(ファイル、データベースなど)のシャドウコピーを作成します。VSSライターが誤作動しているか、一貫性のない状態にある場合、VSSはライターとプロバイダーがアプリケーションやサービスと対話する必要があるため、タイムアウトが発生する可能性があります。
- ストレージハードウェアの問題:ディスク障害やストレージコントローラーの誤作動など、基盤となるストレージハードウェアが誤作動すると、VSSタイムアウトが発生することがあります。
Windowsでバックアップ中に失われたシャドウコピーを修正する
エラーの原因となる可能性のある原因に基づいて、問題を解決するための最善のアプローチには、ソフトウェアの競合がないことを確認することとは別に、サービスがスムーズに実行されるように使用可能なリソースについてシステムを確認することが含まれます。エラーに対する考えられる対策を以下に示します。
- VSSタイムアウト値の増加
- VSSサービスの再起動
- ディスク容量の確認
- システムリソースの使用状況の監視
- 競合するソフトウェアの無効化
- VSSライターの確認
エラーを解決するための詳細なトラブルシューティング手順を以下に示します。
1] VSSタイムアウト値の増加
システムが一時的に高いディスクアクティビティまたは他の高いリソース使用率プロセスに従事しているとします。その場合、VSSサービスが操作を完了する余地はほとんどありません。このような場合にVSSタイムアウト値を増やすと、リソース集中型フェーズ中にサービスが操作を完了するのに十分な時間が与えられます。Windowsレジストリを変更してVSSタイムアウト値を増やすには、次の手順に従うことができます。
変更を加える前にレジストリのバックアップを取ることをお勧めします。
- Windows + Rを押して「ファイル名を指定して実行」ダイアログボックスを開き、regeditと入力してWindowsレジストリを開きます。
- 移動します
HKEY Local Machine/Software/Microsoft/Windows/Current Version/SPP/Create Timeout
- VssPreparation Timeoutという名前の新しいDWORD(32ビット)を作成します。
- タイムアウトを1200000ミリ秒に変更します。つまり、2x10x50x1000 = 20分です。
2] VSSサービスを再起動する
VSSサービスが他のバックグラウンドプロセスとの競合によりブロックされ、期待される時間枠内にタスクを完了できず、タイムアウトエラーが発生することがあります。
また、VSSサービスはMicrosoft Shadow Copy Provider Serviceなどのさまざまな他のプロセスに依存しており、問題が発生した場合、親VSSサービスに直接影響を与え、タイムアウトエラーが発生する可能性があります。
VSSサービスを再起動すると、システム起動時の構成と初期化に関するサービスで発生した他のエラーとは別に、このような問題を解決するのに役立ちます。Windows OSでVSSサービスを再起動するには、以下に示す手順を実行できます。
- Windows + Rを押して「ファイル名を指定して実行」ダイアログボックスを開き、services.mscと入力してサービスウィンドウを開きます。
- サービスコンソールが開いたら、ボリュームシャドウコピーサービスまでスクロールします。
- そのサービスを右クリックして停止をクリックして、対象のサービスを終了します。
- 同じサービスをもう一度右クリックして、再起動を選択してサービスを再起動します。
3] ディスク容量を確認する
ボリュームシャドウコピーサービスにはファイルまたはボリュームのスナップショットを格納するのに十分なディスク容量が必要であるため、容量不足がエラーの原因となる可能性があります。したがって、十分な可用性を確保することが不可欠であり、効果的な救済策となる可能性があります。ディスク容量を確認するには、次の手順に従うことができます。
- Windows + Eを押してWindowsエクスプローラーを開きます。
- エクスプローラーの左側のナビゲーションペインにあるこのPCで、ローカルドライブオプション(C:、D:、E:など)を確認します。
- ドライブを右クリックしてプロパティオプションを選択し、対象のドライブで使用可能なディスク容量を確認します。
4] システムリソースの使用状況を監視する
VSSが実行中にシステムリソースの使用レベルを監視または追跡すると、システムリソースの不足が原因でエラーが発生しているかどうかを特定するのに役立ちます。同じことを確認するには:
- CTRL + SHIFT + ESCキーを同時に押して、タスクマネージャーをクリックします。
- タスクマネージャーウィンドウが開いたら、パフォーマンスタブをクリックしてリソース使用状況を確認します。
5] VSSライターを確認する
ディスクにデータを書き込むことを担当するアプリケーションまたはサービスはVSSライターです。シャドウコピーが作成されるたびに、VSSライターはバックアップツールにデータとアプリケーションをバックアップする際のニュアンスに関する指示を伝えるため、アプリケーションデータの全体的な整合性が保証されます。VSSライターとその全体的な正常性を確認するには、以下に示す手順に従ってください。
- 管理者権限でPowerShellまたはWindowsターミナルを開きます。
- vssadmin list writersと入力してEnterキーを押し、すべてのVSSライターとそのステータスを一覧表示します。
- 状態または最後のエラーを確認して、失敗または不安定な状態にある可能性のあるライターがないかリストを確認します。状態列には対象のライターの状態が表示され、最後のエラー列には最近のエラー(ある場合)が一覧表示されます。
- ライターのいずれかが失敗した状態に表示されている場合、親VSSサービスまたはその依存関係を再起動することで、対象のライターの安定性を回復できます。
上記のステップは、原因に関係なく、VSSタイムアウトエラーを大幅に解決できます。ただし、上記のトラブルシューティング手順に従うときは、レジストリ設定を変更し、システム構成と設定を変更する際には注意が必要です。
Windowsでシャドウコピーを復元するにはどうすればよいですか?
最近アップグレードした場合、またはシステムイメージを使用して以前のバージョンに戻す場合は、唯一の方法として以前のバージョンのWindowsにロールバックすることです。
シャドウコピーはどのくらい保持されますか?
構成によって異なりますが、主にシャドウコピーに割り当てられたストレージ容量によって異なります。システムの空き容量がなくなると、新しいコピーのためのスペースを作るために最も古いコピーの削除が開始されます。
コメントする