(57)【要約】【課題】  処理の高速化が図られたデータファイルシステム、データアクセスノード、ブレインノード、データアクセスプログラム、およびブレインプログラムを提供する。【解決手段】  ＮＡＳクライアントであるコンピュータ３００からのデータアクセス要求ａを、ブレインノード１０で受け付けて、ハードディスク１２１の対応表１２１ａを参照してデータアクセスノード２０,３０,４０のうちのデータアクセスノード３０を識別してそのデータアクセスノード３０にデータアクセス要求ｃを送信し、データアクセスノード３０でそのデータアクセス要求ｃに応じたデータを自分がアクセスを分担しているハードディスク１２３に格納されたデータ１２３ａをアクセスしてその結果を要求元のＮＡＳクライアントであるコンピュータ３００に向けて送信する。【選択図】        図３
2005107928.tif 000002
【特許請求の範囲】
【請求項１】
自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノード、および
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有するブレインノードを備え、
前記複数のデータアクセスノードそれぞれが、
前記ブレインノードから伝達されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とするデータファイルシステム。
【請求項２】
自分がアクセスを分担しているデータをアクセスするデータアクセスノードであって、クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とするデータアクセスノード。
【請求項３】
自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードであって、
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有することを特徴とするブレインノード。
【請求項４】
プログラムが動作する情報処理装置内で動作し、該情報処理装置を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるデータアクセスプログラムであって、
前記情報処理装置を、
クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有するデータアクセスノードとして動作させることを特徴とするデータアクセスプログラム。
【請求項５】
プログラムが動作する情報処理装置内で動作し、該情報処理装置を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードとして動作させるブレインプログラムであって、
前記情報処理装置を、
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有するブレインノードとして動作させることを特徴とするブレインプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアントがデータファイルを共用してそれら複数のクライアントが同時にアクセスすることを許容するデータファイルシステム、そのデータファイルシステムを構成するデータアクセスノード、ブレインノード、データアクセスプログラム、およびブレインプログラムに関する。
【背景技術】
【０００２】
従来より、複数のクライアントがデータファイルを共用して同時にアクセスする、いわゆる同時共用型のデータファイルシステムが知られている。このようなデータファイルシステムとして、各クライアントからのファイルアクセス要求を各専用プロセッサに割り当ててファイル処理を行ない、その結果を各クライアントに返信することにより、クライアントの数が増加してもファイルサーバ機能の低下が防止されたネットワークファイル共用システムが提案されている（特許文献１参照）。
【０００３】
また、サーバに仮想ファイルシステムを設け、この仮想ファイルシステムでクライアントからのファイルアクセス要求を受け付けることにより、サーバの追加等によるシステム変更やファイルの移動を伴うファイル管理を容易に実現する技術が提案されている（特許文献２参照）。
【０００４】
さらに、マスタファイルサーバでクライアントからのファイルアクセス要求を受付けて、負荷の軽いファイルサーバに割り当てることにより、特定のファイルサーバへのアクセスの集中を避ける技術が提案されている（特許文献３参照）。
【０００５】
また、処理を依頼する複数の端末と、処理を実行する複数のサーバと、依頼された処理を各サーバに割り当てるマスタコンピュータとを有し、自己の負荷量が小さいサーバはその旨をマスタコンピュータに伝達し、これによりマスタコンピュータが次回の処理を割り当てるサーバを決定する技術が提案されている（特許文献４参照）。
【特許文献１】特開平５−１０１０１８号公報
【特許文献２】特開平５−２４１９３４号公報
【特許文献３】特開平６−３３２７８２号公報
【特許文献４】特開平６−３４８６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、従来の同時共用型のデータファイルシステムでは、以下に示す問題を抱えている。この問題について図１２を参照して説明する。
【０００７】
図１２は、従来の同時共用型のデータファイルシステムの構成を示す図である。
【０００８】
図１２に示すデータファイルシステム３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の通信回線１６００に接続されたＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）クライアント１３００,１４００とコンピュータ１０００を有する。
【０００９】
ＮＡＳクライアント１３００,１４００は、ＵＮＩＸ（登録商標）等で使用されているＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコルや、Ｗｉｎｄｏｗｓ（登録商標）等で使用されているＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコル等を使ってデータ転送を行なうコンピュータである。
【００１０】
コンピュータ１０００は、ＭＤＳノード１１００、ＮＦＳサーバ１２００、およびディスク装置１５００を有する。ディスク装置１５００は、メタデータ１５０１ａが格納されるハードディスク１５０１と、データファイルを構成するデータ１５０２ａが格納されるハードディスク１５０２を有する。尚、メタデータ１５０１ａとは、データファイルについての情報（ファイル名,所在地,サイズ,更新履歴等）を記述したデータである。
【００１１】
ＭＤＳノード１１００では、データを管理するサーバアプリケーション（データ管理アプリケーションと称する）が動作する。また、ＮＦＳサーバ１２００は、データをアクセスするサーバアプリケーション（データアクセスアプリケーションと称する）が動作するソフトウェアサーバであり、このＮＦＳサーバ１２００では、ＮＦＳプロトコルでデータ転送が行なわれる。
【００１２】
このように構成されたデータファイルシステム３において、例えばＮＡＳクライアント１３００からハードディスク１５０２に格納されたデータからなるデータファイルのアクセスは、以下のようにして行なわれる。
【００１３】
先ず、ＮＡＳクライアント１３００からＮＦＳサーバ１２００に対して、データファイルのアクセス要求ａが行なわれる。
【００１４】
ＮＦＳサーバ１２００は、このアクセス要求ａを受けて、ＭＤＳノード１１００に対して、ファイル属性やロック等の取得要求ｂを行なう。尚、ロックとは、自分が現在ファイルを使用しているために他人の使用を排除するための使用権をいう。
【００１５】
ＭＤＳノード１１００は、この取得要求ｂを受けてメタデータ１５０１ａをアクセスし、ＮＦＳサーバ１２００に向けてファイル属性等を表わすデータｃを送信する。
【００１６】
ＮＦＳサーバ１２００は、ＭＤＳノード１１００から送信されてきたデータｃに基づいて、ハードディスク１５０２に格納されたデータ１５０２ａの中から経路ｄでデータを読み出し、データファイルｅとしてＮＡＳクライアント１３００に送信する。このようにして、アクセス要求ａを行なったＮＡＳクライアント１３００に対して、そのアクセス要求ａに応じたデータファイルｅが転送される。
【００１７】
しかし、上述した従来の同時共用型のデータファイルシステム３では、データ管理アプリケーションとデータアクセスアプリケーションとを同時に一つのコンピュータ１０００上で動作させる方式であるため、現状で広く使用されている同時共用できないファイルシステムに比べて、通常のアクセス性能に劣るという問題がある。
【００１８】
また、図１２では１つのＮＦＳサーバ１２００を備えた例で説明したが、一般に、従来の同時共用型のデータファイルシステムでは、このＮＦＳサーバ１２００に加えて複数のＮＦＳサーバが備えられている。このため、ＭＤＳノード１１００には、これら複数のＮＦＳサーバからのアクセス要求が集中するため、ＭＤＳノード１１００ではそれらサーバに対する調停処理を行なう必要があり、このためＭＤＳノード１１００の負担は大きい。また、ハードディスク１５０２に対しても複数のＮＦＳサーバやＣＩＦＳサーバからデータアクセスセスが集中する。従って、システム全体のアクセス性能が低下し、システムの規模（スケーラビリティ）を大きくすることは困難であるという問題がある。
【００１９】
さらに、ＮＦＳサーバ１２００に加えてＣＩＦＳサーバも備えた場合、サーバごとに異なるプロトコル間における調停処理を意識して行なう必要があり、処理の仕組みが複雑化するという問題がある。
【００２０】
また、データファイルの容量を大きくするためにディスク装置を増設した場合、各サーバに対して、ディスク装置の構成を設定し直す必要がある。また、大容量のディスク装置を接続した場合、そのディスク装置に対して、各サーバからのデータアクセスが集中することとなりアクセス性能が低下する。従って、大容量のディスク装置を接続するのは困難であるという問題がある。
【００２１】
このように、従来のデータファイルシステム３では、コンピュータ１０００の負担は比較的大きく、このためデータファイルシステムにおける処理速度やネットワークの通信速度の向上を阻む隘路の要因（ボトルネック）となっている。
【００２２】
本発明は、上記事情に鑑み、処理の高速化が図られたデータファイルシステム、データアクセスノード、ブレインノード、データアクセスプログラム、およびブレインプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
上記目的を達成する本発明のデータファイルシステムは、
自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノード、および
上記複数のデータアクセスノードを相互に識別するノードＩＤと、そのノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
上記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対しそのデータアクセス要求を送信する要求送信部とを有するブレインノードを備え、
上記複数のデータアクセスノードそれぞれが、
上記ブレインノードから伝達されてきたデータアクセス要求を受信する要求受信部と、
上記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
上記データアクセス部でのデータアクセスの結果をそのデータアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とする。
【００２４】
本発明のデータファイルシステムでは、ブレインノードがクライアントからのデータアクセス要求のあったデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信する機能を担い、データアクセスノードはブレインノードから伝達されてきたデータアクセス要求に応じたデータをアクセスしてその結果を要求元のクライアントに向けて送信する機能を担うものである。換言すれば、ブレインノードはクライアントからの要求に応じたデータアクセスノードに振り分けるだけの機能を担い、データアクセスノードは、このシステム全体のデータのうちの自分がアクセスを分担しているデータのみをアクセスする機能を担うというように、ソフトウェアサーバであるブレインノードとデータアクセスノードとが互いに異なる機能を分担し、データアクセスノードどうしもアクセスを分担することとなる。従って、図１２を参照して説明した従来の技術と比較し、処理の高速化が図られる。
【００２５】
ここで、上記対応表管理部が、上記ノードＩＤと上記データＩＤとの対応のほか、さらに、上記ノードＩＤと、そのノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
上記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、上記要求送信部は、そのデータアクセス要求を、そのデータアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることが好ましい。
【００２６】
このように、データアクセス要求が新規のデータファイルを作成する要求であったときは、そのデータアクセス要求を、そのデータアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するようにすると、各データアクセスノード毎にサポートするアクセスプロトコルが異なっていてもよく、複数のアクセスプロトコルの混在を許容する柔軟なシステムが実現する。
【００２７】
また、上記目的を達成する本発明のデータアクセスノードは、
自分がアクセスを分担しているデータをアクセスするデータアクセスノードであって、クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
上記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
上記データアクセス部でのデータアクセスの結果をそのデータアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とする。
【００２８】
本発明のデータアクセスノードは、自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するものであるため、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。また、データアクセスノードを増設することにより、さらなる処理の分散化が図られるため、システムの性能を高めたまま規模の拡大（スケーラビリティ）を簡単に行なうことができる。
【００２９】
さらに、上記目的を達成する本発明のブレインノードは、
自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードであって、
上記複数のデータアクセスノードを相互に識別するノードＩＤと、そのノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
上記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対しそのデータアクセス要求を送信する要求送信部とを有することを特徴とする。
【００３０】
本発明のブレインノードは、クライアントからのデータアクセス要求のあったデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信する（振り分ける）ものであるため、図１２を参照して説明した従来の技術と比較し、ブレインノードに対する負担は比較的小さく、従ってアクセス性能に優れ、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【００３１】
ここで、本発明のブレインノードにおける上記対応表管理部が、上記ノードＩＤと上記データＩＤとの対応のほか、さらに、上記ノードＩＤと、そのノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
上記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、上記要求送信部は、そのデータアクセス要求を、そのデータアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることが好ましい。
【００３２】
このようにすると、各データアクセスノード毎にサポートするアクセスプロトコルが異なっていてもよく、複数のアクセスプロトコルの混在を許容する柔軟なシステムが実現する。
【００３３】
また、上記目的を達成する本発明のデータアクセスプログラムは、
プログラムが動作する情報処理装置内で動作し、その情報処理装置を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるデータアクセスプログラムであって、
上記情報処理装置を、
クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
上記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
上記データアクセス部でのデータアクセスの結果をそのデータアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有するデータアクセスノードとして動作させることを特徴とする。
【００３４】
本発明のデータアクセスプログラムは、プログラムが動作する情報処理装置内で動作し、その情報処理装置を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるデータアクセスプログラムであるため、データアクセスノードを自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するように動作させることができる。従って、データアクセスノードは、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。
【００３５】
さらに、上記目的を達成する本発明のブレインプログラムは、
プログラムが動作する情報処理装置内で動作し、その情報処理装置を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードとして動作させるブレインプログラムであって、
上記情報処理装置を、
上記複数のデータアクセスノードを相互に識別するノードＩＤと、そのノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
上記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対しそのデータアクセス要求を送信する要求送信部とを有するブレインノードとして動作させることを特徴とする。
【００３６】
本発明のブレインプログラムは、プログラムが動作する情報処理装置内で動作し、その情報処理装置を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードとして動作させるブレインプログラムであるため、ブレインノードを、クライアントからのデータアクセス要求に応じたデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信するように動作させる。従って、ブレインノードは、クライアントからのデータアクセス要求のあったデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信する（振り分ける）こととなり、ブレインノードに対する負担が比較的小さくて済む。従って、アクセス性能に優れ、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【００３７】
ここで、本発明のブレインプログラムにおいて、
上記対応表管理部が、上記ノードＩＤと上記データＩＤとの対応のほか、さらに、上記ノードＩＤと、そのノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
上記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、上記要求送信部は、そのデータアクセス要求を、そのデータアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることが好ましい。
【００３８】
このようにすると、各データアクセスノード毎にサポートするアクセスプロトコルが異なっていてもよく、複数のアクセスプロトコルの混在を許容する柔軟なシステムが実現する。
【発明の効果】
【００３９】
本発明のデータファイルシステムでは、ブレインノードはクライアントからの要求に応じたデータアクセスノードに振り分けるだけの機能を担い、データアクセスノードは、このシステム全体のデータのうちの自分がアクセスを分担しているデータのみをアクセスする機能を担うというように、ブレインノードとデータアクセスノードとが互いに異なる機能を分担し、データアクセスノードどうしもアクセスを分担する。このため、処理の高速化が図られる。
【００４０】
また、本発明のデータアクセスノードは、自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するものであるため、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。また、データアクセスノードを増設することにより、さらなる処理の分散化が図られるため、システムの性能を高めたまま規模の拡大（スケーラビリティ）を簡単に行なうことができる。
【００４１】
さらに、本発明のブレインノードは、クライアントからのデータアクセス要求のあったデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信する（振り分ける）ものであるため、ブレインノードに対する負担は比較的小さく、従ってアクセス性能に優れ、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【００４２】
また、本発明のデータアクセスプログラムは、データアクセスノードを自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するように動作させるものであるため、データアクセスノードは、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。
【００４３】
さらに、本発明のブレインプログラムは、ブレインノードを、クライアントからのデータアクセス要求に応じたデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信するように動作させるものであるため、ブレインノードに対する負担は比較的小さく、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の実施形態について説明する。
【００４５】
図１は、本発明のデータファイルシステムの第１実施形態を示す概要図である。
【００４６】
この図１には、代表的に、６台のコンピュータ１００＿１,１００＿２,１００＿３,１００＿４,３００,４００が示されており、それらのコンピュータ１００＿１,１００＿２,１００＿３,１００＿４,３００,４００は、通信回線６００を介して接続されている。これらのコンピュータ１００＿１,１００＿２,１００＿３,１００＿４,３００,４００としては、一般にワークステーションまたはパーソナルコンピュータと呼ばれるコンピュータを用いることができる。尚、通信回線６００は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のどのような通信回線であってもよい。
【００４７】
上記コンピュータ１００＿１,１００＿２,１００＿３,１００＿４のうちのコンピュータ１００＿１は、後述するブレインノードとハードディスクとのペアから構築されている。また、コンピュータ１００＿２,１００＿３,１００＿４は、それぞれ、後述するデータアクセスノードとハードディスクとのペアから構築されている。
【００４８】
一方、コンピュータ３００,４００は、クライアントコンピュータとしての役割りを担っている。
【００４９】
以下、先ずこれらのコンピュータのハードウェア構成について説明する。
【００５０】
上記４台のコンピュータ１００＿１,１００＿２,１００＿３,１００＿４は、いずれも、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク、通信用ボード等が内蔵された本体部１０１、その本体部１０１からの指示により表示画面１０２ａ上に画像や文字列を表示する表示部１０２、各コンピュータ１００＿１,１００＿２,１００＿３,１００＿４に利用者の指示を入力するためのキーボード１０３、表示画面１０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示を入力するマウス１０４を備えている。なお、ここに示す４台のコンピュータ１００＿１,１００＿２,１００＿３,１００＿４を構成する表示部１０２,キーボード１０３,マウス１０４は、それらのコンピュータ１００＿１,１００＿２,１００＿３,１００＿４に配備するのではなく、通信回線６００を介してそれらのコンピュータ１００＿１,１００＿２,１００＿３,１００＿４の操作を集中統合して行なう、表示部,キーボード,マウスを備えた別のコンピュータを備えてもよい。
【００５１】
本体部１０１は、さらに外観上、フレキシブルディスク（図示せず）、ＣＤ−ＲＯＭ７００が装填されるフレキシブルディスク装填口１０１ａ、ＣＤ−ＲＯＭ装填口１０１ｂを有しており、それらの内部には、それらの装填口１０１ａ,１０１ｂから装填されたフレキシブルディスクやＣＤ−ＲＯＭ７００をドライブしてアクセスするフレキシブルディスクドライブやＣＤ−ＲＯＭドライブも内蔵されている。
【００５２】
また、各コンピュータ３００,４００は、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク、通信用ボード等が内蔵された本体部３０１,４０１、本体部３０１,４０１からの指示により表示画面３０２ａ,４０２ａ上に画像や文字列を表示する表示部３０２,４０２、各コンピュータ３００,４００に利用者の指示を入力するためのキーボード３０３,４０３、表示画面３０２ａ,４０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示を入力するマウス３０４,４０４を備えている。
【００５３】
本体部３０１,４０１は、さらに外観上、フレキシブルディスク（図示せず）、ＣＤ−ＲＯＭ７００が装填されるフレキシブルディスク装填口３０１ａ,４０１ａ、ＣＤ−ＲＯＭ装填口３０１ｂ,４０１ｂを有しており、それらの内部には、それらの装填口３０１ａ,４０１ａ,３０１ｂ,４０１ｂから装填されたフレキシブルディスクやＣＤ−ＲＯＭ７００をドライブしてアクセスするフレキシブルディスクドライブやＣＤ−ＲＯＭドライブも内蔵されている。
【００５４】
図２は、図１に示した外観を有するコンピュータのハードウェア構成図である。ここでは代表的にコンピュータ１００＿１を取り上げて説明するが、コンピュータ１００＿２,１００＿３,１００＿４,３００,４００も同様の構成を有する。
【００５５】
図２のハードウェア構成図には、ＣＰＵ１１１、ＲＡＭ１１２、ハードディスクコントローラ１１３、フレキシブルディスクドライブ１１４、ＣＤ−ＲＯＭドライブ１１５、マウスコントローラ１１６、キーボードコントローラ１１７、ディスプレイコントローラ１１８、および通信用ボード１１９が示されており、それらはバス１１０で相互に接続されている。
【００５６】
フレキシブルディスクドライブ１１４、ＣＤ−ＲＯＭドライブ１１５は、図１を参照して説明したように、それぞれフレキシブルディスク装填口１０１ａおよびＣＤ−ＲＯＭ装填口１０１ｂから装填されたフレキシブルディスク７１０、ＣＤ−ＲＯＭ７００をアクセスするものである。通信用ボード１１９は通信回線６００に接続される。
【００５７】
また、図２には、ハードディスクコントローラ１１３によりアクセスされるハードディスク１２１、マウスコントローラ１１６により制御されるマウス１０４、キーボードコントローラ１１７により制御されるキーボード１０３、およびディスクプレイコントローラ１１８により制御される表示部１０２（ＣＲＴディスプレイ）も示されている。
【００５８】
図３は、図１に示すデータファイルシステムの構成を示す図である。
【００５９】
図３に示すコンピュータ３００,４００は、ユーザの操作に応じて、通信回線６００を介してコンピュータ１００＿１,１００＿２,１００＿３,１００＿４との間で、ＮＦＳプロトコルやＣＩＦＳプロトコル等でデータ転送を行なうＮＡＳクライアントのコンピュータである。
【００６０】
コンピュータ１００＿１は、ブレインノード１０とハードディスク１２１から構築されている。また、コンピュータ１００＿２は、ＮＦＳプロトコルでデータ転送を行なうデータアクセスノード２０とハードディスク１２２から構築されている。さらに、コンピュータ１００＿３は、ＮＦＳプロトコルでデータ転送を行なうデータアクセスノード３０とハードディスク１２３から構築されている。また、コンピュータ１００＿４は、ＣＩＦＳプロトコルでデータ転送を行なうデータアクセスノード４０とハードディスク１２４から構築されている。ハードディスク１２１には、後述する対応表１２１ａが格納される。また、ハードディスク１２３には、データ１２３ａが格納される。尚、ハードディスク１２２,１２４にも、データ１２３ａと同様のデータが格納される。ここで、図３に示すブレインノード１０や各データアクセスノード２０,３０,４０については、稼動の信頼性を高めるためにそれぞれ２台以上のノードで運用待機型のクラスタ構成をとることも可能である。
【００６１】
図４は、図３に示すブレインノードの構成を示す図、図５は、図４に示すブレインノードを構成する対応表管理部が管理する対応表を示す図である。
【００６２】
図４に示すブレインノード１０は、対応表管理部１１と、要求受付部１２と、ノード検索部１３と、要求送信部１４とを有する。
【００６３】
対応表管理部１１は、ハードディスク１２１の対応表１２１ａを経路ｂを経由してアクセスすることにより、その対応表１２１ａを管理する。
【００６４】
図５に示す対応表１２１ａは、データアクセスノード２０,３０,４０を相互に識別するノードＩＤ（１,２,３）と、これらノードＩＤ（１,２,３）により特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤ（１００１,…,１９９９；２００１,…,２９９９；３００１,…,３９９９）を有する。さらに、この対応表１２１ａは、上記ノードＩＤ（１,２,３）と、これらノードＩＤ（１,２,３）によって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤ（ＮＦＳ,ＮＦＳ,ＣＩＦＳ）と、これらノードＩＤ（１,２,３）に対応するデータアクセスノード２０とハードディスク１２２とのペア,データアクセスノード３０とハードディスク１２３とのペア,データアクセスノード４０とハードディスク１２４とのペアがこのシステムに対して有効（１）か無効（０）かを示すビット情報を有する。換言すれば、コンピュータ１００＿２,１００＿３,１００＿４に電源が投入されているか否かのビット情報を有する。
【００６５】
要求受付部１２は、ＮＡＳクライアントであるコンピュータ３００,４００からのデータアクセス要求ａを受け付ける。
【００６６】
ノード検索部１３は、対応表１２１ａを参照して、データアクセス要求ａのあったデータのアクセスが可能なデータアクセスノードを検索する。
【００６７】
要求送信部１４は、データアクセス要求ａのあったデータのアクセスが可能なデータアクセスノードに対しそのデータアクセス要求ｃを送信する。また、要求送信部１４は、要求受付部１２により受け付けられたデータアクセス要求ａが新規のデータファイルを作成する要求であったときは、そのデータアクセス要求ａを、そのデータアクセス要求ａのプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信する。
【００６８】
このように、ブレインノード１０は、各クライアントからのデータアクセス要求ａを一つの要求受付部１２で受け付けることにより、各クライアントに対して、複数のデータアクセスノード２０,３０,４０を全体として一つに見せておき、各クライアントからのデータアクセス要求ａを、対応表１２１ａを参照して、そのデータアクセス要求ａのあったデータのアクセスが可能なデータアクセスノードに割り当てるものである。このため、従来の、複数のサーバからのアクセス要求を調停処理する技術と比較し、ブレインノード１０に対する負担は比較的小さく、従ってアクセス性能に優れ、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【００６９】
また、要求送信部１４は、データアクセス要求ａが新規のデータファイルを作成する要求であったときは、そのデータアクセス要求ａを、そのデータアクセス要求ａのプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであるため、各データアクセスノード毎、即ち各サーバ毎にサポートするアクセスプロトコルが定められることとなり、ＮＡＳクライアントであるコンピュータ３００,４００が通信回線６００を介してハードディスク１２２,１２３,１２４に格納されたデータをアクセスするためのＮＦＳプロトコルやＣＩＦＳプロトコル等を含むＮＡＳプロトコルの制御が簡素化される。従って、異なるプロトコル間における調停処理を意識して行なう必要はなく、ＮＡＳプロトコル間における調停処理が簡素化されるとともに、どのプロトコルを採用したコンピュータでも簡単に追加したり削除したりすることができる。
【００７０】
さらに、対応表１２１ａは、各ノードＩＤに対応する各データアクセスノードとハードディスクとのペアが有効か無効かを示すビット情報を有するため、ブレインノード１０はどのデータアクセスノードが現在動作しているのかを簡単に識別することができる。また、新規のデータファイルを作成するにあたって、データアクセスノードとハードディスクとのペアからなるコンピュータを増設したりあるいは逆に取り外す（サーバの開放）ことも簡単に行なうことができる。
【００７１】
図６は、図３に示すデータアクセスノードの構成を示す図である。ここでは代表的にデータアクセスノード３０を取り上げて説明するが、データアクセスノード２０,４０も同様の構成を有する。
【００７２】
図６に示すデータアクセスノード３０は、自分がアクセスを分担しているハードディスク１２３に格納されたデータ１２３ａをアクセスするソフトウェアサーバであり、このデータアクセスノード３０は、要求受信部３１と、データアクセス部３２と、結果送信部３３とを有する。
【００７３】
要求受信部３１は、ブレインノード１０から伝達されてきたデータアクセス要求ｃ（図３参照）を受信する。
【００７４】
データアクセス部３２は、要求受信部３１で受信したデータアクセス要求ｃに応じた、ハードディスク１２３に格納されたデータ１２３ａを経路ｄを経由してアクセスする。また、データアクセス要求ｃに応じたデータで表わされるファイルの属性やロックの取得も行なう。
【００７５】
結果送信部３３は、データアクセス部３２でのデータアクセスの結果ｅをそのデータアクセス要求の要求元のクライアントに向けて送信する。
【００７６】
ＮＦＳプロトコルやＣＩＦＳプロトコル等を含むＮＡＳプロトコル上では、要求送信先のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスと返答元のＩＰアドレスは同一である必要がないため、データアクセス要求ｃに応じて処理が割り当てられたデータアクセスノードからクライアントに直接データアクセスの結果ｅを送信することができる。
【００７７】
このデータアクセスノード３０は、自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するものであるため、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。また、データアクセスノードを増設することにより、さらなる処理の分散化が図られるため、システムの性能を高めたまま規模の拡大（スケーラビリティ）を簡単に行なうことができる。次に、図３に示すデータファイルシステム１の動作の一例について、図７、図８を参照して説明する。
【００７８】
図７は、ブレインノードにおける処理ルーチンのフローチャートである。
【００７９】
最初の時点では、ブレインノード１０は、ステップＳ１に示すように、ＮＡＳクライアントであるコンピュータ３００,４００からの要求待ち状態にある。ここで、図３に示すコンピュータ３００から、データアクセス要求ａが行なわれたものとする。すると、ステップＳ２に進む。
【００８０】
ステップＳ２では、要求されたファイルのパス名を検索する。詳細には、前述した対応表１２１ａを参照して、要求されたファイルのパス名であるデータＩＤを検索する。検索した結果、要求されたファイルのパス名が既存する場合はステップＳ４に進み、そのパス名が存在するデータアクセスノードへ処理を依頼してステップＳ１に戻る。一方、要求されたファイルのパス名が既存しない場合はステップＳ３に進む。
【００８１】
ステップＳ３では、要求されたファイルのデータＩＤを対応表１２１ａに新規に追加することにより、振分け先のデータアクセスノードを決めてステップＳ４に進む。ステップＳ４では、振り分けられたデータアクセスノードへ処理を依頼してステップＳ１に戻る。
【００８２】
図８は、データアクセスノードにおける処理ルーチンのフローチャートである。
【００８３】
最初の時点では、データアクセスノード３０は、ステップＳ１１に示すように、ブレインノード１０からの要求待ち状態にある。ここで、ブレインノード１０からの処理の依頼（要求）を受けると、ステップＳ１２に進む。
【００８４】
ステップＳ１２では、ブレインノード１０からの要求に基づいてファイル操作を行なう。具体的には、データアクセスノード３０は、ハードディスク１２３へのデータのアクセスを行なう。また、ファイル属性や、自分が現在ファイルを使用しているために他人の使用を排除するための使用権であるロックの取得も行なう。
【００８５】
次に、ステップＳ１３において、データアクセス要求ａの要求元のコンピュータ３００に向けてデータアクセスの結果ｅを返信してステップＳ１１に戻る。
【００８６】
このように、第１実施形態のデータファイルシステム１では、ブレインノード１０がＮＡＳクライアントであるコンピュータ３００からのデータアクセス要求ａのあったデータのアクセスが可能なデータアクセスノード３０にデータアクセス要求ｃを送信する機能を担い、データアクセスノード３０はブレインノード１０から伝達されてきたデータアクセス要求ｃに応じたデータをアクセスしてその結果を要求元のＮＡＳクライアントであるコンピュータ３００に向けて送信する機能を担うものである。換言すれば、ブレインノード１０はＮＡＳクライアントであるコンピュータ３００からの要求ａに応じたデータアクセスノード３０に振り分けるだけの機能を担い、データアクセスノード３０は、このシステム全体のデータのうちの自分がアクセスを分担しているデータのみをアクセスする機能を担うというように、ソフトウェアサーバであるブレインノード１０とデータアクセスノード３０とが互いに異なる機能を分担し、データアクセスノード２０,３０,４０どうしもアクセスを分担することとなる。従って、図１２を参照して説明した従来の技術と比較し、処理の高速化が図られる。
【００８７】
また、システムの保守や構成の変更にあたり、保守や変更の対象となるデータアクセスノードとハードディスクとのペアのみ停止すれば済み、システム全体を停止する必要はない。
【００８８】
図９は、データアクセスノードとして動作させるデータアクセスプログラムの一実施形態の概念的な構成図である。
【００８９】
このデータアクセスプログラムは、プログラムが動作するコンピュータ１００＿２,１００＿３,１００＿４（本発明にいう情報処理装置の一例に相当）内で動作し、それらコンピュータ１００＿２,１００＿３,１００＿４を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるデータアクセスプログラムである。
【００９０】
この図９に示すデータアクセスプログラム２００は、要求受信処理部２１０、データアクセス処理部２２０、および結果送信処理部２３０から構成されており、このデータアクセスプログラム２００は、前述した図１、図２にも示すＣＤ−ＲＯＭ７００に格納されている。
【００９１】
この図９に示すデータアクセスプログラム２００は、ＣＤ−ＲＯＭ７００から、図１に示すコンピュータ１００＿２,１００＿３,１００＿４にインストールされ、その後、そのデータアクセスプログラム２００は、データアクセスノード２０,３０,４０の動作を司る。
【００９２】
図６に示すデータアクセスノード２０を構成する要求受信部３１は、要求受信処理部２１０のプログラムの作用を受けて動作し、ブレインノード１０から伝達されてきたデータアクセス要求ｃを受信する。
【００９３】
また、データアクセス部３２は、データアクセス処理部２２０のプログラムの作用を受けて動作し、要求受信部３１で受信したデータアクセス要求ｃに応じた、ハードディスク１２３に格納されたデータ１２３ａを経路ｄを経由してアクセスする。
【００９４】
さらに、結果送信部３３は、結果送信処理部２３０のプログラムの作用を受けて動作し、データアクセス部３２でのデータアクセスの結果ｅをそのデータアクセス要求の要求元のクライアントに向けて送信する。
【００９５】
このように、本実施形態のデータアクセスプログラム２００は、コンピュータ１００＿２,１００＿３,１００＿４内で動作し、それらコンピュータ１００＿２,１００＿３,１００＿４を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるものであるため、データアクセスノードを自分がアクセスを分担しているデータをアクセスしてその結果を要求元のクライアントに向けて送信するように動作させることができる。従って、データアクセスノードは、自分のデータファイルに対するアクセス処理のみで済み、調停処理も自分のデータファイルに対するデータアクセス要求に対してのみ行なえばよく、システム全体として分散処理が行なわれてシステムの性能を高めることができる。
【００９６】
図１０は、ブレインノードとして動作させるブレインプログラムの一実施形態の概念的な構成図である。
【００９７】
このブレインプログラムは、プログラムが動作するコンピュータ１００＿１（本発明にいう情報処理装置の一例に相当）内で動作し、そのコンピュータ１００＿１を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノード２０,３０,４０に接続され、これら複数のデータアクセスノード２０,３０,４０のうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードとして動作させるブレインプログラムである。
【００９８】
この図１０に示すブレインプログラム８００は、対応表管理処理部８１０、要求受付処理部８２０、ノード検索処理部８３０、および要求送信処理部８４０から構成されており、このブレインプログラム８００も、前述した図１、図２にも示すＣＤ−ＲＯＭ７００に格納されている。
【００９９】
この図１０に示すブレインプログラム８００は、ＣＤ−ＲＯＭ７００から、図１に示すコンピュータ１００＿１にインストールされて、その後、そのブレインプログラム８００は、ブレインノード１０の動作を司る。
【０１００】
即ち、図４に示すブレインノード１０を構成する対応表管理部１１は、対応表管理処理部８１０のプログラムの作用を受けて動作し、ハードディスク１２１の対応表１２１ａを経路ｂを経由してアクセスすることにより、その対応表１２１ａを管理する。
【０１０１】
また、要求受付部１２は、要求受付処理部８２０のプログラムの作用を受けて動作し、ＮＡＳクライアントであるコンピュータ３００,４００からのデータアクセス要求ａを受け付ける。
【０１０２】
さらに、ノード検索部１３は、ノード検索処理部８３０のプログラムの作用を受けて動作し、対応表１２１ａを参照して、データアクセス要求ａのあったデータのアクセスが可能なデータアクセスノードを検索する。
【０１０３】
また、要求送信部１４は、要求送信理処理部８４０のプログラムの作用を受けて動作し、データアクセス要求ａのあったデータのアクセスが可能なデータアクセスノードに対しそのデータアクセス要求ｃを送信する。また、この要求送信部１４は、要求受付部１２により受け付けられたデータアクセス要求ａが新規のデータファイルを作成する要求であったときは、そのデータアクセス要求ａを、そのデータアクセス要求ａのプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信する。
【０１０４】
このように、本実施形態のブレインプログラム８００は、コンピュータ１００＿１内で動作し、そのコンピュータ１００＿１を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノード２０,３０,４０に接続され、これら複数のデータアクセスノード２０,３０,４０のうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノード１０として動作させるものであるため、ブレインノード１０を、クライアントからのデータアクセス要求に応じたデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信するように動作させる。従って、ブレインノード１０は、クライアントからのデータアクセス要求のあったデータのアクセスが可能なデータアクセスノードにそのデータアクセス要求を送信する（振り分ける）こととなり、ブレインノード１０に対する負担が比較的小さくて済む。従って、アクセス性能に優れ、データアクセス要求のあったクライアントに対する応答性（レスポンス）の向上が図られる。
【０１０５】
図１１は、本発明のデータファイルシステムの第２実施形態の構成を示す図である。
【０１０６】
尚、図３に示すデータファイルシステム１の構成要素と同じ構成要素には同一の符号を付し重複説明は省く。
【０１０７】
図１１に示すデータファイルシステム２は、ブレインノード１０に接続されたディスク装置１２０＿１と、データアクセスノード２０に接続されたディスク装置１２０＿２と、２つのデータアクセスノード３０,４０に接続されたディスク装置１２０＿３とを備えている。
【０１０８】
ディスク装置１２０＿１は、対応表１２０＿１１ａが格納されたハードディスク１２０＿１１を有する。また、ディスク装置１２０＿２は、データ１２０＿２１ａが格納されたハードディスク１２０＿２１を有する。さらに、ディスク装置１２０＿３は、データ１２０＿３１ａが格納されたハードディスク１２０＿３１およびデータ１２０＿３２ａが格納されたハードディスク１２０＿３２を有する。
【０１０９】
ここで、ディスク装置１２０＿３が有するハードディスク１２０＿３１に格納されたデータ１２０＿３１ａは、ＮＦＳプロトコルでデータ転送を行なうデータアクセスノード３０でアクセスされるとともに、ハードディスク１２０＿３２に格納されたデータ１２０＿３２ａは、ＣＩＦＳプロトコルでデータ転送を行なうデータアクセスノード４０でアクセスされる。このように、１つのディスク装置１２０＿３に、ＮＦＳプロトコルでアクセスされるデータ領域とＣＩＦＳプロトコルでアクセスされるデータ領域とを共用してもよい。
【０１１０】
以下、本発明の各種形態を付記する。
【０１１１】
（付記１）  自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノード、および
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有するブレインノードを備え、
前記複数のデータアクセスノードそれぞれが、
前記ブレインノードから伝達されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とするデータファイルシステム。
【０１１２】
（付記２）  前記対応表管理部が、前記ノードＩＤと前記データＩＤとの対応のほか、さらに、前記ノードＩＤと、該ノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
前記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、前記要求送信部は、該データアクセス要求を、該データアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることを特徴とする付記１記載のデータファイルシステム。
【０１１３】
（付記３）  自分がアクセスを分担しているデータをアクセスするデータアクセスノードであって、クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有することを特徴とするデータアクセスノード。
【０１１４】
（付記４）  自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードであって、
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有することを特徴とするブレインノード。
【０１１５】
（付記５）  前記対応表管理部が、前記ノードＩＤと前記データＩＤとの対応のほか、さらに、前記ノードＩＤと、該ノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
前記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、前記要求送信部は、該データアクセス要求を、該データアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることを特徴とする付記４記載のブレインノード。
【０１１６】
（付記６）  プログラムが動作する情報処理装置内で動作し、該情報処理装置を、自分がアクセスを分担しているデータをアクセスするデータアクセスノードとして動作させるデータアクセスプログラムであって、
前記情報処理装置を、
クライアントからのデータアクセス要求を受け付けるブレインノードから自分宛に送信されてきたデータアクセス要求を受信する要求受信部と、
前記要求受信部で受信したデータアクセス要求に応じたデータをアクセスするデータアクセス部と、
前記データアクセス部でのデータアクセスの結果を該データアクセス要求の要求元のクライアントに向けて送信する結果送信部とを有するデータアクセスノードとして動作させることを特徴とするデータアクセスプログラム。
【０１１７】
（付記７）  プログラムが動作する情報処理装置内で動作し、該情報処理装置を、自分がアクセスを分担しているデータをアクセスする複数のデータアクセスノードに接続され、これら複数のデータアクセスノードのうちの所望のデータをアクセスするデータアクセスノードに向けてデータアクセス要求を送信するブレインノードとして動作させるブレインプログラムであって、
前記情報処理装置を、
前記複数のデータアクセスノードを相互に識別するノードＩＤと、該ノードＩＤにより特定されるデータアクセスノードによるアクセスが可能なデータを特定するデータＩＤとの対応表を管理する対応表管理部と、
クライアントからのデータアクセス要求を受け付ける要求受付部と、
前記対応表を参照して、データアクセス要求のあったデータのアクセスが可能なデータアクセスノードを検索するノード検索部と、
データアクセス要求のあったデータのアクセスが可能なデータアクセスノードに対し該データアクセス要求を送信する要求送信部とを有するブレインノードとして動作させることを特徴とするブレインプログラム。
【０１１８】
（付記８）  前記対応表管理部が、前記ノードＩＤと前記データＩＤとの対応のほか、さらに、前記ノードＩＤと、該ノードＩＤによって特定されるデータアクセスノードが採用するアクセスプロトコルを特定するプロトコルＩＤとの対応を表わす対応表を管理するものであり、
前記要求受付部により受け付けられたデータアクセス要求が新規のデータファイルを作成する要求であったときは、前記要求送信部は、該データアクセス要求を、該データアクセス要求のプロトコルに適合したアクセスプロトコルを採用するデータアクセスノードに送信するものであることを特徴とする付記７記載のブレインプログラム。
【図面の簡単な説明】
【０１１９】
【図１】本発明のデータファイルシステムの第１実施形態を示す概要図である。
【図２】図１に示した外観を有するコンピュータのハードウェア構成図である。
【図３】図１に示すデータファイルシステムの構成を示す図である。
【図４】図３に示すブレインノードの構成を示す図である。
【図５】図４に示すブレインノードを構成する対応表管理部が管理する対応表を示す図である。
【図６】図３に示すデータアクセスノードの構成を示す図である。
【図７】ブレインノードにおける処理ルーチンのフローチャートである。
【図８】データアクセスノードにおける処理ルーチンのフローチャートである。
【図９】データアクセスノードとして動作させるデータアクセスプログラムの一実施形態の概念的な構成図である。
【図１０】ブレインノードとして動作させるブレインプログラムの一実施形態の概念的な構成図である。
【図１１】本発明のデータファイルシステムの第２実施形態の構成を示す図である。
【図１２】従来の同時共用型のデータファイルシステムの構成を示す図である。
【符号の説明】
【０１２０】
１,２  データファイルシステム
１０  ブレインノード
１１  対応表管理部
１２  要求受付部
１３  ノード検索部
１４  要求送信部
２０,３０,４０  データアクセスノード
３１  要求受信部
３２  データアクセス部
３３  結果送信部
１００＿１,１００＿２,１００＿３,１００＿４,３００,４００  コンピュータ
１０１,３０１,４０１  本体部
１０１ａ,３０１ａ,４０１ａ  フレキシブルディスク装填口
１０１ｂ,３０１ｂ,４０１ｂ  ＣＤ−ＲＯＭ装填口
１０２ａ,３０２ａ,４０２ａ  表示画面
１０２,３０２,４０２  表示部
１０３,３０３,４０３  キーボード
１０４,３０４,４０４  マウス
１１０  バス
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ハードディスクコントローラ
１１４  フレキシブルディスクドライブ
１１５  ＣＤ−ＲＯＭドライブ
１１６  マウスコントローラ
１１７  キーボードコントローラ
１１８  ディスプレイコントローラ
１１９  通信用ボード
１２０＿１,１２０＿２,１２０＿３  ディスク装置
１２０＿１１,１２０＿２１,１２０＿３１,１２０＿３２  ハードディスク
１２０＿１１ａ,１２１ａ  対応表
１２０＿２１ａ,１２０＿３１ａ,１２０＿３２ａ  データ
１２１,１２２,１２３,１２４  ハードディスク
２００  データアクセスプログラム
２１０  要求受信処理部
２２０  データアクセス処理部
２３０  結果送信処理部
６００  通信回線
７００  ＣＤ−ＲＯＭ
８００  ブレインプログラム
８１０  対応表管理処理部
８２０  要求受付処理部
８３０  ノード検索処理部
８４０  要求送信処理部
【図１】
2005107928.tif 000003
【図２】
2005107928.tif 000004
【図３】
2005107928.tif 000005
【図４】
2005107928.tif 000006
【図５】
2005107928.tif 000007
【図６】
2005107928.tif 000008
【図７】
2005107928.tif 000009
【図８】
2005107928.tif 000010
【図９】
2005107928.tif 000011
【図１０】
2005107928.tif 000012
【図１１】
2005107928.tif 000013
【図１２】
2005107928.tif 000014