(57)【特許請求の範囲】
【請求項１】
ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理を行なう管理装置であって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、
該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえることを特徴とする、管理装置。
【請求項２】
該負荷状態管理部が、該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部をそなえ、
該選択部が、割り振られているジョブ数が最も少ない該２次ファイルサーバを選択することを特徴とする、請求項１記載の管理装置。
【請求項３】
該負荷状態管理部が、各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部をそなえ、
該選択部が、該データ転送量が最も少ない該２次ファイルサーバを選択することを特徴とする、請求項１記載の管理装置。
【請求項４】
該負荷状態管理部が、
該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部と、
各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部と、
該複数の２次ファイルサーバのそれぞれについて、該割り振られているジョブ数と該データ転送量とに基づいて負荷指数を算出する負荷指数算出部とをそなえ、
該選択部が、負荷指数が最も小さい該２次ファイルサーバを選択することを特徴とする、請求項１記載の管理装置。
【請求項５】
ファイルを用いてジョブを処理する複数の計算ノードと、
該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、
該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバと、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、
該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえることを特徴とする、ファイルサーバシステム。
【請求項６】
ファイルを用いてジョブを処理する複数の計算ノードと、
該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、
該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおける該ジョブの処理方法であって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理ステップと、
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断ステップと、
該判断ステップにおいて該２次ファイルサーバの使用を必要と判断された場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択ステップと、
該処理対象のジョブに対して、該選択ステップにおいて選択された該２次ファイルサーバを割り当てる割当ステップとをそなえることを特徴とする、処理方法。
【請求項７】
ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理機能をコンピュータに実行させるための管理プログラムであって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、
該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部として、該コンピュータを機能させることを特徴とする、管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、管理装置，ファイルサーバシステム，処理方法及び管理プログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータシステムにおいて、ジョブをネットワーク上で接続された複数のコンピュータに割り振って処理する手法が知られている（例えば、下記特許文献１参照）。
図１０は従来のコンピュータシステムのネットワーク構成を模式的に示す図である。この図１０に示す従来のコンピュータシステム５００は、複数の計算ノード５０１，管理サーバ５０２，共通ファイルサーバ５０３，公衆回線網５０４及びクライアントコンピュータ５０５をそなえている。
【０００３】
ここで、共通ファイルサーバ５０３には複数の計算ノード５０１が通信可能に接続され、又、各計算ノード５０１は、管理サーバ５０２に通信可能に接続されている。又、管理サーバ５０２は、公衆回線網５０４を介してクライアントコンピュータ５０５に通信可能に接続されている。
クライアントコンピュータ５０５は、ユーザが使用する情報処理端末装置である。ユーザは、このクライアントコンピュータ５０５を介して、例えば、演算指示入力を行なう。
【０００４】
管理サーバ５０２は、クライアントコンピュータ５０５等から与えられた演算指示に基づき、計算ノード５０１に対してジョブを処理させる制御を行なう。管理サーバ５０２は、具体的には、ジョブを複数の計算ノード５０１に振り分け、各計算ノード５０１にそれぞれ処理させる。
計算ノード５０１は、管理サーバ５０２によって割り振られたジョブを処理するものである。各計算ノード５０１はジョブを実行するに際して、それぞれ必要なデータ等を共通ファイルサーバ５０３から取得し、又、演算結果をそれぞれ共通ファイルサーバ５０３に格納する。
【０００５】
共通ファイルサーバ５０３は、各計算ノード５０１のジョブの入出力ファイルをそれぞれ格納・管理するサーバである。共通ファイルサーバ５０３は、計算ノード５０１からの要求等に応じて、各ジョブに必要なデータを提供したり、計算ノード５０１による演算結果等を格納する。すなわち、共通ファイルサーバ５０３は、計算ノード５０１がそれぞれジョブを処理するために用いるデータを一元管理する。
【０００６】
このように、共通ファイルサーバ５０３に、各計算ノード５０１のジョブの入出力ファイルを格納することにより、特定の計算ノード５０１に対して特定のジョブを割り当てる必要がなく、計算ノード５０１にフレキシブルにジョブの割り当てを行なうことができるのである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−３３２７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、このような従来のコンピュータシステム５００においては、多数の計算ノード５０１を共通ファイルサーバ５０３に接続した場合に、共通ファイルサーバ５０３の処理能力を超えるアクセスが生じ、共通ファイルサーバ５０３が過負荷状態となりジョブの処理に影響を与えるおそれがある。
本件の目的の一つは、共通ファイルサーバの負荷を軽減し、ジョブを効率的に処理できるようにすることである。
【０００９】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【００１０】
このため、この管理装置は、ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理を行なう管理装置であって、該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえる。
【００１１】
また、このファイルサーバシステムは、ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバと、該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえる。
【００１２】
さらに、この処理方法は、ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおける該ジョブの処理方法であって、該２次ファイルサーバの負荷状態を管理する負荷状態管理ステップと、処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断ステップと、該判断ステップにおいて該２次ファイルサーバの使用を必要と判断された場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択ステップと、該処理対象のジョブに対して、該選択ステップにおいて選択された該２次ファイルサーバを割り当てる割当ステップとをそなえる。
【００１３】
また、この管理プログラムは、ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理機能をコンピュータに実行させるための管理プログラムであって、該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部と、該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部として、該コンピュータを機能させる。
【発明の効果】
【００１４】
開示の技術によれば、最も軽負荷状態の２次ファイルサーバに対して優先してジョブの割り振りを行なうので、特定の２次ファイルサーバにジョブが集中し、高負荷状態となることを防止することができ、安定したシステム運用を行なうことができる利点がある。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態の一例としてのファイルサーバシステムの構成を模式的に示す図である。
【図２】第１実施形態の一例としてのファイルサーバシステムにおけるジョブ割り振り表の例を示す図である。
【図３】第２実施形態の一例としてのファイルサーバシステムの構成を模式的に示す図である。
【図４】第２実施形態の一例としてのファイルサーバシステムにおける読み書き転送量表の例を示す図である。
【図５】第３実施形態の一例としてのファイルサーバシステムの構成を模式的に示す図である。
【図６】第３実施形態の一例としてのファイルサーバシステムにおける２次ファイルサーバの割り振り処理を説明するためのフローチャートである。
【図７】第１変形例において用いるジョブ転送量記録表を例示する図である。
【図８】第１変形例としてのファイルサーバシステムにおける２次ファイルサーバの使用の要否の判断手法を説明するためのフローチャートである。
【図９】第２変形例としてのファイルサーバシステムにおける２次ファイルサーバの使用の要否の判断手法を説明するためのフローチャートである。
【図１０】従来のコンピュータシステムのネットワーク構成を模式的に示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本ファイルサーバシステムに係る実施の形態を説明する。
（Ａ）第１実施形態
図１は第１実施形態の一例としてのファイルサーバシステム１ａの構成を模式的に示す図である。
本ファイルサーバシステム１ａは、演算指示にかかるジョブを複数の計算ノード３０に分散して実行する分散処理システムである。このファイルサーバシステム１ａは、図１に示すように、計算ノード３０，２次ファイルサーバ６０，クライアントコンピュータ５０，管理サーバ１０ａ及び共通ファイルサーバ２０をそなえている。
【００１７】
ここで、複数（図１に示す例では２つ以上）のクライアントコンピュータ５０は、ネットワーク４０を介して管理サーバ１０ａに通信可能に接続されている。又、管理サーバ１０ａには、ネットワーク４１を介して複数の計算ノード３０が並列に通信可能に接続されている。又、各計算ノード３０は、ネットワーク４２を介して各２次ファイルサーバ６０に通信可能に接続されるとともに、ネットワーク４３を介して共通ファイルサーバ２０に通信可能に接続されている。
【００１８】
ネットワーク４０，４１，４２，４３は、インターネットや公衆回線網等の通信ネットワークであり、例えば、イーサネット（登録商標）等の規格に基づいてデータの送受信を実現する。
クライアントコンピュータ５０は、ユーザが各種指示や各種入力を入力する情報処理装置である。ユーザは、例えば、このクライアントコンピュータ５０を用いて演算指示の入力を行なう。そして、この入力された演算指示は、ネットワーク４０を介して管理サーバ１０ａに送信される。
【００１９】
なお、このクライアントコンピュータ５０は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory），記憶装置，ネットワーク機器等をそなえた一般的なコンピュータのハードウェア構成を有する。なお、本実施形態においては、便宜上、クライアントコンピュータ５０のハードウェア構成についての詳細な説明は省略する。
【００２０】
また、図１に示す例においては、２台のクライアントコンピュータ５０がそなえられているが、これに限定されるものではなく、クライアントコンピュータ５０の台数は適宜変更して実施することができる。
そして、このクライアントコンピュータ５０においては、ＣＰＵがＯＳ（Operating System）や各種アプリケーションを実行することにより上述した機能を実現する。
【００２１】
計算ノード３０は、種々の演算処理を実行可能な情報処理装置であり、本ファイルサーバシステム１ａにおいては、この計算ノード３０が複数（図１に示す例では６つ以上）そなえられる。又、これらの計算ノード３０の台数は適宜変更して実施することができる。
各計算ノード３０は、後述する管理サーバ１０ａからの指示に基づきジョブを実行する。この管理サーバ１０ａからのジョブの実行指示には、ジョブの実行に用いる２次ファイルサーバ６０を指定する情報が含まれる場合がある。計算ノード３０は、ジョブの実行指示に２次ファイルサーバ６０の指定が含まれている場合には、その２次ファイルサーバ６０を用いてジョブの実行を行なう。
【００２２】
ここで、「ジョブの実行に２次ファイルサーバ６０を用いる」とは、例えば、その２次ファイルサーバ６０の所定の領域に格納されているプログラムやデータを読み出して用いることや、ジョブの実行にかかる演算処理の過程や演算終了時に生成されるデータを２次ファイルサーバ６０の所定の領域に読み書きすること等が含まれる。
この計算ノード３０も、ＣＰＵやＲＡＭ，ＲＯＭ，記憶装置，ネットワーク機器等をそなえた一般的なコンピュータのハードウェア構成を有するものであり、本実施形態においては、便宜上、そのハードウェア構成についての詳細な説明は省略する。
【００２３】
共通ファイルサーバ（１次ファイルサーバ）２０は、計算ノード３０がジョブを実行するに際して用いる各種プログラムやデータ（ファイル）を格納するサーバコンピュータである。この共通ファイルサーバ２０は、ネットワークを介して接続された計算ノード３０や２次ファイルサーバ６０に対して、これらのプログラムやデータを提供するサーバ機能をそなえている。
【００２４】
この共通ファイルサーバ２０は、例えば、２次ファイルサーバ６０からの送信要求に応じて、ジョブの実行（動作）時に必要なファイル（プログラムやデータ）を、その２次ファイルサーバ６０に対して送信する。以下、これらのジョブの実行時に必要なプログラムやデータ等のファイルを入力ファイルという場合がある。
また、共通ファイルサーバ２０は、各計算ノード３０からジョブの処理結果（演算結果）を受け取り、これらの情報を一元管理する機能をそなえる。以下、各計算ノード３０から受信するジョブの処理結果にかかるデータを出力ファイルという場合がある。
【００２５】
なお、共通ファイルサーバ２０も、ＣＰＵやＲＡＭ，ＲＯＭ，記憶装置，ネットワーク機器等をそなえた一般的なコンピュータのハードウェア構成を有するものであり、本実施形態においては、便宜上、そのハードウェア構成についての詳細な説明は省略する。
２次ファイルサーバ６０は、共通ファイルサーバ２０のファイルの一部を格納するサーバコンピュータである。本ファイルサーバシステム１ａには、複数（図１に示す例では３つ）の２次ファイルサーバ６０がそなえられている。
【００２６】
そして、２次ファイルサーバ６０は、計算ノード３０に対して、ファイルや記憶領域を提供する。すなわち、２次ファイルサーバ６０は、その所定の領域に格納されているプログラムやデータをネットワーク４２を介して計算ノード３０に提供したり、計算ノード３０におけるジョブの実行にかかる演算処理の過程や演算終了時に生成されるデータを受信し、その所定の領域に書き込み、又、必要に応じて読み出す。
【００２７】
この２次ファイルサーバ６０も、ＣＰＵやＲＡＭ，ＲＯＭ，記憶装置，ネットワーク機器等をそなえた一般的なコンピュータのハードウェア構成を有するものであり、本実施形態においては、便宜上、そのハードウェア構成についての詳細な説明は省略する。又、これらの２次ファイルサーバ６０の台数は適宜変更して実施することができる。
管理サーバ１０ａは、クライアントコンピュータ５０等からの演算指示にかかるジョブを計算ノード３０に実行させる制御を行なう。この際、この管理サーバ１０ａは、複数のジョブを複数の計算ノード３０に分散して実行させる制御も行なう。
【００２８】
また、管理サーバ１０ａは、計算ノード３０に対してジョブの実行指示を行なうに際して、必要に応じて、この計算ノード３０がジョブの実行に際して使用する２次ファイルサーバ６０を選択し、この選択した２次ファイルサーバ６０をその計算ノード３０に対して通知する。
以下、ジョブの実行指示に際して、管理サーバ１０ａが、計算ノード３０が使用する２次ファイルサーバ６０を特定（選択）することを、２次ファイルサーバ６０にジョブを割り振る、もしくは、計算ノード３０に２次ファイルサーバ６０を割り振ると表現する場合がある。
【００２９】
管理サーバ１０ａも、図示しないＣＰＵやＲＡＭ，ＲＯＭ，ネットワーク機器や、記憶装置１０１等をそなえた一般的なコンピュータのハードウェア構成を有する。
記憶装置１０１は、例えば、ハードディスクドライブ（Hard disk drive：ＨＤＤ）、ＳＳＤ（Solid State Drive）等の記憶装置であって、種々のデータを格納するものである。この記憶装置１０１には、ジョブ割り振り表１０２が格納される。
【００３０】
なお、本実施形態においては、便宜上、管理サーバ１０ａのハードウェア構成についての詳細な説明は省略する。
そして、管理サーバ１０ａにおいて、ＣＰＵがその記憶装置等に格納された管理プログラムを実行することにより、後述する管理サーバ１０ａとしての各種機能が実現される。
管理サーバ１０ａから計算ノード３０に対するジョブの実行指示は、例えば、以下の（ａ）〜（ｄ）に示すような情報を送信することにより行なう。
【００３１】
（ａ）プログラム情報
（ｂ）パラメータ
（ｃ）入力データ情報
（ｄ）２次ファイルサーバ情報
ここで、（ａ）プログラム情報とは、ジョブの実行に用いられるプログラムに関する情報であり、例えば、プログラムそのものであったり、プログラムを特定する情報、もしくはプログラムの格納位置である。
【００３２】
例えば、管理サーバ１０ａがジョブの実行に用いられるプログラムを格納している場合には、管理サーバ１０ａは、そのプログラムをプログラム情報として対象の計算ノード３０に対して送信する。又、計算ノード３０がすでにそのプログラムを保持している場合には、そのプログラムを特定するための情報を（ａ）プログラム情報として送信する。又、管理サーバ１０ａや計算ノード３０にはそのプログラムが格納されていない場合には、その格納位置（例えば、共通ファイルサーバ２０における格納位置情報）を（ａ）プログラム情報として送信する。
【００３３】
（ｂ）パラメータは、プログラムを実行する際に使用される設定値等の情報であり、（ｃ）入力データ情報は、プログラムの実行に際して入力される入力データに関する情報である。管理サーバ１０ａがこの入力データを格納している場合には、管理サーバ１０ａは、その入力データを（ｃ）入力データ情報として対象の計算ノード３０に対して送信する。又、計算ノード３０がすでにその入力データを保持している場合には、その入力データを特定するための情報を（ｃ）入力データ情報として送信する。又、管理サーバ１０ａや計算ノード３０にはそのプログラムが格納されていない場合には、その格納位置（例えば、共通ファイルサーバ２０における格納位置情報）を（ｃ）入力データ情報として送信する。
【００３４】
（ｄ）２次ファイルサーバ情報は、計算ノード３０がそのジョブを実行するに際に使用すべき２次ファイルサーバ６０を特定するための情報である。計算ノード３０がジョブを実行するに際して２次ファイルサーバ６０を用いて行なうべき場合に、管理サーバ１０ａは、その２次ファイルサーバ６０を特定するための情報を（ｄ）２次ファイルサーバ情報として送信する。
【００３５】
本ファイルサーバシステム１ａにおいて、管理サーバ１０ａは、図１に示すように、負荷状態管理部１１，選択部１２及び割当管理部１３としての機能をそなえる。
負荷状態管理部１１は、各計算ノード３０の負荷状態を管理するものであり、本第１実施形態においては、負荷状態管理部１１は、図１に示すように、ジョブ数管理部１１１をそなえている。
【００３６】
ジョブ数管理部１１１は、各２次ファイルサーバ６０に割り振られているジョブ数を管理する。このジョブ数管理部１１１は、ジョブ割り振り表１０２を用いて２次ファイルサーバ６０に割り振られているジョブの数を管理する。
図２は第１実施形態の一例としてのファイルサーバシステム１ａにおけるジョブ割り振り表１０２の例を示す図である。
【００３７】
ジョブ割り振り表１０２は、図２に示すように、２次ファイルサーバ６０のサーバ名（２次ファイルサーバ名）と、ジョブ数とを対応付けて構成されている。
なお、図２に示す例においては、ｆｓ−１〜ｆｓ−６の６つの２次ファイルサーバ６０についてのジョブ割り振り表１０２であって、例えば、サーバ名ｆｓ−５の２次ファイルサーバ６０には３つのジョブが割り振られている。又、この図２に示す例においては、サーバ名ｆｓ−３，ｆｓ−４の２次ファイルサーバ６０にはジョブが割り振られていない（ジョブ数＝０）状態を示している。
【００３８】
そして、ジョブ数管理部１１１は、２次ファイルサーバ６０に対してジョブを割り振った場合や、２次ファイルサーバ６０に割り振ったジョブが完了した場合等には、このジョブ割り振り表１０２を更新する。
選択部１２は、計算ノード３０に対してジョブを割り当てる際に、複数の２次ファイルサーバ６０の中から、計算ノード３０に割り振る２次ファイルサーバ６０を選択する。具体的には、選択部１２は、複数の２次ファイルサーバ６０のうち、最も軽負荷状態の２次ファイルサーバ６０を選択する。
【００３９】
この選択部１２は、負荷状態管理部１１のジョブ数管理部１１１が管理するジョブ割り振り表１０２を参照し、割り振られているジョブ数（割り振りジョブ数）が最も少ない２次ファイルサーバ６０を選択する。なお、ジョブ数が最も少ない２次ファイルサーバ６０が複数ある場合には、例えば、これらの２次ファイルサーバ６０からランダムに一の２次ファイルサーバ６０を選択してもよく、又、例えば、処理性能の高いものを優先させる等、所定の優先順位に従って一の２次ファイルサーバ６０を選択してもよい。
【００４０】
割当管理部１３は、処理対象のジョブに対して、選択部１２によって選択された２次ファイルサーバを割り当てる。具体的には、処理対象のジョブを割り振る計算ノード３０に対して、選択部１２によって選択された２次ファイルサーバ６０を特定する情報を２次ファイルサーバ情報として含んだ実行指示を送信する。又、割当管理部１３は、ジョブ数管理部１１１に対して、２次ファイルサーバ６０にジョブを割り当てたことを通知し、これに基づき、ジョブ数管理部１１１は、ジョブ割り振り表１０２の更新を行なう。
【００４１】
なお、管理サーバ１０ａにおいては、ジョブを待ち行列（キュー，ジョブキュー）を用いて管理する。
上述の如く構成された、第１実施形態の一例としてのファイルサーバシステム１ａにおける、ジョブの処理手法を説明する。
管理サーバ１０ａにおいて、負荷状態管理部１１のジョブ数管理部１１１が、ジョブ割り振り表１０２により、本ファイルサーバシステム１ａの各２次ファイルサーバ６０へのジョブの割り振り数を管理している。
【００４２】
そして、例えば、ユーザがクライアントコンピュータ５０から演算指示を入力すると、管理サーバ１０ａが、この演算指示に伴なうジョブの管理を行なう。
選択部１２は、ジョブ割り振り表１０２を参照して、現在割り振られているジョブ数が一番少ない２次ファイルサーバ６０を選択する。すなわち、選択部１２は、複数の２次ファイルサーバ６０のうち最も軽負荷状態の２次ファイルサーバ６０を選択する。割当管理部１３は、この選択部１２によって選択された２次ファイルサーバ６０を、そのジョブに割り振る。
【００４３】
このように、第１実施形態の一例としてのファイルサーバシステム１ａによれば、最も軽負荷状態の２次ファイルサーバ６０に対して優先してジョブの割り振りを行なうので、複数の２次ファイルサーバ６０間において負荷を分散させることができる。すなわち、特定の２次ファイルサーバ６０にジョブが集中し、高負荷状態となることを防止することができ、安定したシステム運用を行なうことができる。
【００４４】
（Ｂ）第２実施形態
図３は第２実施形態の一例としてのファイルサーバシステム１ｂの構成を模式的に示す図である。
本ファイルサーバシステム１ｂも、第１実施形態のファイルサーバシステム１ａと同様に、演算指示にかかるジョブを複数の計算ノード３０に分散して実行する分散処理システムである。
【００４５】
図３に示すように、第２実施形態のファイルサーバシステム１ｂは、第１実施形態の管理サーバ１０ａに代えて管理サーバ１０ｂをそなえるとともに、ジョブ割り振り表１０２に変えて読み書き転送量表１０３をそなえる。又、管理サーバ１０ｂの負荷状態管理部１１において、第１実施形態のジョブ数管理部１１１に代えてデータ転送量取得部１１２をそなえる。なお、その他の部分は第１実施形態のファイルサーバシステム１ａと同様に構成されている。
【００４６】
また、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
データ転送量取得部１１２は、各２次ファイルサーバ６０における読み書き転送量（データ転送量）を取得する。例えば、データ転送量取得部１１２は、各２次ファイルサーバ６０に対して、ネットワーク４２におけるデータ転送量の送信を要求するコマンドを送信することにより、各２次ファイルサーバ６０における読み書き転送量を取得する。なお、各２次ファイルサーバ６０における読み書き転送量の取得は、既知の種々の手法を用いて実現することができるものであり、その詳細な説明は省略する。
【００４７】
そして、負荷状態管理部１１は、データ転送量取得部１１２によって取得した各２次ファイルサーバ６０の読み書き転送量を、記憶装置１０１に読み書き転送量表１０３として管理する。
図４は第２実施形態の一例としてのファイルサーバシステム１ｂにおける読み書き転送量表１０３の例を示す図である。
【００４８】
読み書き転送量表１０３は、図４に示すように、２次ファイルサーバ６０のサーバ名（２次ファイルサーバ名）と、読み書き転送量とを対応付けて構成されている。
なお、図４に示す例においては、ｆｓ−１〜ｆｓ−６の６つの２次ファイルサーバ６０についてのジョブ割り振り表１０２であって、例えば、サーバ名ｆｓ−１の２次ファイルサーバ６０における読み書き転送量が800,000,000［単位：bps（bit per second）］であることがわかる。又、この図４に示す例においては、サーバ名ｆｓ−５の２次ファイルサーバ６０における読み書き転送量が２００［bps］であり、最も読み書き転送量が小さいことがわかる。
【００４９】
そして、データ転送量取得部１１２は、２次ファイルサーバ６０に対するジョブの割り振りを行なう度に、各２次ファイルサーバ６０に対してデータ転送量の送信を要求するコマンドを送信し、各２次ファイルサーバ６０における読み書き転送量を取得する。そして、負荷状態管理部１１は、２次ファイルサーバ６０から読み書き転送量を受信する度に、読み書き転送量表１０３を更新する。
【００５０】
上述の如く構成された、第２実施形態の一例としてのファイルサーバシステム１ｂにおける、ジョブの処理手法を説明する。
例えば、ユーザがクライアントコンピュータ５０から演算指示を入力すると、管理サーバ１０ｂが、この演算指示に伴なうジョブの管理を行なう。
管理サーバ１０ｂにおいて、負荷状態管理部１１のデータ転送量取得部１１２が、各２次ファイルサーバ６０に対してデータ転送量の送信を要求するコマンドを送信し、各２次ファイルサーバ６０における読み書き転送量を取得する。そして、負荷状態管理部１１は、２次ファイルサーバ６０から読み書き転送量を受信する度に、読み書き転送量表１０３を更新する。
【００５１】
選択部１２は、読み書き転送量表１０３を参照して、読み書き転送量が最も少ない２次ファイルサーバ６０を選択する。すなわち、選択部１２は、複数の２次ファイルサーバ６０のうち最も軽負荷状態の２次ファイルサーバ６０を選択する。割当管理部１３は、この選択部１２によって選択された２次ファイルサーバ６０を、そのジョブに割り振る。
このように、第２実施形態の一例としてのファイルサーバシステム１ｂによっても、第１実施形態のファイルサーバシステム１ａと同様に、最も軽負荷状態の２次ファイルサーバ６０に対して優先してジョブの割り振りを行なうので、複数の２次ファイルサーバ６０間において負荷を分散させることができる。すなわち、特定の２次ファイルサーバ６０にジョブが集中し、高負荷状態となることを防止することができ、安定したシステム運用を行なうことができる。又、各２次ファイルサーバ６０の負荷を平準化することができる。
【００５２】
（Ｃ）第３実施形態
図５は第３実施形態の一例としてのファイルサーバシステム１ｃの構成を模式的に示す図である。
本ファイルサーバシステム１ｃも、第１実施形態のファイルサーバシステム１ａと同様に、演算指示にかかるジョブを複数の計算ノード３０に分散して実行する分散処理システムである。
【００５３】
図５に示すように、第３実施形態のファイルサーバシステム１ｃは、第１実施形態の管理サーバ１０ａに代えて管理サーバ１０ｃをそなえるとともに、記憶装置１０１にジョブ割り振り表１０２と読み書き転送量表１０３とをそなえる。
また、管理サーバ１０ｃの負荷状態管理部１１において、第１実施形態のジョブ数管理部１１１，データ転送量取得部１１２及び負荷指数算出部１１３をそなえる。
【００５４】
すなわち、本第３実施形態の一例としてのファイルサーバシステム１ｃは、負荷状態管理部１１において、第１実施形態のジョブ数管理部１１１とデータ転送量取得部１１２との両方の機能をそなえ、各２次ファイルサーバ６０に割り当てられているジョブ数と、各２次ファイルサーバ６０における読み書き転送量とに基づいて、２次ファイルサーバ６０の負荷状態を管理する。
【００５５】
なお、その他の部分は第１実施形態のファイルサーバシステム１ａと同様に構成されている。
また、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
負荷指数算出部１１３は、複数の２次ファイルサーバ６０のそれぞれについて、割り振られているジョブ数とデータ転送量とに基づいて負荷指数を算出する。具体的には、負荷指数算出部１１３は、以下の式（１）により、各２次ファイルサーバ６０の負荷指数（LoadIndex(FSn）)を算出する。
【００５６】
LoadIndex(FSn）＝ａ×JobNum(FSn) + b×Traffic (FSn)  ・・・（１）
ここで、JobNum(FSn) は、２次ファイルサーバ６０に割り振られているジョブ数であり、ジョブ割り振り表１０２から取得することができる。
また、Traffic (FSn)は、２次ファイルサーバ６０における読み書き転送量表１０３であり、読み書き転送量表１０３から取得、もしくは、データ転送量取得部１１２が２次ファイルサーバ６０に対してデータ転送量の送信を要求するコマンドを送信することにより取得することができる。
【００５７】
ａ，ｂはそれぞれ荷重係数であり、ユーザや管理者が任意に設定することができる。すなわち、荷重係数ａもしくはｂに大きい値を設定することにより、ジョブ数と読み書き転送量とのうちいずれかを重視した２次ファイルサーバ６０の割り振りを行なうことができる。
上述の如く構成された、第３実施形態の一例としてのファイルサーバシステム１ｃにおける２次ファイルサーバ６０の割り振り処理を、図６に示すフローチャート（ステップＡ１０〜Ａ４０）に従って説明する。
【００５８】
管理サーバ１０ｃが計算ノード３０にジョブの割り振りを行なうに際して、ジョブ数管理部１１１は、ジョブ割り振り表１０２を参照して、各２次ファイルサーバ６０の割り振りジョブ数を取得し、この取得した割り振りジョブ数を、JobNum(FSn)に代入する（ステップＡ１０）。
次に、データ転送量取得部１１２が、各２次ファイルサーバ６０に対してデータ転送量の送信を要求するコマンドを送信することにより、各２次ファイルサーバ６０から読み書き転送量を取得する。データ転送量取得部１１２は取得した各読み書き転送量を読み書き転送量表１０３に登録するとともに、取得した読み書き転送量をTraffic (FSn)に代入する（ステップＡ２０）。
【００５９】
そして、負荷指数算出部１１３が、ステップＡ１０において求めたJobNum(FSn)と、ステップＡ２０において求めたTraffic (FSn)とを用いて、各２次ファイルサーバ６０について、上記式（１）を用いて、負荷指数（２次ファイルサーバ負荷指数）LoadIndex(FSn)を算出する（ステップＡ３０）。
選択部１２は、ステップＡ３０において算出した各２次ファイルサーバ６０の負荷指数に基づき、負荷指数が最も小さい２次ファイルサーバ６０を選択する。割当管理部１３は、この選択部１２によって選択された２次ファイルサーバ６０にジョブを割り振る（ステップＡ４０）。
【００６０】
このように、本第３実施形態の一例としてのファイルサーバシステム１ｃにおいては、
第１実施形態及び第２実施形態と同様の作用効果を得ることができる他、荷重係数ａ，ｂの値を適宜変更して設定することにより、ジョブ数と読み書き転送量とのうちいずれかを重視させて２次ファイルサーバ６０の割り振りを行なうことができる。
（Ｄ）第１変形例
上述した第１〜３実施形態のファイルサーバシステム１ａ，１ｂ，１ｃにおいて、計算ノード３０におけるジョブの実行に際して、常に２次ファイルサーバ６０を用いることが必ずしも共通ファイルサーバ２０の負荷軽減になるとは限らない。
【００６１】
ジョブの実行を行なうために計算ノード３０が２次ファイルサーバ６０を用いる場合には、かかるジョブの前後に共通ファイルサーバ２０と２次ファイルサーバ６０との間で、作業ファイル以外の最終的な入力ファイルや出力ファイルを転送する必要が生じる。
従って、ジョブの処理中に計算ノード３０から外部へのファイル読み書きが少ない場合は、このようなジョブの前後に行なう入力ファイルや出力ファイルの転送がかえって共通ファイルサーバ２０の負荷となる場合がある。
【００６２】
すなわち、ジョブの処理中に計算ノード３０から外部へのファイル読み書きが少ない場合には、計算ノード３０が、直接、共通ファイルサーバ２０を用いてジョブの処理を行なった方が、共通ファイルサーバ２０と２次ファイルサーバ６０との間でジョブの前後に入力ファイルや出力ファイルの転送を行なう必要がない。これにより、結果的に、共通ファイルサーバ２０の負荷やネットワーク負荷を軽減できることになる。
【００６３】
つまり、処理中に計算ノード３０から外部へのファイルアクセスが少ないジョブについては、あえて２次ファイルサーバ６０を用いないようにすることで、共通ファイルサーバ２０の負荷を軽減し、システム全体での効率を向上させることができる。
そこで、前述した第１〜第３の各実施形態において、２次ファイルサーバ６０の使用の要否を判断する判断部（図示省略）をそなえ、この判断部が２次ファイルサーバ６０の使用を必要と判断した場合に２次ファイルサーバ６０を使用することが望ましい。
【００６４】
すなわち、本第１変形例においては、管理サーバ１０ａ，１０ｂ，１０ｃが計算ノード３０にジョブの割り振りを行なう際に、判断部（図示省略）が、２次ファイルサーバ６０の使用の要否の判定を行なう。
なお、以下、管理サーバ１０ａ，１０ｂ，１０ｃのうち任意の管理サーバを指すときには符号１０を用いる。
【００６５】
具体的には、本第１変形例において、判断部は、図７に示すようなジョブ転送量記録表（データ転送発生履歴）に基づいて、２次ファイルサーバ６０を使用するもしくは使用しないの判断を行なう。
図７は本第１変形例において用いるジョブ転送量記録表を例示する図である。このジョブ転送量記録表は、計算ノード３０において実際にジョブを実行することによって取得された情報を記録したものであり、ジョブＩＤ，ユーザ名，グループ名，ジョブキュー名，入出力ファイルのサイズ及び実行中の読み書き転送量を項目としてそなえる。
【００６６】
ここで、ジョブＩＤは、ジョブを特定するための識別情報（Identification）であり、例えば管理サーバ１０が任意に設定する。ユーザ名は、そのジョブにかかる演算指示を行なったユーザを特定する情報である。グループ名はユーザが所属するグループ（ユーザグループ）を特定する情報である。又、ジョブキュー名は、管理サーバ１０においてジョブが登録されたキューを特定する情報である。又、ユーザ名，グループ名，ジョブキュー名は、ジョブに関する属性情報である。
【００６７】
入出力ファイルのサイズは、そのジョブの処理前後において共通ファイルサーバ２０との間で送受信された入力ファイル及び出力ファイルのデータサイズである。
実行中の読み書き転送量は、そのジョブの処理中に、計算ノード３０において発生した読み書き転送量（データ転送量）である。
ジョブ転送量記録表においては、処理された各ジョブについてのこれらの情報が順次、記録される。
【００６８】
判断部は、新たなジョブの処理を開始する度に、その処理対象のジョブのユーザ名に基づいて、ジョブ転送量記録表を参照し、同一のユーザ名にかかるデータ転送発生傾向を算出する。
具体的には、判断部は、ジョブ転送量記録表から同一のユーザ名にかかるデータエントリを抽出し、これらの抽出したデータエントリについて、入出力ファイルのサイズの総和（総量）と、実行中の読み書き転送量の総和（総量）とをそれぞれ算出する。
【００６９】
なお、これらの総量の算出は、ジョブ転送量記録表から抽出した全てのエントリに関して行なってもよく、又、ジョブ転送量記録表から抽出した全てのエントリのうち、予め規定した数（例えば、１０個）のエントリに関して行なってもよい。なお、予め規定した数のデータエントリに関して、入出力ファイルのサイズの総量や実行中の読み書き転送量の総量を算出する場合には、例えば、最近に行なわれたジョブのエントリを優先して用いることが望ましい。
【００７０】
判断部は、以下の式（２）を用いて、判断基準値CompareIndexOfUserを算出する。
CompareIndexOfUser＝［同一ユーザ名にかかる入出力ファイルのサイズの総量］
−［同一ユーザ名にかかる実行中の読み書き転送量の総量］  ・・・（２）
そして、判断部は、算出したCompareIndexOfUser（入出力ファイルのサイズの総和）が０よりも大きい場合（CompareIndexOfUser>０）には２次ファイルサーバ６０を使用しない。又、CompareIndexOfUser≦０の場合には、２次ファイルサーバ６０を使用する旨の判断を行なう。
【００７１】
すなわち、判断部は、ジョブ実行時に、そのジョブに関するデータ転送発生傾向として、同一ユーザに関する、計算ノード３０におけるジョブの実行中に生ずるファイルの読み書き転送量と、ジョブの割り振りにより生じる入出力ファイルの転送量との大小関係を調べる。その結果、計算ノード３０におけるジョブの割り振りにより生じる入出力ファイルの転送量が、ジョブの実行中に生ずるファイルの読み書き転送量よりも多い場合に、２次ファイルサーバ６０を使用しないことを決定する。そして、計算ノード３０におけるジョブの割り振りにより生じる入出力ファイルの転送量が、ジョブの実行中に生ずるファイルの読み書き転送量以下の場合に、２次ファイルサーバ６０の使用を決定する。
【００７２】
上述の如く構成された本第１変形例としてのファイルサーバシステムにおける、２次ファイルサーバ６０の使用の要否の判断手法を、図８に示すフローチャート（ステップＢ１０〜Ｂ４０）に従って説明する。
管理サーバ１０が計算ノード３０にジョブの割り振りを行なうに際して、判断部は、ジョブ転送量記録表を参照して、処理対象のジョブと同一のユーザＩＤのエントリを所定数抽出し、これらのエントリにおいて、入出力ファイルのサイズの総和と、実行中の読み書き転送量の総和とをそれぞれ算出し、上記式（２）を用いてCompareIndexOfUserを算出する（ステップＢ１０）。
【００７３】
そして、判断部は、この算出したCompareIndexOfUserが０よりも大きいか否かを判断し（ステップＢ２０）、CompareIndexOfUserが０以下の場合には（ステップＢ２０のFalseルート参照）、２次ファイルサーバ６０を使用すると判断する（ステップＢ４０）。
２次ファイルサーバ６０を使用する場合には、割当管理部１３は、前述した、（ａ）プログラム情報，（ｂ）パラメータ，（ｃ）入力データ情報及び（ｄ）２次ファイルサーバ情報をそなえたジョブの実行指示を、計算ノード３０に送信する。
【００７４】
一方、CompareIndexOfUserが０よりも大きい場合には（ステップＢ２０のTrueルート参照）、２次ファイルサーバ６０を使用しないと判断する（ステップＢ３０）。
２次ファイルサーバ６０を使用しない場合には、割当管理部１３は、前述した、（ａ）プログラム情報，（ｂ）パラメータ及び（ｃ）入力データ情報をそなえたジョブの実行指示を、計算ノード３０に送信する。すなわち、割当管理１３は、計算ノード３０に対するジョブの実行指示に（ｄ）２次ファイルサーバ情報を含めないことにより、計算ノード３０による２次ファイルサーバ６０の使用を阻止する。
【００７５】
このように、第１変形例の一例としてのファイルサーバシステムによれば、上述した第１〜第３実施形態のファイルサーバシステム１ａ，１ｂ，１ｃのいずれかの作用効果を得られる他、以下に示すような作用効果を得ることができる。
すなわち、判断部が、ジョブ実行時に、そのジョブに関するデータ転送発生傾向に基づいて、計算ノード３０におけるジョブの割り振りにより生じる入出力ファイルの転送量が、ジョブの実行中に生ずるファイルの読み書き転送量よりも多い場合に、２次ファイルサーバ６０を使用しないことを決定する。これにより、２次ファイルサーバ６０を使用させるために生じる非効率的なファイル転送の発生を阻止することができ、ネットワーク４２における不要なトラフィックの発生を抑止し、システムを効率的に運用することができる。
【００７６】
（Ｅ）第２変形例
上述した第１変形例においては、判断部が、新たなジョブの処理を開始する度に、その処理対象のジョブのユーザ名に基づいてジョブ転送量記録表を参照し、同一のユーザ名にかかるデータ転送発生傾向を算出しているが、これに限定されるものではない。すなわち、ジョブ転送量記録表におけるグループ名やジョブキュー名に基づいてジョブ転送量記録表を参照し、同一のグループ名やジョブキュー名にかかるデータ転送発生傾向を算出してもよい。
【００７７】
以下、第２変形例として、判断部が、ユーザ名，グループ名及びジョブキュー名に基づいて、データ転送傾向を求め、これらの情報に基づいて２次ファイルサーバ６０の使用の要否を判断する手法を説明する。
本第２変形例においては、判断部は、先ず、ジョブ転送量記録表から同一のユーザ名にかかるデータエントリを抽出し、これらの抽出したデータエントリについて、入出力ファイルのサイズの総和（総量）と、実行中の読み書き転送量の総和（総量）とをそれぞれ算出する。
【００７８】
すなわち、判断部は、以下の式（３）を用いて、判断基準値CompareIndexOfUserを算出する。
CompareIndexOfUser＝｛［同一ユーザ名にかかる入出力ファイルのサイズの総量］    
−［同一ユーザ名にかかる実行中の読み書き転送量の総量］｝
／同一ユーザ名のジョブ数  ・・・（３）
また、判断部は、ジョブ転送量記録表から同一のグループ名にかかるデータエントリを抽出し、これらの抽出したデータエントリについて、入出力ファイルのサイズの総和（総量）と、実行中の読み書き転送量の総和（総量）とをそれぞれ算出する。
【００７９】
すなわち、判断部は、以下の式（４）を用いて、判断基準値CompareIndexOfGroupを算出する。
CompareIndexOfGroup＝｛［同一グループ名にかかる入出力ファイルのサイズの総量］
−［同一グループ名にかかる実行中の読み書き転送量の総量］｝
／同一グループ名のジョブ数  ・・・（４）
さらに、判断部は、ジョブ転送量記録表から同一のジョブキュー名にかかるデータエントリを抽出し、これらの抽出したデータエントリについて、入出力ファイルのサイズの総和（総量）と、実行中の読み書き転送量の総和（総量）とをそれぞれ算出する。
【００８０】
すなわち、判断部は、以下の式（５）を用いて、判断基準値CompareIndexOfQueueを算出する。
CompareIndexOfQueue＝｛［同一ジョブキュー名にかかる入出力ファイルのサイズの総量］−［同一ジョブキュー名にかかる実行中の読み書き転送量の総量］｝／同一ジョブキュー名のジョブ数  ・・・（５）
なお、上記式（３）〜（５）において、ジョブ数による除算を行なっているのは、同一ユーザ名のジョブ数と、同一グループ名のジョブ数と、同一ジョブキュー名のジョブ数とが必ずしも等しくならないので、平均値を用いるためである。
【００８１】
また、これらの判断基準値の算出にかかる総量の算出は、ジョブ転送量記録表から抽出した全てのエントリに関して行なってもよく、又、ジョブ転送量記録表から抽出した全てのエントリのうち、予め規定した数（例えば、１０個）のエントリに関して行なってもよい。なお、予め規定した数のデータエントリに関して、入出力ファイルのサイズの総量や実行中の読み書き転送量の総量を算出する場合には、例えば、最近に行なわれたジョブのエントリを優先して用いることが望ましい。
【００８２】
そして、判断部は、算出した判断基準値CompareIndexOfUser，CompareIndexOfGroup及びCompareIndexOfQueueに基づき、下記の式（６）により、比較基準値Ａを求める。
比較基準値Ａ＝c×CompareIndexOfUser＋d×CompareIndexOfGroup
+ e×CompareIndexOfQueue・・・（６）
なお、ｃ，ｄ，ｅはそれぞれ荷重係数であり、ユーザや管理者が任意に設定することができる。すなわち、荷重係数ｃ，ｄ，ｅに大きい値を設定することにより、ユーザ名，グループ名及びジョブキュー名のうちいずれかを重視した２次ファイルサーバ６０の使用の要否の判断を行なうことができる。
【００８３】
判断部は、算出した比較基準値Ａが０よりも大きい場合（比較基準値Ａ>０）には２次ファイルサーバ６０を使用しない。又、比較基準値Ａ≦０の場合には、２次ファイルサーバ６０を使用する旨の判断を行なう。
すなわち、判断部は、ジョブ実行時に、そのジョブに関するデータ転送発生傾向として、同一ユーザ、同一グループ及び同一ジョブキューのそれぞれに関して、計算ノード３０におけるジョブの実行中に生ずるファイルの読み書き転送量と、ジョブの割り振りにより生じる入出力ファイルの転送量とに基づく判断基準値CompareIndexOfUser，CompareIndexOfGroup及びCompareIndexOfQueueを算出する。
【００８４】
そして、これらの判断基準値CompareIndexOfUser，CompareIndexOfGroup及びCompareIndexOfQueueに基づき、更に、比較基準値Ａを算出し、この比較基準値が０よりも大きいか否かを判断することにより、２次ファイルサーバ６０の使用の要否を決定する。
上述の如く構成された本第２変形例としてのファイルサーバシステムにおける、２次ファイルサーバ６０の使用の要否の判断手法を、図９に示すフローチャート（ステップＣ１０〜Ｃ６０）に従って説明する。
【００８５】
判断部は、ジョブ転送量記録表から、当該ジョブのユーザの入出力ファイルのサイズの総量から実行中の読み書き転送量の総量を引いた値のジョブ当たり平均 CompareIndexOfUserを算出する（ステップＣ１０）。
また、判断部は、ジョブ転送量記録表から、当該ジョブのグループの入出力ファイルのサイズの総量から実行中の読み書き転送量の総量を引いた値のジョブ当たり平均 CompareIndexOfGroupを算出する（ステップＣ２０）。
【００８６】
さらに、判断部は、ジョブ転送量記録表から、当該ジョブのジョブキューの入出力ファイルのサイズの総量から実行中の読み書き転送量の総量を引いた値のジョブ当たり平均 CompareIndexOfQueueを算出する（ステップＣ３０）。なお、これらのステップＣ１０〜Ｃ３０の処理順序はこれに限定されるものではなく、いずれのステップを先に行なってもよい。
【００８７】
その後、判断部は、各処理は、比較基準値Ａを算出し、この算出した比較基準値が０よりも大きいか否かを判断する（ステップＣ４０）。
そして、判断部は、この算出した比較基準値Ａが０以下の場合には（ステップＣ４０のFalseルート参照）、２次ファイルサーバ６０を使用すると判断する（ステップＣ６０）。又、比較基準値Ａが０よりも大きい場合には（ステップＣ４０のTrueルート参照）、２次ファイルサーバ６０を使用しないと判断する（ステップＣ５０）。
【００８８】
このように、第２変形例の一例としてのファイルサーバシステムによれば、上述した第１変形例と同様の作用効果を得ることができる。更に、ユーザ名，グループ名及びジョブキュー名の３種類の情報を考慮したデータ転送発生傾向に基づき、２次ファイルサーバ６０の使用の要否を判断することができ、実際の運用に合った判断を行なうことができ、信頼性を向上させることができる。
【００８９】
なお、本変形例においては、必ずしも、ユーザ名，グループ名及びジョブキュー名の３種類の全てをデータ転送発生傾向の考慮に含める必要はなく、適宜変更して実施することが出来る。例えば、これらのユーザ名，グループ名及びジョブキュー名のうちいずれかを考慮しないデータ転送発生傾向を求める場合には、対応する荷重係数ｃ，ｄ，ｅの値を０にすればよい。
【００９０】
（Ｆ）第３変形例
上述した第２変形例において、比較基準値Ａの算出に用いる荷重係数ｄ，ｅ，ｆはユーザや管理者が任意に設定することができる値である旨を示しているが、これに限定されるものではない。すなわち、これらの荷重係数ｄ，ｅ，ｆを、実際のジョブの処理結果に基づき、自動的に決定してもよい。
【００９１】
具体的には、本第３変形例においては、荷重係数ｄ，ｅ，ｆを以下の式（７）〜（９）により求める。
荷重係数ｄ＝σ（CompareIndexOfGroup）×σ（CompareIndexOfQueue）・・（７）
荷重係数ｅ＝σ（CompareIndexOfUser）×σ（CompareIndexOfQueue）・・（８）
荷重係数ｆ＝σ（CompareIndexOfUser）×σ（CompareIndexOfGroup）・・（９）
ここで、σ（）は標準偏差を表し、例えば、σ（CompareIndexOfGroup）は、判断基準値CompareIndexOfGroupの標準偏差を表す。
【００９２】
すなわち、荷重係数ｄ，ｅ，ｆを各判断基準値の標準偏差を用いて算出することにより、属性情報毎のデータ転送発生傾向に対して、標準偏差に基づく重み付けを設定するのである。これにより、判断部は、属性情報毎のデータ転送発生傾向に対して、標準偏差に基づく重み付けを設定する重み付け設定部としての機能をそなえる。
これにより、各判断基準値の値のばらつき（標準偏差）を荷重係数ｄ，ｅ，ｆに反映させることができ、実際のジョブの処理結果に合わせたフィードバック制御を実現することができる。
【００９３】
（Ｇ）その他、
そして、開示の技術は上述した各実施形態及び各変形例に限定されるものではなく、これらの趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、ファイルアクセスが激しい特定のジョブがある場合には、この特定のジョブを処理するための専用の２次ファイルサーバ（特定用２次ファイルサーバ）をそなえ、割当管理部１３は、かかる特定のジョブ以外のジョブにはこの特定用２次ファイルサーバを割り振らない。これにより、ファイルアクセスが激しい特定のジョブの処理を効率よく処理することができる。
【００９４】
この場合、かかる特定用２次ファイルサーバを使うジョブのために特定用のジョブキューを用意し、このジョブキューに投入されたジョブのみ特定用２次ファイルサーバを使うように設定することが望ましい。
また、特定用のジョブキューの過去一定期間のジョブ数から、特定用２次ファイルサーバの個数を動的に変化させてもよい。これにより、使われない２次ファイルサーバ６０を少なくすることができ、２次ファイルサーバ６０を効率的に運用することができる。
【００９５】
上述した負荷状態管理部１１，ジョブ数管理部１１１，データ転送量取得部１１２，負荷指数算出部１１３，選択部１２，割当管理部１３及び判断部としての機能は、管理サーバ１０ａ，１０ｂ，１０ｃのＣＰＵが管理プログラムを実行することにより実現される。
なお、これらの負荷状態管理部１１，ジョブ数管理部１１１，データ転送量取得部１１２，負荷指数算出部１１３，選択部１２，割当管理部１３及び判断部としての機能を実現するためのプログラム（管理プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００９６】
負荷状態管理部１１，ジョブ数管理部１１１，データ転送量取得部１１２，負荷指数算出部１１３，選択部１２，割当管理部１３及び判断部としての機能を実現する際には、内部記憶装置（本実施形態では管理サーバ１０ａ，１０ｂ，１０ｃのＲＡＭやＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００９７】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、管理サーバ１０ａ，１０ｂ，１０ｃがコンピュータとしての機能を有しているのである。
【００９８】
また、上述して各実施形態及び変形例において、管理サーバ１０としての機能を複数のサーバコンピュータに分割して実現してもよく、適宜変形して実施することができる。
（Ｈ）付記
（付記１）
ファイルを用いてジョブを処理する複数の計算ノードと、
該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、
該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバと、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえることを特徴とする、ファイルサーバシステム。
【００９９】
（付記２）
該負荷状態管理部が、該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部をそなえ、
該選択部が、割り振られているジョブ数が最も少ない該２次ファイルサーバを選択することを特徴とする、付記１記載のファイルサーバシステム。
【０１００】
（付記３）
該負荷状態管理部が、各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部をそなえ、
該選択部が、該データ転送量が最も少ない該２次ファイルサーバを選択することを特徴とする、付記１記載のファイルサーバシステム。
【０１０１】
（付記４）
該負荷状態管理部が、
該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部と、
各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部と、
該複数の２次ファイルサーバのそれぞれについて、該割り振られているジョブ数と該データ転送量とに基づいて負荷指数を算出する負荷指数算出部とをそなえ、
該選択部が、負荷指数が最も小さい該２次ファイルサーバを選択することを特徴とする、付記１記載のファイルサーバシステム。
【０１０２】
（付記５）
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部をそなえ、
該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該選択部が該２次ファイルサーバの選択を行ない、該割当管理部が、該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを該割り当てることを特徴とする付記１〜付記４のいずれか１項に記載のファイルサーバシステム。
【０１０３】
（付記６）
該判断部が、該ジョブに関する複数種類の属性情報毎に該データ転送発生傾向を取得し、これらの属性情報毎の該データ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断することを特徴とする、付記５記載のファイルサーバシステム。
（付記７）
該属性情報毎のデータ転送発生傾向に対して、標準偏差に基づく重み付けを設定する重み付け設定部をそなえることを特徴とする、付記６記載のファイルサーバシステム。
【０１０４】
（付記８）
ファイルを用いてジョブを処理する複数の計算ノードと、
該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、
該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおける該ジョブの処理方法であって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理ステップと、
処理対象のジョブの割当時に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択ステップと、
該処理対象のジョブに対して、該選択ステップにおいて選択された該２次ファイルサーバを割り当てる割当ステップとをそなえることを特徴とする、処理方法。
【０１０５】
（付記９）
該負荷状態管理ステップにおいて、該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理ステップをそなえ、
該選択ステップにおいて、割り振られているジョブ数が最も少ない該２次ファイルサーバを選択することを特徴とする、付記８記載の処理方法。
【０１０６】
（付記１０）
該負荷状態管理ステップにおいて、各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得ステップをそなえ、
該選択ステップにおいて、該データ転送量が最も少ない該２次ファイルサーバを選択することを特徴とする、付記８記載の処理方法。
【０１０７】
（付記１１）
該負荷状態管理ステップにおいて、
該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理ステップと、
各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得ステップと、
該複数の２次ファイルサーバのそれぞれについて、該割り振られているジョブ数と該データ転送量とに基づいて負荷指数を算出する負荷指数算出ステップとをそなえ、
該選択ステップにおいて、負荷指数が最も小さい該２次ファイルサーバを選択することを特徴とする、付記８記載の処理方法。
【０１０８】
（付記１２）
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断ステップをそなえ、
該判断ステップにおいて該２次ファイルサーバの使用を必要と判断した場合に、該選択ステップにおいて該２次ファイルサーバの選択を行ない、該割当ステップにおいて、該処理対象のジョブに対して、該選択ステップにおいて選択された該２次ファイルサーバを該割り当てることを特徴とする付記８〜付記１１のいずれか１項に記載の処理方法。
【０１０９】
（付記１３）
該判断ステップにおいて、該ジョブに関する複数種類の属性情報毎に該データ転送発生傾向を取得し、これらの属性情報毎の該データ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断することを特徴とする、付記１２記載の処理方法。
（付記１４）
該属性情報毎のデータ転送発生傾向に対して、標準偏差に基づく重み付けを設定する重み付け設定ステップをそなえることを特徴とする、付記１３記載の処理方法。
【０１１０】
（付記１５）
ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理を行なう管理装置であって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部とをそなえることを特徴とする、管理装置。
【０１１１】
（付記１６）
該負荷状態管理部が、該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部をそなえ、
該選択部が、割り振られているジョブ数が最も少ない該２次ファイルサーバを選択することを特徴とする、付記１５記載の管理装置。
【０１１２】
（付記１７）
該負荷状態管理部が、各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部をそなえ、
該選択部が、該データ転送量が最も少ない該２次ファイルサーバを選択することを特徴とする、付記１５記載の管理装置。
【０１１３】
（付記１８）
該負荷状態管理部が、
該２次ファイルサーバに割り振られているジョブ数を管理するジョブ数管理部と、
各２次ファイルサーバにおけるデータ転送量を取得するデータ転送量取得部と、
該複数の２次ファイルサーバのそれぞれについて、該割り振られているジョブ数と該データ転送量とに基づいて負荷指数を算出する負荷指数算出部とをそなえ、
該選択部が、負荷指数が最も小さい該２次ファイルサーバを選択することを特徴とする、付記１５記載の管理装置。
【０１１４】
（付記１９）
処理対象のジョブの割当時に、ジョブ実行時の当該ジョブに関するデータ転送発生傾向に基づいて、該２次ファイルサーバの使用の要否を判断する判断部をそなえ、
該判断部が該２次ファイルサーバの使用を必要と判断した場合に、該選択部が該２次ファイルサーバの選択を行ない、該割当管理部が、該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを該割り当てることを特徴とする付記１５〜付記８のいずれか１項に記載の管理装置。
【０１１５】
（付記２０）
ファイルを用いてジョブを処理する複数の計算ノードと、該ジョブに関する該ファイルを格納可能な１次ファイルサーバと、該一次ファイルサーバの該ファイルの一部を格納可能な複数の２次ファイルサーバとをそなえたファイルサーバシステムにおけるジョブの管理機能をコンピュータに実行させるための管理プログラムであって、
該２次ファイルサーバの負荷状態を管理する負荷状態管理部と、
処理対象のジョブの割当時に、該複数の２次ファイルサーバのうち最も軽負荷状態の該２次ファイルサーバを選択する選択部と、
該処理対象のジョブに対して、該選択部によって選択された該２次ファイルサーバを割り当てる割当管理部として、該コンピュータを機能させることを特徴とする、管理プログラム。
【符号の説明】
【０１１６】
１ａ，１ｂ，１ｃ    ファイルサーバシステム
１０ａ，１０ｂ，１０ｃ    管理サーバ
１１    負荷状態管理部
１２    選択部
１３    割当管理部
２０    共通ファイルサーバ
３０    計算ノード
４０，４１，４２，４３    ネットワーク
５０    クライアントコンピュータ
６０    ２次ファイルサーバ
１０１    記憶装置
１０２    ジョブ割り振り表
１０３    読み書き転送量表
１１１    ジョブ数管理部
１１２    データ転送量取得部
１１３    負荷指数算出部
【図１】
0005556498.tif 000002
【図２】
0005556498.tif 000003
【図３】
0005556498.tif 000004
【図４】
0005556498.tif 000005
【図５】
0005556498.tif 000006
【図６】
0005556498.tif 000007
【図７】
0005556498.tif 000008
【図８】
0005556498.tif 000009
【図９】
0005556498.tif 000010
【図１０】
0005556498.tif 000011