(57)【要約】      （修正有）【課題】アーカイブノードの所在とコンテンツの管理とを考慮したアーカイブシステム及びコンテンツの管理方法を提供する。【解決手段】任意のコンテンツに対する処理を実行するアーカイブシステムであって、クラスタを構成する複数のアーカイブノードをグループ分けするグループ部と、任意のコンテンツに対する処理を実行するときの必要な条件を設定するポリシ部と、複数のアーカイブノードのグループ分けを規定するグループ情報と必要な条件とに基づいて、任意のコンテンツに対する処理を実行するグループを決定し、当該処理を決定したグループで実行するように制御する制御部と、を有する。【選択図】図１
2010026965.tif 000002
【特許請求の範囲】
【請求項１】
任意のコンテンツに対する処理を実行するアーカイブシステムであって、
クラスタを構成する複数のアーカイブノードをグループ分けするグループ部と、
前記任意のコンテンツに対する処理を実行するときの必要な条件を設定するポリシ部と、
前記複数のアーカイブノードのグループ分けを規定するグループ情報と前記必要な条件とに基づいて、前記任意のコンテンツに対する処理を実行するグループを決定し、当該処理を決定したグループで実行するように制御する制御部と、
を有することを特徴とするアーカイブシステム。
【請求項２】
前記制御部では、
前記任意のコンテンツを、各アーカイブノードと接続する複数のストレージ装置の中からいずれかのストレージ装置に保存する場合に、前記任意のコンテンツに対する処理を前記決定したグループで実行するように制御する、ことを特徴とする請求項１記載のアーカイブシステム。
【請求項３】
前記グループ部では、
近い位置に配置される１以上のアーカイブノード、又は、同一のストレージ装置を共有する１以上のアーカイブノードを１グループにグループ分けする、ことを特徴とする請求項２記載のアーカイブシステム。
【請求項４】
前記処理は、
前記任意のコンテンツの複製を作成する複製処理、前記任意のコンテンツが重複する場合に１つに集約する重複排除処理、前記任意のコンテンツを検索する検索処理のいずれかである、ことを特徴とする請求項１記載のアーカイブシステム。
【請求項５】
前記検索処理には、
前記任意のコンテンツを検索するためのインデックスを作成する作成処理が含まれる、ことを特徴とする請求項４記載のアーカイブシステム。
【請求項６】
前記必要な条件は、
前記複製処理を実行するときの冗長度と複製する範囲である、ことを特徴とする請求項４記載のアーカイブシステム。
【請求項７】
前記必要な条件は、
前記重複排除処理を実行するときの重複排除の範囲である、ことを特徴とする請求項４記載のアーカイブシステム。
【請求項８】
前記必要な条件は、
前記検索処理を実行するときの検索する範囲である、ことを特徴とする請求項４記載のアーカイブシステム。
【請求項９】
任意のコンテンツに対する処理を実行するアーカイブシステムにおけるコンテンツの管理方法であって、
クラスタを構成する複数のアーカイブノードをグループ分けする第１ステップと、
前記任意のコンテンツに対する処理を実行するときの必要な条件を設定する第２ステップと、
前記複数のアーカイブノードのグループ分けを規定するグループ情報と前記必要な条件とに基づいて、前記任意のコンテンツに対する処理を実行するグループを決定し、当該処理を決定したグループで実行するように制御する第３ステップと、
を有することを特徴とするコンテンツの管理方法。
【請求項１０】
前記第３ステップでは、
前記任意のコンテンツを、各アーカイブノードと接続する複数のストレージ装置の中からいずれかのストレージ装置に保存する場合に、前記任意のコンテンツに対する処理を前記決定したグループで実行するように制御する、ことを特徴とする請求項９記載のコンテンツの管理方法。
【請求項１１】
前記第３ステップでは、
近い位置に配置される１以上のアーカイブノード、又は、同一のストレージ装置を共有する１以上のアーカイブノードを１グループにグループ分けする、ことを特徴とする請求項１０記載のコンテンツの管理方法。
【請求項１２】
前記処理は、
前記任意のコンテンツの複製を作成する複製処理、前記任意のコンテンツが重複する場合に１つに集約する重複排除処理、前記任意のコンテンツを検索する検索処理のいずれかである、ことを特徴とする請求項９記載のコンテンツの管理方法。
【請求項１３】
前記検索処理には、
前記任意のコンテンツを検索するためのインデックスを作成する作成処理が含まれる、ことを特徴とする請求項１２記載のコンテンツの管理方法。
【請求項１４】
前記必要な条件は、
前記複製処理を実行するときの冗長度と複製する範囲である、ことを特徴とする請求項１２記載のコンテンツの管理方法。
【請求項１５】
前記必要な条件は、
前記重複排除処理を実行するときの重複排除の範囲である、ことを特徴とする請求項１２記載のコンテンツの管理方法。
【請求項１６】
前記必要な条件は、
前記検索処理を実行するときの検索範囲である、ことを特徴とする請求項１２記載のコンテンツの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機とストレージ装置とを有するアーカイブシステムに関する。特に、システム構成を考慮したアーカイブデータを管理するための技術を開示する。
【背景技術】
【０００２】
一般に、アーカイブシステムは、それぞれの業務を行うホスト計算機と、ホスト計算機の指示によりデータを読み書きするアーカイブノードとにより構成される。ここでアーカイブとは、データの長期的な保存を目的とした場所をいう。
ここで、特許文献１には、複数のアーカイブノードからクラスタを構成し、ホスト計算機の指定する冗長度に応じて、アーカイブデータを複数のアーカイブノードに書き込むことにより、一部のアーカイブノードに障害が発生した場合にも、ホスト計算機がアーカイブデータにアクセス可能とする分散アーカイブ技術が開示されている。
分散アーカイブ技術では、各アーカイブノードが任意のコンテンツ（ファイル）に対して、コンテンツの管理処理を実行する。コンテンツの管理処理の具体的な内容としては、コンテンツの複製、コンテンツの重複排除、及び、コンテンツの検索並びに検索用のインデックスの作成である。
コンテンツの複製処理では、任意のアーカイブノードが、自アーカイブノードに格納されたコンテンツを他のアーカイブノードへコピーを実行する処理である。アーカイブノード間でコンテンツを冗長化させることで、任意のアーカイブノードに障害が発生しても、コンテンツへのアクセスが保証される。
コンテンツの重複排除処理では、代表する任意のアーカイブノードが、重複するコンテンツを１つにまとめて自アーカイブノードに格納し、他のアーカイブノードが任意のアーカイブノードに格納されるコンテンツにアクセスできるようにリンクを張ることで、他のアーカイブノードにはコンテンツの実体を格納させない処理である。アーカイブノード間でコンテンツを集約させることで、アーカイブデータのコンテンツ容量が削減される。
コンテンツの検索処理では、任意のアーカイブノードが、全てのアーカイブノードに格納されたコンテンツの中から任意のコンテンツを検索できるように、インデックスの作成を行う。
ユーザや管理者によって定義されるポリシに従って、それぞれのアーカイブノードはコンテンツの管理処理を実行する。ここでポリシとは、コンテンツの管理処理を実行するか否か、どの範囲で実行するのか、処理を実行する上で設定された必要な条件をいう。例えば、コンテンツの複製処理においては、ユーザや管理者が冗長度「２」としてポリシを定義すれば、任意のアーカイブノードに格納されるコンテンツのコピーコンテンツが、他のアーカイブノードに格納される。つまり、２台のアーカイブノードに同一のコンテンツが格納される。コンテンツの重複排除処理においては、ユーザや管理者が「実行可能」としてポリシを定義すれば、任意のアーカイブノードは、重複排除処理を実行する。そして、コンテンツの検索処理においては、ユーザや管理者が「実行可能」としてポリシを定義すれば、任意のアーカイブノードは、任意のコンテンツの検索を実行する。
【特許文献１】米国特許出願公開第２００５／０１２００２５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
１つのアーカイブシステムを構成する複数のアーカイブノードが距離の離れた２以上のサイトに点在するような環境下で上述した分散アーカイブ技術を適用すると、次のような課題が生じてしまう。
任意のアーカイブノードがコンテンツの複製処理を実行したことで、コンテンツ及びコピーコンテンツが同じサイトに属する２台のアーカイブノードにそれぞれ格納されていたとする。この場合に、このサイト内で災害やシステム障害が発生してしまうと、ホスト計算機がコンテンツ及びコピーコンテンツの両方にアクセスできなくなってしまう恐れや、コンテンツ及びコピーコンテンツの両方が消失してしまう恐れがある。
任意のアーカイブノードがコンテンツの重複排除処理を実行したことで、コンテンツを代表して格納したアーカイブノードと、コンテンツのリンクが張られた他のアーカイブノードとが位置の離れた異なるサイトに存在したとする。この場合に、ホスト計算機が、他のアーカイブノードが保持するコンテンツにアクセスをしたとすると、他のアーカイブノードが別サイトに属する代表のアーカイブノードにコンテンツのアクセス要求を発行しなければならず、アクセスの性能が低下する恐れがある。
任意のアーカイブノードがコンテンツの検索処理を実行しようとすると、コンテンツの検索範囲が広範囲になるため、検索する性能が低下する恐れがある。
このように１つのアーカイブシステムを構成する各アーカイブノードが位置の離れた２以上のサイトに点在するような環境下であるにも関わらず、各アーカイブノードがサイトとそのサイトに所属するアーカイブノードを把握して、コンテンツの管理処理を実行することはできなかった。
【０００４】
そこで、本発明は、アーカイブノードの所在とコンテンツの管理とを考慮したアーカイブシステム及びコンテンツの管理方法を提案する。
【課題を解決するための手段】
【０００５】
このような課題を解決するため、本発明は、任意のコンテンツに対する処理を実行するアーカイブシステムであって、クラスタを構成する複数のアーカイブノードをグループ分けするグループ部と、任意のコンテンツに対する処理を実行するときの必要な条件を設定するポリシ部と、複数のアーカイブノードのグループ分けを規定するグループ情報と必要な条件とに基づいて、任意のコンテンツに対する処理を実行するグループを決定し、当該処理を決定したグループで実行するように制御する制御部と、を有することを特徴とする。
【０００６】
その結果、１つのアーカイブシステムを構成する各アーカイブノードが位置の離れた２以上のサイトに点在するような環境下であっても、アーカイブノードの所在を把握して、任意のコンテンツに対して所定の処理を実行できる。
【０００７】
また、本発明においては、任意のコンテンツに対する処理を実行するアーカイブシステムにおけるコンテンツの管理方法であって、クラスタを構成する複数のアーカイブノードをグループ分けする第１ステップと、任意のコンテンツに対する処理を実行するときの必要な条件を設定する第２ステップと、複数のアーカイブノードのグループ分けを規定するグループ情報と必要な条件とに基づいて、任意のコンテンツに対する処理を実行するグループを決定し、当該処理を決定したグループで実行するように制御する第３ステップと、を有することを特徴とする。
【０００８】
その結果、１つのアーカイブシステムを構成する各アーカイブノードが位置の離れた２以上のサイトに点在するような環境下であっても、アーカイブノードの所在を把握して、任意のコンテンツに対して所定の処理を実行できる。
【発明の効果】
【０００９】
１つのアーカイブシステムを構成する各アーカイブノードが位置の離れた２以上のサイトに点在するような環境下において、各アーカイブノードがサイトとそのサイトに所属するアーカイブノードの配置（所在）を把握して、コンテンツの管理処理を実行することができる。
【発明を実施するための最良の形態】
【００１０】
以下に図面を参照しながら本発明の実施の形態を説明する。なお、以下の説明により本発明が限定されるものではない。
【００１１】
（１）本実施の形態のアーカイブシステム
図１は、本実施の形態のアーカイブシステムの構成を示す一例である。
アーカイブシステム１は、離れた位置に存在する業務サイト７００Ａ、７００Ｂ毎に、ホスト計算機１００がＬＡＮ（Local Area Network）４００を介してアーカイブノード２００と接続され、アーカイブノード２００がＳＡＮ（Storage Area Network）５００を介してストレージ装置３００に接続される構成である。そして、離れた位置に存在する複数のアーカイブノード２００は１つのアーカイブクラスタ２０１を構成している。アーカイブノード２００及びストレージ装置３００、並びに、管理計算機６００が、管理用ネットワーク８００を介して相互に接続される構成である。
なお、本実施の形態において、夫々のネットワーク４００、５００、８００は異なる種類のネットワークを使用するが、同じ種類のネットワークを使用してもよい。また、業務サイトとして２サイトを例に挙げているが、３サイト以上ある業務サイトからアーカイブシステムを構成してもよい。
業務サイトごとに区別して説明する場合を除いて、Ａ、Ｂの符号を記載しないで説明する。
【００１２】
図２は、ホスト計算機１００の構成例である。ホスト計算機１００は、ＣＰＵ（Central Processing Unit）１１０、データを記憶するメモリ１２０、データを格納するハードディスク１３０、キーボート等からなる入力装置１４０、画面等からなる出力装置１５０、及び、アーカイブノード２００とのデータ通信を行う通信ポート１６０から構成される。なお、このホスト計算機１００のハードウェア構成は、汎用の電子計算機や情報処理装置（パーソナルコンピュータ）などで実現できる。
【００１３】
図３は、アーカイブノード２００の構成を示す一例である。アーカイブノード２００は、ＣＰＵ２１０、メモリ２２０、ハードディスク２３０、入力装置２４０、出力装置２５０、ホスト計算機１００とＬＡＮ４００を介してデータを通信する通信ポート２６０、ストレージ装置３００とＳＡＮ５００を介してデータを通信するＩＯ（Input/Output）ポート２７０、並びに、他のアーカイブノード２００、ストレージ装置３００、及び管理計算機６００と管理用ネットワークを介してデータを通信する管理ポート２８０、から構成される。
ハードディスク２３０には、コンテンツアーカイブプログラム２３９、コンテンツ管理プログラム２３１、複製プログラム２３２、重複排除プログラム２３３、インデックス作成プログラム２３４、検索プログラム２３５、コンテンツ管理スケジュール表２３６、マッピング管理表２３７、及び、インデックス管理表２３８が含まれる。
コンテンツアーカイブプログラム２３９は、ホスト計算機１００から格納要求があったコンテンツを保存するアーカイブノード２００を決定し、コンテンツの管理処理を実行するためにポリシ（引数）を登録する。コンテンツの管理処理とは、コンテンツをアーカイブデータとして長期に保存する際に実行される処理をいい、本実施の形態においては、コンテンツの複製処理、コンテンツの重複排除処理、及び、コンテンツを検索するために必要なインデックスの作成処理を含む検索処理をいう。ポリシとは、管理処理を実行する上で設定される必要な条件をいい、例えば、冗長度、業務エリア内でのローカル処理、及び、業務エリアを越えたグローバル処理の登録をいう。
コンテンツ管理プログラム２３１は、コンテンツの管理処理が正常に実行することを管理する。
複製プログラム２３２は、コンテンツの複製処理を実行し、重複排除プログラム２３３は、コンテンツの重複排除処理を実行する。
インデックス作成プログラム２３５は、コンテンツを検索するために必要なインデックスを作成する。
検索プログラム２３６は、ホスト計算機２００から送信されるコンテンツの検索要求に対してコンテンツを検索し、検索した結果をホスト計算機２００に送信する。
各種の表２３６、２３７、２３８は、後述する。
なお、アーカイブノード２００のハードウェア構成は、汎用の電子計算機や情報処理装置（パーソナルコンピュータ）などで実現できる。
【００１４】
図４は、ストレージ装置３００の構成を示す一例である。ストレージ装置３００は、当該ストレージ装置３００の制御を行うコントローラ３１０、メモリ３２０、アーカイブクラスタ２０１のアーカイブノード２００との通信に利用するＩＯポート３５０、アーカイブノード２００や管理計算機６００との通信に利用する管理ポート３６０、及び、１以上の物理ディスク３３０から構成される。
ストレージ装置３００は、１以上の物理ディスク３３０の記憶領域を分割し、分割したそれぞれの記憶領域を論理ボリューム３４０として管理する。ストレージ装置３００は、アーカイブノード２００に対して複数の論理ボリューム３４０を提供する。論理ボリューム３４０は、複数のセグメントから構成され、それぞれのセグメントに対して、物理ディスク３３０上の記憶領域を割り当てることで、ホスト計算機１００から論理ボリューム３４０に対するＩＯ要求（例えば、書込み要求や読出し要求等）を受け付け、当該要求に対応するコンテンツを授受する。
【００１５】
図５は、管理計算機６００の構成を示す一例である。管理計算機６００は、ＣＰＵ６１０、メモリ６２０、ハードディスク６３０、入力装置６４０、出力装置６５０、及び、アーカイブノード２００やストレージ装置３００との通信に利用する管理ポート６６０から構成される。
ハードディスク６３０内には、システムの導入時、又は、アーカイブノード２００及びストレージ装置３００増減設時に、アーカイブノード２００の配置、ストレージ装置３００の配置、及び相互の接続関係を検出する構成管理プログラム６３３、構成管理プログラム６３３が検出したシステム構成情報を管理するグループ管理表６３１、コンテンツの管理処理を実行するためのポリシ情報を管理するポリシ管理表６３２、ポリシ情報の送受信やポリシ管理表６３２の更新をするポリシ管理プログラム６３４が含まれる。
なお、この管理計算機６００のハードウェア構成は、汎用の電子計算機や情報処理装置（パーソナルコンピュータ）などで実現できる。
【００１６】
図６は、コンテンツ管理スケジュール表２３６を示す一例である。
コンテンツ管理スケジュール表２３５は、コンテンツの管理処理を実行するためのスケジュールを管理する。
コンテンツ管理スケジュール表２３６は、コンテンツの管理処理を識別する「コンテンツの管理処理」欄２３６Ａと、コンテンツの管理処理のスケジュールを識別する「実行頻度」欄２３６Ｂから構成される。
例えば、図６のコンテンツ管理スケジュール表２３６では、コンテンツの管理処理のうち、コンテンツ（アーカイブデータ）に対する複製処理は、毎日3：00に実行されることを示す。同様に、重複排除処理は、毎週火曜1：00に実行され、インデックスの作成処理は、毎日2：00に実行されることを示す。
本実施の形態においては、アーカイブノード２００は、接続される全てのアーカイブデータに対して、コンテンツ管理スケジュール表２３６に登録される実行頻度で実行するが、アーカイブデータごとに登録された実行頻度で実行してもよい。
【００１７】
図７は、マッピング管理表２３７の構成例である。
マッピング管理表２３７は、コンテンツと、コンテンツの保存先であるアーカイブノード２００との対応付けを管理する。
マッピング管理処理表２３７は、アーカイブデータであるコンテンツを識別する「コンテンツＩＤ」欄２３７Ａと、コンテンツの保存先であるアーカイブノード２００を識別する「ノードＩＤ」欄２３７Ｂから構成される。
例えば、アーカイブノード２００が重複排除処理を実行したことによって、同一のコンテンツが代表のアーカイブノード２００に集約された場合には、「ノードＩＤ」欄２３７Ｂに異なるコンテンツＩＤを持つ実体のあるコンテンツへのリンクが張られ、「（Ｎ１へのリンク）」のように、追記される。
異なるコンテンツＩＤ同士が同一のコンテンツと判断される方法としては、例えば１つ１つのコンテンツの内容を比較して、同一か否かを判断する方法がある。図７に示すコンテンツＩＤにおいては、「/data1/a.ppt」と「/data2/a.ppt」とは異なるＩＤをもつコンテンツであるがコンテンツの内容が一致する場合、アーカイブノード２００が同一コンテンツと判断する。この判断方法は一例であり、判断方法は上述した方法に限定されない。
【００１８】
図８は、インデックス管理表２３８を示す一例である。
インデックス管理表２３８は、任意のコンテンツを検索するためのインデックス情報を管理する。
インデックス管理表２３８は、コンテンツを識別する「コンテンツＩＤ」欄２３８Ａと、インデックス情報を管理する「インデックス情報」欄２３８Ｂから構成される。インデックス情報は、任意のコンテンツを特定するための情報であればよい。図８に示すインデックス管理表２３８では、コンテンツを作成したユーザ名や作成日時等の属性情報や、コンテンツの内容のキーワード等がインデックス情報として登録されている。
図８の例では、コンテンツ「/data4/c.cad」を検索するためのインデックス情報は、「中村」、「図面」または「東京」であることがわかる。
【００１９】
図９は、グループ管理表６３１を示す一例である。
グループ管理表６３１は、業務サイト７００、アーカイブノード２００、及びストレージ装置３００との対応関係を管理する。グループ管理表６３１では、同じ業務サイト７００に属するアーカイブノード２００、または、同一のストレージ装置３００を共有するアーカイブノード２００がグルーピングされる。
グループ管理表６３１は、業務サイト７００を識別する「サイトＩＤ」欄６３１Ａ、その業務サイト７００内に存在するアーカイブノード２００を識別する「ノードＩＤ」欄６３１Ｂ、及び、アーカイブノード２００と接続するストレージ装置３００を識別する「ストレージ装置ＩＤ」欄６３１Ｃから構成される。
図９の例では、同じ業務サイト７００Ａ、７００Ｂごとにアーカイブノード及びストレージ装置がグループ分けされていることがわかる。なお、同一のストレージ装置３００を共有するアーカイブノード２００ごとにグループ分けしてもよい。
【００２０】
図１０は、ポリシ管理表６３２を示す一例である。
ポリシ管理表６３２は、任意のコンテンツに対してコンテンツの管理処理を実行する場合に必要な条件を管理する。
ポリシ管理表６３２は、コンテンツを識別する「コンテンツＩＤ」欄６３２Ａ、コンテンツの冗長度を示す「冗長度」欄６３２Ｂ、コンテンツの複製範囲を示す「複製範囲」欄６３２Ｃ、コンテンツの重複排除範囲示す「重複排除範囲」欄６３２Ｄ、及び、コンテンツを検索するための有効範囲を示す「検索範囲」欄６３２Ｅから構成される。
「冗長度」欄６３２Ｂには、同一内容のコンテンツを必要とする数が登録される。例えば、冗長度「１」は、１コンテンツで足りることを示している。冗長度「２」は、同一内容の２つのコンテンツを必要とすることを示す。
従って、この「冗長度」に登録される数に応じて「複製範囲」の設定も決まる。冗長度「１」が登録された場合には、「複製範囲」欄６３２Ｃには、「無し」（複製しない）が設定される。また、冗長度「２」以上が登録された場合には、その「複製範囲」欄６３２Ｃには、「ローカル」（コピー元のコンテンツと同一サイト内に複製を保存する）、「グローバル」（コピー元のコンテンツとは異なるサイトに複製を保存する）のいずれかが設定される。
「重複排除範囲」欄６３２Ｄには、「無し」（重複排除しない）、「ローカル」（同一サイト内に重複するコンテンツがあれば、同一サイトの範囲で、そのコンテンツに対する重複排除処理が実行される）、「グローバル」（同一サイトだけでなく、他サイト内にも重複するコンテンツがあれば、そのコンテンツが存在する全サイトの範囲で、そのコンテンツに対する重複排除処理が実行される）のいずれかが設定される。
「検索範囲」欄６３２Ｅには、「無し」（そのコンテンツを検索するためのインデックス情報を作成せず、検索対象外とする）、「ローカル」（そのコンテンツのインデックス情報をサイト内のみで利用する）、「グローバル」（そのコンテンツのインデックス情報を全サイトで共有する）のいずれかが設定される。
【００２１】
本実施の形態のアーカイブシステム１は、（Ａ）アーカイブノードの配置と接続関係の検出、（Ｂ）ポリシの設定、及び、（Ｃ）コンテンツの管理処理を行う。
（Ａ）アーカイブノードの配置と接続関係の検出
システム導入時、アーカイブノード２００の増減設時、又はストレージ装置３００の増減設時に、アーカイブノード２００およびストレージ装置３００の配置を一元管理する管理計算機６００（又は、代表するアーカイブノード２００であってもよい）が、アーカイブノード２００の配置と接続関係を検出する。検出した結果、管理計算機６００は、同じ業務サイト７００に属するアーカイブノード２００、または、同一のストレージ装置３００を共有するアーカイブノード２００をグルーピングし、グループ管理表６３１に登録する。グループ管理表６３１は、管理計算機６００のみならず各アーカイブノード２００も共有する。
（Ｂ）ポリシの設定
システム管理者は、任意のコンテンツをストレージ装置３００に保存するとき、グループ情報を用いてコンテンツの管理処理（複製、重複排除又は検索用のインデックス作成処理）を実行する上でのポリシを設定する。設定結果をポリシ管理表６３２に登録する。ポリシ管理表６３２は、管理計算機６００のみならず各アーカイブノード２００も共有する。
（Ｃ）コンテンツの管理処理
各アーカイブノード２００がコンテンツの管理処理（複製、重複排除、又は検索用のインデックス作成処理）を実行するとき、ポリシ管理表６３２を参照し、業務エリア７００のグループ内で処理するのか（ローカル）、複数のグループを跨って（１つの業務エリア７００を越えて）処理を実行するのか（グローバル）等を判定する。各アーカイブノード２００が複数のグループを跨って処理するとき、各アーカイブノード２００は、グループ管理表６３１により、自アーカイブノードと異なるアーカイブノードに複製、集約、又は検索用のインデックス作成処理を依頼する。
【００２２】
上述した（１）乃至（３）を実現する処理手順について説明する。
まず、上述したグループ管理表６３１を作成又は更新する処理手順について、図１１に示すフローチャートを用いて説明する。
グループ管理表６３１の作成又は更新する処理は、管理計算機６００のＣＰＵ６１０が構成管理プログラム６３３に基づいて実行する。この処理は、システム導入時、アーカイブノード２００の増減設時、又はストレージ装置の増減設時に実行される。
まず、ＣＰＵ６１０は、管理用ネットワーク８００を介して、アーカイブノード２００及びストレージ装置２００の物理的な位置情報、アーカイブノード２００とストレージ装置３００とを接続する構成情報を業務サイト７００ごとに取得する（Ｓ１０１）。
ＣＰＵ６１０は、グループ管理表６３１を初期に設定する場合には（Ｓ１０２：ＹＥＳ）、取得した物理的な位置情報や構成情報に基づいて、サイトＩＤ、アーカイブノードＩＤ、及びストレージ装置ＩＤを登録して（Ｓ１０３）、この処理を終了する。
一方、ＣＰＵ６１０は、グループ管理表６３１を初期設定の場合には、取得した物理的な位置情報や構成情報に基づいて、サイトＩＤ、アーカイブノードＩＤ、及びストレージ装置ＩＤを更新して（Ｓ１０４）、この処理を終了する。
【００２３】
では次に、コンテンツをストレージ装置に保存するアーカイブ処理及びコンテンツに対するポリシ設定処理を実行する上で、上述したマッピング管理表２３７及びポリシ管理表６３４を作成する処理手順について、図１２及び図１３に示すフローチャートを用いて説明する。
アーカイブ処理及びポリシ設定処理は、代表のアーカイブノード２００のＣＰＵ２１０（以下、単に代表のＣＰＵ２１０という）が、コンテンツアーカイブプログラム２３９に基づいて実行し、管理計算機６００のＣＰＵ６１０が、ポリシ管理プログラム６３４に基づいて実行する。
まず、ホスト計算機１００のＣＰＵ１１０は、業務サイト内にある７００代表のアーカイブノード２００に対して、長期保存を希望するコンテンツと、当該コンテンツに設定したいポリシ情報を送信する（Ｓ２０１）。
コンテンツとポリシ情報を受信した代表のＣＰＵ２１０は、コンテンツのアーカイブ処理を実行する（Ｓ２０２）。コンテンツのアーカイブ処理は、後述で説明する。
代表のＣＰＵ２１０は、アーカイブ処理を実行することで、コンテンツの保存とポリシ情報の設定を完了すると、この旨をホスト計算機１００に通知して（Ｓ２０３）、処理を終了する。
【００２４】
では引き続き、図１２のステップＳ２０２のコンテンツのアーカイブ処理の詳細を説明する。
代表のＣＰＵ２１０は、コンテンツを保存する保存先のアーカイブノード２００（以下、単に保存先ノード２００という）を決定する（Ｓ２０４）。保存先ノード２００の決定方法は、ランダムに保存先を決定したり、保持しているデータ量が最小のアーカイブノード２００を保存先に決定したりするなど、いずれの方法でも構わない。
次に代表のＣＰＵ２１０は、ステップＳ２０４で決定した保存先ノード２００に、ホスト計算機１００からのコンテンツを送信する（Ｓ２０５）。
保存先ノード２００のＣＰＵ２１０は、コンテンツを受信すると、自ノードと接続されるストレージ装置３００に受信したコンテンツを送信する（Ｓ２０６）。
ストレージ装置３００のコントローラ３１０は、コンテンツを受信すると、代表の論理ボリューム３４０にコンテンツのデータを保存する（Ｓ２０７）。そして、コントローラ３１０は、保存先ノード２００にコンテンツのデータを保存したことを通知する（Ｓ２０８）。
保存先ノード２００のＣＰＵ２１０は、通知を受け取ると、マッピング管理表２３７を更新する（Ｓ２０９）。保存先ノード２００のＣＰＵ２１０は、自ノードＩＤと、コンテンツＩＤと、をマッピング管理表２３７に登録する。
そして、保存先ノード２００のＣＰＵ２１０は、コンテンツのデータ保存が完了したことを代表のアーカイブノード２００に通知をする（Ｓ２１０）。
代表のＣＰＵ２１０は、コンテンツのデータ保存の完了通知を受け取ると、ホスト計算機１００からのポリシ情報を管理計算機６００に送信する（Ｓ２１１）。
管理計算機６００のＣＰＵ６１０は、受信したポリシ情報をポリシ管理表６３２に登録すると（Ｓ２１２）、ポリシ情報の設定完了を代表のアーカイブノード２００に通知して（Ｓ２１３）、この処理を終了する。
その後、管理計算機６００からポリシ情報の設定完了通知を受け取った代表のアーカイブノード２００は、コンテンツの保存完了とポリシ情報の設定完了をホスト計算機１００に通知する（Ｓ２０３）。
このように、コンテンツは保存先ノート２００と接続されるストレージ装置３００に保存されるとともにマッピング管理表２３７に反映され、そのコンテンツに対するポリシ情報がポリシ管理表６３２に登録される。
【００２５】
それでは次に、各アーカイブノード２００が実行するコンテンツの管理処理手順について、図１４に示すフローチャートを用いて説明する。この管理処理は、代表のＣＰＵ２１０が、コンテンツ管理プログラム２３１に基づいて実行し、管理計算機６００のＣＰＵ６１０がポリシ管理プログラム６３４に基づいて実行する。
まず、代表のＣＰＵ２１０は、コンテンツ管理スケジュール表２３６を定期的に参照し（Ｓ３０１）、実行条件を満たすコンテンツ管理処理があるかどうか確認し（Ｓ３０２）、実行条件を満たすコンテンツ管理処理がある場合には（Ｓ３０２：ＹＥＳ）、マッピング管理表２３７を参照して、自アーカイブノード２００が管理処理の対象とする全てのコンテンツのポリシ情報の要求を管理計算機６００に送信する（Ｓ３０３）。
ポリシ情報の要求を受信した管理計算機６００のＣＰＵ６１０は、ポリシ管理表６３２を参照し、代表のアーカイブノード２００が管理処理の対象とする全てのコンテンツのポリシ情報を送信する（Ｓ３０４）。
代表のＣＰＵ２１０は、全てのコンテンツのポリシ情報を受信すると、コンテンツ管理スケジュール表２３６とポリシ情報に従い、実際のコンテンツの管理処理を実行し（Ｓ３０５）、処理を終了する。
なお、本実施の形態では、代表のＣＰＵ２１０が管理処理の対象となるコンテンツのポリシ情報を管理計算機６００に要求しているが、ポリシ管理表６３２を要求してもよい。
【００２６】
では、ステップＳ３０５のコンテンツの管理処理の具体的な手順を図１５乃至図１８に示すフローチャートを用いて説明する。
実行条件を満たすコンテンツの管理処理がコンテンツの複製処理の場合（Ｓ３１１：ＹＥＳ）、代表のＣＰＵ２１０は、図１５に示すコンテンツの複製処理を実行する。コンテンツの複製処理は、代表のＣＰＵ２１０が複製プログラム２３２に基づいて実行する。なお、コンテンツの管理処理がコンテンツの複製処理ではない場合は（Ｓ３１１：ＮＯ）、後述にて説明する。
まず、代表のＣＰＵ２１０は、ステップＳ３０４で送信されたポリシ情報から複製元のアーカイブノードと複製先のアーカイブノードとを決定する（Ｓ３１２）。代表のＣＰＵ２１０は、マッピング管理表２３７を参照し、管理処理の対象となるコンテンツを保持するアーカイブノード２００を複製元のアーカイブノードとして決定する。複製先のアーカイブノードを決定する方法は、ランダムに保存先を決定したり、保持しているデータ量が最小のアーカイブノード２００を保存先に決定したりするなど、いずれの方法でも構わない。例えば、複製対象のコンテンツに対するポリシ情報の複製範囲が「ローカル」であり冗長度が「２」であった場合には、同一の業務エリアに所属するアーカイブノード２００から複製先のアーカイブノードを決定する。一方、複製対象のコンテンツに対するポリシ情報の複製範囲が「グローバル」であり冗長度が「３」であった場合には、同一の業務エリアのみならず、異なる業務エリアに所属するアーカイブノード２００から複製先のアーカイブノードを決定する。冗長度が「３」である場合、複製先は２拠点になるので、同一の業務エリアと異なる業務エリアから１拠点ずつアーカイブノード２００を決定してもよいし、異なる業務エリアから２拠点のアーカイブノード２００を決定してもよい。
代表のＣＰＵ２１０は、決定した複製元のアーカイブノード２００に、コンテンツの複製要求を送信する（Ｓ３１３）。
複製元のアーカイブノード２００のＣＰＵ２１０（以下、単に複製元のＣＰＵ２１０という）は、コンテンツの複製要求を受信すると、決定した複製先のアーカイブノード２００に複製対象のコンテンツを送信する（Ｓ３１４）。
複製先のアーカイブノード２００のＣＰＵ２１０（以下、単に複製先のＣＰＵ２１０という）は、コンテンツの複製要求を受信すると、複製先のアーカイブノード２００と接続しているストレージ装置３００に複製対象のコンテンツを送信する（Ｓ３１５）。
複製対象のコンテンツを受信したストレージ装置３００は、論理ボリューム３４０にコンテンツのデータを保存すると（Ｓ３１６）、コンテンツの保存完了を複製先のアーカイブノード２００に通知する（Ｓ３１７）。
コンテンツの保存完了通知を受け取った複製先のＣＰＵ２１０は、コンテンツＩＤ及び自ノードＩＤ、並びにコンテンツの保存完了を複製元のアーカイブノード２００に通知する（Ｓ３１８）。
完了通知を受け取った複製元のＣＰＵ２１０は、複製したコンテンツＩＤ及び複製先のノードＩＤ、並びにコンテンツの複製が完了した通知を代表のアーカイブノード２００に送信する（Ｓ３１９）。
通知を受け取った代表のアーカイブノード２００は、複製したコンテンツＩＤ及び複製先のノードＩＤをマッピング管理表２３７に登録すると（Ｓ３２０）、複製処理を終了する（Ｓ３０５）。
このように、アーカイブシステム１では、ポリシ管理表６３２に登録された冗長度と複製範囲に従って、コンテンツの複製を作成できる。
【００２７】
引き続き、ステップＳ３１１において、コンテンツの管理処理がコンテンツの複製処理ではない場合（Ｓ３１１：ＮＯ）について説明する。実行条件を満たすコンテンツの管理処理がコンテンツの重複排除処理の場合（Ｓ３３１：ＹＥＳ）、代表のＣＰＵ２１０は、図１６に示すコンテンツの重複排除処理を実行する。コンテンツの重複排除処理は、代表のＣＰＵ２１０が重複排除プログラム２３３に基づいて実行する。なお、コンテンツの管理処理が検索用のインデックス作成処理である場合は（Ｓ３３１：ＮＯ）、後述にて説明する。
まず、代表のＣＰＵ２１０は、ポリシ情報から削除対象のコンテンツを決定する（Ｓ３３２）。
削除対象のコンテンツを決定する方法としては、例えば１つ１つのコンテンツを比較して、同一か否かを判断し、複数ある同一内容のコンテンツから任意のコンテンツを代表するコンテンツとして残し、その他を削除対象のコンテンツとして決定する方法がある。代表のコンテンツを決定する方法は、ランダムに決定してもよいし、代表のアーカイブノードと同じ業務エリア７００に所属するアーカイブノード２００が保持するコンテンツに決定してもよく、決定方法は任意に決定される。比較する範囲は、ポリシ情報の重複排除範囲に設定される範囲である。重複排除範囲が「ローカル」ならば、同一の業務エリア７００において、重複するコンテンツを検出し、削除するコンテンツを決定する。一方、重複排除範囲が「グローバル」ならば、同一の業務エリア７００のみならず、異なる業務エリア７００において、重複するコンテンツを検出し、削除するコンテンツを決定する。この判断方法は一例であり、コンテンツの内容を具体的に比較する方法等々、判断方法は上述した方法に限定されない。
削除対象のコンテンツが決定すると、代表のＣＰＵ２１０は、マッピング管理表２３７を参照し、削除対象のコンテンツを保持するアーカイブノード２００（以下、削除先のノード２００という）を特定し、削除先のノード２００にコンテンツの削除要求を送信する（Ｓ３３３）。
削除先のノード２００のＣＰＵ２１０（以下、削除先のＣＰＵ２１０という）は、コンテンツの削除要求を受信すると、削除先のノード２００と接続するストレージ装置３００に、コンテンツの削除要求を送信する（Ｓ３３４）。削除先のＣＰＵ２１０は、削除要求とともに、削除対象のコンテンツＩＤも送信する。
削除要求と削除対象のコンテンツＩＤとを受信したストレージ装置３００は、論理ボリューム３４０から削除対象のコンテンツＩＤをもつデータを削除すると（Ｓ３３５）、コンテンツの削除完了を削除先のノード２００に通知する（Ｓ３３６）。
コンテンツの削除完了通知を受け取った削除先のＣＰＵ２１０は、削除したコンテンツＩＤ及び自ノードＩＤ、並びにコンテンツの削除完了を代表のアーカイブノード２００に通知する（Ｓ３３７）。
通知を受け取った代表のアーカイブノード２００は、削除したコンテンツＩＤ及び削除先のノードＩＤをマッピング管理表２３７に登録する（Ｓ３２０）。同一のコンテンツが代表のアーカイブノード２００に集約されたことになるので、代表のアーカイブノード２００は、削除したコンテンツＩＤに対応する「ノードＩＤ」欄２３７Ｂには、実体のあるコンテンツへのリンクが張られる。
代表のアーカイブノード２００は、マッピング管理表２３７を更新すると、重複排除処理を終了する（Ｓ３０５）。
なお、削除先のノード２００は、削除対象のコンテンツを保持する全てのアーカイブノード２００を示す。
このように、アーカイブシステム１では、ポリシ管理表６３２に登録された重複排除範囲に従って、同一のコンテンツが代表のアーカイブノード２００に集約される。
【００２８】
引き続き、ステップＳ３３１において、コンテンツの管理処理が検索用のインデックス作成処理である場合（Ｓ３３１：ＮＯ）について説明する。代表のＣＰＵ２１０は、図１７に示すインデックスの作成処理を実行する。インデックスの作成処理は、代表のＣＰＵ２１０がインデックス作成プログラム２３４に基づいて実行する。
代表のＣＰＵ２１０は、代表のアーカイブノード２００が所属する業務エリア７００で保持する各コンテンツからインデックス情報を抽出する（Ｓ３４１）。抽出方法は、コンテンツの内容から抽出したキーワードの情報や、コンテンツを作成した作成者等の属性情報をインデックス情報として抽出する方法がある。
代表のＣＰＵ２１０は、管理計算機６００から送信されたポリシ情報のうち、インデックスの作成対象である各コンテンツの検索範囲がグローバルか否かを判断し（Ｓ３４２）、グローバルであると判断すると（Ｓ３４２：ＹＥＳ）、マッピング管理表２３７を参照し、異なる業務エリアに所属し、同じ内容のコンテンツを保持するアーカイブノードを特定する（Ｓ３４３）。アーカイブノードの特定は、代表のアーカイブノード２００が所属する業務エリア７００が保持するコンテンツごとに特定される。
代表のＣＰＵ２１０は、ステップＳ３４３で特定した、異なる業務エリア７００に属するアーカイブノード２００（以下、単に異なるノード２００という）に、インデックス情報の取得要求を送信する（Ｓ３４４）。
インデックス情報の取得要求を受信した異なるノード２００のＣＰＵ２１０は、自ノードが所属する業務エリア７００で保持するコンテンツからインデックス情報を抽出すると（Ｓ３４５）、インデックス情報を代表のアーカイブノード２００に送信する（Ｓ３４６）。
代表のＣＰＵ２１０は、ステップＳ３４１で抽出したインデックス情報を同じ内容のコンテンツを保持する異なるノード２００に送信する（Ｓ３４７）。
異なるノード２００のＣＰＵ２１０は、代表のアーカイブノード２００からのインデックス情報と、ステップＳ３４５で抽出したインデックス情報とを、インデックス管理表２３８に登録して（Ｓ３４８）、この処理を終了する。
同様に、代表のＣＰＵ２１０は、異なるノード２００からのインデックス情報と、ステップＳ３４１で抽出したインデックス情報とを、インデックス管理表２３８に登録して（Ｓ３４９）、この処理を終了する。
このように、検索範囲がグローバルの場合には、同じ内容のコンテンツに対して作成したインデックス情報を異なる業務エリア（グループ）のアーカイブノード２００と共有することができる。検索範囲がローカルの場合には、業務エリアの範囲内で同じ内容のコンテンツに対して作成したインデックス情報を作成し、業務エリアに存するアーカイブノード２００が当該情報を共有することができる。
【００２９】
上述のように任意のコンテンツに対してインデックスの作成処理を終了した場合に、ホスト計算機１００が任意のコンテンツを検索する検索処理について説明する。
検索処理は、代表のＣＰＵ２１０が検索プログラム２３５に基づいて実行する。
ホスト計算機１００は、代表のアーカイブノード２００に検索要求を送信する（Ｓ４０１）。検索要求には、ホスト計算機１００が希望するコンテンツを検出するための、キーワード情報等が含まれている。
代表のＣＰＵ２１０は、インデックス管理表２３６から、受信した検索要求の要件を満たすコンテンツを検出する（Ｓ４０２）。
代表のＣＰＵ２１０は、検出したコンテンツをホスト計算機１００に送信して、処理を終了する。
【００３０】
（２）本実施の形態の効果
以上のように、本実施の形態によれば、１つのアーカイブシステムを構成する各アーカイブノードが位置の離れた２以上のサイトに点在するような環境下において、各アーカイブノードがサイトとそのサイトに所属するアーカイブノードの配置（所在）を把握して、コンテンツの管理処理（複製、重複排除、検索用のインデックス作成、及び、検索処理）を実行することができる。
【００３１】
（３）その他の実施の形態
グループ管理表６３１、ポリシ管理表６３２、構成管理プログラム６３３、及びポリシ管理プログラム６３４は、管理計算機６００のハードディスク６３０に保存したが、アーカイブノード２００のハードディスク２３０に保存してもよい。この場合には、上述で管理計算機６００が実行していた処理を、代表のアーカイブノード２００又は他のアーカイブノード２００が実行する。
【図面の簡単な説明】
【００３２】
【図１】本実施の形態のアーカイブシステムの構成を示したブロック図である。
【図２】本実施の形態のホスト計算機の構成を示したブロック図である。
【図３】本実施の形態のアーカイブノードの構成を示したブロック図である。
【図４】本実施の形態のストレージ装置の構成を示したブロック図である。
【図５】本実施の形態の管理計算機の構成を示したブロック図である。
【図６】本実施の形態のコンテンツ管理スケジュール表を示した図表である。
【図７】本実施の形態のマッピング管理表を示した図表である。
【図８】本実施の形態のインデックス管理表を示した図表である。
【図９】本実施の形態のグループ管理表を示した図表である。
【図１０】本実施の形態のポリシ管理表を示した図表である。
【図１１】本実施の形態のグループ管理表の作成／更新処理を示すフローチャートである。
【図１２】本実施の形態のアーカイブ処理及びポリシ設定処理を示すフローチャートである。
【図１３】本実施の形態のアーカイブ処理及びポリシ設定処理を示すフローチャートである。
【図１４】本実施の形態におけるコンテンツの管理処理を示すフローチャートである。
【図１５】本実施の形態における複製処理を示すフローチャートである。
【図１６】本実施の形態において重複排除処理を示すフローチャートである。
【図１７】本実施の形態におけるインデックス作成処理を示すフローチャートである。
【図１８】本実施の形態における検索処理を示すフローチャートである。
【符号の説明】
【００３３】
１……ストレージシステム、１００……ホスト計算機、１１０、２１０、６１０……ＣＰＵ、１２０、２２０、３２０、６２０……メモリ、１３０、２３０、６３０……ハードディスク、１４０、２４０、６４０……入力装置、１５０、２５０、６５０……出力装置、１６０、２６０……通信ポート、２００……アーカイブノード、２０１……アーカイブクラスタ、２３１……コンテンツ管理プログラム、２３２……複製プログラム、２３３……重複排除プログラム、２３４……インデックス作成プログラム、２３５……検索プログラム、２３６……コンテンツ管理スケジュール表、２３７……マッピング管理表、２３８……インデックス管理表、２３９……コンテンツアーカイブプログラム、２７０、３５０……Ｉ／Ｏポート、２８０、３６０、６６０……管理ポート、３００……ストレージ装置、３１０……コントローラ、３３０……物理ディスク、３４０……論理ボリューム、４００、８００……管理用ネットワーク、５００……ストレージエリアネットワーク、６００……管理計算機、６３１……グループ管理表、６３２……ポリシ管理表、６３３……構成管理プログラム、６４４……ポリシ管理プログラム、７００……業務サイト。
【図１】
2010026965.tif 000003
【図２】
2010026965.tif 000004
【図３】
2010026965.tif 000005
【図４】
2010026965.tif 000006
【図５】
2010026965.tif 000007
【図６】
2010026965.tif 000008
【図７】
2010026965.tif 000009
【図８】
2010026965.tif 000010
【図９】
2010026965.tif 000011
【図１０】
2010026965.tif 000012
【図１１】
2010026965.tif 000013
【図１２】
2010026965.tif 000014
【図１３】
2010026965.tif 000015
【図１４】
2010026965.tif 000016
【図１５】
2010026965.tif 000017
【図１６】
2010026965.tif 000018
【図１７】
2010026965.tif 000019
【図１８】
2010026965.tif 000020