(57)【要約】【課題】本発明は、ファイル管理の信頼性が高いデータ管理システムを提案する。【解決手段】一定のファイルシステム移動ルールに基づいて、当該ファイルシステム移動ルールに適合するファイルシステムを第１のストレージ装置の第１のボリュームから第２のストレージ装置の第２のボリュームに移動させるファイルシステム移動指示部と、ファイルシステム移動部によるファイルシステムの移動に伴って、ファイルシステムの格納情報を更新し、更新されたファイルシステムの格納情報を送信するファイルシステム格納情報管理部と、ファイルシステム格納情報管理部により送信されたファイルシステムの格納情報により、クライアント装置からのファイル検索要求に基づくファイルを検索するための検索情報を更新する検索情報管理部とを備えるようにした。【選択図】  図８
2008071035.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求を受け付けるホスト装置と、ファイルの集合でなるファイルシステムを格納する第１のボリュームを有する第１のストレージ装置と、前記第１のストレージ装置から送信される前記ファイルシステムを格納する第２のボリュームを有する第２のストレージ装置を含むデータ管理システムであって、
一定のファイルシステム移動ルールに基づいて、当該ファイルシステム移動ルールに適合する前記ファイルシステムを前記第１のストレージ装置の前記第１のボリュームから前記第２のストレージ装置の前記第２のボリュームに移動させるファイルシステム移動指示部と、
前記ファイルシステム移動部による前記ファイルシステムの移動に伴って、前記ファイルシステムの格納情報を更新し、更新された前記ファイルシステムの格納情報を送信するファイルシステム格納情報管理部と、
前記ファイルシステム格納情報管理部により送信された前記ファイルシステムの格納情報により、前記クライアント装置からのファイル検索要求に基づく前記ファイルを検索するための検索情報を更新する検索情報管理部と
を備えることを特徴とするデータ管理システム。
【請求項２】
前記クライアント装置からのファイル読出し要求に対応するファイルのファイルシステムが前記第２のストレージ装置から前記ホスト装置に直接マウント可能であるか否かを判断するマウント判断部
を備え、
前記ファイルシステム移動部は、
前記マウント判断部により当該ファイルシステムが直接マウント可能でないと判断された場合には、当該ファイルシステムを前記第２のストレージ装置の前記第２のボリュームから、前記ファイルシステムが前記ホスト装置にマウント可能である前記第１のストレージ装置の前記第１のボリュームに移動させる
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記ホスト装置は、
前記ファイルシステムのマウント及びアンマウントについて管理するマウント管理部
を備え、
前記マウント管理部は、
前記マウント判断部により当該ファイルシステムが直接マウント可能であると判断された場合には、前記クライアント装置からのファイル読出し要求に対応するファイルのファイルシステムが前記第２のストレージ装置から直接マウントする
ことを特徴とする請求項２に記載のデータ管理システム。
【請求項４】
前記ファイルシステム移動部は、
前記マウント判断部により当該ファイルシステムが直接マウント可能でないと判断された場合には、当該ファイルシステムを前記第２のストレージ装置の前記第２のボリュームから、前記ファイルシステムが前記ホスト装置にマウント可能である前記第１のストレージ装置の前記第１のボリュームに複製させる
ことを特徴とする請求項２に記載のデータ管理システム。
【請求項５】
前記検索情報は、
ファイルごとに、ホスト装置、ファイルシステム、属性情報及びキーワードリストを含む情報と、キーワードごとに、ファイル及び属性情報を含む情報と、ファイルシステムごとに、移動前のホスト装置、ストレージ装置及びボリューム、移動後のホスト装置、ストレージ装置及びボリューム、並びに前記ファイルシステムの格納状態を含む情報とを有している
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項６】
前記格納情報は、
ファイルシステムごとに、移動前のホスト装置、ストレージ装置及びボリューム、移動後のホスト装置、ストレージ装置及びボリューム、並びに前記ファイルシステムの格納状態を含む情報を有している
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項７】
前記ファイルシステム移動指示部及び前記ファイルシステム格納情報管理部は、
ファイルシステム移動装置に備えられ、
前記検索情報管理部は、
複数の前記ホスト装置に備えられる
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項８】
前記検索情報管理部は、
インデクスサーバに備えられ、
前記ファイルシステム移動指示部及び前記ファイルシステム格納情報管理部は、
前記第１のストレージ装置に備えられる
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項９】
クライアント装置からの要求を受け付けるホスト装置と、ファイルの集合でなるファイルシステムを格納する第１のボリュームを有する第１のストレージ装置と、前記第１のストレージ装置から送信される前記ファイルシステムを格納する第２のボリュームを有する第２のストレージ装置を含むデータ管理システムのデータ管理方法であって、
一定のファイルシステム移動ルールに基づいて、当該ファイルシステム移動ルールに適合する前記ファイルシステムを前記第１のストレージ装置の前記第１のボリュームから前記第２のストレージ装置の前記第２のボリュームに移動する第１のステップと、
前記第１のステップにおける前記ファイルシステムの移動に伴って、前記ファイルシステムの格納情報を更新し、更新された前記ファイルシステムの格納情報を送信する第２のステップと、
前記第２のステップにおいて送信した前記ファイルシステムの格納情報により、前記クライアント装置からのファイル検索要求に基づく前記ファイルを検索するための検索情報を更新する第３のステップと
を備えることを特徴とするデータ管理方法。
【請求項１０】
前記クライアント装置からのファイル読出し要求に対応するファイルのファイルシステムが前記第２のストレージ装置から前記ホスト装置に直接マウント可能であるか否かを判断する第４のステップと、
前記第４のステップにおいて当該ファイルシステムが直接マウント可能でないと判断された場合には、当該ファイルシステムを前記第２のストレージ装置の前記第２のボリュームから、前記ファイルシステムが前記ホスト装置にマウント可能である前記第１のストレージ装置の前記第１のボリュームに移動する第５のステップと
を備えることを特徴とする請求項９に記載のデータ管理方法。
【請求項１１】
前記ファイルシステムのマウント及びアンマウントについて管理する第６のステップ
を備え、
前記第６のステップでは、
前記第４のステップにおいて当該ファイルシステムが直接マウント可能であると判断された場合には、前記クライアント装置からのファイル読出し要求に対応するファイルのファイルシステムが前記第２のストレージ装置から直接マウントする
ことを特徴とする請求項１０に記載のデータ管理方法。
【請求項１２】
前記第５のステップでは、
前記第４のステップにおいて当該ファイルシステムが直接マウント可能でないと判断された場合には、当該ファイルシステムを前記第２のストレージ装置の前記第２のボリュームから、前記ファイルシステムが前記ホスト装置にマウント可能である前記第１のストレージ装置の前記第１のボリュームに複製する
ことを特徴とする請求項１０に記載のデータ管理方法。
【請求項１３】
前記検索情報は、
ファイルごとに、ホスト装置、ファイルシステム、属性情報及びキーワードリストを含む情報と、キーワードごとに、ファイル及び属性情報を含む情報と、ファイルシステムごとに、移動前のホスト装置、ストレージ装置及びボリューム、移動後のホスト装置、ストレージ装置及びボリューム、並びに前記ファイルシステムの格納状態を含む情報とを有している
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１４】
前記格納情報は、
ファイルシステムごとに、移動前のホスト装置、ストレージ装置及びボリューム、移動後のホスト装置、ストレージ装置及びボリューム、並びに前記ファイルシステムの格納状態を含む情報を有している
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１５】
前記第１のステップ及び前記第２のステップは、
ファイルシステム移動装置において行われ、
前記第３のステップは、
複数の前記ホスト装置のうち、対応するホスト装置において行われる
ことを特徴とする請求項９に記載のデータ管理方法。
【請求項１６】
前記第１のステップ及び前記第２のステップは、
前記第１のストレージ装置において行われ、
前記第３のステップは、
インデクスサーバにおいて集中して行われる
ことを特徴とする請求項９に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システム及びデータ管理方法に関し、例えば、クライアント装置からの要求に基づいてファイルを検索するデータ管理システムに適用して好適なものである。
【背景技術】
【０００２】
従来、クライアント装置、ホスト装置及びストレージ装置をネットワークにより接続し、クライアント装置で処理されるファイルを、ホスト装置及びネットワークをそれぞれ介して送受信して、当該ファイルをストレージ装置内のハードディスクに格納するコンピュータシステムが実用化されている。
【０００３】
このようなコンピュータシステムでは、例えば、使用頻度の少ないファイルシステム（ファイルの集合）を、ストレージ装置内のいわゆる高価なハードディスクドライブからいわゆる安価なハードディスクドライブに移動するようになされている。
【０００４】
また、このようなコンピュータシステムでは、例えば、ファイル検索装置がネットワークに接続されており、クライアント装置から所定のファイルを指定して読み出すように要求するファイル読出し要求があったときに、クライアント装置が要求するファイルを検索し、ストレージ装置からクライアント装置に読み出すようになされている。
【０００５】
しかしながら、ファイル検索装置の検索エンジンについては、通常、専業ベンダーによって開発及び製品化されるようになされている一方、ストレージ装置のファイルを移動するソフトウェアについては、ストレージ装置ベンダーによって、開発及び製品化されるようになされているため、ファイル検索装置及びストレージ装置間を接続するインターフェースが標準化されていない。
【０００６】
このため、ファイル検索装置の検索エンジンにおいて、ファイルの検索における索引となる検索インデクステーブルを作成した後に、ストレージ装置において、ファイルシステムを移動した場合には、当該検索インデクステーブルに基づいて当該ファイルシステムのファイルを検索することができず、エラーとなる。従って、このようなコンピュータシステムでは、検索インデクステーブルに基づいてファイルを検索するために、検索インデクステーブルを再作成する必要がある。
【０００７】
原理的には、ストレージ装置の管理者が移動履歴を参照し、移動したファイルシステムごとに検索インデクステーブルを更新するといった運用も考えられるが、ストレージ装置の１つのファイルシステムには何百万個ものファイルが格納される場合がある。そして、検索インデクステーブルはファイル単位で作成されるため、ストレージ装置の管理者が検索インデクステーブルを更新することは現実的ではない。
【０００８】
そこで、特許文献１では、ファイル格納場所の空き情報と、ファイルのメタデータ及びアクセス権情報を管理し、格納されているファイルにアクセスして、当該ファイルの書換えを行うファイル管理システムにおいて、メタデータに含まれるファイルの格納場所情報と前記アクセス権情報に基づいて、データのアクセスを排他制御してファイルの格納場所を変更することが提案されている。
【特許文献１】特開２００３−２８０９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、近年、コンプライアンス（法令遵守）等の観点から、使用頻度の少ないファイルであっても一定期間保存しておかなければならないため、このような使用頻度の少ないファイルのファイルシステムを他のストレージ装置に移動して保存するといったことがなされている。
【００１０】
そして、このようにファイルシステムを他のストレージ装置に移動した場合や、とりわけ、ホスト装置がマウントすることができない他のストレージ装置にファイルシステムを移動した場合には、ファイルシステムの格納場所情報を更新することができないため、当該ファイルシステムのファイルを検索することができず、この結果、クライアント装置が要求するファイルを読み出すことができないという問題がある。
【００１１】
本発明は以上の点を考慮してなされたもので、ファイル管理の信頼性が高いデータ管理システム及びデータ管理方法を提案するものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために本発明の一形態においては、クライアント装置からの要求を受け付けるホスト装置と、ファイルの集合でなるファイルシステムを格納する第１のボリュームを有する第１のストレージ装置と、第１のストレージ装置から送信されるファイルシステムを格納する第２のボリュームを有する第２のストレージ装置を含むデータ管理システムであって、一定のファイルシステム移動ルールに基づいて、当該ファイルシステム移動ルールに適合するファイルシステムを第１のストレージ装置の第１のボリュームから第２のストレージ装置の第２のボリュームに移動させるファイルシステム移動指示部と、ファイルシステム移動部によるファイルシステムの移動に伴って、ファイルシステムの格納情報を更新し、更新されたファイルシステムの格納情報を送信するファイルシステム格納情報管理部と、ファイルシステム格納情報管理部により送信されたファイルシステムの格納情報により、クライアント装置からのファイル検索要求に基づくファイルを検索するための検索情報を更新する検索情報管理部とを備えるようにした。
【００１３】
また、本発明の一形態においては、クライアント装置からの要求を受け付けるホスト装置と、ファイルの集合でなるファイルシステムを格納する第１のボリュームを有する第１のストレージ装置と、第１のストレージ装置から送信されるファイルシステムを格納する第２のボリュームを有する第２のストレージ装置を含むデータ管理システムのデータ管理方法であって、一定のファイルシステム移動ルールに基づいて、当該ファイルシステム移動ルールに適合するファイルシステムを第１のストレージ装置の第１のボリュームから第２のストレージ装置の第２のボリュームに移動する第１のステップと、第１のステップにおけるファイルシステムの移動に伴って、ファイルシステムの格納情報を更新し、更新されたファイルシステムの格納情報を送信する第２のステップと、第２のステップにおいて送信したファイルシステムの格納情報により、クライアント装置からのファイル検索要求に基づくファイルを検索するための検索情報を更新する第３のステップとを備えるようにした。
【００１４】
従って、クライアント装置からファイル検索要求を受信したときに、検索情報が更新されていないといった事態を未然かつ有効に防止して、ファイル検索要求に対応するファイルを検索することができ、この結果、クライアント装置が要求するファイルを読み出すことができる。
【発明の効果】
【００１５】
本発明によれば、ファイル管理の信頼性が高いデータ管理システム及びデータ管理方法を実現できる。
【発明を実施するための最良の形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）第１の実施の形態
図１は、本発明の第１の実施の形態におけるデータ管理システム１の構成を示している。データ管理システム１は、クライアント装置２、ホスト装置３及びファイルシステム移動装置４がＬＡＮ（Local Area network）５を介して接続され、ホスト装置３、ファイルシステム移動装置４、第１のストレージ装置６及び第２のストレージ装置７がＳＡＮ（Storage Area Network）８を介して接続されることにより構成されている。
【００１８】
クライアント装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータなどから構成される。クライアント装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とが接続されている。この場合、クライアント装置２は、例えば、キーワード指定等によりファイルを検索するファイル検索要求及び当該検索結果に基づいてファイルを読み出すファイル読出し要求をホスト装置３に送信するようになされている。
【００１９】
図２は、ホスト装置３の構成を示している。ホスト装置３は、ＬＡＮ５と接続され、イーサネット（登録商標）通信を制御するイーサネット（登録商標）コントローラ１１、ＳＡＮ８と接続され、ファイバチャネル通信を制御するファイバチャネルコントローラ１２、情報入力装置及び情報出力装置を制御する入出力コントローラ１３、ハードディスクドライブ部１９を制御するハードディスクドライブコントローラ１４、当該ホスト装置３全体を制御するＣＰＵ１５及び各種プログラム等を格納するメモリ１６が、上述の各構成要素と接続され、ファイル等の転送を制御するブリッジチップ１７を介して接続されることにより構成されている。
【００２０】
また、ハードディスクドライブコントローラ１４には、複数のハードディスクドライブ１８を備えたハードディスクドライブ部１９が接続されている。この場合、所定のハードディスクドライブ１８の全部又は一部については、ファイル検索等に使用する各種テーブル等を格納するインデクスデータベース２０として使用される。インデクスデータベース２０には、ファイルごとにロケーション情報等を格納する正引きインデクステーブル２１、キーワードごとに当該キーワードを含むファイルの情報等を格納する逆引きインデクステーブル２２及び後述するストレージ装置の論理ボリューム間におけるファイルシステムの移動前後の情報等を格納するファイルシステム移動管理テーブル２３が格納されている。なお、正引きインデクステーブル２１、逆引きインデクステーブル２２及びファイルシステム移動管理テーブル２３の詳細な説明については、後述する。
【００２１】
なお、ファイルシステムとは、ファイルの集合である。この場合、１つのファイルシステムには多数のファイルが含まれる。ファイルは、デジタルデータであるため、その集合であるファイルシステムについてもデジタルデータである。またなお、論理ボリュームとは、上述のファイルシステムを格納する器である。本実施の形態では、１つのファイルシステムが１つの論理ボリュームに格納される１対１の構成としているが、本発明はこれに限らず、１つのファイルシステムが複数の論理ボリュームに跨る構成、又は１つの論理ボリュームに複数のファイルシステムが格納される場合にも適用することができる。
【００２２】
さらに、ホスト装置３のメモリ１６には、各種処理を実行するプログラムであるアプリケーションプログラム３１が格納されている。アプリケーションプログラム３１は、ファイル検索処理やファイル読書き処理を実行するプログラムであるエージェント２１、ＨＴＴＰ／ＸＭＬ（HyperText Transfer Protocol/ eXtensible Markup Language）に基づいた制御を実行するＨＴＴＰ／ＸＭＬスタック３３、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づいた制御を実行するＴＣＰ／ＩＰスタック３４、当該ホスト装置３にマウント／アンマウントするファイルシステムを管理するプログラムであるマウント管理プログラム３５、ファイルシステムを管理するプログラムであるファイルシステム管理プログラム３６、イーサネット（登録商標）コントローラ１１を制御するドライバであるイーサネット（登録商標）ドライバ３７及びファイバチャネルコントローラ１２を制御するドライバであるファイバチャネルドライバ３８から構成されている。なお、マウントとは、ファイルシステムをホスト装置３に認識させ、読書き処理を実行可能な状態とすることをいう。
【００２３】
エージェント３２は、ファイル検索処理プログラム４１、ファイル読出し処理プログラム４２、インデクス作成プログラム４３、インデクス更新管理プログラム４４、同期管理プログラム４５及びデータベース管理プログラム４６から構成されている。各種プログラムの詳細な説明については、後述のフローチャートにおいて説明する。
【００２４】
なお、このホスト装置３のハードウェア構成は、この他種々の形態に構成された汎用の電子計算機（パーソナルコンピュータ）や、ワークステーション、メインフレームコンピュータなどで実現し得るものである。またなお、正引きインデクステーブル２１、逆引きインデクステーブル２２及びファイルシステム移動管理テーブル２３は、メモリ１６に格納されていても良い。
【００２５】
図３は、ファイルシステム移動装置４の構成を示している。ファイルシステム移動装置４は、メモリ５６及びハードディスクドライブ部５９上に格納されている各種プログラムや情報等が異なる点を除いて、ホスト装置３と同様に構成されている。すなわち、ファイルシステム移動装置４は、汎用の電子計算機（パーソナルコンピュータ）などで実現し得るものである。ファイルシステム移動装置４は、イーサネット（登録商標）コントローラ５１、ファイバチャネルコントローラ５２、入出力コントローラ５３、ハードディスクドライブコントローラ５４、ＣＰＵ５５及びメモリ５６がブリッジチップ５７を介して接続されることにより構成されている。
【００２６】
また、ハードディスクコントローラ５４には、複数のハードディスクドライブ５８を備えたハードディスクドライブ部５９が接続されている。この場合、所定のハードディスクドライブ５８には、ファイルシステム移動ルール６１及びファイルシステム移動管理テーブル６２が格納されている。
【００２７】
ファイルシステム移動ルール６１には、例えば、「ファイルシステムのいずれかのファイルが所定の期間読書き処理されていない場合には、そのファイルシステムを第１のストレージ装置６から第２のストレージ装置７に移動させる」や、「ホスト装置３にマウントされているファイルシステムのうち、直近の３ヶ月間の読書き処理の頻度が少ない２割の最終更新日時をチェックし、最終更新日時から１ヶ月以上経過している場合には、そのファイルシステムを第１のストレージ装置６から第２のストレージ装置７に移動させる」等のファイルシステムを移動させるための一定の規則が記載されている。なお、ファイルシステム移動管理テーブル６２については、上述のファイルシステム移動管理テーブル２３と同様に構成されている。
【００２８】
さらに、ファイルシステム移動装置４のメモリ１６には、ファイルシステム移動処理等を実行するプログラムであるファイルシステム移動管理マネージャ７１、ＨＴＴＰ／ＸＭＬスタック７２、ＴＣＰ／ＩＰスタック７３、ファイルシステム管理プログラム７４、イーサネット（登録商標）ドライバ７５及びファイバチャネルドライバ７６が格納されている。なお、ファイルシステム管理プログラム７４は、ファイルシステム管理プログラム３５と異なり、すべてのホスト装置３にマウント／アンマウントするファイルシステムについて管理するようになされている。
【００２９】
ファイルシステム移動管理マネージャ７１は、ファイルシステム移動開始判定プログラム８１、同期管理プログラム８２、ファイルシステム移動通知プログラム８３、ファイルシステム移動プログラム８４及びファイルシステムマウント準備プログラム８５から構成されている。なお、各種プログラムの詳細な説明については、後述のフローチャートにおいて説明する。
【００３０】
なお、このファイルシステム移動装置４のハードウェア構成は、この他種々の形態に構成されたパーソナルコンピュータなどで実現し得るものである。またなお、マイグレーションルール６１及びファイルシステム移動管理テーブル６２は、メモリ５６に格納されていても良い。
【００３１】
図４は、第１のストレージ装置６及び第２のストレージ装置７の構成を示している。第１のストレージ装置６は、記憶制御部９１Ａ及び記憶部９２Ａから構成されている。記憶制御部９１Ａは、ＳＡＮ８と接続され、ファイバチャネル通信を制御するフロントエンドコントローラ１０１Ａ、当該第１のストレージ装置６全体の制御を司るＣＰＵ１０２Ａ、送受信されるファイルを一時的に格納するキャッシュメモリ１０４Ａ及び記憶部９２Ａと接続され、当該記憶部９２Ａとの通信を制御するバックエンドコントローラ１０６Ａが、上述の各構成要素と接続され、データの転送を制御するデータ転送コントローラ１０３Ａを介して接続されることにより構成されている。また、ＣＰＵ１０２Ａには、当該第１のストレージ装置６を制御するために必要なプログラムやテーブル、情報等が格納されているローカルメモリ１０５Ａが接続されている。さらに、記憶部９２Ａは、複数のハードディスクドライブ１１１Ａを備えて構成されている。
【００３２】
ＣＰＵ１０２Ａは、複数のハードディスクドライブ１１１ＡをいわゆるＲＡＩＤ方式に規定されるＲＡＩＤレベル（例えば、ＲＡＩＤ０、１、５等）で制御することができるようになされている。ＲＡＩＤ方式においては、複数のハードディスクドライブ１１１Ａが１つのＲＡＩＤグループとして管理される。ＲＡＩＤグループ上には、ホスト装置３からのアクセス単位である複数の論理ボリューム１１２Ａが定義される。それぞれの論理ボリューム１１２Ａには、ＬＵＮ（Logical Unit Number）が割り当てられる。
【００３３】
ハードディスクドライブ１１１Ａは、例えば、ＦＣ（Fibre Channel）ディスクドライブ、ＳＡＴＡ（Serial Advanced Technology Attachment）ディスクドライブ、ＰＡＴＡ（Parallel Advanced Technology Attachment）ディスクドライブ、ＦＡＴＡ（Fibre Attached Technology Adapted）ディスクドライブ、ＳＡＳ（Serial Attached SCSI）ディスクドライブ或いはＳＣＳＩ（Small Computer System Interface）ディスクドライブ等のストレージデバイスである。
【００３４】
第２のストレージ装置７は、上述の第１のストレージ装置６と同様に構成されており、第２のストレージ装置７の各構成要素について、第１のストレージ装置６の構成要素と同一部分の同一符号に、添え字「Ａ」に代えて添え字「Ｂ」を付している。なお、データ管理システム１では、第２のストレージシステム７がアーカイブ用のストレージシステムという観点から、第１のストレージシステム６のディスクドライブ１１１Ａを、例えば、ＳＣＳＩ（Small Computer System Interface）ディスクドライブ等のいわゆる高価なハードディスクドライブから構成し、第２のストレージシステム７のドライブ１１１Ｂを、例えば、ＳＡＴＡ（Serial AT Attachment）ディスクドライブや光ディスク等のいわゆる安価なハードディスクドライブから構成することもできる。
【００３５】
次に、正インデクステーブル２１、逆インデックステーブル２２及びファイルシステム移動管理テーブル２３の構成について説明する。
【００３６】
図５は、正インデクステーブル２１の構成を示している。正インデクステーブル２１は、インデクスレコードごとに、当該インデクスレコードを識別するためのインデクスレコード番号１２１、ファイルが作成されたホスト装置３を識別するためのホスト装置識別子１２２、ファイルが格納された論理ボリュームのファイルシステムを識別するためのファイルシステム識別子１２３、ファイルシステムの所在を示すパスのパス名１２４、ファイルのファイル名１２５、ファイルの更新日付、アクセス権限制御情報等からなる属性情報１２６、ファイルのキーワードからなるキーワードリスト１２７を格納するようになされている。なお、ホスト装置識別子１２２、ファイルシステム識別子１２３、パス名１２４、ファイル名１２５は、合わせてロケーション情報１２８と呼ばれる場合もある。またなお、ホスト装置識別子１２２は、複数のホスト装置３が存在し、最初にファイルが作成されたホスト装置３と、論理ボリュームが一旦オフライン（後述）にされたのち、再度オンライン（後述）にされる場合に、最初と異なるホスト装置３にマウントされるといった場合について考慮している。
【００３７】
図６は、逆インデクステーブル２２の構成を示している。逆インデクステーブル２２は、例えば、Ｂ−Ｔｒｅｅ（Balanced tree（バランス木））アルゴリズムを採用したテーブルであり、木構造のインデックスツリー（索引木）により検索を高速化することができるようになされている。この逆インデクステーブル２２は、キーワード１３１ごとに検索することができるようになされている。そして、逆インデクステーブル２２は、当該キーワード１３１に対して、逆引きレコードごとに、そのキーワード１３１を有するファイルのインデクスレコード番号１３２及び属性情報１３３を格納するようになされている。この場合、逆インデクステーブル２２のインデクスレコード番号１３２は、正インデクステーブル２１のインデクスレコード番号１２１と対応している。従って、逆インデクステーブル２２は、キーワード１３１から逆引きして正インデクステーブル２１のインデクスレコード番号１２１を検索することができるようになされている。
【００３８】
図７は、ファイルシステム移動管理テーブル２３の構成を示している。ファイルシステム移動管理テーブル２３は、マッピングレコードごとに、ファイルシステム識別子１４１、ファイルシステムの格納状態を示すファイルシステム状態１４２、最初にファイルを作成したホスト装置３を識別するための元ホスト装置識別子１４３、移動前にファイルシステムが格納されていたストレージ装置を識別するための元ストレージ装置識別子１４４、移動前にファイルシステムが格納されていた論理ボリュームを識別するための元論理ボリューム識別子１４５、現在、当該ファイルを含むファイルシステムをマウントしているホスト装置３を識別するための現ホスト装置識別子１４６、現在ファイルシステムが格納されているストレージ装置を識別するための現ストレージ装置識別子１４７、現在ファイルシステムが格納されている論理ボリュームを識別するための元論理ボリューム識別子１４８を格納するようになされている。
【００３９】
ファイルシステム状態１４２、元ホスト装置識別子１４３、元ストレージ装置識別子１４４、元論理ボリューム識別子１４５、現ホスト装置識別子１４６、現ストレージ装置識別子１４７、元論理ボリューム識別子１４８については、ファイルシステムの移動によって更新が必要となる。また、ファイルシステム状態１４２、元ホスト装置識別子１４３、元ストレージ装置識別子１４４、元論理ボリューム識別子１４５、現ホスト装置識別子１４６、現ストレージ装置識別子１４７、元論理ボリューム識別子１４８は、合わせてファイルシステム移動情報１４９と呼ばれる場合もある。
【００４０】
ファイルシステム状態１４２には、例えば、ファイルシステムが第１のストレージ装置６に格納されている場合には「１次記憶」、ファイルシステムが第２のストレージ装置６に格納されている場合には「２次記憶」と記載され、ファイルシステムに書込みすることができる場合には「書込み許可」、ファイルシステムに書込みすることができない場合には「書込み禁止」と記載され、ファイルシステムがホスト装置３にマウントされている場合には「オンライン」、ファイルシステムがホスト装置３にマウントされていない場合には「オフライン」と記載される。なお、ファイルシステムの格納状態の状態遷移については、順次説明する。またなお、オンラインとは、ファイルシステムがホスト装置３にマウントされている状態を示しており、オフラインとは、ファイルシステムがホスト装置３にマウントされていない状態を示している。
【００４１】
また、ファイルシステム移動管理テーブル６２は、マッピングレコードごとに、ファイルシステム識別子１５１、ファイルシステム状態１５２、元ホスト装置識別子１５３、元ストレージ装置識別子１５４、元論理ボリューム識別子１５５、現ホスト装置識別子１５６、現ストレージ装置識別子１５７、元論理ボリューム識別子１５８を格納するようになされている。また、ファイルシステム状態１５２、元ホスト装置識別子１５３、元ストレージ装置識別子１５４、元論理ボリューム識別子１５５、現ホスト装置識別子１５６、現ストレージ装置識別子１５７、元論理ボリューム識別子１５８は、合わせてファイルシステム移動情報１５９と呼ばれる場合もある。
【００４２】
図８は、データ管理システム１の動作概要について示している。データ管理システム１では、ファイルシステム移動装置４において、ファイルシステム移動管理テーブル６１に基づいて第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂにファイルシステムを移動し（Ａ１）、当該ファイルシステムの移動に伴って更新されたファイルシステム移動装置４のファイルシステム移動管理テーブル６２におけるファイルシステム移動更新情報１５９をホスト装置３に送信して（Ａ２）、ホスト装置３のインデクスデータベース２０におけるファイルシステム移動管理テーブル２３のファイルシステム移動情報１５９を更新する（Ａ３）ようになされている。
【００４３】
具体的に、データ管理システム１の動作概要について説明すると、ホスト装置３は、クライアント装置２から送信されたファイルを第１のストレージ装置６に送信することにより、当該ファイルを第１のストレージ装置６の論理ボリューム１１２Ａに格納させる。ホスト装置３は、定期的にエージェント３２を実行することにより、クライアント装置２から送信された、又は当該ホスト装置３上で作成若しくは更新されたファイルを第１のストレージ装置６から読み出して解析し、ロケーション情報１２８や属性情報１２６、キーワードリスト１２７を作成する。続いて、ホスト装置３は、作成したロケーション情報１２８や属性情報１２６、キーワードリスト１２７によりインデクスデータベース２０の正インデクステーブル２１及び又は逆インデクステーブル２２を更新する。
【００４４】
ここで、ファイルシステム移動装置４は、所定のタイミングで、ファイルシステム移動管理マネージャ７１を実行し、ファイルシステム移動ルール６１に従って、例えば、所定の期間読書き処理されていないファイルシステム１６１のファイルシステム移動要求を第１のストレージ装置６及び第２のストレージ装置７に送信することにより、当該ファイルシステム１６１を第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させる。
【００４５】
ファイルシステム移動装置４は、ファイルシステム１６１の移動が完了すると、ファイルシステム移動管理テーブル６２のファイルシステム移動情報１５９を更新する。そして、ファイルシステム移動装置４は、ファイルシステム移動通知と共に、更新されたファイルシステム移動管理テーブル６２のファイルシステム移動情報１５９をホスト装置３に送信する。
【００４６】
ホスト装置３は、送信されたファイルシステム移動管理テーブル６２のファイルシステム移動更新情報１５９により、インデクスデータベース２０におけるファイルシステム移動管理テーブル２３のファイルシステム移動情報１４９を更新する。
【００４７】
これにより、データ管理システム１では、クライアント装置２からファイル検索要求を受信したときに、ファイルシステム管理テーブル２３が更新されていないといった事態を未然かつ有効に防止して、ファイル検索要求に対応するファイルを検索することができ、この結果、クライアント装置２が要求するファイルを読み出すことができる。
【００４８】
次に、ホスト装置３におけるインデクス作成処理について説明する。図９は、このホスト装置３におけるインデクス作成処理に関するホスト装置３のＣＰＵ１５の具体的な処理手順を示したフローチャートである。
【００４９】
ホスト装置３のＣＰＵ１５は、当該ホスト装置３が起動すると、各種インデクステーブルを作成するインデクス作成処理プログラム４３を実行することにより、図９に示すインデクス作成処理手順ＲＴ１に従って、当該インデクス作成処理の起動開始時刻を経過するのを待機モードで待ち受ける（Ｓ１）。なお、起動開始時刻は、例えば、１日のうちのある所定の時間（２４時間に１回）等、比較的短い、一定の時間間隔ごとに設定されている。
【００５０】
やがて、ホスト装置３のＣＰＵ１５は、インデクス作成処理の起動開始時刻を経過すると（Ｓ１：ＹＥＳ）、ファイルシステム管理プログラム３６を実行することにより、当該ホスト装置３にマウントされているファイルシステムをチェックして、当該ファイルシステムのうち、１つのファイルシステムを選択する（Ｓ２）。続いて、ホスト装置３のＣＰＵ１５は、選択されたファイルシステムのうち、１つのファイルを選択する（Ｓ３）。続いて、ホスト装置３のＣＰＵ１５は、選択されたファイルが新規に追加されたファイルであるか、又は更新されたファイルであるか否かをチェックする（Ｓ４）。
【００５１】
そして、ホスト装置３のＣＰＵ１５は、選択されたファイルが新規に追加されたファイルでなく、かつ更新されたファイルでない場合（Ｓ４：ＮＯ）には、ステップＳ７に進む。これに対して、ホスト装置３のＣＰＵ１５は、選択されたファイルが新規に追加されたファイルであるか、又は更新されたファイルである場合（Ｓ４：ＮＯ）には、当該ファイルを読み出して、ファイルの内容を解析する（Ｓ５）。
【００５２】
続いて、ホスト装置３のＣＰＵ１５は、データベース管理プログラム４６を実行することにより、ファイルの解析結果に基づいてロケーション情報１２８や属性情報１２６、キーワードリスト１２７を作成して、作成したロケーション情報１２８や属性情報１２６、キーワードリスト１２７によりインデクスデータベース２０の正インデクステーブル２１及び又は逆インデクステーブル２２を更新する（Ｓ６）。
【００５３】
やがて、ホスト装置３のＣＰＵ１５は、選択されたファイルシステムのすべてのファイルを選択したか否かチェックする（Ｓ７）。そして、ホスト装置３のＣＰＵ１５は、選択されたファイルシステムのすべてのファイルを選択していない場合（Ｓ７：ＮＯ）には、選択されたファイルシステムのうち、次のファイルを選択し（Ｓ８）、この後、再び、選択されたファイルが新規に追加されたファイルであるか、又は更新されたファイルであるか否かをチェックするステップＳ４に戻り、この後、同様の処理を繰り返す（Ｓ４〜Ｓ８）。
【００５４】
これに対して、ホスト装置３のＣＰＵ１５は、選択されたファイルシステムのすべてのファイルを選択した場合（Ｓ７：ＹＥＳ）には、当該ホスト装置３にマウントされているすべてのファイルシステムを選択したか否かチェックする（Ｓ９）。そして、ホスト装置３のＣＰＵ１５は、当該ホスト装置３にマウントされているすべてのファイルシステムを選択していない場合（Ｓ９：ＮＯ）には、次のファイルシステムを選択し（Ｓ１０）、この後、再び、選択されたファイルシステムのうち、１つのファイルを選択するステップＳ３に戻り、この後、同様の処理を繰り返す（Ｓ３〜Ｓ１０）。
【００５５】
これに対して、ホスト装置３のＣＰＵ１５は、当該ホスト装置３にマウントされているすべてのファイルシステムを選択した場合（Ｓ９：ＹＥＳ）には、この後、再び、当該インデクス作成処理の起動開始時刻を経過するのを待ち受ける待機モードに戻り（Ｓ１）、この後、同様の処理を繰り返す（Ｓ１〜Ｓ１０）。
【００５６】
次に、ファイルシステム移動装置４におけるファイルシステム移動開始判定処理について説明する。図１０は、このファイルシステム移動装置４におけるファイルシステム移動開始判定処理に関するファイルシステム移動装置４のＣＰＵ５５の具体的な処理手順を示したフローチャートである。
【００５７】
ファイルシステム移動装置４のＣＰＵ５５は、当該ファイルシステム移動装置４が起動すると、ファイルシステムの移動を開始するか否か判定するファイルシステム移動開始判定処理プログラム８１を実行することにより、図１０に示すファイルシステム移動開始判定処理手順ＲＴ２に従って、当該ファイルシステム移動開始判定処理の起動開始時刻を経過するのを待機モードで待ち受ける（Ｓ１１）。なお、起動開始時刻は、例えば、１ヶ月のうちの１日のある所定の時間等、比較的長い、一定の時間間隔に設定されている。
【００５８】
やがて、ファイルシステム移動装置４のＣＰＵ５５は、インデクス作成処理の起動開始時刻を経過すると（Ｓ１１：ＹＥＳ）、ファイルシステム管理プログラム７４を実行することにより、所定のホスト装置３にマウントされているファイルシステムをチェックして、当該ファイルシステムのうち、１つのファイルシステムを選択する（Ｓ１２）。続いて、ファイルシステム移動装置４のＣＰＵ５５は、選択されたファイルシステムがファイルシステム移動ルール６１に適合するか否かをチェックする（Ｓ１３）。
【００５９】
そして、ファイルシステム移動装置４のＣＰＵ５５は、選択されたファイルシステムがファイルシステム移動ルール６１に適合しない場合（Ｓ１３：ＮＯ）には、ステップＳ１４に進む。これに対して、ファイルシステム移動装置４のＣＰＵ５５は、選択されたファイルシステムがファイルシステム移動ルール６１に適合する場合（Ｓ１３：ＹＥＡ）には、ファイルシステム移動通知プログラム８３を実行することにより、ファイルシステム移動通知処理を実行する（ＲＴ３）。
【００６０】
ここで、ファイルシステム移動装置４におけるファイルシステム移動処理について説明する。図１１は、このファイルシステム移動装置４におけるファイルシステム移動処理に関するファイルシステム移動装置４のＣＰＵ５５の具体的な処理手順を示したフローチャートである。
【００６１】
ファイルシステム移動装置４のＣＰＵ５５は、選択されたファイルシステムがファイルシステム移動ルール６１に適合すると、ファイルシステムを移動するファイルシステム移動処理プログラム８４を実行することにより、図１１に示すファイルシステム移動処理手順ＲＴ３に従って、選択されたファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させる（Ｓ２１）。
【００６２】
具体的に、ファイルシステム移動装置４のＣＰＵ５５は、選択されたファイルシステムのファイルシステム移動要求を第１のストレージ装置６及び第２のストレージ装置７に送信する。第１のストレージ装置６のＣＰＵ１０２Ａは、ファイルシステム移動装置４から送信されたファイルシステム移動要求を受信すると、当該ファイルシステム移動要求に対応する、論理ボリューム１１２Ａに格納されたファイルシステムを、第２のストレージ装置７に送信する。第２のストレージ装置７のＣＰＵ１０２Ｂは、第１のストレージ装置６から送信されたファイルシステムを論理ボリューム１１２Ｂに格納する。そして、第２のストレージ装置７は、当該ファイルシステムの移動が完了すると、ファイルシステム移動完了報告をファイルシステム移動装置４及び第１のストレージシステム６に送信する。第１のストレージ装置６は、第２のストレージ装置７からファイルシステム移動完了報告を受信すると、送信したファイルシステムを論理ボリューム１１２Ａから削除する。
【００６３】
続いて、ファイルシステム移動装置４のＣＰＵ５５は、第２のストレージ装置７からファイルシステム移動完了報告を受信すると、ファイルシステム移動管理テーブル６２を更新する（Ｓ２２）。
【００６４】
具体的に、ファイルシステム移動装置４のＣＰＵ５５は、例えば、移動したファイルシステムのファイル移動管理テーブル６２のファイルシステム識別子１５１に対応するマッピングレコードにおいて、ファイルシステム状態１５２を「１次記憶」、「書込み許可」、「オンライン」から、「２次記憶」、「書込み禁止」、「オフライン」に変更し、元ストレージ装置識別子１５４及び元論理ボリューム識別子１５５を、移動したファイルシステムが格納されていた第１のストレージ装置６及びその論理ボリューム１１２Ａの識別子に変更し、現ストレージ装置識別子１５７及び現論理ボリューム識別子１５８を、移動したファイルシステムを格納した第２のストレージ装置７及びその論理ボリューム１１２Ｂの識別子に変更する。
【００６５】
続いて、ファイルシステム移動装置４のＣＰＵ５５は、ホスト装置３等の他の装置との通信及び同期について制御するプログラムである同期管理プログラム８２を実行することにより、ファイルシステム移動通知を作成し、当該ファイルシステム移動通知及び更新したファイル移動管理テーブル６２のファイルシステム移動情報１５９を、当該マッピングレコードの現ホスト装置識別子１５６に対応するホスト装置３に送信する（Ｓ２３）。
【００６６】
やがて、ファイルシステム移動装置４のＣＰＵ５５は、この後、ファイルシステム移動処理手順ＲＴ３を終了し（Ｓ２４）、図１０に示すファイルシステム移動開始判定処理手順ＲＴ２のステップＳ１４に進む。
【００６７】
やがて、ファイルシステム移動装置４のＣＰＵ５５は、すべてのホスト装置３にマウントされているファイルシステムを選択したか否かチェックする（Ｓ１４）。そして、ファイルシステム移動装置４のＣＰＵ５５は、すべてのホスト装置３にマウントされているファイルシステムを選択していない場合（Ｓ１４：ＮＯ）には、次のファイルシステムを選択し（Ｓ１０）、この後、再び、選択されたファイルシステムがファイルシステム移動ルール６１に適合するか否かをチェックするステップＳ１３に戻り、この後、同様の処理を繰り返す（Ｓ１３〜Ｓ１５、ＲＴ３）。
【００６８】
これに対して、ホスト装置３のＣＰＵ１５は、すべてのホスト装置３にマウントされているファイルシステムを選択した場合（Ｓ１４：ＹＥＳ）には、この後、再び、当該ファイルシステム開始判定処理の起動開始時刻を経過するのを待ち受ける待機モードに戻り（Ｓ１１）、この後、同様の処理を繰り返す（Ｓ１１〜Ｓ１５）。
【００６９】
次に、ホスト装置３におけるインデクス更新管理処理について説明する。図１２は、このホスト装置３におけるインデクス更新管理処理に関するホスト装置３のＣＰＵ１５の具体的な処理手順を示したフローチャートである。
【００７０】
ホスト装置３のＣＰＵ１５は、当該ホスト装置３が起動すると、各種インデクステーブルを更新及び管理するインデクス更新管理処理プログラム４４を実行することにより、図１２に示すインデクス更新管理処理手順ＲＴ４に従って、ファイルシステム移動装置４からファイルシステム移動通知及びシステム移動管理テーブル６２のファイルシステム移動情報１５９を受信するのを待機モードで待ち受ける（Ｓ３１）。
【００７１】
やがて、ホスト装置３のＣＰＵ１５は、ファイルシステム移動装置４において同期管理プログラム８２が実行されると、同期管理プログラム４５を実行して、ファイルシステム移動装置４からファイルシステム移動通知及びシステム移動管理テーブル６２のファイルシステム移動情報１５９を受信すると（Ｓ３１：ＹＥＳ）、インデクスデータベース２０を管理するデータベース管理プログラム４６を実行することにより、ファイルシステム移動管理テーブル６２のファイルシステム移動情報１５９により、上述のファイルシステム移動管理テーブル６２における更新と同様に、インデクスデータベース２０のファイルシステム移動管理テーブル２３を更新する（Ｓ３２）。
【００７２】
この場合、ホスト装置３のＣＰＵ１５では、ファイルごとに管理するため膨大な数となる正インデクステーブル２１のインデクスレコードについて更新することなく、当該インデクステーブルに比して総数の少ないファイルシステム移動管理テーブル２３のマッピングレコードにおいてファイルシステムの移動を管理してファイルが格納されている論理ボリュームを管理することにより、インデクスデータベース２０の更新処理を一段と高速化することができるようになされている。
【００７３】
やがて、ホスト装置３のＣＰＵ１５は、この後、再び、ファイルシステム移動装置４からファイルシステム移動通知及びシステム移動管理テーブル６２のファイルシステム移動情報１５９を受信するのを待ち受ける待機モードに戻り（Ｓ３１）、この後、同様の処理を繰り返す（Ｓ３１〜Ｓ３２）。
【００７４】
次に、ホスト装置３におけるファイル検索処理について説明する。図１３は、このホスト装置３におけるインデクス更新管理処理に関するホスト装置３のＣＰＵ１５の具体的な処理手順を示したフローチャートである。
【００７５】
ホスト装置３のＣＰＵ１５は、当該ホスト装置３が起動すると、ファイルを検索するファイル検索処理プログラム４１を実行することにより、図１３に示すファイル検索処理手順ＲＴ５に従って、クライアント装置２からファイル検索要求を受信するのを待機モードで待ち受ける（Ｓ４１）。なお、ファイル検索要求には、例えば、「キーワード「予算」とキーワード「ＩＴ」の両方を含み、かつ、過去３年間に作成されたすべてのファイルを検索せよ」等のファイルを検索するための条件が記載されている。
【００７６】
やがて、ホスト装置３のＣＰＵ１５は、クライアント装置２からファイル検索要求を受信すると（Ｓ４１：ＹＥＳ）、データベース管理プログラム４６を実行することにより、インデクスデータベース２０の正インデクステーブル２１、逆インデクステーブル２２及びファイルシステム移動管理テーブル２３を検索すると共に、同期管理プログラム４５を実行することにより、当該ファイル検索要求を他のホスト装置３に送信する（Ｓ４２）。
【００７７】
具体的に、ホスト装置３のＣＰＵ１５は、キーワードによりファイルを検索する場合には、逆インデクステーブル２２のキーワード１３１を検索することにより、当該キーワード１３１のインデクスレコード番号１３２を得ることができる。次に、ホスト装置３のＣＰＵ１５は、インデクスレコード番号１３２がインデクスレコード番号１２１と対応しているため、このインデクスレコード番号１２１から、当該インデクスレコード番号１２１のファイルシステム識別子１２３を得ることができる。そして、ホスト装置３のＣＰＵ１５は、ファイルシステム識別子１２３がファイルシステム識別子１４１に対応しているため、このファイルシステム識別子１４１から、現ストレージ装置識別子１４７及び現論理ボリューム識別子１４８を得ることができる。
【００７８】
また、ホスト装置３のＣＰＵ１５は、属性情報によりファイルを検索する場合には、正インデックステーブル２１の属性情報１２６を検索することにより、当該属性情報１２６のファイル名１２５及びファイルシステム識別子１２３を得ることができる。そして、ホスト装置３のＣＰＵ１５は、上述の場合と同様に、ファイルシステム識別子１２３がファイルシステム識別子１４１に対応しているため、このファイルシステム識別子１４１から、現ストレージ装置識別子１４７及び現論理ボリューム識別子１４８を得ることができる。
【００７９】
従って、ホスト装置３のＣＰＵ１５は、上述のようにインデクスデータベース２０の正インデクステーブル２１、逆インデクステーブル２２及びファイルシステム移動管理テーブル２３を検索することにより、クライアント装置２のファイル検索要求に対応するファイルのファイルシステムが、現在どのストレージ装置のどの論理ボリュームに格納されているかを認識することができる。
【００８０】
なお、他のホスト装置３のＣＰＵ１５は、クライアント装置２からファイル検索要求を受信したホスト装置３において同期管理プログラム８２が実行されると、同期管理プログラム４５を実行して、当該ホスト装置３からファイル検索要求を受信すると、データベース管理プログラム４６を実行することにより、上述の場合と同様に、インデクスデータベース２０の正インデクステーブル２１、逆インデクステーブル２２及びファイルシステム移動管理テーブル２３を検索し、ファイル検索要求に当てはまるファイル名１２５、現ストレージ装置識別子１４７及び現論理ボリューム識別子１４８をファイル検索結果報告として、クライアント装置２からファイル検索要求を受信したホスト装置３に送信するようになされている。
【００８１】
続いて、ホスト装置３のＣＰＵ１５は、インデクスデータベース２０の正インデクステーブル２１、逆インデクステーブル２２及びファイルシステム移動管理テーブル２３の検索が終了し、かつすべての他のホスト装置３からファイル検索結果報告を受信するのを待機モードで待ち受ける（Ｓ４３）。
【００８２】
やがて、ホスト装置３のＣＰＵ１５は、インデクスデータベース２０の正インデクステーブル２１、逆インデクステーブル２２及びファイルシステム移動管理テーブル２３の検索が終了し、かつすべての他のホスト装置３からファイル検索結果報告を受信すると（Ｓ４３：ＹＥＳ）、当該ホスト装置３におけるファイル検索結果及びすべての他のホスト装置３からのファイル検索結果報告に基づいて、クライアント装置２からのファイル検索要求に対応するファイル検索結果一覧リストを作成し、当該ファイル検索結果一覧リストをクラインと装置２に送信する（Ｓ４４）。
【００８３】
やがて、ホスト装置３のＣＰＵ１５は、この後、再び、クライアント装置２からファイル検索要求を受信するのを待ち受ける待機モードに戻り（Ｓ４１）、この後、同様の処理を繰り返す（Ｓ４１〜Ｓ４４）。
【００８４】
次に、ホスト装置３におけるファイル読出し処理について説明する。図１４は、このホスト装置３におけるファイル読出し処理に関するホスト装置３のＣＰＵ１５の具体的な処理手順を示したフローチャートである。
【００８５】
ホスト装置３のＣＰＵ１５は、当該ホスト装置３が起動すると、ファイルを読み出すファイル読出し処理プログラム４２を実行することにより、図１４に示すファイル読出し処理手順ＲＴ６に従って、クライアント装置２からファイル読出し要求を受信するのを待機モードで待ち受ける（Ｓ５１）。なお、クライアント装置２は、ホスト装置３から送信されたファイル検索結果一覧リストを参照し、クライアント装置２のユーザが読み出したいファイルが存在する場合には、当該ファイルのファイル読出し要求をホスト装置３に送信するようになされている。
【００８６】
やがて、ホスト装置３のＣＰＵ１５は、クライアント装置２からファイル読出し要求を受信すると（Ｓ５１：ＹＥＳ）、当該ホスト装置３におけるファイル検索結果及びすべての他のホスト装置３からのファイル検索結果報告における現ストレージ装置識別子１４７及び現論理ボリューム識別子１４８を参照し、ファイル読出し要求に対応するファイルが第２のストレージ装置７に格納されているか否かをチェックする（Ｓ５２）。
【００８７】
そして、ホスト装置３のＣＰＵ１５は、ファイル読出し要求に対応するファイルが第２のストレージ装置７に格納されていない場合（Ｓ５２：ＮＯ）には、ステップＳ５７に進む。これに対して、ホスト装置３のＣＰＵ１５は、ファイル読出し要求に対応するファイルが第２のストレージ装置７に格納されている場合（Ｓ５２：ＹＥＳ）には、同期管理プログラム４５を実行することにより、ファイル読出し要求に対応するファイルのファイルシステムのマウント要求をファイルシステム移動装置４に送信する（Ｓ５３）。
【００８８】
続いて、ホスト装置３のＣＰＵ１５は、ファイルシステム移動装置４からマウント準備完了通知を受信するのを待機モードで待ち受ける（Ｓ５４）。やがて、ホスト装置３のＣＰＵ１５は、ファイルシステム移動装置４において同期管理プログラム８２が実行されると、同期管理プログラム４５を実行して、ファイルシステム移動装置４からマウント準備完了通知及びシステム移動管理テーブル６２のファイルシステム移動情報１５９を受信すると（Ｓ５４：ＹＥＳ）、マウント管理プログラム３５を実行することにより、システム移動管理テーブル６２のファイルシステム移動情報１５９における現ストレージ装置識別子１５７及び現論理ボリューム識別子１５８を参照して、ファイル読出し要求に対応するファイルのファイルシステムを当該ホスト装置３にマウントする（Ｓ５５）。
【００８９】
続いて、ホスト装置３のＣＰＵ１５は、データベース管理プログラム４６を実行することにより、ファイルシステム移動管理テーブル６２のファイルシステム移動情報１５９により、後述のファイルシステム移動管理テーブル６２における更新と同様に、ファイルシステム移動管理テーブル２３を更新する（Ｓ５６）。
【００９０】
やがて、ホスト装置３のＣＰＵ１５は、ファイル読出し要求に対応するファイルを、ファイルシステムから読み出す（Ｓ５７）。そして、ホスト装置３のＣＰＵ１５は、ファイル読出し要求を送信したクライアント装置２に当該ファイルを送信する（Ｓ５８）。やがて、ホスト装置３のＣＰＵ１５は、この後、再び、クライアント装置２からファイル読出し要求を受信するのを待ち受ける待機モードに戻り（Ｓ５１）、この後、同様の処理を繰り返す（Ｓ５１〜Ｓ５８）。
【００９１】
次に、ファイルシステム移動装置４におけるファイルシステムマウント準備処理について説明する。図１５は、このファイルシステム移動装置４におけるファイルシステムマウント準備処理に関するファイルシステム移動装置４のＣＰＵ５５の具体的な処理手順を示したフローチャートである。
【００９２】
ファイルシステム移動装置４のＣＰＵ５５は、ホスト装置３からマウント要求を受信するのを待機モードで待ち受ける（Ｓ６１）。やがて、ファイルシステム移動装置４のＣＰＵ５５は、ホスト装置３からマウント要求を受信すると（Ｓ６１：ＹＥＳ）、ファイル読出し要求に対応するファイルのファイルシステムが、第２のストレージ装置７からホスト装置３に直接マウント可能であるか否かをチェックする（Ｓ６２）。
【００９３】
具体的に、ファイルシステム移動装置４のＣＰＵ５５は、例えば、接続されているすべての第２のストレージ装置７について、例えば、ＶＤＬ（Virtual Disk library）やＳＡＴＡディスクドライブのストレージ装置等のようなホスト装置３に直接マウント可能であるか、又はテープライブラリ等のようなホスト装置３に直接マウント不可能であるかが予め記載されているテーブル（図示せず）をメモリ５６内に有しており、当該テーブルに従って、直接マウント可能であるか否かをチェックするようになされている。
【００９４】
そして、ファイルシステム移動装置４のＣＰＵ５５は、ファイル読出し要求に対応するファイルのファイルシステムが第２のストレージ装置７からホスト装置３に直接マウント可能である場合（Ｓ６２：ＹＥＳ）には、ステップＳ６４に進む。これに対して、ファイルシステム移動装置４のＣＰＵ５５は、ファイル読出し要求に対応するファイルのファイルシステムが第２のストレージ装置７からホスト装置３に直接マウント可能でない場合（Ｓ６２：ＮＯ）には、ファイル読出し要求に対応するファイルのファイルシステムを第２のストレージ装置７の論理ボリューム１１２Ｂから第１のストレージ装置６の論理ボリューム１１２Ａに移動させる（Ｓ６３）。
【００９５】
具体的に、ファイルシステム移動装置４のＣＰＵ５５は、ファイル読出し要求に対応するファイルのファイルシステムにおけるファイルシステム移動要求を第１のストレージ装置６及び第２のストレージ装置７に送信する。第２のストレージ装置６のＣＰＵ１０２Ｂは、ファイルシステム移動装置４から送信されたファイルシステム移動要求を受信すると、当該ファイルシステム移動要求に対応する、論理ボリューム１１２Ｂに格納されたファイルシステムを、第１のストレージ装置６に送信する。第１のストレージ装置６のＣＰＵ１０２Ａは、第２のストレージ装置７から送信されたファイルシステムを論理ボリューム１１２Ａに格納する。そして、第１のストレージ装置６は、当該ファイルシステムの移動が完了すると、ファイルシステム移動完了報告をファイルシステム移動装置４及び第１のストレージシステム６に送信する。
【００９６】
やがて、ファイルシステム移動装置４のＣＰＵ５５は、第１のストレージ装置６からファイルシステム移動完了報告を受信すると、ファイルシステム移動管理テーブル６２を更新する（Ｓ６４）。
【００９７】
具体的に、ファイルシステム移動装置４のＣＰＵ５５は、例えば、ファイル読出し要求に対応するファイルのファイルシステムが第２のストレージ装置７からホスト装置３に直接マウント可能である場合には、当該ファイルシステムのファイル移動管理テーブル６２のファイルシステム識別子１５１に対応するマッピングレコードにおいて、ファイルシステム状態１５２を「２次記憶」、「書込み禁止」、「オフライン」から、「２次記憶」、「書込み許可」、「オンライン」に変更する。
【００９８】
また、ファイルシステム移動装置４のＣＰＵ５５は、例えば、ファイル読出し要求に対応するファイルのファイルシステムが第２のストレージ装置７からホスト装置３に直接マウント可能でない場合には、当該ファイルシステムのファイル移動管理テーブル６２のファイルシステム識別子１５１に対応するマッピングレコードにおいて、ファイルシステム状態１５２を「２次記憶」、「書込み禁止」、「オフライン」から、「１次記憶」、「書込み禁止」、「オンライン」に変更し、元ストレージ装置識別子１５４及び元論理ボリューム識別子１５５を、移動したファイルシステムが格納されていた第２のストレージ装置７及びその論理ボリューム１１２Ｂの識別子に変更し、現ストレージ装置識別子１５７及び現論理ボリューム識別子１５８を、移動したファイルシステムを格納した第１のストレージ装置６及びその論理ボリューム１１２Ａの識別子に変更する。
【００９９】
続いて、ファイルシステム移動装置４のＣＰＵ５５は、同期管理プログラム８２を実行することにより、ファイルシステムマウント準備完了通知を作成し、当該ファイルシステムマウント準備完了通知及び更新したファイル移動管理テーブル６２のファイルシステム移動情報１５９を、当該マッピングレコードの現ホスト装置識別子１５６に対応するホスト装置３に送信する（Ｓ６５）。
【０１００】
やがて、ファイルシステム移動装置４のＣＰＵ５５は、この後、ホスト装置３からマウント要求を受信するのを待ち受ける待機モードに戻り（Ｓ６１）、この後、同様の処理を繰り返す（Ｓ６１〜Ｓ６５）。
【０１０１】
なお、ファイルシステム移動装置４のＣＰＵ５５は、ファイル読出し要求に対応するファイルのファイルシステムを第２のストレージ装置７の論理ボリューム１１２Ｂから第１のストレージ装置６の論理ボリューム１１２Ａに移動させる（Ｓ６３）代わりに、当該ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａに複製させるといった運用をすることもできる。
【０１０２】
この場合、ファイルシステム移動装置４のＣＰＵ５５は、例えば、複製したファイルシステムのファイルシステム識別子１５１を格納するテーブル（図示せず）をメモリ５６内に有しており、ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａに複製させるときに、当該テーブルに複製したファイルシステムのファイルシステム識別子１５３を格納する。
【０１０３】
そして、ファイルシステム移動装置４のＣＰＵ５５は、この後、再び、当該ファイルシステムを、上述の図１１に示すファイルシステム移動処理手順ＲＴ３に従って、第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させる（Ｓ２１）場合には、すでに当該ファイルシステムが第２のストレージ装置７の論理ボリューム１１２Ｂに格納されているため、当該ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから削除することで、第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させたことと同様の効果を得ることができる。
【０１０４】
すなわち、ファイルシステム移動装置４のＣＰＵ５５は、上述の選択されたファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させる（Ｓ２１）ときに、複製したファイルシステムのファイルシステム識別子１５１を格納するテーブルを検索し、当該テーブルに上述の選択されたファイルシステムのファイルシステム識別子１５１が格納されている場合には、当該ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから削除して、第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂへの移動を終了することができ、かくして、ファイルシステム移動処理を一段と高速化することができるようになされている。
【０１０５】
このとき、ファイルシステム移動装置４のＣＰＵ５５は、例えば、移動したファイルシステムのファイル移動管理テーブル６２のファイルシステム識別子１５１に対応するマッピングレコードにおいて、ファイルシステム状態１５２を「１次記憶」、「書込み許可」、「オンライン」から、「２次記憶」、「書込み禁止」、「オフライン」に変更し、元ストレージ装置識別子１５４及び元論理ボリューム識別子１５５と、現ストレージ装置識別子１５７及び現論理ボリューム識別子１５８とを入れ替える。
【０１０６】
このようにして、データ管理システム１では、ファイルシステム移動装置４において、ファイルシステム移動管理テーブル６１に基づいて第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂにファイルシステムを移動し、当該ファイルシステムの移動に伴って更新されたファイルシステム移動装置４のファイルシステム移動管理テーブル６２におけるファイルシステム移動更新情報１５９をホスト装置３に送信して、ホスト装置３のインデクスデータベース２０におけるファイルシステム移動管理テーブル２３のファイルシステム移動情報１５９を更新する。
【０１０７】
従って、データ管理システム１では、クライアント装置２からファイル検索要求を受信したときに、ファイルシステム管理テーブル２３が更新されていないといった事態を未然かつ有効に防止して、ファイル検索要求に対応するファイルを検索することができ、この結果、クライアント装置２が要求するファイルを読み出すことができる。かくして、ファイル管理の利便性を高め、低い運用コストで、高い可用性と信頼性を有するデータ管理システムを提供することができる。
【０１０８】
また、データ管理システム１では、ファイルシステム移動装置４において、ファイル読出し要求に対応するファイルのファイルシステムが、第２のストレージ装置７からホスト装置３に直接マウント可能であるか否かを判断し、直接マウント可能でない場合には、ファイル読出し要求に対応するファイルのファイルシステムを第２のストレージ装置７の論理ボリューム１１２Ｂから第１のストレージ装置６の論理ボリューム１１２Ａに移動してマウント可能とすることにより、第１のストレージ装置６から第２のストレージ装置７に移動した場合にも、ファイルシステムのファイルを読み出すことができないといった事態を回避して、クライアント装置２が要求するファイルを読み出すことができる。
【０１０９】
さらに、データ管理システム１では、ファイルシステム移動装置４において、ファイル読出し要求に対応するファイルのファイルシステムを第２のストレージ装置７の論理ボリューム１１２Ｂから第１のストレージ装置６の論理ボリューム１１２Ａに複製することにより、この後、再び、当該ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動するときに、当該ファイルシステムを第１のストレージ装置６の論理ボリューム１１２Ａから削除することで、第１のストレージ装置６の論理ボリューム１１２Ａから第２のストレージ装置７の論理ボリューム１１２Ｂに移動させたことと同様の効果を得ることができる。
【０１１０】
なお、本実施の形態においては、各ホスト装置３が上述のインデクス作成機能及びインデクス更新管理機能を実現した場合について述べたが、本発明はこれに限らず、例えば、図１６に示すように、インデクスサーバ１７１を設けると共に、エージェント３２をファイル検索機能及びファイル読出し機能を有するエージェント１７２と、インデクス作成機能及びインデクス更新管理機能を有するエージェント１７３に分割し、各ホスト装置３が分散して実現していたインデクス作成機能及びインデクス更新管理機能を、インデクスサーバ１７１に集中させて実現するようにしても良い。
【０１１１】
また、本実施の形態においては、ファイルシステム移動装置４を設け、ファイルシステム移動装置４が上述のファイルシステム移動に関する各種機能を実現した場合について述べたが、本発明はこれに限らず、例えば、図１６に示すように、ファイルシステム移動装置４が有するファイルシステム移動に関する機能を第１のストレージ装置６が有することにより、第１のストレージ装置６において、ファイルシステム移動装置４が有するファイルシステム移動に関する各種機能を実現するようにしても良い。
【産業上の利用可能性】
【０１１２】
本発明は、クライアント装置からの要求に基づいてファイルを検索し、当該ファイルをクライアント装置に読み出すデータ管理システムに広く適用することができる。
【図面の簡単な説明】
【０１１３】
【図１】本実施の形態によるデータ管理システムの概略的な構成を示すブロック図である。
【図２】ホスト装置の概略的な構成を示すブロック図である。
【図３】ファイルシステム移動装置の概略的な構成を示すブロック図である。
【図４】第１のストレージ装置及び第２のストレージ装置の概略的な構成を示すブロック図である。
【図５】正インデクステーブルの説明に供する概念図である。
【図６】逆インデクステーブルの説明に供する概念図である。
【図７】ファイルシステム移動管理テーブルの説明に供する概念図である。
【図８】データ管理システムの動作概要の説明に供する概念図である。
【図９】インデクス作成処理手順を示すフローチャートである。
【図１０】ファイルシステム移動開始判定処理手順を示すフローチャートである。
【図１１】ファイルシステム移動処理手順を示すフローチャートである。
【図１２】インデクス更新管理処理手順を示すフローチャートである。
【図１３】ファイルシステム検索処理手順を示すフローチャートである。
【図１４】ファイルシステム読出し処理手順を示すフローチャートである。
【図１５】ファイルシステムマウント準備処理手順を示すフローチャートである。
【図１６】他実施の形態によるデータ管理システムの概略的な構成を示すブロック図である。
【符号の説明】
【０１１４】
１……データ管理システム、２……クライアント装置、３……ホスト装置、４……ファイルシステム移動装置、６……第１のストレージ装置、７……第２のストレージ装置、１５……ホスト装置のＣＰＵ、２０……インデクスデータベース、２１……正インデクステーブル、２２……逆インデクステーブル、２３、６２……ファイルシステム移動管理テーブル、３１……アプリケーションプログラム、３２、１７２、１７３……エージェント、３５……マウント管理プログラム、３６、７４……ファイルシステム管理プログラム、４１……ファイル検索処理プログラム、４２……ファイル読出し処理プログラム、４３……インデクス作成処理プログラム、４４……インデクス更新管理プログラム、４５、８２……同期管理プログラム、４６……データベース管理プログラム、５５……ファイルシステム移動管理装置のＣＰＵ、６１……ファイルシステム移動ルール、７１……ファイルシステム移動管理マネージャ、８１……ファイルシステム移動開始判定プログラム、８３……ファイルシステム移動通知プログラム、８４……ファイルシステム移動プログラム、８５……ファイルシステムマウント準備プログラム、１０２Ａ、１０２Ｂ……第１、第２のストレージ装置のＣＰＵ、１１２Ａ、１１２Ｂ……論理ボリューム、１６１……ファイルシステム
【図１】
2008071035.tif 000003
【図２】
2008071035.tif 000004
【図３】
2008071035.tif 000005
【図４】
2008071035.tif 000006
【図５】
2008071035.tif 000007
【図６】
2008071035.tif 000008
【図７】
2008071035.tif 000009
【図８】
2008071035.tif 000010
【図９】
2008071035.tif 000011
【図１０】
2008071035.tif 000012
【図１１】
2008071035.tif 000013
【図１２】
2008071035.tif 000014
【図１３】
2008071035.tif 000015
【図１４】
2008071035.tif 000016
【図１５】
2008071035.tif 000017
【図１６】
2008071035.tif 000018