(57)【要約】【課題】ストレージシステムのアクセス性能を向上する。【解決手段】ディスクドライブと、ストレージコントローラと、を備えるストレージシステムであって、前記ストレージコントローラは、ホスト計算機に接続される一つ以上のインタフェースと、前記インタフェースに接続される複数のプロセッサと、を備え、前記プロセッサは、一つ以上の論理アクセスポートを前記ホスト計算機に提供し、前記インタフェースは、前記論理アクセスポート宛てのアクセス要求を処理するプロセッサを示すルーティング情報を記憶し、アクセス要求を前記ホスト計算機から受信すると、前記受信されたアクセス要求から宛先を抽出し、前記ルーティング情報及び前記抽出された宛先に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定し、前記受信されたアクセス要求を、前記特定されたプロセッサに転送することを特徴とする。【選択図】図４
2007207007.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブと、前記ディスクドライブにデータを読み書きするストレージコントローラと、を備えるストレージシステムであって、
前記ストレージコントローラは、ネットワークを介してホスト計算機に接続される一つ以上のインタフェースと、内部ネットワークを介して前記インタフェースに接続される複数のプロセッサと、を備え、
前記プロセッサは、一つ以上の論理アクセスポートを前記ホスト計算機に提供し、
前記インタフェースは、
前記論理アクセスポート宛てのアクセス要求を処理するプロセッサを示すルーティング情報を記憶し、
アクセス要求を前記ホスト計算機から受信すると、前記受信されたアクセス要求から宛先を抽出し、
前記ルーティング情報及び前記抽出された宛先に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定し、
前記受信されたアクセス要求を、前記特定されたプロセッサに転送することを特徴とするストレージシステム。
【請求項２】
前記インタフェースは、一つ以上の物理ポートを備え、
前記論理アクセスポートは、前記物理ポートに対応付けられていることを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記プロセッサは、前記ディスクドライブの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、
前記ルーティングテーブルは、更に、前記論理ボリュームと当該論理ボリュームへアクセスするプロセッサとの対応を含み、
前記インタフェースは、
アクセス要求をホスト計算機から受信すると、前記受信されたアクセス要求から、宛先及びアクセス先となる論理ボリュームの番号を抽出し、
前記ルーティング情報、前記抽出された宛先及び前記抽出された論理ボリュームの番号に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定することを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記プロセッサは、前記ディスクドライブの一つ以上の論理デバイスを、論理ボリュームとして前記ホスト計算機に提供し、
前記ルーティング情報は、更に、前記論理ボリュームと論理デバイスとの対応を含み、
前記インタフェースは、
前記ルーティング情報に基づいて、前記抽出された論理ボリュームの番号に対応する論理デバイスを特定し、
前記受信されたアクセス要求に、前記特定された論理デバイスの識別情報を付加することを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記ストレージコントローラは、前記ディスクドライブに記憶されている情報を一時的に記憶するキャッシュメモリを備えることを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記プロセッサは、
前記インタフェースからアクセス要求を受信し、
前記受信されたアクセス要求に基づいて、前記ディスクドライブにデータを読み書きすることを特徴とする請求項１に記載のストレージシステム。
【請求項７】
前記プロセッサは、負荷状態が所定の条件を満たすと、提供中の論理アクセスポートに関する情報を他のプロセッサに送信し、
前記他のプロセッサは、
前記送信された論理アクセスポートに関する情報に基づいて論理アクセスポートをホスト計算機に提供することによって、前記プロセッサによって提供されていた論理アクセスポートの処理を引き継ぐことを特徴とする請求項１に記載のストレージシステム。
【請求項８】
前記論理アクセスポートに関する情報は、前記論理アクセスポートの構成に関する情報、及び前記論理アクセスポートによってホスト計算機から受信されたアクセス要求に関する情報を含むことを特徴とする請求項７に記載のストレージシステム。
【請求項９】
前記ストレージコントローラは、前記ストレージシステムを管理する管理部を備え、
前記インタフェースは、一つ以上の物理ポートを備え、
前記論理アクセスポートは、前記物理ポートに対応付けられており、
前記管理部は、前記物理ポートに障害が発生すると、障害が発生した物理ポートの代わりに、他の物理ポートを、前記論理アクセスポートに対応付けることを特徴とする請求項１に記載のストレージシステム。
【請求項１０】
ディスクドライブに接続されるストレージコントローラであって
ネットワークを介してホスト計算機に接続される一つ以上のインタフェースと、内部ネットワークを介して前記インタフェースに接続される複数のプロセッサと、を備え、
前記プロセッサは、一つ以上の論理アクセスポートを前記ホスト計算機に提供し、
前記インタフェースは、
前記論理アクセスポート宛てのアクセス要求を処理するプロセッサを示すルーティング情報を記憶し、
アクセス要求を前記ホスト計算機から受信すると、前記受信されたアクセス要求から宛先を抽出し、
前記ルーティング情報及び前記抽出された宛先に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定し、
前記受信されたアクセス要求を、前記特定されたプロセッサに転送することを特徴とするストレージコントローラ。
【請求項１１】
前記インタフェースは、一つ以上の物理ポートを備え、
前記論理アクセスポートは、前記物理ポートに対応付けられていることを特徴とする請求項１１に記載のストレージコントローラ。
【請求項１２】
前記プロセッサは、前記ディスクドライブの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、
前記ルーティングテーブルは、更に、前記論理ボリュームと当該論理ボリュームへアクセスするプロセッサとの対応を含み、
前記インタフェースは、
アクセス要求をホスト計算機から受信すると、前記受信されたアクセス要求から、宛先及びアクセス先となる論理ボリュームの番号を抽出し、
前記ルーティング情報、前記抽出された宛先及び前記抽出された論理ボリュームの番号に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定することを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１３】
前記プロセッサは、前記ディスクドライブの一つ以上の論理デバイスを、論理ボリュームとして前記ホスト計算機に提供し、
前記ルーティング情報は、更に、前記論理ボリュームと論理デバイスとの対応を含み、
前記インタフェースは、
前記ルーティング情報に基づいて、前記抽出された論理ボリュームの番号に対応する論理デバイスを特定し、
前記受信されたアクセス要求に、前記特定された論理デバイスの識別情報を付加することを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１４】
更に、前記ディスクドライブに記憶されている情報を一時的に記憶するキャッシュメモリを備えることを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１５】
前記プロセッサは、
前記インタフェースからアクセス要求を受信し、
前記受信されたアクセス要求に基づいて、前記ディスクドライブにデータを読み書きすることを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１６】
前記プロセッサは、負荷状態が所定の条件を満たすと、提供中の論理アクセスポートに関する情報を他のプロセッサに送信し、
前記他のプロセッサは、
前記送信された論理アクセスポートに関する情報に基づいて論理アクセスポートをホスト計算機に提供することによって、前記プロセッサによって提供されていた論理アクセスポートの処理を引き継ぐことを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１７】
前記論理アクセスポートに関する情報は、前記論理アクセスポートの構成に関する情報、及び前記論理アクセスポートによってホスト計算機から受信されたアクセス要求に関する情報を含むことを特徴とする請求項１６に記載のストレージコントローラ。
【請求項１８】
前記ストレージコントローラは、前記ストレージシステムを管理する管理部を備え、
前記インタフェースは、一つ以上の物理ポートを備え、
前記論理アクセスポートは、前記物理ポートに対応付けられており、
前記管理部は、前記物理ポートに障害が発生すると、障害が発生した物理ポートの代わりに、他の物理ポートを、前記論理アクセスポートに対応付けることを特徴とする請求項１０に記載のストレージコントローラ。
【請求項１９】
第１ストレージシステムと、第２ストレージシステムと、ホスト計算機と、前記第１ストレージシステム、第２ストレージシステム及びホスト計算機を相互に接続するネットワークと、を備える計算機システムであって、
前記第１ストレージシステムは、第１ディスクドライブと、前記第１ディスクドライブにデータを読み書きする第１ストレージコントローラと、を備え、
前記第２ストレージシステムは、第２ディスクドライブと、前記第２ディスクドライブにデータを読み書きする第２ストレージコントローラと、を備え、前記第２ディスクドライブの記憶領域を、第３論理ボリュームとして前記第１ストレージシステムに提供し、
前記第１ストレージコントローラは、ネットワークを介してホスト計算機に接続される一つ以上のインタフェースと、内部ネットワークを介して前記インタフェースに接続される複数のプロセッサと、を備え、
前記プロセッサは、
一つ以上の論理アクセスポートを前記ホスト計算機に提供し、
前記第１ディスクドライブの記憶領域を、第１論理ボリュームとして前記ホスト計算機に提供し、
前記提供された第３論理ボリュームを、前記第１ストレージシステムの第２論理ボリュームとして前記ホスト計算機に提供し、
前記インタフェースは、
前記論理アクセスポート宛てのアクセス要求を処理するプロセッサを示すルーティング情報を記憶し、
アクセス要求をホスト計算機から受信すると、前記受信されたアクセス要求から宛先を抽出し、
前記ルーティング情報及び前記抽出された宛先に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定し、
前記受信されたアクセス要求を、前記特定されたプロセッサに転送することを特徴とする計算機システム。
【請求項２０】
前記ルーティング情報は、前記第２論理ボリュームと前記第３論理ボリュームとの対応、及び前記論理アクセスポート宛てのアクセス要求を前記第２ストレージシステムへ転送するインタフェースに関する情報を含み、
前記インタフェースは、
アクセス要求をホスト計算機から受信すると、前記受信されたアクセス要求から、宛先及びアクセス先となる第２論理ボリュームの番号を抽出し、
前記ルーティング情報、前記抽出された宛先及び前記抽出された第２論理ボリュームの番号に基づいて、当該第２論理ボリュームの番号に対応する第３論理ボリュームの番号、及び前記受信されたアクセス要求を転送するインタフェースを特定し、
前記受信されたアクセス要求に含まれるアクセス先となる第２論理ボリュームの番号を、前記特定された第３論理ボリュームの番号に変更し、
前記変更されたアクセス要求を、前記特定されたインタフェースに転送することを特徴とする請求項１９に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクドライブ及びストレージコントローラを備えるストレージシステムに関し、特に、ストレージコントローラがアクセス要求を処理する技術に関する。
【背景技術】
【０００２】
ストレージシステムに対する代表的なアクセスインタフェースには、ファイバチャネル（ＦＣ：Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）又はイーサネット（Ｅｔｈｅｒｎｅｔ）等がある。ファイバチャネル及びイーサネットは、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する要素として一般的になっている。なお、ファイバチャネルによって構成されるＳＡＮはＦＣ−ＳＡＮと呼ばれ、イーサネットによって構成されるＳＡＮはＩＰ−ＳＡＮと呼ばれることもある。
【０００３】
例えば、ＦＣ−ＳＡＮにおける一つの物理ポートの転送能力は、２、４Ｇｂｐｓ等である。また、ＩＰ−ＳＡＮにおける一つの物理ポートの転送能力は、１Ｇｂｐｓ又は１０Ｇｂｐｓ等である。
【０００４】
一方、ホスト計算機によって実行されるアプリケーションは、高スループット及び高トランザクションでのアクセスをストレージシステムに要求する。そのため、一つの物理パスでは、アプリケーションに要求される転送能力に応えることができない。そこで、ホスト計算機は、複数の物理パスを利用して、ストレージシステムにアクセスする。このとき、マルチパスＩ／Ｏ又はリンクアグリゲーション等が用いられる。
【０００５】
また、大規模なストレージシステムを制御する技術が、特許文献１に開示されている。この技術では、ストレージシステムに備わるそれぞれの物理ポートは、一つ又は二つのプロセッサによって制御される。プロセッサは、物理ポートがホスト計算機から受信したアクセス要求を処理する。更に、プロセッサは、キャッシュメモリ上のデータを制御する。つまり、ストレージシステムに備わる多数のプロセッサは、並列的に動作することによって、ストレージシステムの全体を制御する。
【０００６】
従来のストレージシステムは、コントローラ及びディスクドライブを備える。コントローラは、ＳＡＮ、フロントエンドインタフェース部、プロセッサ、キャッシュメモリ、メモリ、バックエンドインタフェース部及び内部ネットワークを備える。そして、コントローラは、ディスクドライブの記憶領域を、論理ボリュームとしてホスト計算機に提供する。
【０００７】
ＳＡＮは、ホスト計算機とストレージシステムとを接続するネットワークである。フロントエンドインタフェース部は、ＳＡＮに接続される物理ポートを備える。なお、フロントエンドインタフェース部は、ストレージシステムに複数備えられている。
【０００８】
プロセッサは、フロントエンドインタフェース部を制御する。なお、プロセッサは、フロントエンドインタフェース部の内部に備えられていてもよいし、フロントエンドインタフェース部の外部に備えられていてもよい。キャッシュメモリは、ホスト計算機から送信されたアクセス要求等を含む情報を一時的に記憶する。
【０００９】
メモリは、ストレージシステムの制御情報を記憶する共有メモリとして利用される。バックエンドインタフェース部は、ディスクドライブに接続される。内部ネットワークは、コントローラに含まれる構成を相互に接続する。
【００１０】
フロントエンドインタフェース部は、ホスト計算機からアクセス要求を受ける。すると、プロセッサは、メモリに記憶されている制御情報を参照又は更新しながら、フロントエンドインタフェース部が受け取ったアクセス要求を処理する。これによって、ストレージシステムは、処理の一貫性及びキャッシュの一貫性を保ちながら、アクセス要求を処理できる。
【非特許文献１】“Ｓｙｍｍｅｔｒｉｘ  ＤＭＸ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｐｒｏｄｕｃｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｇｕｉｄｅ”、ＥＭＣ  Ｃｏｒｐｏｒａｔｉｏｎ．２００４年
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来技術のストレージシステムでは、論理ボリュームに記憶される情報に複数の物理ポートを介してアクセスされる場合又は一つのアクセス要求を複数の物理ポートを使って処理する場合等にアクセス性能が低下する。
【００１２】
この場合、それぞれのプロセッサは、共有メモリとの通信及び他のプロセッサとの通信によって他のプロセッサと連携を取りながら、それぞれの物理ポートによって受信されるアクセス要求を処理する。これによって、プロセッサは、処理の一貫性及びキャッシュの一貫性を保ちながら、アクセス要求を処理できる。しかし、プロセッサと共有メモリとの通信及びプロセッサ間の通信が、内部ネットワークに大きな負荷をかけてしまう。そのため、従来のストレージシステムは、アプリケーションに要求される転送能力に応えることができない。更に、プロセッサがデータを処理するスピードとプロセッサが外部へアクセスするスピードとの差が広がっているので、プロセッサと共有メモリとの通信及びプロセッサ間の通信が、ストレージシステムの処理のボトルネックとなってしまう。
【００１３】
本発明は、前述した問題点に鑑みてなされたものであり、アクセス性能が高いストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の代表的な形態は、ディスクドライブと、前記ディスクドライブにデータを読み書きするストレージコントローラと、を備えるストレージシステムであって、前記ストレージコントローラは、ネットワークを介してホスト計算機に接続される一つ以上のインタフェースと、内部ネットワークを介して前記インタフェースに接続される複数のプロセッサと、を備え、前記プロセッサは、一つ以上の論理アクセスポートを前記ホスト計算機に提供し、前記インタフェースは、前記論理アクセスポート宛てのアクセス要求を処理するプロセッサを示すルーティング情報を記憶し、アクセス要求を前記ホスト計算機から受信すると、前記受信されたアクセス要求から宛先を抽出し、前記ルーティング情報及び前記抽出された宛先に基づいて、前記受信されたアクセス要求を処理するプロセッサを特定し、前記受信されたアクセス要求を、前記特定されたプロセッサに転送することを特徴とする。
【発明の効果】
【００１５】
本発明の代表的な形態によれば、ストレージシステムのアクセス性能を向上できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して説明する。
【００１７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【００１８】
計算機システムは、ストレージシステム１００、ホスト計算機１０２、ＳＡＮ１０３、管理ネットワーク９１４及び管理端末９１６を備える。
【００１９】
ホスト計算機１０２は、プロセッサ、メモリ及びインタフェースを備える計算機である。また、ホスト計算機１０２は、アクセス要求をストレージシステム１００に送信する。そして、ホスト計算機１０２は、アクセス要求の処理結果を、ストレージシステム１００から受信する。なお、アクセス要求は、リード要求又はライト要求等である。また、ホスト計算機１０２は、本説明図では二台が図示されているが、何台備えられていてもよい。
【００２０】
ＳＡＮ１０３は、ストレージシステム１００とホスト計算機１０２とを接続するネットワークである。ＳＡＮ１０３は、ファイバチャネル又はイーサネットによって構成される。本実施の形態では、ＳＡＮ１０３がイーサネットによって構成される場合を説明する。
【００２１】
管理端末９１６は、プロセッサ、メモリ及びインタフェースを備える計算機である。また、管理端末９１６は、計算機システムの管理者によって操作される。そして、管理端末９１６は、管理者によって入力された情報に基づいて、ストレージシステム１００を制御する。
【００２２】
ストレージシステム１００は、ストレージコントローラ１０１、ネットワーク１１１及びディスクドライブ１１２を備える。
【００２３】
ネットワーク１１１は、ストレージコントローラ１０１とディスクドライブ１１２とを接続する。ネットワーク１１１は、例えば、ＦＣ−ＡＬである。なお、ネットワーク１１１は、ストレージコントローラ１０１とディスクドライブ１１２とを接続できれば、どのようものであってもよい。
【００２４】
ディスクドライブ１１２は、ホスト計算機１０２に書き込みを要求されたデータを記憶する。図１のストレージシステム１００は、八つのディスクドライブ１１２を備えているが、ディスクドライブ１１２をいくつ備えていてもよい。本実施の形態では、ディスクドライブ１１２は、磁気ディスクドライブである。しかし、ストレージシステム１００は、磁気ディスクドライブの代わりに、テープライブラリ、光ディスクライブラリ、半導体ディスクドライブ、フラッシュメモリアレイ又はＤＶＤライブラリ等を、記憶媒体として備えていてもよい。
【００２５】
ストレージコントローラ１０１は、ディスクドライブ１１２の記憶領域を、論理ボリューム（ＬＵ）としてホスト計算機１０２に提供する。
【００２６】
ストレージコントローラ１０１は、ホスト計算機１０２から受信したリード要求に従って、ディスクドライブ１１２からデータを読み出す。また、ストレージコントローラ１０１は、ホスト計算機１０２から受信したライト要求に従って、ディスクドライブ１１２にデータを書き込む。
【００２７】
ストレージコントローラ１０１は、インタフェース部１０４、キャッシュメモリ（ＣＭ）１０６、プロセッサ（ＭＰ）部１０７、バックエンドインタフェース部１０８、メモリ１１０、管理部１１４及び内部ネットワーク１１６を備える。
【００２８】
インタフェース部１０４は、ルーティング機能部１０５及び物理ポート９０５を備える。物理ポート９０５は、ストレージシステム１００の外部に接続されるインタフェースである。本実施の形態では、物理ポート９０５は、ＳＡＮ１０３に接続される。また、インタフェース部１０４は、内部ネットワーク１１６に接続されている。
【００２９】
インタフェース部１０４は、リード要求又はライト要求をホスト計算機１０２から受信する。すると、当該インタフェース部１０４に備わるルーティング機能部１０５は、受信されたリード要求又はライト要求の転送先となるプロセッサ部１０７を決定する。そして、インタフェース部１０４は、決定されたプロセッサ部１０７に、リード要求又はライト要求を送信する。また、インタフェース部１０４は、リード要求又はライト要求の処理結果を、ホスト計算機１０２に送信する。
【００３０】
バックエンドインタフェース部１０８は、内部ネットワーク１１６及びネットワーク１１１に接続されている。バックエンドインタフェース部１０８は、ディスクドライブ１１２に対して、データを読み書きする。
【００３１】
プロセッサ部１０７は、プロセッサ（ＭＰ）１０９及びメモリ１１０を備える。図１において、一つのプロセッサ部１０７は、二つのプロセッサ１０９を備えているが、プロセッサ１０９をいくつ備えていてもよい。同様に、一つのプロセッサ部１０７は、一つのメモリ１１０を備えているが、メモリ１１０をいくつ備えていてもよい。なお、プロセッサ部１０７については、図３で詳細を説明する。
【００３２】
メモリ１１０は、ストレージシステム１００の構成に関する情報等を記憶している。
【００３３】
プロセッサ部１０７は、ストレージコントローラ１０１の全体を制御する。具体的には、プロセッサ部１０７は、インタフェース部１０４のルーティング機能部１０５から、リード要求又はライト要求を受信する。すると、プロセッサ部１０７のプロセッサ１０９は、メモリ１１０に記憶されている情報を参照しながら、受信されたリード要求又はライト要求を解析する。そして、プロセッサ部１０７のプロセッサ１０９は、受信されたリード要求又はライト要求に対応する処理を行う。
【００３４】
また、プロセッサ部１０７は、インタフェース部１０４及びバックエンドインタフェース部１０８を制御する。
【００３５】
キャッシュメモリ１０６は、データを一時的に記憶する。具体的には、キャッシュメモリ１０６は、ディスクドライブ１１２に書き込まれるデータを一時的に記憶する。また、キャッシュメモリ１０６は、ディスクドライブ１１２から読み出されたデータを一時的に記憶する。
【００３６】
管理部１１４は、ＬＡＮ等の通信路を介して、プロセッサ部１０７に接続されている。また、管理部１１４は、管理ネットワーク９１４を介して管理端末９１６に接続されている。管理部１１４は、管理端末９１６から受信した情報に基づいて、プロセッサ部１０７を制御する。これによって、管理部１１４は、ストレージコントローラ１０１を管理する。
【００３７】
本説明図では、インタフェース部１０４、バックエンドインタフェース部１０８、キャッシュメモリ１０６及びプロセッサ部１０７のメモリ１１０は、二重化又は冗長化されている。
【００３８】
図２は、本発明の第１の実施の形態のストレージコントローラ１０１に備わるインタフェース部１０４の構成のブロック図である。
【００３９】
インタフェース部１０４は、ポート制御部６０４、インタフェース制御部６０６及びメモリ６０２を備える。
【００４０】
ポート制御部６０４は、一つ以上の物理ポート９０５を備える。ポート制御部６０４は、物理ポート９０５を制御することによって、外部からパケットを受信する。
【００４１】
インタフェース制御部６０６は、ＤＭＡコントローラ部（ＤＭＡＣ）６０１及びルーティング機能部１０５を備える。
【００４２】
ＤＭＡＣ６０１は、ポート制御部６０４によって受信されたパケットの転送を制御する。また、ＤＭＡＣ６０１は、キャッシュメモリ１０６に記憶されているパケットの転送を制御する。
【００４３】
ルーティング機能部１０５は、検索エンジン及びメモリを備える。ルーティング機能部のメモリには、ルーティングテーブル６０５が記憶されている。ルーティングテーブル６０５は、ポート制御部６０４によって受信されたパケットと当該パケットの転送先となるプロセッサ部１０７との対応を示す。なお、プロセッサ部１０７は、ストレージシステム１００の構成及び状況等に応じて、ルーティングテーブル６０５のレコードを追加又は削除する。これによって、プロセッサ部１０７は、ルーティングテーブル６０５を更新する。
【００４４】
検索エンジンは、ルーティングテーブル６０５を参照することによって、ポート制御部６０４によって受信されたパケットの転送先となるプロセッサ部１０７を検索する。例えば、検索エンジンは、パケットの宛先、アクセス先論理ボリューム又はアクセス先論理ブロックアドレス等に基づいて、ポート制御部６０４によって受信されたパケットの転送先となるプロセッサ部１０７を検索する。
【００４５】
メモリ６０２には、インタフェース部１０４によって送受信されるパケットが一時的に記憶される。また、メモリ６０２には、転送パラメータリスト６０３が記憶される。転送パラメータリスト６０３は、ＤＭＡＣ６０１がパケットを転送するために用いる情報である。
【００４６】
なお、バックエンドインタフェース部１０８は、図２のインタフェース部１０４と同一の構成である。よって、バックエンドインタフェース部１０８の説明は省略する。
【００４７】
図３は、本発明の第１の実施の形態のストレージコントローラ１０１に備わるプロセッサ部１０７の構成のブロック図である。
【００４８】
プロセッサ部１０７は、プロセッサ制御部８０１、ＬＡＮコントローラ部（ＬＡＮＣ）８０２、フラッシュメモリ（ＦＭ）８０５、プロセッサ１０９及びメモリ１１０を備える。
【００４９】
プロセッサ制御部８０１は、例えば、チップセットである。具体的には、プロセッサ制御部８０１は、メモリコントローラ、ＤＭＡＣ及びブリッジ機能部を備える。メモリコントローラは、メモリ１１０を制御する。ＤＭＡＣは、メモリ１１０へのアクセスを制御する。ブリッジ機能部は、パケットを中継する。
【００５０】
ＬＡＮＣ８０２は、ＬＡＮを介して管理部１１４に接続される。
【００５１】
メモリ１１０には、プロセッサ１０９によって実行されるプログラム及びプロセッサ１０９によって使用される情報等が記憶される。具体的には、メモリ１１０には、キャッシュヒットミス判定テーブル８０３及び構成情報８０４が記憶される。また、メモリ１１０の一部は、当該プロセッサ部１０７によって受信されたアクセス要求パケットが格納されるキューとして使用される。
【００５２】
キャッシュヒットミス判定テーブル８０３は、ディスクドライブ１１２に記憶されているデータのうち、キャッシュメモリ１０６にキャッシュされているデータを示す。
【００５３】
構成情報８０４は、ストレージシステム１００の構成に関する情報である。構成情報８０４は、論理アクセスポート構成管理テーブル、論理アクセスポート−ＭＰ対応テーブル、論理アクセスポート−物理ポート対応テーブル、及びボリューム管理テーブル等を含む。
【００５４】
また、構成情報８０４は、管理者によって設定される。具体的には、管理部１１４は、管理者によって管理端末９１６に入力された情報を受信する。すると、管理部１１４は、受信した情報に基づいて、メモリ１１０に記憶されている構成情報８０４を作成又は更新する。
【００５５】
論理アクセスポート構成管理テーブルは、論理アクセスポートの構成に関する情報である。なお、論理アクセスポート構成管理テーブルについては、図５で詳細を説明する。また、論理アクセスポートについては、図４で詳細を説明する。
【００５６】
論理アクセスポート−ＭＰ対応テーブルは、論理アクセスポートと当該論理アクセスポート宛てのパケットを処理するプロセッサ１０９との対応を示す。なお、論理アクセスポート−ＭＰ対応テーブルについては、図６で詳細を説明する。
【００５７】
論理アクセスポート−物理ポート対応テーブルは、論理アクセスポートと物理ポート９０５との対応を示す。なお、論理アクセスポート−物理ポート対応テーブルについては、図７で詳細を説明する。
【００５８】
ボリューム管理テーブルは、ストレージシステム１００の論理ボリューム（ＬＵ）に関する情報を示す。
【００５９】
フラッシュメモリ８０５には、ブートプログラムが記憶されている。
【００６０】
図４は、本発明の第１の実施の形態の論理アクセスポートの説明図である。
【００６１】
本実施の形態では、ホスト計算機１０２Ａ及び１０２Ｂは、ストレージシステム１００の物理ポート９０５Ａ、９０５Ｂ、９０５Ｃ、９０５Ｄ及び９０５Ｅにアクセスできる。
【００６２】
プロセッサ部１０７は、論理アクセスポート９０２、９０３をホスト計算機１０２に提供する。具体的には、管理者は、管理端末９１６に、論理アクセスポート９０２、９０３の設定に関する情報を入力する。すると、管理端末９１６は、入力された情報を、管理ネットワーク９１４を介して管理部１１４に送信する。そして、管理ネットワーク９１４は、受信した情報に基づいて、論理アクセスポート９０２、９０３をプロセッサ部１０７に設定する。
【００６３】
本実施の形態では、プロセッサ１０９Ａ及びプロセッサ１０９Ｂを備えるプロセッサ部１０７は、論理アクセスポート９０２をホスト計算機１０２に提供する。論理アクセスポート９０２は、物理ポート９０５Ａ、９０５Ｂ、９０５Ｃ及び９０５ＤからアクセスされるｉＳＣＳＩアクセスインタフェースである。また、論理アクセスポート９０２のＩＰアドレスは、１９２．１６８．０．１００とする。
【００６４】
プロセッサ１０９Ｃ及びプロセッサ１０９Ｄを備えるプロセッサ部１０７は、論理アクセスポート９０３をホスト計算機１０２に提供する。論理アクセスポート９０３は、物理ポート９０５ＥからアクセスされるｉＳＣＳＩアクセスインタフェースである。また、論理アクセスポート９０３のＩＰアドレスは、１９２．１６８．０．２００とする。なお、論理アクセスポート９０２、９０３は、ＦＣアクセスインタフェースであってもよい。
【００６５】
なお、一つのプロセッサ部１０７に、複数の論理アクセスポート９０３、９０４が設定されてもよい。また、複数のプロセッサ部１０７に、一つの論理アクセスポートが設定されてもよい。
【００６６】
点線９０１は、物理ポート９０５と論理アクセスポート９０２、９０３との間に張られる論理的なアクセスパスを示す。
【００６７】
ホスト計算機１０２は、ストレージシステム１００にアクセスする場合、論理アクセスポート９０２、９０３に対してアクセスする。
【００６８】
図５は、本発明の第１の実施の形態のプロセッサ部１０７に記憶される論理アクセスポート構成管理テーブル１２０１の構成図である。
【００６９】
論理アクセスポート構成管理テーブル１２０１は、論理アクセスポートＩＤ１２０１１、ＭＡＣアドレス１２０１２、ＩＰアドレス１２０１３、ポート番号１２０１４及び識別情報１２０１５を含む。
【００７０】
論理アクセスポートＩＤ１２０１１は、論理アクセスポート９０２、９０３がストレージシステム１００内で一意に識別されるための識別子である。
【００７１】
ＭＡＣアドレス１２０１２は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のＭＡＣアドレスである。ＩＰアドレス１２０１３は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のＩＰアドレスである。ポート番号１２０１４は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のポート番号である。
【００７２】
識別情報１２０１５は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３がホスト計算機１０２によって識別されるための情報である。例えば、識別情報１２０１５は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のｉＳＣＳＩネームである。
【００７３】
図６は、本発明の第１の実施の形態のプロセッサ部１０７に記憶される論理アクセスポート−ＭＰ対応テーブル１３０１の構成図である。
【００７４】
論理アクセスポート−ＭＰ対応テーブル１３０１は、論理アクセスポートＩＤ１３０１１、プロセッサグループＩＤ１３０１２及び内部アドレス１３０１３を含む。
【００７５】
論理アクセスポートＩＤ１３０１１は、論理アクセスポート９０２、９０３がストレージシステム１００内で一意に識別されるための識別子である。
【００７６】
プロセッサグループＩＤ１３０１２は、当該レコードの論理アクセスポートＩＤ１３０１１によって識別される論理アクセスポート９０２、９０３を制御するプロセッサグループの一意な識別子である。つまり、プロセッサグループＩＤ１３０１２は、当該レコードの論理アクセスポートＩＤ１３０１１によって識別される論理アクセスポート９０２、９０３宛てのパケットを処理するプロセッサグループの一意な識別子である。なお、プロセッサグループは、一つ以上のプロセッサ１０９を含む。
【００７７】
内部アドレス１３０１３は、当該レコードのプロセッサグループＩＤ１３０１２によって識別されるプロセッサグループの、ストレージシステム１００内部におけるアドレスである。
【００７８】
図７は、本発明の第１の実施の形態のプロセッサ部１０７に記憶される論理アクセスポート−物理ポート対応テーブル１４０１の構成図である。
【００７９】
論理アクセスポート−物理ポート対応テーブル１４０１は、論理アクセスポートＩＤ１４０１１、物理ポートグループＩＤ１４０１２、物理ポートグループ名１４０１３及び物理ポートＩＤ１４０１４を含む。
【００８０】
論理アクセスポートＩＤ１４０１１は、論理アクセスポート９０２、９０３がストレージシステム１００内で一意に識別されるための識別子である。
【００８１】
物理ポートグループＩＤ１４０１２は、当該レコードの論理アクセスポートＩＤ１４０１１によって識別される論理アクセスポート９０２、９０３との間に論理的なアクセスパスが張られている物理ポートグループの一意な識別子である。なお、物理ポートグループは、一つ以上の物理ポート９０５を含む。
【００８２】
物理ポートグループ名１４０１３は、当該レコードの物理ポートグループＩＤ１４０１２によって識別される物理ポートグループの名称である。管理者は、物理ポートグループ名１４０１３によって物理ポートグループを識別する。
【００８３】
例えば、物理ポートグループ名１４０１３には、ＬＡＣＰ（Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のＫｅｙ  Ｎｕｍｂｅｒが用いられる。この場合、ホスト計算機１０２及びＳＡＮ１０３を構成するスイッチ機器は、ＬＡＣＰに対応する。
【００８４】
物理ポートＩＤ１４０１４は、当該レコードの論理アクセスポートＩＤ１４０１１によって識別される論理アクセスポート９０２、９０３との間に論理的なアクセスパスが張られている物理ポート９０５の一意な識別子である。
【００８５】
図８は、本発明の第１の実施の形態のプロセッサ部１０７に記憶されるボリューム管理テーブル１８０１の構成図である。
【００８６】
ボリューム管理テーブル１８０１は、論理アクセスポートＩＤ１８０１１、ＬＵＮ１８０１２、論理デバイスＩＤ１８０１３及びＬＢＡ１８０１４を含む。
【００８７】
論理アクセスポートＩＤ１８０１１は、論理アクセスポート９０２、９０３がストレージシステム１００内で一意に識別されるための識別子である。
【００８８】
ＬＵＮ１８０１２は、当該当該レコードの論理アクセスポートＩＤ１８０１１によって識別される論理アクセスポート９０２、９０３からアクセス可能な論理ボリューム（ＬＵ）の一意な識別子である。
【００８９】
論理デバイスＩＤ１８０１３は、当該当該レコードのＬＵＮ１８０１２によって識別されるＬＵを構成する論理デバイス（ＬＤＥＶ）の一意な識別子である。ＬＢＡ１８０１４は、当該当該レコードの論理アクセスポートＩＤ１８０１１によって識別される論理アクセスポート９０２、９０３からアクセス可能なブロックのアドレスである。
【００９０】
図９は、本発明の第１の実施の形態のインタフェース部１０４に記憶されるルーティングテーブル６０５の構成図である。
【００９１】
ルーティングテーブル６０５は、ＩＰアドレス６０５１、ポート番号６０５２、ＬＵＮ６０５３、ＬＢＡ６０５４、プロセッサグループＩＤ６０５５及び転送先内部アドレス６０５６を含む。
【００９２】
ＩＰアドレス６０５１は、論理アクセスポート９０２、９０３のＩＰアドレスである。ポート番号６０５２は、論理アクセスポート９０２、９０３のポート番号である。
【００９３】
ＬＵＮ６０５３は、当該レコードのＩＰアドレス６０５１及びポート番号６０５２によって識別される論理アクセスポート９０２、９０３からアクセス可能な論理ボリューム（ＬＵ）の一意な識別子である。
【００９４】
ＬＢＡ６０５４は、当該レコードのＩＰアドレス６０５１及びポート番号６０５２によって識別される論理アクセスポート９０２、９０３からアクセス可能なブロックのアドレスである。
【００９５】
なお、ＬＵＮ６０５３及びＬＢＡ６０５４は、ルーティングテーブル６０５に含まれなくてもよい。この場合、インタフェース部１０４は、ＩＰアドレス６０５１及びポート番号６０５２のみに基づいて、パケットの転送先となるプロセッサグループを特定する。
【００９６】
プロセッサグループＩＤ６０５５は、当該レコードのＩＰアドレス６０５１及びポート番号６０５２によって識別される論理アクセスポート９０２、９０３宛てのパケットを処理するプロセッサグループの一意な識別子である。
【００９７】
転送先内部アドレス６０５６は、当該レコードのプロセッサグループＩＤ６０５５によって識別されるプロセッサグループの、ストレージシステム１００内部におけるアドレスである。つまり、転送先内部アドレス６０５６は、当該レコードのＩＰアドレス６０５１及びポート番号６０５２によって識別される論理アクセスポート９０２、９０３宛てのパケットが転送されるプロセッサグループの内部アドレスである。
【００９８】
次に、ルーティングテーブル６０５の作成又は更新処理について説明する。
【００９９】
プロセッサ部１０７は、論理アクセスポート構成管理テーブル１２０１（図５）、論理アクセスポート−ＭＰ対応テーブル１３０１（図６）、論理アクセスポート−物理ポート対応テーブル１４０１（図７）及びボリューム管理テーブル１８０１（図８）に基づいて、ルーティングテーブル６０５を作成又は更新する。
【０１００】
具体的には、プロセッサ部１０７は、情報が更新される論理アクセスポートを特定する。次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子と論理アクセスポート構成管理テーブル１２０１の論理アクセスポートＩＤ１２０１１とが一致するレコードを、論理アクセスポート構成管理テーブル１２０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、ＩＰアドレス１２０１３及びポート番号１２０１４を抽出する。
【０１０１】
次に、プロセッサ部１０７は、抽出したＩＰアドレス１２０１３を、ルーティングテーブル６０５のＩＰアドレス６０５１に格納する。更に、プロセッサ部１０７は、抽出したポート番号１２０１４を、ルーティングテーブル６０５のポート番号６０５２に格納する。
【０１０２】
次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子とボリューム管理テーブル１８０１の論理アクセスポートＩＤ１８０１１とが一致するレコードを、ボリューム管理テーブル１８０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、ＬＵＮ１８０１２及びＬＢＡ１８０１４を抽出する。
【０１０３】
次に、プロセッサ部１０７は、抽出したＬＵＮ１８０１２を、ルーティングテーブル６０５のＬＵＮ６０５３に格納する。更に、プロセッサ部１０７は、抽出したＬＢＡ１８０１４を、ルーティングテーブル６０５のＬＢＡ６０５４に格納する。
【０１０４】
次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子と論理アクセスポート−ＭＰ対応テーブル１３０１の論理アクセスポートＩＤ１３０１１とが一致するレコードを、論理アクセスポート−ＭＰ対応テーブル１３０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、プロセッサグループＩＤ１３０１２及び内部アドレス１３０１３を抽出する。
【０１０５】
次に、プロセッサ部１０７は、抽出したプロセッサグループＩＤ１３０１２を、ルーティングテーブル６０５のプロセッサグループＩＤ６０５５に格納する。更に、プロセッサ部１０７は、抽出した内部アドレス１３０１３を、ルーティングテーブル６０５の転送先内部アドレス６０５６に格納する。
【０１０６】
以上のように、プロセッサ部１０７は、インタフェース部１０７に記憶されるルーティングテーブル６０５を更新又は作成する。
【０１０７】
次に、ストレージシステム１００がホスト計算機１０２からアクセス要求パケット３００を受信した時の処理を説明する。
【０１０８】
図１０は、本発明の第１の実施の形態のホスト計算機１０２がストレージシステム１００に送信するアクセス要求パケット３００の説明図である。
【０１０９】
パケット３００は、ＭＡＣフィールド３０１、ＩＰフィールド３０２、ＴＣＰヘッダフィールド３０３、ペイロードフィールド３０４及びＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）フィールド３０５を含む。
【０１１０】
ＭＡＣフィールド３０１には、当該パケット３００の送信先のＭＡＣアドレスが格納される。本実施の形態におけるＭＡＣフィールド３０１には、ストレージシステム１００の論理アクセスポート９０２、９０３のＭＡＣアドレスが格納される。
【０１１１】
ＩＰフィールド３０２には、当該パケット３００の送信元及び送信先のＩＰアドレスが格納される。本実施の形態におけるＩＰフィールド３０２には、ホスト計算機１０２のＩＰアドレスが送信元として格納される。また、ＩＰフィールド３０２には、ストレージシステム１００の論理アクセスポート９０２、９０３のＩＰアドレスが送信先として格納される。
【０１１２】
ＴＣＰヘッダフィールド３０３には、当該パケット３００の送信先のポート番号が格納される。本実施の形態におけるＴＣＰヘッダフィールド３０３には、ストレージシステム１００の論理アクセスポート９０２、９０３のポート番号が格納される。
【０１１３】
ペイロードフィールド３０４には、当該パケット３００によって送信されるデータが格納される。また、ペイロードフィールド３０４には、ストレージシステム１００の論理アクセスポート９０２、９０３のｉＳＣＳＩネームが格納される。また、ペイロードフィールド３０４には、リード要求又はライト要求が格納されている。更に、ペイロードフィールド３０４には、アクセス先ＬＵＮ及びアクセス先ＬＢＡが格納される。
【０１１４】
ＣＲＣフィールド３０５には、パケットの伝送誤りの判定に用いられるＣＲＣが格納される。
【０１１５】
図１１は、本発明の第１の実施の形態のインタフェース部１０４のアクセス要求パケット転送処理のフローチャートである。
【０１１６】
インタフェース部１０４は、ホスト計算機１０２からアクセス要求パケット３００を受信する（２００１）。
【０１１７】
すると、インタフェース部１０４は、受信したアクセス要求パケット３００のＩＰフィールド３０２から、送信先のＩＰアドレスを抽出する。また、インタフェース部１０４は、受信したアクセス要求パケット３００のＴＣＰヘッダフィールド３０３から、送信先のポート番号を抽出する（２００２）。更に、インタフェース部１０４は、受信したアクセス要求パケット３００のペイロードフィールド３０４から、アクセス先ＬＵＮ及びアクセス先ＬＢＡを抽出する。
【０１１８】
次に、インタフェース部１０４は、ルーティングテーブル６０５を参照して、当該アクセス要求パケット３００を処理するプロセッサグループを決定する（２００３）。
【０１１９】
具体的には、インタフェース部１０４は、抽出した送信先のＩＰアドレスとルーティングテーブル６０５のＩＰアドレス６０５１とが一致するレコードを、ルーティングテーブル６０５から選択する。次に、インタフェース部１０４は、抽出した送信先のポート番号とルーティングテーブル６０５のポート番号６０５２とが一致するレコードを、選択したレコードの中から選択する。
【０１２０】
次に、インタフェース部１０４は、抽出したアクセス先ＬＵＮとルーティングテーブル６０５のＬＵＮ６０５３とが一致するレコードを、選択したレコードの中から選択する。更に、インタフェース部１０４は、抽出したアクセス先ＬＢＡとルーティングテーブル６０５のＬＢＡ６０５４とが一致するレコードを、選択したレコードの中から選択する。
【０１２１】
次に、インタフェース部１０４は、選択したレコードから、プロセッサグループＩＤ６０５５及び転送先内部アドレス６０５６を抽出する。そして、インタフェース部１０４は、抽出したプロセッサグループＩＤ６０５５によって識別されるプロセッサグループを、当該アクセス要求パケット３００を処理するプロセッサグループに決定する。
【０１２２】
そこで、インタフェース部１０４は、抽出した転送先内部アドレス６０５６を、アクセス要求パケット３００に付加する。そして、インタフェース部１０４は、抽出したプロセッサグループＩＤ６０５５によって識別されるプロセッサグループに、アクセス要求パケット３００を転送する（２００４）。
【０１２３】
そして、インタフェース部１０４は、アクセス要求パケット転送処理を終了する。
【０１２４】
図１２は、本発明の第１の実施の形態のプロセッサ１０９のアクセス要求パケット実行処理のフローチャートである。
【０１２５】
プロセッサ１０９は、インタフェース部１０４からアクセス要求パケット３００を受信する（２０１１）。
【０１２６】
次に、プロセッサ１０９は、受信したアクセス要求パケット３００のペイロードフィールド３０４から、アクセス先ＬＵＮ及びアクセス先ＬＢＡを抽出する（２０１２）。
【０１２７】
次に、プロセッサ１０９は、受信したアクセス要求パケット３００がリード要求パケット又はライト要求パケットのいずれであるかを判定する（２０１３）。
【０１２８】
アクセス要求パケット３００がリード要求パケットであると、プロセッサ１０９は、キャッシュヒットミス判定テーブル８０３に基づいて、キャッシュヒットミス判定を行う（２０１４）。これによって、プロセッサ１０９は、当該アクセス要求パケット３００によって読み出しを要求されるデータがキャッシュメモリ１０６に記憶されているか否かを判定する。
【０１２９】
当該データがキャッシュメモリ１０６に記憶されている場合、プロセッサ１０９は、キャッシュヒットと判定する（２０１５）。プロセッサ１０９は、キャッシュヒットと判定した場合、転送パラメータを作成する。なお、転送パラメータは、キャッシュメモリ１０６に記憶されているデータを、ホスト計算機１０２に転送するためのパラメータである。そして、プロセッサ１０９は、作成した転送パラメータをインタフェース部１０４のＤＭＡＣ６０１に送信する（２０１６）。
【０１３０】
次に、プロセッサ１０９は、キャッシュメモリ１０６に記憶されているデータの転送を、インタフェース部１０４のＤＭＡＣ６０１に指示する（２０１７）。
【０１３１】
その後、プロセッサ１０９は、データ転送終了ステータスをインタフェース部１０４のＤＭＡＣ６０１から受信するまで待機する。そして、プロセッサ１０９は、データ転送終了ステータスを受信する（２０１８）。すると、プロセッサ１０９は、アクセス要求パケット３００の処理の終了ステータスを、ホスト計算機１０２に送信する（２０１９）。
【０１３２】
そして、プロセッサ１０９は、アクセス要求パケット実行処理を終了する。
【０１３３】
一方、ステップ２０１４においてデータがキャッシュメモリ１０６に記憶されていない場合、プロセッサ１０９は、キャッシュミスと判定する（２０１５）。プロセッサ１０９は、キャッシュミスと判定した場合、アクセス要求パケット３００によって読み出しを要求されるデータが格納される記憶領域（スロット）を、キャッシュメモリ１０６上に確保する。そして、プロセッサ１０９は、ステージング処理の実行をバックエンドインタフェース部１０８に指示する（２０２０）。
【０１３４】
バックエンドインタフェース部１０８は、ステージング処理の実行の指示を受けると、アクセス要求パケット３００によって読み出しを要求されるデータを、ディスクドライブ１１２から読み出す。そして、バックエンドインタフェース部１０８は、読み出したデータを、キャッシュメモリ１０６上に確保されているスロットに格納する。
【０１３５】
バックエンドインタフェース部１０８がステージング処理を終了するまで、プロセッサ１０９は待機する。このとき、プロセッサ１０９は、他の処理を実行していてもよい。そして、バックエンドインタフェース部１０８がステージング処理を終了すると、プロセッサ１０９は、ステップ２０１６〜ステップ２０１９を実行する。なお、ステップ２０１６〜ステップ２０１９は、前述した処理と同一なので、説明を省略する。
【０１３６】
そして、プロセッサ１０９は、アクセス要求パケット実行処理を終了する。
【０１３７】
一方、アクセス要求パケット３００がライト要求パケットである場合を説明する。この場合、プロセッサ１０９は、当該アクセス要求パケット３００によって書き込みを要求されるデータが格納される記憶領域（スロット）を、キャッシュメモリ１０６上に確保する（２０２１）。
【０１３８】
次に、プロセッサ１０９は、転送パラメータを作成する。なお、転送パラメータは、アクセス要求パケット４００によって書き込みを要求されるデータを、キャッシュメモリ１０６に転送するためのパラメータである。そして、プロセッサ１０９は、作成した転送パラメータをインタフェース部１０４のＤＭＡＣ６０１に送信する（２０２２）。
【０１３９】
次に、プロセッサ１０９は、アクセス要求パケット４００によって書き込みを要求されるデータの転送を、インタフェース部１０４のＤＭＡＣ６０１に指示する（２０２３）。
【０１４０】
その後、プロセッサ１０９は、データ転送終了ステータスをインタフェース部１０４のＤＭＡＣ６０１から受信するまで待機する。そして、プロセッサ１０９は、データ転送終了ステータスを受信する（２０２４）。すると、プロセッサ１０９は、アクセス要求パケット３００の処理の終了ステータスを、ホスト計算機１０２に送信する（２０２５）。
【０１４１】
そして、プロセッサ１０９は、アクセス要求パケット実行処理を終了する。
【０１４２】
図１３は、本発明の第１の実施の形態のインタフェース部１０４のデータ転送処理のフローチャートである。
【０１４３】
インタフェース部１０４のＤＭＡＣ６０１は、プロセッサ１０９から転送パラメータを受信する（２０３１）。すると、インタフェース部１０４のＤＭＡＣ６０１は、受信した転送パラメータをメモリ６０３に格納する。
【０１４４】
次に、インタフェース部１０４のＤＭＡＣ６０１は、データの転送指示をプロセッサ１０９から受信する（２０３２）。すると、インタフェース部１０４のＤＭＡＣ６０１は、メモリ６０３に格納されている転送パラメータに基づいて、データを転送する（２０３３）。
【０１４５】
例えば、インタフェース部１０４のＤＭＡＣ６０１は、キャッシュメモリ１０６に記憶されているデータを、ホスト計算機１０２に転送する。また、インタフェース部１０４のＤＭＡＣ６０１は、ホスト計算機１０２から書き込み要求されたデータを、キャッシュメモリ１０６に転送する。
【０１４６】
インタフェース部１０４のＤＭＡＣ６０１は、データの転送を終了すると、データ転送終了ステータスをプロセッサ１０９に送信する（２０３４）。そして、インタフェース部１０４は、データ転送処理を終了する。
【０１４７】
本発明の第１の実施の形態によれば、また、インタフェース部１０４は、論理アクセスポート９０２、９０３に対応するプロセッサ１０９にアクセス要求を転送する。更に、インタフェース部１０４は、アクセス先ＬＵ及びアクセス先ＬＢＡを参照しながら、プロセッサ１０９にアクセス要求を転送する。つまり、インタフェース部１０４は、適切なプロセッサ１０９にアクセス要求を転送する。よって、本発明の第１の実施の形態のストレージシステム１００は、プロセッサ１０９の能力を効率的に利用できる。更に、本発明の第１の実施の形態のストレージシステム１００は、内部ネットワーク１１６の通信量を減らすことができる。
【０１４８】
（第２の実施の形態）
本発明の第２の実施の形態では、ＳＡＮ１０３がファイバチャネルによって構成される。
【０１４９】
本発明の第２の実施の形態の計算機システムの構成は、プロセッサ部１０７に記憶される論理アクセスポート構成管理テーブル１２０１及びインタフェース部１０４に記憶されるルーティングテーブル６０５を除き、第１の実施の形態の計算機システム（図１）と同一である。同一の構成の説明は省略する。
【０１５０】
図１４は、本発明の第２の実施の形態のプロセッサ部１０７に記憶される論理アクセスポート構成管理テーブル１２０１の構成図である。
【０１５１】
論理アクセスポート構成管理テーブル１２０１は、論理アクセスポートＩＤ１２０１１、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）１２０１６及びポートアドレス１２０１７を含む。
【０１５２】
論理アクセスポートＩＤ１２０１１は、論理アクセスポート９０２、９０３がストレージシステム１００内で一意に識別されるための識別子である。
【０１５３】
ＷＷＮ１２０１６は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のＷＷＮである。ポートアドレス１２０１７は、当該レコードの論理アクセスポートＩＤ１２０１１によって識別される論理アクセスポート９０２、９０３のポートアドレスである。
【０１５４】
図１５は、本発明の第２の実施の形態のインタフェース部１０４に記憶されるルーティングテーブル６０５の構成図である。
【０１５５】
ルーティングテーブル６０５は、ポートアドレス６０５７、ＷＷＮ６０５８、ＬＵＮ６０５３、ＬＢＡ６０５４、プロセッサグループＩＤ６０５５及び転送先内部アドレス６０５６を含む。
【０１５６】
なお、ＬＵＮ６０５３、ＬＢＡ６０５４、プロセッサグループＩＤ６０５５及び転送先内部アドレス６０５６は、第１の実施の形態のルーティングテーブル（図９）に含まれるものと同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０１５７】
ポートアドレス６０５７は、論理アクセスポート９０２、９０３のポートアドレスである。ＷＷＮ６０５８は、論理アクセスポート９０２、９０３のＷＷＮである。
【０１５８】
本発明の第２の実施の形態の計算機システムは、すべての処理において、ＩＰアドレス及びポート番号の代わりに、ＷＷＮ又はポートＩＤを用いる。本発明の第２の実施の形態の計算機システムのそれ以外の処理は、第１の実施の形態の計算機システム（図１１、図１２及び図１３）と同一である。よって、第２の実施の形態の計算機システムの処理の説明を省略する。
【０１５９】
（第３の実施の形態）
本発明の第３の実施の形態では、書き込み要求されたデータ及び読み出し要求されたデータが、キャッシュメモリに格納されることなく、インタファース部間で通信される。
【０１６０】
図１６は、本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【０１６１】
本発明の第３の実施の形態の計算機システムでは、ストレージシステム１４０がＳＡＮ１０３に接続されている。また、ストレージシステム１００は、キャッシュメモリを備えない。また、ストレージシステム１００のプロセッサ部１０７には、論理デバイス管理テーブルが記憶される。更に、ストレージシステム１００のインタフェース部１０４に記憶されるルーティングテーブル６０５の構成が、第１の実施の形態と異なる。
【０１６２】
本発明の第３の実施の形態の計算機システムのそれ以外の構成は、第２の実施の形態の計算機システム（図１）と同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０１６３】
ストレージシステム１４０は、ストレージコントローラ及びディスクドライブを備える。ディスクドライブは、ホスト計算機１０２に書き込みを要求されたデータを記憶する。ストレージコントローラは、ディスクドライブにデータを読み書きする。
【０１６４】
本実施の形態では、ストレージシステム１４０は、ディスクドライブの記憶領域を論理ボリュームとしてストレージシステム１００に提供する。そして、ストレージシステム１００は、ストレージシステム１４０に提供された論理ボリュームを、ストレージシステム１００の論理ボリュームとしてホスト計算機１０２に提供する。
【０１６５】
論理デバイス管理テーブルは、ストレージシステム１００の外部に存在する記憶領域の構成に関する情報である。なお、論理デバイス管理テーブルにつては、図１７で詳細を説明する。
【０１６６】
図１７は、本発明の第３の実施の形態のプロセッサ部１０７に記憶される論理デバイス管理テーブル１９０１の構成図である。
【０１６７】
論理デバイス管理テーブル１９０１は、論理デバイスＩＤ１９０１１、外部ストレージＩＤ１９０１２、アクセスポートＩＤ１９０１３及びアクセス先ＬＵＮ１９０１４を含む。
【０１６８】
論理デバイスＩＤ１９０１１は、ストレージシステム１００の外部に存在する記憶領域（論理デバイス）の一意な識別子である。本実施の形態では、論理デバイスＩＤ１９０１は、外部のストレージシステム１４０に備わる論理ボリューム（ＬＵ）をストレージシステム１００が一意に識別するための識別子である。
【０１６９】
外部ストレージＩＤ１９０１２は、論理デバイスＩＤ１９０１１によって識別される論理ボリュームを備えるストレージシステム１４０の一意な識別子である。
【０１７０】
アクセスポートＩＤ１９０１３は、論理デバイスＩＤ１９０１１によって識別される論理ボリュームへのアクセスで用いられる物理ポート９０５の一意な識別子である。アクセス先ＬＵＮ１９０１４は、論理デバイスＩＤ１９０１１によって識別される論理ボリュームを外部のストレージシステム１４０が一意に識別するための識別子である。
【０１７１】
図１８は、本発明の第３の実施の形態のインタフェース部１０４に記憶されるルーティングテーブル６０５の構成図である。
【０１７２】
ルーティングテーブル６０５は、ポートアドレス６０５７、ＷＷＮ６０５８、ＬＵＮ６０５３、ＬＢＡ６０５４、プロセッサグループＩＤ６０５５、転送先内部アドレス６０５６、論理デバイスＩＤ６０５９、外部ストレージＩＤ６０６０、アクセス先ＬＵＮ６０６１及びアクセスポートＩＤ６０６２を含む。
【０１７３】
ポートアドレス６０５７、ＷＷＮ６０５８、ＬＵＮ６０５３、ＬＢＡ６０５４、プロセッサグループＩＤ６０５５及び転送先内部アドレス６０５６は、第２の実施の形態のルーティングテーブル（図１５）に含まれるものと同一である。同一の構成には同一の番号を付すことによって、説明を省略する。
【０１７４】
論理デバイスＩＤ６０５９は、当該レコードのポートアドレス６０５７及びＷＷＮ６０５８によって識別される論理アクセスポート９０２、９０３からアクセス可能な論理デバイスの一意な識別子である。
【０１７５】
外部ストレージＩＤ６０６０は、当該レコードの論理デバイスＩＤ６０５９によって識別される論理ボリュームを備える外部のストレージシステム１４０の一意な識別子である。アクセス先ＬＵＮ６０６１は、当該レコードの論理デバイスＩＤ６０５９によって識別される論理ボリュームを外部のストレージシステム１４０が一意に識別するための識別子である。アクセスポートＩＤ６０６２は、当該レコードの論理デバイスＩＤ６０５９によって識別される論理ボリュームへのアクセスで用いられる物理ポート９０５の一意な識別子である。
【０１７６】
次に、ルーティングテーブル６０５の作成又は更新処理について説明する。
【０１７７】
プロセッサ部１０７は、論理アクセスポート構成管理テーブル１２０１（図１４）、論理アクセスポート−ＭＰ対応テーブル１３０１（図６）、論理アクセスポート−物理ポート対応テーブル１４０１（図７）、ボリューム管理テーブル１８０１（図８）及び論理デバイス管理テーブル１９０１（図１７）に基づいて、ルーティングテーブル６０５を作成又は更新する。
【０１７８】
具体的には、プロセッサ部１０７は、情報が更新される論理アクセスポートを特定する。次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子と論理アクセスポート構成管理テーブル１２０１の論理アクセスポートＩＤ１２０１１とが一致するレコードを、論理アクセスポート構成管理テーブル１２０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、ＷＷＮ１２０１６及びポートアドレス１２０１７を抽出する。
【０１７９】
次に、プロセッサ部１０７は、抽出したポートアドレス１２０１７を、ルーティングテーブル６０５のポートアドレス６０５７に格納する。更に、プロセッサ部１０７は、抽出したＷＷＮ１２０１６を、ルーティングテーブル６０５のＷＷＮ６０５８に格納する。
【０１８０】
次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子とボリューム管理テーブル１８０１の論理アクセスポートＩＤ１８０１１とが一致するレコードを、ボリューム管理テーブル１８０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、ＬＵＮ１８０１２、論理デバイスＩＤ１８０１３及びＬＢＡ１８０１４を抽出する。
【０１８１】
次に、プロセッサ部１０７は、抽出したＬＵＮ１８０１２を、ルーティングテーブル６０５のＬＵＮ６０５３に格納する。次に、プロセッサ部１０７は、抽出したＬＢＡ１８０１４を、ルーティングテーブル６０５のＬＢＡ６０５４に格納する。更に、プロセッサ部１０７は、抽出した論理デバイスＩＤ１８０１３を、ルーティングテーブル６０５の論理デバイスＩＤ６０５９に格納する。
【０１８２】
次に、プロセッサ部１０７は、特定した論理アクセスポートの識別子と論理アクセスポート−ＭＰ対応テーブル１３０１の論理アクセスポートＩＤ１３０１１とが一致するレコードを、論理アクセスポート−ＭＰ対応テーブル１３０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、プロセッサグループＩＤ１３０１２及び内部アドレス１３０１３を抽出する。
【０１８３】
次に、プロセッサ部１０７は、抽出したプロセッサグループＩＤ１３０１２を、ルーティングテーブル６０５のプロセッサグループＩＤ６０５５に格納する。更に、プロセッサ部１０７は、抽出した内部アドレス１３０１３を、ルーティングテーブル６０５の転送先内部アドレス６０５６に格納する。
【０１８４】
次に、プロセッサ部１０７は、抽出した論理デバイスＩＤ１８０１３と論理デバイス管理テーブル１９０１の論理デバイスＩＤ１９０１１とが一致するレコードを、論理デバイス管理テーブル１９０１から選択する。次に、プロセッサ部１０７は、選択したレコードから、外部ストレージＩＤ１９０１２、アクセスポートＩＤ１９０１３及びアクセス先ＬＵＮ１９０１４を抽出する。
【０１８５】
次に、プロセッサ部１０７は、抽出した外部ストレージＩＤ１９０１２を、ルーティングテーブル６０５の外部ストレージＩＤ６０６０に格納する。次に、プロセッサ部１０７は、抽出したアクセス先ＬＵＮ１８０１４を、ルーティングテーブル６０５のアクセス先ＬＵＮ６０６１に格納する。更に、プロセッサ部１０７は、抽出したアクセスポートＩＤ６０６２を、ルーティングテーブル６０５のアクセスポートＩＤ６０６２に格納する。
【０１８６】
但し、プロセッサ部１０７は、抽出した論理デバイスＩＤ１８０１３と論理デバイス管理テーブル１９０１の論理デバイスＩＤ１９０１１とが一致するレコードを選択できない場合、ルーティングテーブル６０５の外部ストレージＩＤ６０６０、アクセス先ＬＵＮ６０６１及びアクセスポートＩＤ６０６２には値を格納しない。
【０１８７】
以上のように、プロセッサ部１０７は、インタフェース部１０７に記憶されているルーティングテーブル６０５を更新又は作成する。
【０１８８】
次に、ストレージシステム１００が、ホスト計算機１０２からアクセス要求パケット３００を受信した時の処理を説明する。
【０１８９】
図１９は、本発明の第３の実施の形態のインタフェース部１０４のアクセス要求パケット転送処理のフローチャートである。
【０１９０】
インタフェース部１０４は、ホスト計算機１０２からアクセス要求パケットを受信する（２１０１）。
【０１９１】
次に、インタフェース部１０４は、受信したアクセス要求パケットから、送信先のＷＷＮ及び送信先のポートアドレスを抽出する（２１０２）。更に、インタフェース部１０４は、受信したアクセス要求パケットから、アクセス先ＬＵＮ及びアクセス先ＬＢＡを抽出する。
【０１９２】
次に、インタフェース部１０４は、抽出した送信先のポートアドレスとルーティングテーブル６０５のポートアドレス６０５７とが一致するレコードを、ルーティングテーブル６０５から選択する。または、インタフェース部１０４は、抽出した送信先のＷＷＮとルーティングテーブル６０５のＷＷＮ６０５８とが一致するレコードを、選択したレコードの中から選択する。
【０１９３】
次に、インタフェース部１０４は、抽出したアクセス先ＬＵＮとルーティングテーブル６０５のＬＵＮ６０５３とが一致するレコードを、選択したレコードの中から選択する。次に、インタフェース部１０４は、抽出したアクセス先ＬＢＡとルーティングテーブル６０５のＬＢＡ６０５４とが一致するレコードを、選択したレコードの中から選択する。
【０１９４】
次に、インタフェース部１０４は、選択したレコードから、プロセッサグループＩＤ６０５５、転送先内部アドレス６０５６、アクセス先ＬＵＮ６０６１及びアクセス先ポートＩＤ６０６２を抽出する（２１０３）。
【０１９５】
次に、インタフェース部１０４は、抽出したアクセス先ＬＵＮ６０６１を、受信したアクセス要求パケットに格納する。そして、インタフェース部１０４は、アクセス先ＬＵＮ６０６１が格納されたアクセス要求パケットを、抽出したアクセス先ポートＩＤ６０６２で識別される物理ポート９０５を備えるインタフェース部１０４に送信する（２１０４）。
【０１９６】
更に、インタフェース部１０４は、受信したアクセス要求パケットの内容及びルーティング処理の内容を、抽出したプロセッサグループＩＤ６０５５で識別されるプロセッサグループに送信する（２１０５）。なお、ルーティング処理の内容は、アクセス要求パケットの送信先となった物理ポート９０５の識別子及び当該物理ポートを備えるインタフェース部１０４の識別子等を含む。
【０１９７】
そして、インタフェース部１０４は、ホスト計算機１０２から受信したアクセス要求パケットの転送処理を終了する。
【０１９８】
図２０は、本発明の第３の実施の形態のインタフェース部１０４がストレージシステム１４０へアクセス要求パケットを転送する処理のフローチャートである。
【０１９９】
インタフェース部１０４は、他のインタフェース部１０４からアクセス要求パケットを受信する。次に、インタフェース部１０４は、受信したアクセス要求パケットをストレージシステム１４０へ転送する（２１１１）。
【０２００】
次に、インタフェース部１０４は、プロセッサ１０９から転送パラメータを受信する。すると、インタフェース部１０４は、受信した転送パラメータをメモリ６０３に格納する（２１１２）。
【０２０１】
次に、インタフェース部１０４は、転送したアクセス要求パケットがリード要求パケット又はライト要求パケットのいずれであるかを判定する（２１１３）。
【０２０２】
アクセス要求パケットがリード要求パケットであると、インタフェース部１０４は、ストレージシステム１４０から応答パケットを受信するまで待機する。そして、インタフェース部１０４は、ストレージシステム１４０から応答パケットを受信する（２１１４）。
【０２０３】
すると、インタフェース部１０４は、メモリ６０３に記憶されている転送パラメータに基づいて、応答パケットに含まれるリードデータをホスト計算機１０２に転送する（２１１５）。
【０２０４】
そして、インタフェース部１０４は、ストレージシステム１４０からデータ送信終了ステータスを受信する。すると、インタフェース部１０４は、データ転送終了ステータスをプロセッサ１０９に送信する（２１１６）。そして、インタフェース部１０４は、本処理を終了する。
【０２０５】
一方、アクセス要求パケットがライト要求パケットであると、インタフェース部１０４は、ストレージシステム１４０から転送準備完了の通知を受信するまで待機する。そして、インタフェース部１０４は、ストレージシステム１４０から転送準備完了の通知を受信する（２１１７）。
【０２０６】
すると、インタフェース部１０４は、メモリ６０３に記憶されている転送パラメータに基づいて、ライトデータをストレージシステム１４０に転送する（２１１８）。
【０２０７】
そして、インタフェース部１０４は、ストレージシステム１４０からデータ受信終了ステータスを受信する。すると、インタフェース部１０４は、データ転送終了ステータスをプロセッサ１０９に送信する（２１１９）。そして、インタフェース部１０４は、本処理を終了する。
【０２０８】
図２１は、本発明の第３の実施の形態のプロセッサ１０９の処理のフローチャートである。
【０２０９】
プロセッサ１０９は、アクセス要求パケットの内容及びルーティング処理の内容を、ホスト計算機１０２からアクセスされるインタフェース部１０４（ホスト側のインタフェース部１０４）から受信する（２１２１）。
【０２１０】
次に、プロセッサ１０９は、受信した内容に対応するアクセス要求パケットがリード要求パケット又はライト要求パケットのいずれであるかを判定する（２１２２）。
【０２１１】
アクセス要求パケットがリード要求パケットであると、プロセッサ１０９は、転送パラメータを作成する。なお、転送パラメータは、リードデータをストレージシステム１４０からホスト計算機１０２に転送するためのパラメータである。
【０２１２】
プロセッサ１０９は、ストレージシステム１４０からアクセスされるインタフェース部１０４（ストレージ側のインタフェース部１０４）に、作成した転送パラメータを送信する（２１２３）。同様に、プロセッサ１０９は、ホスト側のインタフェース部１０４に、作成した転送パラメータを送信する（２１２４）。
【０２１３】
その後、プロセッサ１０９は、ストレージ側のインタフェース部１０４からデータ転送終了ステータスを受信するまで待機する。そして、プロセッサ１０９は、ストレージ側のインタフェース部１０４からデータ転送終了ステータスを受信する（２１２５）。すると、プロセッサ１０９は、アクセス要求パケット３００の処理の終了ステータスをホスト計算機１０２に送信する（２１２６）。そして、プロセッサ１０９は、本処理を終了する。
【０２１４】
一方、アクセス要求パケットがライト要求パケットであると、プロセッサ１０９は、転送パラメータを作成する。なお、転送パラメータは、ライトデータをホスト計算機１０２からストレージシステム１４０に転送するためのパラメータである。
【０２１５】
プロセッサ１０９は、ホスト側のインタフェース部１０４に、作成した転送パラメータを送信する（２１２７）。次に、プロセッサ１０９は、転送準備完了通知をホスト計算機１０２に送信する（２１２８）。次に、プロセッサ１０９は、ストレージ側のインタフェース部１０４に、作成した転送パラメータを送信する（２１２９）。
【０２１６】
その後、プロセッサ１０９は、ストレージ側のインタフェース部１０４からデータ転送終了ステータスを受信するまで待機する。そして、プロセッサ１０９は、ストレージ側のインタフェース部１０４からデータ転送終了ステータスを受信する（２１３０）。すると、プロセッサ１０９は、アクセス要求パケット３００の処理の終了ステータスをホスト計算機１０２に送信する（２１３１）。そして、プロセッサ１０９は、本処理を終了する。
【０２１７】
（第４の実施の形態）
本発明の第４の実施の形態では、論理ポートを制御するプロセッサが変更される。
【０２１８】
本発明の第４の実施の形態の計算機システムでは、プロセッサ部１０７が負荷管理テーブルを記憶する。本発明の第４の実施の形態の計算機システムのそれ以外の構成は、第１の実施の形態の計算機システム（図１）と同一である。同一の構成の説明は省略する。
【０２１９】
図２２は、本発明の第４の実施の形態のプロセッサ部１０７に記憶される負荷管理テーブル２２０１の構成図である。
【０２２０】
負荷管理テーブル２２０１は、プロセッサ１０９の負荷を管理する。負荷管理テーブル２２０１は、プロセッサグループＩＤ２２０１１、処理中論理アクセスポートＩＤ２２０１２、利用率２２０１３及び全体利用率２２０１４を含む。
【０２２１】
プロセッサグループＩＤ２２０１１は、一つ以上のプロセッサ１０９を含むプロセッサグループの一意な識別子である。
【０２２２】
処理中論理アクセスポートＩＤ２２０１２は、当該レコードのプロセッサグループＩＤ２２０１１によって識別されるプロセッサグループが処理中の論理アクセスポートの一意な識別子である。
【０２２３】
利用率２２０１３は、当該レコードの処理中論理アクセスポートＩＤ２２０１２によって識別される論理アクセスポートを処理するための、当該レコードのプロセッサグループＩＤ２２０１１によって識別されるプロセッサグループの利用率である。全体利用率２２０１４は、当該レコードのプロセッサグループＩＤ２２０１１によって識別されるプロセッサグループの利用率である。
【０２２４】
例えば、負荷管理テーブル２２０１の全体利用率２２０１４が閾値以上又は閾値以下となった場合、ストレージシステム１００は、論理アクセスポートの処理を担当するプロセッサグループを移行する。また、負荷管理テーブル２２０１の全体利用率２２０１４の最大値と最小値との差が閾値を越えた場合に、ストレージシステム１００は、論理アクセスポートの処理を担当するプロセッサグループを移行してもよい。このようにして、本実施の形態のストレージシステム１００は、プロセッサグループの負荷を平準化できる。
【０２２５】
ストレージシステム１００は、ボリューム管理テーブル１８０１等を参照しながら、論理アクセスポートの処理を担当するプロセッサグループを移行する。これによって、ストレージシステム１００は、関連する動作を一つのプロセッサグループで処理するように、論理アクセスポートの処理を担当するプロセッサグループを移行する。例えば、ストレージシステム１００は、ＬＵのコピー処理（ｌｏｃａｌ  ｍｉｒｒｏｒ、ｒｅｍｏｔｅ  ｍｉｒｒｏｒ、スナップショット又はＪＯＵＲＮＡＬ保存）を行う場合、コピー元のＬＵ及びコピー先のＬＵを同一のプロセッサグループが処理するように、論理アクセスポートの処理を担当するプロセッサグループを移行する。
【０２２６】
なお、負荷管理テーブル２２０１は、プロセッサ部１０７でなく、管理部１１４等の他の場所に記憶されていてもよい。
【０２２７】
例えば、ストレージシステム１００が、本説明図の負荷管理テーブル２２０１で示す負荷状態であったとする。プロセッサグループＩＤ２２０１１が「０」によって識別されるプロセッサグループの全体利用率２２０１４は、２０％である。一方、プロセッサグループＩＤ２２０１１が「１」によって識別されるプロセッサグループの全体利用率２２０１４は、８０％である。つまり、これらプロセッサグループ間の利用率の差は、６０％となる。
【０２２８】
これを是正するため、ストレージシステム１００は、論理アクセスポートＩＤが「３」で識別される論理アクセスポートを制御するプロセッサグループを移行する。具体的には、ストレージシステム１００は、論理アクセスポートの制御を、プロセッサグループＩＤ２２０１１が「１」によって識別されるプロセッサグループから、プロセッサグループＩＤ２２０１１が「０」によって識別されるプロセッサグループに移行する。
【０２２９】
ここで、論理アクセスポートを制御するプロセッサグループの移行処理を説明する。
【０２３０】
図２３は、本発明の第４の実施の形態のプロセッサ１０９の移行処理のフローチャートである。
【０２３１】
移行元となるプロセッサグループに含まれるプロセッサ１０９（移行元のプロセッサ１０９）は、移行指示を他のプロセッサ１０９又は管理部１１４等から受信する（２４０１）。なお、移行指示では、移行対象となる論理アクセスポート、移行元となるプロセッサグループ及び移行先となるプロセッサグループ等が指定される。
【０２３２】
すると、移行元のプロセッサ１０９は、移行対象となる論理アクセスポートに関する情報を取得する（２４０２）。具体的には、移行元のプロセッサ１０９は、論理アクセスポート構成管理テーブル１２０１から、移行対象の論理アクセスポートの構成に関する情報を取得する。また、移行元のプロセッサ１０９は、論理アクセスポート−物理ポート対応テーブル１４０１から、移行対象の論理アクセスポートに対応する物理ポートグループを特定する。
【０２３３】
次に、移行元のプロセッサ１０９は、取得した情報を、移行先となるプロセッサグループに含まれるプロセッサ１０９（移行先のプロセッサ１０９）に送信する。すると、移行先のプロセッサ１０９は、移行対象となる論理アクセスポートに関する情報を受信する。そして、移行先のプロセッサ１０９は、受信した情報を、論理アクセスポート構成管理テーブル１２０１及び論理アクセスポート−物理ポート対応テーブル１４０１等に格納する。
【０２３４】
次に、移行元のプロセッサ１０９は、処理をしている最中のアクセス要求パケットが存在するか否かを判定する（２４０３）。
【０２３５】
処理中のアクセス要求パケットが存在する場合、移行元のプロセッサ１０９は、当該処理中のアクセス要求パケットを処理し続ける（２４０４）。そして、移行元のプロセッサ１０９は、インタフェース部１０４からデータ転送終了ステータスを受信すると（２４０５）、当該アクセス要求パケットの処理を終了したと判定する。そこで、移行元のプロセッサ１０９は、当該アクセス要求パケット３００の処理の終了ステータスをホスト計算機１０２に送信する（２４０６）。
【０２３６】
なお、移行元のプロセッサ１０９は、処理中のアクセス要求パケットの処理を続けずに、処理中のアクセス要求パケットを含むすべてのアクセス要求パケットの処理を、移行先のプロセッサ１０９に移行してもよい。この場合、移行元のプロセッサ１０９は、処理中のアクセス要求パケットの処理過程等を含む情報を、移行先のプロセッサ１０９に通知する。
【０２３７】
次に、移行元のプロセッサ１０９は、メモリ１１０のキューに格納されているアクセス要求パケットを受信してからの時間（アクセス要求パケットのペンディング時間）を監視する（２４０７）。そして、移行元のプロセッサ１０９は、メモリ１１０のキューの中に、受信されてから一定時間以上経過したアクセス要求パケットが存在するか否かを判定する（２４０８）。
【０２３８】
キューの中に一定時間以上経過したアクセス要求パケットが存在しない場合、移行元のプロセッサ１０９は、そのままステップ２４０３に戻る。
【０２３９】
一方、キューの中に一定時間以上経過したアクセス要求パケットが存在する場合、移行元のプロセッサ１０９は、当該一定時間以上経過したアクセス要求パケットの処理を開始する（２４０９）。そして、移行元のプロセッサ１０９は、ステップ２４０３に戻る。これによって、ホスト計算機１０２によって発行されたアクセス要求が、タイムオーバーになることを防ぐ。
【０２４０】
一方、ステップ２４０３において処理中のアクセス要求パケットが存在しない場合、移行元のプロセッサ１０９は、メモリ１１０のキューから、未処理のアクセス要求パケットを抽出する。そして、移行元のプロセッサ１０９は、抽出した未処理のアクセス要求パケットを移行先のプロセッサ１０９に送信する（２４１０）。移行先のプロセッサ１０９は、未処理のアクセス要求を受信する。そして、移行先のプロセッサ１０９は、受信した未処理のアクセス要求を、当該移行先のプロセッサ１０９に備わるメモリ１１０のキューに格納する。
【０２４１】
次に、移行元のプロセッサ１０９は、インタフェース部１０４に記憶されているルーティングテーブル６０５を更新する。
【０２４２】
具体的には、移行元のプロセッサ１０９は、移行対象となる論理アクセスポートの識別子と論理アクセスポート構成管理テーブル１２０１の論理アクセスポートＩＤ１２０１１とが一致するレコードを、論理アクセスポート構成管理テーブル１２０１から選択する。次に、移行元のプロセッサ１０９は、選択したレコードから、ＩＰアドレス１２０１３及びポート番号１２０１４を抽出する。
【０２４３】
次に、移行元のプロセッサ１０９は、移行対象となる論理アクセスポートの識別子とボリューム管理テーブル１８０１の論理アクセスポートＩＤ１８０１１とが一致するレコードを、ボリューム管理テーブルから選択する。次に、移行元のプロセッサ１０９は、選択したレコードから、ＬＵＮ１８０１２及びＬＢＡ１８０１４を抽出する。
【０２４４】
次に、移行元のプロセッサ１０９は、抽出したＩＰアドレス１２０１３とルーティングテーブル６０５のＩＰアドレス６０５１とが一致するレコードを、ルーティングテーブル６０５から選択する。次に、移行元のプロセッサ１０９は、抽出したポート番号１２０１４とルーティングテーブル６０５のポート番号６０５２とが一致するレコードを、選択したレコードの中から選択する。
【０２４５】
次に、移行元のプロセッサ１０９は、抽出したＬＵＮ１８０１２とルーティングテーブル６０５のＬＵＮ６０５３とが一致するレコードを、選択したレコードの中から選択する。更に、移行元のプロセッサ１０９は、抽出したＬＢＡ１８０１４とルーティングテーブル６０５のＬＢＡ６０５４とが一致するレコードを、選択したレコードの中から選択する。
【０２４６】
そして、移行元のプロセッサ１０９は、移行先となるプロセッサグループの識別子を、選択したレコードのプロセッサグループＩＤ６０５５に格納する。更に、プロセッサ１０９は、移行先となるプロセッサグループの内部アドレスを、選択したレコードの転送先内部アドレス６０５６に格納する。
【０２４７】
このようにして、移行元のプロセッサ１０９は、ルーティングテーブル６０５を更新する。これによって、インタフェース部１０４は、アクセス要求パケットを移行先のプロセッサ１０９に転送する。
【０２４８】
なお、移行元のプロセッサ１０９は、移行後に関するレコードをルーティングテーブルに予め追加してもよい。この場合、移行元のプロセッサ１０９は、追加したレコードを無効な状態にしておく。そして、移行元のプロセッサ１０９は、本ステップ２４１１において、追加されたレコードを有効な状態とする。
【０２４９】
なお、移行元のプロセッサ１０９は、移行処理を実行している最中にアクセス要求パケットを受信する場合がある。この場合、移行元のプロセッサ１０９は、受信したアクセス要求パケットを移行先のプロセッサ１０９に転送する（２４１２）。そして、移行元のプロセッサ１０９は、本処理を終了する。
【０２５０】
（第５の実施の形態）
本発明の第５の実施の形態では、物理ポート９０５の障害を復旧する。
【０２５１】
本発明の第５の実施の形態の計算機システムの構成は、第１の実施の形態の計算機システム（図１）と同一である。よって、説明を省略する。
【０２５２】
本発明の第５の実施の形態の管理端末９１６は、計算機システムの物理的な接続関係を管理する。例えば、管理端末９１６は、ホスト計算機１０２の物理ポートとＳＡＮ１０３上に備わるスイッチ機器の物理ポートとの接続関係、及びストレージシステム１００の物理ポート９０５とＳＡＮ１０３上に備わるスイッチ機器の物理ポートとの接続関係等を管理する。
【０２５３】
また、管理端末９１６は、論理アクセスポート構成管理テーブル１２０１、論理アクセスポート−ＭＰ対応テーブル１３０１、論理アクセスポート−物理ポート対応テーブル１４０１、及びボリューム管理テーブル１８０１等にアクセスできる。更に、管理端末９１６は、ホスト計算機１０２に備わるパス管理部によって記憶されるパスに関する情報にもアクセスできる。
【０２５４】
次に、ストレージシステム１００の物理ポート９０５に障害が発生した場合の管理端末９１６の処理を説明する。
【０２５５】
図２４は、本発明の第５の実施の形態の管理端末９１６の論理アクセスポート再構成処理の説明図である。
【０２５６】
管理端末９１６は、障害の状態をストレージシステム１００又はＳＡＮ１０３上に備わるスイッチ機器から受信する（２６０１）。なお、ストレージシステム１００及びスイッチ機器は、障害を検知すると、当該障害の状態を管理端末９１６へ通知する。
【０２５７】
管理端末９１６は、受信した障害の状態に基づいて、障害が発生したパスを特定する（２６０２）。
【０２５８】
次に、管理端末９１６は、計算機システムの物理的な接続関係を参照することによって、障害が発生したパスによって影響を受ける範囲を特定する（２６０３）。
【０２５９】
次に、管理端末９１６は、論理アクセスポート構成管理テーブル１２０１、論理アクセスポート−ＭＰ対応テーブル１３０１及び論理アクセスポート−物理ポート対応テーブル１４０１を参照することによって、障害の影響を受ける範囲に含まれる物理ポートグループが存在するか否かを判定する。つまり、管理端末９１６は、障害の影響を受ける物理ポートグループが存在するか否かを判定する（２６０４）。
【０２６０】
障害の影響を受ける物理ポートグループが存在しない場合、管理端末９１６は、論理アクセスポートを再構成する必要がない。よって、管理端末９１６は、そのまま本処理を終了する。
【０２６１】
一方、障害の影響を受ける物理ポートグループが存在する場合、管理端末９１６は、障害が発生した物理ポート（障害発生ポート）の代替となる物理ポート（代替ポート）を選択する（２６０５）。具体的には、管理端末９１６は、スイッチ機器等を介して物理的にホスト計算機１０２に接続されている物理ポートの中から、代替ポートを選択する。
【０２６２】
次に、管理端末９１６は、障害発生ポート及び代替ポートを指定して、障害の影響を受ける物理ポートグループの再構成をストレージシステム１００のプロセッサ部１０７に指示する（２６０６）。
【０２６３】
プロセッサ部１０７は、物理ポートグループの再構成の指示を受けると、論理アクセスポート−物理ポート対応テーブル１４０１を更新する。これによって、プロセッサ部１０７は、物理ポートグループを再構成する。更に、プロセッサ部１０７は、更新された論理アクセスポート−物理ポート対応テーブル１４０１に基づいて、インタフェース部１０４のルーティングテーブル６０５を更新する。
【０２６４】
次に、管理端末９１６は、スイッチ機器に備わるポートの構成の変更を、スイッチ機器に指示する（２６０７）。すると、スイッチ機器は、代替ポートをホスト計算機１０２から認識できるように、当該スイッチ機器に備わるポートの構成を変更する。
【０２６５】
そして、管理端末９１６は、代替ポート及び当該代替ポートを含む物理ポートグループの再認識をホスト計算機１０２に指示する（２６０８）。すると、ホスト計算機１０２は、代替ポート及び当該代替ポートを含む物理ポートグループを再認識する。そして、管理端末９１６は、論理アクセスポート再構成処理を終了する。
【０２６６】
なお、論理アクセスポート再構成処理は、管理端末９１６でなく、プロセッサ１０９等によって実行されてもよい。
【０２６７】
以上のように、本発明の第５の実施の形態では、管理端末９１６が、障害が発生した物理ポートに関連する論理アクセスポートを再構成する。このため、本発明の第５の実施の形態のストレージシステム１００は、物理パスで発生した障害の影響を小さくできる。
【図面の簡単な説明】
【０２６８】
【図１】本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の第１の実施の形態のストレージコントローラに備わるインタフェース部の構成のブロック図である。
【図３】本発明の第１の実施の形態のストレージコントローラに備わるプロセッサ部の構成のブロック図である。
【図４】本発明の第１の実施の形態の論理アクセスポートの説明図である。
【図５】本発明の第１の実施の形態のプロセッサ部に記憶される論理アクセスポート構成管理テーブルの構成図である。
【図６】本発明の第１の実施の形態のプロセッサ部に記憶される論理アクセスポート−ＭＰ対応テーブルの構成図である。
【図７】本発明の第１の実施の形態のプロセッサ部に記憶される論理アクセスポート−物理ポート対応テーブルの構成図である。
【図８】本発明の第１の実施の形態のプロセッサ部に記憶されるボリューム管理テーブルの構成図である。
【図９】本発明の第１の実施の形態のインタフェース部に記憶されるルーティングテーブルの構成図である。
【図１０】本発明の第１の実施の形態のホスト計算機がストレージシステムに送信するアクセス要求パケットの説明図である。
【図１１】本発明の第１の実施の形態のインタフェース部のアクセス要求パケット転送処理のフローチャートである。
【図１２】本発明の第１の実施の形態のプロセッサのアクセス要求パケット実行処理のフローチャートである。
【図１３】本発明の第１の実施の形態のインタフェース部のデータ転送処理のフローチャートである。
【図１４】本発明の第２の実施の形態のプロセッサ部に記憶される論理アクセスポート構成管理テーブルの構成図である。
【図１５】本発明の第２の実施の形態のインタフェース部に記憶されるルーティングテーブルの構成図である。
【図１６】本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【図１７】本発明の第３の実施の形態のプロセッサ部に記憶される論理デバイス管理テーブルの構成図である。
【図１８】本発明の第３の実施の形態のインタフェース部に記憶されるルーティングテーブルの構成図である。
【図１９】本発明の第３の実施の形態のインタフェース部のアクセス要求パケット転送処理のフローチャートである。
【図２０】本発明の第３の実施の形態のインタフェース部がストレージシステムへアクセス要求パケットを転送する処理のフローチャートである。
【図２１】本発明の第３の実施の形態のプロセッサの処理のフローチャートである。
【図２２】本発明の第４の実施の形態のプロセッサ部に記憶される負荷管理テーブルの構成図である。
【図２３】本発明の第４の実施の形態のプロセッサの移行処理のフローチャートである。
【図２４】本発明の第５の実施の形態の管理端末の論理アクセスポート再構成処理の説明図である。
【符号の説明】
【０２６９】
１００  ストレージシステム
１０１  ストレージコントローラ
１０２  ホスト計算機
１０３  ＳＡＮ
１０４  インタフェース部
１０５  ルーティング機能部
１０６  キャッシュメモリ
１０７  プロセッサ部
１０８  バックエンドインタフェース部
１０９  プロセッサ
１１１  ネットワーク
１１２  ディスクドライブ
１１４  管理部
１１６  内部ネットワーク
６０５  ルーティングテーブル
９０２、９０３  論理アクセスポート
９０５、９０５Ａ、９０５Ｂ、９０５Ｃ、９０５Ｄ、９０５Ｅ  物理ポート
９１４  管理ネットワーク
９１６  管理端末
【図１】
2007207007.tif 000003
【図２】
2007207007.tif 000004
【図３】
2007207007.tif 000005
【図４】
2007207007.tif 000006
【図５】
2007207007.tif 000007
【図６】
2007207007.tif 000008
【図７】
2007207007.tif 000009
【図８】
2007207007.tif 000010
【図９】
2007207007.tif 000011
【図１０】
2007207007.tif 000012
【図１１】
2007207007.tif 000013
【図１２】
2007207007.tif 000014
【図１３】
2007207007.tif 000015
【図１４】
2007207007.tif 000016
【図１５】
2007207007.tif 000017
【図１６】
2007207007.tif 000018
【図１７】
2007207007.tif 000019
【図１８】
2007207007.tif 000020
【図１９】
2007207007.tif 000021
【図２０】
2007207007.tif 000022
【図２１】
2007207007.tif 000023
【図２２】
2007207007.tif 000024
【図２３】
2007207007.tif 000025
【図２４】
2007207007.tif 000026