(57)【要約】【課題】ファイル共有システムにおける処理負荷を分散し、且つ、システムにて管理するデータ量を軽量化する技術を提供する。【解決手段】システム（100A）は、自装置に関連付けられたサーバ装置を規定したマウント情報が設定されたクライアント（1）と、クライアントのマウント情報に対応する第１のサーバ（3）と、第１のサーバと通信可能に接続された第２のサーバ（4）と、第１のサーバに制御される第１のディスク装置（7）と、第２のサーバに制御される第２のディスク装置（8）とを備える。第１のサーバは、クライアントからファイルの作成を要求されたとき、第１のディスクに当該ファイルを格納し且つ該ファイルの所在に関する情報を含むタグファイルの作成を第２のサーバへ指示する。第２のサーバは、タグファイルの作成を指示されたとき、当該タグファイルを作成し該タグファイルを第２のディスクへ格納する。【選択図】図１
2008203956.tif 000002
【特許請求の範囲】
【請求項１】
自装置に関連付けられたサーバ装置を規定したマウント情報が設定されたクライアント装置と、前記クライアント装置のマウント情報に対応する第１のサーバ装置と、前記第１のサーバ装置と通信可能に接続された第２のサーバ装置と、前記第１のサーバ装置に制御される第１のディスク装置と、前記第２のサーバ装置に制御される第２のディスク装置とを備え、
前記第１のサーバ装置は、前記クライアント装置からデータファイルの作成を要求されたとき、前記第１のディスク装置に当該データファイルを格納し且つ該データファイルの所在に関する情報を含むタグファイルの作成を前記第２のサーバ装置へ指示し、
前記第２のサーバ装置は、前記第１のサーバ装置からタグファイルの作成を指示されたとき、当該タグファイルを作成し該タグファイルを前記第２のディスク装置へ格納することを特徴とするファイル共有システム。
【請求項２】
前記第１のサーバ装置は、前記クライアント装置から前記第２のディスク装置のデータファイルに関する情報を要求されたとき、前記第１のディスク装置から当該データファイルのタグファイルを読み出し該タグファイルに基づき前記第２のサーバ装置に対し前記データファイルに関する情報を要求し、
前記第２のサーバ装置は、前記第１のサーバ装置からデータファイルに関する情報を要求されたとき、前記第２のディスク装置から当該データファイルに関する情報を読み出し該情報を前記第１のサーバ装置へ通知することを特徴とする請求項１記載のファイル共有システム。
【請求項３】
さらに、前記各サーバ装置および各ディスク装置と通信可能に接続されたデータ転送装置を備え、
前記各サーバ装置は、自装置が制御するディスク装置のデータファイルを他装置が制御するディスク装置に移動するとき、当該データファイルに関する情報と共に該データファイルの移動要求を前記データ転送装置へ通知し、
前記データ転送装置は、データファイルの移動要求を受けたとき、当該データファイルが記憶されるディスク装置から該データファイルを読み出し該データファイルを移動先のディスク装置へ書き込むことを特徴とする請求項１記載のファイル共有システム。
【請求項４】
前記データ転送装置は、移動要求のデータファイルのサイズに対応する領域の確保を前記移動先のディスク装置を制御するサーバ装置へ要求し、当該領域が確保されたとき該領域に前記データファイルを書き込むことを特徴とする請求項３記載のファイル共有システム。
【請求項５】
前記第１のサーバ装置は、前記クライアント装置から前記第２のディスク装置のデータファイルへのアクセスを要求されたとき、前記第１のディスク装置から当該データファイルのタグファイルを読み出し該タグファイルに基づき前記第２のサーバ装置に対し前記データファイルへのアクセスを要求し、
前記第２のサーバ装置は、前記第１のサーバ装置からデータファイルへのアクセスを要求されたとき、前記第２のディスク装置から当該データファイルに関する情報を読み出し該情報を前記クライアント装置へ通知し、
前記クライアント装置は、前記第２のサーバ装置からデータファイルに関する情報を受けたとき、前記情報を用いて前記第２のディスク装置にアクセスすることを特徴とする請求項１記載のファイル共有システム。
【請求項６】
前記第２のサーバ装置は、前記データファイルに関する情報を前記クライアント装置へ通知するとき、さらに、自装置のアドレス情報を通知し、
前記クライアント装置は、前記第２のディスク装置における同一のデータファイルに再びアクセスするとき、前記第２のサーバ装置から通知されたアドレス情報を用いて該第２のサーバ装置に対し当該データファイルへのアクセスを要求することを特徴とする請求項５記載のファイル共有システム。
【請求項７】
自装置に関連付けられたサーバ装置を規定したマウント情報が設定されたクライアント装置と、前記クライアント装置のマウント情報に対応する第１のサーバ装置と、前記第１のサーバ装置と通信可能に接続された第２のサーバ装置と、前記第１のサーバ装置に制御される第１のディスク装置と、前記第２のサーバ装置に制御される第２のディスク装置とを備えるシステムにおいて、
前記第１のサーバ装置が、前記クライアント装置からデータファイルの作成を要求されたとき、前記第１のディスク装置に当該データファイルを格納し且つ該データファイルの所在に関する情報を含むタグファイルの作成を前記第２のサーバ装置へ指示し、
前記第２のサーバ装置が、前記第１のサーバ装置からタグファイルの作成を指示されたとき、当該タグファイルを作成し該タグファイルを前記第２のディスク装置へ格納することを特徴とするファイル共有方法。
【請求項８】
前記第１のサーバ装置が、前記クライアント装置から前記第２のディスク装置のデータファイルに関する情報を要求されたとき、前記第１のディスク装置から当該データファイルのタグファイルを読み出し該タグファイルに基づき前記第２のサーバ装置に対し前記データファイルに関する情報を要求し、
前記第２のサーバ装置が、前記第１のサーバ装置からデータファイルに関する情報を要求されたとき、前記第２のディスク装置から当該データファイルに関する情報を読み出し該情報を前記第１のサーバ装置へ通知することを特徴とする請求項７記載のファイル共有方法。
【請求項９】
前記各サーバ装置が、自装置が制御するディスク装置のデータファイルを他装置が制御するディスク装置に移動するとき、前記各サーバ装置および各ディスク装置と通信可能に接続されたデータ転送装置に対し、当該データファイルに関する情報と共に該データファイルの移動要求を通知し、
前記データ転送装置が、データファイルの移動要求を受けたとき、当該データファイルが記憶されるディスク装置から該データファイルを読み出し該データファイルを移動先のディスク装置へ書き込むことを特徴とする請求項７記載のファイル共有方法。
【請求項１０】
前記データ転送装置が、さらに、移動要求のデータファイルのサイズに対応する領域の確保を前記移動先のディスク装置を制御するサーバ装置へ要求し、当該領域が確保されたとき該領域に前記データファイルを書き込むことを特徴とする請求項９記載のファイル共有方法。
【請求項１１】
前記第１のサーバ装置が、前記クライアント装置から前記第２のディスク装置のデータファイルへのアクセスを要求されたとき、前記第１のディスク装置から当該データファイルのタグファイルを読み出し該タグファイルに基づき前記第２のサーバ装置に対し前記データファイルへのアクセスを要求し、
前記第２のサーバ装置が、前記第１のサーバ装置からデータファイルへのアクセスを要求されたとき、前記第２のディスク装置から当該データファイルに関する情報を読み出し該情報を前記クライアント装置へ通知し、
前記クライアント装置が、前記第２のサーバ装置からデータファイルに関する情報を受けたとき、前記情報を用いて前記第２のディスク装置にアクセスすることを特徴とする請求項７記載のファイル共有方法。
【請求項１２】
前記第２のサーバ装置が、前記データファイルに関する情報を前記クライアント装置へ通知するとき、さらに、自装置のアドレス情報を通知し、
前記クライアント装置が、前記第２のディスク装置における同一のデータファイルに再びアクセスするとき、前記第２のサーバ装置から通知されたアドレス情報を用いて該第２のサーバ装置に対し当該データファイルへのアクセスを要求することを特徴とする請求項１１記載のファイル共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアント間で共有するデータファイルを管理するファイル共有システムに関する。
【背景技術】
【０００２】
従来、ファイル共有システムに関する技術として、例えば、後述の特許文献１及び特許文献２に記載のものがある。特許文献１に記載の方法は、ＬＡＮに接続されたシステムが、共用のために潜在的に使用可能な能力を持つサーバを調査し、そのサーバにデータを分散または収集するというものである。特許文献２に記載の方法は、クライアント及びサーバが接続されたネットワークに更にスイッチを接続し、このスイッチにより、クライアントからのアクセス要求を適切なサーバへ転送するというものである。
【特許文献１】特開２００３−３３０７８７号公報
【特許文献２】特開２００３−２０３０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載の方法では、データファイルを複数のサーバに分散して配置することにより、ファイルの共有が実現される。しかしながら、ファイル共有システムにおいて、サーバ１台あたりが管理可能なディスクの接続台数及びファイル容量には上限がある。また、単一のファイルシステムビューで扱うことのできるファイルシステムの容量にも制限がある。よって、この方法ではファイル共有システムに対するユーザの満足度を高め難いという不都合がある。
【０００４】
特許文献２に記載の方法にあっては、クライアントからの全てのアクセス要求を単一のスイッチにより転送するよう制御されることから、処理の負荷がスイッチに集中する。特に、クライアントの数が非常に多い場合は、スイッチにおいて処理の許容量を超えるおそれがある。処理の許容量を超えてスイッチの稼動が滞ると、クライアントに対するレスポンスの低下やサービスの中断を招くという問題が生じる。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ファイル共有システムにおける処理負荷を分散し、且つ、システムにて管理するデータ量を軽量化する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るファイル共有システムは、自装置に関連付けられたサーバ装置を規定したマウント情報が設定されたクライアント装置と、前記クライアント装置のマウント情報に対応する第１のサーバ装置と、前記第１のサーバ装置と通信可能に接続された第２のサーバ装置と、前記第１のサーバ装置に制御される第１のディスク装置と、前記第２のサーバ装置に制御される第２のディスク装置とを備え、前記第１のサーバ装置は、前記クライアント装置からデータファイルの作成を要求されたとき、前記第１のディスク装置に当該データファイルを格納し且つ該データファイルの所在に関する情報を含むタグファイルの作成を前記第２のサーバ装置へ指示し、前記第２のサーバ装置は、前記第１のサーバ装置からタグファイルの作成を指示されたとき、当該タグファイルを作成し該タグファイルを前記第２のディスク装置へ格納する。
【発明の効果】
【０００７】
本発明によれば、第１のディスク装置に格納されたデータファイルに関するタグファイルを第２のディスク装置に記録するよう制御されることから、同じデータファイルの実体を複数のディスク装置に保存することは不要となる。これにより、システムにて管理すべきデータ量を軽量化することができる。また、タグファイルの作成及び記録は、第２のサーバ装置により行われることから、システムの処理負荷が分散される。すなわち、クライアント装置のマウント情報に対応する第１のサーバ装置に、クライアント装置からの要求に係る処理が集中することを回避することができる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態について図面を参照して詳細に説明する。
【０００９】
［第１の実施形態］
図１に、第１の実施形態のファイル共有システムの基本構成を示す。図１に示すように、システム１００Ａは、１台以上のクライアント１と、ファイル共有システムサーバ（SFS；以下、単に「サーバ」と称す。）３およびサーバ４と、ディスク装置７と、複数のディスク装置からなるアレイディスク装置８とを備える。
【００１０】
クライアント１、サーバ３およびサーバ４は、ローカルエリアネットワーク（LAN）２に接続されている。また、クライアント１、サーバ３、サーバ４、ディスク装置７、及び、アレイディスク装置８は、ストレージエリアネットワーク（SAN）６に接続されている。
【００１１】
ディスク装置７は、ディスクキャッシュ機構を持ち、小規模のＩＯリクエストを高速に処理することができる。アレイディスク装置８は、大容量のファイルアクセスを高速に処理することができる。
【００１２】
サーバ３は、ディスク装置７上に作成されるファイル、各ファイルに関する情報が記述されたメタデータ、及び、メタデータを保存するためのｉノードのような領域を制御する。サーバ４は、アレイディスク装置８に関するファイル、メタデータおよびその領域を制御する。
【００１３】
ディスク装置７及びアレイディスク装置８には、他のディスク装置に保存されたファイルの所在に関する情報が記述されたタグファイルが置かれる。ディスク装置７にはアレイディスク装置８上のファイルに関するタグファイルが置かれ、アレイディスク装置８にはディスク装置７上のファイルに関するタグファイルが置かれる。
【００１４】
図２に、タグファイルの構成例を示す。タグファイル９は、対象のファイルが保存されているサーバの識別子（ID）９１と、そのファイルを特定するための識別子であるファイルハンドル（FH）９２と、そのファイルのパス名を含む実際のファイル名（NAME）９３とを記録する領域を有する。
【００１５】
図３を参照して、サーバ３のみがマウントされているクライアント１からの要求により、新規にファイルを作成する際の動作について説明する。ここで、クライアント１にサーバ３のみがマウントされているとは、すなわち、クライアントからアクセスすべきサーバについて規定されたマウント情報に関しクライアント１に設定されている内容が、サーバ３の情報のみであることを指す。よって、マウント状況を確認するコマンドがクライアント１に入力されたときは、その応答として、クライアント１からサーバ３の情報のみが出力される。
【００１６】
かかる状況において、サーバ３及びディスク装置７は、本発明における第１のサーバ装置及び第１のディスク装置に対応し、サーバ４及びアレイディスク装置８は第２のサーバ装置及び第２のディスク装置に対応する。
【００１７】
クライアント１からサーバ３に対し、ファイル７３の作成指示が出されると（図３：Ａ）、サーバ３は、そのファイル７３をストレージエリアネットワーク６を介してディスク装置７に配置する（Ｂ）。
【００１８】
また、サーバ３は、ローカルエリアネットワーク２を介して、サーバ４にタグファイル８３の配置を指示する（Ｃ）。サーバ３からサーバ４に対するタグファイル８３の配置指示には、図４に示すような構成の操作指示パケット１０を用いる。図４の操作指示パケット１０において、サーバ３は、ＯＰ１０１に“ファイル作成”を意味する値を設定し、ＮＡＭＥ１０４にファイル７３のパス名を設定する。さらに、ＩＤ１０５に、ファイル７３を管轄するサーバ３の識別子（ＩＰアドレスなど）を設定し、ＦＨ１０６にはファイル７３のファイルハンドルを設定する。
【００１９】
サーバ４は、サーバ３からのタグファイル８３の配置指示を受けると、その指示に基づいて、図２により説明したような形式のタグファイル８３を作成し、それをアレイディスク装置８に保存する（図３：Ｄ）。このとき保存されるタグファイル８３には、図２より、ＩＤ９１にサーバ３の識別子、ＦＨ９２にファイル７３のファイルハンドル、ＮＡＭＥ９３にファイル７３のパス名がそれぞれ設定される。これにより、サーバ３が管轄するディスク装置７のファイル（７３）に関する情報が、サーバ４の管轄下のアレイディスク装置８に記録される。
【００２０】
以上の手順により、ディスク装置７上にファイル７３を作成する一連の処理が完了する。
【００２１】
また、同じく図３を参照して、アレイディスク装置８にファイルを作成する際の動作について説明する。ここでは、クライアント１にサーバ４のみがマウントされている状況を想定する。かかる状況において、サーバ３及びディスク装置７は、本発明における第２のサーバ装置及び第２のディスク装置に対応し、サーバ４及びアレイディスク装置８は第１のサーバ装置及び第１のディスク装置に対応する。
【００２２】
クライアント１からサーバ４に対しファイル８３の作成指示が出されると（Ａ´）、サーバ４は、そのファイル８３をストレージエリアネットワーク６を介してアレイディスク装置８上に保存する（Ｂ´）。
【００２３】
また、サーバ４は、ローカルエリアネットワーク２を介して、サーバ３にタグファイル７２の配置を指示する（Ｃ´）。サーバ４からサーバ３に対するタグファイル７２の配置指示には、前述の操作指示パケットを用いる。図４の操作指示パケット１０において、サーバ４は、ＯＰ１０１に“ファイル作成”を意味する値を設定し、ＮＡＭＥ１０４にファイル８２のパス名を設定する。さらに、ＩＤ１０５に、ファイル８２を管轄するサーバ４の識別子（ＩＰアドレスなど）を設定し、ＦＨ１０６にはファイル８２のファイルハンドルを設定する。
【００２４】
サーバ３は、サーバ４から操作指示パケットによりタグファイル７２の配置指示を受けると、その操作指示パケットに基づいて、前述の要領（図２）によりタグファイル７２を作成し、それをディスク装置７に保存する（図３：Ｄ´）。このとき保存されるタグファイル７２は、図２より、ＩＤ９１にサーバ４の識別子、ＦＨ９２にはファイル８２のファイルハンドル、ＮＡＭＥ９３にはファイル８２のパス名がそれぞれ設定される。これにより、サーバ４が管轄するアレイディスク装置８のファイル（８２）に関する情報が、サーバ３の管轄下のディスク装置７に記録される。
【００２５】
以上の手順により、アレイディスク装置８上にファイル８２を作成する一連の処理が完了する。
【００２６】
次に、図５を参照して、クライアント１が、自身にマウントされていないサーバが管轄するディスク装置のファイルに関する情報を取得する動作について説明する。ここでは一例として、クライアント１が、サーバ３のみをマウントしているときに、サーバ４の管轄下のアレイディスク装置８からファイル８２に関する情報を取得するというケースを挙げる。
【００２７】
クライアント１がサーバ３に対しファイル情報の取得要求を出すと（Ａ）、サーバ３は、ディスク装置７にアクセスし、対象のファイル８２に対応するタグファイル７２を参照する（Ｂ）。サーバ３は、そのタグファイル７２に記録されている識別子（図２：ＩＤ９１）およびファイルハンドル（図２：ＦＨ９２）を使用し、ローカルエリアネットワーク２を経由してサーバ４へファイル情報の取得を指示する（Ｃ）。この指示は、操作指示パケット（図４）のＯＰ１０１に“ファイル情報取得要求”を意味する値を設定し、そのパケットを送信することにより行う。
【００２８】
サーバ４は、サーバ３からファイル情報の取得要求を受けると、アレイディスク装置８にアクセスし、ファイル８２の情報であるメタデータ８１、ファイル名及びＩＰアドレス等を取得する（Ｄ）。ここで取得するデータは、例えばＵＮＩＸ（登録商標）におけるstat(2)システムコールで得られるデータに相当する。サーバ４は、取得したデータを操作指示パケット（図４）によりサーバ３へ送信する（Ｅ）。
【００２９】
サーバ４からサーバ３に対する操作指示パケットには、図４より、ＯＰ１０１に“ファイル情報取得要求の返信”を意味する値、ＤＡＴＥ１０２にはファイル８２の作成日時、ＡＵＴＨ１０３にはファイル８２のアクセス権情報、ＮＡＭＥ１０４にはファイル８２のパス名、ＩＤ１０５にはファイル８２が配置されるアレイディスク装置８を管轄するサーバ４の識別子（ＩＰアドレスなど）がそれぞれ設定される。
【００３０】
サーバ３は、上記の操作指示パケットによりメタデータ８１の内容を得ると、それをクライアント１に送信する（Ｆ）。これにより、クライアント１がアレイディスク装置８のファイル８２に関する情報を取得することができる。
【００３１】
上記第１の実施形態によれば、あるディスク装置に作成されたファイルに関するタグファイルを他のディスク装置に記録するよう制御されることから、同じファイルの実体を複数のディスク装置に保存することは不要となる。これにより、システムにて管理すべきデータ量を軽量化することができる。また、タグファイルの作成及び記録は、そのタグファイルが格納されるディスク装置を管轄するサーバにより行われることから、システムの処理負荷が分散される。すなわち、クライアントにマウントされたサーバに、クライアントからの要求に係る処理が集中することを回避することができる。
【００３２】
また、本実施形態によれば、単一の名前空間を実現する分散ファイル共有システムを構築することができる。その理由は、システムの複数のサーバが、ファイルの実体を持たないディスク装置に対し、そのファイルに関する情報を記述したタグファイルを配置するよう制御するからである。これにより、共通のファイル本体を複数のディスク装置に置くことなく単一の名前空間を実現できる。
【００３３】
また、システムにおけるファイルの記憶容量を拡大することができる。その理由は、システムに配置した複数のサーバが管轄するディスクの総容量をファイルシステム全体の容量とみなすことができるからである。
【００３４】
［第２の実施形態］
図６に、本発明の第２の実施形態の構成を示す。本実施形態は、サーバ３及びサーバ４間でのファイルの移動を意図したものである。本実施形態のシステム１００Ｂの構成は、図１に示す前述のシステム１００Ａに、データムーバ（DM）５が付加された構成と同等である。
【００３５】
データムーバ５は、ローカルエリアネットワーク２に接続されると共に、高速通信を実現するための複数の伝送経路５１によりストレージエリアネットワーク６に接続される。また、データムーバ５は、データを一時的に蓄えておくためのバッファ５２を備える。
【００３６】
図７を参照して、ディスク装置７にあるファイルをアレイディスク装置８へ移動するための動作について説明する。まず、ディスク装置７を管轄するサーバ３が、そのディスク装置７にあるファイル７４を移動対象として選択する。この選択の契機は、例えば、ファイル７４のサイズが規定のサイズを超えるといった、サーバ３に予め設定された運用ポリシーに基づく。
【００３７】
サーバ３は、ディスク装置７のファイル７４の移動をデータムーバ５に指示する（Ａ）。このときデータムーバ５に対する指示は、前述の操作指示パケット（図４）により行う。図４より、サーバ３は、操作指示パケット１０のＯＰ１０１に“データ移動要求”を意味する値、ＦＨ１０６にはファイル７４のファイルハンドル、ＮＡＭＥ１０４にはファイル７４のパス名をそれぞれ設定する。
【００３８】
上記の操作指示パケットを受けたデータムーバ５は、そのファイルハンドル及びパス名をサーバ３へ送り、また、サーバ３から、ファイル７４が保存されているディスク７のブロックアドレス及びデータのサイズを操作指示パケットにより取得する（Ｂ）。
【００３９】
このとき、データムーバ５からサーバ３へ送信される操作指示パケット１０には、図４より、ＯＰ１０１に“ディスクアドレスとデータのサイズを取得”を意味する値、ＦＨ１０６にはファイル７４のファイルハンドル、ＮＡＭＥ１０４にはファイルのパス名がそれぞれ設定される。
【００４０】
また、上記指示の応答として、サーバ３からは、ＯＰ１０１に“ディスクアドレスとデータのサイズを取得の返信”を意味する値、ＤＥＶ１０７にはディスク７の識別子（ストレージのシリアル番号等）、ＢＬＫ１０８にはディスクのブロックアドレス、ＳＩＺＥ１０９にはデータのサイズ（ブロック数等）がそれぞれ設定された操作指示パケットがデータムーバ５へ送信される。
【００４１】
データムーバ５は、伝送経路５１によりストレージエリアネットワーク６を介してディスク装置７にアクセスし、ファイル７４のデータを自身のバッファ５２に読み込む（Ｃ）。
【００４２】
続いて、データムーバ５は、サーバ４に対し、ファイル７４を格納できるサイズの空き領域８４をアレイディスク装置８上に確保するよう指示する（Ｄ）。データムーバ５は、空き領域８４の確保を指示するとき、図４より、ＯＰ１０１に“ディスクの空き領域を確保”を意味する値、ＮＡＭＥ１０４にはファイルのパス名、ＳＩＺＥ１０９には確保するサイズを設定した操作指示パケットを送信する。
【００４３】
サーバ４は、データムーバ５からの上記指示を受けると、アレイディスク装置８にアクセスして空き領域８４を確保し（Ｅ）、確保が完了した旨をデータムーバ５へ通知する（Ｄ´）。
【００４４】
データムーバ５は、伝送経路５１によりストレージエリアネットワーク６を介してアレイディスク装置８にアクセスし、自身のバッファ５２に格納しておいたファイル７４のデータをアレイディスク装置８の空き領域８４に書き込む（Ｆ）。これにより、ディスク装置７のファイル７４がアレイディスク装置８にコピーされる。
【００４５】
続いて、データムーバ５は、ディスク装置７に残されているコピー元のファイル７４を削除する処理を行う。その処理を図８を参照して説明する。
【００４６】
データムーバ５は、コピー元のファイル７４があるディスク装置７を管轄するサーバ３に対し、ＯＰ１０１に“ファイルを削除”を意味する値、ＮＡＭＥ１０４に削除するファイルのパス名を記述した操作指示パケット（図４）を送信する（Ｇ）。
【００４７】
データムーバ５からファイル７４の削除指示を受けたサーバ３は、ディスク装置７のファイル７４を削除すると共に、タグファイル７５を作成する（Ｈ）。このタグファイル７５は、ファイル７４をもとにアレイディスク装置８にコピーされたファイル８５に関するタグファイルである。このタグファイル７５には、図２より、ＩＤ９１にサーバ４の識別子（ＩＰアドレスなど）、ＦＨ９２にはファイル８５のファイルハンドル、ＮＡＭＥ９３にはファイル８５のパス名が設定される。
【００４８】
上記第２の実施形態によれば、サーバ間でのファイルの移動を自動的かつ高速に行うことができる。その理由は、ファイルを移動させるサーバ間にデータムーバ５を介在させ、そのデータムーバ５の伝送経路５１によりファイルを高速に移動させるからである。また、サーバ間でファイルが移動されたとき、そのファイルに関する情報（７５）が移動元のディスク装置（７）に記録されることから、各サーバは、ファイルが移動されても、そのファイルの所在を確実に把握することができる。
【００４９】
なお、上記説明では、ディスク装置７から読み出したファイルデータをアレイディスク装置８へ格納するまでに、アレイディスク装置８に空き領域（８４）を確保する処理（図７：Ｅ）が介在したが、アレイディスク装置８が十分な容量を持つ場合など、アレイディスク装置８の仕様によっては、空き領域を確保する処理を省略してもよい。この場合、データムーバ５は、移動するファイルを格納すべき位置情報をサーバ４から取得し、その位置にファイルを格納する。
【００５０】
［第３の実施形態］
本実施形態は、クライアントが、自身にマウントされていないサーバが管轄するディスク装置からファイルデータを取得することを意図したものである。本実施形態のシステム構成は、図１に示すシステム１００Ａと同様である。
【００５１】
図９を参照して、クライアント１がサーバ３のみをマウントしているときに、サーバ４の管轄下のアレイディスク装置８からファイル８５のデータを取得するというケースを説明する。なお、このファイル８５は、前述の実施形態にてディスク装置７からアレイディスク装置８に移動されたものである。本事例は、移動後、サーバ３が初めてアレイディスク装置８からファイル８５を取得するケースである。
【００５２】
ファイル８５の取得を試みるクライアント１がサーバ３に対しＩＯのリクエストを発行すると（Ａ）、サーバ３は、ディスク装置７にアクセスして、ファイル８５の所在を示すタグファイル７５を取得する（Ｂ）。このタグファイル７５には、ファイル８５が保存されるアレイディスク装置８を管轄するサーバ４の識別子、ファイル８５のファイルハンドルおよびパス名が含まれる。
【００５３】
サーバ３は、取得したタグファイル７５をもとに、サーバ４に対し、ファイルアクセス要求を送信する（Ｃ）。このとき送信されるファイルアクセス要求は、図４より、ＯＰ１０１に“ファイルアクセス要求”を意味する値、ＦＨ１０６にはファイル８５のファイルハンドル、ＮＡＭＥ１０４にはファイル８５のパス名、ＣＩＤ１１０には、クライアント１の識別子がそれぞれ設定された操作指示パケット１０を用いる。
【００５４】
サーバ３からファイルアクセス要求を受けたサーバ４は、要求されたパス名及びファイルハンドルに基づき、アレイディスク装置８からファイル８５のメタデータ８１を取得する。そして、そのメタデータからファイル８５のブロック位置及びサイズの情報を得る（Ｄ）。
【００５５】
サーバ４は、メタデータ８１から得た情報を操作指示パケットによりローカルエリアネットワーク２を介してクライアント１へ送信する（Ｅ）。このとき送信される操作指示パケットには、図４より、ＯＰ１０１に“アレイディスク装置８のディスクアドレスとデータのサイズを取得の返信”を意味する値、ＤＥＶ１０７にはアレイディスク装置８の識別子（ストレージのシリアル番号等）、ＢＬＫ１０８にはディスクのブロックアドレス、ＳＩＺＥ１０９にはファイル８５のデータサイズ（ブロック数等）が設定される。
【００５６】
クライアント１は、上記の操作指示パケットにより、サーバ４からメタデータ８１の情報を取得する。このとき、クライアント１は、情報の送信元の識別子、ここではサーバ４のＩＰアドレスも取得する。そして、クライアント１は、サーバ４から取得した情報のブロックアドレス及びサイズに基づいて、ストレージエリアネットワーク６を経由してアレイディスク装置８に直接アクセスし、ファイル８５のデータを得る（Ｆ）。
【００５７】
次に、図１０を参照して、上記のクライアント１が、その後、再びアレイディスク装置８のファイル８５にアクセスする場合の動作について説明する。クライアント１は、ファイル８５への初回のアクセス時に取得したサーバ４のＩＰアドレスを用いて、サーバ４に対し、ファイル８５にアクセスするためのＩＯリクエストを発行する（Ｇ）。
【００５８】
クライアント１からＩＯリクエストを受信したサーバ４は、アレイディスク装置８からファイル８５のメタデータ８１を取得し（Ｈ）、そこに記載されているブロック位置及びサイズの情報を操作指示パケットによりクライアント１へ供給する（Ｉ）。この操作指示パケットには、図４より、ＯＰ１０１に“ディスクアドレスとデータのサイズを取得の返信”を意味する値、ＤＥＶ１０７にはアレイディスク装置８の識別子、ＢＬＫ１０８にはディスクのブロックアドレス、ＳＩＺＥ１０９にはファイル８５のデータサイズが設定される。
【００５９】
クライアント１は、サーバ４から上記の情報を得ると、再びストレージエリアネットワーク６を介して直接的にアレイディスク装置８へアクセスし、ブロックアドレス及びサイズの情報に基づいて、ファイル８５のデータを取得する（Ｊ）。
【００６０】
なお、上記実施形態において、クライアント１が取得するファイルは、ディスク装置７から移動されたファイル８５であったが、対象のファイルは移動後のものに限定されない。すなわち、アレイディスク装置８において新規に生成されたファイルをクライアント１の取得対象としてもよい。
【００６１】
上記第３の実施形態によれば、サーバ間で移動されたファイルに対し、クライアントが、サーバに関する自身のマウント情報を変更することなく高速にアクセスすることができる。その理由は、クライアントが、移動後のファイルに初めてアクセス要求を行うとき、そのクライアントにマウントされているサーバ（３）が、対象のファイルを管轄するサーバ（４）に対し、クライアントのアクセス要求を転送するからである。さらに、クライアントが、対象のファイルを管轄するサーバ（４）からアクセス要求の応答を得るとき、そのサーバ（４）のアドレスを取得し、同じファイルに対する２回目以降のアクセス時には直接的に管轄のサーバ（４）にアクセス要求を送るからである。かかる作用により、例えば、サーバ３のみがマウントされているクライアント１であっても、マウント情報にサーバ４を追加することは不要となる。
【産業上の利用可能性】
【００６２】
本発明は、例えば、ＨＰＣ（High Performance Computing）用途の大規模ファイルシステム、及び、多数のノードから構成するクラスタシステムのためのファイルシステムに好適である。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１及び第３の実施形態におけるシステムの構成図である。
【図２】実施形態におけるタグファイルの説明図である。
【図３】第１の実施形態の動作に関する説明図である。
【図４】実施形態における操作指示パケットの説明図である。
【図５】第１の実施形態の動作に関する説明図である。
【図６】本発明の第２の実施形態におけるシステムの構成図である。
【図７】第２の実施形態の動作に関する説明図である。
【図８】第２の実施形態の動作に関する説明図である。
【図９】第３の実施形態の動作に関する説明図である。
【図１０】第３の実施形態の動作に関する説明図である。
【符号の説明】
【００６４】
１００Ａ、１００Ｂ  システム
１  クライアント（CLIENT）
２  ローカルエリアネットワーク（LAN）
３、４  サーバ（SFS）
５  データムーバ（DM）
６  ストレージエリアネットワーク（SAN）
７  ディスク装置
８  アレイディスク装置
５１  伝送経路
５２  バッファ
【図１】
2008203956.tif 000003
【図２】
2008203956.tif 000004
【図３】
2008203956.tif 000005
【図４】
2008203956.tif 000006
【図５】
2008203956.tif 000007
【図６】
2008203956.tif 000008
【図７】
2008203956.tif 000009
【図８】
2008203956.tif 000010
【図９】
2008203956.tif 000011
【図１０】
2008203956.tif 000012