(57)【要約】      （修正有）【課題】バックアップにおける記憶容量の過剰利用、過小利用を回避する再配置方法を提供する。【解決手段】ソースチェーンは、第１ソースノードと、第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、ターゲットチェーンは、第１ターゲットノードと、第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える。最初にソースチェーン上にデータを記憶し、ソースチェーンの第１・第２ソースノードはそれぞれ第１・第２ソースコピーを保持する。ソースチェーンからターゲットチェーンへデータを再配置し、ターゲットチェーンの第１・第２ターゲットノードはそれぞれ第１・第２ターゲットコピーを保持し、記憶グリッドから外部装置へのこれらのデータに対するアクセスは、ソースチェーンからターゲットチェーンへとデータの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供される。【選択図】図１
2011222005.tif 000002
【特許請求の範囲】
【請求項１】
ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを備える記憶グリッドを提供し、前記ソースチェーンは第１ソースノードと、前記第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、前記ターゲットチェーンは第１ターゲットノードと、前記第１ターゲットノードのデータミラーとして動作する第２ターゲットチェーンとを備えること、
最初に前記ソースチェーン上にデータを記憶し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持し、前記ソースチェーンの前記第２ソースノードは前記データの第２ソースコピーを保持すること、および
前記データを前記ソースチェーンから前記ターゲットチェーンへと再配置し、前記ターゲットチェーンの前記第１ターゲットノードは前記データの第１ターゲットコピーを保持し、前記ターゲットチェーンの前記第２ターゲットノードは前記データの第２ターゲットコピーを保持し、前記記憶グリッドから外部装置への前記データに対するアクセスは、前記ソースチェーンから前記ターゲットチェーンへと前記データの再配置が実施される前、実施されている間、および実施された後に、継続的に提供されることを含む、データに対するアクセスを提供する方法。
【請求項２】
前記第１ソースノードおよび前記第１ターゲットノードは第１位置に存在し、
前記第２ソースノードおよび前記第２ターゲットノードは、前記第１位置とは異なった、前記第１位置から遠隔した第２位置に存在し、
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、（i）前記ターゲットチェーンの前記第１ターゲットノードが前記データの前記第１ターゲットコピーを保持し、（ii）前記ターゲットチェーンの前記第２ターゲットノードが前記データの前記第２ターゲットコピーを保持した後に、前記ソースチェーンから前記データを削除することを含む、請求項１に記載の方法。
【請求項３】
前記外部装置はポリシーを記憶するサーバであり、最初に前記ソースチェーン上に前記データを記憶することは、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第１バックアップを作成すること、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第２バックアップを作成することを含む、請求項２に記載の方法。
【請求項４】
前記ソースチェーン上のデータから前記サーバへと前記ポリシーの少なくとも一部を復元する復元動作を実施することをさらに含む、請求項３に記載の方法。
【請求項５】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、
前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーとして、前記サーバ上に記憶される前記ポリシーの第１バックアップを作成すること、および
前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーとして、前記サーバ上に記憶される前記ポリシーの第２バックアップを作成することを含む、請求項２に記載の方法。
【請求項６】
前記ソースチェーンから前記ターゲットチェーンへと再配置された前記データから前記ポリシーの少なくとも一部を前記サーバへ復元する復元動作を実施することを含む、請求項５に記載の方法。
【請求項７】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置する前に、
前記第１ソースノードにおいて、前記サーバから定期的ポリシー変更を受け取り、前記サーバから受け取った前記ポリシー変更を用いて、前記第１ソースノードにより保持される前記データの前記第１ソースコピーを更新すること、および
前記第２ソースノードにおいて、前記第１ソースノードから前記ポリシー変更を定期的に受け取り、前記第１ソースノードから受け取った前記ポリシー変更を用いて、前記第２ソースノードにより保持される前記データの前記第２ソースコピーを更新すること
をさらに含む、請求項２に記載の方法。
【請求項８】
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置した後、
前記第１ターゲットノードにおいて、前記サーバからさらなるポリシー変更を定期的に受け取り、前記サーバから受け取った前記さらなるポリシー変更を用いて、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを更新すること、および
前記第２ターゲットノードにおいて、前記第１ターゲットノードから前記さらなるポリシー変更を定期的に受け取り、前記第１ターゲットノードから受け取った前記さらなるポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新することをさらに含む、請求項７に記載の方法。
【請求項９】
チェーンデータベースはチェーンエントリーを記憶するよう作成および構成され、前記チェーンデータベースの各チェーンエントリーは、記憶ノードのチェーンを定め、
前記チェーンデータベースのソースチェーンエントリーは、前記ソースチェーンを定め、
前記第２ソースノードにより保持される前記データの前記第２ソースコピーを、前記第１ソースノードから受け取った前記ポリシー変更を用いて更新することは、前記第１位置と前記第２位置との間にわたるコンピュータ化された公共ネットワークを介して、前記ソースチェーンエントリーに基づいて、前記第１ソースノードから前記第２ソースノードへと前記ポリシー変更を送ることを含む、請求項８に記載の方法。
【請求項１０】
前記チェーンデータベースのターゲットチェーンエントリーは前記ターゲットチェーンを定め、
前記第１ターゲットノードから受け取った前記さらなるポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新することは、前記第１位置と前記第２位置との間にわたる前記コンピュータ化された公共ネットワークを介して、前記ターゲットチェーンエントリーに基づいて、前記第１ターゲットノードから前記第２ターゲットノードへと前記さらなるポリシー変更を送ることを含み、前記ターゲットチェーンエントリーは前記ソースチェーンエントリーとは異なるものである、請求項９に記載の方法。
【請求項１１】
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーを前記第１ターゲットノードに複製し、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを形成すること、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーを前記第２ターゲットノードに複製し、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを形成することを含む、請求項２に記載の方法。
【請求項１２】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置している間、
前記第１ソースノードにおいて、前記サーバからポリシー変更を受け取り、前記サーバから受け取った前記ポリシー変更を用いて、前記第１ソースノードにより保持される前記データの前記第１ソースコピーを更新すること、
前記第１ターゲットノードにおいて、前記第１ソースノードから前記ポリシー変更を受け取り、前記第１ソースノードから受け取った前記ポリシー変更を用いて、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを更新すること、
前記第２ソースノードにおいて、前記第１ターゲットノードから前記ポリシー変更を受け取り、前記第１ターゲットノードから受け取った前記ポリシー変更を用いて、前記第２ソースノードにより保持される前記データの前記第２ソースコピーを更新すること、および
前記第２ターゲットノードにおいて、前記第２ソースノードから前記ポリシー変更を受け取り、前記第２ソースノードから受け取った前記ポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新すること
をさらに含む、請求項１１に記載の方法。
【請求項１３】
チェーンデータベースはチェーンエントリーを記憶するよう作成および構成され、前記チェーンデータベースの各チェーンエントリーは記憶ノードのチェーンを定め、
前記ソースチェーンおよび前記ターゲットチェーンのいずれとも異なった一時的チェーンを定める一時的チェーンエントリーであって、順番に（i）前記第１ソースノード、（ii）前記第１ターゲットノード、（iii）前記第２ソースノード、および（iv）前記第２ターゲットノードを含む一時的チェーンエントリーを前記チェーンデータベースに記憶することをさらに含む、方法。
【請求項１４】
（i）前記第１ソースノード、（ii）前記第１ターゲットノード、（iii）前記第２ソースノード、および（iv）前記第２ターゲットノードのそれぞれと通信して前記一時的チェーンを確立し、前記ポリシー変更は、前記ソースチェーンから前記ターゲットチェーンへと前記データが再配置されている間、前記確立された一時的チェーンにしたがって前記記憶グリッドを横断することをさらに含む、請求項１３に記載の方法。
【請求項１５】
ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノートを有し、且つ、前記ソースチェーンは、第１ソースノードと、前記第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、前記ターゲットチェーンは第１ターゲットノードと、前記第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える、記憶グリッドと、
前記ソースチェーンの記憶ノードおよび前記ターゲットチェーンの記憶ノードに接続され、且つ、
最初に前記ソースチェーン上にデータを記憶し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持することを管理するよう、および
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置し、前記ターゲットチェーンの前記第１ターゲットノードは前記データの第１ターゲットコピーを保持し、前記ターゲットチェーンの前記第２ターゲットノードは前記データの第２ターゲットコピーを保持し、前記記憶グリッドから外部装置への前記データに対するアクセスは、前記ソースチェーンから前記ターゲットチェーンへと前記データの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供されることとを管理するよう、作成および構成された再配置回路とを備える、データに対するアクセスを提供するシステム。
【請求項１６】
前記第１ソースノードおよび前記第１ターゲットノードは第１位置に存在し、
前記第２ソースノードおよび前記第２ターゲットノードは、前記第１位置とは異なった、前記第１位置から遠隔した第２位置に存在し、
前記再配置回路は、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置するとき、（i）前記ターゲットチェーンの前記第１ターゲットノードが前記データの前記第１ターゲットコピーを保持し、および（ii）前記ターゲットチェーンの前記第２ターゲットノードが前記データの前記第２ターゲットコピーを保持した後、前記ソースチェーンから前記データを削除するよう作成および構成された、請求項１５に記載のシステム。
【請求項１７】
前記外部装置はポリシーを記憶するサーバであり、前記再配置回路は、最初に前記ソースチェーン上にデータを記憶するとき、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーとして、前記サーバ上に記憶された前記ポリシーの第１バックアップを作成するよう、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーとして、前記サーバ上に記憶された前記ポリシーの第２バックアップを作成するよう、作成および構成された、請求項１６に記載のシステム。
【請求項１８】
非一時的なコンピュータ可読記憶媒体を有し、前記コンピュータ可読記憶媒体は、前記コンピュータ可読記憶媒体上にコードを記憶し、前記コードは、前記コンピュータにより実行されたとき、前記コンピュータに対してデータに対するアクセスを提供させ、前記コードは、
ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを備え、前記ソースチェーンは第１ソースノードと、前記第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、前記ターゲットチェーンは第１ターゲットノードと、前記第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える記憶グリッドの動作を管理する命令、
最初に前記ソースチェーン上に前記データを記憶し、前記ソースチェーンの第１ソースノードは前記データの第１ソースコピーを保持し、前記ソースチェーンの前記第２ソースノードは前記データの第２ソースコピーを保持することを管理する命令、および
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置し、前記ターゲットチェーンの前記第１ターゲットノードは前記データの第１ターゲットコピーを保持し、前記ターゲットチェーンの前記第２ターゲットノードは前記データの第２ターゲットコピーを保持し、前記記憶グリッドから外部装置への前記データに対するアクセスは、前記ソースチェーンから前記ターゲットチェーンへと前記データの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供されることを管理する命令を含む、コンピュータプログラム製品。
【請求項１９】
前記第１ソースノードおよび前記第１ターゲットノードは第１位置に存在し、
前記第２ソースノードおよび前記第２ターゲットノードは、前記第１位置とは異なった、前記第１位置から遠隔した第２位置に存在し、
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することを管理する前記命令は、（i）前記ターゲットチェーンの前記第１ターゲットノードが前記データの前記第１ターゲットコピーを保持し、（ii）前記ターゲットチェーンの前記第２ターゲットノードが前記データの前記第２ターゲットコピーを保持した後に、前記ソースチェーンから前記データを削除する命令を含む、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記外部装置はポリシーを記憶するサーバであり、最初に前記ソースチェーン上に前記データを記憶することを管理する前記命令は、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第１バックアップを作成する命令、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第２バックアップを作成する命令を含む、請求項１９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１０年４月２日に出願された、「ＡＵＴＯＭＡＴＥＤ  ＲＥＬＯＣＡＴＩＯＮ  ＯＦ  ＩＮ−ＵＳＥ  ＭＵＬＴＩ−ＳＩＴＥ  ＰＲＯＴＥＣＴＥＤ  ＤＡＴＡ  ＳＴＯＲＡＧＥ」を発明の名称とする、米国仮特許出願第６１／３２０，５０１号の利益を主張するユーティリティ出願であり、米国仮特許出願第６１／３２０，５０１号の内容および教示の全体は参照することにより本明細書に援用される。
【背景技術】
【０００２】
一般に、ポリシーとは、保護されるディスクファイルの集合を指す。その他の情報（例えば、ファイルの位置、バックアップパラメータ、ユーザの指定によるメタデータ、データが保護されるべき期間、保護データが送信されるべき経路、その他）もポリシーに含まれるものと見なし得る。しかし、本明細書の目的に関する限り、「ポリシー」という用語が単に１組のファイル（すなわち、保護データ）を指すことを理解すべきである。したがって、ポリシー変更とは、保護データに加えられた変更を指す。
【０００３】
サーバデータ保護製品は、遠隔サイトにある（コンピュータ）ボールトへとインターネットを介してポリシーの保護データをバックアップし、次に地理的に異なるサイトにある第２の（コンピュータ）ボールトに、当該ポリシーの保護データを複製する。これらのボールトは、各遠隔サイトに１つのボールトが存在するよう、ペアとして構成される。バックアップされたポリシーの保護データがいずれかのボールトから復元可能であるという点で、サーバは保護されているとみなされる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
係るデータアクセスシステムに固有の問題の１つは利用可能性である。システムおよびデータは、通常動作の間でも、またボールト容量の問題が検出された場合に必要とされる移動ポリシー動作等の専用動作の間でも、常時利用可能である。
【０００５】
加えて、保護されるデータのサイズは予測不可能であり得る。データアクセスシステムの運用者は、一般に、一定のポリシーにより保護されるデータの量を知らない。最良条件のシナリオにおいてさえ、保護されるべきデータを含むサーバ上のデータサイズは、時間の経過とともに著しく増大し得る。加えて、保護データの各ディスクブロックにおいて圧縮および暗号化が行われるために、保護データのサイズと、バックエンドボールト上に記憶される実際のデータサイズとの間に著しい相違が存在する可能性がある。これらの理由のために、遠隔の記憶サイトにおけるボールトペアが、過剰利用となる可能性が、または過少利用となる可能性さえもが、存在する。過剰利用は、ボールトペアが、望ましい動作範囲の最大値以上を占有する原因となり得、その結果、性能が低下し得る。過小利用によってリソースの使用が不適切なものとなり、総合的に記憶コスト費用が高くなってしまう。
【課題を解決するための手段】
【０００６】
この問題に対処するために、データに対するアクセスを提供する方法が、上述の問題に対するソリューションの実施形態として提供される。本方法は、ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを備える記憶グリッドを提供し、このソースチェーンは、第１ソースノードと、第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、このターゲットチェーンは、第１ターゲットノードと、第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備えることを含む。本方法は、最初にソースチェーン上にデータを記憶し、ソースチェーンの第１ソースノードはデータの第１ソースコピーを保持し、ソースチェーンの第２ソースノードはデータの第２ソースコピーを保持することも含む。本方法は、ソースチェーンからターゲットチェーンへとデータを再配置し、ターゲットチェーンの第１ターゲットノードはデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードはデータの第２ターゲットコピーを保持し、記憶グリッドから外部装置へのこれらのデータに対するアクセスは、ソースチェーンからターゲットチェーンへとデータの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供されることをさらに含む。
【０００７】
実施内容は、以下に説明する。
【０００８】
第１ソースノードおよび第１ターゲットノードは第１位置に存在し得る。なお、第２ソースノードおよび第２ターゲットノードは、第１位置とは異なった、第１位置から遠隔にある第２位置に存在し得、データをソースチェーンからターゲットチェーンへと再配置することは、ターゲットチェーンの第１ターゲットノードがデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持した後に、データをソースチェーンから削除することを含むことができる。
【０００９】
さらに、外部装置はポリシーを記憶するサーバであり得る。最初にデータをソースチェーン上に記憶することは、第１ソースノードにより保持されるデータの第１ソースコピーとして、サーバ上に記憶されたポリシーの第１バックアップを作成すること、および第２ソースノードにより保持されるデータの第２ソースコピーとして、サーバ上に記憶されたポリシーの第２バックアップを作成することを含み得る。さらに、ソースチェーンからターゲットチェーンへとデータを再配置することは、第１ターゲットノードにより保持されるデータの第１ターゲットコピーとして、サーバ上に記憶されたポリシーの第１バックアップを作成すること、および第２ターゲットノードにより保持されるデータの第２ターゲットコピーとして、サーバ上に記憶されたポリシーの第２バックアップを作成することを含むことができる。
【００１０】
ソースチェーンからターゲットチェーンへとデータを再配置することは、第１ソースノードにより保持されるデータの第１ソースコピーを第１ターゲットノードへと複製し第１ターゲットノードにより保持されるデータの第１ターゲットコピーを形成すること、および、第２ソースノードにより保持されるデータの第２ソースコピーを第２ターゲットノードへと複製し第２ターゲットノードにより保持されるデータの第２ターゲットコピーを形成することを含むことができる。
【００１１】
さらに、外部装置はポリシーを記憶するサーバであり得る。本方法は、ソースチェーンからターゲットチェーンへとデータを再配置する間、第１ソースノードにおいて、ポリシー変更をサーバから受け取り、サーバから受け取ったポリシー変更を用いて、第１ソースノードにより保持されるデータの第１ソースコピーを更新し、第１ターゲットノードにおいて、ポリシー変更を第１ソースノードから受け取り、第１ソースノードから受け取ったポリシー変更を用いて、第１ターゲットノードにより保持されるデータの第１ターゲットコピーを更新し、第２ソースノードにおいて、ポリシー変更を第１ターゲットノードから受け取り、第１ターゲットノードから受け取ったポリシー変更を用いて、第２ソースノードにより保持されるデータの第２ソースコピーを更新し、第２ターゲットノードにおいて、第２ソースノードからポリシー変更を受け取り、第２ソースノードから受け取ったポリシー変更を用いて、第２ターゲットノードにより保持されるデータの第２ターゲットコピーを更新することをさらに含むことができる。
【００１２】
また、チェーンデータベースは、チェーンエントリーを記憶し、チェーンデータベースの各チェーンエントリーは記憶ノードのチェーンを定義するよう作成および構成され得る。なお、チェーンデータベースのソースチェーンエントリーはソースチェーンを定義することができ、第２ソースノードにより保持されるデータの第２ソースコピーを、第１ソースノードから受け取ったポリシー変更を用いて更新することは、ソースチェーンエントリーに基づいて、第１位置および第２位置の間にわたるコンピュータ化された公共ネットワークを介して、第１ソースノードから第２ソースノードへとポリシー変更を送ることを含み得る。さらに、チェーンデータベースのターゲットチェーンエントリーはターゲットチェーンを定義し得る。なお、第２ターゲットノードにより保持されるデータの第２ターゲットコピーを、第１ターゲットノードから受け取ったさらなるポリシー変更を用いて更新することは、ターゲットチェーンエントリーに基づいて、第１位置および第２位置の間にわたるコンピュータ化された公共ネットワークを介して、第１ターゲットノードから第２ターゲットノードへとさらなるポリシー変更を送ることを含むことができ、ターゲットチェーンエントリーはソースチェーンエントリーと異なったものである。
【００１３】
本方法は、チェーンデータベースに一時的チェーンエントリーを記憶することを含み、この一時的チェーンエントリーは、ソースチェーンおよびターゲットチェーンのいずれとも異なった一時的チェーンを定義し、順番に並べて（i）第１ソースノード、（ii）第１ターゲットノード、（iii）第２ソースノード、および（iv）第２ターゲットノードを含み得る。また、チェーンデータベースは、チェーンエントリーを記憶し、チェーンデータベースの各チェーンエントリーは記憶ノードのチェーンを定義するよう、作成および構成され得る。
【００１４】
さらに、本方法は、ソースチェーンからターゲットチェーンへとデータを再配置する前に、第１ソースノードにおいて、サーバからポリシー変更を定期的に受け取り、サーバから受け取ったポリシー変更を用いて、第１ソースノードにより保持されるデータの第１ソースコピーを更新し、第２ソースノードにおいて、第１ソースノードからポリシー変更を定期的に受け取り、第１ソースノードから受け取ったポリシー変更を用いて、第２ソースノードにより保持されるデータの第２ソースコピーを更新することを含み得る。
【００１５】
さらに、本方法は、ソースチェーンからターゲットチェーンへとデータを再配置した後、第１ターゲットノードにおいて、サーバからさらなるポリシー変更を定期的に受け取り、サーバから受け取ったさらなるポリシー変更を用いて、第１ターゲットノードにより保持されるデータの第１ターゲットコピーを更新し、第２ターゲットノードにおいて、第１ターゲットノードからさらなるポリシー変更を定期的に受け取り、第１ターゲットノードから受け取ったさらなるポリシー変更を用いて、第２ターゲットノードにより保持されるデータの第２ターゲットコピーを更新することを含み得る。
【００１６】
本方法は、ポリシーの少なくとも一部を、ソースチェーン上のデータからサーバへと復元する復元動作を実行することをさらに含み得る。本方法は、ポリシーの少なくとも一部を、ソースチェーンからターゲットチェーンへと再配置されたデータからサーバへと復元する復元動作を行うことをさらに含み得る。
【００１７】
上述の問題に対するソリューションのさらなる実施形態は、データに対するアクセスを提供するシステムである。本システムは、ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを有する記憶グリッドを備え、このソースチェーンは、第１ソースノードと、第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、このターゲットチェーンは、第１ターゲットノードと、第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える。本システムは、ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードに接続された再配置回路も備える。なお、この再配置回路は、最初にソースチェーン上にデータを記憶し、ソースチェーンの第１ソースノードがデータの第１ソースコピーを保持し、ソースチェーンの第２ソースノードがデータの第２ソースコピーを保持することを管理するよう、およびソースチェーンからターゲットチェーンへとデータを再配置し、ターゲットチェーンへの第１ターゲットノードはデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードはデータの第２ターゲットコピーを保持し、ソースチェーンからターゲットチェーンへとデータが再配置される前に、再配置されている間に、および再配置された後に、データに対するアクセスが記憶グリッドから外部装置へと継続的に提供されることを管理するよう、作成および構成されている。
【００１８】
実施内容は、以下に説明する。
【００１９】
第１ソースノードおよび第１ターゲットノードは第１位置に存在し得る。なお、第２ソースノードおよび第２ターゲットノードは、第１位置とは異なった、第１位置から遠隔にある第２位置に存在し得、再配置回路は、ソースチェーンからターゲットチェーンへとデータを再配置するとき、ターゲットチェーンの第１ターゲットノードがデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持した後、ソースチェーンからデータを削除するよう作成および構成され得る。
【００２０】
さらに、外部装置はポリシーを記憶するサーバであり得る。再配置回路は、最初にデータをソースチェーン上に記憶することを管理するとき、第１ソースノードにより保持されるデータの第１ソースコピーとして、サーバ上に記憶されたポリシーの第１バックアップを作成し、第２ソースノードにより保持されるデータの第２ソースコピーとして、サーバ上に記憶されたポリシーの第２バックアップを作成するよう、作成および構成され得る。
【００２１】
上述の問題のソリューションのさらなる実施形態は、非一時的なコンピュータ可読記憶媒体を有するコンピュータプログラム製品である。なお、このコンピュータ可読記憶媒体は、このコンピュータ可読記憶媒体上にコードを記憶し、このコードは、コンピュータにより実行されたとき、データに対するアクセスをコンピュータに提供させ、このコードは、記憶グリッドの動作を管理する命令を含み、この記憶グリッドは、ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを備え、このソースチェーンは、第１ソースノードと、第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、このターゲットチェーンは、第１ターゲットノードと、第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える。このコードは、最初にソースチェーン上にデータを記憶し、ソースチェーンの第１ソースノードはデータの第１ソースコピーを保持し、ソースチェーンの第２ソースノードはデータの第２ソースコピーを保持することを管理する命令も含む。このコードは、ソースチェーンからターゲットチェーンへとデータを再配置し、ターゲットチェーンの第１ターゲットノードはデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持し、記憶グリッドから外部装置へのこれらのデータに対するアクセスは、ソースチェーンからターゲットチェーンへとデータの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供されることを管理する命令をさらに含む。
【００２２】
実施内容は、以下に説明する。
【００２３】
第１ソースノードおよび第１ターゲットノードは第１位置に存在し得る。なお、第２ソースノードおよび第２ターゲットノードは、第１位置とは異なった、第１位置から遠隔にある第２位置に存在し得、再配置回路は、ソースチェーンからターゲットチェーンへとデータを再配置するとき、ターゲットチェーンの第１ターゲットノードがデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持した後、ソースチェーンからデータを削除するよう作成および構成され得る。
【００２４】
さらに、外部装置はポリシーを記憶するサーバであり得る。再配置回路は、最初にデータをソースチェーン上に記憶することを管理するとき、第１ソースノードにより保持されるデータの第１ソースコピーとして、サーバ上に記憶されたポリシーの第１バックアップを作成し、第２ソースノードにより保持されるデータの第２ソースコピーとして、サーバ上に記憶されたポリシーの第２バックアップを作成するよう、作成および構成され得る。
【００２５】
上述の、並びに他の目的、特徴、および利点は、異なる図面を通して同様の参照番号が同様の部品を指す以下の添付の図面に示される、本発明の特定の実施形態に関する以下の説明から明らかになるであろう。これらの図面は、必ずしも縮尺率が一定であるとは限らない。むしろ、本発明の様々な実施形態の原理を示すにあたって強調表示されている。
【図面の簡単な説明】
【００２６】
【図１】ソースチェーンとターゲットチェーンとの間でデータの再配置を行う改良された技術に適した電子環境のブロック図である。
【図２】再配置回路のブロック図である。
【図３】チェーンデータベースのブロック図である。
【図４】電子環境におけるソースチェーン内のデータの移動を示すブロック図である。
【図５】電子環境におけるターゲットチェーン内のデータの移動を示すブロック図である。
【図６】電子環境におけるソースチェーンからターゲットチェーンへのデータの再配置を示すブロック図である。
【図７】ソースチェーン／ターゲットチェーンとサーバとの間のデータの復元を示すブロック図である。
【図８】ソースチェーンとターゲットチェーンとの間でデータを再配置する改良された技術を示すフローチャートである。
【発明を実施するための形態】
【００２７】
改良された技術は、データの再配置が実施される前に、実施されている間に、および実施された後に、記憶グリッドから外部装置へとデータに対するアクセスを提供しながら、外部装置に由来するデータを記憶グリッドにおける記憶ノードのソースチェーンから記憶グリッドにおける記憶ノードのターゲットチェーンへと再配置する。係る再配置は、透過的に、および日常的なデータアクセス活動を中断することなく、行われることが可能である。その結果、ポリシー（例えば、ファイルの集合）を記憶ノード間で移動させることにより、記憶ノード資源を効率的且つ効果的に利用することが可能となる。
【００２８】
本改良技術は、任意の記憶サービスおよび製品に適用され得る。例えば、完全復元または部分的復元、バックアップ、複製等の記憶サービスは、以下に詳述する本改良技術から恩恵を得る。
【００２９】
図１は、本改良技術による使用に適した電子環境２０を示す。電子環境２０は、サーバ２２、記憶ノード２４、再配置回路２６、通信媒体２８、およびデータベースシステム３０を備える。サーバ２２は、通信媒体２８を介して記憶ノード２４に接続される。サーバ２２は、一般に、あらゆる記憶ノードから遠隔にある位置に存在する。
【００３０】
通信媒体２８は、電子環境２０の様々な構成要素間で電子通信７０を伝える。通信媒体２８は、ハブアンドスポーク型、バックボーン型、ループ型、不規則型、インターネットおよびＬＡＮ（単数または複数）の組合せ、以上の組合せ、その他等の様々なトポロジーを有することができるため、雲として図示されている。
【００３１】
記憶ノード２４（すなわち「ボールト」）は、フロントエンドコンピュータおよびバックエンド記憶装置（例えば、ディスクアレイ（例えば、磁気ディスク駆動装置のアレイ）またはＳＡＮ（ストレージエリアネットワーク：Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））を備える記憶プラットフォームである。個々の記憶ノードは、２４（ｉ）（ｊ）と標識が付されている。なお、ｉはノード位置を指す添え字であり、ｊは記憶先（例えば、当該ノードがソース記憶ノードであるかターゲット記憶ードであるかどうか）を指す添え字である。ノード位置添え字の値が異なると、一般に、改良された災害復元目的のために互いに遠隔した（例えば、第１ノートがニューヨークシティにあり、第２ノードがロサンゼルスにある等）位置が異なることを示す。
【００３２】
記憶ノード２４は、記憶グリッド４０を形成する。特に、記憶グリッド４０は、第１ソースノード２４（Ａ）（１）および第２ソースノード２４（Ｂ）（１）を備えるソースチェーン４２を備える。記憶グリッド４０は、第１ターゲットノード２４（Ａ）（２）および第２ターゲットノード２４（Ｂ）（２）を備えるターゲットチェーン４４をさらに備える。第１ソースノード２４（Ａ）（１）および第１ターゲットノード２４（Ａ）（２）は第１位置Ａに存在する。同様に、第２ソースノード２４（Ｂ）（１）および第２ターゲットノード２４（Ｂ）（２）は第２位置Ｂに存在する。
【００３３】
再配置回路２６は、バックアップされたサーバデータをソースチェーンからターゲットチェーンへと再配置することを管理するタスクを実行するよう作成および構成された専用装置である。例えば、再配置は、ユーザからのコマンドに応答して発生する。図２に示すように、再配置回路２６は、電子インターフェース２７および電子制御器２９を備える。いくつかの構成においては、電子制御器２９は、電子インターフェース２７を介してコンピュータプログラム製品６０から専用アプリケーションを受け取るよう構成されたマイクロプロセッサおよびメモリを備える。電子制御器２９が専用アプリケーションを実行すると、再配置回路２６は、記憶ノード２４間で再配置活動を堅牢に且つ信頼性を持って管理するよう装備される。
【００３４】
データベースシステム３０は、記憶ノード２４に関与するアクセス経路に関する情報を記憶するよう構成された装置である。アクセス経路はチェーンとしても知られ、記憶ノードは記憶冗長性、例えば遠隔ミラーリングを提供するために、連鎖される。例えば、図３に示すように、再配置回路２６により保持されるデータベースシステム３０は、チェーンデータベース３１を記憶する。チェーンデータベース３１は、チェーンエントリー、例えばチェーンエントリー３２、３４、および３６を記憶するよう作成および構成されている。各チェーンエントリーは、ＩＤおよび値に対応する。図３に示す例においては、チェーンエントリーにおける値フィールドは、｛｛ｃ１，ｎ１｝，｛ｃ２，ｎ２｝，…，｛ｃｉ，ｎｊ｝，…｝の形を取る。なお、ｃｉは記憶チェーンに関連するＩＤの値に対応し、ｎｊは記憶チェーン内の記憶ノードに関連するＩＤの値に対応する。以下に概説する場合に対しては、ｃｉはＳ（ソースを指す）またはＴ（ターゲットを指す）の値を取り、ｎｊはＡまたはＢの値を取る。例えば、記憶グリッド４０において、第１ソースノード２４（Ａ）（１）は値｛Ｓ，Ａ｝を有する値フィールドに関連づけられ、第２ソースノード２４（Ｂ）（１）は値｛Ｓ，Ｂ｝を有する値フィールドに関連づけられ、第１ターゲットノード２４（Ａ）（２）は値｛Ｔ，Ａ｝を有する値フィールドに関連づけられ、第２ターゲットノード２４（Ｂ）（２）は値｛Ｔ，Ｂ｝を有する値フィールドに関連づけられる。
【００３５】
チェーンデータベース３１におけるチェーンエントリー３２は、その値フィールドが値｛｛Ｓ，Ａ｝，｛Ｓ，Ｂ｝｝を有し、図４に示すチェーン４２を定める。この場合、記憶ノード２４（Ａ）（１）および２４（Ｂ）（１）、すなわちソースチェーン４２の記憶ノードのみが使用される。チェーンデータベースエントリー３２により説明されるシナリオは、例えば、サーバ２２からのデータが第１ソースノード２４（Ａ）（１）に送られ、データのバックアップの間、現在第１ソースノード２４（Ａ）（１）上にあるデータが第２ソースノード２４（Ｂ）（１）上にミラーされるバックアップ動作を表す。
【００３６】
ソースチェーン４２はまた、最初にサーバ２２からのデータをバックアップするよう作成および構成されている。チェーンデータベースエントリー３２は、最初にサーバ２２からのデータをソースチェーン４２上に記憶することを指すことができる。より詳細には、第１ソースノード２４（Ａ）（１）はサーバ２２からのデータの第１ソースコピーを保持するであろう。また、第２ソースノード２４（Ｂ）（１）はサーバ２２からのデータの第２ソースコピーを保持するであろう。例えば、データの第１ソースコピーは、サーバ２２上に記憶されたポリシーのバックアップであろう。また、データの第２ソースコピーはポリシーのもう一つのバックアップであろう。
【００３７】
最初に、サーバ２２からのデータがソースチェーン４２上に記憶されると、ソースチェーン４２は、サーバ２２から定期的ポリシー変更を受け取ることができる。次に、第１ソースノード２４（Ａ）（１）により保持されるデータの第１ソースコピーは、サーバ２２から受け取ったポリシー変更を用いて更新される。次に、定期的ポリシー変更は第２ソースノード２４（Ｂ）（１）において第１ソースノード２４（Ａ）（１）から受け取られる。なお、第２ソースノード２４（Ｂ）（１）により保持されるデータの第２ソースコピーは、第１ソースノード２４（Ａ）（１）から受け取ったポリシー変更を用いて更新されるであろう。第１ソースノード２４（Ａ）（１）からのポリシー変更を用いてデータの第２ソースコピーを更新するとき、ポリシー変更は、コンピュータ化された公共ネットワーク４３を介して、ソースチェーンエントリー３２にしたがって第１ソースノード２４（Ａ）（１）から第２ソースノード２４（Ｂ）（１）へと送られる。コンピュータ化された公共ネットワーク４３は、第１ソースノード２４（Ａ）（１）および第２ソースノード２４（Ｂ）（１）に対応するノード位置の間にわたるよう構成され、例えば、高帯域幅インターネット接続の形を取り得る。
【００３８】
チェーンデータベース３１は、他のアクセス経路を発生させるエントリーをさらに有する。例えば、チェーンデータベース３１におけるチェーンエントリー３４は、その値フィールドが値｛｛Ｔ，Ａ｝，｛Ｔ，Ｂ｝｝を有し、図５に示すチェーン４４を定める。この場合、記憶ノード２４（Ｂ）（１）および２４（Ｂ）（２）、すなわちターゲットチェーン４４の記憶ノードのみが使用される。ターゲットチェーン４４は、おそらくソースチェーン２２が臨界記憶限界に達した（例えば、所定の記憶容量閾値を超えた）との判断の後、引き続きサーバ２２からのデータをバックアップするよう作成および構成されたものである。チェーンデータベースエントリー３４により説明されるシナリオは、例えば、サーバ２２からのデータが第１ターゲットノード２４（Ａ）（２）に送られ、データのバックアップの間に、現在第１ターゲットノード２４（Ａ）（２）上にあるデータが第２ターゲットノード２４（Ｂ）（２）上にミラーされるバックアップ動作を表す。さらに詳細には、第１ターゲットノード２４（Ａ）（２）は、サーバ２２からのデータの第１ターゲットコピーを保持するであろう。また第２ターゲットノード２４（Ｂ）（２）は、サーバ２２からのデータの第２ターゲットコピーを保持するであろう。係るシナリオは、例えば、ソースチェーン４２からターゲットチェーン４４へとデータを再配置した後に、行われるであろう。
【００３９】
サーバ２２からのデータが、ソースチェーン４２からターゲットチェーン４４へと再配置されると、ターゲットチェーン４４は、定期的ポリシー変更をサーバ２２からさらに受け取ることができる。次に、第１ターゲットノード２４（Ａ）（２）により保持されるデータの第１ターゲットコピーは、サーバ２２から受け取ったさらなるポリシー変更を用いて更新される。次に、さらなる定期的ポリシー変更は、第２ターゲットノード２４（Ｂ）（２）において、第１ターゲットノード２４（Ａ）（２）から受け取られるであろう。ここで、ターゲットソースノード２４（Ｂ）（２）により保持されるデータの第２ターゲットコピーは、第１ターゲットノード２４（Ａ）（２）から受け取ったさらなるポリシー変更を用いて更新されるであろう。第１ターゲットノード２４（Ａ）（２）からのポリシー変更を用いてデータの第２ターゲットコピーを更新するとき、再配置回路２６は、コンピュータ化された公共ネットワーク４５を介して、ターゲットチェーンエントリー３４にしたがって第１ターゲットノード２４（Ａ）（２）から第２ターゲットノード２４（Ｂ）（２）へとポリシー変更を送る。コンピュータ化された公共ネットワーク４５は、第１ターゲットノード２４（Ａ）（２）および第２ターゲットノード２４（Ｂ）（２）に対応するノード位置の間にわたるよう構成され、例えば、高帯域幅インターネット接続の形を取ることができる。
【００４０】
図４および図５に示す以前のアクセス経路は、復元動作が実施される前、実施されている間、または、実施された後に生じる状況に対応する。興味深いことに、復元動作の間、例えば、ソースチェーン４２からサーバ２２へとデータの継続的なアクセスを可能にするアクセス経路の編成を以下に示す。係るアクセス経路は、チェーンデータベース３１においてチェーンエントリー３６により示されている。チェーンデータベース３１におけるチェーンエントリー３６は、値｛｛Ｓ，Ａ｝，｛Ｔ，Ａ｝，｛Ｓ，Ｂ｝，｛Ｔ，Ｂ｝｝を有する値フィールドを有し、図６に示す一時的チェーン４６を定める。一時的チェーン４６により説明されるシナリオは、例えば、ソースチェーン４２からターゲットチェーン４４へとサーバ２２からのデータを再配置するプロセスを表す。この場合、一時的チェーン４６は、例えば、チェーン４２とチェーン４４との間の移動を意味する中間チェーンを表す。さらに、ソースチェーンのデータは、ターゲットチェーンの第１ターゲットノードがデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持すると削除され得る。
【００４１】
電子環境２０の動作中、再配置回路２６は、データ再配置プロセスを制御および監視するために、記憶ノード２４と（例えば、電子通信７０を介し、通信媒体２８を通して）通信する。特に、再配置回路２６が一時的チェーン４６を形成しこれを動作すると、第１ソースノード２４（Ａ）（１）から第１ターゲットノード２４（Ａ）（２）へとバックアップバージョンを複製し第１ターゲットノード２４（Ａ）（２）により保持される第１ターゲットコピーを形成する１組の第１ノード複製動作が開始される。同様に、再配置回路２６が一時的チェーン４６を動作すると、第２ソースノード２４（Ｂ）（１）から第２ターゲットノード２４（Ｂ）（２）へとバックアップバージョンを複製し第２ターゲットノード２４（Ｂ）（２）により保持される第２ターゲットコピーを形成する第２ノード複製動作が開始される。加えて、再配置回路２６が一時的チェーン４６を動作すると、第１ノード複製動作および第２ノード複製動作が実行されている間、サーバからのデータを一時的にバックアップすることができる。
【００４２】
一時的チェーン４６は、順番に、第１ソースノード２４（Ａ）（１）、第１ターゲットノード２４（Ａ）（２）、第２ソースノード２４（Ｂ）（１）、および第２ターゲットノード２４（Ｂ）（２）を含む。再配置回路２６は、記憶グリッド４０内でサーバ２２からのデータが再配置される間ポリシー変更が移動する一時的チェーン４６を確立するために、これらの各ノードと通信する。
【００４３】
ソースチェーン４２からターゲットチェーン４４へとデータが再配置されている間、一時的チェーン４６は、サーバ２２からのポリシー変更を記憶グリッド４０を通して案内する。さらに詳細には、サーバ２２からのポリシー変更は、第１ソースノード２４（Ａ）（１）において受け取られる。第１ソースノード２４（Ａ）（１）において受け取られると、ポリシー変更は第１ソースノード２４（Ａ）（１）により保持されるデータの第１ソースコピーを更新する。次にポリシー変更は第１ターゲットノード２４（Ａ）（２）において第１ソースノード２４（Ａ）（１）から受け取られるであろう。なお、第１ターゲットノード２４（Ａ）（２）により保持されるデータの第１ターゲットコピーは第１ソースノード２４（Ａ）（１）から受け取ったポリシー変更を用いて更新されるであろう。次に、ポリシー変更は第２ソースノード２４（Ｂ）（１）において第１ターゲットノード２４（Ａ）（２）から受け取られるであろう。なお、第２ソースノード２４（Ｂ）（１）により保持されるデータの第２ソースコピーは、第１ターゲットノード２４（Ａ）（２）から受け取ったポリシー変更を用いて更新されるであろう。最終的に、次に、ポリシー変更は第２ターゲットノード２４（Ｂ）（２）において第２ソースノード２４（Ｂ）（１）から受け取られるであろう。なお、第２ターゲットノード２４（Ｂ）（２）により保持されるデータの第２ターゲットコピーは、第２ソースノード２４（Ｂ）（１）から受け取ったポリシー変更を用いて更新されるであろう。
【００４４】
再配置回路２６が一時的チェーン４６を動作して、第１ソースノード２４（Ａ）（１）と第１ターゲットノード２４（Ａ）（２）との間、ならびに第２ソースノード２４（Ｂ）（１）と第２ターゲットノード２４（Ｂ）（２）との間で、データを送ることの利点は、電子環境２０のロケーション間（ｉｎｔｒａ−ｌｏｃａｔｉｏｎ）のネットワークを使用するときデータスループットが増加することである。
【００４５】
再配置回路２６は、再配置プロセスの後、１つのバックアップを、第１ターゲットノード２４（Ａ）（２）により保持されるポリシーの第１ターゲットコピーとして、サーバ２２上に記憶されたポリシーから形成することができ、さらにもう１つのバックアップを、第２ターゲットノード２４（Ｂ）（２）により保持されるポリシーの第２ターゲットコピーとして、同ポリシーから形成することができる。
【００４６】
記憶グリッド４０内の記憶ノード上に記憶されたポリシーをサーバ２２に戻すアクセスが継続的に提供されることが望ましい。さらに詳細には、係るアクセスは、復元動作の形を取ることができ、図７に図示されている。復元動作は、例えば、ユーザからのコマンドに応答して発生する。係る復元動作は、再配置動作前においては、ユーザにより指定されたポリシーの一部を、ソースチェーン４２上のデータからサーバ２２へと復元する。ソースチェーン４２上のデータは、最初に記憶したデータに由来するか、または引き続いて行われたバックアップに由来するものとなるであろう。しかし、再配置動作後においては、復元動作は、ユーザにより指定されたポリシーの一部を、ソースチェーン４２から再配置されたターゲットチェーン４４上のデータからサーバ２２へと復元する。
【００４７】
サーバ等の外部装置からデータに対するアクセスを提供する方法５０が図８に示されている。記憶グリッドが、５２において、１組の異なる位置における記憶ノードにより定められる。サーバからのデータが、５４において、最初に記憶グリッド内のソースチェーン上に記憶される。この最初に実施される記憶が完了すると、ソースチェーン上に記憶されたデータは、５６において、記憶グリッド内のターゲットチェーンへと再配置される。この再配置が実施される前、実施されている間、および実施された後に、５８において、記憶グリッドから外部装置へのデータに対するアクセスは継続的に提供される。
【００４８】
記憶グリッドは、５２において、記憶冗長性、例えば、遠隔ミラーリングを提供するために連鎖された記憶ノードを含むよう定められる。さらに詳細には、記憶グリッドは、第１ソースノードと、第１ソースノードのデータミラーとして動作する第２ソースノードとを備えるソースチェーンを備える。記憶グリッドは、第１ターゲットノードと、第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備えるターゲットチェーンをさらに備える。第１ソースノードおよび第１ターゲットノードは第１位置Ａに存在する。同様に、第２ソースノードおよび第２ターゲットノードは第２位置Ｂに存在する。
【００４９】
５４における、最初にサーバからのデータをソースグリッドに記憶することは、記憶グリッド内のソースチェーンおよびターゲットチェーンに接続された再配置回路を介して行われる。再配置回路は、第１ソースノードが、サーバからのデータの第１ソースコピーを保持し、第２ソースノードが、サーバからのデータの第２ソースコピーを保持するよう、管理する。例えば、データの第１ソースコピーは、サーバ上に記憶されたポリシーのバックアップであろう。また、データの第２ソースコピーはポリシーのもう一つのバックアップであろう。
【００５０】
ソースチェーン上に記憶されたデータは、５６において、記憶グリッド内でターゲットチェーンへと再配置される。再配置は、５６において、再配置回路により管理される。なお、再配置回路は、ターゲットチェーンの第１ターゲットノードがデータの第１ターゲットコピーを保持し、ターゲットチェーンの第２ターゲットノードがデータの第２ターゲットコピーを保持するよう、管理する。
【００５１】
再配置回路は、記憶グリッドからサーバへのデータに対するアクセスが、５６において、記憶グリッド内の記憶チェーンからターゲットチェーンへのデータの再配置を実施する前、実施している間、および実施した後に、５８において、継続的に提供されるよう、データの再配置を処理する。
【００５２】
上述の技術が一般的適用性を有することを理解すべきである。以上のラインに沿って、このプロセスは、別個の遠隔サイト内に位置するリポジトリにおいて複数のデータのコピーを有する任意の製品に適用可能である。係る製品は、１つのリポジトリから他のリポジトリへとデータをコピーするため、さらに独自の方法を有してもよい。
【００５３】
有利なことに、この新しいプロセスは、別個の輪郭サイトにおいて既存のリポジトリから新しい１組のリポジトリへと遠隔データコピーを移動するために使用することができるよう、任意のシステムの独自の複製と適応させる一般的な方法を定める。この移動プロセスの間に、この製品の使用者が、そのデータに対するアクセスを失うことがなく、また製品機能を利用できなくなることもない点が重要である。係る技術は、一時的経路、一時的経路の順序、一時的経路が有する属性、ならびに、２位相完了プロセスを効果的に使用する。それにより、記憶されたデータの完全性および冗長性を常時保ちながら、可能な限り早い時点での移動の完了が確実に行われる。
【００５４】
本発明の様々な実施形態が詳細に示され説明されてきたが、添付の請求項に定められた本発明の精神および範囲から逸脱することなく、形態および細部における様々な変化が本発明においてなされ得ることを当業者は理解するであろう。
【００５５】
例えば、再配置回路２６は、専用装置上に存在し得ることを理解すべきである。あるいは、再配置回路２６は、サーバ、記憶ノード、または他の動作を行う別の装置の一部を形成し得る。いくつかの構成において、エージェント２２はインターネット上に存在し、記憶グリッド４０および再配置回路２６は、セキュアなプライベートネットワーク内に存在する。
【００５６】
加えて、各記憶ノード２４は、複数の保護されたサーバ２２上に記憶された複数のポリシーをバックアップできることを理解すべきである。同様に、各サーバ２２は、１つまたは複数の記憶ノード２４上にバックアップされた複数のポリシーを記憶できる。
【００５７】
さらに、２つのチェーン（ソースチェーン４２およびターゲットチェーン４４）を有する記憶グリッドが説明されたが、３つ以上のチェーンが記憶グリッド内に存在し得ることを理解すべきである。さらに、３つ以上の記憶ノードすなわちボールトが１つのチェーン内に存在し得る。係る状況は、ボールトを備えた３つ以上の異なる位置を有するシステムに対応するであろう。係る状況におけるデータベースチェーンエントリーもまた図３に描写するように表されるであろう。
【００５８】
さらに、いくつかの実施形態は、記憶ノード２４のソースチェーン４２から記憶ノード２４のターゲットチェーン４４へとサーバデータを再配置する電子バックアップ環境を対象とすることを理解すべきである。いくつかの実施形態は、再配置を行う記憶提供インフラストラクチャ（例えば、記憶グリッドと組み合わせた再配置回路２６）を対象とする。いくつかの実施形態は、再配置を行う装置またはデバイスを対象とする。いくつかの実施形態は、再配置を行うプロセスを対象とする。また、いくつかの実施形態は、コンピュータロジックに再配置を行わせるコンピュータプログラム製品を対象とする。
【００５９】
さらに、再配置回路はプロセッサおよびメモリを有する制御器を備えるため、再配置回路２６が他の機能を実行するために用いることができることを理解すべきである。例えば、再配置回路２６は、サーバからのポリシーをバックアップするために、記憶ノード位置を割り当てるために用いることができる。
【００６０】
いくつかの実施形態において、再配置回路２６は、ソフトウェアを実行する１組のプロセッサまたは他の種類の制御／処理回路により実装される。係る構成において、ソフトウェア命令は、不揮発性の方法で命令を記憶するコンピュータ可読記憶媒体を有するコンピュータプログラム製品６０（図２においてディスケットアイコンにより一般に示される）の形で電子制御器２９に届けられ得る。好適なコンピュータ可読記憶媒体の例は、ＣＤ−ＲＯＭ、フラッシュメモリ、ディスクメモリ、テープメモリ、その他の具体的な製造品および装置を含む。
【図１】
2011222005.tif 000003
【図２】
2011222005.tif 000004
【図３】
2011222005.tif 000005
【図４】
2011222005.tif 000006
【図５】
2011222005.tif 000007
【図６】
2011222005.tif 000008
【図７】
2011222005.tif 000009
【図８】
2011222005.tif 000010
【手続補正書】
【提出日】平成23年5月24日(2011.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノードを備える記憶グリッドを提供し、前記ソースチェーンは第１ソースノードと、前記第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、前記ターゲットチェーンは第１ターゲットノードと、前記第１ターゲットノードのデータミラーとして動作する第２ターゲットチェーンとを備えること、
最初に前記ソースチェーン上にデータを記憶し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持し、前記ソースチェーンの前記第２ソースノードは前記データの第２ソースコピーを保持すること、および
前記データを前記ソースチェーンから前記ターゲットチェーンへと再配置し、前記ターゲットチェーンの前記第１ターゲットノードは前記データの第１ターゲットコピーを保持し、前記ターゲットチェーンの前記第２ターゲットノードは前記データの第２ターゲットコピーを保持し、前記記憶グリッドから外部装置への前記データに対するアクセスは、前記ソースチェーンから前記ターゲットチェーンへと前記データの再配置が実施される前、実施されている間、および実施された後に、継続的に提供されることを含む、データに対するアクセスを提供する方法。
【請求項２】
前記第１ソースノードおよび前記第１ターゲットノードは第１位置に存在し、
前記第２ソースノードおよび前記第２ターゲットノードは、前記第１位置とは異なった、前記第１位置から遠隔した第２位置に存在し、
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、（i）前記ターゲットチェーンの前記第１ターゲットノードが前記データの前記第１ターゲットコピーを保持し、（ii）前記ターゲットチェーンの前記第２ターゲットノードが前記データの前記第２ターゲットコピーを保持した後に、前記ソースチェーンから前記データを削除することを含む、請求項１に記載の方法。
【請求項３】
前記外部装置はポリシーを記憶するサーバであり、最初に前記ソースチェーン上に前記データを記憶することは、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第１バックアップを作成すること、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーとして、前記サーバ上に記憶される前記ポリシーの第２バックアップを作成することを含む、請求項２に記載の方法。
【請求項４】
前記ソースチェーン上のデータから前記サーバへと前記ポリシーの少なくとも一部を復元する復元動作を実施することをさらに含む、請求項３に記載の方法。
【請求項５】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、
前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーとして、前記サーバ上に記憶される前記ポリシーの第１バックアップを作成すること、および
前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーとして、前記サーバ上に記憶される前記ポリシーの第２バックアップを作成することを含む、請求項２に記載の方法。
【請求項６】
前記ソースチェーンから前記ターゲットチェーンへと再配置された前記データから前記ポリシーの少なくとも一部を前記サーバへ復元する復元動作を実施することを含む、請求項５に記載の方法。
【請求項７】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置する前に、
前記第１ソースノードにおいて、前記サーバから定期的ポリシー変更を受け取り、前記サーバから受け取った前記ポリシー変更を用いて、前記第１ソースノードにより保持される前記データの前記第１ソースコピーを更新すること、および
前記第２ソースノードにおいて、前記第１ソースノードから前記ポリシー変更を定期的に受け取り、前記第１ソースノードから受け取った前記ポリシー変更を用いて、前記第２ソースノードにより保持される前記データの前記第２ソースコピーを更新することをさらに含む、請求項２に記載の方法。
【請求項８】
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置した後、
前記第１ターゲットノードにおいて、前記サーバからさらなるポリシー変更を定期的に受け取り、前記サーバから受け取った前記さらなるポリシー変更を用いて、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを更新すること、および
前記第２ターゲットノードにおいて、前記第１ターゲットノードから前記さらなるポリシー変更を定期的に受け取り、前記第１ターゲットノードから受け取った前記さらなるポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新することをさらに含む、請求項７に記載の方法。
【請求項９】
チェーンデータベースはチェーンエントリーを記憶するよう作成および構成され、前記チェーンデータベースの各チェーンエントリーは、記憶ノードのチェーンを定め、
前記チェーンデータベースのソースチェーンエントリーは、前記ソースチェーンを定め、
前記第２ソースノードにより保持される前記データの前記第２ソースコピーを、前記第１ソースノードから受け取った前記ポリシー変更を用いて更新することは、前記第１位置と前記第２位置との間にわたるコンピュータ化された公共ネットワークを介して、前記ソースチェーンエントリーに基づいて、前記第１ソースノードから前記第２ソースノードへと前記ポリシー変更を送ることを含む、請求項８に記載の方法。
【請求項１０】
前記チェーンデータベースのターゲットチェーンエントリーは前記ターゲットチェーンを定め、
前記第１ターゲットノードから受け取った前記さらなるポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新することは、前記第１位置と前記第２位置との間にわたる前記コンピュータ化された公共ネットワークを介して、前記ターゲットチェーンエントリーに基づいて、前記第１ターゲットノードから前記第２ターゲットノードへと前記さらなるポリシー変更を送ることを含み、前記ターゲットチェーンエントリーは前記ソースチェーンエントリーとは異なるものである、請求項９に記載の方法。
【請求項１１】
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置することは、
前記第１ソースノードにより保持される前記データの前記第１ソースコピーを前記第１ターゲットノードに複製し、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを形成すること、および
前記第２ソースノードにより保持される前記データの前記第２ソースコピーを前記第２ターゲットノードに複製し、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを形成することを含む、請求項２に記載の方法。
【請求項１２】
前記外部装置はポリシーを記憶するサーバであり、前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置している間、
前記第１ソースノードにおいて、前記サーバからポリシー変更を受け取り、前記サーバから受け取った前記ポリシー変更を用いて、前記第１ソースノードにより保持される前記データの前記第１ソースコピーを更新すること、
前記第１ターゲットノードにおいて、前記第１ソースノードから前記ポリシー変更を受け取り、前記第１ソースノードから受け取った前記ポリシー変更を用いて、前記第１ターゲットノードにより保持される前記データの前記第１ターゲットコピーを更新すること、
前記第２ソースノードにおいて、前記第１ターゲットノードから前記ポリシー変更を受け取り、前記第１ターゲットノードから受け取った前記ポリシー変更を用いて、前記第２ソースノードにより保持される前記データの前記第２ソースコピーを更新すること、および
前記第２ターゲットノードにおいて、前記第２ソースノードから前記ポリシー変更を受け取り、前記第２ソースノードから受け取った前記ポリシー変更を用いて、前記第２ターゲットノードにより保持される前記データの前記第２ターゲットコピーを更新することをさらに含む、請求項１１に記載の方法。
【請求項１３】
チェーンデータベースはチェーンエントリーを記憶するよう作成および構成され、前記チェーンデータベースの各チェーンエントリーは記憶ノードのチェーンを定め、
前記ソースチェーンおよび前記ターゲットチェーンのいずれとも異なった一時的チェーンを定める一時的チェーンエントリーであって、順番に（i）前記第１ソースノード、（ii）前記第１ターゲットノード、（iii）前記第２ソースノード、および（iv）前記第２ターゲットノードを含む一時的チェーンエントリーを前記チェーンデータベースに記憶することをさらに含む、方法。
【請求項１４】
（i）前記第１ソースノード、（ii）前記第１ターゲットノード、（iii）前記第２ソースノード、および（iv）前記第２ターゲットノードのそれぞれと通信して前記一時的チェーンを確立し、前記ポリシー変更は、前記ソースチェーンから前記ターゲットチェーンへと前記データが再配置されている間、前記確立された一時的チェーンにしたがって前記記憶グリッドを横断することをさらに含む、請求項１３に記載の方法。
【請求項１５】
ソースチェーンの記憶ノードおよびターゲットチェーンの記憶ノートを有し、且つ、前記ソースチェーンは、第１ソースノードと、前記第１ソースノードのデータミラーとして動作する第２ソースノードとを備え、前記ターゲットチェーンは第１ターゲットノードと、前記第１ターゲットノードのデータミラーとして動作する第２ターゲットノードとを備える、記憶グリッドと、
前記ソースチェーンの記憶ノードおよび前記ターゲットチェーンの記憶ノードに接続され、且つ、
最初に前記ソースチェーン上にデータを記憶し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持し、前記ソースチェーンの前記第１ソースノードは前記データの第１ソースコピーを保持することを管理するよう、および
前記ソースチェーンから前記ターゲットチェーンへと前記データを再配置し、前記ターゲットチェーンの前記第１ターゲットノードは前記データの第１ターゲットコピーを保持し、前記ターゲットチェーンの前記第２ターゲットノードは前記データの第２ターゲットコピーを保持し、前記記憶グリッドから外部装置への前記データに対するアクセスは、前記ソースチェーンから前記ターゲットチェーンへと前記データの再配置が実施される前に、実施されている間に、および実施された後に、継続的に提供されることとを管理するよう、作成および構成された再配置回路とを備える、データに対するアクセスを提供するシステム。
【外国語明細書】
2011222005000001.pdf