(57)【要約】【課題】  iSCSI技術を用いたストレージシステムにおいて、ストレージにアクセスする端末が地理的に異なる場所に移動した場合に、通信性能の低下を防ぐ。【解決手段】  通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムの前記通信端末と前記ストレージの接続方法であって、前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（ストレージ群）のアドレス情報を管理するステップ１と、前記ステップ１で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するステップ２とを有し、前記通信端末は、前記ステップ２で算出したストレージに接続するストレージ接続方法である。【選択図】        図４
2005352844.tif 000002
【特許請求の範囲】
【請求項１】
通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSI(Internet Small Computer Systems Interface)プロトコルにより接続するストレージシステムの前記通信端末と前記ストレージの接続方法であって、
前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（以下、ストレージ群という）のアドレス情報を管理するステップ１と、
前記ステップ１で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するステップ２とを有し、
前記通信端末は、前記ステップ２で算出したストレージに接続することを特徴とするストレージ接続方法。
【請求項２】
前記ステップ１は、前記ストレージ群のアドレス情報に加え、前記ストレージ群ごとに、前記通信端末が最後に接続したストレージを示す情報を管理し、
前記ステップ２の後、前記算出したストレージが前記最後に接続したストレージと異なる場合に、前記算出したストレージのデータと前記最後に接続したストレージのデータを同期させるステップ３を有し、
前記通信端末は、前記ステップ３の処理の後、前記ステップ２で算出したストレージに接続することを特徴とする請求項１に記載のストレージ接続方法。
【請求項３】
前記ステップ１および前記ステップ２の処理は、前記ネットワークに接続された前記通信端末とは異なる端末で行うことを特徴とする請求項１または請求項２に記載のストレージ接続方法。
【請求項４】
前記ステップ１および前記ステップ２の処理は、前記通信端末で行うことを特徴とする請求項１または請求項２に記載のストレージ接続方法。
【請求項５】
通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムであって、
前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（以下、ストレージ群という）のアドレス情報を管理するアドレス管理手段と、
前記アドレス情報管理手段で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するストレージ算出手段とを備える端末が接続されていることを特徴とするストレージシステム。
【請求項６】
通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムであって、
前記通信端末は、前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（以下、ストレージ群という）のアドレス情報を管理するアドレス管理手段と、
前記アドレス情報管理手段で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するストレージ算出手段とを備えることを特徴とするストレージシステム。
【請求項７】
前記ストレージ算出手段は、前記算出したストレージが、前記通信端末が最後に接続したストレージと異なる場合、前記算出したストレージと前記最後に接続したストレージ間で同期を実行させる手段を備えることを特徴とする請求項５または請求項６に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ接続方法およびストレージシステムに関し、特に、iSCSI技術を用いたネットワーク上でのストレージへの接続方法に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、IPネットワーク等のネットワーク上に複数台の記憶装置（以下、ストレージという）を設置し、前記ネットワークに接続された端末で扱うデータを前記ストレージ上に記憶、保持するストレージシステムがある。前記ネットワークごしに前記ストレージに接続するストレージシステムは、近年、iSCSI技術の出現により普及されてきた。前記iSCSI技術は、SCSIコマンドやレスポンスをTCPバケットにカプセル化することにより、IPネットワーク上で用いることができるようにする技術である（たとえば、非特許文献１を参照。）。
【０００３】
また、前記ネットワークごしに前記ストレージに接続するストレージシステムでは、前記端末が接続するストレージを特定する技術が必要となる。前記ストレージを特定する技術としては、たとえば、アクセス元（接続元）であるクライアント端末等のイニシエータにアクセス先（接続先）のストレージ等のターゲットのiSCSI Name、IPアドレス、ポート番号の情報を静的に設定する方法がある（たとえば、非特許文献２を参照。）。また、その他にも、たとえば、前記イニシエータにて、アクセス先のストレージやストレージルータ等のターゲットのIPアドレスとポート番号を保有し、iSCSIセッションによりSendTargetsコマンドを発行し、ターゲットに問い合わせる方法もある（たとえば、非特許文献２を参照。）。
【０００４】
また、前記ストレージを特定する方法には、前述のような方法の他に、たとえば、iSNS(Internet Storage Name Service）と呼ばれる方法もある（たとえば、非特許文献３を参照。）。前記iSNSは、iSNSサーバが前記イニシエータとターゲットのiSCSI Name、IPアドレス、ポート番号等の情報を保有し、前記イニシエータと、前記イニシエータが使用できるターゲットとを同じドメイン（Domain）に登録し管理することで、前記イニシエータが、自身のiSCSI Nameを含めたサービス・リクエスト（Service Request）をiSNSサーバに送信し、自分に対して使用が許可されているターゲットの発見を行う方法である。
【非特許文献１】J. Satran, K. Meth, C. Sapuntzakis, M. Chadalapaka, E. Zeidner、"Internet Small Computer Systems Interface (iSCSI)"、[online]、April 2004、[平成１６年６月７日検索]、インターネット<URL: http://www.ietf.org/rfc/rfc3720.txt >
【非特許文献２】青木直孝、"特集：最新IPストレージ技術「iSCSI」 Part.2 iSCSI技術仕様"[online]、2002/10/5、[平成１６年６月２日検索]、インターネット<URL: http://www.atmarkit.co.jp/fnetwork/tokusyuu/16iscsi/iscsi02.html >
【非特許文献３】Josh Tseng, Kevin Gibbons, Franco Travostino, Curt Du Laney, Joe Souza、"Internet Storage Name Service (iSNS)"、[online]、February 2004、[平成１６年６月７日検索]、インターネット<URL: http://www.ietf.org/internet-drafts/draft-ietf-ips-isns-22.txt >
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記iSCSI技術を用いたストレージシステムは、通常、複数のストレージが分散配置しており、あるストレージが記憶、保持しているデータは、他のストレージにコピーされている。つまり、ある端末からあるストレージにアクセスし、前記ストレージにあるデータＡを転送した場合、前記データＡは他のいくつかのストレージにリモートコピーされる。このとき、前記端末からデータＡを転送したストレージと、前記ストレージのデータＡをリモートコピーしたストレージをまとめてストレージ群と呼ぶことにすると、前記端末は、前記ストレージ群のストレージのいずれかにアクセスすることで前記データＡを読み出し、加工（編集）することができる。
【０００６】
また、前記ストレージシステムは、WAN(Wide Area Network)を利用することも可能である。また、前記ストレージシステムにアクセスするときに用いる端末は、たとえば、ノートブック型のPC(Personal Computer)やPDA(Personal Digital Assistance)のように可搬性の高いモバイル端末を用いることも可能である。そのため、前記モバイル端末を利用すれば、前記ストレージにアクセスするユーザは、地理的な接続位置（場所）を意識することなく、前記ストレージにアクセスすることができるようになってきている。
【０００７】
しかしながら、前記背景技術で説明した従来のストレージの特定方法は、前記クライアント端末（イニシエータ）に対して前記ストレージ（ターゲット）の候補をいくつか登録することはできるが、前記イニシエータが接続するときに前記登録されたストレージ（ターゲット）のうちの１つを動的に選択することはできないという問題がある。
【０００８】
この問題について簡単に説明すると、たとえば、前記ストレージシステム上に１０個の異なるストレージ（ターゲット）があり、前記端末（イニシエータ）は全てのストレージへの接続が許可されているとする。このとき、従来の特定方法においても、前記端末は前記１０個のストレージ（ターゲット）全てに接続することはできる。しかしながら、従来の特定方法では、前記端末が前記１０個のストレージのうちの１つのストレージに接続するときに、ある条件を満たす１つのストレージを動的に選択することはできない。前記従来の特定方法では、前記１つのストレージを選択するためには、その他の９個のターゲットの登録を削除しなければならない。
【０００９】
つまり、従来のストレージシステムでは、たとえば、前記モバイル端末を利用してあるストレージ群のあるストレージ（第１ストレージ）にアクセスし、データＡを転送した後、地理的に離れた場所から前記モバイル端末を利用して前記ストレージに転送したデータＡを読み込もうとした場合、前記モバイル端末は、前記ストレージ群の他のストレージ、言い換えると前記データＡを転送した第１ストレージとは異なるストレージにアクセスすることはできる。しかしながら、このとき、たとえば、前記ストレージ群のストレージのうち、前記モバイル端末が設置された場所に最も近いストレージを動的に選択し、そのストレージにアクセスすることはできないという問題がある。
【００１０】
また、前記従来のストレージシステムでは、前記ストレージ群のストレージ間でのリモートコピーは、一般に非同期で行われる。そのため、たとえば、前記モバイル端末を利用してあるストレージ群のあるストレージ（第１ストレージ）にアクセスし、データＡを転送した後、地理的に離れた場所から前記モバイル端末を利用して前記ストレージに転送したデータＡを読み込もうとした場合に、前記ストレージ群のストレージのうち、前記モバイル端末が設置された場所に最も近いストレージを選択し、そのストレージにアクセスすることができたとしても、前記アクセスしたストレージに、前記データＡがリモートコピーされているという保証がないという問題もある。
【００１１】
以上のようなことから、前記従来のストレージシステムでは、たとえば、前記モバイル端末を利用して、前回アクセスした場所とは地理的に離れた場所からアクセスした場合、前回アクセスしたストレージにアクセスするのが一般的である。そのため、前記モバイル端末とアクセスするストレージの距離が長くなり、データの伝送遅延等、通信性能が著しく悪くなり、前記ストレージへのアクセス性能が著しく低下する場合があるという問題があった。
【００１２】
本発明の目的は、iSCSI技術を用いたストレージシステムにおいて、ストレージにアクセスする端末が地理的に異なる場所に移動した場合に、ストレージへのアクセス性能の低下を防ぐことが可能なストレージ接続方法およびシステムを提供することにある。
【００１３】
本発明の他の目的は、iSCSI技術を用いたストレージシステムにおいて、端末がストレージにアクセスする際に、ストレージ群のなかで最も近いストレージを動的に選択してアクセスすることが可能なストレージ接続方法およびシステムを提供することにある。
【００１４】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面によって明らかになるであろう。
【課題を解決するための手段】
【００１５】
本願において開示される発明の概略を説明すれば、以下のとおりである。
【００１６】
（１）  通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムの前記通信端末と前記ストレージの接続方法であって、前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（ストレージ群）のアドレス情報を管理するステップ１と、前記ステップ１で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するステップ２とを有し、前記通信端末は、前記ステップ２で算出したストレージに接続するストレージ接続方法である。
【００１７】
（２）  通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムであって、前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（ストレージ群）のアドレス情報を管理するアドレス管理手段と、前記アドレス情報管理手段で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するストレージ算出手段とを備える端末が接続されているストレージシステムである。
【００１８】
（３）通信端末および複数のストレージがネットワークを介して相互に接続されてなり、前記複数のストレージのうちのいくつかのストレージは自身が保持するデータを他のストレージと同期させる手段を備え、前記通信端末と前記各ストレージが前記ネットワーク上でiSCSIプロトコルにより接続するストレージシステムであって、前記通信端末は、前記通信端末が接続するストレージの候補であり、前記同期により同一のデータを保持するストレージの集まり（ストレージ群）のアドレス情報を管理するアドレス管理手段と、前記アドレス情報管理手段で管理するアドレス情報を用いて、前記通信端末が接続を要求するストレージが属するストレージ群の各ストレージのなかから、前記通信端末に最も近いストレージを算出するストレージ算出手段とを備えるストレージシステムである。
【発明の効果】
【００１９】
本発明のストレージ接続方法は、前記（１）の手段のように、通信端末があるデータを保持しているストレージに接続するときに、前記ストレージ群のなかから、前記通信端末に最も近いストレージを算出し、そのストレージに接続する。そのため、たとえば、前記通信端末がノートブック型PCのように可搬性の高いモバイル端末であり、前回あるデータを保存するためにストレージに接続した場所とは地理的に離れている場所から前記データを読み出す場合に、最も近いストレージを動的に選択して接続し、データを読み出すことができる。
【００２０】
また、前記（１）のストレージ接続方法では、前記ステップ１で、たとえば、前記ストレージ群のアドレス情報に加え、前記ストレージ群ごとに、前記通信端末が最後に接続したストレージを示す情報を管理し、前記ステップ２の後、前記算出したストレージが前記最後に接続したストレージと異なる場合に、前記算出したストレージのデータと前記最後に接続したストレージのデータを同期させるステップ３を有し、前記通信端末は、前記ステップ３の処理の後、前記ステップ２で算出したストレージに接続することが好ましい。このように、前記算出したストレージが前回接続したストレージと異なる場合、前記算出したストレージと前回接続したストレージの間でデータを同期させてから、前記通信端末を前記算出したストレージに接続することで、前記算出したストレージに接続したときに目的のデータが存在しないという問題を解決することができる。
【００２１】
また、前記（１）のストレージ接続方法において、前記ステップ１および前記ステップ２の処理は、前記ネットワークに接続された前記通信端末とは異なる端末で行ってもよいし、前記通信端末で行ってもよい。前記通信端末とは異なる端末で行う場合、前記ストレージシステムは、前記（２）の手段に記載したような構成にすればよい。また、前記通信端末で行う場合、前記ストレージシステムは、前記（３）の手段に記載したような構成にすればよい。
【００２２】
また、前記（２）または（３）のストレージシステムにおいて、前記ストレージ算出手段は、前記算出したストレージが、前記通信端末が最後に接続したストレージと異なる場合、前記算出したストレージと前記最後に接続したストレージ間で同期を実行させる手段を備えることが好ましい。このようにすることで、前述のように前記算出したストレージが前回接続したストレージと異なる場合、前記算出したストレージと前回接続したストレージの間でデータを同期させてから、前記通信端末を前記算出したストレージに接続することで、前記算出したストレージに接続したときに目的のデータが存在しないという問題を解決することができる。
【００２３】
また、前記通信端末に最も近いストレージを算出する方法は、既存の方法、たとえば、通信端末のIPアドレスと、ストレージのIPアドレスを用い、ホップ数から算出する方法等を用いればよい。
【００２４】
また、前記ストレージ間のデータの同期は、たとえば、前記ストレージとは別に設けられたストレージ管理端末のような端末を介して実行してもよいし、前記各ストレージ間で直接実行してもよい。
【００２５】
以下、本発明について、図面を参照して実施の形態（実施例）とともに詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは、同一符号を付け、その繰り返しの説明は省略する。
【発明を実施するための最良の形態】
【００２６】
本発明のストレージシステムでは、通信端末があるデータを保持しているストレージに接続するときに、前記データを保持できる複数のストレージの集まり（ストレージ群）のなかから、前記通信端末に最も近いストレージを算出し、そのストレージに接続する。そのため、たとえば、前記通信端末がノートブック型PCのように可搬性の高いモバイル端末であり、前回あるデータを保存するためにストレージに接続した場所とは地理的に離れている場所から前記データを読み出す場合に、最も近いストレージを動的に選択して接続し、データを読み出すことができる。
【００２７】
またこのとき、前記算出したストレージが前回接続したストレージと異なる場合、前記算出したストレージと前回接続したストレージの間でデータを同期させてから、前記通信端末を前記算出したストレージに接続することで、前記算出したストレージに接続したときに目的のデータが存在しないという問題を解決する。
【実施例１】
【００２８】
図１および図２は、本発明による実施例１のストレージシステムの概略構成を示す模式図であり、図１はストレージシステムの構成例を示す図、図２はアドレス管理テーブルの一例を示す図である。
図１において、１Ａは第１クライアント端末、１Ｂは第２クライアント端末、２０１Ａは第１ストレージ（オリジナルストレージ）、２０１Ｂは第２ストレージ（第１複製ストレージ）、２０１Ｃは第３ストレージ（第２複製ストレージ）、２０２Ａは第４ストレージ、２０２Ｂは第５ストレージ、３はIPネットワーク、４はストレージ管理端末、４０１はディスク制御手段、５は管理サーバ、５０１はアドレス管理手段、５０２はストレージ算出手段である。
【００２９】
本実施例１のストレージシステムは、たとえば、図１に示すように、第１クライアント端末１Ａ、第２クライアント端末１Ｂ等の通信端末と、第１ストレージ２０１Ａ、第２ストレージ２０１Ｂ、第３ストレージ２０１Ｃ、第４ストレージ２０２Ａ、第５ストレージ２０２Ｂ等の複数のストレージとがIPネットワーク３を介して相互に接続されたシステムである。また、本実施例１のストレージシステムでは、前記IPネットワーク３に、図１に示したように、ディスク制御手段４０１を備えるストレージ管理端末４と、アドレス管理手段５０１およびストレージ算出手段５０２を備える管理サーバ５が接続されている。また、図１に示したストレージシステムでは、前記各クライアント端末１Ａ，１Ｂ、前記各ストレージ２０１Ａ，２０１Ｂ，２０１Ｃ，２０２Ａ，２０２Ｂ、前記ストレージ管理端末４、前記管理サーバ５の図１上での位置関係が実際の位置関係、すなわち地理的な位置関係を反映しているとする。
【００３０】
このとき、前記各クライアント端末（通信端末）は、有線または無線通信により前記IPネットワークにアクセスすることができる端末であるとする。また、前記各クライアント端末は、iSCSIプロトコルを用いてセッションをはり前記ストレージと接続し、前記ストレージのデータの読み込みや前記ストレージへのデータの書き込みができる端末であるとする。また、本実施例１のストレージシステムでは、前記第１クライアント端末１Ａは、たとえば、ノートブック型PCやPDAのような可搬性の高いモバイル端末であるとする。そのため、前記第１クライアント端末１Ａは、図１に示したように、前記第１ストレージ２０１Ａの近くから前記IPネットワーク３に接続することもできるし、前記第２ストレージ２０１Ｂの近くから前記IPネットワーク３に接続することもできるとする。
【００３１】
また、前記複数のストレージのうち、前記第１ストレージ２０１Ａおよび第２ストレージ２０１Ｂ、ならびに第３ストレージ２０１Ｃは、同期（リモートコピー）により同一のデータを保持するストレージであるとする。すなわち、図１に示したように、前記第１クライアント端末１Ａから前記第１ストレージ２０１ＡにデータＡを転送した場合、たとえば、前記第１ストレージ２０１Ａが保持する前記データＡは、リモートコピーで前記第２ストレージ２０１Ｂおよび第３ストレージ２０１Ｃにコピー（複製）される。以下、前記第１ストレージ２０１Ａおよび第２ストレージ２０１Ｂ、ならびに第３ストレージ２０１Ｃの集まりを第１ストレージ群という。
【００３２】
同様に、前記第４ストレージ２０２Ａおよび第５ストレージは、同期（リモートコピー）により同一のデータを保持するストレージであるとする。以下、前記第４ストレージ２０２Ａ、第５ストレージ２０２Ｂの集まりを第２ストレージ群という。
【００３３】
また、前記ストレージ管理端末４は、前記各ストレージ群のストレージ間でのデータの同期を管理する端末である。このとき、前記ストレージ間でのデータの比較、同期命令等の制御は前記ディスク制御手段４０１で行う。また、前記ディスク制御手段４０１は、その他に、たとえば、前記ストレージのデータを前記クライアント端末が読み書きできるように設定する処理も行うとする。
【００３４】
また、前記管理サーバ５は、前記クライアント端末が前記ストレージにアクセスするときに、前記クライアント端末に最も近いストレージを算出し、前記クライアント端末に通知するサーバである。このとき、前記管理サーバ５は、前記アドレス管理手段５０１において、前記クライアント端末が接続する候補であるストレージ群のアドレス情報を管理している。前記アドレス管理手段５０１は、たとえば、図２に示すように、クライアント端末のiSCSI Name、前記クライアント端末が接続する候補であるストレージのIPアドレスおよびポート番号、ならびにiSCSI Nameを、前記ストレージ群のＩＤと関連づけたアドレス管理テーブルを保持している。また、前記アドレス管理テーブルは、図２に示したように、前記クライアント端末が最後に接続したストレージがどのストレージであるかを示すストレージ接続情報を持つ。つまり、図２に示した例では、前記第１クライアント端末１Ａは第１ストレージ群（ストレージ群ＩＤ＝１）の第１ストレージ２０１Ａおよび第２ストレージ２０１Ｂ、ならびに第３ストレージ２０１Ｃに接続することができ、最後に接続したストレージは第１ストレージ２０１Ａである。同様に、図２に示した例では、前記第２クライアント端末１Ｂは前記第１ストレージ群の第１ストレージ２０１Ａおよび第３ストレージ２０１Ｃ、前記第２ストレージ群（ストレージ群ＩＤ＝２）の第４ストレージ２０２Ａおよび第５ストレージ２０２Ｂに接続することができ、前記第１ストレージ群のストレージのうち最後に接続したストレージは第１ストレージ２０１Ａ、第２ストレージ群のストレージのうち最後に接続したストレージは第５ストレージ２０２Ｂである。
【００３５】
なお、図１および図２では、第１クライアント端末１Ａと第２クライアント端末１Ｂの２つのクライアント端末のみを示しているが、実際のストレージシステムでは、さらに多くのクライアント端末が前記ストレージに接続する。そのため、前記アドレス管理テーブルは、前記ストレージシステムに接続可能なクライアント端末全てについて設定する。またこのとき、前記クライアント端末の接続を許可するストレージは、前記管理サーバ５の管理者が決めてもよいし、前記各クライアント端末のユーザが決めてもよい。
【００３６】
図３および図４は、本実施例１のストレージシステムにおけるストレージへの接続方法を説明するための模式図であり、図３は前提条件を説明するための図、図４は第１クライアント端末がストレージに接続するまでのシーケンス図である。
【００３７】
本実施例１のストレージシステムにおけるストレージへの接続方法を説明するにあたって、次のような条件を設定する。まず、前記第１クライアント端末１Ａは前回、図３に示すように、前記第１ストレージ２０１Ａにアクセスし、データＡを前記第１ストレージ２０１Ａに保存したとする。そして、前記第１クライアント端末１Ａは、前記IPネットワーク３への接続場所を移動し、図１に示したように、地理的にみて前記第１ストレージ２０１Ａよりも前記第２ストレージ２０１Ｂに近い場所から前記IPネットワーク３に接続し、前記第１ストレージ２０１Ａに保存した前記データＡを読み込もうとしている。また、前記管理サーバ５のアドレス管理手段５０１で管理しているアドレス管理テーブルは、図２に示したようなテーブルであるとする。
【００３８】
このとき、前記第１クライアント端末１Ａは、図４に示すように、まず、前記管理サーバ５に対して、自分のiSCSI Nameを含むストレージの検索要求を送信する（ステップＳ６０１）。
【００３９】
前記管理サーバ５は、前記ストレージの検索要求を受信すると、前記ストレージ算出手段５０２において、前記検索要求を送信した第１クライアント端末１Ａに最も近いストレージを算出する（ステップＳ６０２）。前記ステップＳ６０２では、たとえば、アドレス管理手段５０１で管理するアドレス管理テーブルを用いて、前記検索要求に含まれたiSCSI Nameを保有するクライアント端末を検索し、特定する。次に、特定したクライアント端末と関連づけられているストレージ群の各ストレージのアドレス情報と、前記ストレージの検索要求の発信元であるクライアント端末のIPアドレスから、同じストレージ群に属するストレージのなかで、前記第１クライアント端末１Ａに最も近いストレージを算出する。この算出方法は、たとえば、前記第１クライアント端末１Ａと各ストレージの間のホップ数から算出する。本実施例１では、最も近いストレージは第２ストレージ２０１Ｂであると算出されたとする。なお、前記ホップ数を用いた算出方法は、最も近いストレージの算出方法の一例であり、これ以外の方法で算出してもよい。
【００４０】
前記ストレージ算出手段５０２は、前記ステップＳ６０２で前記第１クライアント端末１Ａに最も近いストレージを算出したら、次に、図４に示したように、算出したストレージが、前記第１クライアント端末１Ａが前回接続したストレージ、言い換えると最後に接続したストレージと同じであるか判定する（ステップＳ６０３）。前記ステップＳ６０３の判定は、前記アドレス管理テーブルの接続情報に基づいて行う。いまの場合、前記前提条件により、前記第１クライアント端末１Ａが最後に接続したストレージは第１ストレージ２０１Ａであるため、前記ステップＳ６０２で算出されたストレージ（第２ストレージ２０１Ｂ）とは異なる。
【００４１】
前記ステップＳ６０３の判定において、算出されたストレージと前回接続したストレージが異なる場合、前記管理サーバ５（ストレージ算出手段５０２）は、図４に示すように、前記ストレージ管理端末４に対して前記算出されたストレージと前回接続したストレージのデータの同期を命令する（ステップＳ６０４）。いまの場合、前記第２ストレージ２０１Ｂと第１ストレージ２０１Ａのデータを同期させる命令を送信する。
【００４２】
前記管理サーバ５からの同期の命令を受信した前記ストレージ管理端末４は、前記ディスク制御手段４０１において、たとえば、まず、受信した命令で指定された２つのストレージのデータ構造を取得する（ステップＳ６０５）。いまの場合、前記ディスク制御手段４０１は、前記第１ストレージ２０１Ａのデータ構造および前記第２ストレージ２０１Ｂのデータ構造を取得する。
【００４３】
前記ディスク制御手段４０１は、次に、取得した前記各ストレージ２０１Ａ，２０１Ｂのデータ構造を比較し、同期済みであるか否かの判定をする（ステップＳ６０６）。このとき、同期が行われていなければ、図４に示すように、たとえば、前記第２ストレージ２０１Ｂに前記第１ストレージ２０１Ａとデータ同期を行うよう命令し（ステップＳ６０７）、前記第２ストレージ２０１Ｂと前記第１ストレージ２０１Ａの間でデータ同期を実行させる（ステップＳ６０８）。前記第２ストレージ２０１Ｂは、データの同期が終了したら、前記ストレージ管理端末４に終了通知を送信する（ステップＳ６０９）。この結果、たとえば、前記第１ストレージ２０１Ａと前記第２ストレージ２０１Ｂの間でリモートコピーが実行されていない場合でも、前記第１ストレージ２０１Ａに保存された前記データＡが前記第２ストレージ２０１Ｂにコピー（複製）される。
【００４４】
前記ディスク制御手段４０１は、前記ステップＳ６０６において同期済みであると判定された場合、あるいは前記ステップＳ６０７からＳ６０９の処理による同期が終了すると、次に、前記第２ストレージ２０１Ｂに、前記第１クライアント端末１Ａがデータを書き込めるように切り離し等の設定をするよう命令する（ステップＳ６１０）。前記第２ストレージ２０１Ｂは、前記ステップＳ６１０の命令を受信し、設定が完了すると、前記ストレージ管理端末４に設定の完了通知を送信する（ステップＳ６１１）。
【００４５】
前記ストレージ管理端末４（ディスク制御手段４０１）は、前記第２ストレージ２０１Ｂからの完了通知を受信すると、前記管理サーバ５に対して、データ同期の完了通知を送信する（ステップＳ６１２）。
【００４６】
前記管理サーバ５（ストレージ算出手段５０２）は、前記ステップＳ６０３において算出したストレージが前回接続したストレージと同じであると判定された場合、あるいは前記ステップＳ６０４からステップＳ６１２の処理によるデータの同期が完了すると、次に、図４に示したように、前記アドレス管理テーブルのストレージの接続情報を更新する（ステップＳ６１３）。いまの場合、前記ステップＳ６０２で算出されたストレージは第２ストレージ２０１Ｂであるので、たとえば、図２に示したようなアドレス管理テーブルにおいて、前記接続情報の欄のチェックを、前記第１ストレージ２０１Ａから前記第２ストレージ２０１Ｂに変更する。
【００４７】
前記管理サーバ５は、前述のような手順で、前記第１クライアント端末１Ａに最も近いストレージ（第２ストレージ２０１Ｂ）を算出し、前記ストレージ管理端末４に前記第２ストレージ２０１Ｂと第１ストレージ２０１Ａのデータを同期させ、前記接続情報を更新したら、前記算出した第２ストレージ２０１Ｂのアドレス情報を前記第１クライアント端末１Ａに回答する（ステップＳ６１４）。前記ステップＳ６１４により接続するストレージ（第２ストレージ２０１Ｂ）のアドレス情報を取得した前記第１クライアント端末１Ａが、前記第２ストレージ２０１Ｂに接続するときには、すでに前記第１ストレージ２０１Ａに保存した前記データＡが前記第２ストレージ２０１Ｂにコピーされているので、前記第１クライアント端末１Ａは、たとえば、前記第２ストレージ２０１Ｂに保存されたデータＡを読み込み、加工して再度前記第２ストレージ２０１Ｂに保存（書き込む）といった処理を行うことができる（ステップＳ６１５）。
【００４８】
以上説明したように、本実施例１のストレージシステムによれば、通信端末があるデータを保持しているストレージに接続するときに、前記ストレージ群のストレージのなかから、前記通信端末に最も近いストレージを算出し、そのストレージに接続する。そのため、たとえば、前記通信端末がノートブック型PCのように可搬性の高いモバイル端末であり、前回あるデータを保存するためにストレージに接続した場所とは地理的に離れている場所から前記データを読み出す場合に、最も近いストレージを動的に選択して接続し、データを読み出すことができる。
【００４９】
またこのとき、前記算出したストレージが前回接続したストレージと異なる場合、前記算出したストレージと前回接続したストレージの間でデータを同期させてから、前記通信端末を前記算出したストレージに接続することで、前記算出したストレージに接続したときに目的のデータが存在しないという問題の発生を防ぐことができる。
【００５０】
また、本実施例１のストレージシステムにおける接続方法では、図４に示したように、前記ステップＳ６０７で前記第２ストレージ２０１Ｂに同期の命令を送信したが、これに限らず、前記第１ストレージ２０１Ａに同期の命令を送信してもよい。
【００５１】
また、本実施例１のストレージシステムにおける接続方法では、図４に示したように、前記ストレージ管理端末４を用いて前記第１ストレージ２０１Ａと前記第２ストレージ２０１Ｂのデータの同期を行ったが、これに限らず、たとえば、前記ステップＳ６０４において、前記第１ストレージ２０１Ａあるいは前記第２ストレージ２０１Ｂに直接、同期の命令を送信してもよい。
【００５２】
また、本実施例１のストレージシステムでは、たとえば、図２に示したような前記アドレス管理テーブルを用いたが、これに限らず、前記アドレス管理テーブルは、他の情報、たとえば前記クライアント端末のポート番号等をあわせて管理するテーブルであってもよい。
【実施例２】
【００５３】
図５および図６は、本発明による実施例２のストレージシステムの概略構成を示す模式図である。
【００５４】
本実施例２のストレージシステムは、たとえば、図５に示すように、第１クライアント端末１Ａ、第２クライアント端末１Ｂ等の通信端末と、第１ストレージ２０１Ａ、第２ストレージ２０１Ｂ、第３ストレージ２０１Ｃ、第４ストレージ２０２Ａ、第５ストレージ２０２Ｂ等の複数のストレージとがIPネットワーク３を介して相互に接続されたシステムである。また、本実施例１のストレージシステムでは、前記IPネットワーク３に、図１に示したように、ディスク制御手段４０１を備えるストレージ管理端末４が接続されている。つまり、本実施例２のストレージシステムは、前記実施例１で説明したストレージシステムのような前記管理サーバ５を持たない。また、図５に示したストレージシステムでは、前記各クライアント端末１Ａ，１Ｂ、前記各ストレージ２０１Ａ，２０１Ｂ，２０１Ｃ，２０２Ａ，２０２Ｂ、前記ストレージ管理端末４の図５上での位置関係が実際の位置関係、すなわち地理的な位置関係を反映しているとする。
【００５５】
本実施例２のストレージシステムにおいて、前記各クライアント端末（通信端末）は、有線または無線通信により前記IPネットワークにアクセスすることができる端末であるとする。また、前記各クライアント端末は、iSCSIプロトコルを用いてセッションをはり前記ストレージと接続し、前記ストレージのデータの読み込みや前記ストレージへのデータの書き込みができる端末であるとする。また、本実施例２のストレージシステムでは、図５に示すように、前記第１クライアント端末１Ａが前記アドレス管理手段５０１および前記ストレージ算出手段５０２を備える。なお、本実施例２のように、前記第１クライアント端末１Ａが前記アドレス管理手段５０１を持つ場合、前記アドレス管理手段５０１で管理する前記アドレス管理テーブルは、第１クライアント端末１Ａ自身が接続可能なストレージのアドレス情報を管理すればよい。そのため、たとえば、図６に示すように、前記クライアント端末が接続する候補であるストレージのIPアドレスおよびポート番号、ならびにiSCSI Nameを、前記ストレージ群のＩＤと関連づけたアドレス管理テーブルを保持していればよい。また、前記アドレス管理テーブルは、図５に示したように、前記クライアント端末が最後に接続したストレージがどのストレージであるかを示すストレージ接続情報を持つ。
【００５６】
また、本実施例２のストレージシステムでも、前記第１クライアント端末１Ａは、たとえば、ノートブック型PCやPDAのような可搬性の高いモバイル端末であるとする。そのため、前記第１クライアント端末１Ａは、図１に示したように、前記第１ストレージ２０１Ａの近くから前記IPネットワーク３に接続することもできるし、前記第２ストレージ２０１Ｂの近くから前記IPネットワーク３に接続することもできるとする。
【００５７】
また、図示は省略するが、前記第２クライアント端末１Ｂも、前記アドレス管理手段５０１およびストレージ算出手段５０２を備えていてもよい。またさらに、前記第２クライアント端末１Ｂも前記モバイル端末であってもよい。
【００５８】
また、本実施例２のストレージシステムにおける前記各ストレージ２０１Ａ，２０１Ｂ，２０１Ｃ，２０２Ａ，２０２Ｂおよびストレージ管理端末４の構成や機能は、前記実施例１で説明したとおりであるため、詳細な説明は省略する。
【００５９】
図７は、本実施例２のストレージシステムにおけるストレージへの接続方法を説明するための模式図であり、第１クライアント端末がストレージに接続するまでのシーケンス図である。
【００６０】
本実施例２のストレージシステムにおいて、たとえば、前記第１クライアント端末１Ａが前記第１ストレージ群（ストレージ群ＩＤ＝１）のストレージに接続する場合、前記実施例１において前記管理サーバ５が行っていた処理を前記第１クライアント端末１Ａで行えばよい。
【００６１】
なお、以下の説明では、前記実施例１のときと同様に、次のような条件を設定する。まず、前記第１クライアント端末１Ａは前回、図５に示すように、前記第１ストレージ２０１Ａにアクセスし、データＡを前記第１ストレージ２０１Ａに保存したとする。そして、前記第１クライアント端末１Ａは、前記IPネットワーク３への接続場所を移動し、図５に示したように、地理的にみて前記第１ストレージ２０１Ａよりも前記第２ストレージ２０１Ｂに近い場所から前記IPネットワーク３に接続し、前記第１ストレージ２０１Ａに保存した前記データＡを読み込もうとしている。また、前記管理サーバ５のアドレス管理手段５０１で管理しているアドレス管理テーブルは、図６に示したようなテーブルであるとする。
【００６２】
このとき、前記第１クライアント端末１Ａは、たとえば、図７に示すように、まず、前記アドレス管理手段５０１で管理するアドレス管理テーブルを用いて、接続するストレージ、言い換えるとデータＡを保存した第１ストレージ２０１Ａと同じストレージ群に属する第１ストレージ２０１Ａおよび第２ストレージ２０１Ｂ、ならびに第３ストレージ２０１Ｃを特定し、各ストレージまでの経路を調べる（ステップＳ６００）。
【００６３】
前記第１クライアント端末１Ａは、前記各ストレージまでの経路を調べたら、次に、前記ストレージ算出手段５０２において、前記経路に基づいて前記第１クライアント端末１Ａに最も近いストレージを算出する（ステップＳ６０２）。前記ステップＳ６０２では、たとえば、前記第１クライアント端末１Ａと各ストレージの間のホップ数から算出する。本実施例２でも、最も近いストレージは第２ストレージ２０１Ｂであると算出されたとする。なお、前記ホップ数を用いた算出方法は、最も近いストレージの算出方法の一例であり、これ以外の方法で算出してもよい。
【００６４】
前記ストレージ算出手段５０２は、前記ステップＳ６０２で前記第１クライアント端末１Ａに最も近いストレージを算出したら、次に、図７に示したように、算出したストレージが、前記第１クライアント端末１Ａが前回接続したストレージ、言い換えると最後に接続したストレージと同じであるか判定する（ステップＳ６０３）。前記ステップＳ６０３の判定は、前記アドレス管理テーブルの接続情報に基づいて行う。いまの場合、前記前提条件により、前記第１クライアント端末１Ａが最後に接続したストレージは第１ストレージ２０１Ａであるため、前記ステップＳ６０２で算出されたストレージ（第２ストレージ２０１Ｂ）とは異なる。
【００６５】
前記ステップＳ６０３の判定において、算出されたストレージと前回接続したストレージが異なる場合、前記第１クライアント端末１Ａ（ストレージ算出手段５０２）は、図７に示すように、前記ストレージ管理端末４に対して前記算出されたストレージと前回接続したストレージのデータの同期を命令する（ステップＳ６０４）。いまの場合、前記第２ストレージ２０１Ｂと第１ストレージ２０１Ａのデータを同期させる命令を送信する。
【００６６】
前記第１クライアント端末１Ａからの同期の命令を受信した前記ストレージ管理端末４は、前記ディスク制御手段４０１において、たとえば、まず、受信した命令で指定された２つのストレージのデータ構造を取得する（ステップＳ６０５）。いまの場合、前記ディスク制御手段４０１は、前記第１ストレージ２０１Ａのデータ構造および前記第２ストレージ２０１Ｂのデータ構造を取得する。
【００６７】
前記ディスク制御手段４０１は、次に、取得した前記各ストレージ２０１Ａ，２０１Ｂのデータ構造を比較し、同期済みであるか否かの判定をする（ステップＳ６０６）。このとき、同期が行われていなければ、図７に示すように、たとえば、前記第２ストレージ２０１Ｂに前記第１ストレージ２０１Ａとデータ同期を行うよう命令し（ステップＳ６０７）、前記第２ストレージ２０１Ｂと前記第１ストレージ２０１Ａの間でデータ同期を実行させる（ステップＳ６０８）。前記第２ストレージ２０１Ｂは、データの同期が終了したら、前記ストレージ管理端末４に終了通知を送信する（ステップＳ６０９）。この結果、たとえば、前記第１ストレージ２０１Ａと前記第２ストレージ２０１Ｂの間でリモートコピーが実行されていない場合でも、前記第１ストレージ２０１Ａに保存された前記データＡが前記第２ストレージ２０１Ｂにコピー（複製）される。
【００６８】
前記ディスク制御手段４０１は、前記ステップＳ６０６において同期済みであると判定された場合、あるいは前記ステップＳ６０７からＳ６０９の処理による同期が終了すると、次に、前記第２ストレージ２０１Ｂに、前記第１クライアント端末１Ａがデータを書き込めるように切り離し等の設定をするよう命令する（ステップＳ６１０）。前記第２ストレージ２０１Ｂは、前記ステップＳ６１０の命令を受信し、設定が完了すると、前記ストレージ管理端末４に設定の完了通知を送信する（ステップＳ６１１）。
【００６９】
前記ストレージ管理端末４（ディスク制御手段４０１）は、前記第２ストレージ２０１Ｂからの完了通知を受信すると、前記第１クライアント端末１Ａに対して、データ同期の完了通知を送信する（ステップＳ６１２）。
【００７０】
前記管理サーバ５（ストレージ算出手段５０２）は、前記ステップＳ６０３において算出したストレージが前回接続したストレージと同じであると判定された場合、あるいは前記ステップＳ６０４からステップＳ６１２の処理によるデータの同期が完了すると、次に、図４に示したように、前記アドレス管理テーブルのストレージの接続情報を更新する（ステップＳ６１３）。いまの場合、前記ステップＳ６０２で算出されたストレージは第２ストレージ２０１Ｂであるので、たとえば、図６に示したようなアドレス管理テーブルにおいて、前記接続情報の欄のチェックを、前記第１ストレージ２０１Ａから前記第２ストレージ２０１Ｂに変更する。
【００７１】
前記第１クライアント端末１Ａは、前述のような手順で、前記第１クライアント端末１Ａに最も近いストレージ（第２ストレージ２０１Ｂ）を算出し、前記ストレージ管理端末４に前記第２ストレージ２０１Ｂと第１ストレージ２０１Ａのデータを同期させ、前記接続情報を更新したら、前記第２ストレージ２０１Ｂにアクセスする（ステップＳ６１５）。前記第１クライアント端末１Ａが、前記第２ストレージ２０１Ｂに接続するときには、すでに前記第１ストレージ２０１Ａに保存した前記データＡが前記第２ストレージ２０１Ｂにコピーされているので、前記第１クライアント端末１Ａは、たとえば、前記第２ストレージ２０１Ｂに保存されたデータＡを読み込み、加工して再度前記第２ストレージ２０１Ｂに保存（書き込む）といった処理を行うことができる。
【００７２】
以上説明したように、本実施例２のストレージシステムによれば、通信端末があるデータを保持しているストレージに接続するときに、前記ストレージ群のストレージのなかから、前記通信端末に最も近いストレージを算出し、そのストレージに接続する。そのため、たとえば、前記通信端末がノートブック型PCのように可搬性の高いモバイル端末であり、前回あるデータを保存するためにストレージに接続した場所とは地理的に離れている場所から前記データを読み出す場合に、最も近いストレージを動的に選択して接続し、データを読み出すことができる。
【００７３】
またこのとき、前記算出したストレージが前回接続したストレージと異なる場合、前記算出したストレージと前回接続したストレージの間でデータを同期させてから、前記通信端末を前記算出したストレージに接続することで、前記算出したストレージに接続したときに目的のデータが存在しないという問題の発生を防ぐことができる。
【００７４】
また、本実施例２のストレージシステムにおける接続方法では、図７に示したように、前記ステップＳ６０７で前記第２ストレージ２０１Ｂに同期の命令を送信したが、これに限らず、前記第１ストレージ２０１Ａに同期の命令を送信してもよい。
【００７５】
また、本実施例２のストレージシステムにおける接続方法では、図７に示したように、前記ストレージ管理端末４を用いて前記第１ストレージ２０１Ａと前記第２ストレージ２０１Ｂのデータの同期を行ったが、これに限らず、たとえば、前記ステップＳ６０４において、前記第１ストレージ２０１Ａあるいは前記第２ストレージ２０１Ｂに直接、同期の命令を送信してもよい。
【００７６】
また、本実施例２のストレージシステムでは、たとえば、図６に示したような前記アドレス管理テーブルを用いたが、これに限らず、前記アドレス管理テーブルは、他の情報、たとえば前記クライアント端末のポート番号等をあわせて管理するテーブルであってもよい。
【００７７】
以上、本発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種々変更可能であることはもちろんである。
【００７８】
たとえば、前記実施例１および実施例２では、前記第１クライアント端末１Ａをノートブック型PC等のモバイル端末としてストレージへの接続手順を説明したが、前記各クライアント端末は、たとえば、デスクトップ型PCであってもよい。本発明のストレージシステムにおけるストレージへの接続方法は、前記IPネットワーク３への接続場所が頻繁に変わるようなクライアント端末に対して適用するのが最も効果的であるが、前記デスクトップ型PCのようなクライアント端末でも、たとえば、引っ越し等により前記IPネットワーク３への接続場所が変わった場合、本発明の接続方法であれば、自動的に新しい設置場所に最も近いストレージを算出し、接続することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明による実施例１のストレージシステムの概略構成を示す模式図であり、ストレージシステムの構成例を示す図である。
【図２】本発明による実施例１のストレージシステムの概略構成を示す模式図であり、アドレス管理テーブルの一例を示す図である。
【図３】本実施例１のストレージシステムにおけるストレージへの接続方法を説明するための模式図であり、前提条件を説明するための図である。
【図４】本実施例１のストレージシステムにおけるストレージへの接続方法を説明するための模式図であり、第１クライアント端末がストレージに接続するまでのシーケンス図である。
【図５】本発明による実施例２のストレージシステムの概略構成を示す模式図であり、ストレージシステムの構成例を示す図である。
【図６】本発明による実施例２のストレージシステムの概略構成を示す模式図であり、アドレス管理テーブルの一例を示す図である。
【図７】本実施例２のストレージシステムにおけるストレージへの接続方法を説明するための模式図であり、第１クライアント端末がストレージに接続するまでのシーケンス図である。
【符号の説明】
【００８０】
１Ａ…第１クライアント端末
１Ｂ…第２クライアント端末
２０１Ａ…第１ストレージ
２０１Ｂ…第２ストレージ
２０１Ｃ…第３ストレージ
２０２Ａ…第４ストレージ
２０２Ｂ…第５ストレージ
３…IPネットワーク
４…ストレージ管理端末
４０１…ディスク制御手段
５…管理サーバ
５０１…アドレス管理手段
５０２…ストレージ算出手段
【図１】
2005352844.tif 000003
【図２】
2005352844.tif 000004
【図３】
2005352844.tif 000005
【図４】
2005352844.tif 000006
【図５】
2005352844.tif 000007
【図６】
2005352844.tif 000008
【図７】
2005352844.tif 000009