(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のコンピュータの内のいずれかをファイル実体が位置すべきファイルサーバとして選択するファイルサーバの選択システムにおいて、
前記複数のコンピュータはそれぞれ、
自身がファイルサーバである場合に、個々のファイルそれぞれについて、それぞれに対してアクセスした相手側コンピュータを特定すると共に、特定された相手側コンピュータとの間の論理的距離及びアクセス回数を計測するアクセス頻度計測手段と、
前記アクセス頻度計測手段により計測された情報または他のコンピュータのアクセス頻度計測手段により計測された情報を基に、個々の相手側コンピュータについて自身との間の論理的距離とアクセス回数とを乗じたアクセス頻度を求め、更にそれらを加算したアクセス頻度指標を求めるアクセス頻度記録手段と、
自身及び他のコンピュータのアクセス頻度記録手段により求められたアクセス頻度指標を所定のアルゴリズムに従って比較することにより、前記複数のコンピュータの内の比較結果が小である方を対象ファイルが位置すべきファイルサーバとして決定するファイル実体位置決定手段と、
新たなファイルサーバとして決定されたコンピュータにファイル実体を転送するファイル転送手段と
を備え、
ファイルサーバであるコンピュータは、自身のアクセス頻度計測手段により自身にファイル実体が位置するファイルに対するアクセス頻度を計測すると共に自身のアクセス頻度記録手段によりアクセス頻度指標を求め、
ファイルサーバでないコンピュータは、ファイルサーバであるコンピュータのアクセス頻度計測手段により計測された情報を受け取って自身のアクセス頻度記録手段により自身との間の論理的距離とアクセス回数とを乗じたアクセス頻度を求め、更に自身のアクセス頻度記録手段によりそれらを加算したアクセス頻度指標を求め、
各コンピュータのファイル実体位置決定手段により新たなファイルサーバとなるべきコンピュータを決定し、
それまでファイルサーバであったコンピュータは、新たにファイルサーバとして決定されたコンピュータへ自身のファイル転送手段によりファイル実体を転送すること
を特徴とするファイルサーバの選択システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、コンピュータシステムのファイルシステム、特にネットワーク経由でアクセスされるネットワークファイルシステムの実体をいずれのコンピュータに置くか、即ちいずれのコンピュータをファイルサーバにするかを選択する技術に関し、より具体的には、個々のファイルの利用状況に応じてより適切なファイルサーバを選択するシステムに関する。
【０００２】
【従来の技術】
ワークステーションのネットワークファイルシステムとして、たとえばＳｕｎ  Ｍｉｃｒｏ  Ｓｙｓｔｅｍｓ  社のＮＦＳ  、あるいはＴｒａｎｓａｒｃ社のＡＦＳ  等が普及している。      ＮＦＳは、ファイル実体  （ファイルを構成するデータそのもの）をファイルサーバと称されるハードウェア、即ちコンピュータの大容量磁気ディスク装置等に格納しておき、複数のクライアントワークステーションそれぞれが必要なデータ部分のコピーをＬＡＮ  を介してアクセス出来るようにしてファイルデータの共有を図る仕組みになっている。
【０００３】
このような手法では、ファイル実体は常にファイルサーバに位置しており、ファイルサイズが増減することはあってもファイル実体がネットワーク内で他のハードウェアに移動することはない。しかし、同一構内でもルータあるいはブリッジと称されるネットワーク間接続装置を経由してファイルサーバに位置するファイルをワークステーションからアクセスする場合、あるいは更にＡＦＳ  のように高域網（ＷＡＮ）  を介して遠隔地からアクセスする場合には、アクセス時間が著しく増大して同一ＬＡＮ  で要請されていた制限時間内には収まらなくなる虞がある。
【０００４】
【発明が解決しようとする課題】
従来、特にＡＦＳ  においては、ファイルサーバから必要時にファイルの全体または一部をクライアントワークステーションの記憶媒体であるハードディスク（ローカルディスク）へ予め転送しておき、ローカルディスクをキャッシュメモリとして機能させてデータを使用する手法が採られている。この手法によれば、ローカルディスクにファイルキャッシュすること自体にある程度の時間を要するため、利用者は待つことを余儀なくされてある種の諦めが生じていたのが実情である。
しかしいずれにせよ、ネットワークを介したファイルアクセスでは、ネットワークにアクセスするために生じる時間的，経済的コストを勘案すると、ファイルがそれが最初に生成されたファイルサーバに留まっていることはデメリットが非常に大きい。
【０００５】
本発明はこのような事情に鑑みてなされたものであり、ファイルサーバを各コンピュータからのアクセス時間，費用等の面から最適に選択し得るファイルサーバの選択システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係るファイルサーバの選択システムは、ネットワークを介して接続された複数のコンピュータの内のいずれかをファイル実体が位置すべきファイルサーバとして選択するシステムであって、複数のコンピュータはそれぞれ、自身がファイルサーバである場合に、個々のファイルそれぞれについて、それぞれに対してアクセスした相手側コンピュータを特定すると共に、特定された相手側コンピュータとの間の論理的距離及びアクセス回数を計測するアクセス頻度計測手段と、アクセス頻度計測手段により計測された情報または他のコンピュータのアクセス頻度計測手段により計測された情報を基に、個々の相手側コンピュータについて自身との間の論理的距離とアクセス回数とを乗じたアクセス頻度を求め、更にそれらを加算したアクセス頻度指標を求めるアクセス頻度記録手段と、自身及び他のコンピュータのアクセス頻度記録手段により求められたアクセス頻度指標を所定のアルゴリズムに従って比較することにより、複数のコンピュータの内の比較結果が小である方を対象ファイルが位置すべきファイルサーバとして決定するファイル実体位置決定手段と、新たなファイルサーバとして決定されたコンピュータにファイル実体を転送するファイル転送手段とを備えている。
【０００７】
【作用】
本発明のファイルサーバの選択システムでは、ファイルサーバであるコンピュータは、自身のアクセス頻度計測手段により自身にファイル実体が位置するファイルに対するアクセス頻度を計測すると共に自身のアクセス頻度記録手段によりアクセス頻度指標を求め、ファイルサーバでないコンピュータは、ファイルサーバであるコンピュータのアクセス頻度計測手段により計測された情報を受け取って自身のアクセス頻度記録手段により自身との間の論理的距離とアクセス回数とを乗じたアクセス頻度を求め、更に自身のアクセス頻度記録手段によりそれらを加算したアクセス頻度指標を求め、各コンピュータが自身及び他のコンピュータのアクセス頻度記録手段により求められたアクセス頻度指標を所定のアルゴリズムに従って比較することにより、複数のコンピュータの内の比較結果が小である方を対象ファイルが位置すべきファイルサーバとして各コンピュータのファイル実体位置決定手段により新たなファイルサーバとなるべきコンピュータを決定し、それまでファイルサーバであったコンピュータは、新たにファイルサーバとして決定されたコンピュータへ自身のファイル転送手段新によりファイル実体を転送する。
【０００８】
【実施例】
以下、本発明をその実施例を示す図面に基づいて詳述する。
図５は本発明に係るファイルサーバの選択システムが適用されるハードウェア環境の一例を示す模式図である。
図５において、参照符号Ｌ１〜Ｌ５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）  を、ＦＳ１  及びＦＳ２  はファイルサーバとなり得るコンピュータを、Ｈ１〜Ｈ６はホストコンピュータを、Ｒ１〜Ｒ５はルータを、Ｗ１はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：高域ネットワーク）  をそれぞれ示している。
【０００９】
ＬＡＮ  Ｌ１にはホストコンピュータＨ１，  Ｈ２及びＨ３が、ＬＡＮ  Ｌ３にはホストコンピュータＨ５が、ＬＡＮ  Ｌ４にはホストコンピュータＨ４及びファイルサーバになり得るコンピュータＦＳ２  が、ＬＡＮ  Ｌ５にはホストコンピュータＨ６がそれぞれ接続されており、ＷＡＮ  Ｗ１にはファイルサーバになり得るコンピュータＦＳ２  が接続されている。
ＬＡＮ  Ｌ１はルータＲ１を介して、ＬＡＮ  Ｌ３はルータＲ２を介して、ＬＡＮ  Ｌ４はルータＲ３を介して、ＷＡＮ  Ｗ１はルータＲ４を介してそれぞれＬＡＮ  Ｌ２と接続されており、ＬＡＮ  Ｌ５はルータＲ５を介してＷＡＮ  Ｗ１と接続されている。
【００１０】
本発明に係るファイルサーバの選択システムにより操作対象となるファイルをファイルＡとし、このファイルＡの実体が現在配置されているコンピュータをファイルサーバＦＳ２  とし、またそれを配置することが可能なコンピュータをファイルサーバＦＳ２  とする。なお、現在実際にファイルが配置されているファイルサーバＦＳ２  をホームサイトとも言う。
図５においては、ファイルサーバＦＳ２  にファイルＡが位置しているとする。即ち、ファイルサーバＦＳ２  が現在のホームサイトである。
【００１１】
また、ファイルＡにアクセスする必要があり且つアクセス可能なコンピュータをそれぞれホストコンピュータと言い、図５では前述の如くＨ１〜Ｈ６の６台が配置されている。但し、ファイルＡにアクセスしないコンピュータも存在するが、図５では省略してある。
【００１２】
図１はファイルサーバＦＳ１，  ＦＳ２の要部の構成を示すブロック図である。なお、両ファイルサーバＦＳ１，  ＦＳ２は基本的には、磁気ディスク等の大規模記憶装置を備えたコンピュータシステムである。
各ファイルサーバＦＳ１，  ＦＳ２には、ファイルシステム管理部１１，  アクセス頻度管理テーブル１２，  アクセス頻度計測部１３，  ファイルホームサイト決定部１４，  ファイル転送部１５，  通信部１６等が備えられている他、図１には示されていないがファイルサーバとしての本来の機能のために、ハードディスク等の大容量記憶装置が備えられている。
【００１３】
ファイルシステム管理部１１はファイルサーバＦＳ１，  ＦＳ２全体の管理を司る。
アクセス頻度計測部１３はアクセス頻度計測手段として機能し、対象ファイルそれぞれについて、それをアクセスしたホストコンピュータＨ１〜Ｈ６を特定する情報と、そのホストコンピュータＨ１〜Ｈ６との間の論理距離（アクセスに際して経由したＬＡＮ，  ＷＡＮの数に所定の係数を乗じた値）  と、単位時間内のアクセス頻度  （回数）  とを計測する。
但し、ここで言う論理距離とは、たとえばＴＰＣ／ＩＰ通信プロトコルで用いられているようなパケットホップカウントで代用される。
なお、パケットホップカウントとは、パケットがネットワーク間中継装置であるルータを経由する都度カウント数を加算し、不必要にネットワークを経由しているパケットを抹消するための機構である。
【００１４】
またアクセス頻度計測部１３は、ＬＡＮ  に比して伝達速度が遅いＷＡＮ（高域網）  を経由してホストコンピュータからファイルＡに対するアクセスが行われた場合には、そのコストを表現するためにＬＡＮ  を経由したアクセスの場合の論理距離とは異なる高い係数を用いる。
なお、本実施例では、一つのＬＡＮ  を経由してアクセスが行われた場合の論理距離の係数を”１”とし、一つのＷＡＮ  を経由してアクセスが行われた場合の論理距離の係数を”５”としている。
【００１５】
アクセス頻度管理テーブル１２はアクセス頻度記録手段として機能し、上述のようなアクセス頻度計測部１３による単位時間内の計測の結果を記録する。
図２はアクセス頻度管理テーブル１２の記録内容の一例を示す模式図である。図２  に示されているように、各ファイルサーバＦＳ１，  ＦＳ２では、アクセスがあった全てのホストコンピュータに関して、そのホストコンピュータを特定する情報，  各ホストコンピュータとの間の論理距離，  各ホストコンピュータからのアクセスの回数をそれぞれのアクセス頻度管理テーブル１２に記録する。
この後、アクセス頻度管理テーブル１２の論理距離とアクセス頻度とが乗ぜられて個々のホストコンピュータに対するアクセス頻度の指標が計算され、最終的に全体としのアクセス頻度指標が求められる。
【００１６】
ファイルホームサイト決定部１４はファイル実体位置決定手段として機能し、ファイルのホームサイトを変更するか否かを決定するが、詳細は後述する。
ファイル転送部１５はファイル転送手段として機能し、ホームサイトが他のファイルサーバに変更された場合に、それが備えられているファイルサーバから新たにホームサイトとなった他のホームサイトへのファイルの転送を制御する。
通信部１６は他のファイルサーバとの間の種々の通信を制御する。
【００１７】
ファイルホームサイト決定部１４により行われるホームサイトを変更するか否かの決定は以下のようにして行われる。
現在のホームサイトであるファイルサーバＦＳ２  のアクセス頻度管理テーブル１２において前述のようにアクセス頻度指標が求められると、その内の相手ホストコンピュータを特定する情報，  各ホストコンピュータとの間の論理距離，  各ホストコンピュータからのアクセスの回数が通信部１６により他のファイルサーバ  （図５の例ではファイルサーバＦＳ１）へＬＡＮ，  ＷＡＮを経由してアクセス頻度管理テーブル１２のデータが転送される。
【００１８】
現在はホームサイトではないファイルサーバＦＳ１  では現在のホームサイトであるファイルサーバＦＳ２  からこのデータを受け取ると、それぞれのホストコンピュータについてのアクセス頻度の指標及び全体のアクセス頻度指標を計算する。そして、両ファイルサーバＦＳ１，  ＦＳ２間で通信部１６によりアクセス頻度指標を送信しあってファイルホームサイト決定部１４が両者を比較した上でアクセスコストが最小のものを次のホームサイトとして決定する。
【００１９】
以上のようにしてファイルホームサイト決定部１４によりホームサイトの変更が決定された場合にはファイル転送部１５によりファイル実体の転送が行われる。
このファイル実体の転送の間は現在のホームサイトＦＳ２  から各ホストコンピュータＨ１〜Ｈ６にファイルのサービスを続行し、途絶することのないようにする。
ファイル実体の転送が完了した後は、各ホストコンピュータＨ１〜Ｈ６にファイルＡのホームサイトのファイルサーバＦＳ２  からＦＳ１  への変更を通知し、各ホストコンピュータＨ１〜Ｈ６ではアプリケーションの中でファイルＡへのアクセスが発生する場合は、新ホームサイトであるファイルサーバＦＳ１  に対してアクセスするように内部情報を変更する。
【００２０】
なお、ファイルの物理的位置の変更に影響を受けないように予め全て論理的位置アルゴリズム名称等によって表記しておき、ファイル実体の移動で物理／論理の対応を書き換える等して、容易に実現することが可能である。
【００２１】
なおまた、ファイル利用の前提として、利用するアプリケーションが同じであれば、アクセス頻度から近未来の利用頻度を予測することが可能であるとの前提に立っている。
【００２２】
以上のように、ファイルのホームサイトを変更することにより、以前のホームサイトのまま各ホストコンピュータからアクセスを続けるよりも、ファイルにアクセスする時間の短縮と、有料通信網（高域網等）であれば通信料金の低減を図ることも可能になる。
【００２３】
以下、実際の手順について、具体的に説明する。
図５において、ファイルサーバＦＳ２  にファイルＡが位置しているとする。即ち、ファイルサーバＦＳ２  が現ホームサイトである。
ファイルサーバＦＳ２  に位置するファイルＡに対する各ホストコンピュータＨ１〜Ｈ６からのアクセス回数をたとえば１時間に亙って測定し、その度数をファイルサーバＦＳ２  において記録した。但し、各ホストコンピュータＨ１〜Ｈ６からファイルＡに対するアクセスに際してＬＡＮ  Ｌ１〜Ｌ５の内のいずれか一つを経由する都度論理距離の係数”１”をカウントし、ＷＡＮ  Ｗ１を通過する場合は低速且つ有料であるので１回通過する都度論理距離の係数”５”をカウントするものとする。
【００２４】
なお、上述のＬＡＮ  に対する係数”１”及びＷＡＮ  に対する係数”５”という数値はファイルのホームサイト決定戦略に基づいて重み付けして適宜に設定することが出来る。
【００２５】
ここで、ファイルサーバＦＳ２  での記憶機構で見られた計測結果が図２に示されているような結果になっているとする。
即ち、ホストコンピュータＨ１からは、ＬＡＮ  Ｌ１，  Ｌ２及びＷＡＮ  Ｗ１を経由するので、二つのＬＡＮ  Ｌ１，  Ｌ２に対する論理距離の係数”２”とＷＡＮ  Ｗ１に対する論理距離の係数”５”とで論理距離は”７”になり、アクセス頻度が”１０”であったとすると、指標は”７０”になる。
【００２６】
ホストコンピュータＨ２からはＬＡＮ  Ｌ１，  Ｌ２及びＷＡＮ  Ｗ１を経由するので論理距離は”７”になり、アクセス頻度が”２０”であるので指標は”１４０  ”になる。
ホストコンピュータＨ３からはＬＡＮ  Ｌ１，  Ｌ２及びＷＡＮ  Ｗ１を経由するので論理距離は”７”になり、アクセス頻度が”１０”であるので指標は”７０”になる。
ホストコンピュータＨ４からはＬＡＮ  Ｌ４，  Ｌ２及びＷＡＮ  Ｗ１を経由するので論理距離は”７”になり、アクセス頻度が”３０”であるので指標は”２１０  ”になる。
ホストコンピュータＨ５からはＬＡＮ  Ｌ３，  Ｌ２及びＷＡＮ  Ｗ１を経由するので論理距離は”７”になり、アクセス頻度が”３０”であるので指標は”２１０  ”になる。
ホストコンピュータＨ６からはＬＡＮ  Ｌ５及びＷＡＮ  Ｗ１を経由するので論理距離は”３”になり、アクセス頻度が”１０”であるので指標は”３０”になる。
以上から、最終的なアクセス頻度指標は”７３０  ”と算出される。
【００２７】
次に、ファイルサーバＦＳ２  はファイルＡに関してホームサイトとなり得るコンピュータ、即ち図５に示されている例ではファイルサーバＦＳ１  に対して、アクセス頻度管理テーブルの内容  （アクセス元のホストコンピュータを特定する情報，  アクセス頻度情報）  を送る。
ファイルサーバＦＳ１  ではファイルサーバＦＳ２  から送られてきた情報に基づいて、ファイルＦＳ２  が行ったのと同様の処理によりアクセス頻度指標を求める。
具体的には以下のようになる。
【００２８】
ホストコンピュータＨ１からはＬＡＮ  Ｌ１，  Ｌ２及びＬ４を経由するので論理距離は”３”になり、アクセス頻度が”１０”であるので指標は”３０”になる。
ホストコンピュータＨ２からはＬＡＮ  Ｌ１，  Ｌ２及びＬ４を経由するので論理距離は”３”になり、アクセス頻度が”２０”であるので指標は”６０”になる。
ホストコンピュータＨ３からはＬＡＮ  Ｌ１，  Ｌ２及びＬ４を経由するので論理距離は”３”になり、アクセス頻度が”１０”であるので指標は”３０”になる。
ホストコンピュータＨ４からはＬＡＮ  Ｌ４を経由するので論理距離は”１”になり、アクセス頻度が”３０”であるので指標は”３０”になる。
ホストコンピュータＨ５からはＬＡＮ  Ｌ３，  Ｌ２及びＬ４を経由するので論理距離は”３”になり、アクセス頻度が”３０”であるので指標は”９０”になる。
ホストコンピュータＨ６からはＬＡＮ  Ｌ６，  ＷＡＮ  Ｗ１，  ＬＡＮ  Ｌ２及びＬＡＮ  Ｌ４を経由するので論理距離は”８”になり、アクセス頻度が”１０”であるので指標は”８０”になる。
以上から、ファイルＡをファイルサーバＦＳ１  に位置させた場合の最終的なアクセス頻度指標は”３２０  ”と算出される。
【００２９】
両ファイルサーバＦＳ１，  ＦＳ２は指標を持ち寄って比較し、コストがより低いファイルサーバＦＳ１  をファイルＡの新たなホームサイトとして決定する。この場合、上述のようにして求められたアクセス頻度指標のみを目安としてもよいし、ファイルサーバＦＳ１，  ＦＳ２とホストコンピュータＨ１〜Ｈ６までの論理的距離に対する重み付け、あるいは比較論理、たとえば指標差が”５００  ”以上の場合のみ等のように種々の決定方法があり得るので、利用者が適宜に選択すればよい。
【００３０】
以上のようにしてファイルＡの新ホームサイトをファイルサーバＦＳ１  と決定した後、ファイルサーバＦＳ２  はファイルサーバＦＳ１  へファイルＡを転送する。このファイルＡの転送の間、各ホストコンピュータＨ１〜Ｈ６はファイルサーバＦＳ２  にアクセスし続けている。
【００３１】
ファイルＡのファイルサーバＦＳ２  からＦＳ１  への転送が完了すると、ファイルサーバＦＳ１  は全ホストコンピュータＨ１〜Ｈ６にファイルＡのホームサイトであることを通知する。これを受けて、各ホストコンピュータＨ１〜Ｈ６は自システム内のファイルＡのアクセスをファイルサーバＦＳ１  に変更する。
【００３２】
なお、上記実施例ではネットワークにファイルサーバが二つ接続されている例について説明したが、二つ以上であればいくつでもよいこは言うまでもない。
【００３３】
【発明の効果】
以上に詳述したように、旧来の方法では各ホストからファイルサーバへのアクセスコストが評価されずに使用を続けていると是正されない不要なアクセスコストを積極的に評価して再配置することにより省くことが出来る。
昨今、ネットワーク構成が複雑化し、直観的には把握し難いアクセスコストを意識的に計測することにより最適化を図ることが出来る。
ＬＡＮ  内では、ルータを経由する都度、ファイルアクセスのリアルタイム性（同時性）が損なわれ、またＷＡＮ  の場合にはそれのみならず、有料の通信料金が課金されることを考慮すると、本発明の有効性は明らかである。
【図面の簡単な説明】
【図１】ファイルサーバの要部の構成を示すブロック図である。
【図２】ファイルサーバに備えられているアクセス頻度管理テーブルの記録内容の一例を示す模式図である。
【図３】ファイルサーバに備えられているアクセス頻度管理テーブルの記録内容の具体的な一例を示す模式図である。
【図４】ファイルサーバに備えられているアクセス頻度管理テーブルの記録内容の具体的な一例を示す模式図である。
【図５】本発明に係るファイルサーバの選択システムが適用されるハードウェア環境の一例を示す模式図である。
【符号の説明】
１２    アクセス頻度管理テーブル
１３    アクセス頻度計測部
１４    ファイルホームサイト決定部
１５    ファイル転送部
【図１】
0003572641.tif 000002
【図２】
0003572641.tif 000003
【図３】
0003572641.tif 000004
【図４】
0003572641.tif 000005
【図５】
0003572641.tif 000006