サイトアイコン puti se blog

イベントログにVSS 1298エラー対応方法。VMwareスナップショット実行時に静止点が作成出来ない。タイムアウト?

VMwareスナップショットを利用したバックアップ(VADP)を行っているのですが、時々バックアップが失敗します。
VMwareがスナップショットの作成に失敗してしまうのです。
該当の仮想マシン(Windows)にログオンしイベントログを確認したところ、VSSのエラーが出ていました。

アプリケーションログVSSエラー。イベントID1298・12293・12340の対応方法

Applicationイベントログには、以下のイベントIDのVSSエラーが記載されていました

構成環境:

VADPを使用して、VMwareスナップショット作成時に、連携するはずのVSSがエラーとなり、静止点を担保できない状況。

結論。VSS記憶域の最大サイズ・制限値をほぼ使い空き容量が無かった。

VSSには記憶域として最大サイズ・制限値を設定しているケースがあります。
ようするに、スナップショットの容量が増え、本来のデータを置くためのディスクを圧迫させないために設定する値です。

既にこの制限値近くまで、VSSで領域を使用しつくしていました。
このため、一時的にこの記憶域を利用するVMwareスナップショットでは領域を確保できずに、途中でエラーとなっていました。

手動で古いシャドウコピーを削除することにより、VSS記憶域に空き領域が出来て、VSSエラーが改善しました。

シャドウコピー(VSS)を自動で古いものから削除する方法。コマンドで最も古いスナップショットを削除 | puti se blog

参考、発生したVSSエラーについて

今回のケースで発生したVSSエラーの詳細を記述します。

ソースVSS、イベントID12298、レベルエラー

ボリューム シャドウ コピー サービス エラー: ボリューム \\?\Volume{*****************}\ でのシャドウ コピー作成期間中に I/O 書き込みを保持できません。 シャドウ コピー セット内のボリューム インデックスは 0 です。エラーの詳細: Open[0x00000000, この操作を正しく終了しました。
]、Flush[0x00000000, この操作を正しく終了しました。
]、Release[0x00000000, この操作を正しく終了しました。
]、OnRun[0x80042314, シャドウ コピー中のボリュームへ書き込もうとしているときにシャドウ コピー プロバイダーがタイムアウトしました。アプリケーションまたはシステム サービスによるボリュームの活動が多すぎることが原因として考えられます。ボリュームの活動が少なくなったときに、再試行してください。
]。

操作:
   非同期操作を実行しています

コンテキスト:
   現在の状態: DoSnapshotSet

ソースVSS、イベントID12293、レベルエラー

ボリューム シャドウ コピー サービス エラー: シャドウ コピー プロバイダー {00000000-0000-0000-0000-000000000000} 上でルーチンの呼び出し中にエラーが発生しました。ルーチンの詳細 CommitSnapshots [hr = 0x800705b4, タイムアウト期間が経過したため、この操作は終了しました。
]。

操作:
   非同期操作を実行しています

コンテキスト:
   現在の状態: DoSnapshotSet

ソースVSS、イベントID12240、レベルエラー

ボリューム シャドウ コピー エラー: VSS はすべてのボリュームがフラッシュ されるのを 40 秒以上待機しました。そのため、ボリューム \\?\Volume{****************************}\ がシャドウ コピー 作成の書き込み解除フェーズを待機している間にタイムアウトになりました。 ディスク活動が低いときに再試行すると、この問題が解決する場合があります。

操作:
   非同期操作を実行しています

コンテキスト:
   現在の状態: flush-and-hold writes
   ボリューム名: \\?\Volume{****************************}\

モバイルバージョンを終了