(57)【要約】【課題】３以上のファイルストレージ装置を含んだファイルストレージシステムについて、中間ノードを含んだマイグレーションパスの構築が可能であり、且つ、管理者の管理負担が軽減されるようにする。【解決手段】３以上のファイルストレージ装置とそれらに接続された管理計算機とを含んだファイルストレージシステムが構築される。管理計算機が、カスケード状に並んだ３以上のファイル記憶単位を含むことができるマイグレーションパスの構成を表す情報であるマイグレーションパス管理情報と、マイグレーションパスの構成の変更の履歴を表す情報であるパス履歴情報とを記憶する。管理計算機が、マイグレーションパスの構成の変更が行われる都度に、マイグレーションパス管理情報を、変更後のマイグレーションパスの構成を表す情報に更新し、且つ、変更後のマイグレーションパスの構成を表す情報を、パス履歴情報に追記する。【選択図】図１
2012174113.tif 000002
【特許請求の範囲】
【請求項１】
３以上のファイルストレージ装置と、
前記３以上のファイルストレージ装置に接続された管理計算機と
を有し、
（Ａ）前記管理計算機は、カスケード状に並んだ３以上のファイル記憶単位を含むことができるマイグレーションパスの構成を表す情報であるマイグレーションパス管理情報と、前記マイグレーションパスの構成の変更の履歴を表す情報であるパス履歴情報とを記憶し、
（Ｂ）前記管理計算機は、マイグレーションパスの構成の変更が行われる都度に、前記マイグレーションパス管理情報を、変更後の前記マイグレーションパスの構成を表す情報に更新し、且つ、変更後の前記マイグレーションパスの構成を表す情報を前記パス履歴情報に追記する、
ファイルストレージシステム。
【請求項２】
請求項１記載のファイルストレージシステムであって、
各ファイルストレージ装置は、記憶単位管理情報と、ファイル管理情報とを記憶し、
前記記憶単位管理情報は、その情報を有するファイルストレージ装置に関するファイル記憶単位のマイグレーション先のファイル記憶単位に関するマイグレーション先情報を含んだ情報であり、
前記記憶単位管理情報に含まれる前記マイグレーション先情報は、前記マイグレーションパス管理情報を基に前記記憶単位管理情報に含まれた情報であり、
前記ファイル管理情報は、その情報を有するファイルストレージ装置が記憶しているファイルに関する情報であり、そのファイルのマイグレーション先のファイル記憶単位に関する情報であるマイグレーション先情報と、そのファイルのマイグレーション元のファイル記憶単位に関する情報であるマイグレーション元情報とを含み、
前記各ファイルストレージ装置は、更に、そのファイルストレージ装置が有するファイル管理情報に含まれている前記マイグレーション元情報の変更の履歴を表す情報であるマイグレーション元履歴情報と、そのファイルストレージ装置が有するファイル管理情報に含まれているマイグレーション先情報の変更の履歴を表す情報であるマイグレーション先履歴情報とを記憶し、
前記各ファイルストレージ装置は、
（ａ）そのファイルストレージ装置に関するファイル記憶単位内のファイルを、前記記憶単位管理情報から特定される、そのファイル記憶単位のマイグレーション先のファイル記憶単位に、マイグレーションし、且つ、そのファイルをスタブに変換し、
（ｂ）前記スタブに対応するマイグレーション先情報として、前記マイグレーション先のファイル記憶単位に関する情報を、前記ファイル管理情報に含め、且つ、前記マイグレーション先のファイル記憶単位に関する情報を、前記マイグレーション先履歴情報に追記する、
ファイルストレージシステム。
【請求項３】
請求項２記載のファイルストレージシステムであって、
前記マイグレーションパス管理情報は、複数のマイグレーションパスの構成に関する情報を表しており、
（Ｃ）前記管理計算機が、或るファイルストレージ装置を表す情報を含みファイルを検索することを表す検索条件を受け、
（Ｄ）前記管理計算機が、前記検索条件に含まれている情報が表すファイルストレージ装置である対象ストレージに関するファイル記憶単位を含んだマイグレーションパスを、前記マイグレーションパス管理情報を基に特定し、
（Ｅ）前記管理計算機が、前記（Ｄ）で特定したマイグレーションパスを構成する全ての記憶単位に関する２以上のファイルストレージ装置を特定し、
（Ｆ）前記管理計算機が、前記２以上のファイルストレージ装置に、前記対象ストレージに関する記憶単位に格納されたことのあるファイルを検索することの検索指示を送信し、
（Ｇ）前記（Ｆ）で送信された検索指示を受けたファイルストレージ装置が、前記ファイル管理情報、前記マイグレーション元履歴情報及び前記マイグレーション先管理情報を基に、前記対象ストレージに関するファイル記憶単位に格納されたことのあるファイルを検索し、その検索の結果を表す検索結果情報を送信し、
（Ｈ）前記管理計算機は、前記検索指示の送信先の各ファイルストレージ装置から前記検索結果情報を受け、その検索結果情報に従う情報を出力する、
ファイルストレージシステム。
【請求項４】
請求項２記載のファイルストレージシステムであって、
前記マイグレーションパスの構成の変更は、前記マイグレーションパスに新たに終端のファイル記憶単位を追加することであるパス追加であり、
前記管理計算機は、前記（Ｂ）において、前記マイグレーションパスについて、前記マイグレーションパス管理情報に、前記追加されるファイル記憶単位に関する情報を追加し、且つ、前記パス履歴情報に、前記パス追加の後のマイグレーションパスの構成を表す情報を追記し、
前記管理計算機は、前記追加されるファイル記憶単位のマイグレーション元のファイル記憶単位である第１のファイル記憶単位に関する第１のファイルストレージ装置に、前記追加されるファイル記憶単位に関する情報を含んだパス追加指示を送信し、
前記第１のファイルストレージ装置が、
（ｊ１）前記パス追加指示を受け、
（ｊ２）前記記憶単位管理情報における、前記第１のファイル記憶単位に対応するマイグレーション先情報として、前記パス追加指示を基に得される、前記追加される記憶単位に関する情報を、前記記憶単位管理情報に含める、
ファイルストレージシステム。
【請求項５】
請求項２記載のファイルストレージシステムであって、
前記マイグレーションパスの構成の変更は、前記マイグレーションパスの終端のファイル記憶単位を前記マイグレーションパスから削除することであるパス削除であり、
前記管理計算機は、前記（Ｂ）において、前記マイグレーションパスについて、前記マイグレーションパス管理情報から、前記削除されるファイル記憶単位に関する情報を削除し、且つ、前記パス履歴情報に、前記パス削除の後のマイグレーションパスの構成を表す情報を追記し、
前記管理計算機は、前記削除されるファイル記憶単位に関する情報を含んだパス削除指示を、前記削除されるファイル記憶単位のマイグレーション元の記憶単位である第２の記憶単位に関する第２のファイルストレージ装置に送信し、
前記第２のファイルストレージ装置が、
（ｍ１）前記パス削除指示を受け、
（ｍ２）前記削除されるファイル記憶単位内のファイルであって、前記第２のファイルストレージ装置が有するスタブのリンク先のファイルを、前記削除されるファイル記憶単位から、前記第２のファイルストレージ装置が有する前記記憶単位管理情報を基に特定される、前記削除されるファイル記憶単位のマイグレーション元である前記第２のファイル記憶単位に、格納し、且つ、前記スタブを削除し、
（ｍ３）前記スタブが削除されたファイルについて、前記ファイル管理情報から、前記マイグレーション先情報を削除し、且つ、前記マイグレーション先履歴情報に、前記マイグレーション先情報が削除されたことを表す情報を追記する、
ファイルストレージシステム。
【請求項６】
請求項２記載のファイルストレージシステムであって、
前記マイグレーションパスの構成の変更は、前記マイグレーションパスの中間のファイル記憶単位を前記マイグレーションパスから削除することであるパス変更であり、
前記管理計算機は、前記（Ｂ）において、前記マイグレーションパスについて、前記マイグレーションパス管理情報から、前記削除されるファイル記憶単位に関する情報を削除し、且つ、前記パス履歴情報に、前記パス変更の後のマイグレーションパスの構成を表す情報を追記し、
（Ｘ）前記削除されるファイル記憶単位のマイグレーション元のファイル記憶単位である第３のファイル記憶単位に関する第３のファイルストレージ装置が、前記第３のファイルストレージ装置が有するスタブのリンク先の情報を、前記削除されるファイル記憶単位に関するファイルストレージ装置から取得し、
前記管理計算機は、前記削除されるファイル記憶単位のマイグレーション先のファイル記憶単位である第４のファイル記憶単位に関する情報を含んだ第１のパス変更指示を、前記第３のファイルストレージ装置に送信し、且つ、前記削除されるファイル記憶単位のマイグレーション元のファイル記憶単位である前記第３のファイル記憶単位に関する情報を含んだ第２のパス変更指示を、前記第４のファイルストレージ装置に送信し、
前記第３のファイルストレージ装置は、
（ｐ１）前記第１のパス削除指示を受け、
（ｐ２）前記ファイル管理情報における、前記スタブに対応するマイグレーション先情報を、前記第１のパス削除指示が有する、前記第４のファイル記憶単位に関する情報、に変更し、且つ、前記マイグレーション先履歴情報に、前記第４のファイル記憶単位に関する情報を追記し、
前記第４のファイルストレージ装置は、
（ｑ１）前記第２のパス削除指示を受け、
（ｑ２）前記ファイル管理情報における、前記ファイルに対応するマイグレーション元情報を、前記第２のパス削除指示が有する、前記第３のファイル記憶単位に関する情報、に変更し、且つ、前記マイグレーション元履歴情報に、前記第３のファイル記憶単位に関する情報を追記する、
ファイルストレージシステム。
【請求項７】
請求項６記載のファイルストレージシステムであって、
前記（Ｘ）において取得された情報がスタブである場合、前記第３のファイルストレージ装置が有するスタブのリンク先が、前記取得されたスタブが示すリンク先に変更される、
ファイルストレージシステム。
【請求項８】
請求項１記載のファイルストレージシステムであって、
前記ファイル記憶単位は、ファイルシステムである、
ファイルストレージシステム。
【請求項９】
３以上のファイルストレージ装置を含んだファイルストレージシステムで行われる方法であって、
カスケード状に並んだ３以上のファイル記憶単位を含むことができるマイグレーションパスの構成の変更が行われる都度に、マイグレーションパスの構成を表す情報であるマイグレーションパス管理情報を、変更後の前記マイグレーションパスの構成を表す情報に更新し、且つ、変更後の前記マイグレーションパスの構成を表す情報を、マイグレーションパスの構成の変更の履歴を表す情報であるパス履歴情報に追記する、
記憶制御方法。
【請求項１０】
３以上のファイルストレージ装置に接続される管理計算機であって、
前記３以上のファイルストレージ装置に接続される通信インタフェースデバイスと、
記憶資源と、
前記通信インタフェースデバイス及び前記記憶資源に接続されるコントローラと
を有し、
前記記憶資源は、カスケード状に並んだ３以上のファイル記憶単位を含むことができるマイグレーションパスの構成を表す情報であるマイグレーションパス管理情報と、前記マイグレーションパスの構成の変更の履歴を表す情報であるパス履歴情報とを記憶し、
前記コントローラは、マイグレーションパスの構成の変更が行われる都度に、前記マイグレーションパス管理情報を、変更後の前記マイグレーションパスの構成を表す情報に更新し、且つ、変更後の前記マイグレーションパスの構成を表す情報を前記パス履歴情報に追記する、
管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルストレージ装置を有するファイルストレージシステムでの記憶制御に関する。
【背景技術】
【０００２】
一般に、ファイルストレージシステムでは、２台のファイルストレージ装置（以下、ファイルストレージ）が１対１で対応付けられている（特許文献１）。第１のファイルストレージが、マイグレーション対象のファイルを、そのファイルストレージに対応付けられている第２のファイルストレージにマイグレーションし、且つ、マイグレーション対象ファイルのスタブを生成する。「スタブ」とは、ファイルの格納先情報（リンク先を表す情報）に関連付けられたオブジェクト（例えばメタデータ）である。第１のファイルストレージは、そのスタブに対応するファイルのリードコマンドをクライアントから受けた場合、そのスタブのリンク先に従うリードコマンドを、そのスタブに対応するファイルを有する第２のファイルストレージに送信する。それにより、第１のファイルストレージは、第２のファイルストレージから、そのスタブに対応するファイルを取得し、そのファイルを、クライアントに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６４２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のマイグレーションにおいて、ファイルは、マイグレーションパスを経由して良い。マイグレーションパスを構成するノードは２つであり、各ノードは、記憶単位で良い。例えば、１つのノードは、第１のファイルストレージが管理するファイルシステムであり、もう１つのノードは、第２のファイルストレージが管理するファイルシステムで良い。
【０００５】
クラウドストレージが知られている。クラウドストレージは、不特定多数の利用者にストレージの機能をネットワーク経由で提供するストレージシステムである。クラウドストレージシステムは、複数のファイルストレージで構成されていることがある。
【０００６】
ファイルのマイグレーション元及びマイグレーション先の少なくとも一方としてクラウドストレージが採用される場合、ファイルストレージシステムが、３台以上のファイルストレージを有することがある。
【０００７】
このファイルストレージシステムにおいて、マイグレーションパスのノードとして、両端のノード（２つのノード）の他に、中間のノードが必要になることがある。このようなマイグレーションパスによれば、３以上のファイルストレージが有する３以上のファイルシステムがカスケード状になっており、ファイルが、先端ノード（ファイルシステム）から末端ノード（ファイルシステム）へ中間ノード（ファイルシステム）を経由してマイグレーションされることになる。しかし、従来は、前述した通り、１対１で対応付けられた２台のファイルストレージのみで構成されている。このため、従来技術によれば、中間ノードを含んだマイグレーションパスを構築することは困難である。
【０００８】
また、ファイルストレージシステムを構成するファイルストレージの数が多いほど、マイグレーションパスの構成が複雑であったり、マイグレーションパスの数が多かったりすると考えられる。それ故、ファイルストレージシステムの管理者の管理負担が大きいと考えられる。例えば、ファイルが過去にどのようなファイルストレージを経由したかを調べることは困難である。
【０００９】
以上のような問題は、クラウドストレージを含むファイルストレージシステムに限らず、３以上のファイルストレージを含む他のファイルストレージシステムについても有り得る。
【００１０】
本発明の目的は、３以上のファイルストレージシステムを含んだファイルストレージシステムについて、中間ノードを含んだマイグレーションパスの構築が可能であり、且つ、管理者の管理負担が軽減されるようにすることにある。
【課題を解決するための手段】
【００１１】
ファイルストレージシステムが、３以上のファイルストレージと、前記３以上のファイルストレージに接続された管理計算機とを有する。
【００１２】
管理計算機は、マイグレーションパスの構成を表すマイグレーションパス管理情報と、前記マイグレーションパスの構成の変更の履歴を表すパス履歴情報とを記憶する。マイグレーションパスは、カスケード状に並んだ３以上のファイル記憶単位を含むことができる。
【００１３】
管理計算機は、マイグレーションパスの構成の変更が行われる都度に、マイグレーションパス管理情報を、変更後のマイグレーションパスの構成を表す情報に更新し、且つ、変更後のマイグレーションパスの構成を表す情報をパス履歴情報に追記する。
【００１４】
ファイル記憶単位としては、種々の記憶単位が採用され得る。例えば、ファイル記憶単位として、ファイルストレージ装置が採用されても良いし、ファイルストレージ装置が有するファイルシステムが採用されても良い。ファイルシステムは、１以上の物理記憶デバイスを基に用意される。物理記憶デバイスは、ファイルストレージ装置の中にあっても良いし外にあっても良い。物理記憶デバイスは、例えば、ＨＤＤ（Hard  Disk  Drive）又はＳＳＤ（Solid  State  Drive）であって良い。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の一実施形態に係るファイルストレージシステムの構成の一例の概要を示す。
【図２】図２Ａは、マイグレーションパスの追加が行われる前の一例を示す。図２Ｂは、マイグレーションパスの追加が行われた後の一例を示す。
【図３】図３Ａは、マイグレーションパスの削除が行われる前の一例を示す。図３Ｂは、ファイルストレージＣがファイルストレージシステムから削除されるときに行われる処理の一例を示す。図３Ｃは、マイグレーションパスの削除が行われた後の一例を示す。
【図４】図４Ａは、マイグレーションパスの変更が行われる前の一例を示す。図４Ｂは、マイグレーションパスの変更が行われた後の一例を示す。
【図５】図５は、本発明の一実施形態に係る計算機システムの構成例を示す。
【図６】図６Ａは、ファイルストレージ１０１のハードウェア構成の一例を示す。図６Ｂは、管理計算機１０５のハードウェア構成の一例を示す。
【図７】図７Ａは、ファイルストレージ１０１が有する管理情報及びコンピュータプログラムの一例を示す。図７Ｂは、管理計算機１０５が有する管理情報及びコンピュータプログラムの一例を示す。
【図８】図８は、管理ストレージテーブルの構成例を示す。
【図９】図９は、管理ファイルシステムテーブル７７３の構成例を示す。
【図１０】図１０は、マイグレーションパステーブル７７５の構成例を示す。
【図１１】図１１Ａは、ユーザテーブル７７７の構成例を示す。図１１Ｂは、権限テーブル７７９の構成例を示す。
【図１２】図１２は、個別ファイルシステムテーブル７１３の構成例を示す。
【図１３】図１３は、ファイルテーブル７７３の構成例を示す。
【図１４】図１４は、装置とテーブルの関係の一例を示す。
【図１５】図１５は、情報取得処理の流れの一例を示す。
【図１６】図１６は、情報取得プログラム７５３が行う処理の流れの一例を示す。
【図１７】図１７は、情報取得応答プログラム７０３が行う処理の流れの一例を示す。
【図１８】図１８は、マイグレーションパスの追加の流れの一例を示す。
【図１９】図１９は、パス追加指示プログラム７５９が行う処理の流れの一例を示す。
【図２０】図２０は、パス追加プログラム７０９が行う処理の流れの一例を示す。
【図２１】図２１は、マイグレーションプログラム７０１が行う処理の流れの一例を示す。
【図２２】図２２は、マイグレーションパスの削除の流れの一例を示す。
【図２３】図２３は、パス削除指示プログラム７６１が行う処理の流れの一例を示す。
【図２４】図２４は、パス削除プログラム７１１が行う処理の流れの一例を示す。
【図２５】図２５は、リコールプログラム７０５が行う処理の流れの一例を示す。
【図２６】図２６は、マイグレーションパス変更処理の流れの一例を示す。
【図２７】図２７Ａは、パス変更指示プログラム７５７が行う処理の流れの一例の第１の部分を示す。図２７Ｂは、パス変更指示プログラム７５７が行う処理の流れの一例の第２の部分を示す。
【図２８】図２８は、パス変更指示プログラム７５７が行う処理の流れの一例の残りの部分を示す。
【図２９】図２９は、パス変更プログラム７０７が行う処理の流れの一例を示す。
【図３０】図３０は、検索処理の流れの一例を示す。
【図３１】図３１は、検索プログラム７５５が行う処理の流れの一例を示す。
【図３２】図３２は、検索処理の１つの具体例を示す。
【図３３】図３３は、ファイルテーブル７１５の更新と履歴テーブルの更新とを説明するための具体例を示す。
【図３４】図３４Ａは、図３３のステップ１でのファイルテーブルＡ（ファイルストレージＡが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。図３４Ｂは、図３３のステップ２でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。
【図３５】図３５Ａは、図３３のステップ３でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３５Ｂは、図３３のステップ３でのファイルテーブルＢ（ファイルストレージＢが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。
【図３６】図３６Ａは、図３３のステップ４でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３６Ｂは、図３３のステップ４でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。
【図３７】図３７Ａは、図３３のステップ５でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３７Ｂは、図３３のステップ５でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。
【図３８】図３８Ａは、図３３のステップ６でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３８Ｂは、図３３のステップ６でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図３８Ｃは、図３３のステップ６でのファイルテーブルＣ（ファイルストレージＣが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。
【図３９】図３９Ａは、図３３のステップ７でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３９Ｂは、図３３のステップ７でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図３９Ｃは、図３３のステップ７でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【図４０】図４０Ａは、図３３のステップ８でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図４０Ｂは、図３３のステップ８でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図４０Ｃは、図３３のステップ８でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【図４１】図４１Ａは、図３３のステップ９でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図４１Ｂは、図３３のステップ９でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図４１Ｃは、図３３のステップ９でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の一実施形態を説明する。
【００１７】
なお、以下の説明では「ｘｘｘテーブル」の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「ｘｘｘテーブル」を「ｘｘｘ情報」と呼ぶことができる。
【００１８】
また、以下の説明では、要素（例えば、ファイルストレージ、マイグレーションパス、或いはファイルシステム）を特定するためにＩＤ（識別子）、名称、或いは番号が使用されるが、識別情報として、それらのうちの２以上の組合せが使用されても良いし、他種の情報が使用されても良い。
【００１９】
また、以下の説明では、同種の要素を区別して説明する場合、要素名と参照符号との組合せに代えて、要素名と識別符号との組合せが使用されることがある。例えば、識別符号「Ａ」のファイルストレージ１０１を、「ファイルストレージＡ」と表記することがある。
【００２０】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、コントローラに含まれるプロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び／又は通信インタフェース装置（例えば通信ポート）を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、ファイルストレージ、ファイルストレージが有するコントローラ、管理計算機、或いは、管理計算機が有するコントローラが行う処理としても良い。また、コントローラは、プロセッサに代えて又は加えて、プロセッサが行う処理の一部又は全部を行うハードウェア回路を含んでも良い。コンピュータプログラムは、プログラムソースから各ファイルストレージ或いは管理計算機にインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ、又は、計算機が読み取り可能な記憶メディアであっても良い。
【００２１】
また、管理計算機は、１以上の計算機で構成されて良い。具体的には、例えば、管理計算機が情報を表示する場合、或いは、管理計算機が表示用情報を遠隔の計算機に送信する場合、管理計算機は１つの計算機で構成されて良い。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機を含んで良い）が、管理計算機である。
【００２２】
また、以下の説明では、「日時」という言葉を用いるが、日時は、年、付、日といった情報も指し示しても良く、当然ながら時、分、秒（小数点以下の秒を含んでも良い）を指し示しても良い。
【００２３】
また、以下の説明では、同種の要素（例えば、ファイルストレージ、ファイルシステム）を区別しないで説明する場合は、参照符号を用いて説明し、同種の要素を区別して説明する場合は、参照符号に代えて識別符号を用いることがある。例えば、複数のファイルシステムを区別しない場合は、ファイルシステム１０３と言い、複数のファイルシステムを区別する場合は、ファイルシステムＡ、ファイルシステムＢのように言うことがある。
【００２４】
また、図面では、ファイルシステムという言葉は、「ＦＳ」と略記される。
【００２５】
図１は、本発明の一実施形態に係るファイルストレージシステムの構成の一例の概要を示す。
【００２６】
ファイルストレージシステムは、３以上のファイルストレージ１０１を含み、３以上のファイルストレージ１０１に、管理計算機１０５が接続される。各ファイルストレージ１０１は、１以上のファイルシステム１０３を有する。図１の例によれば、３以上のファイルストレージは、ローカルのファイルストレージＡ、プライベートクラウドストレージとしてのファイルストレージＢ、及び、パブリッククラウドストレージとしてのファイルストレージＣを含む。ファイルストレージＡは、ファイルシステムＡを有し、ファイルストレージＢは、ファイルシステムＢを有し、ファイルストレージＣは、ファイルシステムＣを有する。
【００２７】
ここで、「ファイルストレージ」は、ファイルを記憶するストレージ装置であり、例えば、ＮＡＳ（Network
Attached Storage）である。１以上のファイルシステム１０３は、１以上の物理記憶デバイス（以下、ＰＤＥＶ）に基づく。ＰＤＥＶは、例えば、ＨＤＤ（Hard  Disk  Drive）或いはＳＳＤ（Solid  State  Drive）である。ＰＤＥＶは、ファイルストレージの中にあっても外にあっても良い。本実施形態の説明において、「ファイルシステム」という言葉は、ファイルが格納される記憶空間という意味で用いられる。
【００２８】
「ローカルのファイルストレージ」は、ユーザによって運用又は管理されるファイルストレージである。ローカルのファイルストレージは、ユーザ側の管理者が使用する管理計算機１０７によって個別に管理されて良い。
【００２９】
「パブリッククラウドストレージ」は、ユーザとは異なる組織によって運用又は管理されるファイルストレージであり、一般に、不特定多数のユーザからインターネット経由でアクセスされることがある。パブリッククラウドストレージは、例えば、ユーザとは異なる組織に属する管理者が使用する管理計算機１０９によって個別に管理されて良い。
【００３０】
「プライベートクラウドストレージ」は、ユーザと同じ組織によって運用又は管理されるファイルストレージである。
【００３１】
本実施形態において、ファイル記憶単位（例えば、ファイルシステム１０３及び／又はファイルストレージ１０１）の追加、削減又は交換が行われることがある。それに伴い、マイグレーションパスの構成の変更、すなわち、マイグレーションパスの追加、削除又は変更が行われることがある。
【００３２】
本実施形態では、「マイグレーションパス」は、両端のノードの他に、１以上の中間ノードを有することができる。従って、本実施形態では、マイグレーションパスは、カスケード状に並んだ３以上のノードを含むことができる。「ノード」として、種々の記憶単位（例えば、ファイルシステム、２以上のファイルシステムで構成されたファイルシステムグループ、ファイルストレージ、２以上のファイルストレージで構成されたストレージグループなど）を採用し得る。本実施形態では、ノードは、ファイルシステムである。マイグレーションパスを構成する複数のファイルシステムのうちの２以上のファイルシステムは、同一のファイルストレージに存在していても良い。例えば、第１のファイルシステムと第２のファイルシステムで１つのマイグレーションパスが構成されている場合、第１のファイルシステムと第２のファイルシステムは１つのファイルストレージが有していても良い。
【００３３】
各ファイルストレージ１０１は、下記の機能：
（１）そのファイルストレージ１０１が有するファイルシステム１０３から、定期的又は不定期的に、マイグレーション対象のファイル（例えば、所定のマイグレーション条件に適合するファイル）を特定する；
（２）そのファイルシステム１０３に論理的に繋がっている終端側の次のファイルシステム（同一のマイグレーションパスにおける終端側の次のファイルシステム）に、特定されたファイルをマイグレーションする；
（３）マイグレーションされたファイルのスタブ（リンク先を上記次のファイルシステムとしたスタブ）を作成し、そのスタブを保持する、
を有する。
【００３４】
管理計算機１０５は、前述したように、ファイルストレージシステムを構成する全てのファイルストレージ（図１の例によれば、ファイルストレージＡ、Ｂ及びＣ）に接続される。管理計算機１０５は、ファイルストレージシステムを管理する。具体的には、例えば、管理計算機１０５は、マイグレーションパスの構成の変更の履歴を表す情報（以下、マイグレーションパス履歴情報）を保持する。各ファイルストレージ１０１は、ファイルのマイグレーションの履歴（以下、ファイル履歴情報）を表す情報を保持する。管理計算機１０５は、検索条件の入力を受け、マイグレーションパス履歴情報と、ファイルストレージ１０１から取得される、ファイル履歴情報に基づく情報とを基に、入力された検索条件に該当する情報を探し、見つかった情報（検索結果）を出力することができる。
【００３５】
以下、図２Ａ〜図４Ｂを参照して、マイグレーションパスの追加、削除及び変更の一例を説明する。なお、以下の説明では、図１に示した通り、ファイルストレージＡがファイルシステムＡを有し、ファイルストレージＢがファイルシステムＢを有し、ファイルストレージＣがファイルシステムＣを有する。
【００３６】
図２Ａは、マイグレーションパスの追加が行われる前の一例を示す。図２Ｂは、マイグレーションパスの追加が行われた後の一例を示す。
【００３７】
「マイグレーションパスの追加」とは、マイグレーションパスの終端のノード（ファイルシステム）に新たにノード（ファイルシステム）が追加されることである。これにより、新たに追加されたノードが、マイグレーションパスの終端となり、追加される前に終端であったノードが、マイグレーションパスの中間ノードとなる。
【００３８】
具体的には、例えば、図２Ａに示すように、クライアント２０１から送信されたファイルＸを格納しているファイルシステムＡがある。この状況では、ファイルストレージＡにおいて、ファイルＸの履歴情報として、ファイルＸがファイルシステムＡに格納されたという履歴を表す情報を含んだ情報がある。
【００３９】
この状況において、ファイルシステムＡにファイルシステムＢが追加されたとする。その後、ファイルＸが、ファイルシステムＡからファイルシステムＢにマイグレーションされ、ファイルストレージＡにおいて、ファイルシステムＢのファイルＸをリンク先としたスタブが生成されたとする。この場合、ファイルストレージＢが、ファイルシステムＡからファイルシステムＢへのマイグレーションパスをファイルＸが経由したことを表す情報をファイルＸの履歴情報に追加する。
【００４０】
この後、図２Ｂに示すように、マイグレーションパスの追加が行われたとする。すなわち、終端ノードであるファイルシステムＢに、新たにファイルシステムＣが追加されたとする。これにより、終端ノードは、ファイルシステムＢではなく、ファイルシステムＣとなる。
【００４１】
マイグレーションパスの追加が行われたという履歴を表す情報（ファイルシステムＡ及びＢから成るマイグレーションパスの終端ノードとしてファイルシステムＣが追加されたことを表す履歴情報）が、管理計算機１０５に追加される。
【００４２】
その後、ファイルＸが、ファイルシステムＢからファイルシステムＣにマイグレーションされ、ファイルストレージＢにおいて、ファイルシステムＣのファイルＸをリンク先としたスタブが生成されたとする。この場合、ファイルストレージＡで保持されているスタブのリンク先は、ファイルストレージＢにおいて作成されたスタブである。また、ファイルストレージＣが、ファイルシステムＡからファイルシステムＢを経由してファイルシステムＣへと続くマイグレーションパスをファイルＸが経由したことを表す情報をファイルＸの履歴情報に追加する。
【００４３】
ファイルＸの履歴情報は、ファイルストレージＡ、Ｂ及びＣが個別に保持する。ファイルＸの履歴情報は、ファイルストレージ１０１毎に異なる。
【００４４】
管理計算機１０５は、ファイルストレージＡ、Ｂ及びＣから、ファイルＸの履歴情報をそれぞれ取得し、それらの情報を基に、ファイルＸが過去にどのような構成のマイグレーションパスを経由したかを特定することができる。例えば、管理計算機１０５は、ファイルＸが経由するマイグレーションパスの構成要素が、ファイルシステムＡ及びＢのみから、ファイルシステムＡ、Ｂ及びＣに増えたことを特定できる。
【００４５】
以上が、マイグレーションパスの追加の一例の概要である。マイグレーションパスの追加は、例えば、マイグレーションパスにおけるトータル容量追加を目的として行われて良い。なお、マイグレーションパスの途中（或るノードと別のノードとの間）に新たにノードが追加されることも、「マイグレーションパスの追加」であっても良い。
【００４６】
図３Ａは、マイグレーションパスの削除が行われる前の一例を示す。図３Ｂは、ファイルストレージＣがファイルストレージシステムから削除されるときに行われる処理の一例を示す。図３Ｃは、マイグレーションパスの削除が行われた後の一例を示す。
【００４７】
「マイグレーションパスの削除」とは、マイグレーションパスの終端のノード（ファイルシステム）がそのマイグレーションパスから削除されることである。これにより、その削除された終端ノードの直近にあったノードが、そのマイグレーションパスの新たな終端ノードとなる。
【００４８】
具体的には、例えば、図３Ａに示した状況（図２Ｂに示した状況と同じ状況）から、図３Ｂに示すように、ファイルストレージＣがファイルストレージシステムから除去されるとする。
【００４９】
この場合、ファイルシステムＣ内のファイルＸのリコールが行われる。すなわち、ファイルＸが、ファイルＸがリンク先であるスタブを有するファイルストレージＢが、ファイルＸをファイルシステムＣから読み出し、当該スタブを削除する。ファイルストレージＢが、ファイルシステムＡからファイルシステムＢへのマイグレーションパスをファイルＸが経由したことを表す情報をファイルＸの履歴情報に追加する。
【００５０】
管理計算機１０５は、ファイルストレージＡ、Ｂ及びＣから、ファイルＸの履歴情報をそれぞれ取得し、それらの情報を基に、ファイルＸが経由するマイグレーションパスの構成要素が、ファイルシステムＡ、Ｂ及びＣから、ファイルシステムＡ及びＢのみ減ったことを特定できる。
【００５１】
以上が、マイグレーションパスの削除の一例の概要である。マイグレーションパスの削除は、例えば、現在のマイグレーションパスの終端のファイルシステムを切り離し、データが移行されないようにするために行われて良い。これは、例えば、マイグレーションパスにおけるアクセス性能の改善を目的として行われて良い。図３Ａ〜図３Ｃの例は、例えば、ファイルストレージＣに問題があったためにファイルストレージＣが撤去されたと想定することができる。この場合、管理者は、ファイルストレージＣの識別情報をキーワード（検索条件）として管理計算機１０５に入力すれば、管理計算機１０５が、過去にファイルストレージＣのファイルシステムに格納されていたファイルを、ファイルストレージＣの存在しないファイルストレージシステムから特定することができる。検索についての詳細は、後述する。
【００５２】
図４Ａは、マイグレーションパスの変更が行われる前の一例を示す。図４Ｂは、マイグレーションパスの変更が行われた後の一例を示す。
【００５３】
「マイグレーションパスの変更」とは、マイグレーションパスの中間ノード（ファイルシステム）がそのマイグレーションパスから削除されることである。
【００５４】
具体的には、例えば、図４Ａに示した状況（図２Ｂに示した状況と同じ状況）から、図４Ｂに示すように、ファイルストレージＢがファイルストレージシステムから除去されるとする。
【００５５】
この場合、ファイルストレージＡが保持するスタブのリンク先が、ファイルストレージＢが保持するスタブからファイルシステムＣ内のファイルＸに変更される。また、ファイルストレージＣが、ファイルシステムＡからファイルシステムＣへのマイグレーションパス（ファイルシステムＢの無いマイグレーションパス）をファイルＸが経由したことを表す情報を、ファイルＸの履歴情報に追加する。なお、もし、ファイルシステムＢにファイルＸが格納されていれば、ファイルストレージＡが、ファイルＸのリコール（ファイルシステムＢからファイルＸを読み出すこと）を行う。その後、ファイルＸは、ファイルシステムＡからファイルシステムＣにマイグレーションされる。なぜなら、ファイルシステムＡのマイグレーション先のファイルシステムが、ファイルシステムＢからファイルシステムＣに変更されたからである。
【００５６】
また、マイグレーションパスの変更後、ファイルＹがファイルシステムＡに格納された場合、ファイルストレージＡが、ファイルシステムＡにファイルＹを格納したことを表す情報を、ファイルＹの履歴情報に追加する。その後、ファイルＹが、ファイルシステムＡからファイルシステムＣにマイグレーションされ、ファイルＹのスタブがファイルストレージＡに保持される。ファイルストレージＣが、ファイルシステムＡからファイルシステムＣへのマイグレーションパス（ファイルシステムＢの無いマイグレーションパス）をファイルＹが経由したことを表す情報を、ファイルＹの履歴情報に追加する。
【００５７】
管理計算機１０５は、ファイルストレージＡ、Ｂ及びＣから、ファイルＸの履歴情報をそれぞれ取得し、それらの情報を基に、ファイルＸが経由するマイグレーションパスの構成要素が、ファイルシステムＡ、Ｂ及びＣからファイルシステムＡ及びＣに変わったことを特定できる。
【００５８】
以上が、マイグレーションパスの変更の一例の概要である。マイグレーションパスの変更は、現在のマイグレーションパスから中間ノードを抜き、ファイル（実データ）までのマイグレーション階層を少なくするために行われて良い。これは、アクセス性能向上を目的としたパス短縮の際や、ファイルストレージ１０１のリプレース時および障害発生時の切り離しの際に行われて良い。
【００５９】
以下、本実施形態を詳細に説明する。
【００６０】
図５は、本発明の一実施形態に係る計算機システムの構成例を示す。
【００６１】
第１の通信ネットワーク５０１に、複数（又は１つ）のクライアント２０１と、１つのファイルストレージＡとが接続されている。クライアント２０１は、計算機（例えばパーソナルコンピュータ）である。複数のファイルストレージ１０１のうち、ファイルストレージＡが、クライアント２０１から、ファイルを指定したＩ／Ｏ（Input/Output）コマンド（例えばライトコマンド又はリードコマンド）を受信する。
【００６２】
ファイルストレージＡは、少なくとも１つの他のファイルストレージ１０１に接続されている。ファイルストレージＡは、そのファイルストレージＡが有するファイルシステムに格納されているファイルを、そのファイルシステムを含んだマイグレーションパスに従って、そのファイルシステムのマイグレーション先のファイルシステム（次のファイルシステム）にマイグレーションする（これは、他のファイルストレージ１０１についても同様である）。
【００６３】
第２の通信ネットワーク５０３に、複数のファイルストレージ１０１及び管理計算機１０５が接続されている。管理計算機１０５は、第２の通信ネットワーク５０３を介して、ファイルストレージ１０１と通信することができる。
【００６４】
図５に示した構成は一例である。全てのファイルストレージ１０１が、全てのクライアント２０１と通信可能であっても良い。或るファイルストレージ１０１は、他の全てのファイルストレージ１０１と通信可能であっても良い。また、或るファイルストレージ１０１は、特定のファイルストレージ１０１とのみ通信可能であっても良い。
【００６５】
図６Ａは、ファイルストレージ１０１のハードウェア構成の一例を示す。なお、以下の説明では、通信インタフェースデバイスを「Ｉ／Ｆ」と略記する。
【００６６】
ファイルストレージ１０１は、Ｉ／Ｆと、記憶資源と、それらに接続されたコントローラとを有する。
【００６７】
Ｉ／Ｆとしては、例えば、クライアント２０１と通信するためのＩ／Ｆ（Ｃ−Ｉ／Ｆ）６１１と、他のファイルストレージ１０１と通信するためのＩ／Ｆ（Ｆ−Ｉ／Ｆ）６１３と、管理計算機１０５と通信するためのＩ／Ｆ（Ｍ−Ｉ／Ｆ）６０９と、ＰＤＥＶ６０５と通信するためのＩ／Ｆ（Ｐ−Ｉ／Ｆ）６０７とがある。これらのＩ／Ｆのうちの２以上のＩ／Ｆは、一体となっていても良い。
【００６８】
記憶資源は、例えば、メモリ６０３及び複数のＰＤＥＶ６０５のうちの少なくとも１つを含む。
【００６９】
コントローラは、ＣＰＵ（Central  Processing  Unit）６０１を含む。コントローラは、ＣＰＵ６０１が行う処理の一部を行うハードウェア回路を含んでも良い。
【００７０】
図６Ｂは、管理計算機１０５のハードウェア構成の一例を示す。
【００７１】
管理計算機１０５は、Ｉ／Ｆと、記憶資源と、入力デバイス６５７と、表示デバイス６５１と、それらに接続されたコントローラとを有する。
【００７２】
Ｉ／Ｆは、例えば、ファイルストレージ１０１と通信するためのＩ／Ｆ（Ｆ−Ｉ／Ｆ）６５９である。
【００７３】
記憶資源は、例えば、メモリ６５５及びＰＤＥＶ６６１のうちの少なくとも１つを含む。
【００７４】
入力デバイス６５７は、例えば、キーボード、ポインティングデバイス、及びマイクのうちの少なくとも１つで良い。表示デバイス６５１は、例えば、液晶ディスプレイであって良い。入力デバイス６５７と表示デバイス６５１は、一体（例えばタッチパネル式のディスプレイ）であっても良い。
【００７５】
コントローラは、ＣＰＵ６５３を含む。コントローラは、ＣＰＵ６５３が行う処理の一部を行うハードウェア回路を含んでも良い。
【００７６】
図７Ａは、ファイルストレージ１０１が有する管理情報及びコンピュータプログラムの一例を示す。
【００７７】
ファイルストレージ１０１の記憶資源は、コンピュータプログラムとして、例えば、下記のプログラム：
（＊）ファイルのマイグレーションを行うためのマイグレーションプログラム７０１；
（＊）情報を管理計算機１０５に送信するための情報取得応答プログラム７０３；
（＊）ファイルのリコールを行うためのリコールプログラム７０５；
（＊）マイグレーションパスの変更を行うためのパス変更プログラム７０７；
（＊）マイグレーションパスの追加を行うためのパス追加プログラム７０９；及び
（＊）マイグレーションパスの削除を行うためのパス削除プログラム７１１、
を記憶する。また、その記憶資源は、管理情報として、例えば、下記の情報：
（＊）このファイルストレージ１０１が有するファイルシステムに関する情報を有する個別ファイルシステムテーブル７１３；
（＊）このファイルストレージ１０１が有するファイルに関する情報を有するファイルテーブル７１５；及び
（＊）テーブル７１３及び７１５が有する所定種類の情報の変更の履歴を表す履歴テーブル（図示せず）、
を記憶する。履歴テーブルとしては、例えば、ファイルシステムのマイグレーション先（ファイルシステム）及び／又はマイグレーション元（ファイルシステム）の変更の履歴を表す情報がある。
【００７８】
図７Ｂは、管理計算機１０５が有する管理情報及びコンピュータプログラムの一例を示す。
【００７９】
管理計算機１０５の記憶資源は、コンピュータプログラムとして、例えば、下記のプログラム：
（＊）マイグレーションパスの変更を指示するためのパス変更指示プログラム７５７；
（＊）マイグレーションパスの追加を指示するためのパス追加指示プログラム７５９；
（＊）マイグレーションパスの削除を指示するためのパス削除指示プログラム７６１；
（＊）ファイルストレージ１０１から管理情報の全部又は一部を取得するための情報取得プログラム７５３；及び
（＊）情報の検索を行うための検索プログラム７５５、
を記憶する。また、その記憶資源は、管理情報として、例えば、下記の情報：
（＊）複数のファイルストレージ１０１に関する情報を有する管理ストレージテーブル７７１；
（＊）複数のファイルストレージ１０１が有する複数のファイルシステム１０３に関する情報を有する管理ファイルシステムテーブル７７３；
（＊）マイグレーションパスに関する情報を有するマイグレーションパステーブル７５５；
（＊）ユーザ（管理者）に関する情報を有するユーザテーブル７７７；
（＊）権限に関する情報を有する権限テーブル７７９；及び
（＊）テーブル７７１、７７３、７７５、７７７及び７７９が有する所定種類の情報の変更の履歴を表す履歴テーブル（図示せず）、
を記憶する。履歴テーブルとしては、少なくとも、マイグレーションパスの構成の変更の履歴を表す情報が、各マイグレーションパスについて存在する。
【００８０】
以下、各種テーブルを説明する。なお、以下の説明では、適宜、ＩＤ或いは名称等を用いて要素（例えばファイルストレージ或いはファイルシステム）を言うことがある。
【００８１】
図８は、管理ストレージテーブルの構成例を示す。
【００８２】
管理ストレージテーブル７７１は、ファイルストレージシステムに含まれているファイルストレージ１０１毎に、下記の情報：
（＊）ファイルストレージ１０１の識別情報（Ｓ−ＩＤ）８０１；
（＊）ファイルストレージ１０１の名称を表す情報（Ｓ−ｎａｍｅ）８０２；
（＊）ファイルストレージ１０１の製造番号を表す情報（シリアル番号）８０３；
（＊）ファイルストレージ１０１のＩＰアドレスを表す情報（ＩＰアドレス）８０４；
（＊）ファイルストレージ１０１のＭＡＣアドレスを表す情報（ＭＡＣアドレス）８０５；
（＊）ファイルストレージ１０１が設置されているデータセンタの名称を表す情報（Ｄ−ｎａｍｅ）８０６；及び
（＊）ファイルストレージ１０１が設置されている地理的な位置（例えば住所）を表す情報（Ｐｌａｃｅ）８０７、
を有する。
【００８３】
管理計算機１０５は、前述した情報８０１〜８０７のうちの少なくとも１種類の情報について、履歴テーブル（情報の更新の履歴を表すテーブル）を有することができる。例えば、図８に例示する履歴テーブル８１１は、ファイルストレージ「st_0002」に対応するＩＰアドレス８０４の更新の履歴を表す履歴テーブル８１１によれば、例えば、下記のこと：
（＊）現在のＩＰアドレス８０４「123.45.67.91」は、２０１０年１０月１日の１０時２１分４５秒に記録されたこと；及び、
（＊）ＩＰアドレス８０４が初めて記録されてから、２回、ＩＰアドレス８０４が更新されたこと、
がわかる。
【００８４】
なお、履歴テーブルの更新（履歴テーブルに新たな履歴を表す情報を追加すること）は、マイグレーションパスの構成の変更（マイグレーションパスの追加、削除及び変更）のタイミングで行なわれても良い。また、そのタイミングに代えて又は加えて、管理計算機１０５が、定期的（又は不定期的）に各ファイルストレージから情報を取得し、その取得した情報を基に、履歴テーブルを更新しても良い。これらのタイミングは、管理計算機１０５が有する全ての履歴テーブルのうちの少なくとも１つの履歴テーブルに適用可能である。
【００８５】
図９は、管理ファイルシステムテーブル７７３の構成例を示す。
【００８６】
管理ストレージテーブル７７３は、ファイルストレージシステムに含まれているファイルシステム１０３毎に、下記の情報：
（＊）ファイルシステム１０３の識別情報（Ｆ−ＩＤ）９０１；
（＊）ファイルシステム１０３を有するファイルストレージ１０１のＳ−ＩＤ９０２；
（＊）ファイルシステム１０３の名称を表す情報（ＦＳ−ｎａｍｅ）９０３；
（＊）ファイルシステム１０３の容量を表す情報（容量）９０４；
（＊）ファイルシステム１０３の利用率（ファイルシステム１０３の容量に対する、データが占める容量の割合）を表す情報（利用率）９０５；
（＊）ファイルシステム１０３が有するスタブ（スタブファイル）の数（スタブ数）を表す情報（スタブ数）９０６；
（＊）ファイルシステム１０３の転送速度（ファイルシステム１０３に単位時間当たりに入出力されるデータの量）を表す情報（転送速度）９０７；
（＊）ファイルシステム１０３に対する単位時間（例えば１秒）当りのＩ／Ｏコマンドの数を表す情報（ＩＯＰＳ）９０８；及び
（＊）ファイルシステム１０３にファイルがリコールされたのべ数を表す情報（リコール数）９０９、
を有する。容量９０４について、「ＴＢ」は、テラバイトの略である。転送速度９０７について、「ＭＢ」は、メガバイトの略であり、「ｓ」は、ｓｅｃｏｎｄの略である。
【００８７】
管理計算機１０５は、前述した情報９０１〜８０９のうちの少なくとも１種類の情報について、履歴テーブル（情報の更新の履歴を表すテーブル）を有することができる。図９には、一例として、容量９０４の更新の履歴を表す履歴テーブル９１１と、ＩＯＰＳ９０８の更新の履歴を表す履歴テーブル９１３とが示されている。例えば、図９に例示する履歴テーブル９１１は、ファイルシステム「fs_0003」に対応する容量９０４の更新の履歴を表す履歴テーブル９１１によれば、例えば、下記のこと：
（＊）現在の容量９０４「１０ＴＢ」は、２００９年３月５日の２１時３分１２秒に記録されたこと；及び、
（＊）容量９０４が初めて記録されてから、２回、容量９０４が更新されたこと、
がわかる。
【００８８】
図１０は、マイグレーションパステーブル７７５の構成例を示す。
【００８９】
マイグレーションパステーブル７７５は、マイグレーションパス毎に、下記の情報：
（＊）マイグレーションパスの識別情報（ＭＰ−ＩＤ）１００１；
（＊）マイグレーションパスの構成が変更された最近の日時を表す情報（更新日時）１００２；及び
（＊）マイグレーションパスを構成する全てのファイルシステム（Ｎ個のファイルシステム）の名称を表す情報（１ｓｔ  ＦＳ、２ｎｄ  ＦＳ、…）１００３−１、１００３−２、…、
を有する。ＦＳ１００３の数は、マイグレーションパスを構成するファイルシステムの数に依存する。
【００９０】
管理計算機１０５は、マイグレーションパスの構成の変更（マイグレーションパスの追加、削除及び変更）の履歴テーブルを有する。例えば、図１０に例示する履歴テーブル１０１１は、マイグレーションパス「mp_0000」の構成の変更の履歴を表す。履歴テーブル１０１１によれば、例えば、下記のこと：
（＊）現在のマイグレーションパスの構成は、２０１０年１０月３日の１０時２４分３３秒に記録されたこと；
（＊）最初は、ファイルシステム「FS0000」のみでマイグレーションパスが構成されていたこと；
（＊）次に、マイグレーションパスの追加が行われ、それにより、マイグレーションパスの構成（流れ）が、ファイルシステム「FS0000」  ->  ファイルシステム「FS0001」、になったこと；
（＊）次に、更に、マイグレーションパスの追加が行われ、それにより、マイグレーションパスの構成（流れ）が、ファイルシステム「FS0000」  ->  ファイルシステム「FS0001」  ->  ファイルシステム「FS0002」、になったこと；及び
（＊）次に、更に、マイグレーションパスの変更が行われ（中間ノードであるファイルシステム「FS0001」が抜かれ）、それにより、マイグレーションパスの構成（流れ）が、ファイルシステム「FS0000」  ->  ファイルシステム「FS0002」、になったこと、
がわかる。「->」の左側は、マイグレーション元であり、「->」の右側は、マイグレーション先である。
【００９１】
図１１Ａは、ユーザテーブル７７７の構成例を示す。
【００９２】
ユーザテーブル７７７は、ユーザ（管理者）毎に、下記の情報：
（＊）ユーザの識別情報（ユーザＩＤ）１１０１；
（＊）ユーザの名称を表す情報（ユーザ名）１１０２；
（＊）ユーザのパスワードを表す情報（パスワード）１１０３；
（＊）ユーザの権限の名称を表す情報（権限名）１１０４；及び
（＊）備考を表す情報（備考）１１０５、
を有する。備考１１０５は、ユーザの種類、すなわち、ファイルストレージシステム全体の管理者であるか、或いは、どのサイト（例えばデータセンタ）にあるファイルストレージの管理者であるかを表す。
【００９３】
各サイトのユーザ（管理者）は、管理計算機１０５上の検索プログラム７５５を用いて検索を行うことができるが、ユーザの権限を調整することで、情報を取得できる範囲を限定することができる。また、図示しないが、情報１１０１〜１１０５のうちの少なくとも１種類の情報について履歴テーブル（情報の更新の履歴を表すテーブル）があっても良い。
【００９４】
図１１Ｂは、権限テーブル７７９の構成例を示す。
【００９５】
権限テーブル７７９は、権限毎に、下記の情報：
（＊）権限の識別情報（権限ＩＤ）１１５１；
（＊）権限の名称を表す情報（権限名）１１５２；
（＊）マイグレーションパステーブル７７５に関する制限を表す情報（マイグレーションパス）１１５３；
（＊）管理ストレージテーブル７７１に関する制限を表す情報（ストレージ）１１５４；
（＊）管理ファイルシステムテーブル７７３及び個別ファイルシステムテーブル７１３に関する制限を表す情報（ＦＳ）１１５５；及び
（＊）ファイルテーブル７７３に関する制限を表す情報（ファイル）１１５５、
を有する。
【００９６】
ここで、図示の「Ｒ１」は、テーブルそれ自体をユーザが参照可能か否かを表す。「Ｙｅｓ」は、テーブルの参照が可能であることを意味し、「Ｎｏ」は、テーブルの参照が不可能であることを意味する。
【００９７】
図示の「Ｒ２」は、テーブルが有する情報の更新の履歴を表す履歴テーブルをユーザが参照可能か否かのフラグを表す。「Ｙｅｓ」は、履歴テーブルの参照が可能であることを意味し、「Ｎｏ」は、履歴テーブルの参照が不可能であることを意味する。
【００９８】
図示の「操作」は、ユーザがテーブルを操作（例えば、情報の追加、削除及び変更）更新することが可能か否かを表す。「Ｙｅｓ」は、テーブルの操作が可能であることを意味し、「Ｎｏ」は、テーブルの操作が不可能であることを意味する。
【００９９】
権限テーブル７７９によれば、どのような権限であればどのようなことが可能／不可能であるかがわかる。このテーブル７７９によれば、マイグレーションパスの構成の変更、及び、参照できる情報の範囲が制限される。ユーザは、そのユーザに付与された権限の範囲内でしか情報を検索することができない。
【０１００】
図１２は、個別ファイルシステムテーブル７１３の構成例を示す。なお、以下、図では、マイグレーション元という言葉が「ＭＧＳ」と略記され、マイグレーション先という言葉が「ＭＧＤ」と略記されることがある。
【０１０１】
個別ファイルシステムテーブル７１３は、このテーブル７１３を有するファイルストレージ１０１が有するファイルシステム１０３毎に、下記の情報：
（＊）ファイルシステム１０３の識別情報（Ｆ−ＩＤ）１２０１；
（＊）ファイルシステム１０３の名称を表す情報（ＦＳ−ｎａｍｅ）１２０２；
（＊）ファイルシステム１０３の容量を表す情報（容量）１２０３；
（＊）ファイルシステム１０３のマイグレーション元のファイルシステム１０３を有するファイルストレージ１０１のＩＰアドレスを表す情報（ＭＧＳ  ＩＰアドレス）１２０４；
（＊）ファイルシステム１０３のマイグレーション元のファイルシステム１０３の名称を表す情報（ＭＧＳ  ＦＳ−ｎａｍｅ）１２０５；
（＊）ファイルシステム１０３のマイグレーション先のファイルシステム１０３を有するファイルストレージ１０１のＩＰアドレスを表す情報（ＭＧＤ  ＩＰアドレス）１２０６；
（＊）ファイルシステム１０３のマイグレーション先のファイルシステム１０３の名称を表す情報（ＭＧＳ  ＦＳ−ｎａｍｅ）１２０７；
（＊）ファイルシステム１０３が有するスタブ（スタブファイル）の数（スタブ数）を表す情報（スタブ数）１２０８；
（＊）ファイルシステム１０３の転送速度（ファイルシステム１０３に単位時間当たりに入出力されるデータの量）を表す情報（転送速度）１２０９；
（＊）ファイルシステム１０３に対する単位時間（例えば１秒）当りのＩ／Ｏコマンドの数を表す情報（ＩＯＰＳ）１２１０；及び
（＊）ファイルシステム１０３にファイルがリコールされたのべ数を表す情報（リコール数）１２１１、
を有する。
【０１０２】
マイグレーション元の情報（ＭＧＳ  ＩＰアドレス１２０４及びＭＧＳ  ＦＳ−ｎａｍｅ１２０５）が記録されていない行に対応するファイルシステム１０３は、マイグレーションパスの先端ノード（クライアント２０１からファイルが直接書き込まれるファイルシステム１０３）である。
【０１０３】
マイグレーション先の情報（ＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７）が記録されていない行に対応するファイルシステム１０３は、マイグレーションパスの終端ノードである。
【０１０４】
マイグレーション元の情報とマイグレーション先の情報の両方が記録されている行に対応するファイルシステム１０３は、マイグレーションパスにおける中間ノードである。
【０１０５】
ファイルストレージ１０１は、情報１２０１〜１２１１のうちの少なくとも１種類の情報について、情報の変更の履歴を表す履歴テーブルを有することができる。履歴テーブルの構成は、図８〜図１０に示した履歴テーブル８１１、９１１、９１３及び１０１１と同様とすることができる。すなわち、その履歴テーブルは、履歴ＩＤと更新日時と更新後の情報とを含んで良い。
【０１０６】
図１３は、ファイルテーブル７７３の構成例を示す。
【０１０７】
ファイルテーブル７７３は、このテーブル７７３を有するファイルストレージ１０１が有するファイルシステムに格納されているファイル毎に、下記の情報：
（＊）ファイルの識別情報（ファイルＩＤ）１３０１；
（＊）ファイルを有するファイルシステム１０３の名称を表す情報（ＦＳ−ｎａｍｅ）１３０２；
（＊）ファイルの容量（サイズ）を表す情報（容量）１３０３；
（＊）ファイルのマイグレーション元のファイルシステム１０３を有するファイルストレージ１０１のＩＰアドレスを表す情報（ＭＧＳ  ＩＰアドレス）１３０４；
（＊）ファイルのマイグレーション元のファイルシステム１０３の名称を表す情報（ＭＧＳ  ＦＳ−ｎａｍｅ）１３０５；
（＊）ファイルのマイグレーション先のファイルシステム１０３を有するファイルストレージ１０１のＩＰアドレスを表す情報（ＭＧＳ  ＩＰアドレス）１３０６；
（＊）ファイルのマイグレーション先のファイルシステム１０３の名称を表す情報（ＭＧＳ  ＦＳ−ｎａｍｅ）１３０７；
（＊）ファイルがスタブとされた日時を表す情報（スタブ化日時）１３０８；及び
（＊）ファイル（スタブファイル）についてリコールされた最新の日時を表す情報（リコール日時）１３０９、
を有する。
【０１０８】
マイグレーション元の情報（ＭＧＳ  ＩＰアドレス１３０４及びＭＧＳ  ＦＳ−ｎａｍｅ１３０５）が記録されていない行に対応するファイルは、マイグレーションパスの先端ノード（クライアント２０１からファイルが直接書き込まれるファイルシステム１０３）に格納されているファイルである。
【０１０９】
マイグレーション先の情報（ＭＧＤ  ＩＰアドレス１３０６及びＭＧＤ  ＦＳ−ｎａｍｅ１３０７）が登録されていない行に対応するファイルは、マイグレーションパスの終端ノードに格納されているファイルである。ファイル（この段落において「対象ファイル」）が格納されているファイルシステム（この段落において「対象ファイルシステム」）１０３がマイグレーション先のファイルシステム１０３でなくても、対象ファイルシステム１０３を含んだマイグレーションパスにおいて、対象ファイルシステム１０３に対してマイグレーション先のファイルシステム１０３が存在する場合には、対象ファイル（実体）に対応した行に、マイグレーション先の情報が記録される。
【０１１０】
スタブ化日時１３０８として日時が記録されている行に対応したファイルは、スタブファイルである。
【０１１１】
スタブファイル（この段落において「対象スタブファイル」）に対応したファイルのリコールが行われ、且つ、対象スタブファイルに対応したスタブ化日時１３０８（有効な日時（「-」ではない））が対象スタブファイルに対応する行に記録されている場合、スタブ化日時１３０８は消去され（無効な値「-」となり）、且つ、リコールされた日時が、リコール日時１３０９として、対象スタブファイルに対応する行に記録される。つまり、リコールにより、対象スタブファイルに代えてファイル（実体）が、対象スタブファイルを格納していたファイルシステムに格納される。
【０１１２】
ファイルストレージ１０１は、情報１３０１〜１３０９のうちの少なくとも１種類の情報について、情報の変更の履歴を表す履歴テーブルを有することができる。図１２に示した情報１２０１〜１２１１のうちの少なくとも１種類の情報についての履歴テーブルの構成と同様とすることができる。
【０１１３】
図１４は、装置とテーブルの関係の一例を示す。
【０１１４】
管理計算機１０５は、管理ストレージテーブル７７１、マイグレーションパステーブル７７５、管理ファイルシステムテーブル７７３、ユーザテーブル７７７及び権限テーブル７７９を有するが（○マーク）、ファイルテーブル７１５を有しない（×マーク）。管理計算機１０５は、ファイルストレージ１０１が有するファイルテーブル７１５が含む情報を取得する。
【０１１５】
ファイルストレージ１０１は、複数のファイルストレージ１０１のうち、そのファイルストレージ１０１に関する情報を有する（△マーク）。また、ファイルストレージ１０１は、マイグレーションパスのうち、そのファイルストレージ１０１が有するファイルシステム１０３と、そのファイルシステム１０３のマイグレーション元及びマイグレーション先とを表す情報（図１２及び図１３参照）を有する（▲マーク）。また、ファイルストレージ１０１は、そのファイルストレージ１０１が有するファイルシステムに関する情報（図１２参照）を有する（△マーク）。また、ファイルストレージ１０１は、そのファイルストレージ１０１が有するファイルに関する情報（図１３参照）を有する（○マーク）。ファイルストレージ１０１は、ユーザテーブル７７７及び権限テーブル７７９を有しない。
【０１１６】
図１４によれば、検索対象により、応答するまでの処理が異なる。
【０１１７】
すなわち、検索対象が、ファイルストレージ、マイグレーションパス、ファイルシステム、ユーザ又は権限に関する情報の場合、検索プログラム７５５は、管理計算機１０５が有する１以上のテーブル（履歴テーブル含む）から、検索条件に適合する情報を特定し、特定した情報を出力（例えば表示）して良い。
【０１１８】
検索対象が、ファイルに関する情報の場合、検索プログラム７５５は、例えば、管理計算機１０５が有する１以上のテーブル（履歴テーブル）から、検索条件に適合するファイルストレージ１０１を特定し、特定したファイルストレージ１０１に、情報取得指示を送信する。検索プログラム７５５は、その指示に応答して取得された情報から、検索条件に適合するファイルに関する情報を特定し、特定した情報を出力（例えば表示）して良い。
【０１１９】
以下、本実施形態で行われる処理を説明する。
【０１２０】
図１５は、情報取得処理の流れの一例を示す。図１５〜図１７では、情報をファイルストレージＡから取得することが、例として採用されている。
【０１２１】
管理計算機１０５（情報取得プログラム７５３）が、情報取得応答プログラム７０３の実行指示（情報取得指示）を、情報取得元のファイルストレージＡに送信する（矢印１５０１）。その実行指示を受けたファイルストレージＡにおいて、情報取得応答プログラム７０３が実行される。すなわち、プログラム７０３は、その実行指示で指定されている種類の情報を、ファイルストレージＡ内の１以上のテーブル（履歴テーブルを含む）から取得し、取得した情報を、管理計算機１０５に応答する（矢印１５０２）。
【０１２２】
図１６は、情報取得プログラム７５３が行う処理の流れの一例を示す。
【０１２３】
Ｓ１６０１で、情報取得プログラム７５３は、取得対象の情報を特定する。特定された情報は、管理計算機１０５のユーザ（管理者）から指定された情報であっても良いし、所定種類の情報であっても良い。特定される情報は、例えば、個別ファイルシステムテーブル７１３といった大きな単位の情報であっても良いし、個別ファイルシステムテーブル７１３における特定の行に記録されている情報といった小さな単位の情報であっても良い。
【０１２４】
Ｓ１６０２で、プログラム７５３は、ファイルストレージＡに、情報取得応答プログラム７０３の実行指示を送信する。その実行指示は、Ｓ１６０１で特定された情報を識別するための情報を含む。
【０１２５】
Ｓ１６０３で、プログラム７５３は、Ｓ１６０２で送信した実行指示に対する応答が正常終了か否かを判断する。
【０１２６】
Ｓ１６０３の判断の結果が否定的の場合（Ｓ１６０３：Ｎｏ）、Ｓ１６０６で、プログラム７５３は、エラーログを出力（例えば表示）する。
【０１２７】
Ｓ１６０３の判断の結果が肯定的の場合（Ｓ１６０３：Ｙｅｓ）、Ｓ１６０４で、プログラム７５３は、情報が更新されたか否かを判断する。例えば、プログラム７５３は、応答として受信した情報と、その情報に対応する、テーブルに記録済みの情報とを比較し、それらの情報が異なっているか否かを判断する。
【０１２８】
Ｓ１６０４の判断の結果が肯定的の場合（Ｓ１６０４：Ｎｏ）、Ｓ１６０５で、プログラム７５３は、取得した情報をテーブルに登録し、且つ、その情報について履歴テーブルがあれば、取得した情報を履歴テーブルに追記する。例えば、プログラム７５３は、更新された情報が、ファイルストレージＡが有するファイルシステムＡの容量である場合、ファイルシステムＡに対応する容量９０４を更新し、且つ、その容量９０４に対応した履歴テーブルに、最新の容量９０４と同じ情報、及び、更新日時などを追記する。
【０１２９】
図１７は、情報取得応答プログラム７０３が行う処理の流れの一例を示す。
【０１３０】
Ｓ１７０１で、情報取得応答プログラム７０３は、情報取得プログラム７５３（管理計算機１０５）からの実行指示を受け、その実行指示で指定されている情報を、１以上のテーブル（履歴テーブル含む）から取得する。
【０１３１】
Ｓ１７０２で、プログラム７０３は、取得した情報をプログラム７５３（管理計算機１０５）に応答する。
【０１３２】
図１８は、マイグレーションパスの追加の流れの一例を示す。図１８〜図２１では、マイグレーションパスにおけるノードが、ファイルストレージＡが有するファイルシステムＡのみである場合に、そのマイグレーションパスの終端ノードとして、ファイルストレージＢが有するファイルシステムＢが追加されることが、例として採用されている。
【０１３３】
管理計算機１０５において、パス追加指示プログラム７５９が、情報取得プログラム７５３を呼び出す。プログラム７５３が、情報取得応答プログラム７０３の実行指示（情報取得指示）を、ファイルシステムＢが終端ノードとして追加される前の終端ノードであるファイルシステムＡを有するファイルストレージＡに送信する（矢印１８０１）。その実行指示を受けたファイルストレージＡにおいて、情報取得応答プログラム７０３が実行される。すなわち、プログラム７０３は、その実行指示で指定されている種類の情報を、ファイルストレージＡ内の１以上のテーブル（履歴テーブルを含む）から取得し、取得した情報を、管理計算機１０５に応答する（矢印１８０２）。
【０１３４】
管理計算機１０５において、パス追加指示プログラム７５９が、応答の受信の成功を認識した場合、ファイルストレージＡ内のパス追加プログラム７０９の実行指示を送信する（矢印１８０３）。パス追加プログラム７０９は、その実行指示に従い、処理を実行し、パス追加指示プログラム７５９に処理結果を応答する（矢印１８０４）。
【０１３５】
図１９は、パス追加指示プログラム７５９が行う処理の流れの一例を示す。
【０１３６】
Ｓ１９０１で、パス追加指示プログラム７５９は、入力デバイス６５７から、下記の情報要素：
（＊）マイグレーションパスＩＤ（ＭＰ−ＩＤ）；
（＊）追加されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；及び
（＊）追加されるファイルシステムＢを有するファイルストレージＢのＩＰアドレス、
を含んだ入力情報を受ける。
【０１３７】
Ｓ１９０２で、プログラム７５９は、情報取得プログラム７５３を呼び出すことにより、マイグレーション元のファイルストレージＡに、情報取得応答プログラム７０３の実行指示を送信する。
【０１３８】
Ｓ１９０３で、プログラム７５９は、マイグレーション元のファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０１３９】
Ｓ１９０３の判断の結果が肯定的であれば（Ｓ１９０３：Ｙｅｓ）、Ｓ１９０４で、プログラム７５９は、ファイルシステムＢが終端ノードとして追加される前の終端ノードであるファイルシステムＡを有するファイルストレージＡに、パス追加プログラム７０９の実行指示を送信する。
【０１４０】
Ｓ１９０５で、プログラム７５９は、ファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０１４１】
Ｓ１９０５の判断の結果が肯定的であれば（Ｓ１９０５：Ｙｅｓ）、Ｓ１９０６で、プログラム７５９は、マイグレーションパステーブル７７５の更新、及び、履歴情報を履歴テーブルに追加することを行う。具体的には、例えば、プログラム７５９は、下記の処理：
（＊）Ｓ１９０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１を含んだ行に、マイグレーションパスの追加後の終端ノードであるファイルシステムＢのＦＳ−ｎａｍｅ（２ｎｄ  ＦＳ１００３−２）を記録する；及び
（＊）Ｓ１９０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１に対応した履歴テーブルに、履歴情報として、ファイルシステムＡ及びファイルシステムＢの両方のＦＳ−ｎａｍｅ（つまり、ファイルシステムＡ  ->  ファイルシステムＢ）と、更新日時とを追記する、
を行う。
【０１４２】
Ｓ１９０７で、プログラム７５９は、処理の実行結果（例えば、パス追加プログラム７０９から受けた応答が表す正常終了）を出力する。
【０１４３】
Ｓ１９０３又はＳ１９０５の判断の結果が否定的の場合（Ｓ１９０３：Ｎｏ、又は、Ｓ１９０５：Ｎｏ）、Ｓ１９０８で、プログラム７５９は、エラーログ（例えば、パス追加プログラム７０９からのエラーログ）を出力する。
【０１４４】
図２０は、パス追加プログラム７０９が行う処理の流れの一例を示す。
【０１４５】
Ｓ２００１で、パス追加プログラム７０９は、図１９のＳ１９０４で送信された実行指示を受ける。実行指示は、例えば、下記の情報：
（２０−１）マイグレーション元であるファイルシステムＡの名称（ＦＳ−ｎａｍｅ）；
（２０−２）追加されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；及び
（２０−３）追加されるファイルシステムＢを有するファイルストレージＢのＩＰアドレス、
を含んでいる。
【０１４６】
Ｓ２００２で、プログラム７０９は、マイグレーション先のファイルシステムＢにアクセス可能か否かを判断する。具体的には、例えば、プログラム７０９は、ファイルストレージＢのＩＰアドレスを基にファイルストレージＢと通信できるか否かを判断する。
【０１４７】
Ｓ２００２の判断の結果が否定的であれば（Ｓ２００２：Ｎｏ）、プログラム７０９は、Ｓ２００６で、エラーログを管理計算機１０５（パス追加指示プログラム７５９）に応答する。
【０１４８】
Ｓ２００２の判断の結果が肯定的であれば（Ｓ２００２：Ｙｅｓ）、プログラム７０９は、Ｓ２００３で、個別ファイルシステムテーブル７１３を更新する。具体的には、例えば、プログラム７０９は、上記（２０−１）と一致するＭＧＳ  ＦＳ−ｎａｍｅ１２０５を含んだ行に、ＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７として、上記（２０−２）及び（２０−３）を記録する。また、例えば、プログラム７０９は、上記（２０−１）と一致するＭＧＳ  ＦＳ−ｎａｍｅ１２０５を含んだ行について、ＭＧＤ  ＩＰアドレス１２０６（ＭＧＤ  ＦＳ−ｎａｍｅ１２０７）に対応した履歴テーブルに、上記（２０−２）（（２０−３））を追記して良い。
【０１４９】
Ｓ２００４で、プログラム７０９は、マイグレーションプログラム７０１を実行する。なお、マイグレーションプログラム７０１の実行は、マイグレーションパスの追加が終わった後、所定のイベントが発生したとき、或いは、一定時間経過後に行われても良い。
【０１５０】
Ｓ２００５で、プログラム７０９は、正常終了を管理計算機１０５（パス追加指示プログラム７５９）に応答する。
【０１５１】
図２１は、マイグレーションプログラム７０１が行う処理の流れの一例を示す。
【０１５２】
Ｓ２１０１で、マイグレーションプログラム７０１は、マイグレーション元のファイルシステムＡ（マイグレーションパスの追加後の終端ノードの直近のノード）に対応するＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７を特定する。これにより、マイグレーション先としてファイルシステムＢが特定される。
【０１５３】
Ｓ２１０２で、プログラム７０１は、ファイルシステムＡ内のファイルをマイグレーション先のファイルシステムＢへマイグレーション可能か否かを判断する。具体的には、例えば、プログラム７０１は、ファイルストレージＢのＩＰアドレスを基にファイルストレージＢと通信できるか否かを判断する。
【０１５４】
Ｓ２１０２の判断の結果が肯定的であれば（Ｓ２１０２：Ｙｅｓ）、Ｓ２１０３で、プログラム７０１は、ファイルシステムＡ内のファイル（実体）をファイルシステムＢにコピーする。ファイルシステムＡ内の全てのファイルがコピーされても良いし、それらのファイルのうち所定の条件に適合するファイルのみ（例えば、アクセス頻度が所定値未満のファイルのみ）がコピーされても良い。
【０１５５】
Ｓ２１０４で、プログラム７０１は、コピーに成功したか否かを判断する。
【０１５６】
Ｓ２１０４の判断の結果が肯定的であれば（Ｓ２１０４：Ｙｅｓ）、Ｓ２１０５で、プログラム７０１は、例えば、下記の処理：
（＊）コピーされたファイル（ファイルシステムＡ内のファイル）をスタブに変換する；
（＊）コピーされたファイルに対応するスタブ化日時１３０８を、スタブに変換したときの日時を表す情報に更新する；及び
（＊）そのスタブ化日時１３０８に対応する履歴テーブルに、更新後のスタブ化日時１３０８を表す履歴情報を追記する、
を行う。
【０１５７】
Ｓ２１０２又はＳ２１０４の判断の結果が否定的であれば（Ｓ２１０２：Ｎｏ、又は、Ｓ２１０４：Ｎｏ）、プログラム７０１は、Ｓ２１０６で、エラーログを出力する。この場合、例えば、図２０のＳ２００５では、正常終了に代えて異常終了が応答されて良い。
【０１５８】
なお、ファイルストレージＡのファイルテーブル７１５に、ファイルシステムＡ内の全てのファイル（或いはコピーされたファイル）に対応するＭＧＤ  ＩＰアドレス１３０６及びＭＧＤ  ＦＳ−ｎａｍｅ１３０７として、ファイルシステムＡに対応するＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７と同じ情報が記録されて良い。それらの情報が記録されるタイミングは、任意のタイミング（例えば、図２０のＳ２００３、或いは、図２１のＳ２１０５）で良い。
【０１５９】
図２２は、マイグレーションパスの削除の流れの一例を示す。図２２〜図２５では、マイグレーションパスにおける終端ノードが、ファイルストレージＢが有するファイルシステムＢであり、そのファイルシステムＢのマイグレーション元が、ファイルストレージＡが有するファイルシステムＢであることが、例として採用されている。
【０１６０】
管理計算機１０５において、パス削除指示プログラム７６１が、情報取得プログラム７５３を呼び出す。プログラム７５３が、情報取得応答プログラム７０３の実行指示（情報取得指示）を、削除されるファイルシステムＢのマイグレーション元のファイルシステムＡを有するファイルストレージＡに送信する（矢印２２０１）。その実行指示を受けたファイルストレージＡにおいて、情報取得応答プログラム７０３が実行される。すなわち、プログラム７０３は、その実行指示で指定されている種類の情報を、ファイルストレージＡ内の１以上のテーブル（履歴テーブルを含む）から取得し、取得した情報を、管理計算機１０５に応答する（矢印２２０２）。
【０１６１】
管理計算機１０５において、パス削除指示プログラム７６１が、応答の受信の成功を認識した場合、ファイルストレージＡ内のパス削除プログラム７１１の実行指示を送信する（矢印２２０３）。パス削除プログラム７１１は、その実行指示に従い、処理を実行し、パス削除指示プログラム７６１に処理結果を応答する（矢印２２０４）。
【０１６２】
図２３は、パス削除指示プログラム７６１が行う処理の流れの一例を示す。
【０１６３】
Ｓ２３０１で、パス削除指示プログラム７６１は、入力デバイス６５７から、下記の情報要素：
（＊）マイグレーションパスＩＤ（ＭＰ−ＩＤ）；
（＊）リコールを実行するか否かを表す情報；
（＊）削除されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；及び
（＊）削除されるファイルシステムＢを有するファイルストレージＢのＩＰアドレス、
を含んだ入力情報を受ける。なお、削除されるファイルシステムＢからそのマイグレーション元であるファイルシステムＡへのファイルのリコールは必ず行われても良く、その場合、リコールを実行するか否かを表す情報は不要で良い。
【０１６４】
Ｓ２３０２で、プログラム７６１は、情報取得プログラム７５３を呼び出すことにより、リコール先であるファイルストレージＡに、情報取得応答プログラム７０３の実行指示を送信する。
【０１６５】
Ｓ２３０３で、プログラム７６１は、リコール先のファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０１６６】
Ｓ２３０３の判断の結果が肯定的であれば（Ｓ２３０３：Ｙｅｓ）、Ｓ２３０４で、プログラム７６１は、ファイルシステムＢが削除されることで新たな終端ノードになることになるファイルシステムＡを有するファイルストレージＡに、パス削除プログラム７１１の実行指示を送信する。
【０１６７】
Ｓ２３０５で、プログラム７６１は、ファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０１６８】
Ｓ２３０５の判断の結果が肯定的であれば（Ｓ２３０５：Ｙｅｓ）、Ｓ２３０６で、プログラム７６１は、マイグレーションパステーブル７７５の更新、及び、履歴情報を履歴テーブルに追加することを行う。具体的には、例えば、プログラム７６１は、下記の処理：
（＊）Ｓ２３０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１を含んだ行から、ファイルシステムＢのＦＳ−ｎａｍｅを削除する；及び
（＊）Ｓ２３０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１に対応した履歴テーブルに、履歴情報として、ファイルシステムＡのみのＦＳ−ｎａｍｅ（つまり、マイグレーションパスのノードがファイルシステムＡのみであること）と、更新日時とを追記する、
を行う。
【０１６９】
Ｓ２３０７で、プログラム７６１は、処理の実行結果（例えば、パス削除プログラム７１１から受けた応答が表す正常終了）を出力する。
【０１７０】
Ｓ２３０３又はＳ２３０５の判断の結果が否定的の場合（Ｓ２３０３：Ｎｏ、又は、Ｓ２３０５：Ｎｏ）、Ｓ２３０８で、プログラム７６１は、エラーログ（例えば、パス削除プログラム７１１からのエラーログ）を出力する。
【０１７１】
図２４は、パス削除プログラム７１１が行う処理の流れの一例を示す。
【０１７２】
Ｓ２４０１で、パス削除プログラム７１１は、図２３のＳ２３０４で送信された実行指示を受ける。実行指示は、例えば、下記の情報：
（２４−１）リコール先であるファイルシステムＡの名称（ＦＳ−ｎａｍｅ）；
（２４−２）追加されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；
（２４−３）追加されるファイルシステムＢを有するファイルストレージＢのＩＰアドレス；及び
（２４−４）リコールを実行するか否かを表す情報、
を含んでいる。
【０１７３】
Ｓ２４０２で、プログラム７１１は、上記（２４−４）がリコールを実行することを表しているか否かを判断する。
【０１７４】
Ｓ２４０２の判断の結果が否定的であれば（Ｓ２４０２：Ｎｏ）、プログラム７１１は、Ｓ２４０３で、個別ファイルシステムテーブル７１３を更新する。具体的には、例えば、プログラム７１１は、上記（２４−１）と一致するＭＧＳ  ＦＳ−ｎａｍｅ１２０５を含んだ行から、上記（２４−２）及び（２４−３）と一致するＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７を削除する。また、例えば、プログラム７１１は、上記（２４−１）と一致するＭＧＳ  ＦＳ−ｎａｍｅ１２０５を含んだ行について、ＭＧＤ  ＩＰアドレス１２０６（ＭＧＤ  ＦＳ−ｎａｍｅ１２０７）に対応した履歴テーブルに、上記（２４−２）（（２４−３））を削除した旨を追記して良い。
【０１７５】
Ｓ２４０４で、プログラム７１１は、正常終了を管理計算機１０５（パス削除指示プログラム７６１）に応答する。
【０１７６】
Ｓ２４０２の判断の結果が肯定的であれば（Ｓ２４０２：Ｙｅｓ）、プログラム７１１は、Ｓ２４０５で、リコールプログラム７０５を実行する。
【０１７７】
Ｓ２４０６で、プログラム７１１は、リコールが失敗したか否かを判断する。
【０１７８】
Ｓ２４０６の判断の結果が否定的であれば（Ｓ２４０６：Ｎｏ）、Ｓ２４０３が行われる。
【０１７９】
Ｓ２４０６の判断の結果が肯定的であれば（Ｓ２４０６：Ｙｅｓ）、プログラム７１１は、エラーログを管理計算機１０５（パス削除指示プログラム７６１）に応答する。
【０１８０】
図２５は、リコールプログラム７０５が行う処理の流れの一例を示す。
【０１８１】
Ｓ２５０１で、リコールプログラム７０５は、個別ファイルシステムテーブル７１３から、リコール元のファイルシステムＢ（マイグレーションパスの終端ノード）のＩＰアドレス及びＦＳ−ｎａｍｅに適合するＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７を特定する。
【０１８２】
Ｓ２５０２で、プログラム７０５は、ファイルシステムＢからファイルシステムＡへのファイルのマイグレーション（リコール）が可能か否かを判断する。具体的には、例えば、プログラム７０５は、ファイルストレージＢのＩＰアドレスを基にファイルストレージＢと通信できるか否かを判断する。
【０１８３】
Ｓ２５０２の判断の結果が肯定的であれば（Ｓ２５０２：Ｙｅｓ）、Ｓ２５０３で、プログラム７０５は、ファイルシステムＡが有するスタブのリンク先でありファイル（ファイルシステムＢ内のファイル）をファイルシステムＡにコピーする。具体的には、例えば、プログラム７０５は、以下の処理：
（Ｓ２５０３−１）ファイルシステムＡが有するスタブを特定する（例えば、Ｓ２５０１で特定されたＭＧＤ  ＩＰアドレス１２０６及びＭＧＤ  ＦＳ−ｎａｍｅ１２０７に一致するＭＧＤ  ＩＰアドレス１３０５及びＭＧＤ  ＦＳ−ｎａｍｅ１３０６を含んだ行であって、スタブ化日時１３０８が記録されている行を、ファイル７１５から特定する）；及び
（Ｓ２５０３−２）特定された行に対応するスタブのリンク先のファイルを読み出す、
を行う。以下、その特定された行に対応するスタブ（リコール先のファイルシステムＡについてのスタブ）を、図２５の説明において「対象スタブ」と言う。
【０１８４】
Ｓ２５０４で、プログラム７０５は、コピーに成功したか否かを判断する。
【０１８５】
Ｓ２５０４の判断の結果が肯定的であれば（Ｓ２５０４：Ｙｅｓ）、Ｓ２５０５で、プログラム７０５は、例えば、下記の処理：
（Ｓ２５０４−１）コピーされたファイルを基に対象スタブを変換する（例えば、コピーされたファイルが、実体としてのファイルであれば、対象スタブを削除し、コピーされたファイルが、スタブであれば、対象スタブが表すリンク先を、コピーされたスタブが表すリンク先に更新する）；
（Ｓ２５０４−２）Ｓ２５０４−１でコピーされたファイルが実体としてのファイルであれば、対象スタブに対応するスタブ化日時１３０８を削除し、Ｓ２５０４−１でコピーされたファイルがスタブであれば、対象スタブに対応するスタブ化日時１３０８を、別のスタブがコピーされた日時を表す情報に更新する；及び
（＊）対象スタブに対応するスタブ化日時１３０８に対応する履歴テーブルに、更新後のスタブ化日時１３０８を表す履歴情報（例えば、スタブ化日時１３０８の削除、更新後のスタブ化日時１３０８）を追記する、
を行う。リコールプログラム７０５は、マイグレーションパスの削除の場合だけでなく、マイグレーションパスの変更の場合にも実行されることがある。マイグレーションパスの削除の場合には、対象スタブのリンク先は、実体としてファイルであり、スタブであることは無い。
【０１８６】
Ｓ２５０２又はＳ２５０４の判断の結果が否定的であれば（Ｓ２５０２：Ｎｏ、又は、Ｓ２５０４：Ｎｏ）、プログラム７０５は、Ｓ２５０６で、エラーログを出力する。
【０１８７】
なお、このマイグレーションパスの削除において、ファイルストレージＡのファイルテーブル７１５から、対象スタブに対応するＭＧＤ  ＩＰアドレス１３０６及びＭＧＤ  ＦＳ−ｎａｍｅ１３０７が削除されて良い。
【０１８８】
図２６は、マイグレーションパス変更処理の流れの一例を示す。図２６〜図２９では、ファイルシステムＡ  ->  ファイルシステムＢ  ->  ファイルシステムＣというマイグレーションパスからファイルシステムＢが削除されることが、例として採用されている。
【０１８９】
管理計算機１０５において、パス変更指示プログラム７５７が、情報取得プログラム７５３を呼び出す。プログラム７５３が、情報取得応答プログラム７０３の実行指示（情報取得指示）を、マイグレーションパスから削除されるファイルシステムＢを有するファイルストレージＢと、ファイルシステムＢのマイグレーション元であるファイルシステムＡを有するファイルストレージＡと、ファイルシステムＢのマイグレーション先であるファイルシステムＣを有するファイルストレージＣとに送信する（矢印２６０１、２６０３及び２６０５）。それらの応答（矢印２６０２、２６０４及び２６０６）から成功が認識された場合に、処理が進む。なお、ファイルストレージＡ〜Ｃへの実行指示は、一斉に送信されても良いし、逐次に送信されても良い。送信先は、マイグレーションパスの流れに沿って変更されて良い。具体的には、例えば、まず、実行指示がファイルストレージＡに送信され（矢印２６０１）、その応答（矢印２６０２）から成功が認識された場合に、実行指示がファイルストレージＢに送信され（矢印２６０３）、その応答（矢印２６０４）から成功が認識された場合に、実行指示がファイルストレージＣに送信され（矢印２６０５）、その応答（矢印２６０６）から成功が認識された場合に、処理が進んで良い。
【０１９０】
処理が進むと、管理計算機１０５において、パス変更指示プログラム７５７が、ファイルストレージＣとの通信が可能な否かを判断することの実行指示をファイルストレージＡに送信する（矢印２６０７）。ファイルストレージＡが、その実行指示に従い、ファイルストレージＣと通信可能か否かを判断し、判断の結果を管理計算機１０５（パス変更指示プログラム７５７）に応答する（矢印２６０８）。ここで、ファイルストレージＣは、削除されるファイルシステムＢのマイグレーション先であるファイルシステムＣを有するファイルストレージであり、削除されるファイルシステムＢは、ファイルシステムＡのマイグレーション先である。
【０１９１】
ファイルストレージＡからの応答が肯定的な判断結果を表している場合、管理計算機１０５において、パス変更指示プログラム７５７が、ファイルストレージＡからファイルを受けることが可能か否かを判断することの実行指示をファイルストレージＣに送信する（矢印２６０９）。ファイルストレージＣが、その実行指示に従い、ファイルストレージＡからファイルを受けることが可能か否か（例えばファイルストレージＡと通信可能な否か）を判断し、判断の結果を管理計算機１０５（パス変更指示プログラム７５７）に応答する（矢印２６１０）。矢印２６０７の実行指示よりも前に矢印２６０９の実行指示が送信されても良い。
【０１９２】
ファイルストレージＣ（及びファイルストレージＡ）からの応答が肯定的な判断結果を表している場合、パス変更指示プログラム７５７は、ファイルストレージＢのリコールプログラム７０５に、ファイルシステムＡに関わるスタブのリンク先となっているファイルをファイルシステムＢからファイルシステムＡにリコールすることの実行指示を送信する（矢印２６１１）。
【０１９３】
パス変更指示プログラム７５７は、リコールの実行指示に対する応答（矢印２６１２）から成功を認識したならば、パス変更プログラム７０７の実行指示をファイルストレージＡに送信する（矢印２６１３）。パス変更指示プログラム７５７は、その実行指示に対する応答（矢印２６１４）から成功を認識した場合、パス変更プログラム７０７の実行指示をファイルストレージＣに送信する（矢印２６１５）。その実行指示に対する応答（矢印２６１６）から成功が認識された場合、処理が終了となる。ファイルストレージＡ及びＣには、パス変更プログラム７０７の実行指示が一斉に送信されても良い。
【０１９４】
図２７Ａ、図２７Ｂ及び図２８は、パス変更指示プログラム７５７が行う処理の流れの一例を示す。
【０１９５】
Ｓ２７０１で、パス削除指示プログラム７５７は、入力デバイス６５７から、下記の情報要素：
（２７−１）マイグレーションパスＩＤ（ＭＰ−ＩＤ）；
（２７−２）リコールを実行するか否かを表す情報；
（２７−３）削除されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；及び
（２７−４）削除されるファイルシステムＢを有するファイルストレージＢのＩＰアドレス、
を含んだ入力情報を受ける。なお、削除されるファイルシステムＢからそのマイグレーション元であるファイルシステムＡへのファイルのリコールは必ず行われても良く、その場合、リコールを実行するか否かを表す情報は不要で良い。
【０１９６】
全ての検索対象ストレージについて、Ｓ２７０３及びＳ２７０４（以下、ループＫ）が行われる。図２７Ａの説明における「検索対象ストレージ」とは、削除されるファイルシステムＢのマイグレーション元を有する全てのファイルストレージである。このため、本例によれば、検索対象ストレージはファイルストレージＡである。
【０１９７】
Ｓ２７０２で、プログラム７５７は、情報取得プログラム７５３を呼び出すことにより、ファイルストレージＡに、情報取得応答プログラム７０３の実行指示を送信する。
【０１９８】
Ｓ２７０３で、プログラム７５７は、ファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０１９９】
全ての検索対象ストレージについて、Ｓ２７０３の判断の結果が肯定的であれば、ループＫが終了し、図２７ＢのＳ２７０７が行われる。一方、少なくとも１つの検索対象ストレージについて、Ｓ２７０４の判断の結果が否定的であれば（Ｓ２７０４：Ｎｏ）、Ｓ２７０６で、プログラム７５７は、エラーログを出力する。
【０２００】
図２７Ｂに示すように、Ｓ２７０７で、プログラム７５７は、ファイルストレージＣとの通信が可能な否かを判断することの実行指示をファイルストレージＡに送信する。この実行指示の送信先であるファイルストレージＡは、削除されるファイルシステムＢのマイグレーション元であるファイルシステムＡを有するファイルストレージ１０１である。
【０２０１】
Ｓ２７０８で、プログラム７５７は、Ｓ２７０７で送信された実行指示に対する応答が正常終了を表しているか否かを判断する。
【０２０２】
Ｓ２７０８の判断の結果が肯定的であれば（Ｓ２７０８：Ｙｅｓ）、Ｓ２７０９で、プログラム７５７が、ファイルストレージＡからファイルを受けることが可能か否かを判断することの実行指示をファイルストレージＣに送信する。この実行指示の送信先であるファイルストレージＣは、削除されるファイルシステムＢのマイグレーション先であるファイルシステムＣを有するファイルストレージ１０１である。
【０２０３】
Ｓ２７１０で、プログラム７５７は、Ｓ２７０９で送信された実行指示に対する応答が正常終了を表しているか否かを判断する。
【０２０４】
Ｓ２７１０の判断の結果が肯定的であれば（Ｓ２７１０：Ｙｅｓ）Ｓ２７１１で、プログラム７５７は、上記（２７−２）がリコールを実行することを表しているか否かを判断する。
【０２０５】
Ｓ２７１１の判断の結果が肯定的であれば（Ｓ２７１１：Ｙｅｓ）、Ｓ２７１２で、プログラム７５７は、Ｓ２４０５で、ファイルストレージＢ内のリコールプログラム７０５を実行する。
【０２０６】
Ｓ２７１３で、プログラム７５７は、リコールが失敗したか否かを判断する。
【０２０７】
Ｓ２７０８又はＳ２７１０の判断の結果が否定的であれば（Ｓ２７０８：Ｎｏ、又は、Ｓ２７１０：Ｎｏ）、又は、Ｓ２７１３の判断の結果が肯定的であれば（Ｓ２７１３：Ｙｅｓ）、プログラム７５７は、エラーログを出力する。
【０２０８】
Ｓ２７１３又はＳ２７１１の判断の結果が否定的であれば（Ｓ２７１３：Ｎｏ、又は、Ｓ２７１１：Ｎｏ）、図２８に示すＳ２８０１が行われる。
【０２０９】
図２８に示すように、Ｓ２８０１で、プログラム７５７は、削除されるファイルシステムＢのマイグレーション元であるファイルシステムＡを有するファイルストレージＡに、パス変更プログラム７０７の実行指示を送信する。
【０２１０】
Ｓ２８０２で、プログラム７５７は、ファイルストレージＡからの応答が正常終了を表しているか否かを判断する。
【０２１１】
Ｓ２８０２の判断の結果が肯定的であれば（Ｓ２８０２：Ｙｅｓ）、Ｓ２８０３で、プログラム７５７は、削除されるファイルシステムＢのマイグレーション先であるファイルシステムＣを有するファイルストレージＣに、パス変更プログラム７０７の実行指示を送信する。
【０２１２】
Ｓ２８０４で、プログラム７５７は、ファイルストレージＣからの応答が正常終了を表しているか否かを判断する。
【０２１３】
Ｓ２８０４の判断の結果が肯定的であれば（Ｓ２８０４：Ｙｅｓ）、Ｓ２８０５で、プログラム７５７は、マイグレーションパステーブル７７５の更新、及び、履歴情報を履歴テーブルに追加することを行う。具体的には、例えば、プログラム７５７は、下記の処理：
（＊）Ｓ２７０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１を含んだ行について、ファイルシステムＢのＦＳ−ｎａｍｅを削除し、ファイルシステムＢより後段（下流側）の各ファイルシステム（この例によればファイルシステムＣのみ）のＦＳ−ｎａｍｅの位置を、１つ前段（上流側）にシフトする；及び
（＊）Ｓ２７０１で入力されたＭＰ−ＩＤに適合するＭＰ−ＩＤ１００１に対応した履歴テーブルに、履歴情報として、構成の変更後のマイグレーションパス（ファイルシステムＡ  ->  ファイルシステムＣ）を表す情報と、更新日時とを追記する、
を行う。
【０２１４】
Ｓ２８０６で、プログラム７５７は、処理の実行結果（例えば、パス変更プログラム７０７から受けた応答が表す正常終了）を出力する。
【０２１５】
Ｓ２８０２又はＳ２８０４の判断の結果が否定的の場合（Ｓ２８０２：Ｎｏ、又は、Ｓ２８０４：Ｎｏ）、Ｓ２８０７で、プログラム７５７は、エラーログ（例えば、パス変更プログラム７０７からのエラーログ）を出力する。
【０２１６】
図２９は、パス変更プログラム７０７が行う処理の流れの一例を示す。
【０２１７】
Ｓ２９０１で、パス変更プログラム７０７は、図２８のＳ２８０１又はＳ２８０３で送信された実行指示を受ける。実行指示は、例えば、下記の情報：
（２９−１）削除されるファイルシステムＢの名称（ＦＳ−ｎａｍｅ）；
（２９−２）マイグレーション元又はマイグレーション先であるファイルシステム（ファイルシステムＡ又はＣ）の名称（ＦＳ−ｎａｍｅ）；
（２９−３）マイグレーション元又はマイグレーション先であるファイルシステムを有するファイルストレージ（ファイルストレージＡ又はＣ）のＩＰアドレス；及び
（２９−４）上記（２９−２）及び（２９−３）がマイグレーション元とマイグレーション先のどちらであるかを表す情報、
を含んでいる。
【０２１８】
Ｓ２９０２で、プログラム７０７は、上記（２９−４）がマイグレーション先を表しているか否かを判断する。
【０２１９】
Ｓ２９０２の判断の結果が肯定的であれば（Ｓ２９０２：Ｙｅｓ）、プログラム７０７は、個別ファイルシステムテーブル７１３における、上記（２９−１）と一致するＭＧＤ  ＦＳ−ｎａｍｅ１２０７と、それに対応するＭＧＤ  ＩＰアドレス１２０６とを、上記（２９−２）及び（２９−３）に変更する。この例によれば、このＳ２９０２により、ファイルストレージＡにおいて、ファイルストレージＡのマイグレーション先が、ファイルシステムＢからファイルシステムＣに変わる。
【０２２０】
Ｓ２９０２の判断の結果が否定的であれば（Ｓ２９０２：Ｎｏ）、プログラム７０７は、個別ファイルシステムテーブル７１３における、上記（２９−１）と一致するＭＧＳ  ＦＳ−ｎａｍｅ１２０５と、それに対応するＭＧＳ  ＩＰアドレス１２０４とを、上記（２９−２）及び（２９−３）に変更する。この例によれば、このＳ２９０２により、ファイルストレージＣにおいて、ファイルストレージＣのマイグレーション元が、ファイルシステムＢからファイルシステムＡに変わる。
【０２２１】
Ｓ２９０５で、プログラム７０７は、正常終了を管理計算機１０５（パス変更指示プログラム７５７）に応答する。
【０２２２】
図３０は、検索処理の流れの一例を示す。
【０２２３】
検索プログラム７５５が、検索条件の入力を受け、その検索条件に該当する情報を、管理計算機１０５内の１以上のテーブル（履歴テーブルを含む）、及び／又は、１以上のファイルストレージ１０１（例えば、入力された検索条件に関わるファイルストレージ）から取得される情報から、検索する。ファイルストレージ１０１から情報を取得するために、検索プログラム７５５は、情報取得プログラム７５３を呼び出し、そのプログラム７５３が、情報の取得元のファイルストレージに、情報取得応答プログラム７０３の実行指示を送信する。図３０の例によれば、ファイルストレージＡ及びＢに実行指示が送信され（矢印３００１及び３００３）、ファイルストレージＡ及びＢから情報が応答される（矢印３００２及び３００４）。
【０２２４】
図３１は、検索プログラム７５５が行う処理の流れの一例を示す。
【０２２５】
Ｓ３１０１で、検索プログラム７５５は、入力デバイス６５７から下記の情報要素：
（３１−１）検索対象項目；及び
（３１−２）検索対象ストレージ、
を含んだ検索条件を受ける。検索対象ストレージは、１つのファイルストレージであっても良いし、ファイルストレージシステム内の２以上のファイルストレージであっても良い。また、検索対象ストレージは必ずしも無くても良い。
【０２２６】
Ｓ３１０２で、プログラム７５５は、管理計算機１０５内の１以上のテーブル（履歴テーブルを含む）から、検索条件を基に情報の検索を行う。
【０２２７】
Ｓ３１０３で、プログラム７５５は、上記（３１−１）がファイルを表しているか否かを判断する。
【０２２８】
Ｓ３１０３の判断の結果が否定的であれば（Ｓ３１０３：Ｎｏ）、Ｓ３１０４で、プログラム７５５は、実行結果（例えば、Ｓ３１０２で見つかった情報）を出力（例えば表示）する。
【０２２９】
Ｓ３１０３の判断の結果が肯定的であれば（Ｓ３１０３：Ｙｅｓ）、Ｓ３１０５で、プログラム７５５は、検索対象ストレージ及びそのストレージに関わるファイルストレージを特定し、特定された各ファイルストレージの情報（例えばＩＰアドレス）を管理ストレージテーブル７１１から取得する。
【０２３０】
Ｓ３１０５で特定された全てのファイルストレージ（図３２の説明において「特定ストレージ」）について、Ｓ３１０７及びＳ３１０８が行われる（ループＭ）。
【０２３１】
Ｓ３１０７で、プログラム７５５は、情報取得プログラム７５３を実行し、それにより、特定ストレージ内の情報取得応答プログラム７０３への実行指示が送信される。
【０２３２】
Ｓ３１０８で、プログラム７５５は、その実行指示に対する応答が正常終了を表しているか否かを判断する。
【０２３３】
少なくとも１つの特定ストレージについて、Ｓ３１０８の判断の結果が否定的であれば（Ｓ３１０８：Ｎｏ）、ループＭが終了し、Ｓ３１１１で、プログラム７５５が、エラーログを出力（例えば表示）する。
【０２３４】
全ての特定ストレージについて、Ｓ３１０８の判断の結果が肯定的であれば（Ｓ３１０８：Ｙｅｓ）、ループＭが終了し、Ｓ３１１０で、プログラム７５５が、実行結果（例えば、取得荒れた情報のうち、入力された検索条件に適合する情報）を出力（例えば表示）する。
【０２３５】
図３２は、検索処理の１つの具体例を示す。例えば、図３２の検索処理の前に、ファイルシステムＡ  ->  ファイルシステムＢ  ->  ファイルシステムＣ  ->  ファイルシステムＤというマイグレーションパスから、ファイルストレージＢが撤去されたことにより、マイグレーションパスの変更が行われたとする。また、ファイルストレージＡがファイルシステムＡを有し、ファイルストレージＢがファイルシステムＢを有し、ファイルストレージＣがファイルシステムＣを有し、ファイルストレージＤがファイルシステムＤを有するとする。
【０２３６】
Ｓ３２０１で、検索プログラム７５５が、検索条件を受ける。検索条件において、検索対象項目は、ファイルを表し、検索対象ストレージは、ファイルストレージＢの識別情報を表す。つまり、その検索条件は、ファイルストレージＢに格納されたことのあるファイルをファイルストレージシステムから検索するための検索条件である。
【０２３７】
Ｓ３２０２で、プログラム７５５が、下記の処理：
（３２０２−１）ファイルストレージＢの識別情報を基に、ファイルストレージＢが有しているファイルシステム（及び、ファイルストレージＢが有していたことのあるファイルシステム）を、管理ファイルシステムテーブル７７３及びそのテーブル７７３に関する全ての履歴テーブルから特定する；及び
（３２０２−２）上記（３２０２−１）で特定された各ファイルシステムについて、そのファイルシステムとマイグレーションパスを形成したファイルシステム及びそのファイルシステムを含んだファイルストレージを、マイグレーションパステーブル７７５及びそのテーブル７７５に関する全ての履歴テーブルから特定する、
を行う。
【０２３８】
Ｓ３２０３で、プログラム７５５が、上記（３２０２−２）で特定された各ファイルシステムについて、そのファイルシステムを有するファイルストレージに、上記（３２０２−１）で特定されたファイルシステムをマイグレーション元又はマイグレーション先としたファイルを検索することの検索指示を送信する。その検索指示を受けたファイルストレージは、その検索指示に従い、上記（３２０２−１）で特定されたファイルシステムをマイグレーション元又はマイグレーション先としたファイルを、そのファイルストレージが有するファイルテーブル７１５及びそのテーブル７１５に関する全ての履歴テーブルから検索する。この例では、上記（３２０２−１）で、ファイルシステムＢが特定され、上記（３２０２−２）で、ファイルシステムＡ、Ｃ及びＤと、ファイルストレージＡ、Ｃ及びＤが特定される。従って、このＳ３２０２では、ファイルストレージＡ、Ｃ及びＤが、ファイルシステムＡ、Ｃ及びＤに格納されている１以上のファイル（スタブも含む）から、そのファイルストレージが有するファイルテーブル７１５及びそのテーブル７１５に関する全ての履歴テーブルを基に、ファイルシステムＢをマイグレーション元又はマイグレーション先としたファイルを、検索する。ファイルストレージＡ、Ｃ及びＤは、検索の結果（例えば、見つかったファイルに関する情報（例えば、ファイル名）、或いは、見つからなかったというメッセージ）を、管理計算機１０５に応答する。
【０２３９】
Ｓ３２０４で、プログラム７５５が、Ｓ３２０３で出した検索指示の結果を、その検索指示に対する応答を基に出力（例えば表示）する。
【０２４０】
この例によれば、ファイルストレージＡ及びＣからは、検索条件に該当するファイルがあることを表す応答が得られることがあり、ファイルストレージＤからは、検索条件に該当するファイルが無いことを表す応答が得られることがある。また、ファイルストレージＡ及びＣについて、検索条件に該当するファイルは、スタブである可能性もある。この場合には、プログラム７５５は、そのスタブを用いて、検索条件に該当するファイルにアクセスすることが可能である。
【０２４１】
以上が、検索処理の１つの具体例である。
【０２４２】
なお、本実施形態では、ファイルシステムがマイグレーションパスから削除された原因（マイグレーションパスの削除又は変更の原因）が、そのファイルシステムを有するファイルストレージに問題があることであるのか否かを表す情報が、管理計算機１０５に入力されて良い。ファイルストレージに問題がある（例えば障害が発生した）ことが原因でファイルシステムがマイグレーションパスから削除された場合、問題のあるファイルストレージに関する情報（例えば識別情報）が、表示されるか、或いは、その情報を含んだ検索条件を基にファイルの検索が行われても良い。問題のあるファイルストレージに関する情報を含んだ検索条件を基に検索処理が行われれば、問題のあるファイルストレージが有するファイルシステムに格納されたことのあるファイルをファイルストレージシステムから検索することができる。
【０２４３】
また、図３２に示した処理は、１つの具体例にすぎず、本実施形態では、上記のような検索処理に代えて又は加えて、他種の検索処理が可能である。例えば、下記の検索処理：
（＊）各ストレージの利用率の履歴テーブルを基に、ストレージ利用率の変遷を調べること；
（＊）過去に記録され、現在のマイグレーションパスに含まれていないファイルストレージを検索すること（つまり、現在使用されていない（過去に使用されたことのある）ファイルストレージを検索すること）；
（＊）各ファイルシステムでのマイグレーション回数及び／又はリコール回数を検索すること（つまり、ファイルシステム内でマイグレーション及び／又はリコールが実施された回数を調べること）；
（＊）各ファイルシステム内での性能値（ＩＯＰＳ、ＭＢ／ｓ等）を検索すること（つまり、ファイルシステムに関する性能値を調べること）
が可能である。
【０２４４】
さて、以下、各ファイルストレージにおけるファイルテーブルの更新と、履歴テーブルの更新とについて、図３３に示すステップ１〜９を含んだ具体例：
（ステップ１）ファイルストレージＡが有するファイルシステムＡにファイルＸが格納される；
（ステップ２）マイグレーションパスの追加が行われる（ファイルシステムＡに対して、終端ノードとして、ファイルストレージＢが有するファイルシステムＢが追加される）；
（ステップ３）ファイルＸがファイルシステムＡからファイルシステムＢにマイグレーションされる；
（ステップ４）ファイルＸがファイルシステムＢからファイルシステムＡにリコールされる；
（ステップ５）マイグレーションパスの追加が行われる（ファイルシステムＡ  ->  ファイルシステムＢのマイグレーションパスの終端ノードとして、ファイルストレージＣが有するファイルシステムＣが追加される）；
（ステップ６）ファイルＸがファイルシステムＢからファイルシステムＣにマイグレーションされる；
（ステップ７）ファイルＸがファイルシステムＣからファイルシステムＡにリコールされる；
（ステップ８）マイグレーションパスの変更が行われる（ファイルシステムＡ  ->  ファイルシステムＢ  ->  ファイルシステムＣのマイグレーションパスからファイルシステムＢが削除される）；及び
（ステップ９）マイグレーションパスの削除が行われる（ファイルシステムＡ  ->  ファイルシステムＣのマイグレーションパスからファイルシステムＣが削除される）、
を基に説明する。
【０２４５】
図３４Ａは、図３３のステップ１でのファイルテーブルＡ（ファイルストレージＡが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。
【０２４６】
ファイルＸがファイルシステムＡに格納されると、ファイルテーブルＡに、ファイルＸについて、情報１３０１〜１３０３が登録される。しかし、ファイルシステムＡについてマイグレーション元及びマイグレーション先が無い。このため、情報１３０４〜１３０９として有効な値は設定されない。
【０２４７】
図３４Ｂは、図３３のステップ２でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。
【０２４８】
ファイルシステムＡのマイグレーション先としてファイルシステムＢが追加されたので、ファイルテーブルＡにおける、ファイルＸに対応する行に、マイグレーション先の情報１３０６及び１３０７として、ファイルストレージＢのＩＰアドレスと、ファイルシステムＢの名称とが記録される。また、その情報１３０６（１３０７）の履歴テーブルに、ファイルストレージＢのＩＰアドレス（ファイルシステムＢの名称）が追記される。
【０２４９】
図３５Ａは、図３３のステップ３でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３５Ｂは、図３３のステップ３でのファイルテーブルＢ（ファイルストレージＢが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。
【０２５０】
ファイルＸが、ファイルシステムＡからファイルシステムＢ（マイグレーション先）にマイグレーションされたので、ファイルストレージＡにおいて、ファイルＸがスタブに変換される。このため、図３５Ａに示すように、ファイルＸがスタブ化された日時を表す情報が、スタブ化日時１３０８として、ファイルＸに対応した行に記録される。また、そのスタブ化日時１３０８に対応した履歴テーブルに、ファイルＸに対応した行に記録されたスタブ化日時１３０８と同じスタブ化日時が追記される。
【０２５１】
また、図３５Ｂに示すように、ファイルＸがファイルシステムＢに格納されたので、ファイルテーブルＢにおける、ファイルＸに対応する行に、情報１３０１〜１３０３が登録される。また、その行に、マイグレーション元の情報１３０４及び１３０５として、ファイルストレージＡのＩＰアドレスと、ファイルシステムＡの名称とが記録される。ファイルＸに対応する情報１３０４及び１３０５は、ファイルＸがマイグレーション元から受信されたときに書き込まれて良い。
【０２５２】
図３６Ａは、図３３のステップ４でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３６Ｂは、図３３のステップ４でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。
【０２５３】
ファイルＸがファイルシステムＢからファイルシステムＡにリコールされたので、図３６Ａに示すように、ファイルＸに対応するスタブ化日時１３０８が削除され、スタブ化日時１３０８に対応した履歴テーブルに、スタブ化日時１３０８が削除されたことを表す情報が追記される。また、このリコールが行われた日時を表す情報が、ファイルＸに対応するリコール日時１３０９として、記録される。このリコール日時１３０９に対応する履歴テーブルに、そのリコール日時１３０９と同じ日時を表す情報が追記される。
【０２５４】
なお、ステップ４では、ファイルテーブルＢにおける、ファイルＸに対応した行は、ステップ３についての行（図３５Ｂ参照）と同じである（変更されない）。
【０２５５】
図３７Ａは、図３３のステップ５でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３７Ｂは、図３３のステップ５でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。
【０２５６】
ステップ５では、ファイルテーブルＡにおける、ファイルＸに対応した行は、ステップ３についての行（図３５Ａ参照）と同じである（変更されない）。
【０２５７】
ファイルシステムＢのマイグレーション先としてファイルシステムＣが追加されたので、ファイルテーブルＢにおける、ファイルＸに対応する行に、マイグレーション先の情報１３０６及び１３０７として、ファイルストレージＣのＩＰアドレスと、ファイルシステムＣの名称とが記録される。また、その情報１３０６（１３０７）の履歴テーブルに、ファイルストレージＣのＩＰアドレス（ファイルシステムＣの名称）が追記される。
【０２５８】
図３８Ａは、図３３のステップ６でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３８Ｂは、図３３のステップ６でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図３８Ｃは、図３３のステップ６でのファイルテーブルＣ（ファイルストレージＣが有するファイルテーブル７１５）における、ファイルＸに対応した行を示す。
【０２５９】
ステップ６では、ファイルテーブルＡにおける、ファイルＸに対応した行は、ステップ５についての行（図３７Ａ参照）と同じである（変更されない）。
【０２６０】
ファイルＸが、ファイルシステムＢからファイルシステムＣにマイグレーションされたので、ファイルストレージＢにおいて、ファイルＸがスタブに変換される。このため、図３８Ｂに示すように、ファイルＸがスタブ化された日時を表す情報が、スタブ化日時１３０８として、ファイルＸに対応した行に記録される。また、そのスタブ化日時１３０８に対応した履歴テーブルに、ファイルＸに対応した行に記録されたスタブ化日時１３０８と同じスタブ化日時が追記される。
【０２６１】
また、図３８Ｃに示すように、ファイルＸがファイルシステムＣに格納されたので、ファイルテーブルＣにおける、ファイルＸに対応する行に、情報１３０１〜１３０３が登録される。また、その行に、マイグレーション元の情報１３０４及び１３０５として、ファイルストレージＢのＩＰアドレスと、ファイルシステムＢの名称とが記録される。
【０２６２】
図３９Ａは、図３３のステップ７でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図３９Ｂは、図３３のステップ７でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図３９Ｃは、図３３のステップ７でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【０２６３】
ファイルＸがファイルシステムＣからファイルシステムＢを通じてファイルシステムＡにリコールされたので、ファイルＸをリンク先としたスタブを有するファイルストレージＢにおけるファイルテーブルＢと、そのスタブをリンク先としたスタブを有するファイルストレージＡにおけるファイルテーブルＡが更新される。
【０２６４】
すなわち、図３９Ｂに示すように、ファイルテーブルＢにおける、ファイルＸに対応するスタブ化日時１３０８が削除され、スタブ化日時１３０８に対応した履歴テーブルに、スタブ化日時１３０８が削除されたことを表す情報が追記される。また、このリコールが行われた日時を表す情報が、ファイルＸに対応するリコール日時１３０９として、記録される。このリコール日時１３０９に対応する履歴テーブルに、そのリコール日時１３０９と同じ日時を表す情報が追記される。
【０２６５】
同様に、図３９Ａに示すように、ファイルテーブルＡにおける、ファイルＸに対応するスタブ化日時１３０８が削除され、スタブ化日時１３０８に対応した履歴テーブルに、スタブ化日時１３０８が削除されたことを表す情報が追記される。また、このリコールが行われた日時を表す情報が、ファイルＸに対応するリコール日時１３０９として、記録される。このリコール日時１３０９に対応する履歴テーブルに、そのリコール日時１３０９と同じ日時を表す情報が追記される。
【０２６６】
なお、ステップ７では、ファイルテーブルＣにおける、ファイルＸに対応した行は、ステップ６についての行（図３８Ｃ参照）と同じである（変更されない）。
【０２６７】
図４０Ａは、図３３のステップ８でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図４０Ｂは、図３３のステップ８でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図４０Ｃは、図３３のステップ８でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【０２６８】
マイグレーションパスの変更（ファイルシステムＡ  ->  ファイルシステムＢ  ->  ファイルシステムＣのマイグレーションパスからファイルシステムＢが削除されること）が行われたので、次のような更新が行われる。
【０２６９】
すなわち、図４０Ａに示すように、ファイルテーブルＡの、ファイルＸに対応した行において、マイグレーション先に関する情報１３０６及び１３０７が、マイグレーションパスの変更の前のマイグレーション先であるファイルシステムＢに関する情報（ファイルストレージＢのＩＰアドレス及びファイルシステムの名称）から、新しいマイグレーション先であるファイルシステムＣに関する情報（ファイルストレージＣのＩＰアドレス及びファイルシステムＣの名称）に更新される。また、ファイルＸのスタブのリンク先も、ファイルシステムＢからファイルシステムＣに変わったので（つまり、ファイルＸのスタブが更新されたので）、ファイルテーブルＡの、ファイルＸに対応した行において、スタブ化日時１３０８も更新される。
【０２７０】
また、図４０Ｂに示すように、ファイルテーブルＢの、ファイルＸに対応した行は、ステップ６での行（図３８Ｂ参照）と同じである（変更されない）。その行から、マイグレーション元及びマイグレーション先に関する情報１３０４〜１３０７と、スタブ化日時１３０８は、削除されても良い。
【０２７１】
また、図４０Ｃに示すように、ファイルテーブルＣの、ファイルＸに対応した行において、マイグレーション元に関する情報１３０６及び１３０７が、マイグレーションパスの変更の前のマイグレーション元であるファイルシステムＢに関する情報（ファイルストレージＢのＩＰアドレス及びファイルシステムの名称）から、新しいマイグレーション元であるファイルシステムＡに関する情報（ファイルストレージＡのＩＰアドレス及びファイルシステムＡの名称）に更新される。
【０２７２】
図４１Ａは、図３３のステップ９でのファイルテーブルＡにおける、ファイルＸに対応した行を示す。図４１Ｂは、図３３のステップ９でのファイルテーブルＢにおける、ファイルＸに対応した行を示す。図４１Ｃは、図３３のステップ９でのファイルテーブルＣにおける、ファイルＸに対応した行を示す。
【０２７３】
ファイルシステムＣが削除されるステップ９では、図４１Ａに示すように、ファイルテーブルＡの、ファイルＸに対応した行は、ステップ６での行（図３８Ａ参照）と同じである（変更されない）。
【０２７４】
また、図４１Ｂに示すように、ファイルテーブルＢにおける、ファイルＸに対応するスタブ化日時１３０８が削除される。ファイルＸがファイルシステムＣからファイルシステムＢへのリコールが行われるので、このリコールが行われた日時を表す情報が、ファイルＸに対応するリコール日時１３０９として、記録される。更に、ファイルシステムＣが削除されたので、マイグレーション先に関する情報１３０６及び１３０７が削除される。
【０２７５】
また、図４１Ｃに示すように、ファイルテーブルＣの、ファイルＸに対応した行は、ステップ６での行（図３８Ｃ参照）と同じである（変更されない）。その行から、マイグレーション元に関する情報１３０４〜１３０５は、削除されても良い。
【０２７６】
以上、本実施形態によれば、３以上のファイルストレージシステムを含んだファイルストレージシステムの構築が可能であり、それに伴い、中間ノードを含んだマイグレーションパスの構築が可能である。
【０２７７】
また、管理計算機１０５は、マイグレーションパステーブル７５５（ファイルストレージシステムにおける全てのマイグレーションパスの構成（流れ）を表す情報）を記憶する。さらに、管理計算機１０５は、マイグレーションパスの構成の変更（マイグレーションパスの追加、削除及び変更）の履歴を蓄積する。また、管理計算機１０５は、マイグレーションパステーブル７７５を基に、各ファイルストレージ１０１に、そのファイルストレージが有するファイルシステム（この段落において「対象ファイルシステム」）のマイグレーション先に関する情報（例えば、ＭＧＤ  ＩＰアドレス１３０６、及び、ＭＧＤ  ＦＳ−ｎａｍｅ１３０７）を記憶させることができる。各ファイルストレージ１０１は、マイグレーション先に関する情報が表すマイグレーション先のファイルシステムに、対象ファイルシステムからファイルをマイグレーションすることができる。また、各ファイルストレージ１０１は、ファイル毎に、マイグレーション先（及びマイグレーション元）に関する情報の変更の履歴を蓄積する。管理計算機１０５は、管理計算機１０５及び各ファイルストレージが記憶している１以上のテーブル（履歴テーブルを含む）を基に、ユーザ指定のファイルストレージに格納されたことのあるファイルを調べることができる。
【０２７８】
以上、本発明の一実施形態を説明したが、これは、本発明の説明のための例示であって、本発明の範囲をこれらの実施形態のみに限定する趣旨ではない。すなわち、本発明は、他の種々の形態でも実施する事が可能である。例えば、管理計算機１０５が有する少なくとも１つの機能を、管理計算機１０５に代えて又は加えて、ファイルストレージシステムにおける少なくとも１つのファイルストレージ１０１が有していても良い。
【符号の説明】
【０２７９】
１０１…ファイルストレージ、１０３…ファイルシステム
【図１】
2012174113.tif 000003
【図２】
2012174113.tif 000004
【図３】
2012174113.tif 000005
【図４】
2012174113.tif 000006
【図５】
2012174113.tif 000007
【図６】
2012174113.tif 000008
【図７】
2012174113.tif 000009
【図８】
2012174113.tif 000010
【図９】
2012174113.tif 000011
【図１０】
2012174113.tif 000012
【図１１】
2012174113.tif 000013
【図１２】
2012174113.tif 000014
【図１３】
2012174113.tif 000015
【図１４】
2012174113.tif 000016
【図１５】
2012174113.tif 000017
【図１６】
2012174113.tif 000018
【図１７】
2012174113.tif 000019
【図１８】
2012174113.tif 000020
【図１９】
2012174113.tif 000021
【図２０】
2012174113.tif 000022
【図２１】
2012174113.tif 000023
【図２２】
2012174113.tif 000024
【図２３】
2012174113.tif 000025
【図２４】
2012174113.tif 000026
【図２５】
2012174113.tif 000027
【図２６】
2012174113.tif 000028
【図２７】
2012174113.tif 000029
【図２８】
2012174113.tif 000030
【図２９】
2012174113.tif 000031
【図３０】
2012174113.tif 000032
【図３１】
2012174113.tif 000033
【図３２】
2012174113.tif 000034
【図３３】
2012174113.tif 000035
【図３４】
2012174113.tif 000036
【図３５】
2012174113.tif 000037
【図３６】
2012174113.tif 000038
【図３７】
2012174113.tif 000039
【図３８】
2012174113.tif 000040
【図３９】
2012174113.tif 000041
【図４０】
2012174113.tif 000042
【図４１】
2012174113.tif 000043