(57)【要約】本発明は、複数のノードから構成されるＮＡＳ装置において、ＮＡＳ装置内にディスパッチャを有することなしに、ＮＡＳクライアントから発行される要求を、特定のノードに自動的にルーティングすることにより、実ノード間の負荷分散を図ることができるＮＡＳ負荷分散方式を提供することを目的とする。この目的を達成するために、本発明は、ＮＡＳクライアントから、ネットワークを介してアクセスされる、複数のノードから構成されるＮＡＳ装置のＮＡＳ負荷を分散するＮＡＳ負荷分散システムにおいて、当該ＮＡＳ装置が複数の仮想的なＩＰアドレスを有することを特徴とする。
2004051943.tif 000002
【特許請求の範囲】
【請求項１】
ＮＡＳクライアントから、ネットワークを介してアクセスされる、複数のノードから構成されるＮＡＳ装置のＮＡＳ負荷を分散するＮＡＳ負荷分散システムにおいて、当該ＮＡＳ装置が複数の仮想的なＩＰアドレスを有することを特徴とするＮＡＳ負荷分散システム。
【請求項２】
前記ＮＡＳクライアント毎に、前記複数の仮想的なＩＰアドレスの中から一つを静的に割り当てる手段を有することを特徴とする、請求項１に記載のＮＡＳ負荷分散システム。
【請求項３】
前記ＮＡＳ装置は、複数の論理ＩＰアドレスを有し、前記ＮＡＳクライアントに、複数の論理ＩＰアドレスのうちのいずれかの論理ＩＰアドレスを選択させることにより、ＮＡＳクライアントの、ファイルアクセスの局在性に基づいた負荷分散を行う手段を有することを特徴とする、ＮＡＳ負荷分散システム。
【請求項４】
複数のノードから構成される前記ＮＡＳ装置において、前記仮想的なＩＰアドレスに向けて、ＮＡＳクライアントがファイル操作要求を送信する手段を有することを特徴とする、請求項２に記載のＮＡＳ負荷分散システム。
【請求項５】
複数のノードから構成される前記ＮＡＳ装置において、前記仮想的なＩＰアドレスを、前記各ノードに対応する実ＩＰアドレスに動的に変換する手段を有することを特徴とする、請求項１に記載のＮＡＳ負荷分散システム。
【請求項６】
ＮＡＳクライアントから、ネットワークを介してアクセスされる、複数のノードから構成されるＮＡＳ装置において、前記ＮＡＳ装置にアクセスするクライアント毎に、アクセスするファイルの統計情報を収集する手段を有することを特徴とするＮＡＳ負荷分散システム。
【請求項７】
前記ＩＰアドレスの変換手段は、請求項６に記載の前記統計情報を使用して、前記ＮＡＳクライアントのファイルアクセスの局在性に基づいた最適化を行い、前記仮想的なＩＰアドレスを、最適なノードの実ＩＰアドレスに変換することを特徴とする、請求項５に記載のＮＡＳ負荷分散方式。
【請求項８】
前記ＮＡＳクライアント毎のアクセスパターンに従って、前記仮想的なＩＰアドレスを、局在性が高いノードの実ＩＰアドレスに、直接的に切り換えるように変換することを特徴とする、請求項７に記載のＮＡＳ負荷分散方式。
【請求項９】
前記仮想ＩＰアドレスから前記実ＩＰアドレスへの変換の変更が必要な場合には、前記変換の変更に従って、動作の変更されるＴＣＰ／ＩＰセッションを切断し、前記ＮＡＳクライアントから前記セッションの再接続を行うことを特徴とする、請求項７にＮＡＳ負荷分散方式。
【発明の詳細な説明】
【技術分野】  本発明は、どのノードからも同じファイルをアクセスできるように設計された複数のノード（例えば、計算機）で構成されるＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）装置において、ＮＡＳクライアントのファイルアクセスローカリティ（局在性）を加味し、ＮＡＳクライアントから発行される要求を、特定のノードに自動的にルーティングすることにより、実ノード間の負荷分散を図り、且つ、運用性の向上と性能の向上を可能とするＮＡＳシステムの構築技術に関する。
【背景技術】  図１は、従来のＮＡＳ装置とＮＡＳクライアント群がネットワークで接続されたＮＡＳシステムを示す。図１に示されたＮＡＳシステムは、ＮＡＳ装置１００、ネットワーク１１０及びＮＡＳクライアント群を構成する計算機１１１、１１２  １１３より構成される。
ＮＡＳ装置１００は、記憶装置１０４と、複数のノード１０１、１０２及び１０３、及びディスパッチャ装置１０５から構成される。ディスパッチャ装置１０５は、各ノード１０１、１０２及び１０３の負荷分散をはかる方式として知られている。
この方式ではＮＡＳ装置１００に対し一つの論理ＩＰアドレス（ＬＩＰ１）を定義し、そして、ＮＡＳクライアント１１１、１１２及び１１３はこの論理ＩＰアドレスに向けて、ファイル操作要求を発行する。上述のように、ＮＡＳ装置１００内には、上述のディスパッチャ装置１０５と呼ばれる専用の計算機である、ＩＰアドレス変換をつかさどる特殊な装置が配置される。ディスパッチャ装置１０５は、ＮＡＳクライアント１１１、１１２又は、１１３が発行した要求のあて先である論理ＩＰアドレスを、ＮＡＳ装置画有する各ノード毎に決まるユニークな物理ＩＰアドレス（ＭＡＣ１、ＭＡＣ２又は、ＭＡＣ３）に変換する。これにより、ディスパッチャ装置１０５は、そのあて先のノードに要求をルーティングする。
この従来方式では、ＮＡＳクライアントに、ＮＡＳ装置内のノードの構成を意識させないアクセスを提供できる反面、装置コストの増加を招き、更に、ＩＰアドレス変換に伴うオーバヘッドのため、ＮＡＳ装置の処理能力に、影響を与えるという性能上の不利な点が存在する。たとえば、ＮＡＳクライアントからＮＡＳ装置に到着する要求の頻度が、ディスパッチャ装置１０５の処理能力を超えてしまうと、ＮＡＳ装置にノードがいくつあっても、スケーラブルに処理能力を高めることはできないという問題点がある。
図２は、図１のディスパッチャ装置１０５を使用しない場合の、従来のＮＡＳ装置とＮＡＳクライアント群がネットワークで接続されたＮＡＳシステムを示す。図２において、図１と同一番号を付した構成要素は、同一の構成要素を示すものとする。
図２においては、ＮＡＳ装置１００は、複数のノード１０１、１０２と１０３、及び、記憶装置１０４から構成される。各ノード１０１、１０２及び１０３は、それぞれ固有のＩＰアドレス（ＩＰ１、ＩＰ２、及びＩＰ３）を有する。ＮＡＳクライアント群を構成する計算機１１１、１１２及び１１３は、ＮＡＳ装置１００をアクセスするときには、ノード１０１、１０２又は、１０３に割当てられたＩＰアドレス（ＩＰ１、ＩＰ２、及びＩＰ３）のうちの何れかを固定的に使用して、常に同じ１つのノードを経由して、ＮＡＳ装置１００内の蓄積装置１０４にアクセスする。例えば、ＮＡＳクライアント１１１は、常にノード１０１を経由して蓄積装置１０４にアクセスし、ＮＡＳクライアント１１２は、常にノード１０２を経由して蓄積装置１０４にアクセスそして、ＮＡＳクライアント１１３は、常にノード１０３を経由して蓄積装置１０４にアクセスする。
しかし、このように、各ＮＡＳクライアントが常に、ＮＡＳ装置１００内の同じノードを経由してアクセスすると、各ノードの負荷の分散が図れないという問題もある。
【発明の開示】
本発明は上記の点に鑑みてなされたもので、複数のノードから構成されるＮＡＳ装置において、ＮＡＳ装置内にディスパッチャ装置を有することなしに、ＮＡＳクライアントから発行される要求を、特定のノードに自動的にルーティングすることにより、実ノード間の負荷分散を図ることができるＮＡＳ負荷分散方式を提供することを目的とする。
この目的を達成するために、本発明は、ＮＡＳ装置内に、記憶装置と、複数のノードを有する。各ノードは、それぞれ、ＮＡＳ本体、統計データ収集機構、及びあて先切換機構を有し、そして、１つのノードは更に実ＩＰ決定機構も有する。
ＮＡＳ本体は、ＮＡＳクライアントから発行されたファイル操作要求を処理し、応答を返す。
統計データ収集機構は、ＮＡＳクライアントから発行された要求の統計をそのあて先論理ＩＰアドレス毎に集計する。非対称系ＮＡＳ装置（ファイル単位に最適な処理ノード（プライマリノード）属性を持ち、プライマリノードで処理した場合より他のノードで処理した時に処理コストが増加するタイプの装置）の場合には、あて先論理ＩＰアドレス毎かつプライマリノード毎にも集計する。
物理ＩＰ決定機構は、統計データ収集機構が集計したデータを一定時間毎に評価し、あて先切り替え機構を介してＮＡＳクライアントが保持するあて先を変更する。
あて先切り替え機構は、ＮＡＳクライアントが保持するＮＡＳ装置の論理ＩＰアドレスに対応する実ＭＡＣアドレスを、ＮＡＳクライアントに広報することにより、特殊なディスパッチハードウエアを使用せず、ＮＡＳクライアントが発行する要求のあて先実ＩＰアドレスをＮＡＳクライアント側で切りかえる。
本発明によれば、上述のような各機構を使用して、ＮＡＳクライアントから発行される要求を、特定のノードに自動的にルーティングすることにより、ディスパッチャ装置等を使用することなしに、実ノード間の負荷分散を図ることができる。
【図面の簡単な説明】  本発明の他の目的、特徴及び利点は、添付の図面を参照しながら以下の詳細な説明を読むことにより一層明瞭となるであろう。
図１は、従来のＮＡＳ装置とＮＡＳクライアント群がネットワークで接続されたＮＡＳシステムを示す図である。
図２は、ＮＡＳ装置内にディスパッチャを有しない従来のＮＡＳ装置とＮＡＳクライアント群がネットワークで接続されたＮＡＳシステムを示す図である。
図３は、本発明の実施例のＮＡＳ装置とＮＡＳクライアント群がネットワークで接続されたＮＡＳシステムを示す図である。
図４は、本発明に従ったＮＡＳ装置のＮＡＳ本体の動作のフローチャートを示す図である。
図５は、本発明に従ったＮＡＳ装置の統計データ収集機構の動作のフローチャートを示す図である。
図６は、本発明に従ったＮＡＳ装置の実ＩＰ決定機構の動作のフローチャートを示す図である。
図７は、本発明に従ったＮＡＳ装置の宛先変更機構の動作のフローチャートを示す図である。
【発明を実施するための最良の形態】  以下に、本発明を実施するための実施の形態について、図面を用いて説明する。
図３は、本発明の実施例のＮＡＳ装置１００とＮＡＳクライアント群を構成するＮＡＳクライアント１１１、１１２及び１１３がネットワーク１１０で接続されたＮＡＳシステムを示す図である。ＮＡＳクライアント郡を構成するＮＡＳクライアント１１１、１１２及び１１３は、ＮＡＳ装置１００を共用して使用する計算機である。
ＮＡＳ装置１００は、複数のノード１０１、１０２及び１０３及び、記憶装置１０４より構成される。各ノード１０１、１０２又は１０３は、それぞれ、ＮＡＳ本体１２１、１３１及び１４１、統計データ収集機構１２２、１３２及び１４２、あて先変換機構１２３、１３３及び１４３を有し、各ノードの中の１つのノード１０３は、更に物理ＩＰアドレス決定機構１４４を有する。
以下に、各構成要素の動作の概略を説明する。
先ず最初に、ＮＡＳクライアント群を構成するＮＡＳクライアントについて説明する。
各ＮＡＳクライアント１１１、１１２及び１１３は、一般に広く流通している計算機および、その計算機上で動作する既存のプログラムより構成される。各ＮＡＳクライアント１１１、１１２及び１１３には、それぞれの計算機からみたＮＡＳ装置１００の代表ＩＰアドレスである論理ＩＰアドレスＬＩＰ−ｘ（ｘは各ＮＡＳクライアント毎に決まる番号）が割り当てられる。
各ＮＡＳクライアント１１１、１１２及び１１３が、ＮＡＳ装置１００をアクセスする場合には、各ＮＡＳクライアント１１１、１１２及び１１３は、それぞれの論理ＩＰアドレスに向けて要求を送信する。論理ＩＰアドレスはＮＡＳ装置１００が有する各ノード１０１、１０２又は１０３の、いずれかのＭＡＣアドレス又は、物理アドレス（ＭＡＣ１、ＭＡＣ２、ＭＡＣ３）に対応している。そして、各ＮＡＳクライアント１１１、１１２及び１１３からの要求は、それぞれの論理ＩＰアドレスに対応付けられたＭＡＣアドレスを持つノードに送られる。この対応付けは、一般の実ＩＰアドレスとＭＡＣアドレスの対応づけの機構と同様に行われる。
次に、ＮＡＳ装置１００内の各ノード１０１、１０２又は１０３が有する、ＮＡＳ本体１２１、１３１及び１４１について説明する。
ＮＡＳ本体１２１、１３１及び１４１は、ＮＡＳクライアント１１１、１１２又は１１３から送られたファイル操作要求を処理するプログラムである。ＮＡＳ装置１００が有する各ノード１０１、１０２及び１０３が、対称型の構成の場合には、ＮＡＳ装置１００が有する各ノード１０１、１０２又は１０３の間に、全く差がないので、各ＮＡＳクライアント１１１、１１２又は、１１３は、どのノード１０１、１０２及び１０３を経由しても、全てのファイルを同じコストで処理できる。
一方、ＮＡＳ装置１００が有する各ノード１０１、１０２及び１０３が、非対称型の場合には、処理対象のファイルに依存して、ＮＡＳ装置１００が有する各ノード１０１、１０２又は１０３の中のどのノードを経由してアクセスするかにより、適否があり、あらかじめ決まった一群のファイルは最小コストで処理できるが、その他のファイルは余分のコストがかかるように構成される。この場合には、ファイル毎に最小コストで処理可能なノード番号（プライマリノード番号）が、メタデータに記録されているものとする。本発明は、ファイルシステム本体が、上記のいずれの構成を有する場合でも、適用できるように調整される。
次に、ＮＡＳ装置１００内の各ノード１０１、１０２又は１０３が有する、統計データ収集機構１２２，１３２及び１４２について説明する。各統計データ収集機構１２２，１３２及び１４２は、各ＮＡＳ本体１２１、１３１及び１４１よりそれぞれ通知される性能データを累積し、各論理ＩＰアドレス毎に統計データを蓄積する。そして、一定時間毎に、その累積された統計データの結果を、ノード１０３に設けられた、実ＩＰ決定機構１４４に送る。
次に、ノード１０３に設けられた実ＩＰ決定機構１４４について説明する。ノード１０３の実ＩＰ決定機構１４４は、ＮＡＳ装置１００が有する全ノード１０１、１０２及び１０３内の統計データ収集機構１２２，１３２及び１４２から送られた統計データをさらに集計し、そして、一定時間毎に、最適な論理ＩＰアドレスと実ＩＰアドレスの対応を示す、「論理ＩＰアドレス−実ＩＰアドレス変換表」を、例えば、後述するアルゴリズムに従って作成し、そして、ＮＡＳ装置１００内の各ノード１０１、１０２及び１０３が有する、あて先変更機構に送信する。
次に、ＮＡＳ装置１００内の各ノード１０１、１０２又は１０３が有する、あて先変更機構１２３、１３３及び１４３について説明する。あて先変更機構１２３、１３３及び１４３は、ノード１０３に設けられた実ＩＰ決定機構から送信された、最適な「論理ＩＰアドレス−実ＩＰアドレス変換表」に従って、論理ＩＰアドレスのあて先変更の処理を実行する。
次に、図４から図７を参照して、上述のＮＡＳ装置１００の各ノード１０１、１０２又は１０３が有する、ＮＡＳ本体１２１、１３１及び１４１、統計データ収集機構１２２、１３２及び１４２、あて先変換機構１２３、１３３及び１４３及び、ノード１０３の有する物理ＩＰアドレス決定機構１４４の動作のアルゴリズムについて、詳しく説明する。
先ず最初に、ＮＡＳ本体１２１、１３１及び１４１の動作について説明する。図４は、ＮＡＳ本体１２１、１３１及び１４１の動作のアルゴリズムを示す。
図４のアルゴリズムにおいて、ステップＳ４０１で、ＮＡＳ本体１２１、１３１及び１４１の動作が開始する。
次にステップＳ４０２で、例えば、ＮＡＳ本体１２１は、何れかのＮＡＳクライアント１１１、１１２又は、１１３から、ファイル操作の要求を、ネットワーク１１０を介して受信する。例えば、図３においては、ＮＡＳクライアント１１２から、ファイル操作の要求を、ネットワーク１１０を介して受信する。
次にステップＳ４０３で、各ＮＡＳ本体１２１、１３１又は１４１は、それぞれの受信要求毎に、その対象となるファイルを求める。
次にステップＳ４０３では、対象のファイルのプライマリーノード（ｎｏｄｅ−Ｐ）が存在するか否かが判断される。プライマリーノードは、上述のように、非対称系ＮＡＳ装置の場合に、処理コストが最も低い、ファイル単位に最適な処理ノードのことである。対象ファイルのプライマリーノード番号（ｎｏｄｅ−Ｐ）が存在しない場合には、ステップＳ４０５に進み、対象ファイルのプライマリーノード番号（ｎｏｄｅ−Ｐ）が存在する場合には、ステップＳ４０６に進む。
次に、ステップＳ４０５では、プライマリーノード番号（ｎｏｄｅ−Ｐ）に自分のノード番号を代入する。
次に、ステップＳ４０６では、各統計データ収集機構１２２、１３２及び１４２へ、収集された統計データを送る。収集された統計データは、ＮＡＳクライアントからのあて先の論理ＩＰアドレス、要求を行ったＮＡＳクライアントのＩＰアドレス及び、プライマリノード番号（又は、対称型の場合には、要求を受けたノードのノード番号）より構成される。
次に、ステップＳ４０７で、ＮＡＳ本体１２１、１３１及び１４１は、各々のノードに対してＮＡＳクライアントから要求されたファイル操作を実行する。
そして、最後に、ステップＳ４０８で、ＮＡＳ本体は、ＮＡＳクライアントから要求されたファイル操作についての応答を、要求元のＮＡＳクライアントへ送信する。この後に、ＮＡＳ本体は、次のＮＡＳクライアントから要求を受けるために、ファイル操作要求の受信を待つ。
次に、統計データ収集機構１２２、１３２及び１４２の動作について説明する。図５は、統計データ収集機構１２２、１３２及び１４２の動作のアルゴリズムを示す。
図５のアルゴリズムにおいて、ステップＳ５０１で、統計データ収集機構１２２、１３２及び１４２の動作が開始する。
次に、ステップＳ５０２で、各統計データ収集機構１２２、１３２及び１４２は、それぞれの各ＮＡＳ本体から送られる統計データを、各論理ＩＰアドレス及び各プライマリーノード番号（ｎｏｄｅ−Ｐ）毎に蓄積する。即ち、各論理ＩＰアドレス毎に、且つ、各プライマリーノード番号（ｎｏｄｅ−Ｐ）毎に、ファイル操作要求数を、統計データとして蓄積する。また、同時に、全ファイル操作要求数も、統計データとして蓄積する。
次に、ステップＳ５０３で、前回集計した統計データを、ノード１０３に設けられた実ＩＰ決定機構１４４に送る前に、所定の時間を経過したか否かが判断される。所定の時間を経過していないと判断された場合には、Ｓ５０６に進み処理を終了する。所定の時間を経過したと判断された場合には、ステップＳ５０４に進む。
次に、ステップＳ５０４では、今回集計した統計データを、ノード１０３に設けられた実ＩＰ決定機構１４４に送信する。
次に、ステップＳ５０５では、今回集計した統計データを、ノード１０３に設けられた実ＩＰ決定機構１４４に送信した現在の時刻を、統計データの新たな集計時刻とする。
そして、ステップＳ５０６で、処理を終了する。
次に、実ＩＰ決定機構１４４の動作について説明する。図６は、実ＩＰ決定機構１４４の動作のアルゴリズムを示す。特に本実施例では、非対称型の場合について、このアルゴリズムを以下に説明する。このアルゴリズムでは、各ノードの統計データ収集機構から送られた統計データをさらに集計し、且つ、一定時間毎に、最適な「論理ＩＰアドレス−実ＩＰアドレス変換表」を作成し、各ノードのあて先変更機構に送り返す。
図６のアルゴリズムにおいて、ステップＳ６０１で、実ＩＰ決定機構１４４の動作が開始する。
次に、ステップＳ６０２で、実ＩＰ決定機構１４４は、ＮＡＳ装置１００内の各ノード１０１、１０２又は１０３が有する、各統計データ収集機構１２２，１３２及び１４２から、図５を用いて説明した、統計データを受信する。
次に、ステップＳ６０３で、各論理ＩＰアドレス毎に、且つ、各プライマリーノード番号（ｎｏｄｅ−Ｐ）毎に、あて先要求数の総数を求める。
次に、ステップＳ６０４で、前回の集計から予め定められた時間が経過しているか否かが判断される。前回の集計から予め定められた時間が経過していないと判断された場合には、ステップＳ６０２に戻り、統計データの受信を継続する。一方、前回の集計から予め定められた時間が経過していると判断された場合には、ステップＳ６０５に進む。
次に、ステップＳ６０５では、全ての論理ＩＰアドレスについて、処理を完了したかどうか判断する。完了したと判断した場合には、ステップＳ６０２に戻り、統計データの受信を継続する。一方、まだ未処理の論理ＩＰアドレスがあると判断した場合には、ステップＳ６０６に進み、その論理ＩＰアドレスについての処理を行う。
ステップＳ６０６は、ステップＳ６０７、Ｓ６０８及びＳ６０９より構成される。
ステップＳ６０７では、論理ＩＰアドレス（ＬＩＰ−ｉ）あての要求数の総数を求め、これをｒｅｑ−ｔｏｔａｌとする。
次に、ステップＳ６０８とＳ６０９では、論理ＩＰアドレス（ＬＩＰ−ｉ）あての要求のうち、最も多くの数の要求を受けたプライマリーノード番号（ｎｅｘｔ−ｐｒ）とその最大の要求数（ｍａｘ−ｒｅｑ−ｎｏ）を求める。即ちＳ６０８では、（ｍａｘ−ｒｅｑ−ｎｏ＞ＴＯＴＡＬ［ＬＩＰｉ，ｐ−ｎｏｄｅ］）の条件が成り立つか否かが判断される。（ｍａｘ−ｒｅｑ−ｎｏ＞ＴＯＴＡＬ［ＬＩＰｉ，ｐ−ｎｏｄｅ］）の条件が成り立つ場合には、処理はステップＳ６１０へ進む。一方、その条件が成り立たない場合には、処理はステップＳ６０９へ進む。
次に、ステップＳ６０９では、論理ＩＰアドレス（ＬＩＰ−ｉ）のあて先を、プライマリーノード番号（ｎｅｘｔ−ｐｒ）に変更する。同時に、最大の要求数（ｍａｘ−ｒｅｑ−ｎｏ）を、このｐｒｉｍａｒｙノード向け要求数の合計値ΣＴＯＴＡＬ［ＬＩＰｉ，ｐ−ｎｏｄｅ］とする。
次に、ステップＳ６１０では、ｃｕｒ−ｐｒを論理ＩＰアドレスが現在割当てられているノード（ＬＩＰ−ｉ）とする。
次に、ステップＳ６１１では、２つのプライマリーノード番号ｃｕｒ−ｐｒとｎｅｘｔ−ｐｒが等しくないかどうかが判断される。ｃｕｒ−ｐｒとｎｅｘｔ−ｐｒが等しい場合には、処理はステップＳ６０５に進む。一方、ｃｕｒ−ｐｒとｎｅｘｔ−ｐｒが等しくない場合には、処理は、ステップＳ６１２に進む。
次に、ステップＳ６１２では、（ｍａｘ−ｒｅｑ−ｎｏ＞１／２＊ｒｅｑ−ｔｏｔａｌ）が成り立つか否かが判断される。この条件が成り立たない場合には、処理はステップＳ６０５に進む。一方、この条件が成り立つ場合には、処理は、ステップＳ６１３に進む。
次に、ステップＳ６１３では、ノード１０３の有する実ＩＰ決定機構１４４から、各ノード１０１、１０２又は１０３が有する、あて先変更機構に対して、論理ＩＰ（ＬＩＰ−ｉ）のあて先を、現在のプライマリーノード番号ｃｕｒ−ｐｒから上述のプライマリーノード番号ｎｅｘｔ−ｐｒへ、変更する指示がなされる。
そして、次に、処理は、ステップＳ６０５に進み、次の論理ＩＰアドレスの処理を継続する。
以上は、先述べたように、非対称型の場合について、このアルゴリズムを以下に説明した。一方、対称型の場合には、プライマリーノード毎に要求数を集計し、その間に大きな隔たりがある場合に、「論理ＩＰアドレス−実ＩＰアドレスのペア」を各ノードの処理要求数が均一に近くなるように設定し、あて先変更機構に送る。
本アルゴリズム例では、説明を単純にするため、処理コスト最小のノードに、できるだけＮＡＳクライアントからの要求を集めようとしている。しかし、処理コストを考慮した上で、各ノードの処理負荷を平坦化するように、アルゴリズムを改良することは容易である。
次に、あて先変更機構１２３、１３３及び１４３の動作について説明する。図７は、あて先変更機構１２３、１３３及び１４３の動作のアルゴリズムを示す。
図７において、ステップＳ７０１で、あて先変更機構は、論理ＩＰアドレスのあて先変更の処理を開始する。
次に、ステップＳ７０２で、ｃｕｒ−ｐｒを使用しているノードに、メッセージを送り、論理ＩＰアドレス（ＬＩＰ−ｉ）を使用している全セッションを一時停止させる。ここで停止とは、論理ＩＰアドレス（ＬＩＰ−ｉ）宛ての要求をスタックすることを意味する。
次に、ステップＳ７０３で、指定された論理ＩＰアドレスＬＩＰ−ｉのあて先を、ｎｅｘｔ−ｐｒに対応するＭＡＣアドレスに切りかえるため、（ＭＡＣアドレス−ＬＩＰ−ｉペア）を引数にもつＩＰ切り替えメッセージをネットワークに送出する。そして、変更後の最適な「論理ＩＰアドレス−実ＩＰアドレス変換表」が、ＮＡＳクライアントに送られ、ＮＡＳクライアントは、論理ＩＰアドレスに対応する実ＩＰアドレスが変更されたことを知ることができる。そして、以後は、この実ＩＰアドレスでＮＡＳ装置にアクセスすることができる。しかし、ＮＡＳクライアントの上位層は、従前の論理ＩＰアドレスのままでＮＡＳ装置にアクセスすることができる。
この論理ＩＰアドレスの切り替えは、例えば、ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ（ａｄｄｒｅｓｓ  ｒｅｓｏｌｕｔｉｏｎ  ｐｒｏｔｏｃｏｌ）を使用する方法など、よく知られた方法を使えばよい。ｇｒａｔｕｉｔｏｕｓ  ＡＲＰは、ＡＲＰ要求がない場合の、ＡＲＰ応答である。即ち、ＡＲＰ応答が、一斉通報ハードウェアアドレス対してアドレス指定されている場合には、ネットワーク上の全てのホストは、ＡＲＰ応答を受信し且つＡＲＰキャッッシュをリフレッシュするような、ＡＲＰ応答である。
次に、ステップＳ７０４で、全ＮＡＳクライアントからのＬＩＰ−ｉに向け、全セッションを閉塞する。この結果、一時停止していた要求が捨てられ、ＮＡＳクライアントにセッションが切れたことが通知される。この通知を受けると、ＮＡＳクライアントがＬＩＰ−ｉ向けセッションを再確立し、ファイル操作要求を再送するので、ＮＡＳクライアントからは、新しいノードｎｅｘｔ−ｐｒに対して、要求が向けられるようになる。
そして、最後に、ステップＳ７０５で、あて先変更機構は、は終了する。
【図１】
2004051943.tif 000003
【図２】
2004051943.tif 000004
【図３】
2004051943.tif 000005
【図４】
2004051943.tif 000006
【図５】
2004051943.tif 000007
【図６】
2004051943.tif 000008
【図７】
2004051943.tif 000009
【手続補正書】
【提出日】平成17年4月20日(2005.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＮＡＳクライアントから、ネットワークを介してアクセスされる、複数のノードから構成されるＮＡＳ装置のＮＡＳ負荷を分散するＮＡＳ負荷分散システムにおいて、当該ＮＡＳ装置が複数の仮想的なＩＰアドレスを有することを特徴とするＮＡＳ負荷分散システム。
【請求項２】
前記ＮＡＳクライアント毎に、前記複数の仮想的なＩＰアドレスの中から一つを静的に割り当てる手段を有することを特徴とする、請求項１に記載のＮＡＳ負荷分散システム。
【請求項３】
前記ＮＡＳ装置は、複数の論理ＩＰアドレスを有し、前記ＮＡＳクライアントに、複数の論理ＩＰアドレスのうちのいずれかの論理ＩＰアドレスを選択させることにより、ＮＡＳクライアントの、ファイルアクセスの局在性に基づいた負荷分散を行う手段を有することを特徴とする、請求項１記載のＮＡＳ負荷分散システム。
【請求項４】
複数のノードから構成される前記ＮＡＳ装置において、前記仮想的なＩＰアドレスに向けて、ＮＡＳクライアントがファイル操作要求を送信する手段を有することを特徴とする、請求項２に記載のＮＡＳ負荷分散システム。
【請求項５】
複数のノードから構成される前記ＮＡＳ装置において、前記仮想的なＩＰアドレスを、前記各ノードに対応する実ＩＰアドレスに動的に変換する手段を有することを特徴とする、請求項１に記載のＮＡＳ負荷分散システム。
【国際調査報告】
2004051943.tif 000010
2004051943.tif 000011
2004051943.tif 000012
2004051943.tif 000013
2004051943.tif 000014
2004051943.tif 000015