スナップショット単独ではなぜバックアップとして機能しないのか


多くのVeeam製品  を含むバックアップ製品がその一部としてスナップショットを使用することは事実ですが、スナップショット自体はバックアップではありません。このロジックは、VMware VMスナップショット、Hyper-Vチェックポイント、およびストレージスナップショットにも適用されます。そのスナップショットを最適に活用しているのがVeeam製品  です。

スナップショットはどのように機能するか?

VMスナップショットとは、VMのデータ状態を保存して、その時点に戻すことができるプロセスです。
スナップショットを取ったときにVMの電源を切ったり、電源を入れたり、一時停止したりすることができます。複数のスナップショットは親子階層に編成されています。

通常スナップショットは、ソフトウェアアップデートのテストやVM上での安全でない操作のテストに使用され、必要に応じて初期状態に戻ります。ブックマークや取り消しボタンと考えることができます。
ただ、スナップショットはベースディスクの完全コピーではありません。したがって、ストレージに障害が発生した場合にVMを復元するには十分ではありません。

VMwareスナップショット

VMware VMでは、仮想ディスクはデータストア(LUN)に常駐する.vmdkファイルです。Snapshot Managerでスナップショットを作成すると、元のディスクは読み取り専用になり、新しいすべてのデータ変更は一時的な.vmdkデルタディスクに書き込まれ、元のディスクに移動します。デルタディスクは、スナップショットをとった時点の状態と仮想ディスクの現在の状態の差です。VMwareスナップショットを作成するプロセスには、スナップショットとメタデータ情報(.vmsd)と実行状態情報(.vmsn)の2つの追加ファイルの作成も含まれます。スナップショットが削除(コミット)されると、すべての変更が元の.vmdkファイルにマージされ、読み書きモードに戻ります。

図1. VMware vSphereクライアントのスナップショット

vSphereの仮想化環境でスナップショットを正常に使用するために、VMwareにはいくつかのベストプラクティスがあります。

  • チェーンには最大32個のスナップショットを使用しますが、パフォーマンスを向上させるには、2~3個のスナップショットしか使用しないでください。
  • スナップショットを24時間から72時間以上実行しないでください。サイズが大きくなり、ストレージ容量が不足する可能性があります。
  • バックアップとしてスナップショットを使用しないでください。元の仮想ディスクが削除された場合、スナップショットからVMをリストアすることはできません。

Hyper-Vチェックポイント

Hyper-Vスナップショット(Windows Server 2012 R2以降のHyper-Vチェックポイントの名前が変更されました)では、状況が多少異なります。Hyper-VチェックポイントがHyper-Vマネージャで作成されると、実行中のVMは一時停止され、親仮想ディスク(.vhd/.vhdx)と同じフォルダに.avhd(x)差分ディスクが作成委され、変更が保存され、.xml構成ファイルのコピーと共に使用します。元の仮想ディスクは読み取り専用に設定され、VMが実行されている場合、VMが再開されます。

図2. Hyper-Vマネージャのチェックポイント

Hyper-Vチェックポイントに関するMicrosoftの推奨事項は以下の通りです。

  • Microsoft Exchange ServerやActive Directoryドメインサービスなど、時間の影響を受けやすいサービスをホストするVMでスナップショットを使用しないでください。
  • VMの既存の仮想記憶域を展開しないでください。スナップショットが存在する場合、仮想記憶域が破損します。
  • 手動で削除するのではなく、スナップショットツリーから.avhd(x)ファイルを削除するには、Hyper-Vマネージャを使用します。

ストレージスナップショットはどうか

ストレージスナップショットは、バックアップジョブの一部として活用するための素晴らしいフレームワークです。Veeam Backup & Replicationは、ストレージスナップショットからのバックアップストレージスナップショットでのVeeam Explorerの両方のための多くのストレージアレイをサポートします。ここでカバーする点がいくつかあります。

  • Veeam Explorer for Storageスナップショットを活用するサポートアレイでも、バックアップを取って別のストレージに移動する必要があります。Veeam Explorer for Storage Snapshotsは、スナップショットを取得したソースアレイからのリカバリのみの技術です。
  • ストレージスナップショットからのバックアップは、ストレージアレイの電源を使用してバックアップを行い、データを別のストレージに移動するのに最適な方法です。

VeeamのエバンジェルストのRick Vanover氏は、「優れたアレイが実際に失敗するという顧客の成功事例の形で証拠がありますので、別のストレージにバックアップし、3-2-1ルールに従ってください。」と述べました。

スナップショットはいつ使うべきか

スナップショットは、パッチや更新のためのテスト環境や開発環境で使用される主な短期的なソリューションであり、迅速にテストし、障害が発生した場合にロールバックします。スナップショットは生産はあまり推奨されていません。ただし、実稼働環境でスナップショットが実際に役立つシナリオがいくつかあります。例えば、OSの更新やシステムに影響を与える設定の変更などの危険なアクションを実行すると、スナップショットが有効です。

