(57)【要約】【課題】  アクセス先にかかる負荷を分散する。【解決手段】  複数の発行元からの要求を受付け、要求に応じて記憶装置へのデータの書込み又は読出しを行う第一のコントローラと第二のコントローラとが備えられる。第一のコントローラは、複数の発行元のうちの少なくとも一つの第一の発行元に、その第一の発行元からの要求に対する応答を返送し、第一の発行元以外の第二の発行元には、第二の発行元からの要求に対する応答を返送しない。第二のコントローラは、第一のコントローラから応答を受ける第一の発行元には、第一の発行元からの要求に対する応答を返送せず、第一のコントローラから応答を受けない第二の発行元には、第二の発行元からの応答を返送する。【選択図】図１
2006252111.tif 000002
【特許請求の範囲】
【請求項１】
複数の発行元からの要求を受付け、要求に応じて記憶装置へのデータの書込み又は読出しを行う第一のコントローラと第二のコントローラとを有し、
前記第一のコントローラが、前記複数の発行元のうちの少なくとも一つの第一の発行元に、前記第一の発行元からの要求に対する応答を返送し、前記第一の発行元以外の第二の発行元には、前記第二の発行元からの要求に対する応答を返送せず、
前記第二のコントローラが、前記第一のコントローラから応答を受ける前記第一の発行元には、前記第一の発行元からの要求に対する応答を返送せず、前記第一のコントローラから応答を受けない前記第二の発行元には、前記第二の発行元からの応答を返送する、
情報処理システム。
【請求項２】
前記第一のコントローラは、第一の論理アドレスと第一の物理アドレスとを有し、
前記第二のコントローラは、第二の論理アドレスと第二の物理アドレスとを有し、
前記第一の論理アドレスと前記第二の論理アドレスは、同一の値を示す同一論理アドレスであり、
前記第一のコントローラは、前記同一論理アドレスを含んだ要求を前記第一の発行元から受けた場合、前記第一の物理アドレスを含んだ応答を前記第一の発行元に返送し、
前記第二のコントローラは、前記同一論理アドレスを含んだ要求を前記第二の発行元から受けた場合、前記第二の物理アドレスを含んだ応答を前記第二の発行元に返送する、
請求項１記載の情報処理システム。
【請求項３】
前記要求は、ＩＰアドレスを含んだＡＲＰ要求であり、
前記応答は、ＭＡＣアドレスを含んだＡＲＰ応答である、
請求項２記載の情報処理システム。
【請求項４】
前記第一のコントローラは、増加要求と、前記第一の発行元を特定するための第一の発行元ＩＤとを、前記第二のコントローラに送信し、
前記第二のコントローラが、前記増加要求と前記第一の発行元ＩＤを受信し、前記増加要求に応答して、前記第一の発行元ＩＤを応答拒否に設定することにより、前記第一の発行元からの要求に対して応答しない、
請求項１記載の情報処理システム。
【請求項５】
前記第二のコントローラが、更に、前記第一の発行元ＩＤ以外を応答許可に設定することにより、第二の発行元ＩＤを有する前記第二の発行元からの要求に対して応答を返送する、
請求項４記載の情報処理システム。
【請求項６】
前記第一のコントローラは、前記第一のコントローラの負荷が第一の大きさ以上か否かを判断し、肯定的な判断結果が得られた場合に、前記増加要求を前記第二のコントローラに送信する、
請求項４記載の情報処理システム。
【請求項７】
前記第一のコントローラが、増加可能か否かを前記第二のコントローラに問い合せ、
前記第二のコントローラが、前記第二のコントローラの負荷が所定の大きさ以下であれば、増加可能であるとの応答を前記第一のコントローラに発行し、
前記第一のコントローラが、増加可能であるとの応答を前記第二のコントローラから受信した場合に、前記第二のコントローラに前記増加要求を発行する、
請求項４記載の情報処理システム。
【請求項８】
前記第一のコントローラと前記第二のコントローラの少なくとも一方が、前記第一の発行元が前記第一のコントローラを介してアクセス可能なデータを前記第二の発行元が前記第二のコントローラを介してアクセス可能にするための処理を実行する、
請求項４記載の情報処理システム。
【請求項９】
第一のコントローラを含むが前記第二のコントローラを含まない複数のコントローラがあり、
前記複数のコントローラの各々が、自分が応答の返送先とすることができる発行元ＩＤを所定の記憶域に書き込むことにより、前記所定の記憶域に、前記複数のコントローラが応答の返送先とすることができる全ての発行元ＩＤが記録され、
前記第一のコントローラが、前記所定の記憶域に記録されている全ての発行元ＩＤを、前記第二のコントローラに送信し、
前記第二のコントローラが、受信した前記全ての発行元ＩＤを応答拒否に設定することにより、前記全ての発行元ＩＤにそれぞれ対応した全ての発行元に、応答を返送しない、
請求項４記載の情報処理システム。
【請求項１０】
前記第一のコントローラは、引継ぎ要求と、前記第一の発行元を特定するための第一の発行元ＩＤとを、前記第二のコントローラに送信し、
前記第二のコントローラが、前記引継ぎ要求と前記第一の発行元ＩＤを受信した場合、前記引継ぎ要求に応答して、前記第一の発行元ＩＤを応答許可に設定することにより、前記第一の発行元からの要求に対しても応答を返送するようにする、
請求項１記載の情報処理システム。
【請求項１１】
前記第一のコントローラは、どの発行元からの要求にも応答しないようになる場合に、前記引継ぎ要求を発行する、
請求項１０記載の情報処理システム。
【請求項１２】
前記第一のコントローラは、前記第一のコントローラの負荷が第二の大きさ以下か否かを判断し、肯定的な判断結果が得られた場合に、前記引継ぎ要求を前記第二のコントローラに送信する、
請求項１０記載の情報処理システム。
【請求項１３】
前記第一のコントローラが、引継ぎ可能か否かを前記第二のコントローラに問い合せ、
前記第二のコントローラが、前記第二のコントローラの負荷が所定の大きさ以下であれば、引継ぎ可能であるとの応答を前記第一のコントローラに発行し、
前記第一のコントローラが、引継ぎ可能であるとの応答を前記第二のコントローラから受信した場合に、前記第二のコントローラに前記引継ぎ要求を発行する、
請求項１０記載の情報処理システム。
【請求項１４】
前記第一のコントローラが、前記引継ぎ可能であるとの応答を受信しない場合には、前記第一の発行元ＩＤ以外の発行元ＩＤも応答許可に設定することにより、前記第一の発行元以外からの要求に対しても応答を返送する、
請求項１３記載の情報処理システム。
【請求項１５】
前記第一のコントローラと前記第二のコントローラの少なくとも一方が、前記第一の発行元が前記第一のコントローラを介してアクセス可能な第一のデータと、前記第二のコントローラを介してアクセス可能な第二のデータとが同じ場合には、前記第一のデータを削除する、
請求項１０記載の情報処理システム。
【請求項１６】
複数の発行元からそれぞれ発行された複数の要求を第一のコントローラ及び第二のコントローラで受信するステップと、
前記第一のコントローラが、前記複数の発行元のうちの少なくとも一つの第一の発行元に、前記第一の発行元からの要求に対する応答を返送し、前記第一の発行元以外の第二の発行元には、前記第二の発行元からの要求に対する応答を返送しないステップと、
前記第二のコントローラが、前記第一のコントローラから応答を受ける前記第一の発行元には、前記第一の発行元からの要求に対する応答を返送せず、前記第一のコントローラから応答を受けない前記第二の発行元には、前記第二の発行元からの応答を返送するステップと
を有する情報処理方法。
【請求項１７】
複数の要求発行元からの要求を受付け、要求に応じて記憶装置へのデータの書込み又は読出しを行う複数のコントローラを有し、
前記複数のコントローラの各々は、前記複数のコントローラで同一の第一のアドレスと、前記複数のコントローラで異なる第二のアドレスとを有し、
前記複数のコントローラが、要求発行元から前記第一のアドレスで発行された要求を受け付け、
前記複数のコントローラのうちのいずれか一つのコントローラが、前記第二のアドレスを含む応答を前記要求発行元へ送信する、
ことを特徴とする情報処理システム。
【請求項１８】
前記要求発行元へ前記第二のアドレスを含む応答を送信した前記コントローラは、増加要求と、前記応答を送信した要求発行元を特定するための第一の発行元ＩＤとを、他のコントローラに送信し、
前記他のコントローラは、受信した増加要求に応じて、前記第一の発行元ＩＤから識別される要求発行元からの要求に対しては応答しない、
ことを特徴とする請求項１７記載の情報処理システム。
【請求項１９】
前記要求発行元へ前記第二のアドレスを含む応答を送信した前記コントローラは、増加要求と、前記応答を送信した要求発行元を特定するための第一の発行元ＩＤとを、他のコントローラに送信し、
前記他のコントローラは、受信した増加要求に応じて、前記第一の発行元ＩＤから識別される要求発行元以外からの要求に対して応答する、
ことを特徴とする請求項１７記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理のための技術に関する。
【背景技術】
【０００２】
例えば、負荷分散を図る従来技術として、特許文献１に開示の技術が知られている。その技術によれば、物理マシン内に生成された複数の仮想計算機によりＷＥＢサーバが動作し、ＷＥＢサーバと複数のＷＥＢクライアントとの間に介在する負荷分散装置が、複数のＷＥＢクライアントから情報を受付け、受けた情報の処理を、複数の仮想計算機のいずれかに振り分けるようになっている。
【０００３】
【特許文献１】特開２００２−１４０２０２号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した技術によれば、多数のＷＥＢクライアントが存在する場合にはそれら多数のＷＥＢクライアントからの情報を一つの負荷分散装置で受けることになる。換言すれば、多数のＷＥＢクライアントのアクセス先が、一つの負荷分散装置になってしまう。このため、負荷分散装置に負荷が集中し、ボトルネックになり得る。
【０００５】
従って、本発明の一つの目的は、アクセス先にかかる負荷を分散することにある。
【０００６】
本発明の他の目的は、後の説明から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本発明の第一の側面に従う情報処理システムは、複数の発行元からの要求を受付け、要求に応じて記憶装置へのデータの書込み又は読出しを行う第一のコントローラと第二のコントローラとを備える。前記第一のコントローラが、前記複数の発行元のうちの少なくとも一つの第一の発行元に、前記第一の発行元からの要求に対する応答を返送し、前記第一の発行元以外の第二の発行元には、前記第二の発行元からの要求に対する応答を返送しない。前記第二のコントローラが、前記第一のコントローラから応答を受ける前記第一の発行元には、前記第一の発行元からの要求に対する応答を返送せず、前記第一のコントローラから応答を受けない前記第二の発行元には、前記第二の発行元からの応答を返送する。
【０００８】
ここで、コントローラは、例えば、後述のＮＡＳヘッドとすることができる。その場合、情報処理システムは、例えば、ＮＡＳヘッドシステムとすることもできる。
【０００９】
また、情報処理システムは、上述した記憶装置を備えることもできる。この場合、例えば、情報処理システムは、一つのＮＡＳシステムとしてもよいし、複数のＮＡＳシステムから構成されるシステムとしてもよい。
【００１０】
一つの実施態様では、前記第一のコントローラは、第一の論理アドレスと第一の物理アドレスとを有することができる。前記第二のコントローラは、第二の論理アドレスと第二の物理アドレスとを有することができる。前記第一の論理アドレスと前記第二の論理アドレスは、同一の値を示す同一論理アドレスとすることができる。前記第一のコントローラは、前記同一論理アドレスを含んだ要求を前記第一の発行元から受けた場合、前記第一の物理アドレスを含んだ応答を前記第一の発行元に返送することができる。前記第二のコントローラは、前記同一論理アドレスを含んだ要求を前記第二の発行元から受けた場合、前記第二の物理アドレスを含んだ応答を前記第二の発行元に返送することができる。
【００１１】
一つの実施態様では、前記要求は、ＩＰアドレスを含んだＡＲＰ要求であるとすることができる。前記応答は、ＭＡＣアドレスを含んだＡＲＰ応答であるとすることができる。
【００１２】
一つの実施態様では、前記第一のコントローラは、増加要求と、前記第一の発行元を特定するための第一の発行元ＩＤとを、前記第二のコントローラに送信することができる。前記第二のコントローラが、前記増加要求と前記第一の発行元ＩＤを受信し、前記増加要求に応答して、前記第一の発行元ＩＤを応答拒否に設定することにより、前記第一の発行元からの要求に対して応答しないようにすることができる。
【００１３】
一つの実施態様では、前記第二のコントローラが、更に、前記第一の発行元ＩＤ以外を応答許可に設定することにより、第二の発行元ＩＤを有する前記第二の発行元からの要求に対して応答を返送することができる。
【００１４】
一つの実施態様では、前記第一のコントローラは、前記第一のコントローラの負荷が第一の大きさ以上か否かを判断し、肯定的な判断結果が得られた場合に、前記増加要求を前記第二のコントローラに送信することができる。
【００１５】
一つの実施態様では、前記第一のコントローラが、増加可能か否かを前記第二のコントローラに問い合せることができる。前記第二のコントローラが、前記第二のコントローラの負荷が所定の大きさ以下であれば、増加可能であるとの応答を前記第一のコントローラに発行することができる。前記第一のコントローラが、増加可能であるとの応答を前記第二のコントローラから受信した場合に、前記第二のコントローラに前記増加要求を発行することができる。
【００１６】
一つの実施態様では、前記第一のコントローラと前記第二のコントローラの少なくとも一方が、前記第一の発行元が前記第一のコントローラを介してアクセス可能なデータを前記第二の発行元が前記第二のコントローラを介してアクセス可能にするための処理を実行することができる。ここで、その処理としては、例えば、そのデータを共有化する（例えば、そのデータを格納している論理ボリュームを共有化する）、或いは、そのデータを、第一のコントローラがアクセスできるが第二のコントローラがアクセスできない第一の記憶域から、第二のコントローラがアクセスできる第二の記憶域にコピーする処理が採用されてもよい。
【００１７】
一つの実施態様では、第一のコントローラを含むが前記第二のコントローラを含まない複数のコントローラがあってもよい。前記複数のコントローラの各々が、自分が応答の返送先とすることができる発行元ＩＤを所定の記憶域に書き込むことにより、前記所定の記憶域に、前記複数のコントローラが応答の返送先とすることができる全ての発行元ＩＤが記録されてもよい。前記第一のコントローラが、前記所定の記憶域に記録されている全ての発行元ＩＤを、前記第二のコントローラに送信することができる。前記第二のコントローラが、受信した前記全ての発行元ＩＤを応答拒否に設定することにより、前記全ての発行元ＩＤにそれぞれ対応した全ての発行元に、応答を返送しないようにすることができる。
【００１８】
一つの実施態様では、前記第一のコントローラは、引継ぎ要求と、前記第一の発行元を特定するための第一の発行元ＩＤとを、前記第二のコントローラに送信することができる。前記第二のコントローラが、前記引継ぎ要求と前記第一の発行元ＩＤを受信した場合、前記引継ぎ要求に応答して、前記第一の発行元ＩＤを応答許可に設定することにより、前記第一の発行元からの要求に対しても応答を返送するようにすることができる。
【００１９】
一つの実施態様では、前記第一のコントローラは、どの発行元からの要求にも応答しないようになる場合に、前記引継ぎ要求を発行することができる。
【００２０】
一つの実施態様では、前記第一のコントローラは、前記第一のコントローラの負荷が第二の大きさ以下か否かを判断し、肯定的な判断結果が得られた場合に、前記引継ぎ要求を前記第二のコントローラに送信することができる。
【００２１】
一つの実施態様では、前記第一のコントローラが、引継ぎ可能か否かを前記第二のコントローラに問い合せることができる。前記第二のコントローラが、前記第二のコントローラの負荷が所定の大きさ以下であれば、引継ぎ可能であるとの応答を前記第一のコントローラに発行することができる。前記第一のコントローラが、引継ぎ可能であるとの応答を前記第二のコントローラから受信した場合に、前記第二のコントローラに前記引継ぎ要求を発行することができる。
【００２２】
一つの実施態様では、前記第一のコントローラが、前記引継ぎ可能であるとの応答を受信しない場合には、前記第一の発行元ＩＤ以外の発行元ＩＤも応答許可に設定することにより、前記第一の発行元以外からの要求に対しても応答を返送することができる。
【００２３】
一つの実施態様では、前記第一のコントローラと前記第二のコントローラの少なくとも一方が、前記第一の発行元が前記第一のコントローラを介してアクセス可能な第一のデータと、前記第二のコントローラを介してアクセス可能な第二のデータとが同じ場合には、前記第一のデータを削除することができる。
【００２４】
本発明の第二の側面に従う情報処理方法は、複数の発行元からそれぞれ発行された複数の要求を第一のコントローラ及び第二のコントローラで受信するステップと、前記第一のコントローラが、前記複数の発行元のうちの少なくとも一つの第一の発行元に、前記第一の発行元からの要求に対する応答を返送し、前記第一の発行元以外の第二の発行元には、前記第二の発行元からの要求に対する応答を返送しないステップと、前記第二のコントローラが、前記第一のコントローラから応答を受ける前記第一の発行元には、前記第一の発行元からの要求に対する応答を返送せず、前記第一のコントローラから応答を受けない前記第二の発行元には、前記第二の発行元からの応答を返送するステップとを有する。
【００２５】
本発明の第三の側面に従う情報処理システムは、複数の要求発行元からの要求を受付け、要求に応じて記憶装置へのデータの書込み又は読出しを行う複数のコントローラを有する。前記複数のコントローラの各々は、前記複数のコントローラで同一の第一のアドレスと、前記複数のコントローラで異なる第二のアドレスとを有する。前記複数のコントローラが、要求発行元から前記第一のアドレスで発行された要求を受け付ける。前記複数のコントローラのうちのいずれか一つのコントローラが、前記第二のアドレスを含む応答を前記要求発行元へ送信する。
【００２６】
一つの実施態様では、前記要求発行元へ前記第二のアドレスを含む応答を送信した前記コントローラは、増加要求と、前記応答を送信した要求発行元を特定するための第一の発行元ＩＤとを、他のコントローラに送信することができる。前記他のコントローラは、受信した増加要求に応じて、前記第一の発行元ＩＤから識別される要求発行元からの要求に対しては応答しないことができる。
【００２７】
一つの実施態様では、前記要求発行元へ前記第二のアドレスを含む応答を送信した前記コントローラは、増加要求と、前記応答を送信した要求発行元を特定するための第一の発行元ＩＤとを、他のコントローラに送信することができる。前記他のコントローラは、受信した増加要求に応じて、前記第一の発行元ＩＤから識別される要求発行元以外からの要求に対して応答することができる。
【００２８】
上述したコントローラの各構成要素は、例えば、コンピュータプログラムにより構築することができるが、ハードウェア、或いは、ハードウェアとコンピュータプログラムとの組み合わせにより構築されても良い。コンピュータプログラムは、所定のプロセッサに読み込まれて実行される。また、コンピュータプログラムがプロセッサに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。
【発明を実施するための最良の形態】
【００２９】
本発明の一実施形態に係る情報処理システムは、例えば、一又は複数のＮＡＳシステムで実現することができるが、以下、一又は複数のＮＡＳシステムを含んだシステムを例に採って、本発明の一実施形態について説明する。
【００３０】
図１Ａは、本発明の一実施形態に係るシステムのハードウェア構成の概要を示す。
【００３１】
第一のＬＡＮ（Local Area Network）２に、複数のアクセス元システム３Ａ、３Ｂ、３Ｃ…と、一又は複数（例えば二台）のＮＡＳ（Network Attached Storage）システム７Ａ、７Ｂとが接続されている。また、複数のアクセス元システム３Ａ、３Ｂ、３Ｃ…は接続されていないが、複数のＮＡＳシステム７Ａ、７Ｂは第二のＬＡＮ４にも接続されている。複数のアクセス元システム３Ａ、３Ｂ、３Ｃ…の各々と、複数のＮＡＳシステム７Ａ、７Ｂの各々との間の通信は、第一のＬＡＮ２を介して行われるが、ＮＡＳシステム７Ａ、７Ｂ同士の通信は、第二のＬＡＮ４を介して行うことができる。
【００３２】
複数のアクセス元システム３Ａ、３Ｂ、３Ｃ…はどれも実質的に同じ構成を採用することができるので、アクセス元システム３Ａを代表的に例に採り説明する。アクセス元システム３Ａは、例えば、一以上のＣＰＵ（Central Processing Unit）２０５や記憶資源（例えば一以上のメモリ２０７及び／又は一以上のハードディスクドライブ（ＨＤＤ）２０９）等のハードウェア資源を備えたコンピュータシステムである。アクセス元システム３Ａは、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成することができる。また、アクセス元システム３Ａは、例えば、クライアントマシン（例えばパーソナルコンピュータ）からインターネット等の通信ネットワークを介してアクセスされるサーバ（例えばＷＥＢサーバ）とすることもできる。アクセス元システム３Ａは、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えば、モニタディスプレイやスピーカー等の情報出力装置（図示せず）とを備えることもできる。
【００３３】
ＮＡＳシステム７Ａ、７Ｂはどれも実質的に同じ構成を採用することができるので、ＮＡＳシステム７Ａを代表的に例に採り説明する。ＮＡＳシステム７Ａは、一以上のＣＰＵ３０５や記憶資源（例えば一以上のメモリ３０７及び／又は一以上のＨＤＤ３０８）等のハードウェア資源を備える。ＮＡＳシステム７Ａ及び７Ｂ（具体的には、後述の各ＮＡＳヘッド）は、アクセス元システム３Ａ、３Ｂ又は３Ｃとの間の通信で使用される第一のＩＰアドレスと、ＮＡＳシステム同士の通信で使用される第二のＩＰアドレスとを保持することができる。第一のＩＰアドレスは、全てのＮＡＳヘッドで同一であり、第二のＩＰアドレスとは、各ＮＡＳヘッド毎に異なるものとすることができる。すなわち、各アクセス元システムは、どのＮＡＳヘッドに要求を発行する場合にも、同一のＩＰアドレスを指定して要求を発行することになる（これについては、後に図９を参照して詳細に説明する）。また、各ＮＡＳヘッドは、第二のＬＡＮ４を介して別のＮＡＳヘッドと通信する場合には、その別のＮＡＳヘッドの第二のＩＰアドレスを指定して通信することができる。
【００３４】
以上が、本実施形態に係るハードウェア構成の概要である。なお、一以上のＨＤＤ３０８が有する物理的な記憶領域には、論理ボリュームが設けられても良い。また、少なくとも一つメモリ３０７には、アクセス元システム３Ａと論理ボリュームとの間でやりとりされるデータが一時的に記憶されるキャッシュメモリがあってもよい。
【００３５】
上記のハードウェア構成の下で、例えば、アクセス元システム３Ａは、データの書き込み要求又はデータの読み出し要求であるアクセス要求を、ＮＡＳシステム７Ａ又は７Ｂに発行し、そのアクセス要求を受けたＮＡＳシステム７Ａ又は７Ｂが、そのアクセス要求を処理することができる。具体的には、例えば、アクセス要求がデータの書き込み要求の場合、ＮＡＳシステム７Ａ又は７Ｂ内のＣＰＵが、その書き込み要求に従って、アクセス元システム３Ａからのデータをキャッシュメモリに書き込み、キャッシュメモリに書かれたデータを読み出して論理ボリュームに書き込むことができる。また、例えば、アクセス要求がデータの読み出し要求の場合、ＮＡＳシステム７Ａ又は７Ｂ内のＣＰＵが、その読み出し要求に従って、論理ボリュームからデータを読み出してキャッシュメモリに書き込み、キャッシュメモリに書かれたデータを、キャッシュメモリから読み出し、読み出し要求の発行元であるアクセス元システムに送信することができる。
【００３６】
この実施形態に係るシステムでは、例えば以下のような処理が行われる。この実施形態では、アクセス要求が読出し要求であっても書込み要求であってもよいが、読出し要求の場合の方が、より効果的であると考えられる。以下、アクセス元システムから発行されるアクセス要求が読出し要求であるとして、この実施形態に係るシステムで行われる処理について説明する。
【００３７】
図１Ｂは、本発明の一実施形態に係るシステムにおいて行われる処理の概要の説明図である。
【００３８】
各アクセス元システム３Ａ、３Ｂ及び３Ｃは、問合わせを発行する。発行された問合せを受けた後述のＮＡＳヘッドは、読出し要求の受付けが可能（以下、受付け可）であれば、問い合せの発行元であるアクセス元システム３Ａに応答を返す。アクセス元システム３Ａは、応答を解析することにより、受付け可のＮＡＳヘッドを特定する。問合せとしては、ＡＲＰ（Address Resolution Protocol）要求を採用することができる。ＡＲＰ要求には、ＩＰアドレスが含められる。ＡＲＰ要求に対応する応答としては、ＡＲＰ応答を採用することができる。ＡＲＰ応答には、ＡＲＰ要求に含まれたＩＰアドレスが割り当てられた装置のＭＡＣ（Media Access Control Address）アドレスが含められる。各アクセス元システム３Ａ、３Ｂ、３Ｃは、ＡＲＰ応答に含まれているＭＡＣアドレスを有するＮＡＳヘッドに読出し要求を発行する。すなわち、この実施形態では、ＮＡＳヘッドが、ＡＲＰ要求を受けそのＡＲＰ要求に対するＡＲＰ応答を返送するということは、そのＮＡＳヘッドが、ＡＲＰ要求の発信元から読出し要求を受付けてもよいことを意味する。
【００３９】
ＮＡＳシステム７Ａには、例えば、データ記憶域２０２Ａと、アクセス元リスト８２Ａと、ＮＡＳヘッドリスト８４Ａと、ＮＡＳヘッド１０１Ａとが備えられる。
【００４０】
データ記憶域２０２Ａは、アクセス元システムからの読出し要求によって読出されるデータが記憶された記憶領域であり、例えば、キャッシュメモリ、或いは、論理ボリュームである。
【００４１】
アクセス元リスト８２Ａは、ＮＡＳシステム７Ａの記憶資源に記憶されるデータであり、アクセス元システムのＩＤであるアクセス元ＩＤ（例えば、ＩＰアドレス及び／又はＭＡＣアドレス）が記録される。アクセス元リスト８２Ａには、読出し要求を受付けてもよいアクセス元システムのＩＤ（以下、ＯＫアクセス元ＩＤ）と、読出し要求を受付けてはならないアクセス元システムのＩＤ（以下、ＮＧアクセス元ＩＤ）とのうちの少なくとも一方を記録することができる。
【００４２】
ＮＡＳヘッドリスト８４Ａは、ＮＡＳシステム７Ａの記憶資源に記憶されるデータであり、ＮＡＳヘッドのＩＤであるＮＡＳヘッドＩＤ（例えば、ＩＰアドレス及び／又はＭＡＣアドレス）が記録される。このＮＡＳヘッドリスト８４Ａに記録されるＮＡＳヘッドＩＤは、例えば、受付け可とすることができるＮＡＳヘッドの候補のＩＤである。
【００４３】
ＮＡＳヘッド１０１Ａは、種々の処理、例えば、データ記憶域２０２Ａに対するデータの読み書きを制御することができる。ＮＡＳヘッド１０１Ａは、ＣＰＵやメモリが搭載された回路基板であっても良いし、ＣＰＵ（例えばそれの一部の使用率）や記憶資源（例えばそれの一部の記憶容量）などの一部のハードウェア資源が割り当てられる仮想的なコンピュータ（以下、仮想コンピュータ）であっても良い。ＮＡＳヘッド１０１Ａは、仮想コンピュータである場合、ＮＡＳシステム７Ａの稼働中に動的に削除又は生成されても良い。
【００４４】
ＮＡＳヘッド１０１Ａは、アクセス元システム３Ａ、３Ｂ又は３ＣからＡＲＰ要求を受けてそのＡＲＰ要求に対するＡＲＰ応答を返した場合、そのＡＲＰ応答の返送先であるアクセス元システムから読出し要求を受けることができる。ＮＡＳヘッド１０１Ａは、その読出し要求の送信元（アクセス元システム）のＩＤを、ＯＫアクセス元ＩＤとして、アクセス元リスト８２Ａに追記することができる。
【００４５】
また、ＮＡＳヘッド１０１Ａは、例えば、所定のタイミングで（例えば、ＡＲＰ要求受信時に、定期的に、又は不定期的に）、自分の負荷が第一の大きさを超えているか否かを判断する。ここで、「負荷」としては、様々なものを採用することができるが、具体的には、例えば、ＣＰＵの使用率、読出し要求に従ってＮＡＳヘッド１０１Ａから送出された単位時間当たりのデータ量、或る時間帯（例えば現時点を含む）でＮＡＳヘッド１０１Ａから送出されたデータの総量、或いは、ＮＡＳヘッド１０１Ａと接続中のアクセス元システムの数（例えば、一定時間おきに少なくとも一定量のデータがやり取りされているアクセス元システムの数）とすることができる。
【００４６】
ＮＡＳヘッド１０１Ａは、自分の負荷が第一の大きさ以下であると判断した場合には、どのアクセス元システム３Ａ、３Ｂ、３Ｃ…からの読出し要求を受付けてもよい（具体的には、例えば、受信したＡＲＰ要求に対するＡＲＰ応答を返してもよい）。
【００４７】
しかし、自分の負荷が第一の大きさを超えていると判断した場合には、例えば、ＮＡＳヘッド１０１Ａは、所定の又は任意のアクセス元システム（例えば、現在接続中のアクセス元システム）のみからの読出し要求を受付けるようにし、それ以外のアクセス元システムからは読出し要求を受付けないようにする（例えば、ＡＲＰ要求を受信してもＡＲＰ応答を返さない）。
【００４８】
また、ＮＡＳヘッド１０１Ａは、所定の又は任意のタイミングで（例えば、自分の負荷が第一の大きさを超えていると判断したときに）、読出し要求を受付けるためのＮＡＳヘッド（以下、受付け可のＮＡＳヘッド）を増やすことができる。受付け可のＮＡＳヘッドを増やす方法としては、例えば、ＮＡＳヘッド１０１Ａが、ＮＡＳヘッドリスト８４Ａの中から一つ（又は複数）のＮＡＳヘッドＩＤを選択し、選択されたＮＡＳヘッドＩＤを有するＮＡＳヘッドに所定の要求を発行することで、そのＮＡＳヘッドを受付け可のＮＡＳヘッドとする方法を採用することができる。また、例えば、別法として、ＮＡＳヘッド１０１Ａが、ＮＡＳシステム７Ａ又は７Ｂ内に、新たな仮想コンピュータを生成し、生成した仮想コンピュータに所定の設定を行うことで、その仮想コンピュータを受付け可のＮＡＳヘッドとする方法も採用することができる。なお、例えば、所定の要求を受けたＮＡＳヘッドが、もし、自分にとってのアクセス元システムを増やすことができなければ（例えば、自分の負荷が所定の大きさよりも大きければ）、増加不可能の通知をＮＡＳヘッド１０１Ａに送ってもよい。その場合、ＮＡＳヘッド１０１Ａは、他のＮＡＳヘッドを受付け可のＮＡＳヘッドにしようとしてもよい。
【００４９】
ＮＡＳヘッド１０１Ａは、受付け可のＮＡＳヘッドを増やす場合（又は、自分の負荷が第一の大きさを超えていると判断した場合）、アクセス元リスト８２Ａに記録されているＯＫアクセス元ＩＤを有するアクセス元システム（例えば、ＡＲＰ応答の返送先であるアクセス元システム）以外からは、読出し要求を受付けないようにする（例えば、ＡＲＰ要求を受信してもＡＲＰ応答を返さないようにする）。また、ＮＡＳヘッド１０１Ａは、アクセス元リスト８２Ａに記録されている一以上のアクセス元ＩＤのうちの少なくともＯＫアクセス元ＩＤを、受付け可とするＮＡＳヘッド（例えば１０１Ｂ）に伝える（その際、ＮＡＳヘッド１０１ＡのＩＰアドレスをＮＡＳヘッド１０１Ｂに通知してもよい）。ＯＫアクセス元ＩＤを受けたＮＡＳヘッド（例えば１０１Ｂ）は、そのＯＫアクセス元ＩＤを、自分にとってのＮＧアクセス元ＩＤとして、アクセス元リスト（例えば８２Ｂ）に記録する。これにより、例えば、以後、ＮＡＳヘッド１０１ＡにとってのＯＫアクセス元ＩＤを有するアクセス元システムからＡＲＰ要求が発行された場合、ＮＡＳヘッド１０１はＡＲＰ応答を返すが、そのアクセス元システムのＩＤは、増やされたＮＡＳヘッドにとってはＮＧアクセス元ＩＤなので、増やされたＮＡＳヘッドからはＡＲＰ応答が返されないようになる。
【００５０】
ＮＡＳヘッド１０１Ａは、受付け可のＮＡＳヘッドを増やす場合、ファイル共有機能を起動し、それにより、増やされたＮＡＳヘッドが読出し要求を受けても、ＮＡＳヘッド１０１Ａが読出し可能なデータを、増やされたＮＡＳヘッドも読出し可能にすることができる。換言すれば、ＮＡＳヘッド１０１Ａに接続されたアクセス元システムが読出し可能なデータに、増やされたＮＡＳヘッドに接続された別のアクセス元システムに対して読出し可能にすることができる。
【００５１】
ＮＡＳヘッド１０１Ａは、受付け可のＮＡＳヘッドを増やす場合、必要に応じて、データ記憶域２０２Ａ内のデータを、別のデータ記憶域（例えば２０２Ｂ）にコピーすることができる。ここで、データのコピーが必要な場合としては、例えば、増やされたＮＡＳヘッドが別のＮＡＳシステム７Ｂに存在する場合が考えられる。一方、データのコピーが必要ない場合としては、例えば、増やされたＮＡＳヘッドが同じＮＡＳシステム７Ａ内にあり、且つ、ＮＡＳヘッド１０１Ａと増やされたＮＡＳヘッドの間でデータ記憶域２０２Ａが共有されている場合が考えられる。
【００５２】
また、ＮＡＳヘッド１０１Ａは、受付け可から受付け不可になることもできる。例えば、ＮＡＳヘッド１０１Ａは、自分の負荷が、上記第一の大きさよりも小さい第二の大きさ未満か否かを判断し、未満であるならば（例えば、一定期間自分に読出し要求が来ない状態が続いた場合）、受付け不可になることができる。受付け不可になる場合、例えば、ＮＡＳヘッド１０１Ａは、ファイル共有機能を停止することができる。また、その場合、ＮＡＳヘッド１０１Ａは、受付け可のＮＡＳヘッドを探し（例えば、第二ＬＡＮ４に所定の問い合わせをブロードキャストし）、探されたＮＡＳヘッド（例えば、所定の応答を返してきたＮＡＳヘッド）に、ＮＡＳヘッド１０１ＡにとってのＯＫアクセス元ＩＤをそのＮＡＳヘッドにとってのＮＧアクセス元ＩＤにしないように要求する。その要求を受けたＮＡＳヘッド（例えば１０１Ｂ）は、自分が参照するアクセス元リスト（例えば８２Ｂ）に、ＮＡＳヘッド１０１ＡにとってのＯＫアクセス元ＩＤがＮＧアクセス元ＩＤとして記録されている場合には、そのＮＧアクセス元ＩＤを削除する。それにより、以後、そのＮＡＳヘッドが、ＮＡＳヘッド１０１Ａに代わって、ＮＡＳヘッド１０１ＡにとってのＯＫアクセス元ＩＤを有するアクセス元システムから、読出し要求を受付けることができる（例えば、ＡＲＰ要求を受けた場合にはそれに対するＡＲＰ応答を返送することができる）。
【００５３】
以下、このシステムで行われる処理の流れの一例を説明する。なお、以下の説明では、ＮＡＳシステム７Ａに存在するＮＡＳヘッド１０１Ａが、完全な受付け可の状態（どのアクセス元システムからも読出し要求を受付けても良い状態）になっており、ＮＡＳヘッド
ＮＡＳヘッド１０１Ｂが、完全な受付け不可の状態（どのアクセス元システムからも読出し要求を受付けない状態）になっているものとする。
【００５４】
アクセス元システム３Ａが、ＮＡＳヘッド１０１ＡのＩＰアドレスを含んだＡＲＰ要求を第一ＬＡＮ２にブロードキャストする。これにより、第一ＬＡＮ２に接続されている全てのノードが、そのＡＲＰ要求を受け、各ノードは、そのＡＲＰ要求に自分のＩＰアドレスが入っていれば、自分のＭＡＣアドレスを含んだＡＲＰ応答を返送することになる。
【００５５】
従って、ここでは、ＮＡＳヘッド１０１Ａが、そのＡＲＰ要求に応答して、自分のＭＡＣアドレスを含めたＡＲＰ応答をアクセス元システム３Ａに返送する。それにより、アクセス元システム３Ａが、ＮＡＳヘッド１０１ＡのＩＰアドレスに加えてＭＡＣアドレスも知ることができ、以後、そのＭＡＣアドレスを指定して読出し要求を発行することができる。その後、ＮＡＳヘッド１０１Ａは、例えば、アクセス元システム３Ａから読出し要求を受けた場合には、その読出し要求のアクセス元システム３Ａのアクセス元ＩＤ（例えば、ＩＰアドレス及び／又はＭＡＣアドレス）を、アクセス元リスト８２Ａに追記する。
【００５６】
アクセス元システム３Ｂが、ＮＡＳヘッド１０１ＡのＩＰアドレスを含んだＡＲＰ要求を第一ＬＡＮ２にブロードキャストした場合にも、上記と同様のことが行われる。すなわち、アクセス元システム３Ｂには、ＮＡＳヘッド１０１ＡのＭＡＣアドレスを含んだＡＲＰ応答が返送され、それにより、アクセス元システム３ＢとＮＡＳヘッド１０１との間で通信が行われた場合には、アクセス元システム３Ｂのアクセス元ＩＤが、アクセス元リスト８２Ａに追記される。
【００５７】
その後、ＮＡＳヘッド１０１Ａにより、ＮＡＳヘッド１０１Ａの負荷が第一の大きさを超えているか否かが判断され、そこで、その負荷が第一の大きさを超えていると判断されたとする。その場合、ＮＡＳヘッド１０１Ａは、アクセス元リスト８２Ａに登録されているアクセス元ＩＤ（ここでは、アクセス元システム３Ａ及び３ＢのＩＤ）をＯＫアクセス元ＩＤとし、それ以外をＮＧアクセス元ＩＤ、すなわち、ＯＫアクセス元ＩＤとされたＩＤを有するアクセス元システム以外からの読出し要求を受付けないようにする。
【００５８】
また、ＮＡＳヘッド１０１Ａは、ＯＫアクセス元ＩＤを有するアクセス元システム以外からの読出し要求を受付けないようにする場合、受付け可とするＮＡＳヘッドを増やす処理を行う。具体的には、例えば、ＮＡＳヘッド１０１Ａは、ＮＡＳヘッドリスト８４Ｂから一つ（又は複数の）ＮＡＳヘッドＩＤを選択する。ここで選択されたＮＡＳヘッドＩＤ（例えばＩＰアドレス及び／又はＭＡＣアドレス）を有するＮＡＳヘッドが、ＮＡＳヘッド１０１Ｂであったする。その場合、ＮＡＳヘッド１０１Ａは、アクセス元リスト８２Ａに書かれているＯＫアクセス元ＩＤをＮＡＳヘッド１０１Ｂに通知する（ＮＡＳヘッド１０１ＡのＩＰアドレスも通知しても良い）。ＮＡＳヘッド１０１Ｂは、通知されたＯＫアクセス元ＩＤ（上記例ではアクセス元システム３Ａ及び３ＢのＩＤ）をＮＧアクセス元ＩＤとしてアクセス元リスト８２Ｂに記録する。これより、ＮＡＳヘッド１０１Ｂは、アクセス元システム３Ａ及び３Ｂからは受付け不可となるが、それら以外のアクセス元システムからは受付け可となる。具体的には、例えば、アクセス元システム３ＣからＡＲＰ要求がブロードキャストされた場合、ＮＡＳヘッド１０１Ａは、アクセス元システム３Ａ及び３ＢのＩＤだけがＯＫアクセス元ＩＤとしてアクセス元リスト８２Ａに記録されているので、アクセス元システム３ＣからのＡＲＰ要求に対してはＡＲＰ応答を返送しない。しかし、アクセス元リスト８２Ｂには、アクセス元システム３Ａ及び３ＢのＩＤがＮＧアクセス元ＩＤとして記録されているにすぎないので、ＮＡＳヘッド１０１Ｂは、アクセス元システム３ＣからのＡＲＰ要求に対して、ＮＡＳヘッド１０１ＢのＭＡＣアドレスを含めたＡＲＰ応答を返送する。それにより、アクセス元システム３Ｃが、ＮＡＳヘッド１０１ＢのＭＡＣアドレスに基づいて読出し要求を発行するので、読出し要求がＮＡＳヘッド１０１Ｂに送られる。
【００５９】
また、ＮＡＳヘッド１０１Ａは、データ記憶域２０２Ａに記憶されているデータ（アクセス元システム３Ａ及び３Ｂが読出し可能なデータ）を、ＮＡＳシステム７Ｂ内のデータ記憶域２０２Ｂにコピーする。また、ＮＡＳヘッド１０１Ａは、例えばＮＡＳヘッド１０１Ｂにファイル共有機能を起動させることにより、コピー後のデータを共有データ（すなわち、複数のアクセス元システムが読み出すことができるデータ）にしてもらう。
【００６０】
その後、ＮＡＳヘッド１０１Ａは、自分の負荷が第二の負荷よりも小さいか否かを判断する。ここで、自分の負荷が第二の負荷よりも小さいと判断された場合、ＮＡＳヘッド１０１Ａは、自分が完全な受付け不可の状態になるための処理を行う。具体的には、例えば、ＮＡＳヘッド１０１Ａは、ファイル共有機能を停止することができる。また、その場合、ＮＡＳヘッド１０１Ａは、受付け可のＮＡＳヘッドを探すことができる（例えば、ＮＡＳヘッドリスト８４Ａから一つのＮＡＳヘッドＩＤを選択する）。ここで、探されたＮＡＳヘッドは、ＮＡＳヘッド１０１Ｂであったとする。ＮＡＳヘッド１０１Ａは、自分にとってのＯＫアクセス元ＩＤをＮＡＳヘッド１０１ＢにとってのＮＧアクセス元ＩＤにしないように要求する。その要求を受けたＮＡＳヘッド１０１Ｂは、自分が参照するアクセス元リスト８２Ｂに、ＮＡＳヘッド１０１ＡにとってのＯＫアクセス元ＩＤ（アクセス元システム３Ａ及び３ＢのＩＤ）がＮＧアクセス元ＩＤとして記録されている場合には、そのＮＧアクセス元ＩＤをアクセス元リスト８２Ｂから削除する。それにより、ＮＡＳヘッド１０１Ｂが、ＮＡＳヘッド１０１Ａに代わって、アクセス元システム３Ａ及び３Ｂからも読出し要求の受付けをするようになる。
【００６１】
以上が、この実施形態に係るシステムにおいて行われる処理流れの一例である。なお、この処理流れでは、上述した通り、データ記憶域２０２Ａ及び２０２Ｂのうちの少なくとも一方は、キャッシュメモリであっても論理ボリュームであってもよい。このため、データのコピーでは、キャッシュメモリからキャッシュメモリ又は論理ボリュームへのコピーや、論理ボリュームからキャッシュメモリ又は論理ボリュームへのコピーが行われても良い。
【００６２】
以下、本実施形態に係るシステムについて詳細に説明する。
【００６３】
図２は、本発明の一実施形態に係るシステムのソフトウェア構成の概要を示す。図２では、アクセス元システム３Ａ及びＮＡＳシステム７Ａを代表的に示すが、各システム３Ａ及び７Ａの構成は、他のアクセス元システム３Ｂ、３Ｃ、…や他のＮＡＳシステム７Ｂにも適用することができる。
【００６４】
アクセス元システム３Ａには、プリケーションプログラム（以下、アクセス元ＡＰ）３０５と、オペレーティングシステム（以下、アクセス元ＯＳ）３０７と、アアクセス元ＯＳ３０７に参照されるＮＡＳヘッドリスト（以下、ＯＳ参照ＮＡＳヘッドリスト）３０６とが備えられる。
【００６５】
アクセス元ＡＰ３０５は、アクセス元ＯＳ３０７上で動作するコンピュータプログラムである。アクセス元ＡＰ３０５は、例えば、自分が参照するＮＡＳヘッドリスト（以下、ＡＰ管理ＮＡＳヘッドリスト）３０８を管理している。ＡＰ管理ＮＡＳヘッドリスト３０８には、図３Ａに例示するように、一又は複数のＮＡＳヘッドのＩＰアドレスが記録されている。アクセス元ＡＰ３０５は、ＡＰ管理ＮＡＳヘッドリスト３０８を参照し、そのリスト３０８から一つのＩＰアドレスを指定した読出し要求を、アクセス元ＯＳ３０７に発行することができる。
【００６６】
アクセス元ＯＳ３０７は、自分を備えるアクセス元システム３ＡのＩＰアドレス（以下、アクセス元ＩＰアドレス）とＭＡＣアドレス（以下、アクセス元ＭＡＣアドレス）とを管理している。アクセス元ＯＳ３０７は、アクセス元ＡＰ３０５から指定されたＩＰアドレスを含んだＡＲＰ要求を生成し、そのＡＲＰ要求にアクセス元ＩＰアドレスを付加し、そのＡＲＰ要求をブロードキャストすることができる。また、アクセス元ＯＳ３０７は、そのＡＲＰ要求に対するＡＲＰ応答を受けた場合には、ＡＲＰ要求に含まれるＩＰアドレスと、ＡＲＰ応答に含まれているＭＡＣアドレスとを、ＯＳ参照ＮＡＳヘッドリスト３０６に追記する。それにより、図３Ｂに例示するように、ＯＳ参照ＮＡＳヘッドリスト３０６には、ＩＰアドレスとＭＡＣアドレスとの組み合わせが一又は複数個記述される。また、アクセス元ＯＳ３０７は、ＩＰアドレスが指定された読出し要求をアクセス元ＡＰ３０５から受けた場合には、ＯＳ参照ＮＡＳヘッドリスト３０６を参照することにより、そのＩＰアドレスに対応するＭＡＣアドレスを特定し、特定されたＭＡＣアドレスをアクセス先として指定した読出し要求を発行することができる。また、その際、その読出し要求に、アクセス元ＩＰアドレス及びアクセス元ＭＡＣアドレスを付加することができる。
【００６７】
ＮＡＳシステム７Ａには、ＡＲＰ応答制御テーブル３１と、アクセス中アクセス元リスト１１と、累積アクセス元リスト３３と、交代候補ＮＡＳヘッドリスト１３とが、ＮＡＳシステム７Ａの記憶資源上に記憶される。これらの情報３１、１１、３３及び１３のうちの少なくとも一つは、ＮＡＳシステム７Ａに備えられる一以上のＮＡＳヘッドの各々に用意されても良いし、それら一以上のＮＡＳヘッドに共有されても良い。この実施形態では、ＡＲＰ応答制御テーブル３１及びアクセス中アクセス元リスト１１は、ＮＡＳヘッド毎に用意され、累積アクセス元リスト３３及び交代候補ＮＡＳヘッドリスト１３が複数のＮＡＳヘッドが共有可能なデータとされる。
【００６８】
ＡＲＰ応答制御テーブル３１は、ＡＲＰ応答を誰に返してもよい及び／又は返してはならないという情報が記録されるテーブルである。具体的には、例えば、図３Ｃに例示するような第一のＡＲＰ応答制御テーブル３１Ａと、図３Ｄに例示するような第二のＡＲＰ応答制御テーブル３１Ｂとが考えられる。第一のＡＲＰ応答制御テーブル３１Ａには、ＡＲＰ応答を返しても良い一以上のアクセス元ＩＰアドレス（つまりＯＫアクセス元ＩＤ）と、それら一以上のＯＫアクセス元ＩＰアドレス以外のＩＰアドレスを有するアクセス元システムにはＡＲＰ応答を返してはならないという情報とが記録される。第二のＡＲＰ応答制御テーブル３１Ｂには、ＡＲＰ応答を返してはならない一以上のアクセス元ＩＰアドレス（つまりＮＧアクセス元ＩＤ）と、それら一以上のＮＧアクセス元ＩＰアドレス以外のＩＰアドレスを有するアクセス元システムにはＡＲＰ応答を返してもよいという情報とが記録される。なお、ＡＲＰ応答制御テーブル３１Ａ及び３１Ｂの少なくとも一方が備えられても良いし、それらが後述のＮＡＳヘッドＯＳ２９によって選択的に採用されても良いし、ＡＲＰ応答制御テーブル３１Ａ及び３１Ｂを一つにしたテーブル（例えば、各アクセス元ＩＰアドレス毎に「応答可」或いは「応答不可」というステータスが書かれたテーブル）が用意されても良い。また、ＡＲＰ応答制御テーブル３１Ａ及び３１Ｂの少なくとも一方には、宛先インターフェースＩＤを、アクセス元ＩＰアドレスに対応づけて記録されても良い。宛先インターフェースＩＤとは、ＮＡＳヘッドに搭載されている通信ポートのＩＤとすることができる。これにより、ＮＡＳヘッドに複数の通信ポートが搭載されている場合には、例えば、ＮＡＳヘッドＯＳ２９が、複数の通信ポートのうちのどの通信ポートを介してＡＲＰ応答を出力すれば良いかを特定することができる。
【００６９】
アクセス中アクセス元リスト１１には、図４Ａに例示するように、そのリスト１１を有するＮＡＳヘッドにアクセス可能なアクセス元システムのＩＰアドレス（及び／又はＭＡＣアドレス）が記録される。また、アクセス中アクセス元リスト１１には、各アクセス元ＩＰアドレス毎に、送信済みデータ量及び／又は単位時間あたり送信データ量が記録される。送信済みデータ量は、アクセス元システムに送信されたデータの総量を表す。単位時間あたり送信データ量は、アクセス元システムに送信された単位時間あたりのデータ量を示す。単位時間当たりのデータ送信量は、例えば、ＮＡＳヘッドＯＳ２９によって、定期的に又は不定期的に、各アクセス元ＩＰアドレス別に算出され、ＮＡＳヘッドＯＳ２９と連携することのできるファイル共有プログラム２７によって、アクセス中アクセス元リスト１１に書かれる。また、例えば、或るアクセス元システムについて、単位時間あたりの送信データ量が所定量以下のまま所定時間続いたことが、所定のプログラム（例えばアクセス監視プログラム１９）によって検出された場合には、アクセス中アクセス元リスト１１から、その或るアクセス元システムに関するレコード（アクセス元ＩＰアドレス等）が削除されても良い。
【００７０】
累積アクセス元リスト３３には、図４Ｂに例示するように、ＮＡＳシステム７Ａにアクセス可能な全てのアクセス元システムのアクセス元ＩＰアドレス（及び／又はＭＡＣアドレス）が記録される。具体的には、例えば、累積アクセス元リスト３３には、ＮＡＳシステム７Ａに存在するアクセス中アクセス元リストに記録されている全てのＩＰアドレスが記録される。この累積アクセス元リスト３３に記録されるアクセス元ＩＰアドレスは、ＮＡＳシステム７Ａのアクセス元システムのＩＰアドレスだけではなく、他のＮＡＳシステム７Ｂのアクセス元システムのＩＰアドレスも記録することができる。換言すれば、累積アクセス元リスト３３には、ＮＡＳシステム７Ａ、７Ｂにアクセス許可されている全てのアクセス元システムのＩＰアドレスを記録することができる。それは、例えば、ＮＡＳシステム７ＢのＮＡＳヘッドからＮＡＳシステム７ＡのＮＡＳヘッドにアクセス中アクセス元リストが渡され、そのアクセス中アクセス元リストに書かれている全てのアクセス元ＩＰアドレスが累積アクセス元リスト３３に書かれることにより、実現することが可能である。
【００７１】
交代候補ＮＡＳヘッドリスト１３には、図４Ｃに例示するように、受付け可能なアクセス元システムを増やすことができ得るＮＡＳヘッドのＩＰアドレス（及び／又はＭＡＣアドレス）が記録される。ＮＡＳヘッド１０１Ａは、例えば、この交代候補ＮＡＳヘッドリスト１３に書かれているＩＰアドレスを有するＮＡＳヘッドに、交代可否の問い合せを発行し、そのＮＡＳヘッドから交代可か否かの応答をもらうことで、問い合わせ先が交代可能なＮＡＳヘッドか否かを判断することができる。交代可能なＮＡＳヘッドとは、アクセス元システムを増やすことができるＮＡＳヘッドである。具体的には、例えば、ＮＡＳヘッド１０１Ａの他にＮＡＳヘッドが論理的に増える場合には、交代可能なＮＡＳヘッドとは、ＮＡＳヘッド１０１Ａに代わって、新規のアクセス元システム（例えば、累積アクセス元リスト３３に記録されていないＩＰアドレスを有するアクセス元システム）からの読出し要求を受付けることができるＮＡＳヘッドである。また、ＮＡＳヘッド１０１Ａが論理的に無くなる場合には、交代可能なＮＡＳヘッドとは、ＮＡＳヘッド１０１Ａに代わって、ＮＡＳヘッド１０１Ａに受付けられていたアクセス元システム（又は、新規のアクセス元システム）からの読出し要求を受付けることができるＮＡＳヘッドである。なお、ＮＡＳヘッドが論理的に増えるとか論理的に削除される（又は無くなる）というのは、ハードウェアとしてＮＡＳヘッドが物理的に増設又は取り外しされるわけではなく、ＮＡＳシステム７Ａ、７Ｂのハードウェア資源の範囲で増える又は減ることを意味する。具体的には、ＮＡＳヘッドが論理的に増えるとは、例えば、回路基板としてのＮＡＳヘッドが新たに起動して読出し要求を受付けることができるようになること、或いは、仮想コンピュータとしてのＮＡＳヘッドが動的に生成されることである。一方、ＮＡＳヘッドが論理的に削除される（又は無くなる）とは、例えば、回路基板としてのＮＡＳヘッドが閉塞して読出し要求を受付けないようになること、或いは、仮想コンピュータとしてのＮＡＳヘッドが動的に削除される（又は無くなる）ことである。
【００７２】
ＮＡＳヘッド１０１Ａには、オペレーティングシステム（以下、ＮＡＳヘッドＯＳ）２９と、ファイル共有プログラム２７と、負荷分散制御プログラム群２２とが備えられる。負荷分散制御プログラム群２２は、ＮＡＳヘッドの負荷分散を制御するためのプログラム群であり、例えば、アクセス監視プログラム１９、ＡＲＰ応答制御プログラム２１、ミラー作成要求受付処理プログラム２３及びミラー削除処理プログラム２５を含んでいる。
【００７３】
ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答制御テーブル３１を保持しており、ＡＲＰ要求を受信した場合、そのＡＲＰ要求の送信元のアクセス元ＩＰアドレスと、ＡＲＰ応答制御テーブル３１に登録されている情報とに基づいて、ＡＲＰ応答を返送するか否かを制御する。また、ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答の返送先から読出し要求を受けた場合、その読出し要求を送信元のアクセス元ＩＰアドレスをファイル共有プログラム２７に渡す。
【００７４】
ファイル共有プログラム２７は、渡されたアクセス元ＩＰアドレスを、アクセス中アクセス元リスト１１に追記する。
【００７５】
アクセス監視プログラム１９は、アクセス中アクセス元リスト１１を参照し、必要に応じて、累積アクセス元リスト３３を参照及び更新する。また、アクセス監視プログラム１９は、アクセス中アクセス元リスト１１に記載の情報に応じて、ＮＡＳヘッドＯＳ２９を介して他のＮＡＳヘッドのミラー作成要求受付処理プログラムにミラー作成要求を発行することができる。
【００７６】
ミラー作成要求受付処理プログラム２３は、他のＮＡＳヘッドからミラー作成要求を受け付ける。ミラー作成要求受付処理プログラム２３は、ミラー作成要求を受けた場合、累積アクセス元リスト３３に記録されていないアクセス元ＩＰアドレスを有するアクセス元システムからのＡＲＰ要求に応答するよう要求することができる。
【００７７】
ミラー削除処理プログラム２５は、ＮＡＳヘッド１０１Ａを受付け可の状態から受付け不可の状態にするための処理を実行する。具体的には、例えば、ミラー削除処理プログラム２５は、累積アクセス元リスト３３から情報を消去し、読出し可能なデータをデータ記憶域から消去し、ファイル共有プログラム２７及びＡＲＰ応答制御プログラム１９に対して停止を要求することができる。
【００７８】
以下、本実施形態に係るシステムで行われる処理について詳細に説明する。
【００７９】
図５は、ＡＲＰ要求の発行からＡＲＰ応答の返送までに行われる処理流れの一例を示す。
【００８０】
アクセス元システム３Ａにおいて、アクセス元ＡＰ３０５が、ＡＰ管理ＮＡＳヘッドリスト３０８を参照することにより、ＭＡＣアドレスの問い合わせ先としたいＮＡＳヘッドのＩＰアドレスをアクセス元ＯＳ３０７に指定する（ステップＳ１０）。
【００８１】
アクセス元ＯＳ３０５は、指定されたＮＡＳヘッドＩＰアドレスを含んだＡＲＰ要求４０２を生成し、そのＡＲＰ要求４０２を第一ＬＡＮ２にブロードキャストする（Ｓ１１）。その際、アクセス元ＯＳ３０５は、ＡＲＰ要求４０２に含めたＮＡＳヘッドＩＰアドレスをＯＳ参照ＮＡＳヘッドリスト３０６に追記することができる。
【００８２】
ＮＡＳヘッド１０１ＡのＮＡＳヘッドＯＳ２９が、ＡＲＰ要求４０２を受信する（Ｓ１２）。ＮＡＳヘッドＯＳ２９は、ＡＲＰ要求４０２で自分が指定されているか否か、具体的には、例えば、ＡＲＰ要求４０２に含まれているＮＡＳヘッドＩＰアドレスが、自分が管理しているＮＡＳヘッドＩＰアドレスに適合するか否かを判断する（Ｓ１３）。
【００８３】
Ｓ１３で、自分が指定されていないと判断された場合（Ｓ１３でＮＯ）、ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答を送信しない（Ｓ１７）。
【００８４】
一方、Ｓ１３で、自分が指定されていると判断された場合（Ｓ１３でＹＥＳ）、ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答制御テーブル３１を参照して、ＡＲＰ応答を返送するか否かＡＲＰ応答を返しても良いか否かを判断する（Ｓ１４）。具体的には、例えば、ＮＡＳヘッドＯＳ２９は、ＡＲＰ要求４０２の送信元のアクセス元ＩＰアドレスが、ＡＲＰ応答制御テーブル３１において、ＯＫアクセス元ＩＤとなっているか否か（及び／又は、ＮＧアクセス元ＩＤとなっていないか否か）を判断する。
【００８５】
Ｓ１４で、応答を返してはならないと判断された場合（すなわち、送信元のアクセス元ＩＰアドレスが、ＯＫアクセス元ＩＤとなっていない、及び／又は、ＮＧアクセス元ＩＤとされていると判断された場合）（Ｓ１５でＮＯ）、ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答を送信しない（Ｓ１７）。
【００８６】
しかし、Ｓ１４で、応答を返しても良いと判断された場合（すなわち、送信元のアクセス元ＩＰアドレスが、ＯＫアクセス元ＩＤとなっている、及び／又は、ＮＧアクセス元ＩＤとなっていないと判断された場合）（Ｓ１５でＹＥＳ）、ＮＡＳヘッドＯＳ２９は、自分が管理しているＮＡＳヘッドＭＡＣアドレスを含めたＡＲＰ応答４０３を生成し、そのＡＲＰ応答４０３を返信する（Ｓ１６）。
【００８７】
アクセス元ＯＳ３０７が、そのＡＲＰ応答４０３を受信する（Ｓ１８）。アクセス元ＯＳ３０７は、ＡＲＰ応答４０３に含まれているＮＡＳヘッドＭＡＣアドレスを、Ｓ１１でＯＳ参照ＮＡＳヘッドリスト３０６に登録されたＮＡＳヘッドＩＰアドレスに対応づける（Ｓ１９）。
【００８８】
以上の処理流れにより、以後、アクセス元ＡＰ３０５が、Ｓ１０で指定したＮＡＳヘッドＩＰアドレスと同一のＩＰアドレスを指定した読出し要求を発行した場合には、アクセス元ＯＳ３０７が、そのＩＰアドレスに対応するＮＡＳヘッドＭＡＣアドレスがＯＳ参照ＮＡＳヘッドリスト３０６から特定し、その特定されたＮＡＳヘッドＭＡＣアドレスを指定した読出し要求を発行する。ＮＡＳヘッドでは、読出し要求を受けたとき（又は、ＡＲＰ応答が返送されたとき）、読出し要求の送信元（又はＡＲＰ応答の返送先）のアクセス元ＩＰアドレスが、アクセス中アクセス元リスト１１に記録されてもよい。
【００８９】
なお、ＯＳ参照ＮＡＳヘッドリスト３０６に記録されたＭＡＣアドレス（及びＩＰアドレス）は、アクセス元ＯＳ３０７の仕様によっては、そのＭＡＣアドレスが追記されてから一定時間（例えば１０分）経過したら消去されてもよい。その場合、例えば、ＭＡＣアドレスの消去後に、その消去されたＭＡＣアドレスに対応するＮＡＳヘッドＩＰアドレスを指定した読出し要求を受けた場合には、アクセス元ＯＳ３０７は、そのＮＡＳヘッドＩＰアドレスに対応したＭＡＣアドレスをＯＳ参照ＮＡＳヘッドリスト３０６からは見つけられないので、再び、そのＮＡＳヘッドＩＰアドレスを含んだＡＲＰ要求を発行することにより、アドレス解決（すなわち、そのＩＰアドレスに対応したＭＡＣアドレスを取得すること）を行っても良い。そのＡＲＰ要求により受けるＡＲＰ応答の返送元ＮＡＳヘッドは、前回の返送元ＮＡＳヘッドと異なっている場合もあり得るので、ＡＲＰ応答に含まれているＭＡＣアドレスは、前回のＭＡＣアドレスと異なっていることもあり得る。
【００９０】
図６は、アクセス監視プログラム１９によって行われる処理の流れの一例を示す。
【００９１】
アクセス監視プログラム１９は、定期的に又は不定期的に、この図６に示す処理の実行を開始することができる。
【００９２】
アクセス監視プログラム１９は、アクセス中アクセス元リスト１１を参照して、各アクセス元システム（つまりアクセス元ＩＰアドレス）別に、単位時間当たりのデータ送信量（つまりトラフィック量）を取得し、取得された全てのテータ送信量の合計値（以下、トラフィック合計値）を算出する（Ｓ１０１）。
【００９３】
アクセス監視プログラム１９は、アクセス中アクセス元リスト１１に記載されている全てのアクセス元ＩＰアドレスを、累積アクセス元リスト３３に書き込む（Ｓ１０２）。
【００９４】
アクセス監視プログラム１９は、Ｓ１０１で算出されたトラフィック合計値が、所定の上限閾値以上か否かを判断し、否定的な判断結果が得られたならば（Ｓ１０３でＮ）、一定時間休んでから（Ｓ１０４）、再びＳ１０１の処理を行う。
【００９５】
しかし、肯定的な判断結果が得られたならば（Ｓ１０３でＹ）、アクセス監視プログラム１９は、後述するミラー作成要求処理を実行する（Ｓ１０５）。その後、アクセス監視プログラム１９は、Ｓ１０１と同様の処理を行い（Ｓ１０６）、算出されたトラフィック合計値が所定の下限閾値以下か否かを判断する（Ｓ１０７）。
【００９６】
Ｓ１０７によって、否定的な判断結果が得られたならば（Ｓ１０７でＮ）、アクセス監視プログラム１９は、休止時間カウンタをリセットし、一定時間休んでから（Ｓ１０９）、Ｓ１０６の処理を再び実行する。ここで、休止時間カウンタとは、ＮＡＳヘッド１０１Ａにとっての負荷が上記第二の大きさよりも小さい時間がどれだけ続いたかを特定するためのものである。
【００９７】
Ｓ１０７によって、肯定的な判断結果が得られたならば（Ｓ１０７でＹ）、アクセス監視プログラム１９は、休止時間カウンタを所定値増加し（Ｓ１１０）、その休止時間カウンタが示す値が休止閾値以上か否かを判断する（Ｓ１１１）。これにより、否定的な判断結果が得られたならば（Ｓ１１１でＮ）、アクセス監視プログラム１９は、Ｓ１０９の動作を行うが、肯定的な判断結果が得られたならば（Ｓ１１１でＹ）、ミラー削除要求をミラー削除処理プログラム２５に発行する（Ｓ１１２）。これにより、ミラー削除処理プログラム２５によって、図８Ａに例示する処理が行われる。
【００９８】
図７Ａは、図６のＳ１０５のミラー作成要求処理の流れの一例を示す。
【００９９】
アクセス監視プログラム１９は、ＡＲＰ応答制御プログラム２１に、アクセス中アクセス元リスト１１を渡し、ＡＲＰ応答許容を指示する（Ｓ１０５−１）。それにより、ＡＲＰ応答制御プログラム２１によって、図８Ｂに例示する処理が行われる。
【０１００】
アクセス監視プログラム１９は、交代候補ＮＡＳヘッドリスト１３を参照し、交代候補ＮＡＳヘッドリスト１３に記録されているＩＰアドレスを有する各ＮＡＳヘッドに対して、交代の可否を問い合わせる（Ｓ１０５−２）。その問い合わせを受けたＮＡＳヘッドは、例えば、アクセス監視プログラムによって、Ｓ１０２の処理を行うことでトラフィック合計値を求め、トラフィック合計値が交代可閾値以下であれば、交代可としての応答を返すことができる。
【０１０１】
このような応答を受ける等により、交代可能ＮＡＳヘッドが発見された場合（Ｓ１０５−３でＹ）、アクセス監視プログラム１９は、交代可能ＮＡＳヘッドのミラー作成要求受付処理プログラムに対し、ＮＡＳシステム７Ａにある累積アクセス元リスト３３を渡し、且つ、ミラー作成要求を発行する（Ｓ１０５−４）。
【０１０２】
Ｓ１０５−４の後、或いは、交代可能ＮＡＳヘッドが発見されなかった場合（Ｓ１０５−３でＮ）、ミラー作成要求処理は終了となる。
【０１０３】
図７Ｂは、ミラー作成要求受付処理プログラム２３によって行われる処理の流れの一例を示す。
【０１０４】
ミラー作成要求の受信待ちにおいて（Ｓ１４１）、ミラー作成要求受付処理プログラム２３は、ミラー作成要求を受信する場合、そのミラー作成要求の送信元ＮＡＳヘッドから、アクセス中アクセス元リストを受信する（Ｓ１４２）。ミラー作成要求受付処理プログラム２３は、ファイル共有プログラム２７に、ファイル共有の作成を依頼する（Ｓ１４３）。ファイル共有プログラム２７は、その依頼に応じて、ファイル共有の作成処理を行う。これにより、例えば、他のＮＡＳヘッドに接続されていない複数の新規のアクセス元システムに対して、ファイルを共有させることが可能になる。
【０１０５】
ミラー作成要求受付処理プログラム２３は、Ｓ１４２で受信したアクセス中アクセス元リストに記載されている全てのアクセス元ＩＰアドレスを累積アクセス元リスト３３に追記する（Ｓ１４４）。
【０１０６】
また、ミラー作成要求受付処理プログラム２３は、必要に応じて、データのコピーを行う（Ｓ１４５）。ここでは、例えば、ミラー作成要求の送信元のＮＡＳヘッドから、データを受信し、そのデータを所定のデータ記憶域に書き込んでも良いし、逆に、ミラー作成要求の送信元のＮＡＳヘッドに対して、データを要求し、その要求に応答して受信するデータを所定の記憶域に書き込んでも良い。
【０１０７】
ミラー作成要求受付処理プログラム２３は、ＡＲＰ応答制御プログラム２１に対し、累積アクセス元リスト３３を渡し、且つ、ＡＲＰ応答拒否を指示する（Ｓ１４６）。これにより、ＡＲＰ応答制御プログラム２１により、図８Ｂに例示する処理が行われる。
【０１０８】
この図７Ｂに示す処理により、ミラー作成要求の送信元ＮＡＳヘッドに読出し要求を受付けてもらえる全てのアクセス元システムが、このＮＡＳヘッド１０１Ａに受付け拒否されるアクセス元システムとなり、そのようなアクセス元システム以外の新規のアクセス元システムが、このＮＡＳヘッド１０１Ａで読出し要求を受付けてもらうようになる。
【０１０９】
図８Ａは、ミラー削除処理プログラム２５により行われる処理の流れの一例を示す。
【０１１０】
ミラー削除処理プログラム２５は、例えば、アクセス監視プログラム１９からのミラー削除要求に応答して処理を開始する。
【０１１１】
ミラー削除処理プログラム２５は、交代候補ＮＡＳヘッドリスト１３を参照し、交代候補ＮＡＳヘッドリスト１３に記録されているＩＰアドレスを有する各ＮＡＳヘッドに対して、交代の可否を問い合わせる（Ｓ１２１）。その問い合わせを受けたＮＡＳヘッドは、例えば、アクセス監視プログラムによって、Ｓ１０２の処理を行うことでトラフィック合計値を求め、トラフィック合計値が交代可閾値以下であれば、交代可としての応答を返すことができる。
【０１１２】
このような応答を受ける等により、交代可能ＮＡＳヘッドが発見された場合（Ｓ１２２でＹ）、ミラー削除処理プログラム２５は、ＡＲＰ応答制御プログラム２１に、全てのアクセス元システムに対するＡＲＰ応答拒否を指示する（Ｓ１２４）。そして、ミラー削除処理プログラム２５は、ファイル共有を停止するようファイル共有プログラム２７に依頼する（Ｓ１２４）。その際、ミラー削除処理プログラム２５は、必要に応じて（例えば、論理的に無くなるＮＡＳヘッド１０１Ａに受付けられるアクセス元システムのみが参照可能なデータがあれば）、データの削除を行う。ミラー削除処理プログラム２５は、交代可能のＮＡＳヘッドに、アクセス中アクセス元リスト１１を渡す（Ｓ１２６）。これにより、交代可能のＮＡＳヘッドにおいて、そのアクセス中アクセス元リスト１１に記載されているＩＰアドレスが、受付け可のＩＰアドレス（つまりＯＫアクセス元ＩＤ）として、交代可能のＮＡＳヘッドにおけるＡＲＰ応答制御テーブルに記録される。この結果、ＮＡＳヘッド１０１ＡからＡＲＰ応答を受けることになっていたアクセス元システム（以下、便宜上、「自分のアクセス元システム」と称する）に対するＡＲＰ応答は、ＮＡＳヘッド１０１Ａに代わって、交代可能のＮＡＳヘッドから返送されるようになる。
【０１１３】
Ｓ１２１の結果、交代可能ＮＡＳヘッドが発見されなかった場合（Ｓ１２２でＮ）、ミラー削除処理プログラム２５は、ＡＲＰ応答制御プログラム２１に、現時点でどのＮＡＳヘッドにもアクセス許可されていない全ての新規のアクセス元システムに対するＡＲＰ応答許容を指示する。交代可能ＮＡＳヘッドが発見されなかったということは、自分（ＮＡＳヘッド１０１Ａ）以外は、自分のアクセス元システムはおろか新規アクセス元システムからの読出し要求も受付けられないＮＡＳだけということになるためである。
【０１１４】
図８Ｂは、ＡＲＰ応答制御プログラム２１により行われる処理の流れの一例を示す。
【０１１５】
ＡＲＰ応答制御プログラム２１は、ＡＲＰ応答拒否の指定を受けた場合（Ｓ１３１でＹ）、指定されたアクセス元ＩＰアドレス（例えば、渡されたアクセス中アクセス元リストに記載のＩＰアドレス）を有するアクセス元システムに対してのみ、ＡＲＰ応答を拒否するようにし、それ以外のアクセス元システムに対してはＡＲＰ応答を許可するようＮＡＳヘッドＯＳ２９に依頼する（Ｓ１３３）。一方、ＡＲＰ応答制御プログラム２１は、ＡＲＰ応答許容の指定を受けた場合（Ｓ１３１でＮ）、指定されたアクセス元ＩＰアドレスを有するアクセス元システムに対してのみ、ＡＲＰ応答を許可するようにし、それ以外のアクセス元システムに対してはＡＲＰ応答を拒否するようＮＡＳヘッドＯＳ２９に依頼する（Ｓ１３２）。
【０１１６】
ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答制御プログラム２１からＳ１３３による要求を受けた場合には、指定されたアクセス元ＩＰアドレスを第一のＡＲＰ応答制御テーブル３１Ａ（図３Ｃ参照）から削除すること、及び／又は、指定されたアクセス元ＩＰアドレスを第二のＡＲＰ応答制御テーブル３１Ｂ（図３Ｄ参照）に記述することを行うことができる。また、ＮＡＳヘッドＯＳ２９は、ＡＲＰ応答制御プログラム２１からＳ１３２による要求を受けた場合には、指定されたアクセス元ＩＰアドレスを第一のＡＲＰ応答制御テーブル３１Ａに記述すること、及び／又は、指定されたＩＰアドレスを第二のＡＲＰ応答制御テーブル３１Ｂから削除することを行うことができる。
【０１１７】
以上、上述した実施形態によれば、例えば、複数のアクセス元システムからのアクセス要求（例えば読出し要求）が第一のＮＡＳヘッドに集中し、アクセス要求を発行するアクセス元システムが新規に増えるような場合には、第一のＮＡＳヘッドが、受付け可のＮＡＳヘッドとして第二のＮＡＳヘッドを論理的に増やし、且つ、新規のアクセス元システムからの問い合わせに対して、第一のＮＡＳヘッドは応答せず、増やされた第二のＮＡＳヘッドが応答することにより、新規のアクセス元システムからのアクセス要求を第二のＮＡＳヘッドで受けることになる。これにより、負荷分散装置やパスの切り替え装置といった類の装置を使用することなく、ＮＡＳヘッドの負荷分散が可能となる。
【０１１８】
また、上述した実施形態によれば、或るＮＡＳヘッドの負荷の減少に応じて、その或るＮＡＳヘッドが論理的に無くなる。これにより、ＮＡＳシステム全体のリソースの節約が図れる。
【０１１９】
また、上述した実施形態によれば、第一のＮＡＳヘッドは、受付け可のＮＡＳヘッドとして第二のＮＡＳヘッドを論理的に増やし、その際、自分が受付け可能なアクセス元システムのＩＤを第二のＮＡＳヘッドに通知し、それ以外のアクセス元システムに対してはＡＲＰ応答を返送しないようにする。一方、第二のＮＡＳヘッドは、通知されたＩＤを有するアクセス元システムに対してＡＲＰ応答を返送しないが、それ以外のアクセス元システムに対してはＡＲＰ応答を返送するようにする。これにより、同一のアクセス元システムに対して複数のＮＡＳヘッドからＡＲＰ応答が返送されてしまうことがない。このため、図９Ａ乃至図９Ｄに示すように、ＮＡＳシステム側は、全てのアクセス元システムに対して、同一のＩＰアドレスを提供する（換言すれば、一つのＮＡＳであるかのように見せる）ことができる。
【０１２０】
すなわち、例えば、図９Ａに例示するように、アクセス元システム３Ａ、３Ｂ及び３Ｃが、同一のＩＰアドレス（例えば、ＮＡＳヘッド１０１ＡのＩＰアドレス）を含んだＡＲＰ要求をブロードキャストした場合、前述した仕組みにより、図９Ｂに例示するように、ＮＡＳヘッド１０１ＡのＭＡＣアドレスを含んだＡＲＰ応答がアクセス元システム３Ａ及び３Ｂに返され、ＮＡＳヘッド１０１ＢのＭＡＣアドレスを含んだＡＲＰ応答がアクセス元システム３Ｃに返されたとする。
【０１２１】
これにより、図９Ｃに示すように、アクセス元システム３ＡのＯＳ参照ＮＡＳヘッドリスト３０６Ａでは、ＮＡＳヘッド１０１ＡのＩＰアドレスとＮＡＳヘッド１０１ＡのＭＡＣアドレスとが対応づけられる。アクセス元システム３ＢのＯＳ参照ＮＡＳヘッドリスト３０６Ｂでも、同様に、ＮＡＳヘッド１０１ＡのＩＰアドレスとＮＡＳヘッド１０１ＡのＭＡＣアドレスとが対応づけられる。しかし、アクセス元システム３ＣのＯＳ参照ＮＡＳヘッドリスト３０６Ｃでは、ＮＡＳヘッド１０１ＡのＩＰアドレスに対してＮＡＳヘッド１０１ＢのＭＡＣアドレスが対応づけられる。
【０１２２】
この結果、図９Ｄに示すように、ＮＡＳヘッド１０１ＡのＩＰアドレスを指定したアクセス要求が、アクセス元システム３Ａ及び３Ｂから発行される際には、そのＩＰアドレスに対応するＮＡＳヘッド１０１ＡのＭＡＣアドレスに基づいて、アクセス元システム３Ａ及び３ＢによってＮＡＳヘッド１０１Ａアクセス要求が発行される。しかし、アクセス元システム３Ｃにおいて、アクセス元ＡＰが、ＮＡＳヘッド１０１ＡのＩＰアドレスを指定したアクセス要求を発行しても、アクセス元ＯＳによって、そのＩＰアドレスに対応するＮＡＳヘッド１０１ＢのＭＡＣアドレスに基づいて、ＮＡＳヘッド１０１Ｂにアクセス要求が発行される。
【０１２３】
以上のように、同一のＮＡＳヘッドＩＰアドレスが複数のアクセス元システムに付与されても、ＡＲＰ応答の返送を行う一つのＮＡＳヘッドを誰にするかが制御されるので、異なるＭＡＣアドレスを提供することができ、故に、複数のアクセス元システムの各々のアクセス要求発行先をばらつかせることができる。
【０１２４】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１２５】
例えば、論理的に増加されるＮＡＳヘッドは、ＬＡＮ２又は４等のネットワーク上で識別できれば、どのような形態でもよい。具体的には、例えば、ブレードシステム内における複数のブレードサーバの各々がＮＡＳヘッドであっても良いし。また、一台のコンピュータマシン上で、複数の仮想計算機にそれぞれ対応する複数のＯＳを立ち上げ、それぞれのＯＳ上で、ファイル共有機能が実行されても良い。また、複数のＮＡＳヘッドを組み合わせてクラスタ化し、クラスタ単位で、ＮＡＳヘッドの論理的な増加又は削除が行われても良い。
【図面の簡単な説明】
【０１２６】
【図１】図１Ａは、本発明の一実施形態に係るシステムのハードウェア構成の概要を示す。図１Ｂは、本発明の一実施形態に係るシステムにおいて行われる処理の概要の説明図である。
【図２】図２は、本発明の一実施形態に係るシステムのソフトウェア構成の概要を示す。
【図３】図３Ａは、ＡＰ管理ＮＡＳヘッドリストの構成例を示す。図３Ｂは、ＯＳ参照ＮＡＳヘッドリストの構成例を示す。図３Ｃは、第一のＡＲＰ応答制御テーブルの構成例を示す。図３Ｄは、第二のＡＲＰ応答制御テーブルの構成例を示す。
【図４】図４Ａは、アクセス中アクセスリストの構成例を示す。図４Ｂは、累積アクセス元リストの構成例を示す。図４Ｃは、交代候補ＮＡＳヘッドリストの構成例を示す。
【図５】図５は、ＡＲＰ要求の発行からＡＲＰ応答の返送までに行われる処理流れの一例を示す。
【図６】図６は、アクセス監視プログラム１９によって行われる処理の流れの一例を示す。
【図７】図７Ａは、図６のＳ１０５のミラー作成要求処理の流れの一例を示す。図７Ｂは、ミラー作成要求受付処理プログラム２３によって行われる処理の流れの一例を示す。
【図８】図８Ａは、ミラー削除処理プログラム２５により行われる処理の流れの一例を示す。図８Ｂは、ＡＲＰ応答制御プログラム２１により行われる処理の流れの一例を示す。
【図９】図９Ａは、複数のアクセス元システム３Ａ、３Ｂ及び３Ｃの各々からＡＲＰ要求が発行された様子を示す。図９Ｂは、図９ＡでＡＲＰ要求を受けたＮＡＳヘッド１０１Ａ及び１０１ＢからＡＲＰ応答が返送された様子を示す。図９Ｃは、図９ＢのＡＲＰ応答の返送により更新されたＯＳ参照ＮＡＳヘッド３０６Ａ、３０６Ｂ及び３０６Ｃの様子を示す。図９Ｄは、図９Ｃに示したＯＳ参照ＮＡＳヘッド３０６Ａ、３０６Ｂ及び３０６Ｃにより、同一のＩＰアドレスが指定されても別々のＮＡＳヘッドにアクセス要求が発行される様子を示す。
【符号の説明】
【０１２７】
２…第一のＬＡＮ  ４…第二のＬＡＮ  ３Ａ、３Ｂ、３Ｃ・・・アクセス元システム  ７Ａ、７Ｂ…ＮＡＳシステム  ８２Ａ、８２Ｂ…アクセス元リスト  ８４Ａ…ＮＡＳヘッドリスト  １０１Ａ、１０１Ｂ…ＮＡＳヘッド  ２０２Ａ、２０２Ｂ…データ記憶域
【図１】
2006252111.tif 000003
【図２】
2006252111.tif 000004
【図３】
2006252111.tif 000005
【図４】
2006252111.tif 000006
【図５】
2006252111.tif 000007
【図６】
2006252111.tif 000008
【図７】
2006252111.tif 000009
【図８】
2006252111.tif 000010
【図９】
2006252111.tif 000011