VMwareスナップショットを利用したバックアップ(VADP)を行っているのですが、時々バックアップが失敗します。
VMwareがスナップショットの作成に失敗してしまうのです。
該当の仮想マシン(Windows)にログオンしイベントログを確認したところ、VSSのエラーが出ていました。
レジュメ
アプリケーションログVSSエラー。イベントID1298・12293・12340の対応方法
Applicationイベントログには、以下のイベントIDのVSSエラーが記載されていました
- イベントID:12298
- イベントID:12293
- イベントID:12340
構成環境:
- VMware vSphere 5.1 (ESXi/vCenter)
- 仮想マシン、Windows Server 2012
- 仮想マシンではVADPとは別にVSSで使用し運用している
VADPを使用して、VMwareスナップショット作成時に、連携するはずのVSSがエラーとなり、静止点を担保できない状況。
結論。VSS記憶域の最大サイズ・制限値をほぼ使い空き容量が無かった。
VSSには記憶域として最大サイズ・制限値を設定しているケースがあります。
ようするに、スナップショットの容量が増え、本来のデータを置くためのディスクを圧迫させないために設定する値です。
既にこの制限値近くまで、VSSで領域を使用しつくしていました。
このため、一時的にこの記憶域を利用するVMwareスナップショットでは領域を確保できずに、途中でエラーとなっていました。
手動で古いシャドウコピーを削除することにより、VSS記憶域に空き領域が出来て、VSSエラーが改善しました。
シャドウコピー(VSS)を自動で古いものから削除する方法。コマンドで最も古いスナップショットを削除 | puti se blog
参考、発生した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{****************************}\