(57)【要約】  メタサーバは、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理する。メタサーバは、ファイルオープン要求取得部、マッピング情報取得部，及び、マッピング情報送信部を有する。マッピング情報取得部は、ホストからファイルオープン要求があると、マッピング情報記憶部から、オープンするファイルのマッピング情報を取得する。マッピング情報送信部は、マッピング情報取得部が取得したマッピング情報を、ファイルオープン要求を送信したホストに返信する。
2009110377.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバを有するファイルシステムで用いられるファイル管理方法であって、
前記メタサーバが、ホストからファイルオープン要求を受けると、マッピング情報を記憶するマッピング情報記憶部からオープンするファイルのマッピング情報を取得するステップと、
前記メタサーバが、前記取得したマッピング情報を前記ホストに送信するステップを有するファイル管理方法。
【請求項２】
前記ホストが、ファイルオープン時に前記メタサーバから送信されたマッピング情報を、マッピング情報キャッシュに登録するステップを更に有する、請求項１に記載のファイル管理方法。
【請求項３】
前記メタサーバは、前記マッピング情報をホストに送信するステップでは、ファイルオープン要求に対する応答に前記取得したマッピング情報を含めて前記ホストに送信する、請求項１又は２に記載のファイル管理方法。
【請求項４】
前記マッピング情報を取得するステップが、
前記メタサーバが、前記ホストからファイルオープン要求を受け取ると、前記ホストに送信すべきマッピング情報の範囲を決定するステップと、
前記メタサーバが、前記決定した範囲のマッピング情報を前記マッピング情報記憶部から取得するステップとを含む、請求項１乃至３の何れか一に記載のファイル管理方法。
【請求項５】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルオープン後に前記ホストがアクセスする可能性が高いデータ範囲に対応するマッピング情報を、前記ホストに送信するマッピング情報の範囲として決定する、請求項４に記載のファイル管理方法。
【請求項６】
前記マッピング情報が、前記ファイルにおけるデータ範囲と、前記ストレージ装置に対する割り当てとを含んでおり、前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、オープンするファイル内のデータ範囲を、前記ホストに送信すべきマッピング情報の範囲として決定し、前記マッピング情報を取得するステップでは、前記マッピング情報記憶部から、前記決定したファイル内のデータ範囲を、前記マッピング情報のファイルにおけるデータの範囲に含むマッピング情報を取得する、請求項４又は５に記載のファイル管理方法。
【請求項７】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルの先頭から所定サイズ分のデータ範囲、及び、終端から所定サイズ分のデータ範囲の少なくとも一方を、前記ホストに送信すべきマッピング情報の範囲として決定する、請求項６に記載のファイル管理方法。
【請求項８】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルオープン時に前記ホストに送信すべきデータ範囲を定めたルールを参照して、前記ファイル内のデータ範囲を決定する、請求項６に記載のファイル管理方法。
【請求項９】
前記メタサーバが、前記ホストがファイルアクセス時に送信するマッピング情報取得要求の履歴を記録するステップと、
前記メタサーバが、前記履歴を参照して、前記ルールにおける、前記ファイルオープン時に前記ホストに送信すべきデータ範囲を決定するステップとを更に有する、請求項８に記載のファイル管理方法。
【請求項１０】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、
ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、
前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部とを備えるメタサーバ。
【請求項１１】
前記マッピング情報送信部は、前記ファイルオープン要求に対する応答に、前記マッピング情報取得部が取得したマッピング情報を含めて前記ホストに送信する、請求項１０に記載のメタサーバ。
【請求項１２】
ファイルオープン時に、前記ホストに送信すべきマッピング情報の範囲を決定するオープン時マッピング情報返却範囲決定部を更に備え、
前記マッピング情報取得部は、前記オープン時マッピング情報返却範囲決定部が決定した範囲のマッピング情報を前記マッピング情報記憶部から取得する、請求項１０又は１１に記載のメタサーバ。
【請求項１３】
前記オープン時マッピング情報返却範囲決定部は、ファイルオープン後に前記ホストがアクセスする可能性が高いデータ範囲に対応するマッピング情報を、前記ホストに送信するマッピング情報の範囲として決定する、請求項１２に記載のメタサーバ。
【請求項１４】
前記マッピング情報が、前記ファイルにおけるデータ範囲と、前記ストレージ装置に対する割り当てとを含んでおり、前記オープン時マッピング情報返却範囲決定部は、オープンするファイル内のデータ範囲を、前記ホストに送信すべきマッピング情報の範囲として決定し、前記マッピング情報取得部は、前記マッピング情報記憶部から、前記オープン時マッピング情報返却範囲決定部が決定したファイル内のデータ範囲を、前記マッピング情報のファイルにおけるデータの範囲に含むマッピング情報を取得する、請求項１２又は１３に記載のメタサーバ。
【請求項１５】
前記オープン時マッピング情報返却範囲決定部は、ファイル先頭から所定サイズ分のデータ範囲、及び、終端から所定サイズ分のデータ範囲の少なくとも一方を、前記ホストに送信すべきマッピング情報の範囲として決定する、請求項１４に記載のメタサーバ。
【請求項１６】
前記オープン時マッピング情報返却範囲決定部は、ファイルオープン時に前記ホストに送信すべきデータ範囲を定めたルールを参照して、前記ファイル内のデータ範囲を決定する、請求項１４又は１５に記載のメタサーバ。
【請求項１７】
前記ホストがファイルアクセス時に送信するマッピング情報取得要求の履歴を記録する履歴生成部と、
前記履歴を参照して、前記ルールにおける、前記ファイルオープン時に前記ホストに送信すべきデータ範囲を決定するルール生成部とを更に有する、請求項１６に記載のメタサーバ。
【請求項１８】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部とを有するメタサーバと、
前記ファイルオープン時に前記メタサーバから送信されたマッピング情報をキャッシュに登録するマッピング情報キャッシュを有するホストとを備えるファイル管理システム。
【請求項１９】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバ有するファイルシステムのためのプログラムであって、前記メタサーバに、
ホストからファイルオープン要求を受けると、マッピング情報を記憶するマッピング情報記憶部からオープンするファイルのマッピング情報を取得する処理と、
前記取得したマッピング情報を前記ホストに送信する処理とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メタサーバに関し、更に詳しくは、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバに関する。本発明は、そのようなメタサーバを用いたファイルシステムでファイル管理を行うファイル管理システム、ファイル管理方法、及び、プログラムに関する。
【背景技術】
【０００２】
ファイルシステムにて、ファイルを構成するデータブロック或いはオブジェクトの構成を、ホスト又はストレージ装置で管理せず、ブロック割当て管理を行う装置（メタサーバ）を用いて管理する形態のファイルシステムがある（例えば、非特許文献１参照）。図１３に、このような構成のファイルシステムを示す。メタサーバ１０３は、ファイルを構成するデータブロックごとに、データブロックがストレージ装置中のどの領域（ブロック）にマッピングされているかを示すマッピング情報を記憶している。【０００３】
図１４に、メタサーバにおけるアクセス時のシーケンスを示す。ホスト１０１は、リード／ライトなどのアクセス時に、アクセスする対象のファイル中のデータブロックのマッピング情報を、メタサーバ１０３に問い合わせる（ステップＳ１０１）。メタサーバ１０３は、該当するデータブロックのマッピング情報を、ホスト１０１に返却する（ステップＳ１０２）。ホスト１０１は、取得したマッピング情報を用いて、ストレージ装置１０２にアクセスする（ステップＳ１０３）。【０００４】
文献リスト：
【非特許文献１】情報処理学会第５７回（平成１０年後期）全国大会公演論文集（１）  ”並列ファイルシステムＰＦ３の概要”  大和純一、大谷寛之、相場雄一、青木久幸  ＮＥＣ  Ｃ＆Ｃメディア研究所  ｐ９９、ｐ１００、及び、  ”並列ファイルシステムＰＦ３におけるファイル管理方式”  大谷寛之、大和純一、相場雄一、青木久幸  ＮＥＣ  Ｃ＆Ｃメディア研究所  ｐ１０１、ｐ１０２、  発行年月日：平成１０年１０月５日
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記メタサーバを用いるファイルシステムでは、ホスト１０１がストレージ装置１０２にアクセスするたびに、メタサーバ１０３に、マッピング情報を問い合わせる必要がある。このため、ファイルアクセスの応答時間が長くなる。ホスト１０１が、ステップＳ１０２で取得したマッピング情報をキャッシュし、応答時間を短くする手法も考えられる。しかし、その場合でも、繰り返し同じデータブロックにアクセスする場合以外では、応答時間の短縮を図ることはできない。【０００６】
本発明は、割当管理装置（メタサーバ）を有するファイルシステムに用いられ、アクセス時の応答時間を短縮することができるファイル管理システム、ファイル管理方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバを有するファイルシステムで用いられるファイル管理方法であって、前記メタサーバが、ホストからファイルオープン要求を受けると、マッピング情報を記憶するマッピング情報記憶部からオープンするファイルのマッピング情報を取得するステップと、前記メタサーバが、前記取得したマッピング情報を前記ホストに送信するステップを有することを特徴とするファイル管理方法を提供する。【０００８】
本発明は、また、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部とを備えることを特徴とするメタサーバを提供する。【０００９】
本発明は、更に、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部とを有するメタサーバと、前記ファイルオープン時に前記メタサーバから送信されたマッピング情報をキャッシュに登録するマッピング情報キャッシュを有するホストとを備えることを特徴とするファイル管理システムを提供する。【００１０】
本発明は、更に、ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバを有するファイルシステムのためのプログラムであって、前記メタサーバに、ホストからファイルオープン要求を受けると、マッピング情報を記憶するマッピング情報記憶部からオープンするファイルのマッピング情報を取得する処理と、前記取得したマッピング情報を前記ホストに送信する処理とを実行させることを特徴とするプログラムを提供する。
【発明の効果】
【００１１】
本発明のファイル管理システム、ファイル管理方法、メタサーバ、及び、プログラムは、ホストがデータにアクセスする際の応答時間を短縮することができる。【００１２】
本発明の上記、及び、他の目的、特徴及び利益は、図面を参照する以下の説明により明らかになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態のファイル管理システムを示すブロック図。
【図２】（ａ）〜（ｄ）は、マッピング情報のデータ例を示す線図。
【図３】（ａ）〜（ｄ）は、マッピング情報の別のデータ例を示す線図。
【図４】ファイルオープン時のホストの処理手順を示すフローチャート。
【図５】ファイルオープン時のメタサーバの処理手順を示すフローチャート。
【図６】マッピング情報取得範囲決定の際に用いるルールを例示するブロック図。
【図７】マッピング情報取得の処理手順を示すフローチャート。
【図８】（ａ）〜（ｄ）は、マッピング情報キャッシュのデータ例を示す線図。
【図９】（ａ）〜（ｄ）は、マッピング情報キャッシュの別のデータ例を示す線図。
【図１０】ファイルアクセス時のホストの処理手順を示すフローチャート。
【図１１】ファイルアクセス時のメタサーバの処理手順を示すフローチャート。
【図１２】本発明の第２実施形態のファイル管理システムを示すブロック図。
【図１３】メタサーバを用いたファイルシステムを示すブロック図。
【図１４】図１３に示すファイルシステムにおけるファイルアクセス時の処理の流れを示すシーケンス図。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態のファイル管理システムを示している。ファイル管理システムは、ホスト１０と、ストレージ装置２０と、メタサーバ３０とを有する。ホスト１０は、ユーザプログラムが動作する計算機である。ストレージ装置２０は、データを記憶する記憶装置である。メタサーバ３０は、ファイルを構成するデータブロックと、ストレージ装置２０中のデータブロックとの対応関係であるマッピング情報を管理する計算機である。ホスト１０及びメタサーバ３０内の各部の機能は、コンピュータ上で所定のプログラムを実行することで実現可能である。なお、図１ではホスト１０を１つのみ図示しているが、ホスト１０は複数あってもよい。【００１５】
ホスト１０は、ファイルアクセス部１１を有する。ホスト１０上では、ユーザプログラムが動作している。ホスト１０は、ファイルへのアクセス（ｒｅａｄ／ｗｒｉｔｅ）に先行して、メタサーバ３０に対して、ファイルのｏｐｅｎを要求する。ファイルｏｐｅｎ後、ユーザプログラムは、ファイルアクセス部１１を介して、メタサーバ３０が管理するマッピング情報に基づいて、ストレージ装置２０内の対象ファイルのデータへアクセスする。【００１６】
ファイルアクセス部１１は、メタサーバ３０から取得したマッピング情報をキャッシュするマッピング情報キャッシュ１２を有する。マッピング情報キャッシュ１２は、マッピング情報を保持する記憶装置である。ファイルアクセス部１１は、マッピング情報キャッシュ１２にアクセス対象のデータブロックに対応するマッピング情報が存在するときは、そのマッピング情報を用いて、そのデータブロックにアクセスする。ファイルアクセス部１１は、マッピング情報キャッシュ１２にアクセス対象のデータブロックに対応するマッピング情報がないときには、メタサーバ３０からアクセス対象のデータブロックのマッピング情報を取得する。【００１７】
メタサーバ３０は、ファイルｏｐｅｎ要求受付部３１、マッピング情報取得要求受付部３２、ｏｐｅｎ時マッピング情報返却範囲決定部３３、マッピング情報取得部３４、応答返却部３５、及び、マッピング情報記憶部３６を有する。マッピング情報記憶部３６は、記憶装置に、マッピング情報を記憶している。マッピング情報取得要求受付部３２は、ホストからのマッピング情報取得要求を受け付ける。マッピング情報取得要求受付部３２は、マッピング情報取得要求を受け取ると、その要求にて指定されているファイル及びデータブロックに対応するマッピング情報の取得を、マッピング情報取得部３４に指示する。マッピング情報取得部３４は、マッピング情報記憶部３６から、アクセス対象のデータブロックが、ストレージ装置２０中のどの領域に記憶されているかを示すマッピング情報を取得し、応答返却部３５に渡す。応答返却部３５は、マッピング情報取得部３４が取得したマッピング情報を含むマッピング情報取得に対する応答を、ホスト１０に返却する。【００１８】
ファイルｏｐｅｎ要求受付部３１は、ホスト１０からのファイルｏｐｅｎ要求を受け付ける。ファイルｏｐｅｎ要求受付部３１は、ファイルｏｐｅｎ要求を受け取ると、ｏｐｅｎ時マッピング情報返却範囲決定部３３に、ファイルｏｐｅｎ要求と共にホスト１０に返却すべきマッピング情報の範囲の決定を指示する。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、範囲決定の指示を受けると、ファイルｏｐｅｎに対する応答と共に、ホスト１０に返却すべきマッピング情報の範囲を決定する。ファイルｏｐｅｎ時マッピング情報返却範囲決定部３３は、例えば、ファイルｏｐｅｎ後にアクセスがあることが予想されるデータ領域の範囲に対応するマッピング情報を、返却すべきマッピング情報の範囲として決定する。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、範囲の決定後、マッピング情報取得部３４に、決定した範囲のマッピング情報の取得を指示する。マッピング情報取得部３４は、マッピング情報記憶部３６から、指示された範囲のマッピング情報を取得し、応答返却部３５に渡す。応答返却部３５は、ファイルｏｐｅｎ要求に対する応答に、マッピング情報取得部３４が取得したマッピング情報を含めて、ホスト１０に返却する。【００１９】
ストレージ装置２０は、データを記憶する磁気ディスク、光磁気ディスク、光ディスク、不揮発性メモリ、及び、それらのアレイ装置である。ストレージ装置２０は、複数あってもよい。複数ある場合は、マッピング情報に、データブロックを格納するストレージ装置の識別子を含める。この場合、ホスト１０は、マッピング情報を参照し、ストレージ装置の識別子に基づいて該当するストレージ装置２０にアクセスする。ストレージ装置２０は、ＯＳＤ（Object-Based Storage Device）のような装置であってもよい。本実施形態では、主に、ストレージ装置２０をブロックアクセスの装置として説明するが、データブロックをオブジェクトとして扱うことで、ＯＳＤにも適用可能である。【００２０】
メタサーバ３０は、マッピング情報を、マッピング情報のレコードから成るテーブルとして管理する。図２（ａ）〜（ｄ）に、マッピング情報のテーブルに格納されるレコードの例を示す。マッピング情報のレコードは、ファイル内の領域情報と、その領域が実際に格納されるストレージ装置の情報とから構成される。図２（ａ）及び（ｂ）は、ストレージ装置がブロックデバイスである場合の例である。ファイル内の領域情報は、ファイル中の領域の先頭アドレスと終了アドレスとの組、又は、先頭アドレスと領域サイズとの組で構成される。ストレージ装置内の領域情報は、ストレージ装置中の領域の先頭アドレスと終了アドレスとの組、又は、先頭アドレスと領域サイズとの組で構成される。図２（ｃ）及び（ｄ）は、ストレージ装置がＯＳＤの場合の例である。ＯＳＤの場合は、オブジェクトのＩＤが、実施に格納されるストレージ装置の情報となる。【００２１】
図３（ａ）〜（ｄ）に、マッピング情報のテーブルに格納されるレコードの別例を示す。これらは、ファイルが複数のストレージ装置に分割されて格納される場合の例である。図３（ａ）及び（ｂ）は、ストレージ装置がブロックデバイスの場合の例である。図２（ａ）及び（ｂ）との相違は、該当領域を格納するストレージ装置を特定するための情報（ストレージ装置ＩＤ）が追加されている点である。図３（ｃ）及び（ｄ）は、ストレージ装置がＯＳＤの場合の例である。図２（ｃ）及び（ｄ）との相違点は、ストレージ装置ＩＤが追加されている点である。ストレージ装置ＩＤには、ストレージ装置のＩＤや、ＳＣＳＩＩＤ、Fibre ChannelのＷＷＮ（world wide name）、ＩＰアドレス、ＭＡＣアドレス、ＵＲＬ等を使用することができる。【００２２】
図４に、ファイルｏｐｅｎ時のホスト１０の処理手順を示す。ファイルをｏｐｅｎする際には、オペレータなどにより、ホスト１０にファイルのパス名が指定される。ホスト１０は、まず、ファイルのパス名から、マッピング情報を取得するためのファイル識別情報を取得する（ステップＡ１）。ステップＡ１は、他サーバ或いはディレクトリサーバにて行われる処理であり、ファイルのマッピング情報を取得するためのファイルハンドル等のファイル識別情報を取得する処理（パス名解決処理）である。パス名解決の処理は、ＮＦＳでのｌｏｏｋｕｐによるパス名解決と同様の処理であり、詳細は省略する。【００２３】
次いで、ホスト１０は、メタサーバ３０に対して、ファイル識別子を指定してファイルのｏｐｅｎ処理を要求し（ステップＡ２）、応答が返るまで待つ（ステップＡ３）。メタサーバ３０は、ｏｐｅｎ要求を受けると、ファイルをｏｐｅｎする処理を行う。図５に、メタサーバ３０でのｏｐｅｎ処理の手順を示す。メタサーバ３０は、ファイルｏｐｅｎ要求受付部３１によりｏｐｅｎ要求を受け取る。ファイルｏｐｅｎ要求受付部３１は、ｏｐｅｎ要求で指定されているファイル識別子に該当するファイルの情報を検索する（ステップＢ１）。メタサーバ３０は、検索の結果、該当するファイルの情報が見つかったか否か、つまりは、マッピング情報記憶部３６に該当するファイルを構成するデータブロックについてのマッピング情報が存在するか否かを判断する（ステップＢ２）。【００２４】
メタサーバ３０は、ファイルと、ファイルを構成するデータブロックとの対応関係、及び、各データブロックとマッピング情報のレコードとの対応関係を管理している。ファイルｏｐｅｎ要求受付部３１は、この対応関係を参照することで、マッピング情報記憶部３６に、該当するファイルを構成するデータブロックについてのマッピング情報が存在するか否かを判断できる。ファイルｏｐｅｎ要求受付部３１は、マッピング情報が存在すると判断した場合は、該当ファイルを、ｏｐｅｎ処理対象のファイルとする。【００２５】
ファイルｏｐｅｎ要求受付部３１は、ステップＢ２でマッピング情報がないと判断すると、ファイルｏｐｅｎ要求にてファイル作成が指定されているか否かを判断する（ステップＢ３）。ファイルｏｐｅｎ要求受付部３１は、ステップＢ３でファイル作成が指定されていないと判断すると、応答返却部３５に、ｏｐｅｎに失敗した旨のエラー応答の返却を指示する。応答返却部３５は、この指示に従ってエラー応答をホスト１０に返却し（ステップＢ５）、処理を終了する。ファイルｏｐｅｎ要求受付部３１は、ステップＢ３でファイル作成が指定されていると判断すると、ファイル用に新規の領域を作成・初期化する（ステップＢ４）。ファイルｏｐｅｎ要求受付部３１は、ステップＢ４で作成したファイルを、ｏｐｅｎ処理対象のファイルとする。【００２６】
ファイルｏｐｅｎ要求受付部３１は、ｏｐｅｎ処理対象のファイル、つまり、ステップＢ１で検索されたファイル、又は、ステップＢ４で作成されたファイルのステータスを、ｏｐｅｎ状態に変更する（ステップＢ６）。その後、ｏｐｅｎ時マッピング情報返却範囲決定部３３に、ホスト１０に返却する応答に含ませるマッピング情報の範囲を決定するように指示する。この指示を受けたｏｐｅｎ時マッピング情報返却範囲決定部３３は、マッピング情報の範囲を決定する（ステップＢ７）。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、ステップＢ７で決定した範囲を、マッピング情報取得部３４に通知し、その範囲のマッピング情報の取得を依頼する。【００２７】
ｏｐｅｎ時マッピング情報返却範囲決定部３３による範囲決定について説明する。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、ｏｐｅｎするファイルの先頭から事前に定めておいた所定サイズ分のデータ領域に対応するマッピング情報を、応答に含ませるマッピング情報の範囲として決定することができる。また、ｏｐｅｎ時マッピング情報返却範囲決定部３３は、ファイルの終端から数えて所定サイズ分のデータ領域に対応するマッピング情報を、応答に含ませるマッピング情報の範囲として決定することができる。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、ファイルの先頭から所定サイズのデータ領域、及び、ファイルの終端から数えて所定サイズ分のデータ領域の双方に対応するマッピング情報を、応答に含めるマッピング情報の範囲として決定することもできる。【００２８】
ｏｐｅｎ時マッピング情報返却範囲決定部３３は、ファイル中のどのデータ領域に対応するマッピング情報を、応答に含めるマッピング情報とするかを指定するルールを用いて、返却するマッピング情報の範囲を決定することもできる。ルールは、各ファイルに共通でもよく、或いは、ファイルごとに用意しておいてもよい。ファイルごとに用意しておく場合は、ファイル情報とルールとを設定し、ファイル情報が一致する場合にのみ適用するようにすればよい。この場合、ファイル単位でルール設定を行うことができる。また、ファイルのメタ情報にファイルの種別を示す属性を持たせ、ファイルの種別とルールとをセットとし、種別が一致するルールを適用してもよい。この場合は、データベースのテーブルファイル、データベースのインデックスファイル、動画ファイル、動画ファイルの場合にはエンコーディングの方式などのファイル種別に合わせて、適切なルールを設定することが可能となる。【００２９】
ルールの例を、図６に示す。ルールは、システム管理者などによって事前に作成される。または、ユーザが任意に作成してもよい。図６において、ファイル情報のエントリには、このルールが適用されるファイルを特定する情報が格納される。ファイル情報には、ファイル名や、ファイルの拡張子などを用いることができる。この例では、領域１〜領域ｎまで、ｎ個のデータ領域を指定している。領域１〜領域ｎには、任意の領域を設定する。これらデータ領域は、連続したデータ領域である必要はない。また、領域は１つでもかまわない。ルールにて指定する領域は、ファイルのデータ特性に応じて、ファイルｏｐｅｎ後にアクセスがあることが予想されるデータ領域とすることが好ましい。図６に示すルールのように、複数のデータ領域が指定されたときは、ｏｐｅｎ時マッピング情報返却範囲決定部３３は、各データ領域の先頭アドレス及び終了アドレスの組から成る範囲群を、マッピング情報取得部３４に渡す。【００３０】
なお、図６では、領域を、先頭アドレスと終了アドレスとの組で指定しているが、領域は、先頭アドレスと、領域のサイズとの組により指定してもよい。また、領域を、終了アドレスと領域サイズとの組により指定してもよい。ルールにて、先頭アドレスと領域サイズとの組による領域の指定と、終了アドレスと領域サイズとの組よる領域の指定とを混在させてもよい。この場合は、各領域の指定に、先頭アドレスからの領域指定である、終端アドレスからの領域指定であるかを示すフラグを設けておけばよい。先頭又は終端のアドレスと、領域サイズとによる領域指定を行うことで、様々な長さのファイルに対して、ルールにて、先頭又は終端から所定の範囲にある領域を指定することができる。【００３１】
図５に戻り、マッピング情報取得部３４は、ｏｐｅｎ時マッピング情報返却範囲決定部３３から指定された領域に対応するマッピング情報を取得する（ステップＢ８）。マッピング情報取得部３４は、ファイルｏｐｅｎ時マッピング情報返却範囲決定部３３が決定した範囲が、複数のデータブロックにまたがる範囲であれば、複数のマッピング情報のレコード（図２）を取得する。マッピング情報取得部３４は、取得したマッピング情報を、応答返却部３５に渡す。応答返却部３５は、ファイルｏｐｅｎ要求に対する成功応答に、ステップＢ８で取得されたマッピング情報を含めて、ホスト１０に返却する（ステップＢ９）。【００３２】
図７に、マッピング情報取得部３４の処理手順を示す。マッピング情報取得部３４は、対象ファイルと、対象ファイルにおけるデータ範囲とを受け取り、マッピング情報の取得を行う。マッピング情報取得部３４は、取得対象のデータ範囲を選択する（ステップＣ１）。ステップＣ１では、マッピング情報取得部３４に、複数の領域が渡されているときは、領域群の中から領域を１つ選択する。マッピング情報取得部３４は、ステップＣ１で選択した領域の先頭アドレスを、検索対象アドレスとする（ステップＣ２）。【００３３】
マッピング情報取得部３４は、指定されたファイルのマッピング情報から、ステップＣ２で設定した検索対象アドレスを領域情報の範囲に含むマッピング情報エントリを検索する（ステップＣ３）。マッピング情報取得部３４は、ステップＣ３で検索したマッピング情報エントリを元に、ホスト１０に返却するマッピング情報を作成する（ステップＣ４）。ステップＣ４では、マッピング情報取得部３４は、マッピング情報記憶部３６から、ステップＣ３で検索したマッピング情報エントリの内容を取得し、ホストに返却すべきマッピング情報に、取得した内容を追加する。【００３４】
マッピング情報取得部３４は、マッピング情報エントリの領域情報に、ステップＣ１で選択したデータ範囲の終了アドレスが含まれるか否かを判断する（ステップＣ５）。終了アドレスが、マッピング情報エントリのデータ領域範囲に含まれないときは、続きのデータ範囲のマッピング情報を取得するために、ステップＣ３で検索したマッピング情報エントリの終了アドレスの次のアドレスを検索対象アドレスとし（ステップＣ６）、ステップＣ３に戻る。【００３５】
マッピング情報取得部３４は、ステップＣ５でデータ範囲の終了アドレスがマッピング情報エントリのデータ領域範囲に含まれると判断すると、つまり、ステップＣ１で選択したデータ範囲の全てについてのマッピング情報が得られると、当該データ範囲のマッピング情報取得を終了する。マッピング情報取得部３４は、まだ、マッピング情報を取得していないデータ範囲があるか否かを判断する（ステップＣ７）。存在する場合、マッピング情報取得部３４は、未処理のデータ範囲から１つを選択し（ステップＣ８）、ステップＣ２に戻って、選択したデータ範囲のマッピング情報の取得を行う。【００３６】
マッピング情報取得部３４は、ステップＣ７で未処理のデータ範囲がないと判断すると、作成したマッピング情報を応答返却部３５に渡し（ステップＣ９）、処理を終了する。マッピング情報取得部３４が作成したマッピング情報は、応答返却部３５により、図５のステップＢ９で、ホスト１０に送信される。【００３７】
なお、ステップＣ３で該当するマッピング情報のエントリがない場合、その領域はまだストレージ装置２０に割り当てられていない。この場合、マッピング情報取得部３４は、ファイルｏｐｅｎ時のマッピング情報取得であれば、割り当てられていないことを通知し、検索アドレスを後にずらして、領域の最後尾までに存在する、割当て済み領域のマッピング情報を取得する。【００３８】
図４に戻り、ホスト１０は、ｏｐｅｎ要求に対する応答を受け取ると、応答に含まれるマッピング情報を、ファイル情報と対応付けてマッピング情報キャッシュ１２に登録する（ステップＡ４）。なお、ＮＦＳｖ２のように、パス名解決のみで、明示のｏｐｅｎ処理がない場合には、ステップＡ２及びステップＡ３は必要ない。その場合、ステップＡ１のパス名解決の処理の中でマッピング情報が返却されるので、ステップＡ４では、そのときに返却されたマッピング情報をマッピング情報キャッシュ１２に登録すればよい。【００３９】
図８（ａ）〜（ｄ）に、マッピング情報キャッシュ１２に記録されるマッピング情報のレコードの例を示す。また、図９（ａ）〜（ｄ）に、マッピング情報キャッシュ１２に記録されるマッピング情報のレコードの別例を示す。マッピング情報キャッシュ１２に記録されるマッピング情報のレコードは、メタサーバ３０中のマッピング情報（図２（ａ）〜（ｄ）、又は、図３（ａ）〜（ｄ））と、ファイルを特定するためのファイル情報とから構成される。ファイル情報には、ファイルシステムを特定する情報と、ファイルシステムのｉｎｏｄｅ番号或いはｖｎｏｄｅ番号との組み合わせや、ＮＦＳ（Network File System）でのＮＦＳサーバを特定する情報とファイルハンドルとの組み合わせ、或いは、ファイルのパス名等を用いることができる。【００４０】
続いて、ホスト１０は、ストレージ装置２０のｏｐｅｎ処理を行う（ステップＡ５）。ステップＡ５のストレージ装置でのｏｐｅｎ処理は、ストレージ装置にアクセスするための情報を取得する処理である。このｏｐｅｎ処理は、ｉＳＣＳＩでのＬＯＧＩＮ処理と同様の処理であり、詳細は省略する。なお、ステップＡ５は、ストレージ装置２０にｏｐｅｎ処理が必要ない場合には省略してよい。【００４１】
図１０に、ホスト１０からファイルにアクセス（ｒｅａｄ／ｗｒｉｔｅ）する際の処理手順を示す。ホスト１０は、ファイルアクセス部１１に、アクセス対象のファイルと、アクセスする領域とを指定して、ファイルアクセスを指示する。アクセスする領域は、データブロックの範囲であり、先頭のアドレスと終端アドレスとの組、或いは、先頭アドレスとサイズとの組で指定する。【００４２】
ファイルアクセス部１１は、ユーザプログラムなどからファイルへのアクセスが発生すると、マッピング情報キャッシュ１２を検索し（ステップＤ１）、アクセス対象のファイルについて、アクセス対象のデータ領域に対応するマッピング情報が存在するか否かを判断する（ステップＤ２）。マッピング情報キャッシュ１２に、アクセス対象のデータ領域の全範囲に対応するマッピング情報が存在する場合は、マッピング情報キャッシュ１２から必要なマッピング情報を取得し、ストレージ装置２０へのアクセスに移行する。【００４３】
ファイルアクセス部１１は、ステップＤ２で、アクセス対象のファイルについて、アクセスする全範囲のマッピング情報がない、或いは、一部の領域のマッピング情報がないと判断すると、存在しない分のマッピング情報の送信を、メタサーバ３０に要求し（ステップＤ３）、メタサーバ３０からの応答を待つ（ステップＤ４）。【００４４】
ホスト１０は、マッピング情報取得対象の“ファイル情報”と、１以上の“マッピング情報を取得するデータ範囲を示す情報”とをメタサーバ３０に通知し、マッピング情報の送信を要求する。ファイル情報は、ファイルを特定するための情報である。ファイル情報には、ファイルシステムを特定する情報とファイルシステムのｉｎｏｄｅ番号或いはｖｎｏｄｅ番号との組み合わせや、ＮＦＳでのＮＦＳサーバを特定する情報とファイルハンドルとの組み合わせ、ファイルのパス名等を用いることができる。マッピング情報を取得するデータ範囲は、ファイル中の領域の先頭アドレスとファイル中の領域の終了アドレスとの組、或いは、ファイル中の領域の先頭アドレスと領域のサイズとの組で指定する。【００４５】
図１１に、ホスト１０からマッピング情報取得要求があったときのメタサーバ３０の処理手順を示す。メタサーバ３０は、マッピング情報取得要求受付部３２により、ホスト１０から送信されたマッピング情報の取得要求を受け取る。マッピング情報取得要求受付部３２は、指定されたファイルのマッピング情報を検索対象とし、指定されたデータ領域を検索範囲として、マッピング情報取得部３４に、マッピング情報の取得を指示する（ステップＥ１）。マッピング情報取得部３４は、マッピング情報取得要求受付部３２からの指示に従って、マッピング情報を取得する（ステップＥ２）。このときのマッピング情報取得部３４によるマッピング情報の取得は、図７に示す手順と同様である。【００４６】
なお、図７のステップＣ３で該当するマッピング情報のエントリがない場合、その領域はまだストレージ装置２０に割り当てられていない。この場合、ｒｅａｄに伴うマッピング情報取得であれば、ｏｐｅｎ時の処理と同様に、割り当てられていないことを通知し、検索アドレスを後にずらしていき、領域の最後尾までに存在する、割当て済み領域のマッピング情報を取得する。ｗｒｉｔｅの場合には、ストレージ装置中のデータブロック或いはオブジェクトの割り当てを行う。この割り当ての処理は、ファイルシステムでのデータブロックの割り当てと同様の処理である。ＯＳＤの場合には、使用されていないオブジェクトＩＤを割り当てることとなる。なお、ストレージ装置２０が複数ストレージ装置から構成される場合には、ｗｒｉｔｅによりストレージ装置中のエントリを割り当てる前に、その領域を割り当てるストレージ装置の決定も行う。【００４７】
マッピング情報取得部３４は、ステップＥ２で、マッピング情報記憶部３６から、ホスト１０から要求された、アクセス対象のファイルのアクセスするデータ領域に対応するマッピング情報を取得する。応答返却部３５は、マッピング情報取得部３４から、マッピング情報を受け取り、ホスト１０に、受け取ったマッピング情報を含む応答を返却する（ステップＥ３）。【００４８】
図１０に戻り、ファイルアクセス部１１は、メタサーバ３０からマッピング情報を受信すると、受信したマッピング情報を、該当ファイルのファイル情報と対応付けて、マッピング情報キャッシュ１２に登録する（ステップＤ５）。マッピング情報のキャッシュ登録は、登録する情報がマッピング情報である点を除き、ホスト１０で動作するデータキャッシュやＮＦＳのＤＮＬＣ（Directory Name Lookup Cache）の動作と同様である。ファイルアクセス部１１は、ステップＤ１で検索したマッピング情報、又は、ステップＤ３でメタサーバ３０から取得したマッピング情報を用いて、ストレージ装置２０にアクセスし（ステップＤ６）、処理を終了する。【００４９】
ストレージ装置２０でのｒｅａｄ／ｗｒｉｔｅアクセスの処理は、ディスク装置、ＮＡＳ（Network Attached Storage）、ＯＳＤ、ディスクアレイ装置等でのｒｅａｄ／ｗｒｉｔｅの処理と同様である。なお、図１０では、ステップＤ５でマッピング情報をキャッシュ登録した後に、ステップＤ６でストレージ装置２０に対してアクセスを行っているが、これら処理は、どちらが先でもよい。或いは、ストレージ装置２０へのアクセスと、マッピング情報のキャッシュ登録とを、並行して行ってもよい。【００５０】
本実施形態では、メタサーバ３０は、ホスト１０が実際にファイルにｒｅａｄ／ｗｒｉｔｅする前に、ファイルｏｐｅｎ要求の時点で、ｏｐｅｎするファイルのマッピング情報を、ホスト１０に返却する。ホスト１０は、ファイルｏｐｅｎ時にメタサーバ３０から送信されたマッピング情報を、マッピング情報キャッシュ１２に登録する。ホスト１０は、ファイルｏｐｅｎ後、当該ファイルに対してアクセスする際に、アクセスするデータ領域に対応するマッピング情報がマッピング情報キャッシュ１２に存在すれば、そのマッピング情報を用いて、当該データ領域にアクセスできる。つまり、ホスト１０は、ファイルｏｐｅｎ後、先行的にマッピング情報をキャッシュ登録することで、改めてメタサーバ３０に対してマッピング情報の取得を要求することなく、ファイルにアクセスできる。ファイルｏｐｅｎ時に、メタサーバ３０から、ホスト１０に、ファイルｏｐｅｎ後にアクセスがあることが予想されるデータ領域のマッピング情報を送信しておくことで、ホスト１０は、すぐに、そのデータ領域にアクセスでき、アクセスの応答時間を短縮することができる。【００５１】
ファイルアクセス部１１は、ファイルアクセス時にメタサーバ３０から取得したマッピング情報も、マッピング情報キャッシュ１２に登録する（図１０のステップＤ５）。このマッピング情報のキャッシュを利用することで、再度同じファイルの同じデータ領域にアクセスする際のアクセス応答時間を短縮できる。しかし、ファイルアクセス時のマッピング情報のキャッシュのみでは、ファイルをｏｐｅｎしただけで、まだアクセスが発生してないファイルに対するアクセス応答時間を短縮することはできない。本実施形態では、ファイルをｏｐｅｎした時点で、ファイルｏｐｅｎでは本来必要がないマッピング情報をメタサーバ３０からホスト１０に送信し、これをマッピング情報キャッシュ１２に登録することで、ファイルｏｐｅｎ後のアクセスの応答時間短縮を図ることができる。【００５２】
上記実施形態のファイル管理システムにおけるメタサーバ３０は、本発明のメタサーバの基本構成としての、ファイルオープン要求受付部３１と、マッピング情報取得部３４と、マッピング情報送信部（応答返却部）３５と有する。マッピング情報取得部３４は、ホスト１０からファイルオープン要求があると、マッピング情報を記憶するマッピング情報記憶部３６から、オープンするファイルのマッピング情報を取得する。マッピング情報送信部（応答返却部）３５は、マッピング情報取得部３４が取得したマッピング情報を、通信回線を介してファイルオープン要求を送信したホスト１０に向けて送信する。マッピング情報記憶部３６は、メタサーバ３０の外部にメタサーバ３０と通信回線４０を介して接続されていてもよい。【００５３】
上記実施形態のファイル管理システム、並びに、そのシステムで用いられるメタサーバ、ファイル管理方法、及び、プログラムでは、ホスト１０は、ファイルオープン要求を送信するとメタサーバ３０からマッピング情報を取得できるので、その後にホスト１０がファイルにアクセスする際に必要なアクセス時間を短縮することができる。【００５４】
上記実施形態では、マッピング情報をキャッシュする構成を採用する。マッピング情報は、データそのものよりも容量が少ないため、ホスト１０のストレージ装置２０が、少量のキャッシュ容量（記憶容量）で済むという利点がある。また、マッピング情報取得に関わる通信における通信量も少なくて済む。ｏｐｅｎ時に、メタサーバ３０からホスト１０にマッピング情報を送信する形態として、ｏｐｅｎを契機として、ｏｐｅｎ要求に対する応答とは別に、マッピング情報を送信する形態も考えられる。ただし、その場合は、ホスト１０とメタサーバ３０との間の通信回数が増えることになるので、通信回数の削減という観点からは、ｏｐｅｎ要求に対する応答に、マッピング情報を含めて送信する形態が有利である。【００５５】
マッピング情報キャッシュ１２の動作として、一定時間ごとにキャッシュを無効化（マッピング情報の削除）を行う動作が考えられる。このような場合、ファイルｏｐｅｎ時にメタサーバ３０からホスト１０に送信するマッピング情報の範囲は、無効化される時間内にアクセスする可能性があるデータ領域に対応する範囲とすることが好ましい。無効化される時間内にアクセスする可能性があるデータ領域は、システム管理者などが、アクセス履歴や、ファイルの転送速度などから決定する。決定したデータ範囲を、ｏｐｅｎ時マッピング情報返却範囲決定部３３がマッピング情報の範囲を決定する際に参照するルールに設定しておくことで、無効化されるマッピング情報の取得を避けることができる。【００５６】
図１２は、本発明の第２実施形態のファイル管理システムを示している。本実施形態の構成は、第１実施形態の構成（図１）に、メタサーバ３０内にマッピング情報取得ロギング部３７とルール決定部３８とが追加された構成である。マッピング情報取得ロギング部３７は、メタサーバ３０に到着する、ホスト１０から送信されたマッピング情報取得要求の履歴を収集する。ルール決定部３８は、マッピング情報取得ロギング部３７が収集した履歴を参照して、ファイルｏｐｅｎ後の当該ファイルに対するアクセスを調べ、ｏｐｅｎ時マッピング情報返却範囲決定部３３がファイルｏｐｅｎ時に返却するマッピング情報の範囲を決定する際に用いるルールを作成する。【００５７】
ルール決定部３８は、ファイルｏｐｅｎ後、ホストが送信したマッピング情報取得要求の履歴から、ホスト１０がアクセスしたデータ領域を調べる。ルール決定部３８は、例えば、ホスト１０がファイルｏｐｅｎ後、ファイル先頭側から順にマッピング情報取得要求を５回送信したときは、ファイル先頭からデータブロック５つ分のデータ範囲を、ｏｐｅｎ時にホスト１０に返却するマッピング情報のデータ範囲とするルールを作成する。ｏｐｅｎ時マッピング情報返却範囲決定部３３は、作成されたルールを参照して、ファイルｏｐｅｎ時にホスト１０に返却するマッピング情報の範囲を決定する。このようにすることで、ファイルｏｐｅｎ後にホスト１０がアクセスする可能性が高いデータ領域のマッピング情報を、ファイルｏｐｅｎ時にホスト１０に送信することができる。その他の効果は、第１実施形態と同様である。【００５８】
本発明を特別に示し且つ例示的な実施形態を参照して説明したが、本発明は、その実施形態及びその変形に限定されるものではない。当業者に明らかなように、本発明は、添付のクレームに規定される本発明の精神及び範囲を逸脱することなく、種々の変更が可能である。【００５９】
本出願は、２００８年３月５日出願に係る日本特許出願２００８−０５５０９５号を基礎とし且つその優先権を主張するものであり、引用によってその開示の内容の全てを本出願の明細書中に加入する。
【図１】
2009110377.tif 000003
【図２】
2009110377.tif 000004
【図３】
2009110377.tif 000005
【図４】
2009110377.tif 000006
【図５】
2009110377.tif 000007
【図６】
2009110377.tif 000008
【図７】
2009110377.tif 000009
【図８】
2009110377.tif 000010
【図９】
2009110377.tif 000011
【図１０】
2009110377.tif 000012
【図１１】
2009110377.tif 000013
【図１２】
2009110377.tif 000014
【図１３】
2009110377.tif 000015
【図１４】
2009110377.tif 000016
【手続補正書】
【提出日】平成21年6月5日(2009.6.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバを有するファイルシステムで用いられるファイル管理方法であって、
前記メタサーバが、ホストからファイルオープン要求を受けると、マッピング情報を記憶するマッピング情報記憶部からオープンするファイルのマッピング情報を取得するステップと、
前記メタサーバが、前記取得したマッピング情報を前記ホストに送信するステップと、
前記ホストが、ファイルオープン時に前記メタサーバから送信されたマッピング情報を、マッピング情報キャッシュに登録するステップとを有するファイル管理方法。
【請求項２】
（削除）
【請求項３】
前記メタサーバは、前記マッピング情報をホストに送信するステップでは、ファイルオープン要求に対する応答に前記取得したマッピング情報を含めて前記ホストに送信する、請求項１に記載のファイル管理方法。
【請求項４】
前記マッピング情報を取得するステップが、
前記メタサーバが、前記ホストからファイルオープン要求を受け取ると、前記ホストに送信すべきマッピング情報の範囲を決定するステップと、
前記メタサーバが、前記決定した範囲のマッピング情報を前記マッピング情報記憶部から取得するステップとを含む、請求項１又は３に記載のファイル管理方法。
【請求項５】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルオープン後に前記ホストがアクセスする可能性が高いデータ範囲に対応するマッピング情報を、前記ホストに送信するマッピング情報の範囲として決定する、請求項４に記載のファイル管理方法。
【請求項６】
前記マッピング情報が、前記ファイルにおけるデータ範囲と、前記ストレージ装置に対する割り当てとを含んでおり、前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、オープンするファイル内のデータ範囲を、前記ホストに送信すべきマッピング情報の範囲として決定し、前記マッピング情報を取得するステップでは、前記マッピング情報記憶部から、前記決定したファイル内のデータ範囲を、前記マッピング情報のファイルにおけるデータの範囲に含むマッピング情報を取得する、請求項４又は５に記載のファイル管理方法。
【請求項７】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルの先頭から所定サイズ分のデータ範囲、及び、終端から所定サイズ分のデータ範囲の少なくとも一方を、前記ホストに送信すべきマッピング情報の範囲として決定する、請求項６に記載のファイル管理方法。
【請求項８】
前記メタサーバは、前記マッピング情報の範囲を決定するステップでは、ファイルオープン時に前記ホストに送信すべきデータ範囲を定めたルールを参照して、前記ファイル内のデータ範囲を決定する、請求項６に記載のファイル管理方法。
【請求項９】
前記メタサーバが、前記ホストがファイルアクセス時に送信するマッピング情報取得要求の履歴を記録するステップと、
前記メタサーバが、前記履歴を参照して、前記ルールにおける、前記ファイルオープン時に前記ホストに送信すべきデータ範囲を決定するステップとを更に有する、請求項８に記載のファイル管理方法。
【請求項１０】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、
ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、
前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部と、
ファイルオープン時に、前記ホストに送信すべきマッピング情報の範囲を決定するオープン時マッピング情報返却範囲決定部とを備え、
前記マッピング情報取得部は、前記オープン時マッピング情報返却範囲決定部が決定した範囲のマッピング情報を前記マッピング情報記憶部から取得するメタサーバ。
【請求項１１】
前記マッピング情報送信部は、前記ファイルオープン要求に対する応答に、前記マッピング情報取得部が取得したマッピング情報を含めて前記ホストに送信する、請求項１０に記載のメタサーバ。
【請求項１２】
（削除）
【請求項１３】
前記オープン時マッピング情報返却範囲決定部は、ファイルオープン後に前記ホストがアクセスする可能性が高いデータ範囲に対応するマッピング情報を、前記ホストに送信するマッピング情報の範囲として決定する、請求項１２に記載のメタサーバ。
【請求項１４】
前記マッピング情報が、前記ファイルにおけるデータ範囲と、前記ストレージ装置に対する割り当てとを含んでおり、前記オープン時マッピング情報返却範囲決定部は、オープンするファイル内のデータ範囲を、前記ホストに送信すべきマッピング情報の範囲として決定し、前記マッピング情報取得部は、前記マッピング情報記憶部から、前記オープン時マッピング情報返却範囲決定部が決定したファイル内のデータ範囲を、前記マッピング情報のファイルにおけるデータの範囲に含むマッピング情報を取得する、請求項１２又は１３に記載のメタサーバ。
【請求項１５】
前記オープン時マッピング情報返却範囲決定部は、ファイル先頭から所定サイズ分のデータ範囲、及び、終端から所定サイズ分のデータ範囲の少なくとも一方を、前記ホストに送信すべきマッピング情報の範囲として決定する、請求項１４に記載のメタサーバ。
【請求項１６】
前記オープン時マッピング情報返却範囲決定部は、ファイルオープン時に前記ホストに送信すべきデータ範囲を定めたルールを参照して、前記ファイル内のデータ範囲を決定する、請求項１４又は１５に記載のメタサーバ。
【請求項１７】
前記ホストがファイルアクセス時に送信するマッピング情報取得要求の履歴を記録する履歴生成部と、
前記履歴を参照して、前記ルールにおける、前記ファイルオープン時に前記ホストに送信すべきデータ範囲を決定するルール生成部とを更に有する、請求項１６に記載のメタサーバ。
【請求項１８】
ファイルを構成するデータのストレージ装置に対する割り当てを管理するマッピング情報を管理するメタサーバであって、ホストからファイルオープン要求があると、前記マッピング情報を記憶するマッピング情報記憶部から、オープンするファイルのマッピング情報を取得するマッピング情報取得部と、前記ホストに前記マッピング情報取得部が取得したマッピング情報を送信するマッピング情報送信部とを有するメタサーバと、
前記ファイルオープン時に前記メタサーバから送信されたマッピング情報をキャッシュに登録するマッピング情報キャッシュを有するホストとを備えるファイル管理システム。
【請求項１９】
（削除）
【国際調査報告】
2009110377.tif 000017
2009110377.tif 000018