(57)【特許請求の範囲】
【請求項１】
コアに複数のエッジが接続し、前記複数のエッジの少なくとも一つにはコンピュータ装置が接続しているストレージネットワークシステムであって、
前記複数のエッジのそれぞれを構成する第１のストレージシステムと、
前記コアを構成する第２のストレージシステムと、
前記複数の第１のストレージシステムと前記第２のストレージシステムとを接続する通信経路と、
を備え、
前記第１のストレージシステムは、
前記コンピュータ装置から送信される第１のデータを記憶するための複数の階層を備える第１の記憶装置と、
前記第１の記憶装置の前記複数の階層に前記第１のデータを格納する形態を規定するとともに前記第１の記憶装置の各階層における記憶容量を含む第１のポリシーに基づいて、当該第１のデータに対する制御を実行する第１の記憶制御装置と、を備え、
前記第２のストレージシステムは、
前記第１のデータのバックアップデータからなる第２のデータを記憶するための複数の階層を備える第２の記憶装置と、
前記第２の記憶装置の前記複数の階層に前記第２のデータを保管する形態を規定するとともに前記第２の記憶装置の各階層における記憶容量を含む第２のポリシーに基づいて、当該第２のデータに対する制御を実行する第２の記憶制御装置と、を備え、
前記第２の記憶制御装置は、
前記複数のエッジから前記第１のポリシーを取得し、
前記第２の記憶装置の前記複数の階層の各階層について、前記第１のポリシーから、前記コアに新たに接続されるエッジの記憶容量の前記複数のエッジの全記憶容量に対する割り合いを求め、前記コアの記憶領域の空き容量に当該割り合いを適用して、前記コアに新たに接続されるエッジに対する前記第２の記憶装置の記憶容量の割り当て量を得、これに基づいて前記第２のポリシーを変更する、ストレージネットワークシステム。
【請求項２】
前記第２のポリシーは、
前記コアでの基本ポリシーを定める基本ポリシーファイルと、
前記複数のエッジのそれぞれにおいて作成された前記第１のポリシーのコピーファイルと、
前記基本ポリシーファイルと前記コピーファイルと基づいて前記第２の記憶制御装置が前記複数のエッジの各々用に設定したエッジ用のポリシーファイルと、からなり、
前記第１のポリシーは、前記第１の記憶装置の各階層における記憶容量に加えて、当該各階層における前記第１のデータの保管期限と、を有し、
前記第２のポリシーは、前記第２の記憶装置の各階層における記憶容量に加えて、当該各階層における前記第２のデータの保管期限と、を有し、
さらに、前記第２の記憶制御装置は、
前記コアに新たに接続されるエッジから前記第１のポリシーを取得して、前記第１の記憶装置の複数の階層における前記第１のデータの合計保管期限を求め、さらに、当該複数の階層の各階層について、前記第１のデータの保管期限の前記合計保管期限との割り合いを求め、
必要保管期限と前記合計保管期限との差分に当該割り合いを適用して前記各階層の保管期限を得て、これに基づいて前記第２のポリシーを変更する、請求項１記載のストレージネットワークシステム。
【請求項３】
前記第２のポリシーは、
前記コアでの基本ポリシーを定める基本ポリシーファイルと、
前記複数のエッジのそれぞれにおいて作成された前記第１のポリシーのコピーファイルと、
前記基本ポリシーファイルと前記コピーファイルと基づいて前記第２の記憶制御装置が前記複数のエッジの各々用に設定したエッジ用のポリシーファイルと、
からなる、請求項１記載のストレージネットワークシステム。
【請求項４】
前記第２の記憶制御装置は、
前記第１の記憶制御装置から前記第１のデータを受信した際、前記第２の記憶装置において前記第１のデータが転送される第１の階層の容量の不足を検知すると、前記第２のポリシーに基づいて、前記第２のデータの前記第１の階層での保管期限を短縮して前記第２のデータを前記第１の階層から第２の階層にマイグレーションするように前記第２のポリシーを設定する、請求項１記載のストレージネットワークシステム。
【請求項５】
前記第２の記憶制御装置は、
前記第１の記憶制御装置から前記第１のデータを受信した際、前記第２の記憶装置において前記第１のデータが転送される第１の階層の容量の不足を検知すると、前記第１のデータの転送元エッジの第１のポリシーに設定されている変更比率にしたがって前記第１の階層の転送元エッジに対する記憶容量の割り当てを増加するように第２のポリシーを設定する、請求項１記載のストレージネットワークシステム。
【請求項６】
前記第２の記憶制御装置が前記第１のデータを受信した際、前記第２の記憶装置において前記第１のデータが転送される第１の階層の容量の不足を検知すると、前記第１の記憶制御装置は、前記第１のデータが送信された階層での前記第１のデータの保管期限を延長するよう第１のポリシーを設定する、請求項１記載のストレージネットワークシステム。
【請求項７】
コアに複数のエッジが接続し、前記複数のエッジの少なくとも一つにはコンピュータ装置が接続しているストレージネットワークシステムのデータ制御方法において、
前記ストレージネットワークシステムが、
前記複数のエッジのそれぞれを構成する第１のストレージシステムと、
前記コアを構成する第２のストレージシステムと、
前記複数の第１のストレージシステムと前記第２のストレージシステムとを接続する通信経路と、
を備え、
前記第１のストレージシステムは、
前記コンピュータ装置から送信される第１のデータを記憶するための複数の階層を備える第１の記憶装置と、
前記第１の記憶装置の前記複数の階層に前記第１のデータを格納する形態を規定するとともに前記第１の記憶装置の各階層における記憶容量を含む第１のポリシーに基づいて、当該第１のデータに対する制御を実行する第１の記憶制御装置と、を備え、
前記第２のストレージシステムは、
前記第１のデータのバックアップデータからなる第２のデータを記憶するための複数の階層を備える第２の記憶装置と、
前記第２の記憶装置の前記複数の階層に前記第２のデータを保管する形態を規定するとともに前記第２の記憶装置の各階層における記憶容量を含む第２のポリシーに基づいて、当該第２のデータに対する制御を実行する第２の記憶制御装置と、を備え、
前記第２の記憶制御装置は、
前記複数のエッジから前記第１のポリシーを取得し、
前記第２の記憶装置の前記複数の階層の各階層について、前記第１のポリシーから、前記コアに新たに接続されるエッジの記憶容量の前記複数のエッジの全記憶容量に対する割り合いを求めるステップと、
前記コアの記憶領域の空き容量に当該割り合いを適用して、前記コアに新たに接続されるエッジに対する前記第２の記憶装置の記憶容量の割り当て量を得、これに基づいて前記第２のポリシーを変更するステップと、
を実行するストレージネットワークシステムのデータ制御方法。
【請求項８】
前記第２のポリシーは、
前記コアでの基本ポリシーを定める基本ポリシーファイルと、
前記複数のエッジのそれぞれにおいて作成された前記第１のポリシーのコピーファイルと、
前記基本ポリシーファイルと前記コピーファイルと基づいて前記第２の記憶制御装置が前記複数のエッジの各々用に設定したエッジ用のポリシーファイルと、からなり、
前記第１のポリシーは、前記第１の記憶装置の各階層における記憶容量に加えて、当該各階層における前記第１のデータの保管期限と、を有し、
前記第２のポリシーは、前記第２の記憶装置の各階層における記憶容量に加えて、当該各階層における前記第２のデータの保管期限と、を有し、
さらに、前記第２の記憶制御装置が、
前記コアに新たに接続されるエッジから前記第１のポリシーを取得して、前記第１の記憶装置の複数の階層における前記第１のデータの合計保管期限を求め、さらに、当該複数の階層の各階層について、前記第１のデータの保管期限の前記合計保管期限との割り合いを求めるステップと、
必要保管期限と前記合計保管期限との差分に当該割り合いを適用して前記各階層の保管期限を得て、これに基づいて前記第２のポリシーを変更するステップと
を実行する、請求項７記載のストレージネットワークシステムのデータ制御方法。
【請求項９】
前記第２の記憶制御装置が、
前記第１の記憶制御装置から前記第１のデータを受信した際、前記第２の記憶装置において前記第１のデータが転送される第１の階層の容量の不足を検知すると、前記第２のポリシーに基づいて、前記第２のデータの前記第１の階層での保管期限を短縮して前記第２のデータを前記第１の階層から第２の階層にマイグレーションするように前記第２のポリシーを設定するステップを実行する、請求項７記載のストレージネットワークシステムのデータ制御方法。
【請求項１０】
前記第２の記憶制御装置が、
前記第１の記憶制御装置から前記第１のデータを受信した際、前記第２の記憶装置において前記第１のデータが転送される第１の階層の容量の不足を検知すると、前記第１のデータの転送元エッジの第１のポリシーに設定されている変更比率にしたがって前記第１の階層の転送元エッジに対する記憶容量の割り当てを増加するように第２のポリシーを設定するステップを実行する、請求項７記載のストレージネットワークシステムのデータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージネットワークシステムに係り、特に、エッジとコアがネットワークによって接続したシステムに関するものである。
【背景技術】
【０００２】
ストレージネットワークシステムの一つの形態として、コア・エッジからなるシステムが知られている。これは複数のストレージサイトをネットワークによって互いに接続するものであり、中心的な役割を果たすサイトがコアに相当し、コア以外のサイトがエッジに相当する。コア・エッジシステムの具体的な形態に、コアがデータセンタに相当し、エッジがリモートオフィスに相当するものがある。
【０００３】
データファイルは、先ず、エッジにおいて生成され、コアは、複数のエッジのデータやファイルを集中的にバックアップしたり、これらをアーカイブしたりする役割を果たす。ファイルを作成、使用、加工するなどのファイル操作はエッジにおいて実行される。そこで、エッジに存在するストレージシステムには、複数のクライアント端末が接続している。
【０００４】
コア・エッジシステムのさらに具体的な形態として、病院における医療データの管理システムがある。エッジは、大小さまざまな医療機関であり、コアは、例えば、行政によって設置される、地域に存在する大規模なデータセンタである。
【０００５】
コアは、エッジである各病院から医療データを受け取ってバックアップしたり、アーカイブをしたり、あるいは他の病院からの医療データに対する参照を可能にならしめる役割を果たす。
【０００６】
エッジ・コアの双方のサイトにおいて、データ管理の効率化のために、階層型ストレージ管理（HSM：Hierarchical Storage Management）が適用されている。例えば、デジタルデータを、その作成から活用・保存・破棄に至るまでの一連のライフサイクルとしてとらえ、時間の経過とともに変化するデータの利用価値に応じて、1st  Tier（第１階層）（オンライン）、2nd Tier（第２階層）（ニアライン）、３rd Tier（第３階層）（アーカイブ）などの多階層の中から、その時々で最適なストレージをデータの階層管理に適用する手法が実現されている。
【０００７】
なお、本発明に関連する従来技術として、特開２００４―１３９４７１号公報、特開２００５―３２２０２０号公報に記載されたものが存在する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４―１３９４７１号公報
【特許文献２】特開２００５―３２２０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
コア・エッジシステムを実現していく上で最も大切なことは、データの記憶管理における統合的なポリシーを確立し、そのポリシーに基づいてストレージ・ネットワークを効率よく運用することである。
【００１０】
しかしながら、従来のストレージネットワークシステムでは、複数のエッジ間で各エッジのポリシーに相違が出ざるを得ないにもかかわらず、この相違を埋めるために、コアのポリシーが過剰に設定されていたために、コアの制御資源や記憶資源が不必要に浪費され、ストレージネットワークを効率良く運用することができなかった。
【００１１】
そこで、本発明は、コアの資源の浪費を防ぎ、以って、効率良く運用されるストレージネットワークシステム及びその制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明は、複数のエッジ側でのデータ記憶の階層制御と、コア側でのデータ記憶の階層制御とを連携させることよって、コア側で複数のエッジ間のポリシーの相違を緩衝し、緩衝されたポリシーをコア側でのデータ記憶の階層制御に適用することを特徴とするものである。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、コアの資源の浪費を防ぎ、以って、効率良く運用されるストレージネットワークシステム及びその制御方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るストレージネットワークの実施形態のブロック構成図である。
【図２】エッジを構成するストレージシステムのハードウエアブロック図である。
【図３】コアを構成するストレージシステムハードウエアブロック図である。
【図４】エッジのポリシーファイルの構成に係るテーブルである。
【図５】医療データファイルのメタデータの構成に係るテーブルである。
【図６】コアのポリシーファイルの構成に係るテーブルである。
【図７】コアによって設定された基本ポリシーファイル１の構成に係るテーブルである。
【図８】コアによって設定された基本ポリシーファイル２の構成に係るテーブルである。
【図９】コアによって設定された各エッジ用のポリシーファイルの構成に係るテーブルである。
【図１０】エッジ側及びコア側のそれぞれにおいてポリシーファイルが新規作成される際の動作を説明するフローチャートである。
【図１１】エッジが作成した側ポリシーファイルをコア側に適用する動作を説明するフローチャートである。
【図１２】コア側のポリシーファイルにエッジ側のポリシーファイルを適用して、コアに追加されたエッジのエッジ用ポリシーファイルを作成する動作に係るフローチャートである。
【図１３】エッジからコアへのデータの送信時に、コアの記憶容量が不足している場合の動作に係るフローチャートである。
【図１４】コア側のアーカイブ処理において、コア側の第２階層、及び／又は、第３階層の記憶容量が不足した場合の動作に係るフローチャートである。
【図１５】エッジにおけるアーカイブ処理、コアへのバックアップ処理に係るフローチャートである。
【図１６】コア側のアーカイブの処理に係るフローチャートである。
【図１７】エッジがコアのデータを参照する動作に係るフローチャートである。
【図１８】エッジがコアに自己のバックアップータにアクセスする際での、ストレージネットワークシステムのブロック図である。
【図１９】エッジが他エッジのバックアップデータにアクセスする場合のブロック図である。
【発明を実施するための形態】
【００１５】
次に本発明の実施形態について説明する。図１は、本発明に係るストレージネットワークの実施形態のブロック構成を示すものである。このシステムは、複数のストレージシステムがWANなどのネットワークを介して互いに接続するように構成されている。
【００１６】
複数のストレージシステムのうち、通信システムの中心に存在し、データセンタなどの中心的な役割をするストレージシステムからなるサイトがコア１００であり、その他のストレージシステムからなるサイトがエッジ１０２である。
【００１７】
図１において、１０２Ａはエッジ１のサイトを構成するストレージシステムであり、１０２Ｂはエッジ２のサイトを構成するストレージシステムであり、１０２Ｃはエッジ３のサイトを構成するストレージシステムである。
【００１８】
エッジを構成するストレージシステムとコアを構成するストレージシステムのハードウエア及びソフトウエア構成は、エッジ又はコアという点を別にすれば大きくは相違しない。
【００１９】
エッジ１０２Ａを構成するストレージシステムは、記憶制御装置としてのファイルサーバ１０８と、管理端末１０６と、を備えている。そして、複数のクライアントコンピュータ１０４がファイルサーバ（ＮＡＳ）１０８に接続している。ストレージシステム１０２Ａは、後述のとおり、ファイルサーバ１０８に接続するストレージ装置（図２の符号２２０，２２２）を備えている。ストレージ装置は、記憶制御装置として、ユーザデータを複数の階層に分けて管理している。
【００２０】
ファイルサーバ１０８は、それぞれが既述の記憶階層に対応する複数の論理デバイス（LU:Logical Unit）をクライアント装置１０４に提供している。論理デバイスとして、ストレージ装置の第１階層（Tier１）に対して設定されたLU１と、第２階層（Tier２）に対して設定されたLU２と、第３階層（Tier３）に対して設定されたLU３とが存在する。クライアント装置１０４は、論理デバイスを介して、ストレージ装置のユーザデータの記憶領域である各階層にアクセスする。
【００２１】
コアを構成するストレージシステム１００も、エッジと同様に、ファイルサーバ１１２と、管理端末１１０を備えている。ストレージシステム１００も、後述のとおり、ファイルサーバ１１２に接続するストレージ装置（図３の符号３２０，３２２）を備えている。
【００２２】
ストレージ装置は、複数のエッジからバックアップされたユーザデータを複数の階層に分けて管理している。ファイルサーバ１１２は、それぞれ記憶階層によって構成される複数の論理デバイスLUをクライアント装置１０４又はエッジ１０２のファイルサーバ１０８に提供している。クライアント装置１０４はエッジ１０２の論理デバイスを介して、エッジのストレージ装置に存在するデータに加えて、このデータがコア１００にバックアップされた後では、コア１００のストレージ装置に存在するバックアップデータにアクセスすることができる。データがコアへマイグレーションされた後は、このデータに対しては、論理デバイスではなく、１０８のファイルサーバを介して、または、直接ＷＡＮを介して」、クライアントからアクセスされる。
【００２３】
複数のエッジ１０２及びコア１００に、それぞれ存在するストレージ装置は、階層型ストレージ管理構造に基づいて、データを複数の階層に分類して格納している。例えば、階層化ストレージ構造は、デジタルデータを、その作成から活用・保存・破棄に至るまでの一連のライフサイクルとしてとらえ、時間の経過とともに変化するデータの利用価値に応じて、1st Tier（第１階層）、2nd Tier（第２階層）、３rd Tier（第３階層）など、データを複数の階層に順番に分類して格納するものである。
【００２４】
第１階層の記憶領域は、クライアントによって頻繁にアクセスされるオンラインストレージによって構成される。オンラインストレージの例としては、内蔵インターフェースとして、ファイバーチャネルやシリアルアタッチドスカジーを用いたハードディスクドライブがある。その他、ＳＳＤ（Solid State Disk、いわゆるフラッシュメモリを使った高速デバイス）でもよい。第３階層の記憶領域は、テープドライブなどアーカイブに適したメディアによって構成される。
【００２５】
第２階層は、クライアントコンピュータ１０４によって頻繁にアクセス/更新されるサーバ向けストレージ「オンライン」と、データの長期保存に適したテープドライブなどの「アーカイブ」の中間である、信頼性の点で一般的な、例えば、内蔵インターフェースとしてATAやSATAを利用したハードディスクドライブによって提供される。複数の階層の各々が既述の論理ボリューム（ＬＤＥＶ）として論理化され、ファイルサーバの論理デバイスに対応されてクライアント装置に提供される。
【００２６】
ファイルサーバ１０８,１１２は、ポリシーに定める条件が成立したと判断すると、第１階層（1st Tier）のファイルデータを第２階層（2nd Tier）にマイグレーションする。同様に、ファイルサーバは、ポリシーに定める他の条件が成立したと判断すると、第２階層のファイルデータを第３階層（３rd Tier）にマイグレーションする。
【００２７】
図２は、エッジを構成するストレージシステム（図１の１０２Ａ）のハードウエアブロック図である。ストレージシステムは、ファイルサーバ１０８と、複数のストレージ装置２２０，２２２とを備えている。
【００２８】
ファイルサーバ１０８にはＬＡＮ２００，２０１を介してクライアント端末１０４と、ＷＡＮと接続するためのルータ２０２、そして、管理端末１０６が接続している。ＷＡＮには既述の図１のように、他のエッジ１０２Ｂ，Ｃ・・、又はコア１００が接続する。
【００２９】
管理端末１０６は、ファイルサーバ１０８にポリシーファイルを設定、あるいは、設定したポリシーファイルを変更、又は更新する機能を達成する。
【００３０】
ファイルサーバ１０８は、ネットワーク接続部２０４Ａ，２０４Ｂ、プログラムメモリ２０８、演算処理装置２１０、内蔵ディスク装置２１２、そして、ストレージ接続部２１４を備えている。
【００３１】
ネットワーク制御部２０４Ａ，２０４Ｂは、ＬＡＮアダプタを備え、ＬＡＮとの接続を制御するインターフェースである。ネットワーク接続部２０４ＡはＬＡＮ２００に接続し、ネットワーク接続部２０４ＢはＬＡＮ２０１に接続している。
【００３２】
プログラムメモリ２０８は、ファイル管理プログラム２０８Ａと、データ送受信プログラム２０８Ｂと、通信プログラム２０８Ｃと、ファイル位置情報管理プログラム２０８Ｄと、マイグレーションプログラム２０８Ｅと、ポリシーファイル読み書きプログラム２０８Ｆ、そして、ポリシー制御プログラム２０８Ｇとを備えている。演算処理装置はこれらプログラムを実行して、各プログラムが目的とする諸機能を実現する。
【００３３】
ファイル管理プログラム２０８Ａは、ストレージ装置２２０，２２２に格納するデータをファイルとして扱うための諸機能を実現するものであり、例えば、ファイルのメタデータを作成・管理し、ストレージ装置の記憶領域を論理化してこれを論理的記憶領域としてファイルサーバに提供し、ファイルのディレクトリ毎の容量制限機能を実現し、そして、WORM属性（Write Once Read Many）を持つファイルのリード・ライトを制御するなどの機能を達成する。
【００３４】
データ送受信プログラム２０８Ｂは、ネットワーク接続部２０４Ａ，２０４Ｂ、ストレージ接続部２１４を介してデータ、メタデータの送受信を実行する。さらに、データ送受信プログラム２０８Ｂは、コア１００に対してポリシーファイルを送信する。
【００３５】
通信プログラム２０８Ｃは、管理端末１０６、コア１００との通信に関する諸機能を達成する。例えば、管理端末１０６からポリシーファイルを作成することの指示を受信する。さらに、通信プログラム２０８Ｃは、コア１００のファイルサーバと通信して、ポリシーファイル２１２Ｃの更新状況を確認する。
【００３６】
ファイル位置情報管理プログラム２０８Ｄは、ポリシーに従いデータのマイグレーションを行った後、ファイルが存在するストレージとLUとの関連に関する情報を管理する。
【００３７】
マイグレーションプログラム２０８Ｅは、ポリシーに従い、データを複数の階層間で移動させる。ポリシーファイル読み書きプログラム２０８Ｆは、通信プログラム２０８Ｃと連携し、ポリシーファイル２１２Ｃを作成・更新する。ポリシーファイル読み書きプログラム２０８Ｆはさらに、コア１００からの指示に基づき、ポリシーファイルを更新する。ポリシー制御プログラム２０８Ｇは、ポリシーファイルの書き換えを判断し、ポリシーファイル読み書きプログラム２０８Ｆに指示を与えることによってポリシーの書き換えを行う。
【００３８】
内蔵ディスク装置２１２は、ファイルサービスを実行するＯＳ２１２Ａと、ファイルの位置情報２１２Ｂと、ポリシーファイル２１２Ｃと、メタデータ２１２Ｄを保存する領域を有している。ファイル位置情報とは、データのマイグレーションが複数の記憶階層間で行われた際、ファイルが実際に存在する位置である、LU及びディレクトリ等を特定するための情報である。
【００３９】
ストレージ接続部２１４は、ファイバチャネルネットワーク２１８を経由した、ストレージ装置２２０,２２２とのデータの送受信を制御するインターフェースである。ストレージ装置２２０，２２２とファイルサーバ１０８のストレージ接続部２１４との間にはファイバチャネルスイッチ２１６が設けられている。
【００４０】
ファイバチャネルスイッチ２１６は、ファイルサーバ１０８から送信されたコマンドに基づいて、ファイルサーバ１０８が複数のストレージ装置のうちのどのストレージ装置に接続かを決定し、決定されたものに切り替える。なお、ファイルサーバ１０８は、さらに、データの一時記憶領域としてのキャッシュメモリを有している。
【００４１】
既述のプログラムメモリ２０８、演算処理装置２１０などの種々の素子や回路はシステムバス２０６によって互いに接続されている。
【００４２】
ストレージ装置２２０はファイバチャネルスイッチ２１６に接続するサーバ接続部２２４と、ファイルデータを複数の階層に分類して記憶する制御処理を実行するプログラムやデータの一時記憶処理を実行するシステムメモリ２２６と、制御プログラムの実行やデータ処理のための演算処理回路２２８と、これらを互いに接続するシステムバス２２７を備えている。
【００４３】
さらに、ストレージ装置２２０は、ファイルサーバ１０８に対して、既述の複数の階層からなる記憶領域を提供する。Tier１は、第１階層に属するストレージをファイルサーバ１０８に提供するための論理領域であり、Tier２は、第２階層に属するストレージをファイルサーバ１０８に提供するための論理領域であり、Tier３は、第３階層に属するストレージをファイルサーバ１０８に提供するための論理領域である。
【００４４】
エッジが各医療機関に存在するシステムであるとすると、クライアント装置の一例は医療用診断装置に接続するコンピュータである。Ｘ線画像データなどの医療データはクライアント装置から最初にTier１に格納される。Tier２は、Tier１に格納後規定の期間を過ぎたデータ、又は、クライアント装置からのアクセス頻度が低下したデータなどポリシーに定める所定の条件が成立したときに、データがTier１からマイグレーションされる領域である。
【００４５】
Tier３も、同様に、ポリシーに定めた条件が成立したときにデータがTier２からマイグレーションされる領域である。なお、Tier１からTier３に直接データがマイグレーションされることを妨げるものではない。
【００４６】
各階層を構成するストレージデバイスは、一つのストレージ装置に存在してもよく、複数のストレージ装置に分かれて存在してもよい。図２及び図３の形態では、オンラインストレージ（Tier１）、及び、ニアラインストレージ（Tier２）は第１のストレージ装置２２０に存在し、アーカイブストレージ（Tier３）は第２のストレージ装置２２２に存在する。
【００４７】
図３はコアを形成するストレージシステム１００のハードウエアブロック図である。これは、エッジを形成するストレージシステムのハードウエアブロック(図２)とほぼ同様であるので、相違点についてのみ説明する。
【００４８】
コアのストレージシステム１００は、エッジ１０２から送信されたバックアップデータを階層化して管理を行う。ＬＡＮ３００には、クライアント装置が接続されていない。WANにはエッジが接続している。
【００４９】
データ送受信プログラム３０８Ｂは、エッジ１０２からポリシーファイル２１２Ｃを受信する。通信プログラム３０８Ｃは、エッジ１０２のファイルサーバ１０８と通信して、ポリシーファイル３１２Ｃの更新状況を確認する。ポリシーファイル読み書きプログラム３０８Ｆは、エッジ１０２から取得したポリシーファイル２１２Ｃに従い、コアのポリシーファイル３１２Ｃを更新する。ストレージ装置３２０のTier１にはエッジ１０２から受信した医療画像データが最初に格納される。
【００５０】
既述のとおりデータの階層化管理は、コア１００とエッジ１０２のそれぞれにおいて、演算処理装置２１０,３１０がポリシーを参照して、プログラムメモリ２０８,３０８の各種の制御プログラムを実行することによって達成される。
【００５１】
ポリシーとは、エッジ１０２及びコア１００のそれぞれにおいて、データの階層制御の規約、規定等の取り決めであり、例えば、ストレージシステムが、いつ、どのようなファイルを、どの階層に配置するか、各階層におけるデータの保管期間をどうするか、複数のエッジの夫々に対する、コアの記憶領域の割り当て量をどうするかなどに関する命令群である。エッジ１０２のポリシーは、複数のエッジそれぞれに独立して決定され、エッジ間では互いに依存しないように規定されている。なお、所定のエッジ間でポリシーを関連させることを妨げない。
【００５２】
一方、コア１００はエッジ１０２のデータセンタとしての役割を果たすものであるため、コアのポリシーは、コア独自のポリシーをそもそも持つものとなっている。このポリシーは、たとえばシステム全体がユーザに提供するサービスのレベルについての合意に基づいて決定される。この合意をサービスレベルアグリーメント（Service Level Agreement,SLA）と呼び、たとえばバックアップ頻度の最長間隔を保証する「復旧時点目標」（Recovery Point Objective、RPO）や、システムに障害が発生した場合の復旧時間を保証する「復旧時間目標」（Recovery Time Object、RTO）に基づき決定される。ここで「復旧時点目標」「復旧時間目標」の単位は時間であり、それぞれたとえば１日（1日に最低１回バックアップを作成する）、１時間（障害発生時には１時間以内にデータを復旧する）というような値が決定される。本発明のコアは、コアのポリシーに複数のエッジのポリシーを反映する機能を有している。
【００５３】
例えば、コア１００は、複数のエッジ毎に、コアの独自ポリシーとエッジのポリシーの差分を求め、この差分を各エッジのポリシーに補償して各エッジ用のポリシーを作成し、これをコアの各エッジ用ポリシーファイルとして各エッジに適用する。又は、コア１００は、複数のエッジに適用可能な規定をコアのポリシーとして複数のエッジに適用する。以上のように、コアは複数のエッジのポリシーを最適化しようとする。
【００５４】
エッジ１０２の管理者は、管理装置１０６において、ポリシーを設定し、設定されたポリシーを内蔵ディスク装置２１２にポリシーファイル２１２Ｃとして格納する。ファイルサーバ１０８はポリシーファイル２１２Ｃを参照して、ユーザデータの階層管理を実行する。
【００５５】
コアのシステム１００の管理者は、管理装置１１０において、最初に基本となるポリシーを設定し、これをファイルサーバの内蔵ディスク装置にポリシーファイルとして格納する。さらに、サーバ１１２は、エッジ１０２からポリシーファイルを取得して、これを内蔵ディスクにコピーする。したがって、ポリシーファイル３１２Ｃとしては、コア１００が設定するコア側ポリシーファイルと、各エッジ１０２が設定するエッジ側ポリシーファイルとがあり、コアは、両方に基づいて、各エッジに対して適用されるポリシーを設定、あるいは修正して各エッジ用ポリシーファイルを設定する。
【００５６】
コアのポリシーを、エッジのポリシーに依存させる理由は、例えば、次の通りである。エッジが病院、コアが地域にある医療データを取り纏めるセンタであるとすると、エッジのシステムの規模は病院毎に異なり、エッジ毎でポリシーも異なることが通例である。例えば、エッジ１のポリシーは、データを２年間保持することとし、エッジ２のポリシーはデータを３年間保持するというごとくである。
【００５７】
ここで、Ｘ線画像などの医療データの保存年月は法令によって、例えば、１０年間と定められている。コア１００のシステムは、複数のエッジ１０２のデータを法令に合う年限で保持しようとすると、エッジ毎のポリシーの差異を勘案し、コア側で法令を満たすようなポリシーを設定してデータを管理する必要がある。
【００５８】
すなわち、コア１００のポリシーは、エッジ１から送られてきたデータをエッジ１でそれまで保存されていた期間にコア側での保存期間を加えて、合計で１０年になるようにし、エッジ２に対しても同様にする。コアのシステム１００が、コアのポリシーをエッジのポリシーに基づいて、作成あるいは更新することによって、複数の全てのエッジに対して、法令によるデータ保存期間についての義務を遵守できるようになる。
【００５９】
次に、エッジ１０２のポリシーファイルについて説明する。ポリシーファイルは、エッジ及びコア側とも、プログラムメモリ内の制御・管理プログラムに対して、ファイルデータの階層化管理、ファイルデータのマイグレーション、ファイルデータの送受信に関する命令群である。
【００６０】
図４は、エッジのポリシーファイルの構成を説明するテーブルである。以後、エッジが自己の記憶管理用として設定するポリシーファイルを「エッジ側ポリシーファイル」と呼ぶ。
【００６１】
エッジ側ポリシーファイルは、大項目と、中項目と、小項目とから構成されている。大項目は、エッジ情報と、ファイルの保管期限と、コアへの転送方法と、容量不足時の動作と、そして、ポリシーを実行する時期とからそれぞれなる複数のブロックを有している。
【００６２】
このうち、エッジにおける「容量」（＃２〜＃４）、「ファイルの保管期限」（＃５〜＃１３）は、階層毎に設定され、保管期限はさらにファイルの種別毎に設定されている。
【００６３】
「ファイルの種別」とは、医療分野を例とすると、Ｘ線画像などの画像ファイルか、カルテ情報か、テキストファイルか、アノテーションか、などの区別である。ファイルサーバ１０８は、ファイルの拡張子を認識してファイルの種別を判断する。例えば、画像データにTier１での保存を長くする。
【００６４】
そして、「コアへの転送方法」（＃１４）とは、エッジ１０２が、ユーザデータをデータバックアップのために、コア１００に転送するタイミングを規定するものである。例えば、エッジ側のファイルサーバ１０８は、最初にデータを、ストレージ装置２２０の第１階層（Tier１）に保存し、次に、このデータを第２階層（Tier２）にマイグレーションし、さらに、第２階層（Tier２）のデータを、ストレージ装置２２２の第３階層（Tier３）にマイグレーションするが、どのタイミングでデータをコアに転送するかが、「コアへの転送方法」によって決定される。
【００６５】
例えば、エッジ１０２がデータをエッジ側の第２階層から第３階層へマイグレーション後、エッジでのデータ保管期限満了の所定期間前に、データをコア側にバックアップするなどである。あるいは、エッジが、「第一階層から第二階層（第二階層から第三階層でもよい。）へのマイグレーションが完了した時点で、完了をトリガーとして、そのデータをコアへバックアップしてもよい。
【００６６】
「容量不足時のアクション」（＃１４）は、エッジ側において、記憶容量が不足した際において、実行されるアクションを決めるための規定であり、これには、クライアントの書き込み要求に対してエラーを介して書込み要求を強制終了させるパターンと、所定の階層でのデータの保存期間を強制的に短縮した上で書込み要求を許容するパターンとがある。
【００６７】
後者のパターンの例としては、第１階層の記憶容量が不足した状況である。この際、ファイルサーバ１０８は、データの第１階層における保存期間を短縮して、その分、早くデータを第２階層にマイグレーションするようにして第１階層における記憶領域を迅速に開放する。管理端末１０６は、複数パターンを管理者に提供し、管理者は複数のパターンのうち一つ又は複数を選択することができる。このことは、第２階層の記憶容量が不足した場合についても同様である。すなわち、第２階層でのデータ保存期間を短縮する。一方、第３階層の記憶容量が不足した場合には、第１記憶階層及び／又は第２記憶階層でのデータの保存期間を増加させる。これら記憶階層の容量の不足が生じる場合には、管理端末はファイルサーバから不足情報を入手して、記憶容量を増設するための必要なメッセージを管理者に提供する。ファイルサーバは、データ保存期間や記憶容量を更新・変更した際にはエッジ側のポリシーファイルを更新する。
【００６８】
「容量不足時のアクション」（＃１５）は、コア側に対しても所定のパターンでの処理を要求できる。所定のパターンには、既述のようなデータの保存期間の短縮、あるいは、コアに対して、自分（エッジ）に対する記憶容量の割り当てを変更する要求がある。これら変更の要求に際しては、エッジ１０２の管理者は変更後の比率を管理端末１０６において指定する。
【００６９】
「ポリシー実行時期」（＃１７）は、エッジのファイルマイグレーションプログラム２０８Ｅに対して、どの程度の間隔、例えば、毎日の指定時刻毎でファイルデータのマイグレーションを実行すべきか否かを判定させるものである。なお、図５に、医療データファイルのメタデータの構成を説明するためのテーブルを示す。
【００７０】
エッジ側ファイル及びエッジ用ファイルでの、データ保管期限がファイルの種類別、ファイルのアクセス頻度によって異なる。たとえば、ファイル種別が「画像情報」の場合、ファイル作成日付が２年前ならTier2へ移動する。ファイル種別が「患者情報（年齢・氏名など）」の場合、ファイルの最終アクセス日が１ヶ月前ならTier2へ移動する。ファイル種別が「テキストデータ（メモなど）」の場合、ファイルのアクセス頻度が直近１ヶ月で2回以下ならTier2へ移動する。このように、それぞれのファイル種別に対して、どの判定基準を適用するかをここで決める。
【００７１】
「エッジ側ポリシーファイル」は、エッジから収集した、いわば素のエッジ情報である。このままだとエッジの全体に対しては最適にはならないので、コア側で調整したのち、「エッジ用ポリシーファイル」に新たな値が書き込まれる。たとえば、コア側で割り当て容量が足りなくなった場合などには、コア側で再度ポリシーに従って対処法を決める。このとき、はやく下階層へファイルを追い出すことを対処法として選択する場合は、結果としてTier1にファイルが滞留する期間を短く設定し直すことになる。
【００７２】
次に、コアのシステム１００のポリシーファイルについて説明する。図６は、ポリシーファイルの概要を説明するテーブルである。コア側のシステムのポリシーファイルには、コア側基本ポリシーファイル１（６００）と、コア側基本ポリシーファイル２(６０２)と、各エッジ側で作成されたポリシーファイル６０４（図６）のコピーファイルと、コア側のシステムが各エッジ用として設定したエッジ用ポリシーファイル６０６と、がある。これらのファイルは、内蔵ディスク装置３１２にポリシーファイル３１２Ｃとしてまとめて格納されている。
【００７３】
基本ポリシーファイル１（６００）は、コア１００側におけるファイルの保管に関する基本方針を既述したものである。これは管理端末１１０によって設定される。基本ポリシーファイル１(６００)の例が図７に示されている。
【００７４】
基本ポリシーファイル１は、「コア情報」（コア側の各階層の記憶容量）の設定に関するブロック（＃１〜＃３）と、ファイルの保管期限（コア側の各階層での保管期限、通算での保管期限／ファイルの種別毎）の設定に関するブロック（＃４〜＃１５）と、ポリシー実行時期の指定（＃１６）（どの程度の間隔で複数の階層間でファイルデータのマイグレーションを行うかの判定時期）に関するブロックと、を備えている。
【００７５】
コアでは、トータル保存期間１０年といった、法規制を念頭においた設定を実行する。エッジ側は、全体で何年保存するかどうかについては特段の考慮をしなくてもよい。コア側は、エッジ全体を勘案し、コア上での適切な保存年限を調整する。
【００７６】
基本ポリシーファイル２は、コアが収集したエッジ側のポリシー（コピー）ファイル（図６の６０４）から計算した記憶容量を備えている。図８に基本ポリシーファイル２の一例を示す。基本ポリシーファイル２は、エッジ情報として、全てのエッジの第１階層の総容量、全てのエッジの第２階層の総容量、全てのエッジの第３階層の総容量を設定している。
【００７７】
エッジ側ポリシー(コピー)ファイルは、コアが複数エッジのそれぞれから受信したエッジ側のポリシーファイルのコピーである。コア側のファイルサーバ１１２は、このポリシーファイルをコアのストレージ装置３２０、３２２における階層化管理には利用しない。
【００７８】
エッジ用ポリシーファイル(図６の６０６)は、コア１００がポリシー（コピー）ファイルに基づいて、各エッジ用に設定又は修正したポリシーを設定するものである。
【００７９】
データの階層制御は、エッジ１０２及びコア１００において、ファイルサーバ又はストレージ装置によって実行される。コア１００のファイルサーバ１１２、又は、ストレージ装置３２０,３２２は、ファイルの階層制御に、各エッジ用ポリシーファイルを参照する。図９は、各エッジ用のポリシーファイルの一例である。「エッジ情報」は、「エッジの識別用のエッジ名」（＃１）と、「エッジ用の領域」と、を備え、後者は、エッジ名で作成された「エッジ用ディレクトリ名」（＃２）と、「各階層のエッジ用のディレクトリの容量の上限」（＃３〜＃５）のブロックと、を備えている。
【００８０】
さらに、「ファイルの保管期限」（＃６〜＃１１）は、各エッジ用に割り当てられた、コア側の記憶領域について、各階層の保管期限を定めるものである。保管期限は、ファイル基本情報別（図５）、ファイル統計情報別（図５）毎に定められる。
【００８１】
さらに、「容量不足時のアクション」（＃１２）は、各エッジ用の割り当て領域に不足が発生した場合における、コア側での処理内容を示すものである。その内容は、エッジ側のもの(図４の)と同様である。
【００８２】
次に、エッジ及びコア側の動作について説明する。図１０は、エッジ１０２側及びコア１００側のそれぞれにおいてポリシーファイルが新規作成される際の動作を説明するフローチャートである。
【００８３】
管理端末１０６（１１０）がファイルサーバ１０８（１１０）にログインし（１０００）、ファイルサーバ１０８（１１０）の内蔵ディスク２１２（３１２）に新規ポリシーファイルを設定する（１００２）。
【００８４】
次いで、管理端末１０６（１１０）は、新規ポリシーファイルにエッジなどのエントリを作成し、ポリシーファイルの各ブロックに所定の値を入力する（１００４）。次いで、管理端末１０６（１１０）は、ファイルサーバ１０８（１１０）の内蔵ディスク２１２（３１２）に新規ポリシーファイルを保存する（１００６）。
【００８５】
ストレージネットワークシステムは、所定のタイミングで、エッジ側ポリシーファイルをコア側に送信して、両方のポリシーファイルの同期化を図る。この同期処理を図１１に示すフローチャートに基づいて説明する。
【００８６】
エッジ１０２側の演算処理装置２１０はデータ送受信プログラム２０８Ｂを実行して、内蔵ディスク装置２１２のポリシーファイル２１２Ｃをコア１００側へ送信する（１１００）。コア１００側のファイルサーバ１１２の演算処理装置３１０はデータ送受信プログラム３１２Ｃを実行してエッジ１００からポリシーファイルを受信する（１１０２）。
【００８７】
コア側の演算処理装置３１０は、ファイル管理プログラム３０８Ａを実行して、内蔵ディスク３１２に格納されている、送信元エッジと同一なエッジのコピー済みポリシーファイルが内蔵ディスク装置３１２の領域３１２Ｃに存在するか否かを検索する（１１０４）。
【００８８】
コア側の演算処理装置３１０がこれを否定判定すると（１１０６）、コア側ポリシーファイル３１２Ｃに同一エッジのポリシーファイルのコピーを設定する（１１１４）。
【００８９】
一方、この判定（１１０６）を肯定すると、コア側の演算処理装置３１０は、今回受信したポリシーファイルとコピー済みのポリシーファイルとを比較して同一であれば（１１１２）、コア側の通信プログラム３０８Ｃが同期化処理の終了（１１１６）をエッジ側の通信プログラム２０８Ｃに送信する（１１１８）。
【００９０】
一方、コア側のファイル管理プログラム３０８Ａは、両者に差分があれば、この差分をコピー済みのエッジ側のポリシーファイルに対して更新を掛ける（１１１４）。
【００９１】
コア側のポリシーファイルをエッジ側のポリシーファイルに基づいて設定する動作を図１２のフローチャートに基づいて説明する。コア側の演算処理装置３１０は、各プログラムを実行することによって、図１２のフローチャートを処理する。なお、エッジのシステムにはエッジ１とエッジ２が存在することを前提として説明する。エッジ３以上が存在することを妨げるものではない。
【００９２】
コアは、コアに新たなエッジが追加される都度図１２のフローチャートを実行して、新たなエッジ用のポリシーを設定する。ファイル管理プログラム３０８Ａは、内蔵ディスク３１２に格納されているコア側ポリシーファイル１（図７）と、ポリシーファイル２（図８）とを開く（１２００,１２０２）。
【００９３】
次いで、データ送受信プログラム３０８Ｂは、コアに既に接続している複数のエッジ、及び、新たにコアに接続したエッジ、即ち、全エッジからエッジ側ポリシーファイルを受信して、これを内蔵メモリ３１２のポリシーファイル格納領域３１２Ｃに、エッジ側ポリシー（コピー）ファイルとして格納する（１２０４）。このようにするのは、コア１００に新たにエッジに追加され、当該エッジ用のポリシーファイルをコアが設定する、全てのエッジ側のポリシーファイルの情報が必要であるからである。
【００９４】
次いで、ファイル管理プログラム３０８Ａは、エッジ側ポリシーファイルのコピーを解析し（１２０６）、各エッジ側の第１階層、第２階層、第３階層のそれぞれの容量を取得する（１２０８）。そして、全エッジ側の第１階層の総容量、第２階層の総容量、第３階層の総容量を計算し、計算結果に基づいて、コア側ポリシーファイル２（図８）を更新する（１２１０）。
【００９５】
次いで、ファイル管理プログラム３０８Ａは、ストレージ装置（コア）３２０にチェックコマンドを発行して、その第１階層(Tier１)の空き容量を取得する（１２１２）。次いで、全エッジ側の第１階層の総容量（Ａ）と、コア１００に追加される対象エッジ側の第１階層の容量（Ｂ）との比（Ｂ／Ａ）を算出する(１２１４)。
【００９６】
次いで、ポリシーファイル読み書きプログラム３０８Ｆは、コア１００側の第１階層の空き容量に、比（Ｂ／Ａ）を乗じた容量を、対象エッジ用に割り当てられる第１階層の容量として決定する(１２１６)。
【００９７】
さらに、ポリシーファイル読み書きプログラム３０８Ｆは、決定された容量を対象エッジ用ポリシーファイル（図９）の「第１階層容量上限」（＃３）に書き込む（１２１８）さらに、以上の処理（１２１２〜1２１６）は、第２階層以下の他の階層についても同様に実行される。
【００９８】
以上のステップによって、コアはエッジ側のポリシーにしたがってコア側のエッジ用ポリシーを設定するが、その際に、コア側の空き容量を複数のエッジ間での記憶容量の割り合い関連させて各エッジ用の割り当て容量を決定しているために、複数のエッジのポリシーがコアに適用される際に、複数のエッジ間でのポリシーの相違がコアにおいて緩衝されることにある。
【００９９】
全ての階層に対する処理（１２１２〜1２１６）が終了すると、ファイル管理プログラム３０８Ａは、対象エッジ側のポリシー（コピー）ファイルをさらに解析して、当該対象エッジの各階層の保管期限を取得する(１２２０)。
【０１００】
そして、ファイル管理プログラム３０８Ａは、各階層の保管期限の合計（Ｃ）を求め(１２２２)、第１階層から第３階層までの各階層の保管期限（Ｄ）との比（Ｄ／Ｃ）とを計算する（１２２４）。
【０１０１】
さらに、ファイル管理プログラム３０８Ａは、コア側ポリシーファイル１(図７)から、法令などによって定まっていることが多いデータの必要保管期限（Ｅ）を取得する(１２２６)。
【０１０２】
次いで、ファイル管理プログラム３０８Ａは、必要保管期限（Ｅ）と対象エッジの全階層を通しての合計保管期限（Ｃ）との差（Ｆ）を計算する(１２２８)。さらに、ファイル管理プログラム３０８Ａは、この差（Ｆ）に比（Ｄ／Ｃ）を乗じてコア側における対象エッジ用の各階層に対応する保管期限を算出し、内蔵ディスク装置３１２のエッジ用ポリシーファイル１(図７の＃４〜＃１５)に書き込む(１２３０)。
【０１０３】
以上の処理によって、データの保管期限が複数のエッジ間で相違していても、コア側でその相違点を緩衝して、法令などによって要求される必要保管期限を順守することができる。
【０１０４】
なお、ステップ１２０６〜ステップ１２１８を、対象エッジに対してのみ適用するばかりでなく、対象エッジとともに、コアに既に接続している他の全てのエッジに適用し直すようにしてもよい。図１２において説明した実施形態では、対象エッジに対する記憶容量の割り当てが、既にコアに接続している既存のエッジに比較して少なくなるのに対して、全てのエッジに対して記憶容量の割り当て処理を実行することにより、全エッジに対して均衡に記憶容量を設定することができる。
【０１０５】
これに対して、なお、エッジをコアに追加される場合の他、エッジのポリシーにおいて、記憶階層に対する記憶容量の割り当てや保管期限が変更された場合に図１２のフローチャートを適用するようにしてもよい。
【０１０６】
さらに、これらの処理を施した後のコア側の情報をエッジ側へ返信し、その情報に基づいてエッジ側が自らのポリシーファイルを改めて書きなおすといった処理を実施してもよい。
【０１０７】
また、図６、図７、図８、図９のコア側ポリシーファイルを手動で更新した後、その情報をエッジ側へ送信し、その情報に基づいてエッジ側が自らのポリシーファイルを改めて書きなおすといった処理を実施してもよい。
【０１０８】
次に、エッジからコアへのデータの送信時に、コアの記憶容量が不足している場合の動作を図１３のフローチャートに基づいて説明する。エッジ１０２のデータ送受信プログラム２０８Ｂはポリシーに従ってデータファイルをコア１００に送信する（１３００）。
【０１０９】
コアのファイル管理プログラム３０８Ａは、エッジから受信したデータファイルをストレージ装置３２０の第１階層（Tier１）に格納する処理（１３０２）を実行しようとするが、送信元エッジに対して割り当てられた、コアの第１階層の容量が不足していることを検知する(１３０４)と、通信プログラム３０８Ｃが第１階層の容量の不足をエッジ１００に通知する。
【０１１０】
さらに、通信プログラム３０８Ｃは、第１階層の容量の不足を管理端末１１０に通知し、記憶ディスクの増設を促す出力を管理端末１００から管理者に提供させようとする（１３０８）。
【０１１１】
次いで、ファイル管理プログラム３０８Ａは、データファイルの送信元であるエッジ用のポリシーファイル(図９)を参照する(１３１０)。そして、プログラム３０８Ａは、ポリシーファイルの容量不足時のアクション（図９の＃１２）のブロックをチェックして、容量不足時のアクションがデータの格納期間を変更するものを含むか否かをチェックする（１３１２）。
【０１１２】
ファイル管理プログラム３０８Ａがこれを肯定する場合、データファイルの送信元エッジ用ポリシーファイル（図９）にアクセスして、ポリシーファイルに指定された変更比率に従い、コア１００側のストレージ装置３２０の第１階層（Tier１）におけるデータファイルの保管期限を短縮するよう当該ポリシーファイルを更新し（１３１４）、データファイルの第２階層（Tier２）及び／又は、第３階層（Tier３）でのデータファイルの保管期限を相対的に延長する。
【０１１３】
ファイル管理プログラム３０８Ｆは、送信元エッジ用のポリシーファイルにおける容量不足時のアクションが格納期間を変更するものでないと判断した場合には（１３１２）、データ送信元エッジに対する、ストレージ装置３２０の第１階層（Tier１）の割り当て容量を変更できるかどうかを送信元エッジ用ポリシーファイルに基づいてチェックする（１３１６）。
【０１１４】
この判定が肯定されると、ファイル管理プログラム３０８Ａは、送信元エッジ用ポリシーファイル（図９）の容量不足時のアクションのブロック（＃１２）に設定されている変更比率に従い、送信元エッジに対するコア側ストレージ装置における第１階層の割り当て容量の上限値（＃３）を増加させるよう、エッジ用ポリシーファイルを更新する(１３１８)。
【０１１５】
なお、ステップ１３１６の判定が否定される場合は、コア側での容量の拡張処理は行われず、後述のとおり、エッジ側での拡張処理に対応が委ねられることになる。
【０１１６】
コア１００から、第１階層の容量不足に係るエラーを、エッジのデータ送受信プログラム２０８Ｂが受信すると（１３２０）、エッジ１０２のファイル管理プログラム２０８Ａは、内蔵ディスク装置２１２内に格納されている自身のポリシーファイルを参照する（１３２１）。
【０１１７】
次いで、データ送受信プログラム２０８Ｂは、エッジ１０２からコア１００へのデータファイルの転送がエッジの第１階層から行われるか否かを判定する（１３２２）。これを肯定する場合、エッジ側のデータ送受信プログラム２０８Ｂは、コア側でのステップ１３１４又は１３１８の処理が完了した後、再度、データファイルの送信を実行する。
【０１１８】
一方、この判定（１３２２）を否定する場合には、データ送受信プログラム２０８Ｂは、データファイルの転送がエッジの第２階層から行われたか否かを判定する(１３２４)。これが肯定された場合には、通信プログラム２０８Ａは、エッジ用の管理端末１０６に、エッジ側の第２階層に対してディスクの増設を促すメッセージを管理者に出力させるためのコマンドを送信する(１３２６)。
【０１１９】
さらに、ファイル管理プログラム２０８Ａは、自身のポリシーファイル２１２Ｃ（図４）を参照して、容量不足時のアクションのエッジ側に対応するブロック（＃１５）に格納期間の変更が設定されているか否かを判定し（１３３０）、これを肯定する場合には、ポリシーファイル読み書きプログラム２０８Ｆは、ポリシーファイル（図４の＃１５）に設定されている変更比率にしたがって、ストレージ装置２２０の第１階層（Tier１）における保管期限を延長するよう、自身のポリシーファイルを更新する（１３３２）。
【０１２０】
一方、データファイルがストレージ装置２２０の第２階層（Tier２）から転送されたものでない場合は、通信プログラム２０８Ａはエッジの管理端末１０６に、ストレージ装置２２２の第３階層（Tier３）の記憶容量の増加を促すメッセージを管理者に出力させるためのコマンドを送信する(１３２８)。
【０１２１】
なお、ステップ１３２６、１３２８によって、第２階層又は第３階層の記憶容量が増設された場合には、ステップ１３３０、ステップ１３３２を省略することは可能である。
【０１２２】
図１３は、エッジからコアへのバックアップ処理において、コア側の当該エッジに対して割り当てられた、第１階層の記憶容量が不足した場合の処理について説明したものであるのに対して、図１４はコア側のアーカイブ処理において、コア側の第２階層、及び／又は、第３階層の記憶容量が不足した場合の動作を説明するフローチャートである。
【０１２３】
コア側のマイグレーションプログラム３０８Ｅは、エッジから送信されて、ストレージ装置３２０の第１階層（Tier１）にバックアップされたデータを第２階層（Tier２）にマイグレーションする処理を実行する(１４００)。
【０１２４】
その過程で、ファイル管理プログラム３０８Ａが、送信元エッジへの当該第２階層の割り当て済み記憶容量（図９の＃８，９）の不足を検知すると(１４０２)、通信プログラム３０８Ｃは、コア側の管理端末１１０に第２階層の記憶容量が不足していることを通知する（１４０４）。この通知を受けた管理端末１１０は、管理者に対してディスクの増設を促す出力を実行する(１４０６)。
【０１２５】
次いで、ファイル管理プログラム３０８Ａは、データファイル送信元エッジ用のポリシーファイル（図９）の「容量不足時アクション」（＃１２）の設定を参照して、格納期間の変更を許容する設定があるか否かをチェックする（１４１０）。この判定を肯定する場合には、ポリシーファイル読み書きプログラム３０８Ｆは、エッジ用ポリシーファイル(図９)において指定されている変更比率に従って、第２階層におけるデータの保管期間を短縮し、エッジ用ポリシーファイルを更新する(１４１２)。
【０１２６】
一方、格納期間の変更を可能にする設定がない場合（１４１０）には、ポリシーファイル読み書きプログラム３０８Ｆは、ステップ１４１２と同様に、エッジ用ポリシーファイルを参照して、容量割り当ての変更を可能とする設定があるか否かをチェックし（１４１４）、この設定がある場合には、同プログラムは、データ送信元エッジに対する第２階層（ストレージ装置３２０のTier２）の割り当て比率を他のエッジ対して増加させるよう、当該エッジ用ポリシーファイルを更新する(１４１８)。
【０１２７】
次に、エッジにおけるアーカイブ処理、コアへのバックアップ処理を図１５のフローチャートに基づいて説明する。エッジのファイル管理プログラム２０８Ａは、データファイルの重要度を判定するために、アーカイブまたはバックアップ処理の対象ファイルについて、その基本情報、拡張情報、統計情報をエッジ側のストレージ装置から取得する（１５００〜１５０４）。
【０１２８】
次いで、ファイル管理プログラム２０８Ａはポリシーファイル（２１２Ｃ）（図４）にアクセスし（１５０６）、ファイルの種別毎にポリシーファイルの内容を参照する（１５０８）。ファイル管理プログラム２０８Ａは、ポリシーファイルに基づいて、そのデータファイルが現在格納されている記憶階層での保管期限が到来したか否かを判定する(１５１０)。これを肯定判定すると、記憶階層が第１階層（ストレージ装置２２０のTier１）か又は第２階層（Tier２）かを判定する（１５１２）。
【０１２９】
記憶階層が第３階層（ストレージ装置２２２のTier３）である場合には、既に、ファイルデータはコア側にバックアップされているとして、ファイル管理プログラム２０８Ａは、対象ファイルを削除する（１５２４）。
【０１３０】
ファイル管理プログラム２０８Ａは、さらに、エッジ側の内蔵ディスク２１２にある、削除されたファイルのファイル位置情報２１２Ｂを削除する(１５２６)。
【０１３１】
一方、ファイル管理プログラム２０８Ａが、記憶階層が第１階層又は第２階層であると判定すると、マイグレーションプログラム２０８Ｅは、対象ファイルを下位の階層に移動する（１５１４）。ファイル位置情報管理プログラム２０８Ｄは、内蔵ディスク２１２のファイル位置情報２１２Ｂを対象ファイルが上位の階層から下位の階層に移動された様に変更する(１５１６)。
【０１３２】
次いで、マイグレーションプログラム２０８Ｅが上位の階層にある元ファイルを削除すると（１５１８）、ファイル管理プログラム２０８Ａは、コア側のストレージ装置にバックアップするか否かをポリシーファイル２１２Ｃ（図４）のポリシーファイル実行時期のブロック（＃１７）に基づいて判定する（１５２０）。これを肯定すると、データ送受信プログラム３０８Ｂは、対象ファイルをコア１００のファイルサーバ１１２にバックアップのために送信する(１５２２)。
【０１３３】
次に、コア側のアーカイブの処理を図１６に基づいて説明する。コア側のファイル管理プログラム３０８Ａは、データファイルの重要度を判定するために、アーカイブまたはバックアップ処理の対象ファイルについて、その基本情報、拡張情報、統計情報をコア側のストレージ装置３２０、３２２から取得する（１６００〜１６０４）。
【０１３４】
次いで、ファイル管理プログラム３０８Ａは、ポリシーファイル３１２Ｃ（図７）にアクセスして（１６０６）、ファイルの種別を判定し、ファイル種別毎に設定されている、ポリシーファイルのポリシー(図７の＃４〜＃１５)を参照する（１６０８）。
【０１３５】
ファイル管理プログラム３０８Ａは、ポリシーファイルに基づいて、アーカイブを実行しようとしているデータファイルについて、当該ファイルが現在格納されている記憶階層での保管期限が到来しているか否かを判定する（１６０9）。これを肯定すると、記憶階層が第１階層（ストレージ装置３２０のTier１）か又は第２階層（Tier２）かを判定する（１６１０）。
【０１３６】
記憶階層が第３階層（ストレージ装置３２２のTier３）である場合には、既に、データファイルの保管の必要性はないとして、ファイル管理プログラム３０８Ａが対象ファイルを削除する（１６１２）。ファイル管理プログラム３０８Ａはさらに、内蔵ディスク３１２のファイル位置情報３１２Ｂを削除する(１６１４)。
【０１３７】
一方、記憶階層が第１階層又は第２階層であると判定すると、マイグレーションプログラム３０８Ｅは対象ファイルを下位の階層に移動する（１６１６）。ファイル位置情報管理プログラム３０８Ｄは、内蔵ディスクのファイル位置情報３１２Ｂに対して、対象ファイルが上位の階層から下位の階層に移動された様に変更する（１６１８）。次いで、マイグレーションプログラム３０８Ｅが上位の階層にある元ファイルを削除する（１６２０）。
【０１３８】
エッジがコアのデータを参照する動作を図１７のフローチャートに基づいて説明する。クライアント端末１０４が、エッジ名に基づいて特定のエッジのファイルサーバにアクセスし、さらに、ディレクトリ配下のファイル名を指定する。エッジ側のファイル管理プログラム２０８Ａが内蔵ディスク２１２のファイル位置情報２１２Ｂを参照して、目的ファイルがコア１００のストレージ装置３２０，３２２に存在すると判定すると、エッジのデータ送受信プログラム２０８Ｂは、コアのファイルサーバ１１２にファイルデータを要求するコマンドを送信する（１７００）。
【０１３９】
コア側の通信プログラム３０８Ｃがこのコマンドを受信すると（１７０２）、コアのファイル位置情報管理プログラム３０８Ｄが内蔵ディスクのファイル情報位置３１２Ｂを参照して目的のファイル位置が、ストレージ装置３２０の１階層（Tier１）にあるか、第２階層（Tier２）にあるか、第３階層（ストレージ装置３２２のTier３）にあるかを判別して、目的の階層の要求元エッジ用のディレクトリにアクセスする（１７０６〜１７１６）。
【０１４０】
次いで、コアのファイル管理プログラム３０８Ａが、要求元のエッジに目的ファイルに対するアクセス権限があるか否かを判定する（１７１８）。アクセス権限が無いと判定すると、コア側の通信プログラム３０８Ｃは、アクセスエラーを要求元エッジのファイルサーバ１０８に送信する(１７２０)。このエラー結果をデータ送受信プログラム２０８Ｂが受信すると、クライアント端末１０４は通信プログラム２０８Ｃを介してエラーを受信する（１７２２）。
【０１４１】
ファイル管理プログラム３０８Ａが、アクセス権限があると判定すると、ディレクトリ配下の目的ファイルにアクセスし（１７２６）、データ送受信プログラム３０８Ｂが目的ファイルを要求元エッジ側のファイルサーバ１０８に送信する(１７２８)。エッジ側の通信プログラム２０８Ｃは、目的ファイルのデータをクライアント端末１０４に送信する(１７２４)。
【０１４２】
エッジからコアデータにアクセスする際のファイルの位置管理の動作の詳細について説明する。図１８は、エッジ１０２がコアに自己のバックアップータにアクセスする際での、ストレージネットワークシステムのブロック図である。先ず、エッジのクライアント１０４がエッジのファイルサーバ１０８にファイルを要求すると（Ｓ１）、Tire１にスタブ１８００を発見する（Ｓ２）。次に、エッジはスタブの位置情報にしたがい、コア１００にアクセス（Ｓ３）する。
【０１４３】
コアのファイルサーバ１１２は、Tire１にファイルを探しにいくと、スタブ１８０２を発見する（Ｓ４）。ファイルサーバ１１２は、ファイル実体１８０６がTire１からTire２にマイグレーションされているために（１８０４）、タブの位置情報Ｊ１に従いTire２のファイルの実体にアクセスする（Ｓ５）。ファイルサーバ１１２はＬＵ（Tire２）からファイルを読み込み（Ｓ６）、これをエッジのファイルサーバ１０８に転送し、クライアント１０４はエッジからファイルを取得する。
【０１４４】
図１９は、エッジが他エッジのバックアップデータにアクセスする場合のブロック図である。コアのファイルサーバはTire１からディレクトリをエクスポートして（Ｓ８）、複数のエッジに対しファイル情報を共有にする。次いで、クライアント１０４はＷＡＮを経由してコアのファイルサーバ１１２にアクセスする（Ｓ９）。
【０１４５】
ファイルサーバ１１２はTire１にファイルを探しに行くとスタブ１８０２を発見し（Ｓ１０）、スタブの位置情報（Ｊ１）に従いTire２のファイル実体１８０６にアクセスする（Ｓ１２）。次いで、ファイルサーバ１１２は、Tire２からファイルを読み込み（Ｓ１４）、エッジ１０２にファイルを転送して、クライアントで取得できるようにする。
【符号の説明】
【０１４６】
１００  コア
１０２  エッジ
１０８、１１２  ファイルサーバ
２２０，２２２，３２０，３２２  ストレージ装置
Tier１  第１の記憶階層
Tier２  第２の記憶階層
Tier３  第３の記憶階層
１０６，１１０  管理端末
【図１】
0005592493.tif 000002
【図２】
0005592493.tif 000003
【図３】
0005592493.tif 000004
【図４】
0005592493.tif 000005
【図５】
0005592493.tif 000006
【図６】
0005592493.tif 000007
【図７】
0005592493.tif 000008
【図８】
0005592493.tif 000009
【図９】
0005592493.tif 000010
【図１０】
0005592493.tif 000011
【図１１】
0005592493.tif 000012
【図１２】
0005592493.tif 000013
【図１３】
0005592493.tif 000014
【図１４】
0005592493.tif 000015
【図１５】
0005592493.tif 000016
【図１６】
0005592493.tif 000017
【図１７】
0005592493.tif 000018
【図１８】
0005592493.tif 000019
【図１９】
0005592493.tif 000020