(57)【要約】【課題】  ストレージ装置の提供するボリュームの優先制御を実施する。【解決手段】  ボリュームを提供するストレージ装置と、ボリュームを利用する情報処理装置と、情報処理装置の利用する前記ボリュームへの通信の優先度を設定する管理装置と、通信の優先制御が可能なネットワーク機器で構成され、ストレージ装置と情報処理装置との接続経路を提供するネットワークと、を備える計算機システムにおいて、通信の優先度を制御する優先制御方法であって、ストレージ装置から、ボリュームの当該ストレージ装置での第１の優先度と、ボリュームに割当てられたキャッシュメモリの容量と、の情報を取得する第１の手順と、取得した情報を用いて、ボリュームのネットワークの接続経路上での第２の優先度を決定する第２の手順と、決定した第２の優先度を、情報処理装置に通知する第３の手順と、第２の優先度を使用する接続経路上での識別情報を取得する第４の手順と、取得した識別情報をネットワーク機器に設定する第５の手順と、を実行する。【選択図】  図１
2006350404.tif 000002
【特許請求の範囲】
【請求項１】
ボリュームを提供するストレージ装置と、
前記ボリュームを利用する情報処理装置と、
前記情報処理装置が利用する前記ボリュームへの通信の優先度を設定する管理装置と、
前記ストレージ装置と前記情報処理装置との接続経路の優先制御が可能なネットワーク機器と、
を備える計算機システムにおいて、通信の優先度を制御する優先制御方法であって、
前記ストレージ装置から、前記ボリュームの当該ストレージ装置での第１の優先度と、前記ボリュームに割当てられたキャッシュメモリの容量と、の情報を取得する第１の手順と、
前記取得した情報を用いて、前記ボリュームの前記ネットワークの接続経路上での第２の優先度を決定する第２の手順と、
前記決定した第２の優先度を、前記情報処理装置に通知する第３の手順と、
前記決定した第２の優先度を使用する接続経路上での識別情報を取得する第４の手順と、
取得した識別情報を前記ネットワーク機器に設定する第５の手順と、
を含むことを特徴とする優先制御方法。
【請求項２】
前記第２の優先度を使用する接続経路上での識別情報を決定する第６の手順と、
前記第２の優先度及び前記決定した識別情報を前記管理装置に通知する第７の手順と、
前記第２の優先度及び前記決定した識別情報を使用して前記情報処理装置と前記ストレージ装置との接続経路を確立する第８の手順と、
前記ストレージ装置の前記ボリュームに通信するときに、当該ボリュームの前記第２の優先度に対応する接続経路を使用する第９の手順と、
を含むことを特徴とする、請求項１に記載の優先制御方法。
【請求項３】
前記第２の手順は、前記第１の優先度、又は、前記ボリュームに割当てられたキャッシュメモリの容量に基づいた優先度、のいずれか一つを、前記第２の優先度に決定することを特徴とする請求項１に記載の優先制御方法。
【請求項４】
前記ネットワークの通信プロトコルがｉＳＣＳＩであり、
前記接続経路上の識別情報は、ｉＳＣＳＩのコネクションの識別情報であり、
前記第８の手順は、前記第２の優先度及び決定した前記識別情報を使用して、前記情報処理装置と前記ストレージ装置とでｉＳＣＳＩのコネクションを確立することを特徴とする請求項２に記載の優先制御方法。
【請求項５】
前記第９の手順は、前記ボリュームの前記第２の優先度に対応するｉＳＣＳＩコネクションを使用して、前記ストレージ装置の前記ボリュームに通信することを特徴とする請求項４に記載の優先制御方法。
【請求項６】
ボリュームを提供するストレージ装置と、
前記ボリュームを利用する情報処理装置と、
前記情報処理装置が利用する前記ボリュームへの通信の優先度を設定する管理装置と、
前記ストレージ装置と前記情報処理装置との接続経路の優先制御が可能なネットワーク機器と、
を備える計算機システムにおいて、
前記管理装置は、
前記ストレージ装置から、前記ボリュームの当該ストレージ装置での第１の優先度と、前記ボリュームに割当てられたキャッシュメモリの容量と、の情報を取得し、
前記取得した情報を用いて、前記ボリュームの前記ネットワークの接続経路上での第２の優先度を決定し、
前記決定した第２の優先度を、前記情報処理装置に通知し、
前記情報処理装置から前記決定した第２の優先度を使用する接続経路上での識別情報を取得し、
取得した識別情報を前記ネットワーク機器に設定することを特徴とする計算機システム。
【請求項７】
前記情報処理装置は、
前記第２の優先度を使用する接続経路上での識別情報を決定し、
前記第２の優先度及び前記決定した識別情報を前記管理装置に通知し、
前記第２の優先度及び前記決定した識別情報を使用して前記情報処理装置と前記ストレージ装置との接続経路を確立し、
前記ストレージ装置の前記ボリュームに通信するときに、当該ボリュームの前記第２の優先度に対応する接続経路を使用することを特徴とする、請求項６に記載の計算機システム。
【請求項８】
前記管理装置は、前記第１の優先度、又は、前記ボリュームに割当てられたキャッシュメモリの容量に基づいた優先度、のいずれか一つを、前記第２の優先度に決定することを特徴とする請求項６又は７に記載の計算機システム。
【請求項９】
前記ネットワークの通信プロトコルがｉＳＣＳＩであり、
前記接続経路上の識別情報は、ｉＳＣＳＩのコネクションの識別情報であり、
前記情報処理装置は、前記第２の優先度及び決定した前記識別情報を使用して、前記情報処理装置と前記ストレージ装置とでｉＳＣＳＩのコネクションを確立することを特徴とする請求項７に記載の計算機システム。
【請求項１０】
前記情報処理装置は、前記ボリュームの前記第２の優先度に対応するｉＳＣＳＩコネクションを使用して、前記ストレージ装置の前記ボリュームに通信することを特徴とする請求項９に記載の計算機システム。
【請求項１１】
ボリュームを提供するストレージ装置と、
前記ボリュームを利用する情報処理装置と、
前記ストレージ装置と前記情報処理装置との接続経路の優先制御が可能なネットワーク機器と、
にそれぞれネットワークを介して接続可能で、前記情報処理装置が利用する前記ボリュームへの通信の優先度を設定する管理装置であって、
前記ネットワークに接続可能な通信インターフェースと、前記通信インターフェースに接続されるＣＰＵと、を備え、
前記ＣＰＵは、
前記ストレージ装置から、前記ボリュームの当該ストレージ装置での第１の優先度と、前記ボリュームに割当てられたキャッシュメモリの容量と、の情報を前記通信インターフェースを介して取得し、
前記取得した情報を用いて、前記ボリュームの前記ネットワークの接続経路上での第２の優先度を決定し、
前記決定した第２の優先度を、前記情報処理装置に前記通信インターフェースを介して通知し、
前記情報処理装置から前記決定した第２の優先度を使用する接続経路上での識別情報を前記通信インターフェースを介して取得し、
取得した識別情報を前記ネットワーク機器に前記通信インターフェースを介して設定することを特徴とする管理装置。
【請求項１２】
前記第１の優先度、又は、前記ボリュームに割当てられたキャッシュメモリの容量に基づいた優先度、のいずれか一つを、前記第２の優先度に決定することを特徴とする請求項１１に記載の管理装置。
【請求項１３】
前記ネットワークの通信プロトコルがｉＳＣＳＩであり、
前記接続経路上の識別情報は、ｉＳＣＳＩのコネクションの識別情報であることを特徴とする請求項１１に記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムの提供するボリュームの優先制御を実施する方法に関する。
【背景技術】
【０００２】
ネットワークに接続されるストレージシステム、（ネットワークストレージシステムとも呼ぶ）は、ボリュームを設定し、ネットワークを介して、情報処理装置がそのボリュームを利用する。
【０００３】
ネットワークシステムは、接続するネットワークのプロトコルに従い、情報処理装置と通信する。このネットワークのプロトコルの種類は様々であり、その一つにＩＰ（Internet Protocol）ネットワークがある。また、ＩＰネットワーク上でストレージデータをブロック転送するプロコトルに、ｉＳＣＳＩ（Internet Small Computer Systems Interface protocol）がある。
【０００４】
ｉＳＣＳＩでは、情報処理装置とストレージシステムとの間を論理的なセッション（以下、ｉＳＣＳＩセッション）を確立して接続する。このｉＳＣＳＩセッションには、複数の論理的なコネクション（以下、ｉＳＣＳＩコネクション）を生成できる。ｉＳＣＳＩでは、このｉＳＣＳＩコネクションを用いてデータをアクセスする。複数のｉＳＣＳＩコネクションを用いることで、ネットワークの負荷分散や、障害が発生したときの交代用のコネクションとして利用できる。
【０００５】
また、ストレージエリアネットワーク（以下、ＳＡＮ）では、様々な情報処理装置がストレージ装置のボリュームを利用する。多くのＳＡＮでは、これらの情報処理装置の優先度はそれぞれ異なる。例えば、重要な業務処理を実行する情報処理装置の優先度は、他の情報処理装置に比べ高い。一方で、ＩＰネットワークには、複数の装置が接続され、各装置がネットワークを共用し、同時に通信する。このため、大量のトラフィックが発生した場合は、ネットワーク上で通信データが消失したり、通信に遅延が発生することがある。このため、ＳＡＮにおいて、情報処理装置が割当てられたボリュームへのアクセス性能が劣化し、優先度の高い情報処理装置の処理が遅延する可能性がある。
【０００６】
この問題を解決する方法として、例えば、記憶装置と、前記記憶領域を利用する複数の情報機器とが接続されており、ネットワークの通信帯域保証に関する帯域保証要件情報と、記憶装置内の構成情報及び記憶装置の性能情報に従って、ネットワークの通信帯域制御を行うために必要な帯域制御情報を作成する。さらに、この帯域制御情報に従ってネットワークの通信帯域制御を実行するように、帯域制御実行装置に対して指示するネットワークシステムがある（特許文献１、参照。）。これによって、ネットワーク上の帯域を自動的に制御できる。
【０００７】
また、ストレージサブシステム内の記憶領域の特性と、ホストからのアクセス特性と、通信路の特性を考慮した通信路選択方法を有するストレージサブシステム、さらに、通信路の状態を随時観察し、状況に応じて通信路の追加、削除、切替えを指示する機能を有するストレージサブシステムを提供するために、ストレージサブシステム制御処理装置上に、ＮＩＣ選択処理機能と、ＮＩＣ情報送受信機能と、通信路切替え機能と、ＮＩＣ選択情報と、記憶領域グループ−通信路グループ対応表を備えるストレージサブシステムがある（特許文献２、参照。）。これによって、複数の通信路のうちいずれか一つの最適な経路を選択して、ネットワーク上の帯域を制御できる。
【０００８】
また、ＩＰネットワーク上で、ＩＰアドレスとそのＴＣＰ（Transmission Control Protocol）ポート番号とを用いて、データアクセスの優先を制御する“Diffserv”（Differentiated Services）が知られている（非特許文献１参照）。このDiffservをＳＡＮに適用すると、情報処理装置とストレージ装置のＩＰアドレスと通信に使用しているＴＣＰポート番号にネットワーク上での優先度を設定し、その優先度に応じて、通信の優先度を制御できる。
【特許文献１】特開２００４−４８１２４号公報
【特許文献２】特開２００３−１６２４９５号公報
【非特許文献１】Ｓ．Ｂｌａｋｅ他６名、「RFC-2475  An Architecture for Differentiated Services」、［online］、１９９８年１２月、ＩＥＴＦ、インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc2475.txt＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
情報処理装置は、優先度が異なる複数のボリュームを利用することができる。しかし、前述した従来技術では、一台の情報処理装置が利用するボリュームは、ネットワーク上の優先度が同一になる。そのため、ストレージ装置において優先度の低いボリュームへのアクセスがネットワークの帯域を消費して、優先度の高いボリュームを適切に利用できないという問題がある。
【００１０】
本発明は上記の問題点に鑑みてなされたものであり、ストレージ装置の提供するボリューム単位での優先度制御を実現することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、ボリュームを提供するストレージ装置と、ボリュームを利用する情報処理装置と、情報処理装置の利用する前記ボリュームへの通信の優先度を設定する管理装置と、通信の優先制御が可能なネットワーク機器で構成され、ストレージ装置と情報処理装置との接続経路を提供するネットワークと、を備える計算機システムにおいて、通信の優先度を制御する優先制御方法であって、ストレージ装置から、ボリュームの当該ストレージ装置での第１の優先度と、ボリュームに割当てられたキャッシュメモリの容量と、の情報を取得する第１の手順と、取得した情報を用いて、ボリュームのネットワークの接続経路上での第２の優先度を決定する第２の手順と、決定した第２の優先度を、情報処理装置に通知する第３の手順と、第２の優先度を使用する接続経路上での識別情報を取得する第４の手順と、取得した識別情報をネットワーク機器に設定する第５の手順と、を実行することを特徴とする。
【発明の効果】
【００１２】
本発明によると、ボリュームの優先度毎に、ＴＣＰ／ＩＰプロトコルによるｉＳＣＳＩコネクションを接続し、ネットワークにおいて、ボリュームの優先度に応じたコネクションの優先制御を実現できる。これによって、一台の情報処理装置が、一台のストレージ装置に設定されたボリュームのうち優先度の異なるボリュームを利用した際にも、ネットワークの帯域を不要に消費しない効果がある。また、ネットワークの優先制御の設定を自動化するため、管理者の設定工数の削減や、設定ミスを防止する効果もある。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を図面に基づいて説明する。
【００１４】
図１は、本発明の実施の形態の計算機システムの構成ブロック図である。
【００１５】
この計算機システムは、管理装置１、情報処理装置２及びストレージ装置３が、ネットワーク４を介して接続されている。
【００１６】
管理装置１は、情報処理装置２とストレージ装置３との間の通信の優先度制御に関する処理をする。情報処理装置２は、ストレージ装置３の提供するボリュームをアクセスする。ストレージ装置３は、ディスク装置（３１、３２、３３）によって構成されるボリューム（４１、４２）を、情報処理装置２に提供する。
【００１７】
管理装置１は、演算装置（ＣＰＵ）９、入出力装置１０、メモリ１１、通信装置１２、ハードディスク（ＨＤＤ）１３を備える。これらは、バス１４によって互いに接続される。なお、図１では、一つのバス１４のみを表しているが、複数のバス１４によって接続されていてもよい。
【００１８】
ＣＰＵ９は、入出力装置１０に接続されているキーボード６から入力されるパラメータに従って、メモリ９上の各プログラムを読み込んで、それを実行する。そして、その実行結果を出力装表示装置５に表示する。
【００１９】
メモリ１１は、優先制御設定プログラム１６と通信制御プログラム１５とを格納する。
【００２０】
通信制御プログラム１５は、通信装置１２を介して、通信プロトコルによる通信をする。優先制御設定プログラム１６は、通信制御プログラム１５を介して、ネットワーク４に接続される情報処理装置２やストレージ装置３、ネットワーク４を構成するネットワーク機器４５と通信して、ストレージ装置３からボリュームの優先度やキャシュメモリの割当て状態を取得する。そして、各ボリュームの優先度を決定して、情報処理装置２にボリュームを割当てる。また、ネットワーク機器４５に優先制御を設定する。なお、本発明は、通信プロトコルにＴＣＰ／ＩＰを用いた例を説明するが、他の通信プロトコルを適用してもかまわない。
【００２１】
通信装置１２は、ネットワーク４のネットワーク機器４５に接続され、ネットワーク機器４５と管理装置１との間のデータを送受信する。
【００２２】
ＨＤＤ１３は、制御情報を格納する。制御情報は、情報処理装置２と、ストレージ装置３と、ネットワーク機器４５との情報を含む。この制御情報は、機器情報１００、ストレージ管理情報１１０、接続情報１２０、優先度選択基準１５０及び優先度情報１６０によって構成される。
【００２３】
情報処理装置２は、ストレージ装置３に設定されたボリュームを利用する装置である。情報処理装置２は、演算装置（ＣＰＵ）１７、入出力装置１８、メモリ１９、ハードディスク（ＨＤＤ）２０及び通信装置２１を備える。これらは、バス２２によって互いに接続される。なお、図１では、一つのバス２２のみを表しているが、複数のバス２２によって接続されていてもよい。
【００２４】
ＣＰＵ１７は、入出力装置１８に接続されているキーボード８から入力されるパラメータに従って、メモリ１９上の各プログラムを読み込んで、それを実行する。そして、その実行結果を出力装表示装置７に表示する。
【００２５】
メモリ１９は、制御プログラム２３、ｉＳＣＳＩイニシエータ２４及び通信制御プログラム２５を格納する。
【００２６】
通信制御プログラム２５は、通信装置２１を介して、通信プロトコルによる通信をする。ｉＳＣＳＩイニシエータ２４は、通信制御プログラム２５を介して、ストレージ装置３のｉＳＣＳＩターゲット３９とでｉＳＣＳＩプロコトルによる通信をする。
【００２７】
制御プログラム２３は、ｉＳＣＳＩプロトコルに基づくｉＳＣＳＩコネクションの優先度を管理装置１に通知する。また、ｉＳＣＳＩイニシエータ２４に、ストレージ装置３のボリュームをアクセスするためのｉＳＣＳＩコネクションを指示する。
【００２８】
ＨＤＤ２０は、ｉＳＣＳＩコネクションの優先度に関する優先情報を格納する。この優先情報は、接続ポート情報１４０によって構成される。
【００２９】
通信装置２１は、ネットワーク４のネットワーク機器４５に接続され、ネットワーク機器４５と情報処理装置２との間のデータを送受信する。
【００３０】
なお、図１では、通信装置２１を一つのみ示しているが、複数の通信装置２１を備え、それぞれがネットワーク４に接続してもよい。
【００３１】
ストレージ装置３は、情報処理装置２にディスク装置（３１、３２、３３）によって構成されたボリューム（４１、４２）を提供する。
【００３２】
これらのボリュームには、ストレージ装置３における優先度が予め設定されている。
【００３３】
ストレージ装置３は、ストレージ制御装置２７及びディスク装置（３１、３２、３３）を備える。これらは、バス３４によって接続される。
【００３４】
ストレージ制御装置２７は、ディスク装置３１〜３３のボリュームを設定し、そのボリュームを情報処理装置２に提供する。ストレージ制御装置２７は、演算装置（ＣＰＵ）２６、メモリ２８、キャッシュメモリ２９、通信装置３０、ハードディスク（ＨＤＤ）４４によって構成される。これらはバス４３によって互いに接続される。
【００３５】
ＣＰＵ２６は、メモリ２８上の各プログラムを読み込んで、それを実行する。
【００３６】
ＨＤＤ４４は、ストレージ装置３のディスク装置によって構成されたボリュームの情報であるボリューム情報１４０を格納する。
【００３７】
メモリ２８は、通信制御プログラム３８、ｉＳＣＳＩターゲット３９及びストレージ制御プログラム４０が格納する。
【００３８】
通信制御プログラム３８は、通信装置３０を介して、通信プロトコルによる通信をする。ｉＳＣＳＩターゲット３９は、通信制御プログラム３８を介して、情報処理装置２のｉＳＣＳＩイニシエータ２４とｉＳＣＳＩプロトコルでの通信をする。
【００３９】
ストレージ制御プログラム４０は、ストレージ装置３のディスク装置３１〜３３のボリュームを制御する。また、管理装置１６に、ボリュームの優先度やキャッシュメモリ２９の割当て状況を通知する。
【００４０】
キャッシュメモリ２９は、ディスク装置３１〜３３によって構成されたボリュームの入出力データを一時的に保存する。キャッシュメモリ２９は、論理的に分割できる。ストレージ制御プログラム４０は、これら分割された各領域３５〜３７をボリューム４１、４２に割当てる。例えば、領域３５をボリューム４１に割当て、領域３６をボリューム４２に割当てる。このとき、割当てられたボリュームへのデータのみがその領域を利用し、それ以外のデータはその領域に入出力することはできない。すなわち、割当てられたボリュームがその領域を占有する。分割された領域の容量は、割当てるボリューム毎に予め設定される。
【００４１】
ネットワーク４は、ネットワーク機器４５（４５Ａ、４５Ｂ、４５Ｃ）を備える。ネットワーク機器４５は、通信プロトコルに従って、送信元の装置（管理装置１、情報処理装置２又はストレージ制御装置３０）や他のネットワーク機器４５にデータを転送する。
【００４２】
ネットワーク機器４５はデータを転送するためのバッファを備えている。Diffservを用いたＩＰネットワークの通信では、バッファにデータがたまった場合は、そのデータの優先度が高い場合には、転送先に送る。そのデータの優先度が低い場合には、バッファから破棄する。このようにしてＩＰネットワークの優先制御ができる。
【００４３】
なお、図１では、ネットワーク４を介して、管理装置１、情報処理装置２及びストレージ装置３が、ネットワーク機器４５に接続しているが、これらの装置や機器に接続できるネットワークであれば、他の方法でもよい。
【００４４】
次に、制御情報の詳細を説明する。
【００４５】
図２は、制御情報のうち、機器情報１００の一例の説明図である。機器情報１００は、ネットワーク４に接続された情報処理装置２、ストレージシステム３、及びネットワーク４を構成するネットワーク機器４５それぞれの情報を表す。
【００４６】
機器情報１００は、機器を識別するための識別子である名称１０１と、機器のＩＰアドレスを示すＩＰアドレス１０２と、機器の種別を表す機器種別１０３とによって構成される。なお、機器種別１０３のうち、情報処理装置２は“ＨＯＳＴ”、ストレージシステム３は“ＳＴＯＲＡＧＥ”、ネットワーク機器４５は“ＮＷ”と示す。
【００４７】
機器情報１００は機器レコード（１００ａ〜１００ｆ）を格納する。例えば、機器レコード１００ａは、“ＨＯＳＴ１”という名称であって、ＩＰアドレスが“１９２．１６８．１０．１０”である情報処理装置２ということがわかる。
【００４８】
管理装置１の優先制御設定プログラム１６は、この機器情報１００を参照して、各機器のＩＰアドレスを取得する。
【００４９】
図３は、制御情報のうち、ストレージ管理情報１１０の一例の説明図である。ストレージ管理情報１１０は、ストレージ装置３に設定されているボリュームの情報を表す。
【００５０】
ストレージ管理情報１１０は、ストレージ装置３の識別子である名称１１１と、ストレージシステム３のボリュームの識別子であるボリューム１１２と、ボリュームに割当てられたキャッシュメモリのサイズを示すキャッシュサイズ１１３と、ボリュームの優先度を示す優先度１１４とによって構成される。
【００５１】
ストレージ管理情報１１０はレコード（１１０ａ、１１０ｂ）を格納する。例えば、レコード１１０ａは、“ＳＴＯＲＡＧＥ１”という名称のストレージシステム３には、“ＶＯＬ１”、“ＶＯＬ２”、“ＶＯＬ３”の三つのボリュームがあり、各ボリュームの割当てられたキャッシュメモリのサイズは、各々、“１０００”、“１５００”、“５００”であることを示す。また、“ＶＯＬ１”、“ＶＯＬ２”、“ＶＯＬ３”の優先度は、各々、“２”、“１”、“４”であることを示す。
【００５２】
図４は、制御情報のうち、情報処理装置２とストレージ装置３との接続情報１２０の一例を示す説明図である。
【００５３】
接続情報１２０は、情報処理装置のＩＰアドレスを示すＨＯＳＴ  ＩＰ１２１と、ストレージ装置３のＩＰアドレスを示すＳＴＯＲＡＧＥ  ＩＰ１２２と、情報処理装置２がストレージシステム３に接続するために使用するＴＣＰポート番号を示すＴＣＰ  Ｐｏｒｔ１２３と、そのＴＣＰポート番号に設定された優先度を示す優先度１２４とによって構成される。
【００５４】
接続情報１２０はレコード（１２０ａ〜１２０ｄ）を格納する。例えば、レコード１２０ａは、ＩＰアドレスが“１９２．１６８．１０．１０”の情報処理装置２と、ＩＰアドレスが、“１９２．１６８．２０．１０”のストレージシステム３との接続情報を示す。そして、その情報処理装置２が使用するＴＣＰポート番号は“３２６０”であり、その優先度は“２”であることを示す。
【００５５】
図５は、制御情報のうち、優先度選択基準１５０の一例を示す説明図である。
【００５６】
図５に示す例は、優先度選択基準の値が“１”の場合は、キャッシュサイズに応じて、ボリュームの優先度を決める。また、優先度選択基準の値が“２”の場合には、ストレージシステムで設定されたボリュームの優先度をそのまま使用する。
【００５７】
優先制御設定プログラム１６は、取得又は算出した優先度選択基準から、この優先度選択基準１５０の設定内容を参照して、ボリュームの優先度を決定する。優先制御設定プログラム１６は、この結果、ストレージ装置３で設定されたボリュームの優先度を使用するか、ボリュームに割当てられているキャッシュサイズから優先度を決めるかを判断する。
【００５８】
図６は、制御情報のうち、キャッシュ優先度情報１６０の一例を示す説明図である。キャッシュ優先度情報１６０は、ボリュームに割当てられているキャッシュメモリの容量と、優先度との対応を表す。
【００５９】
キャッシュ優先度情報１６０は、優先度１６１と、優先度１６１に対応するキャッシュメモリの容量を示すキャッシュサイズ１６２とによって構成される。
【００６０】
キャッシュ優先度情報１６０はレコード（１６０ａ〜１６０ｄ）を格納する。例えば、レコード１６０ａは、ボリュームに割当てられているキャッシュメモリの容量が１００１以上である場合は、そのボリュームの優先度が“１”であることを示す。一方、レコード１６０ｂは、ボリュームに割当てられているキャッシュメモリの容量が９０１〜１０００である場合は、そのボリュームの優先度は“２”であることを示す。
【００６１】
次に、優先情報の詳細を説明する。
【００６２】
図７は、情報処理装置２が格納する優先情報を構成する接続ポート情報１３０の一例を示す説明図である。
【００６３】
接続ポート情報１３０は、情報処理装置２がストレージシステム３のボリュームに接続するために使用するＴＣＰポート番号やその優先度等を格納する。
【００６４】
接続ポート情報１３０は、情報処理装置２が接続するストレージシステムの識別子であるＳＴＯＲＡＧＥ名１３１と、情報処理装置２が利用するボリュームの識別子であるボリューム１３２と、情報処理装置２がボリュームを利用するために使用するＴＣＰポート番号を示すＴＣＰ  Ｐｏｒｔ１３３と、そのボリュームの優先度を示す優先度１３４とによって構成される。
【００６５】
接続ポート情報１３０はレコード（１３０ａ〜１３０ｄ）を格納する。例えば、レコード１３０ａは、ストレージシステム“ＳＴＯＲＡＧＥ１”のボリューム“ＶＯＬ１”を利用する際のＴＣＰポート番号が“３２６０”であり、その優先度は“２”であることを示す。
【００６６】
図８は、ストレージ制御装置２６が格納するボリューム情報１４０の一例の説明図である。
【００６７】
ボリューム情報１４０は、ストレージ装置３に設定されているボリュームの情報を格納する。ストレージ制御装置２７は、このボリュームを予め設定し、その情報をボリューム情報１４０に格納する。
【００６８】
ボリューム情報１４０は、ストレージ装置３に存在するボリュームの名称を示すボリューム１４１と、そのボリュームに割当てられているキャッシュメモリのサイズを示すキャッシュサイズ１４２と、そのボリュームのストレージ装置３内での優先度を示す優先度１４３とで構成される。
【００６９】
ボリューム情報１４０はレコード（１４０ａ〜１４０ｄ）を格納する。例えば、レコード１４０ａは、名称が“ＶＯＬ１”のボリュームに割当てられているキャッシュメモリの容量が“１０００”であり、そのボリュームのストレージシステム３での優先度は“２”であることを示す。
【００７０】
次に、本発明の優先制御方法を説明する。
【００７１】
優先制御は、管理装置１の優先制御設定プログラム１６と、情報処理装置２の制御プログラム２３によって実現される。
【００７２】
まず、優先制御設定プログラム１６による優先度設定の処理を説明する。
【００７３】
図９は、優先制御設定プログラム１６の、ボリュームの優先度を決定する処理のフローチャートである。
【００７４】
管理者等がキーボード６から優先度設定の指示を入力する。この指示を受けて、優先度設定プログラムが処理を開始する。
【００７５】
まず、優先制御設定プログラム１６は、キーボード６から入力されたコマンドが、優先度選択基準１５０を設定するコマンドであるか否かを判断する（Ｓ２０１）。優先度選択基準１５０を設定するコマンドでない場合は、優先度基準を設定することなく優先度を設定するために、ステップＳ２０６に遷移する。
【００７６】
優先度選択基準１５０を設定するコマンドである場合は、ステップＳ２０２において、入出力装置１０を介して、優先基準選択画面４００（図１０参照）を表示装置５に表示する。
【００７７】
次に、優先制御設定プログラム１６は、優先基準選択画面４００で選択された内容を判断する。具体的には、ストレージ装置３で設定されたボリュームに設定された優先度を、優先制御の優先度に使用するか、ボリュームに割当てられているキャッシュメモリの容量に基づいて優先度を決めるかを判断する。管理者の選択によって、ボリュームの優先度を使用すると判断した場合は、ステップＳ２０５に遷移して、優先度選択基準１５０に“２”を設定する。一方、管理者の選択によって、キャッシュメモリの容量に基づいて優先度を決めると判断した場合は、ステップＳ２０４に遷移して、優先基準設定画面４１０（図１１参照）を表示する。管理者はこの画面によって、キャッシュメモリに基づく優先度を設定する。その後、優先制御設定プログラム１６は、設定された内容を、キャッシュ優先度情報１６０に格納する。また、優先度選択基準１５０に“１”を設定する（Ｓ２０５）。
【００７８】
次に、優先制御設定プログラム１６は、ストレージ装置３からボリュームの情報を収集する。具体的には、優先制御設定プログラム１６は、制御情報の機器情報１００から機器種別１０３が“ＳＴＯＲＡＧＥ”のレコードを検索し、そのＩＰアドレスを取得する。そして、そのＩＰアドレスに、ボリューム情報取得コマンド３００（図１３（Ａ）参照）を送信する。複数のストレージ装置３が存在する場合は、その数だけコマンドを送信する。
【００７９】
ストレージ制御装置２６のストレージ制御プログラム４０がこのコマンドを受信すると、ボリューム情報１４０の情報を参照して、ボリューム情報データ３１０（図１３（Ｂ）参照）を生成する。そして、送信元の管理装置１に生成したボリューム情報データ３１０を送信する。優先制御設定プログラム１６はこのデータを取得する。
【００８０】
優先制御設定プログラム１６は、ボリューム情報データ３１０から情報を取得して、取得した各ボリュームそれぞれの優先度を決定する（ＳＳ２０７）。
【００８１】
例えば、Ｓ２０５において優先度選択基準１５０が“２”に設定されている場合は、受信したボリューム情報データ３１０が示すボリュームの優先度を、優先制御の優先度に使用する。一方、優先度選択基準１５０が“１”に設定されている場合は、受信したボリューム情報データ３１０が示すキャッシュメモリの容量をキャッシュ優先度情報１６０の内容に照らし合わせて、ボリュームの優先度を決定する。
【００８２】
次に、優先制御設定プログラム１６は、ステップ２０７で決定した優先度を、制御情報のストレージ管理情報１１０に格納する。すなわち、ボリューム情報データ３１０を受け取ったストレージ装置毎にレコードを生成し、そのレコードに、受信したボリューム名と、そのボリュームに割当てられているキャッシュサイズと、ステップＳ２０７で決定した優先度とを格納する。そして、処理を終了する。
【００８３】
以上の処理によって、ストレージ装置３に設定されている全てのボリュームのネットワーク上での優先度が決定される。
【００８４】
図１０は、優先基準選択画面４００の一例の説明図である。
【００８５】
優先基準選択画面４００は、ストレージ装置３内で設定されているボリュームの優先度を優先度として使用するか、ボリュームに割当てられているキャッシュメモリの容量に基づいて優先度を決めるかの選択を管理者に促す画面である。
【００８６】
管理者は、ストレージ装置内でのボリュームの優先度を使用する場合、ボリューム優先度４０１を選択してからボタン４０３を操作する。また、ボリュームに割当てられているキャッシュメモリの容量に基づいて優先度を決定する場合、キャッシュサイズ４０２を選択してからボタン４０３を操作する。
【００８７】
図１１は、優先基準設定画面４１０の一例の説明図である。
【００８８】
優先基準設定画面４１０は、優先度の段階を入力する領域４１１と、各優先度のキャッシュメモリの容量を設定するテーブル４１２と、ボタン４１３で構成される。
【００８９】
図１１の例では、領域４１１に“４”が入力されているので、優先度の段階が４に設定されている。また、優先度を“１”として扱うキャッシュメモリの容量の上限が、“１０００”に設定されている。また、優先度を“２”として扱うキャッシュメモリの容量が、上限“８００”かつ下限“１０００”に設定されている。
【００９０】
優先制御設定プログラム１６は、図９のステップＳ２０４において、この画面によって優先度基準が入力されると、図９のステップＳ２０５において、入力された優先度基準を優先度情報１６０に格納して、優先度選択基準１５０に“１”を設定する。
【００９１】
次に、ネットワーク４を構成するネットワーク機器４５に、優先制御情報を設定する処理を説明する。
【００９２】
図１２は、優先制御設定プログラム１６がネットワーク４を構成するネットワーク機器４５に優先制御情報を設定する処理のフローチャートである。
【００９３】
この処理は、図９の処理で、優先度設定基準１５０又はキャッシュ優先度情報１６０の内容が変更されたときや、新たに情報処理装置２にボリュームを割当てるときに実行する。
【００９４】
まず、優先制御設定プログラム１６は、新たなボリュームを情報処理装置２に割当てるか否かを判定する（Ｓ２１１）。新たなボリュームを割当てない場合、すなわち、当該ボリュームに関して、既に図９の処理が実行されていた場合は、ステップＳ２１３に遷移する。新たにボリュームを割当てる場合は、ステップＳ２１２において、ストレージ装置３に、ボリューム割当てコマンド（図１３（Ｃ）参照）を送信する。このコマンドの通知によって、情報処理装置２が、ストレージ装置のコマンドに係るボリュームを使用可能となる。
【００９５】
次に、優先制御設定プログラム１６は、新たに割当てたボリューム、又は、図９の処理によって優先度を設定したボリュームの優先度を、制御情報のストレージ管理情報１１０から取得する（Ｓ２１３）。そして、新たにボリュームを割当てた情報処理装置２、又は、優先度を設定したボリュームを利用する情報処理装置２に、優先度通知コマンド３３０（図１３（Ｄ）参照）を送信する（Ｓ２１４）。
【００９６】
情報処理装置２は、優先度通知コマンド３３０を受け取ると、管理装置１にポート情報通知コマンド３４０（図１３（Ｅ）参照）を送信する。優先制御設定プログラム１６は、情報処理装置２から送信されたポート情報通知コマンド３４０を参照して、各優先度が使用するＴＣＰポート番号を取得する（Ｓ２１５）。
【００９７】
ＴＣＰポート番号は、ネットワーク４の経路の識別情報であり、ｉＳＣＳＩのコネクションはこのＴＣＰポート番号毎に確立される。
【００９８】
次に、優先制御設定プログラム１６は、制御情報の機器情報１００から情報処理装置２とストレージ装置３とのＩＰアドレスを取得する。そして、このＩＰアドレスと、ステップＳ２１５で取得した優先度及びＴＣＰポート番号とから、情報処理装置２及びストレージ装置３のＩＰアドレスと、情報処理装置２が使用するＴＣＰポート番号と、優先度との組を、優先制御設定として、各ネットワーク機器４５に通知する（Ｓ２１６）。なお、この通知にはＲＩＰ（Routing Information Protocol）やＳＮＭＰ（Simple Network Management Protocol)等のプロトコルを用いる。そして、この通知した情報を、接続情報１２０のレコードとして格納する（Ｓ２１７）。
【００９９】
最後に、優先制御設定プログラム１６は、ネットワーク機器４５への設定が完了したことを情報処理装置２に通知して（Ｓ２１８）、処理を終了する。
【０１００】
以上の処理によって、情報処理装置２へのボリュームの優先度を通知する。そして、そのボリュームをネットワーク上での優先制御のためのネットワーク機器４５に設定する。
【０１０１】
図１３は、管理装置１の優先制御設定プログラム１６、情報処理装置２の制御プログラム２３、又は、ストレージ制御装置２７のストレージ制御プログラム４０が送信するコマンド又はデータの詳細を示す説明図である。
【０１０２】
図１３（Ａ）は、ボリューム情報取得コマンド３００を示す。ボリューム情報取得コマンド３００は、送信相手にボリューム情報の送信を指示するボリューム情報取得３０１によって構成される。
【０１０３】
図１３（Ｂ）は、ボリューム情報データ３１０を示す。ボリューム情報データ３１０は、送信データの種別を示す識別子３１１と、ボリュームの名称を示すボリューム名３１２と、そのボリュームに割当てているキャッシュメモリの容量を示すキャッシュ３１３と、そのボリュームのストレージ装置３内での優先度を示す優先度３１４によって構成される。識別子３１１にはボリューム情報データであることを示す“ボリューム情報”が格納される。
【０１０４】
図１３（Ｃ）は、ボリューム割当コマンド３２０を示す。ボリューム割当コマンド３２０は、送信データの種別を示す識別子３２１と、割当てるボリュームを示すボリューム名３２２と、ボリュームを割当てる情報処理装置の名称を示すＨＯＳＴ名３２３によって構成される。識別子３２１には、ボリュームの割当てを指示することを示す“ボリューム割当”が格納される。ボリューム名３２２には、割当てるボリュームの名称が格納され、ＨＯＳＴ名３２３には、ボリュームを割当てる情報処理装置２の名称が格納される。
【０１０５】
図１３（Ｄ）は、優先度通知コマンド３３０を示す。優先度通知コマンド３３０は、送信データの種別を示す識別子３３１と、ボリュームの優先度を示す優先度３３２と、ストレージ装置３の名称を示すストレージ名３３３と、ボリュームの名称を示すボリューム名３３４によって構成される。識別子３３１には、ボリュームの優先度を通知することを示す“優先度通知”が格納される。優先度３３２には、ボリュームの優先度が格納され、ストレージ名３３３は、そのボリュームを提供するストレージ装置３の名称が格納され、ボリューム名３３４には、そのボリューム名が格納される。
【０１０６】
図１３（Ｅ）は、ポート情報通知コマンド３４０を示す。ポート情報通知コマンド３４０は、ＴＣＰポート番号を示すポート番号３４１と、そのＴＣＰポート番号に設定された優先度を示す優先度３４２と、ストレージ装置３の名称を示すストレージ名３４３によって構成される。情報処理装置２は、ポート番号３４１に格納されたＴＣＰポート番号を使用して、優先度３４２に示される優先度によって、ストレージ名３４３に示されるストレージ装置３のボリュームへの通信を実行する。
【０１０７】
次に、情報処理装置２の処理を説明する。
【０１０８】
図１４は、情報処理装置２の制御プログラム２３が、管理装置１の優先制御設定プログラム１６から優先度通知コマンド３４０を受信したとき（図１２のＳ２１４）の処理のフローチャートである。
【０１０９】
制御プログラム２３は、優先度通知コマンド３３０を受信すると（Ｓ２２１）、優先度通知コマンド３３０のストレージ名３３３が示すストレージシステム３と、優先度３３２が示す優先度とを参照する。そして、そのストレージ装置３に関して、その優先度が既に設定され、その優先度を使用したコネクションが確立しているか否かを、接続ポート情報１３０のレコードを参照して判断する（Ｓ２２２）。
【０１１０】
制御プログラム２３は、そのストレージ装置３に関して、その優先度が既に設定され、コネクションが確立している場合は、ステップＳ２２７において、優先情報の接続ポート情報１３０にその情報を格納して、処理を終了する。一方、そのストレージ装置３に関して、その優先度は未だ設定されていない場合は、ステップＳ２２３において、未使用のＴＣＰポート番号を検索する。そして、優先度通知コマンド３３０が示すストレージシステム３に、優先度通知コマンド３３０が示す優先度によって接続するためのＴＣＰポート番号を決定する。
【０１１１】
次に、制御プログラム２３は、管理装置１の優先制御設定プログラム１６にポート情報通知コマンド３４０を送信して、優先度と決定したＴＣＰポート番号とを通知する（Ｓ２２４）。
【０１１２】
その後、管理装置１の優先制御設定プログラム１６から、図１２のＳ２１８によるネットワーク機器４５への優先制御の設定の完了の通知を取得すると（Ｓ２２５）、制御プログラム２３は、ｉＳＣＳＩイニシエータ２４に、ステップＳ２２３で決定したＴＣＰポート番号を使用して、優先度通知コマンド３３０が示すストレージ装置３へのｉＳＣＳＩコネクションの確立を要求する。ｉＳＣＳＩイニシエータ２４は、この要求を受けてｉＳＣＳＩコネクションを確立する。
【０１１３】
最後に、制御プログラム２３は、ストレージ名と、ボリューム名と、ＴＣＰポート番号と、優先度とを、優先情報の接続ポート情報１３０に追加して、処理を終了する。
【０１１４】
以上の処理によって、情報処理装置２が、ボリュームに設定された優先度毎にＴＣＰポート番号が割当てられる。そして、割当てたＴＣＰポート番号を用いてストレージシステム３とのｉＳＣＳＩコネクションが確立される。
【０１１５】
図１５は、情報処理装置２がストレージ装置３のボリュームにアクセスするときの、制御プログラム２３の処理のフローチャートである。
【０１１６】
情報処理装置２において、キーボード８による管理者の指示又は他のプログラム等からの指示によって、ストレージ装置３のボリュームへの入出力要求が要求される。
【０１１７】
制御プログラム２３は、ボリュームへの入出力要求を取得すると（Ｓ２３１）、要求に係るボリュームにアクセスするためのＴＣＰポート番号を、優先情報の接続ポート情報１３０から取得する（Ｓ２３２）。
【０１１８】
次に、制御プログラム２３は、ｉＳＣＳＩイニシエータ２４に、ステップＳ２３２で取得したＴＣＰポート番号でのｉＳＣＳＩコネクションを使用して、ステップＳ２３１で取得した入出力要求に係るデータを、要求先のボリュームに送信することを通知する。
【０１１９】
これを受けてｉＳＣＳＩイニシエータ２４は、当該ＴＰＣポート番号でのｉＳＣＳＩコネクションを使用して、ストレージ装置３のボリュームにデータを送信する。
【０１２０】
その後、制御プログラム２３は、ｉＳＣＳＩイニシエータ２４から入出力要求の結果を取得すると（Ｓ２３４）、ステップＳ２３１で取得した入出力要求の要求元に、その結果を通知して（Ｓ２３５）、処理を終了する。
【０１２１】
以上で、入出力要求のあったボリュームの優先度に応じた、ｉＳＣＳＩコネクションを使用した、ボリュームへのアクセスが完了する。
【０１２２】
このとき、ネットワーク４のネットワーク機器４５は、前述したように、Diffservを用いたＩＰネットワークの優先制御を実行する。これによって、情報処理装置２の優先制御が実現できる。
【０１２３】
以上のように、本発明では、ストレージ装置３内で設定されたボリュームの優先度、又は、ボリュームに割当てられたキャッシュメモリの論理的な分割領域の容量に基づいて決定した優先度に応じて、ボリュームを利用する情報処理装置２とストレージ装置３間のｉＳＣＳＩコネクションを確立する。さらに、ネットワーク４を構成するネットワーク機器４５に、情報処理装置２とストレージ装置３とのＩＰアドレスと情報処理装置２が各優先度で使用するＴＣＰポート番号を設定する。ネットワーク機器４５は、その情報に従って、Diffservを用いてｉＳＣＳＩコネクション単位の優先制御を実施する。
【０１２４】
このようにすることによって、一台の情報処理装置２が、一台のストレージ装置３が提供する複数のボリューム（４１、４２）を利用する際にも、各ボリューム４１、４２の優先度に応じたネットワーク４上の優先制御が可能となり、優先度の低いボリュームが消費するネットワークの帯域を削減できる。
【０１２５】
また、ネットワーク機器への優先制御の設定を自動化するため、管理者の設定工数の削減や、設定ミスを防止する効果もある。
【図面の簡単な説明】
【０１２６】
【図１】本発明の実施の形態の計算機システムの構成ブロック図である。
【図２】本発明の実施の形態の機器情報１００の一例の説明図である。
【図３】本発明の実施の形態のストレージ管理情報１１０の一例の説明図である。
【図４】本発明の実施の形態の接続情報１２０の一例を示す説明図である。
【図５】本発明の実施の形態の優先度選択基準１５０の一例を示す説明図である。
【図６】本発明の実施の形態のキャッシュ優先度情報１６０の一例を示す説明図である。
【図７】本発明の実施の形態の接続ポート情報１３０の一例を示す説明図である。
【図８】本発明の実施の形態のボリューム情報１４０の一例の説明図である。
【図９】本発明の実施の形態のボリュームの優先度を決める処理のフローチャートである。
【図１０】本発明の実施の形態の優先基準選択画面４００の一例の説明図である。
【図１１】本発明の実施の形態の優先基準設定画面４１０の一例の説明図である。
【図１２】本発明の実施の形態の優先制御情報を設定する処理のフローチャートである。
【図１３】本発明の実施の形態のコマンド又はデータの詳細を示す説明図である。
【図１４】本発明の実施の形態の優先度通知コマンドを受信したときの処理フローである。
【図１５】本発明の実施の形態のストレージ装置のボリュームにアクセスするときの制御プログラムの処理のフローチャートである。
【符号の説明】
【０１２７】
１    管理装置
２    情報処理装置
３    ストレージ装置
４    ネットワーク
５    表示装置
６    キーボード
７    表示装置
８    キーボード
９    演算装置（ＣＰＵ）
１０    入出力装置
１１    メモリ
１２    通信装置
１３    ハードディスク（ＨＤＤ）
１４    バス
１５    通信制御プログラム
１６    優先制御設定プログラム
１７    演算装置（ＣＰＵ）
１８    入出力装置
１９    メモリ
２０    ハードディスク（ＨＤＤ）
２１    通信装置
２２    バス
２３    制御プログラム
２４    ｉＳＣＳＩイニシエータ
２５    通信制御プログラム
２６    演算装置（ＣＰＵ）
２７    ストレージ制御装置
２８    メモリ
２９    キャッシュメモリ
３０    通信装置
３１〜３３    ディスク
３４    バス
３５〜３７    キャッシュメモリの領域
３８    通信制御プログラム
３９    ｉＳＣＳＩターゲット
４０    ストレージ制御プログラム
４１〜４２    ボリューム
４３    バス
４４    ハードディスク（ＨＤＤ）
４５    ネットワーク機器
１００    機器情報
１１０    ストレージ管理情報
１２０    接続情報
１３０    接続ポート情報
１４０    ボリューム情報
１５０    優先度選択基準
１６０    キャッシュ優先度情報
３００    ボリューム情報取得コマンド
３１０    ボリューム情報データ
３２０    ボリューム割当コマンド
３３０    優先度通知コマンド
３４０    ポート情報通知コマンド
４００    優先基準選択画面
４１０    優先基準設定画面
【図１】
2006350404.tif 000003
【図２】
2006350404.tif 000004
【図３】
2006350404.tif 000005
【図４】
2006350404.tif 000006
【図５】
2006350404.tif 000007
【図６】
2006350404.tif 000008
【図７】
2006350404.tif 000009
【図８】
2006350404.tif 000010
【図９】
2006350404.tif 000011
【図１０】
2006350404.tif 000012
【図１１】
2006350404.tif 000013
【図１２】
2006350404.tif 000014
【図１３】
2006350404.tif 000015
【図１４】
2006350404.tif 000016
【図１５】
2006350404.tif 000017