実稼働環境でスナップショットを推奨しないのはなぜか。主にデータの整合性のためです。スナップショットでは、仮想ハードディスクのコピーを作成していません。VM仮想ディスクとデルタディスクがあります。つまり、VMディスクボリュームが破損した場合、スナップショットはベースディスクにマージできないため、スナップショットも消えてしまいます。スナップショットはディスクからあなたを守るためではなく、単一の障害点があります。

別の理由は、パフォーマンスに基づいています。スナップショットは、VMパフォーマンスに影響を与える可能性があります。これはあまり頻繁に起こりません。これらは特定の状況でのみ発生しますが、発生する可能性があります。例えば、負荷の高いVMをエージングした(したがってサイズを大きくした)スナップショットで実行すると、特にダイナミックディスクを使用するVMのパフォーマンスが確実に悪化します。スナップショットでVMを実行し続けることはよくある間違いです。スナップショットはソースディスクではなくすべての変更を吸収するため、サイズが大きくなります。その結果、コミットにはかなりの時間がかかり、マージ処理中にVMを停止することさえあります。

Veeamはスナップショットを使用しません!

Veeam Backup & Replicationは実際にバックアップジョブの一部としてスナップショットを使用します。VMware VMスナップショット、Hyper-Vチェックポイント、またはストレージスナップショットを使用できます。スナップショット自体はバックアップではありませんが、バックアッププロセスの重要な部分として使用することができます。これは、スナップショットがバックアップファイルまたはレプリケートされたVMへのデータ移動プロセスの一部として使用されるためです。バックアップジョブが完了すると、スナップショットは削除されます。

バックアップとスナップショットとの違い

バックアップは一貫性のあるVMコピーで、災害の人為的ミスによって元ファイルが侵害された場合に備えて復元することができます。スナップショットとは異なり、バックアップはVMとは独立しており、クラウド、テープ、またはその他のリモートストレージ内で簡単にエクスポートして保存することができます。ゴールデン3-2-1ルールについて読みます。

Veeam Backup & Replicationは、VSSテクノロジー(ボリュームシャドウコピーサービス)とアプリケーション対応の画像処理を活用して、イメージレベルのVMバックアップを作成します。イメージレベルのVMバックアップにより、仮想ディスク、OS、ソフトウェアアプリケーション、システム構成ファイルなどのワークロード全体を保護することができます。これらはすべて1つのイメージレベルのVMバックアップファイルに保存され、フルVMリカバリからきめ細かなアプリケーションアイテムリカバリまで、ビジネスクリティカルなアプリケーションに複数のリストアオプションを提供します。

さらに、Veeam Backup & Replicationは、重複除外、圧縮、WANアクセラレーションなど、アックアップトラフィックの最適化とバックアップファイルサイズの縮小を目的とした数多くのテクノロジを使用して設計されており、SureBackupを使用してバックアップのリカバリ性をテストすることができます。またVeeamは、仮想ラボであるVMの迅速なテストとトラブルシューティングのための別の方法を提供します。ここでは、プロダクションに影響を与えず、ソフトウェアアップデートのテストやトレーニングの実行など、さまざな操作を実行する独立した仮想環境を作成できます。

現在の環境があらゆるタイプのスナップショットを許容できない場合

バックアッププロセスを実行する1つの方法は、Microsoft WindowsまたはLinux用Veeam Agentを使用することです。これらの新しいVeeamバックアップ製品は、OSの下のインフラストラクチャスナップショットを一切使用しません。Windowsでは、VSSフレームワークを使用してイメージベースのバックアップを行い、Linuxではveeamsnapを使用してファイルシステムのイメージを作成します。

さらに、Veeam Backup & Replication v10で提供されるVeeam CDP機能は、VMwareスナップショットを使用しないVMware仮想マシン用のレプリケーションエンジンを提供します。これは、VMストレージパスで動作するI/OフィルタリングまたはVAIO用のvSphere APIを活用しています。

結論

VMスナップショットはデータを保護し、障害発生時に復元する寸来できる方法として使用することはできませんが、迅速なテストとトラブルシューティングには非常に便利です。さらに、VMスナップショットは、バックアップまたはレプリケーションジョブを実行するための包括的な一連のイベントの一部である場合に使用できます。ただし、ストレージとパフォーマンスの問題を回避するために、スナップショットの金額を把握し、適切に管理することを忘れないでください。一方、イメージレベルのVMバックアップは、高いレベルのアプリケーションとデータ保護を提供し、低PROを可能にし、VM全体からアプリケーションアイテムのリストアまで、事実上あらゆるリカバリシナリオをサポートします。

関連トピックス:

カテゴリー: VMware, vSphere, 機能, クラウド・仮想インフラ タグ: , , , , , パーマリンク

スナップショット単独ではなぜバックアップとして機能しないのか への1件のフィードバック

  1. ピンバック: 残り続けるスナップショットの見つけ方 | クライムのVeeam情報局

コメントを残す

メールアドレスが公開されることはありません。

 

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

この記事のトラックバック用URL