i2CDMは生産データをブロック単位でキャプチャし、最初のフルシステム保護をバックアップサーバー上の仮想ディスクイメージとして保存します。インクリメンタルデータは、Changed Block Tracking(CBT)を用いてQCOW2イメージファイルを更新し、スナップショットはユーザー定義のポリシーに従って生成されます。
復旧する際には、スナップショットチェーンとクローン技術を使用して新しい仮想ディスクフォーマットのコピーを作成し、仮想化プラットフォーム上で仮想マシンの作成に使用します。
ブロックレプリケーションでは、生産システムにプログラムをデプロイし、ファイルシステム層とディスクドライバー層の間に存在するIO書き込み要求をインターセプトして、ブロックデバイスID、書き込み開始セクター、長さ、データをキャプチャします。
ビットマップデータ構造を使用してディスクセグメントの変更を追跡し、各ビットが64KBのディスクスペースを表します。1TBのディスクの場合、カーネルメモリで2MBのビットマップスペースが管理されます。ポリシーが作成されると、カーネルはデバイスの容量に基づいてビットマップスペースを割り当て、ディスクブロックが変更されるたびにそれを更新します。
リスニングモジュールは、セクターと長さの組み合わせに基づいて保護されたブロックデバイスのビットマップにビットを計算して設定します。CBT(Changed Block Tracking)はブロックレベルの変更をキャプチャし、それらをインクリメンタルバックアップとしてバックアップサーバーに更新します。
生産環境が障害を発生した場合、接管機能を通じて仮想プラットフォーム上で直接仮想マシンを起動し、緊急時の接管が可能です。接管前に仮想マシンは、CPU、メモリ、ハードディスク、ネットワークなど、カスタマイズされた設定を行うことができます。
全機CDM機能でデータコピーを生成した後、このデータコピーをdrill機能で仮想マシンを作成し、データコピーの可用性チェックが可能になります。この機能は、開発環境の迅速な設定、テスト環境の整備、データ分析環境の構築などにも活用できます。仮想マシンは、drill機能を実行する前に、CPU、メモリ、ハードディスク、ネットワークなどのカスタマイズされた設定を行うことができます。
各データコピーが生成された後、自動演習機能がターゲット仮想プラットフォーム上で生成されたデータコピーに対して仮想マシンを自動的に作成、検証、リサイクルすることができます。演習戦略やping、TCP、カスタムスクリプト検証などさまざまな検証方法は、ユーザーが照会できる演習レポートを生成することができます。また、バックアップルールと生産サーバーがいつでも正常に動作しているかどうかを監視することができます。
全体マシンのコピー・データは、ルールに基づいてリモート・アプライアンスにリモート・レプリケートすることができ、リモート・アプライアンスから接管または復元することができ、アプライアンスのリモート災害復旧を実現します。
全体マシンのコピー・データは、ルールに基づいてリモート・アプライアンスに移行することができ、ローカル・アプライアンスのディスク容量が不足しているためバックアップデータを移動する必要がある場合や、CDMアプライアンスの水平方向のスケーリングを満たすシナリオに対応します。
全マシンのCDMデータは、LiveCDまたはWinPEブートシステムを使用してターゲットホストに復元することができます。
復旧シナリオがビジネスシステムの緊急接管を必要とせず、ユーザーが任意のホストシステムから特定の時点のデータファイルを迅速に復旧したい場合、マウント復旧機能を使用して実現できます。
マウント復旧機能の実装原理は、ソース側のディスクがブロックレプリケーション技術を用いて災害復旧アプライアンスに保存され、ターゲットデータがQCOW2仮想ディスク形式で保存されることです。特定の状態のQCOW2イメージは、ネットワークブロックデバイス(NBD)にマッピングできます。災害復旧アプライアンスがiSCSIターゲットプログラム(iSCSI Target)を統合しているため、このネットワークブロックデバイスはさらにiSCSIターゲットのバックエンドブロックデバイスにマッピングできます。
復旧ホストはiSCSIイニシエータプログラム(iSCSI Initiator)を設定し、ネットワークを介してiSCSIターゲットに接続し、ディスクを発見し、発見されたディスクを復旧ホストシステムにマウントすることで、ボリュームレベルまたはファイルレベルでの高速復旧を実現します。