(57)【要約】  ストレージシステムの記憶資源の配置を容易に変更可能にする。  データ制御部（１ａ）は、物理ポート（１ｂ）または物理ポート（１ｂ）に設定される仮想ポートにより自装置に対して割り当てられている記憶領域を有するストレージ装置（３）とデータの送受信を行う。物理ポート（１ｂ）は、ストレージ装置（３）と通信することによりデータを送受信する。管理制御部（１ｃ）は、割り当てられているストレージ装置（３）の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定する。管理制御部（１ｃ）は、割り当てを行うと判定した場合には、いずれの情報処理装置（１）に対しても割り当てられていない未割り当て記憶領域を自装置に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートにより割り当てた未割り当て記憶領域と接続する。
2012046291.tif 000002
【特許請求の範囲】
【請求項１】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムが有する情報処理装置において、
前記ストレージ装置と通信することにより前記データを送受信する物理ポートと、
前記物理ポート、または前記物理ポートに設定される仮想ポートにより、自装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うデータ制御部と、
自装置に割り当てられているストレージ装置の記憶領域の記憶容量と前記記憶領域の使用量とに基づいて前記記憶領域の使用率を算出し、
前記算出した使用率に基づいて記憶領域の割り当てを行うか否かを判定し、
前記記憶領域の割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記自装置に対して割り当てると共に前記仮想ポートを設定し、前記設定した仮想ポートにより自装置に割り当てた未割り当て記憶領域と接続する管理制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記管理制御部は、
前記算出した使用率に基づいて記憶領域の切り離しを行うか否かを判定し、
前記切り離しを行うと判定した場合には、前記自装置に対して割り当てられている記憶領域における空き領域の一部または全部を他の情報処理装置に割り当て可能に切り離して未割り当て記憶領域とする、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項３】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、他の情報処理装置に対して割り当てられている記憶領域における空き領域の一部または全部を切り離して未割り当て記憶領域とすることを要求し、前記未割り当て記憶領域を前記自装置に対して割り当てると共に前記仮想ポートを設定し、前記設定した仮想ポートにより自装置に割り当てた未割り当て記憶領域と接続する、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項４】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、各前記ストレージ装置に対して、各前記ストレージ装置が有する未割り当て記憶領域の量を示す情報を有する制御情報を要求し、前記制御情報に基づいて最大の未割り当て記憶領域を有するストレージ装置を決定し、前記決定したストレージ装置の未割り当て記憶領域を前記自装置に対して割り当てると共に前記仮想ポートを設定し、前記設定した仮想ポートにより自装置に割り当てた未割り当て記憶領域と接続することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項５】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、前記未割り当て記憶領域を前記自装置に対して割り当てると共に前記仮想ポートを設定し、前記自装置に対して割り当てる未割り当て記憶領域を有するストレージ装置に対して前記ストレージ装置が設定する仮想ポートを示す情報を有する制御情報を要求し、前記設定した仮想ポートと前記制御情報に基づいて前記ストレージ装置の仮想ポートとを接続することにより自装置に割り当てた未割り当て記憶領域と接続することを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項６】
制御情報を送受信する制御ポートを有し、
前記管理制御部は、前記制御ポートにより前記割り当てた未割り当て記憶領域を有するストレージ装置と制御情報を送受信することにより、前記自装置に対する前記未割り当て記憶領域の割り当てを行う、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項７】
前記管理制御部は、複数のバーチャルマシンを動作可能であり、
複数の前記バーチャルマシンのそれぞれが前記データ制御部を有し、
前記バーチャルマシンが有する前記データ制御部は、前記物理ポート、または前記物理ポートに設定される仮想ポートにより前記バーチャルマシンに対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行い、
前記管理制御部は、
前記バーチャルマシンに対して割り当てられているストレージ装置の記憶領域の記憶容量と前記記憶領域の使用量とに基づいて前記記憶領域の使用率を算出し、
前記算出した使用率に基づいて記憶領域の割り当てを行うか否かを判定し、
前記割り当てを行うと判定した場合には、いずれの情報処理装置および前記バーチャルマシンに対しても割り当てられていない未割り当て記憶領域を前記バーチャルマシンに対して割り当てると共に前記バーチャルマシンに対して前記仮想ポートを設定し、前記設定した仮想ポートにより前記バーチャルマシンと前記割り当てた未割り当て記憶領域とを接続する、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項８】
制御情報を送受信する制御ポートを有し、
前記管理制御部は、前記制御ポートにより前記制御情報を送受信することにより、記憶領域割り当ての制御を行う管理端末装置による制御に基づいて前記自装置に対する前記未割り当て記憶領域の割り当てを受ける、
ことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項９】
前記管理制御部は、前記物理ポートまたは前記仮想ポートによって制御情報を送受信することにより、前記自装置に対する前記未割り当て記憶領域の割り当てを行うことを特徴とする請求の範囲第１項記載の情報処理装置。
【請求項１０】
通信回線で接続された複数のストレージ装置が有する記憶領域に対してデータの読み書きを行う複数の情報処理装置との通信を中継するスイッチにおいて、
前記情報処理装置と通信することにより前記データを送受信する第１の物理ポートと、
前記ストレージ装置と通信することにより前記データを送受信する第２の物理ポートと、
前記第１の物理ポートまたは前記第１の物理ポートに設定される第１の仮想ポートにより前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うと共に、
前記第２の物理ポートまたは前記第２の物理ポートに設定される第２の仮想ポートにより前記ストレージ装置とデータの送受信を行うデータ制御部と、
前記情報処理装置からいずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域の接続が要求された場合には、前記第１の仮想ポートおよび前記第２の仮想ポートにより前記要求した情報処理装置と前記未割り当て記憶領域とを接続する管理制御部と、
を有することを特徴とするスイッチ。
【請求項１１】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムにおいて、
前記情報処理装置は、
前記ストレージ装置と通信することにより前記データを送受信する情報処理装置物理ポートと、
前記情報処理装置物理ポート、または前記情報処理装置物理ポートに設定される情報処理装置仮想ポートにより、前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う情報処理装置データ制御部と、
前記情報処理装置に割り当てられているストレージ装置の記憶領域の記憶容量と前記記憶領域の使用量とに基づいて前記記憶領域の使用率を算出し、前記算出した使用率に基づいて記憶領域の割り当てを行うか否かを判定し、前記記憶領域の割り当てを行うと判定した場合には、前記情報処理装置仮想ポートを設定し、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を有するストレージ装置と前記スイッチとに対して、前記未割り当て記憶領域の割り当てを要求する情報処理装置管理制御部と、
を有し、
前記スイッチは、
前記情報処理装置物理ポートと前記通信回線により接続されている第１のスイッチ物理ポートと、
前記情報処理装置に割り当てられた未割り当て記憶領域を有するストレージ装置と通信することにより前記データを送受信する第２のスイッチ物理ポートと、
前記第１のスイッチ物理ポートまたは前記第１のスイッチ物理ポートに設定される第１のスイッチ仮想ポートにより前記情報処理装置とデータの送受信を行うと共に、前記第２のスイッチ物理ポートまたは前記第２のスイッチ物理ポートに設定される第２のスイッチ仮想ポートにより前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うスイッチデータ制御部と、
前記情報処理装置から前記未割り当て記憶領域の割り当てが要求された場合には、前記第１のスイッチ仮想ポートおよび前記第２のスイッチ仮想ポートにより前記要求した情報処理装置と前記割り当てが要求された未割り当て記憶領域とを接続するスイッチ管理制御部と、
を有し、
前記ストレージ装置は、
前記情報処理装置と通信することにより前記データを送受信するストレージ装置物理ポートと、
前記ストレージ装置物理ポートまたは前記ストレージ装置物理ポートに設定されるストレージ装置仮想ポートにより前記情報処理装置とデータの送受信を行うストレージ装置データ制御部と、
前記情報処理装置から前記未割り当て記憶領域の割り当てが要求された場合には、前記ストレージ装置仮想ポートを設定し、前記ストレージ装置仮想ポートにより前記割り当てが要求された未割り当て記憶領域と前記要求した情報処理装置とを接続するストレージ装置管理制御部と、
を有する、
ことを特徴とするストレージシステム。
【請求項１２】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御方法において、
コンピュータが、
前記情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と前記記憶領域の使用量とに基づいて使用率を算出し、
前記算出した使用率に基づいて割り当てを行うか否かを判定し、
前記割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当てると共に前記ストレージ装置と通信することにより前記データを送受信する物理ポートに設定される仮想ポートを設定し、前記設定した仮想ポートにより前記割り当てた未割り当て記憶領域と接続し、
前記ストレージ装置と通信することにより前記データを送受信する物理ポートまたは前記物理ポートに設定される仮想ポートにより前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う、
ことを特徴とするストレージシステム制御方法。
【請求項１３】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御プログラムにおいて、
コンピュータに、
前記情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と前記記憶領域の使用量とに基づいて使用率を算出し、
前記算出した使用率に基づいて割り当てを行うか否かを判定し、
前記割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当てると共に前記ストレージ装置と通信することにより前記データを送受信する物理ポートに設定される仮想ポートを設定し、前記設定した仮想ポートにより前記割り当てた未割り当て記憶領域と接続し、
前記ストレージ装置と通信することにより前記データを送受信する物理ポートまたは前記物理ポートに設定される仮想ポートにより前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う、
処理を実行させることを特徴とするストレージシステム制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置、スイッチ、ストレージシステム、ストレージシステム制御方法およびストレージシステム制御プログラムに関する。
【背景技術】
【０００２】
従来、ストレージ装置同士およびストレージ装置とコンピュータとの間をファイバチャネル（fibre channel）やＬＡＮ（Local Area Network）等の通信ネットワークで結び、高速なデータ通信を可能にしたＳＡＮ（Storage Area Network）が広く用いられている。これにより、サーバに対して、サーバおよび通信ネットワークの負担の増加や管理処理の増加を軽減しながら、サーバに対して大容量の記憶領域を提供するストレージシステムを構成することができる。【０００３】
また、ストレージ装置とコンピュータとを通信ネットワークで接続したシステムに関して以下の技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２９６０３７号公報
【特許文献２】特開２００９−１４６１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ＳＡＮを使用するサーバには、他のサーバとのデータの一貫性や機密性を守るために、ゾーニング（zoning）設定によるアクセス制限が設けられている。このため、ＳＡＮを使用するサーバは、割り当てられているストレージ装置の記憶容量が足りなくなった場合にも、他のサーバに接続しているストレージ装置から自由にストレージの記憶容量の割り当てを受けることができない。従って、サーバに割り当てられた記憶容量を増加させるには、一度スイッチに接続しているサーバとストレージ装置間の通信を止めてゾーニング設定を変更し、他のサーバが使用しているストレージ装置から記憶領域の割り当てを受けるか、または、新たなストレージ装置を用意して、サーバに対して用意した記憶領域を割り当てるか、サーバとストレージの設定を行い資源の増設を行う必要があるという問題点がある。【０００６】
本件はこのような点に鑑みてなされたものであり、ストレージシステムの各装置の記憶資源の配置が容易に変更可能な情報処理装置、スイッチ、ストレージシステム、ストレージシステム制御方法およびストレージシステム制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために以下のようなスイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムが有する情報処理装置が提供される。この情報処理装置では、物理ポートは、ストレージ装置と通信することによりデータを送受信する。データ制御部は、物理ポート、または物理ポートに設定される仮想ポートにより、自装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う。管理制御部は、自装置に割り当てられているストレージ装置の記憶領域の記憶容量と記憶領域の使用量とに基づいて記憶領域の使用率を算出し、算出した使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を自装置に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートにより自装置に割り当てた未割り当て記憶領域と接続する。【０００８】
また、上記目的を達成するために以下のような通信回線で接続された複数のストレージ装置が有する記憶領域に対してデータの読み書きを行う複数の情報処理装置との通信を中継するスイッチが提供される。このスイッチでは、第１の物理ポートは、情報処理装置と通信することによりデータを送受信する。第２の物理ポートは、ストレージ装置と通信することによりデータを送受信する。データ制御部は、第１の物理ポートまたは第１の物理ポートに設定される第１の仮想ポートにより情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うと共に、第２の物理ポートまたは第２の物理ポートに設定される第２の仮想ポートによりストレージ装置とデータの送受信を行う。管理制御部は、情報処理装置からいずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域の接続が要求された場合には、第１の仮想ポートおよび第２の仮想ポートにより要求した情報処理装置と未割り当て記憶領域とを接続する。【０００９】
また、上記目的を達成するために以下のようなスイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムが提供される。このストレージシステムは、情報処理装置、スイッチ、ストレージ装置を有する。ストレージシステムの情報処理装置では、情報処理装置物理ポートは、ストレージ装置と通信することによりデータを送受信する。情報処理装置データ制御部は、情報処理装置物理ポート、または情報処理装置物理ポートに設定される情報処理装置仮想ポートにより、情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う。情報処理装置管理制御部は、情報処理装置に割り当てられているストレージ装置の記憶領域の記憶容量と記憶領域の使用量とに基づいて記憶領域の使用率を算出し、算出した使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、情報処理装置仮想ポートを設定し、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を有するストレージ装置とスイッチとに対して、未割り当て記憶領域の割り当てを要求する。ストレージシステムのスイッチでは、第１のスイッチ物理ポートは、第１の情報処理装置物理ポートと通信回線により接続されている。第２のスイッチ物理ポートは、情報処理装置に割り当てられた未割り当て記憶領域を有するストレージ装置と通信することによりデータを送受信する。スイッチデータ制御部は、第１のスイッチ物理ポートまたは第１のスイッチ物理ポートに設定される第１のスイッチ仮想ポートにより情報処理装置とデータの送受信を行うと共に、第２のスイッチ物理ポートまたは第２のスイッチ物理ポートに設定される第２のスイッチ仮想ポートにより情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う。スイッチ管理制御部は、情報処理装置から未割り当て記憶領域の割り当てが要求された場合には、第１のスイッチ仮想ポートおよび第２のスイッチ仮想ポートにより要求した情報処理装置と割り当てが要求された未割り当て記憶領域とを接続する。ストレージシステムのストレージ装置では、ストレージ装置物理ポートは、情報処理装置と通信することによりデータを送受信する。ストレージ装置データ制御部は、ストレージ装置物理ポートまたはストレージ装置物理ポートに設定されるストレージ装置仮想ポートにより情報処理装置とデータの送受信を行う。ストレージ装置管理制御部は、情報処理装置から未割り当て記憶領域の割り当てが要求された場合には、ストレージ装置仮想ポートを設定し、ストレージ装置仮想ポートにより割り当てが要求された未割り当て記憶領域と要求した情報処理装置とを接続する。【００１０】
また、上記目的を達成するために以下のようなスイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御方法が提供される。このストレージシステム制御方法は、コンピュータが、情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定し、割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を情報処理装置に対して割り当てると共にストレージ装置と通信することによりデータを送受信する物理ポートに設定される仮想ポートを設定し、設定した仮想ポートにより割り当てた未割り当て記憶領域と接続し、ストレージ装置と通信することによりデータを送受信する物理ポートまたは物理ポートに設定される仮想ポートにより情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う。【００１１】
また、上記目的を達成するために以下のようなスイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御プログラムが提供される。このストレージシステム制御プログラムは、コンピュータに、情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定し、割り当てを行うと判定した場合には、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を情報処理装置に対して割り当てると共にストレージ装置と通信することによりデータを送受信する物理ポートに設定される仮想ポートを設定し、設定した仮想ポートにより割り当てた未割り当て記憶領域と接続し、ストレージ装置と通信することによりデータを送受信する物理ポートまたは物理ポートに設定される仮想ポートにより情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う処理を実行させる。
【発明の効果】
【００１２】
開示の情報処理装置、スイッチ、ストレージシステム、ストレージシステム制御方法およびストレージシステム制御プログラムによれば、ストレージシステムの記憶資源の配置を容易に変更することが可能となる。【００１３】
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態の情報処理装置、スイッチ、ストレージ装置で構成するストレージシステムを示す図である。
【図２】第２の実施の形態のシステム構成を示す図である。
【図３】第２の実施の形態のサーバのハードウェア構成を示す図である。
【図４】第２の実施の形態のファイバチャネルスイッチのハードウェア構成を示す図である。
【図５】第２の実施の形態のサーバの機能を示すブロック図である。
【図６】第２の実施の形態の制御テーブルを示す図である。
【図７】第２の実施の形態のゾーンに基づくサーバとストレージ装置の記憶領域との接続を示す図である。
【図８】第２の実施の形態のゾーンに基づくサーバとストレージ装置の記憶領域との接続を示す図である。
【図９】第２の実施の形態の割り当て記憶領域管理処理の手順を示すフローチャートである。
【図１０】第２の実施の形態の割り当て記憶領域管理処理の手順を示すフローチャートである。
【図１１】第２の実施の形態の記憶領域切り離し処理の手順を示すフローチャートである。
【図１２】第２の実施の形態の記憶領域切り離し処理の手順を示すフローチャートである。
【図１３】第２の実施の形態の記憶領域切り離し処理の手順を示すフローチャートである。
【図１４】第２の実施の形態の記憶領域割り当て処理の手順を示すフローチャートである。
【図１５】第２の実施の形態の記憶領域割り当て処理の手順を示すフローチャートである。
【図１６】第２の実施の形態の記憶領域割り当て処理の手順を示すフローチャートである。
【図１７】第２の実施の形態のストレージシステムで実行される空き領域の切り離しおよび未割り当て記憶領域の割り当ての判定時の処理の手順を示すシーケンス図である。
【図１８】第２の実施の形態のストレージシステムで実行される空き領域の切り離し時の処理の手順を示すシーケンス図である。
【図１９】第２の実施の形態のストレージシステムで実行される空き領域の切り離し時の処理の手順を示すシーケンス図である。
【図２０】第２の実施の形態のストレージシステムで実行される未割り当て記憶領域の割り当て時の処理の手順を示すシーケンス図である。
【図２１】第２の実施の形態のストレージシステムで実行される未割り当て記憶領域の割り当て時の処理の手順を示すシーケンス図である。
【図２２】第３の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。
【図２３】第４の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。
【図２４】第５の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置、スイッチ、ストレージ装置で構成するストレージシステムを示す図である。本実施の形態のストレージシステムは、スイッチ２を介して電気または光通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行う。本実施の形態の情報処理装置１は、データ制御部１ａ、物理ポート１ｂ、管理制御部１ｃを有する。スイッチ２は、データ制御部２ａ、物理ポート２ｂ１，２ｂ２、管理制御部２ｃを有する。ストレージ装置３は、データ制御部３ａ、物理ポート３ｂ、管理制御部３ｃ、記憶領域３ｄを有する。
【００１６】
情報処理装置１のデータ制御部１ａは、物理ポート１ｂまたは物理ポート１ｂに設定される仮想ポートにより情報処理装置１に対して割り当てられている記憶領域を有するストレージ装置３とデータの送受信を行う。
【００１７】
物理ポート１ｂは、物理ポート２ｂ１と電気または光通信回線で接続されており、ストレージ装置３と通信することによりデータを送受信する。また、物理ポート１ｂには、管理制御部１ｃによりスイッチ２を介してストレージ装置３と通信することによりデータを送受信する仮想ポートが設定される。物理ポート１ｂと物理ポート１ｂに設定される仮想ポートとは、論理的に互いに独立して個別の通信を行う。物理ポート１ｂで通信されるデータは、設定される仮想ポートにより設定された仮想ポートの接続先（例えば、ストレージ装置３の情報処理装置１に割り当てられた未割り当て記憶領域）で送受信されることはない。また、設定される仮想ポートで通信されるデータは、物理ポート２ｂ１の接続先（例えば、他のストレージ装置（図示省略）の記憶領域やストレージ装置３の情報処理装置１に割り当てられた未割り当ての記憶領域以外の記憶領域）で送受信されることはない。以下の物理ポート２ｂ１，２ｂ２，３ｂおよびそれぞれに設定される仮想ポートも同様である。
【００１８】
管理制御部１ｃは、割り当てられているストレージ装置３の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定する。
【００１９】
管理制御部１ｃは、割り当てを行うと判定した場合には、いずれの情報処理装置１に対しても割り当てられていない未割り当て記憶領域を情報処理装置１に対して割り当てると共に物理ポート１ｂに仮想ポートを設定し、設定した仮想ポートにより割り当てられた未割り当て記憶領域と接続する。設定された仮想ポートは、情報処理装置１と未割り当て記憶領域とを排他的に接続するように設定される。すなわち、設定された仮想ポートおよび情報処理装置１に割り当てられた未割り当て記憶領域に対しては、ストレージシステムが有する他の情報処理装置（図示省略）や他のストレージ装置がアクセスすることはできない。
【００２０】
スイッチ２のデータ制御部２ａは、物理ポート２ｂ１または物理ポート２ｂ１に設定される仮想ポートにより情報処理装置１に対して割り当てられている記憶領域を有するストレージ装置３とデータの送受信を行うと共に、物理ポート２ｂ２または物理ポート２ｂ２に設定される仮想ポートによりストレージ装置３とデータの送受信を行う。
【００２１】
物理ポート２ｂ１は、物理ポート１ｂと電気または光通信回線で接続されており、情報処理装置１と通信することによりデータを送受信する。また、物理ポート２ｂ１には、管理制御部２ｃにより情報処理装置１と通信することによりデータを送受信する仮想ポートが設定される。物理ポート２ｂ２は、物理ポート３ｂと電気または光通信回線で接続されており、ストレージ装置３と通信することによりデータを送受信する。また、物理ポート２ｂ２には、管理制御部２ｃによりストレージ装置３と通信することによりデータを送受信する仮想ポートが設定される。スイッチ２は、物理ポート２ｂ１，２ｂ２およびそれぞれに設定される仮想ポートやその他の図示しない物理ポートおよび仮想ポートにより、情報処理装置１およびストレージ装置３等のストレージシステムが有する装置間のデータの送受信を中継する。
【００２２】
管理制御部２ｃは、情報処理装置１から未割り当て記憶領域の接続が要求された場合には、物理ポート２ｂ１に設定される仮想ポートおよび物理ポート２ｂ２に設定される仮想ポートにより要求した情報処理装置１と未割り当て記憶領域とを接続する。
【００２３】
ストレージ装置３のデータ制御部３ａは、物理ポート３ｂまたは物理ポート３ｂに設定される仮想ポートにより情報処理装置１とデータの送受信を行う。
物理ポート３ｂは、物理ポート２ｂ２と電気または光通信回線で接続されており、情報処理装置１と通信することによりデータを送受信する。物理ポート３ｂには、スイッチ２を介して管理制御部３ｃにより情報処理装置１と通信することによりデータを送受信する仮想ポートが設定される。
【００２４】
管理制御部３ｃは、情報処理装置１から未割り当て記憶領域の割り当てが要求された場合には、仮想ポートを設定し、仮想ポートにより割り当てが要求された未割り当て記憶領域と要求した情報処理装置１とを接続する。
【００２５】
記憶領域３ｄは、データ制御部３ａの制御によりデータを読み書き可能な記憶領域である。記憶領域３ｄは、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリやその他のデータを読み書き可能な記憶装置の記憶領域とすることができる。磁気記憶装置には、ハードディスク装置（ＨＤＤ:Hard Disk Drive）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。半導体メモリには、揮発性半導体メモリであるＲＡＭ、Ｆｌａｓｈ  ＳＳＤ（Solid State Drive）等の書き込み可能な不揮発性半導体メモリ等がある。また、記憶領域３ｄは、複数のストレージを有するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）やＪＢＯＤ（Just a Bunch Of Disks）であってもよい。
【００２６】
このように、情報処理装置１では、管理制御部１ｃは、割り当てられているストレージ装置３の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定する。管理制御部１ｃは、割り当てを行うと判定した場合には、ストレージ装置３の記憶領域３ｄが有する未割り当て記憶領域を情報処理装置１に対して割り当てると共に物理ポート１ｂに仮想ポートを設定し、設定した仮想ポートにより割り当てたストレージ装置３の未割り当て記憶領域と接続する。これにより、情報処理装置１に割り当てられている記憶容量が不足した場合に、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【００２７】
［第２の実施の形態］
次に、図１に示した情報処理装置１の、ストレージシステムの記憶領域の配置の変更を行う機能をサーバ１００に適用した実施の形態を、第２の実施の形態として説明する。
【００２８】
図２は、第２の実施の形態のシステム構成を示す図である。図２に示すストレージシステムは、複数（例えば、２個）のサーバ１００，１００ａ、少なくとも１個（例えば、１個）のファイバチャネルスイッチ２００、複数（例えば、２個）のストレージ装置３００，３００ａ、少なくとも１個（例えば、１個）の管理端末装置４００を有する。
【００２９】
サーバ１００，１００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａ、管理端末装置４００は、それぞれ互いにＬＡＮ５００を介して、ストレージシステムを制御する制御データを通信可能に接続されている。また、サーバ１００，１００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａは、それぞれ互いにファイバチャネル６００を介して、サーバ１００，１００ａで使用されると共にストレージ装置３００，３００ａに記憶されるユーザデータを通信可能に接続されている。
【００３０】
サーバ１００，１００ａには、ファイバチャネル６００を通じてストレージ装置３００，３００ａが接続されている。サーバ１００，１００ａには、ストレージ装置３００，３００ａの記憶領域が排他的に割り当てられている。すなわち、サーバ１００は、サーバ１００に割り当てられている記憶領域にアクセスすることができる一方、サーバ１００ａに割り当てられている記憶領域にアクセスすることはできない。同様に、サーバ１００ａは、サーバ１００ａに割り当てられている記憶領域にアクセスすることができる一方、サーバ１００に割り当てられている記憶領域にアクセスすることはできない。サーバ１００，１００ａは、割り当てられているストレージ装置３００，３００ａの記憶領域にアクセスしてユーザデータを書き込み、また割り当てられている記憶領域にアクセスして書き込まれているユーザデータを読み出すことができる。サーバ１００，１００ａは、それぞれ割り当てられている記憶領域に記憶されているデータを自ら使用してもよい。また、サーバ１００，１００ａに接続されたクライアント（図示省略）の要求に応じて記憶領域に記憶されているデータへのアクセスを代行してもよい。また、サーバ１００，１００ａは、それぞれ物理ポートを有すると共に必要に応じて仮想ポートを設定可能である。
【００３１】
ファイバチャネルスイッチ２００は、サーバ１００，１００ａから送信されたデータおよびストレージ装置３００，３００ａから送信されたデータを中継するスイッチである。また、ファイバチャネルスイッチ２００は、物理ポートを有すると共に必要に応じて仮想ポートを設定可能である。ファイバチャネルスイッチ２００は、物理ポートおよび仮想ポートを用いて、サーバ１００，１００ａと、ストレージ装置３００，３００ａとの間にゾーニングを行ってゾーンを設定することにより、サーバ１００，１００ａのいずれか一方と、ストレージ装置３００，３００ａの記憶領域の一部または全部とを排他的に接続する。
【００３２】
ストレージ装置３００，３００ａは、それぞれ記憶デバイス３１０，３１０ａを有すると共にファイバチャネルスイッチ２００およびファイバチャネル６００を介してサーバ１００，１００ａから送信されたデータをそれぞれ記憶デバイス３１０，３１０ａが有する記憶領域に記憶する。ストレージ装置３００，３００ａは、記憶デバイス３１０，３１０ａの記憶領域をサーバに対して割り当てることができる。また、ストレージ装置３００，３００ａは、それぞれ記憶デバイス３１０，３１０ａの記憶領域を分割することができると共に、分割された記憶領域のそれぞれを異なるサーバに対して割り当てることもできる。また、記憶領域に対しては、割り当てられたサーバ以外のサーバがアクセスすることはできない。また、ストレージ装置３００，３００ａは、それぞれ物理ポートを有すると共に必要に応じて仮想ポートを設定可能である。記憶デバイス３１０，３１０ａは、ハードディスクドライブであり、サーバ１００，１００ａから送信されたシステムのユーザデータを記憶する。また、記憶デバイス３１０，３１０ａは、ハードディスクドライブ以外の磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリやその他のデータを読み書き可能な記憶装置の記憶領域としてもよい。磁気記憶装置には、フレキシブルディスク、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ等がある。光磁気記録媒体には、ＭＯ等がある。半導体メモリには、揮発性半導体メモリであるＲＡＭ、Ｆｌａｓｈ  ＳＳＤ等の書き込み可能な不揮発性半導体メモリ等がある。
【００３３】
管理端末装置４００は、ストレージシステムの管理者が操作するコンピュータである。ストレージシステムの管理者は、管理端末装置４００を操作して、サーバ１００，１００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａにアクセスし、運用に必要な各種設定を行うことができる。
【００３４】
なお、本実施の形態のストレージシステムは、ファイバチャネルでユーザデータの送受信を行うと共に、ファイバチャネルスイッチ２００でストレージシステム内のデータの転送を行うが、これに限らず、例えばｉＳＣＳＩ（Internet Small Computer System Interface）等のその他の通信方式でユーザデータの送受信を行ってもよい。
【００３５】
図３は、第２の実施の形態のサーバのハードウェア構成を示す図である。サーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１１０を介してＲＡＭ１０２と複数の周辺機器が接続されている。
【００３６】
ＲＡＭ１０２は、サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００３７】
バス１１０に接続されている周辺機器としては、ハードディスクドライブ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、ホストバスアダプタ（host bus adapter）１０７、サービスプロセッサ１０８がある。
【００３８】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、サーバ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００３９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等がある。
【００４０】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等がある。
【００４１】
光学ドライブ装置１０６は、レーザ光等を利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ等がある。
【００４２】
ホストバスアダプタ１０７は、ファイバチャネル６００に接続されている。ホストバスアダプタ１０７は、ファイバチャネルスイッチ２００およびファイバチャネル６００を介して、ＣＰＵ１０１とストレージ装置３００，３００ａとの間でユーザデータの送受信を行う。
【００４３】
サービスプロセッサ１０８は、ＣＰＵ１０１やサーバ１００のＯＳとは独立して動作し、サーバ１００およびストレージシステムの制御を行うプロセッサである。サービスプロセッサ１０８には、ＬＡＮポート１０９が接続されている。サービスプロセッサ１０８は、ＬＡＮポート１０９を介してコマンドや制御データを送受信することにより、サーバ１００およびストレージシステムの制御を行う。
【００４４】
ＬＡＮポート１０９は、ＬＡＮ５００に接続されている。ＬＡＮポート１０９は、ＬＡＮ５００を介して、サービスプロセッサ１０８とファイバチャネルスイッチ２００またはストレージ装置３００，３００ａとの間でコマンドや制御データの送受信を行う。なお、本実施の形態では、サービスプロセッサ１０８は、ＬＡＮポート１０９を介したＬＡＮ通信によりコマンドや制御データの送受信を行うが、これに限らず、ファイバチャネルや他の通信方式でコマンドや制御データの送受信を行ってもよい。この場合、サーバ１００は、ＬＡＮポート１０９に代えてコマンドや制御データの送受信を行う通信方式に対応する通信インタフェースを使用する。
【００４５】
なお、図３にはサーバ１００のハードウェア構成を示したが、サーバ１００ａ、管理端末装置４００も同様のハードウェア構成である。以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
【００４６】
図４は、第２の実施の形態のファイバチャネルスイッチのハードウェア構成を示す図である。ファイバチャネルスイッチ２００は、ＣＰＵ２０１、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄ、スイッチカード２０３、テーブル記憶メモリ２０４、ポート監視部２０５、ＬＡＮポート２０６、サービスプロセッサ２０７、バス２０８を有している。
【００４７】
ＣＰＵ２０１は、ファイバチャネルスイッチ２００全体を制御している。ＣＰＵ２０１は、プログラムによる処理を実行する。ＣＰＵ２０１は、図示しないメモリに保持されたデータを用いて、同じくメモリに保持されたストレージシステム内のデータの転送に関するプログラムを実行する。
【００４８】
テーブル記憶メモリ２０４は、複数のテーブルを記憶している。テーブル記憶メモリ２０４に記憶されるテーブルには、ストレージシステムで構成されているゾーンの構成を管理するテーブル、データの転送先を決定するためのテーブル、データの転送先を示す情報を格納するテーブル、図６において後述する制御情報を記憶するテーブル等の制御データを記憶するテーブルが含まれる。
【００４９】
バス２０８には、ＣＰＵ２０１、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄ、スイッチカード２０３、テーブル記憶メモリ２０４、ポート監視部２０５、ＬＡＮポート２０６、サービスプロセッサ２０７が接続されている。
【００５０】
ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、それぞれ１個または複数個（例えば、４個）のファイバチャネルの通信ポートを有している。それぞれの通信ポートには、１つのファイバチャネルの物理リンクを接続できる。ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、それぞれ固有のノードＷＷＮ（World Wide Name）が割り当てられていると共に、それぞれのポートに固有のポートＷＷＮが割り当てられている。ＷＷＮは、ファイバチャネルによる通信で用いられる装置に対して、装置単位またはポート単位で割り当てられる固有の８Ｂｙｔｅのアドレスである。ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、それぞれの通信ポートを監視してユーザデータのフレームを取得する。なお、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、複数の通信ポートに同時にフレームが到来した場合に備えて、フレームを一時的に保持するバッファを内部に有している。そして、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、取得したフレームをスイッチカード２０３に送る。
【００５１】
スイッチカード２０３は、フレームの宛先を示すテーブルを有している。スイッチカード２０３は、テーブルに、受信したフレームの送信元アドレスと、そのフレームが到来した通信ポートまたは論理リンクの識別情報とを対応付けて記憶している。このテーブルの内容は、事前に静的に設定されたものである。
【００５２】
そして、スイッチカード２０３は、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄのいずれかからフレームを受け取ると、テーブルを参照して、そのフレームの転送先を決定する。ここで、決定した転送先が仮想ポートである場合、スイッチカード２０３は、テーブル記憶メモリ２０４に記憶されたテーブルを参照して、転送に使用する具体的なホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄおよび通信ポートを決定する。その後、スイッチカード２０３は、フレームを、決定したホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄに送る。
【００５３】
フレームを受け取ったホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄは、受け取ったフレームを、決定された通信ポートから送信先に送出する。
ポート監視部２０５は、ホストバスアダプタ２０２ａ，２０２ｂ，２０２ｃ，２０２ｄの通信ポートを監視し、通信ポートや接続されている通信経路の異常や故障の発生を検出する。
【００５４】
サービスプロセッサ２０７は、ＬＡＮポート２０６を介して、管理者が使用する管理端末装置４００やサーバ１００，１００ａから送信されるコマンドや制御データを受信するとともに、コマンドに対する実行結果を管理端末装置４００に応答する。
【００５５】
なお、本実施の形態のストレージシステムは、ファイバチャネルでユーザデータの送受信を行うと共に、ファイバチャネルスイッチ２００でストレージシステム内のデータの転送を行うが、これに限らず、例えばｉＳＣＳＩ等のその他の通信方式でユーザデータの送受信を行ってもよい。この場合、ストレージシステムは、ファイバチャネルスイッチ２００に代えてユーザデータの送受信を行う通信方式に対応するスイッチを使用する。
【００５６】
図５は、第２の実施の形態のサーバの機能を示すブロック図である。本実施の形態のストレージシステムは、ファイバチャネルスイッチ２００を介して電気または光通信回線で接続されたストレージ装置３００を含む図示しない複数のストレージ装置が有する記憶領域に対してサーバ１００を含む図示しない複数のサーバがデータの読み書きを行う。本実施の形態のサーバ１００は、サーバデータ制御部１１１、ファイバチャネル物理ポート１１２、サーバ管理制御部１１３、ＬＡＮポート１１４を有する。ファイバチャネルスイッチ２００は、スイッチデータ制御部２１１、ファイバチャネル物理ポート２１２ａ，２１２ｂ、スイッチ管理制御部２１３、ＬＡＮポート２１４を有する。ストレージ装置３００は、ストレージ装置データ制御部３１１、ファイバチャネル物理ポート３１２、ストレージ装置管理制御部３１３、ＬＡＮポート３１４を有する。
【００５７】
サーバ１００のサーバデータ制御部１１１は、ファイバチャネル物理ポート１１２またはファイバチャネル物理ポート１１２に設定される仮想ポートによりサーバ１００に対して割り当てられている記憶領域を有するストレージ装置３００とデータの送受信を行う。
【００５８】
ファイバチャネル物理ポート１１２は、ファイバチャネル物理ポート２１２ａと電気または光通信回線で接続されており、ストレージ装置３００と通信することによりデータを送受信する。また、ファイバチャネル物理ポート１１２には、サーバ管理制御部１１３によりファイバチャネルスイッチ２００を介してストレージ装置３００と通信することによりデータを送受信する仮想ポートが設定される。ファイバチャネル物理ポート１１２とファイバチャネル物理ポート１１２に設定される仮想ポートとは、論理的に互いに独立して個別の通信を行う。ファイバチャネル物理ポート１１２で通信されるデータは、設定される仮想ポートにより設定された仮想ポートの接続先（例えば、ストレージ装置３００のサーバ１００に割り当てられた未割り当て記憶領域）で送受信されることはない。また、設定される仮想ポートで通信されるデータは、ファイバチャネル物理ポート２１２ａの接続先（例えば、他のストレージ装置（図示省略）の記憶領域やストレージ装置３００のサーバ１００に割り当てられた未割り当ての記憶領域以外の記憶領域）で送受信されることはない。以下のファイバチャネル物理ポート２１２ａ，２１２ｂ，３１２およびそれぞれに設定される仮想ポートも同様である。
【００５９】
サーバ管理制御部１１３は、割り当てられているストレージ装置３００の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出する。次に、サーバ管理制御部１１３は、算出した使用率に基づいて割り当てを行うか否かを判定する。
【００６０】
サーバ管理制御部１１３は、割り当てを行うと判定した場合には、いずれのサーバ１００に対しても割り当てられていない未割り当て記憶領域をサーバ１００に対して割り当てると共にファイバチャネル物理ポート１１２に仮想ポートを設定し、設定した仮想ポートにより割り当てた未割り当て記憶領域と接続する。ファイバチャネル物理ポート１１２に設定された仮想ポートは、サーバ１００と未割り当て記憶領域とを排他的に接続するように設定される。すなわち、設定された仮想ポートおよびサーバ１００に割り当てられた未割り当て記憶領域に対しては、ストレージシステムが有する他のサーバ（図示省略）や他のストレージ装置がアクセスすることはできない。
【００６１】
ここで、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、ストレージシステムの各ストレージ装置に対して、各ストレージ装置が有する未割り当て記憶領域の量を示す情報を有する制御情報を要求する。次に、サーバ管理制御部１１３は、要求に基づいて各ストレージ装置から送信された制御情報に基づいて最大の未割り当て記憶領域を有するストレージ装置（例えば、ストレージ装置３００）を決定し、決定したストレージ装置３００の未割り当て記憶領域をサーバ１００に対して割り当てると共に仮想ポートを設定する。次に、サーバ管理制御部１１３は、サーバ１００に対して割り当てる未割り当て記憶領域を有するストレージ装置３００に対してストレージ装置３００が設定する仮想ポートを示す情報を有する制御情報を要求し、設定した仮想ポートと制御情報に基づいてストレージ装置３００の仮想ポートとを接続することにより、割り当てた未割り当て記憶領域と接続する。
【００６２】
また、サーバ管理制御部１１３は、算出した使用率に基づいて切り離しを行うか否かを判定する。切り離しを行うと判定した場合には、サーバ１００に対して割り当てられている記憶領域における空き領域の一部または全部を他のサーバに割り当て可能に切り離して未割り当て記憶領域とする。
【００６３】
ＬＡＮポート１１４は、ＬＡＮポート２１４およびＬＡＮポート３１４とＬＡＮ５００
によって互いに接続されており、サーバ１００およびストレージ装置３００との間で制御情報等の制御データを送受信する。サーバ管理制御部１１３は、ＬＡＮポート１１４によりファイバチャネルスイッチ２００およびストレージ装置３００と制御情報を送受信することにより、サーバ１００に対する未割り当て記憶領域の割り当ておよび接続を行う。
【００６４】
制御情報記憶部１５１は、ファイバチャネルスイッチ２００およびストレージ装置３００との間で送受信され、サーバ１００における割り当ておよび切り離しを制御する制御情報を記憶する。制御情報は、各ストレージ装置が有する未割り当て記憶領域の量を示す情報およびストレージシステムの各装置が設定する仮想ポートを示す情報等を有し、詳しくは図６において後述する。
【００６５】
ここで、サーバ１００ａは、サーバ１００と同一の構成を有するため説明を省略する。
ファイバチャネルスイッチ２００は、サーバ１００とストレージ装置３００との間でデータを中継すると共に割り当ての制御を行う。
【００６６】
スイッチデータ制御部２１１は、ファイバチャネル物理ポート２１２ａまたはファイバチャネル物理ポート２１２ａに設定される仮想ポートによりサーバ１００に対して割り当てられている記憶領域を有するストレージ装置３００とデータの送受信を行うと共に、ファイバチャネル物理ポート２１２ｂまたはファイバチャネル物理ポート２１２ｂに設定される仮想ポートによりストレージ装置３００とデータの送受信を行う。
【００６７】
ファイバチャネル物理ポート２１２ａは、ファイバチャネル物理ポート１１２と電気または光通信回線で接続されており、サーバ１００と通信することによりデータを送受信する。また、ファイバチャネル物理ポート２１２ａには、スイッチ管理制御部２１３によりサーバ１００と通信することによりデータを送受信する仮想ポートが設定される。ファイバチャネル物理ポート２１２ｂは、ファイバチャネル物理ポート３１２と電気または光通信回線で接続されており、ストレージ装置３００と通信することによりデータを送受信する。また、ファイバチャネル物理ポート２１２ｂには、スイッチ管理制御部２１３によりストレージ装置３００と通信することによりデータを送受信する仮想ポートが設定される。ファイバチャネルスイッチ２００は、ファイバチャネル物理ポート２１２ａ，２１２ｂおよびそれぞれに設定される仮想ポートやその他の図示しない物理ポートおよび仮想ポートにより、サーバ１００およびストレージ装置３００等のストレージシステムが有する装置間のデータの送受信を中継する。
【００６８】
スイッチ管理制御部２１３は、サーバ１００から未割り当て記憶領域の接続が要求された場合には、ファイバチャネル物理ポート２１２ａに設定される仮想ポートおよびファイバチャネル物理ポート２１２ｂに設定される仮想ポートにより要求したサーバ１００と未割り当て記憶領域とを接続する。
【００６９】
ＬＡＮポート２１４は、ＬＡＮポート１１４およびＬＡＮポート３１４とＬＡＮ５００によって互いに接続されており、サーバ１００およびファイバチャネルスイッチ２００との間でストレージシステムを制御する制御情報等の制御データを送受信する。
【００７０】
制御情報記憶部２５１は、サーバ１００およびストレージ装置３００との間で送受信される制御情報を記憶する。
ストレージ装置３００のストレージ装置データ制御部３１１は、ファイバチャネル物理ポート３１２またはファイバチャネル物理ポート３１２に設定される仮想ポートによりサーバ１００とデータの送受信を行う。
【００７１】
ファイバチャネル物理ポート３１２は、ファイバチャネル物理ポート２１２ｂと電気または光通信回線で接続されており、サーバ１００と通信することによりデータを送受信する。ファイバチャネル物理ポート３１２には、ファイバチャネルスイッチ２００を介してストレージ装置管理制御部３１３によりサーバ１００と通信することによりデータを送受信する仮想ポートが設定される。
【００７２】
ストレージ装置管理制御部３１３は、サーバ１００から未割り当て記憶領域の割り当てが要求された場合には、仮想ポートを設定し、仮想ポートにより割り当てが要求された未割り当て記憶領域と要求したサーバ１００とを接続する。
【００７３】
ＬＡＮポート３１４は、ＬＡＮポート１１４およびＬＡＮポート２１４とＬＡＮ５００によって互いに接続されており、サーバ１００およびストレージ装置３００の間でストレージシステムを制御する制御情報等の制御データを送受信する。
【００７４】
制御情報記憶部３５１は、サーバ１００およびファイバチャネルスイッチ２００との間で送受信される制御情報を記憶する。
ストレージ装置３００は、ストレージ装置データ制御部３１１の制御によりデータを読み書き可能な記憶領域を有する。ストレージ装置３００が有する記憶領域は、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリやその他のデータを読み書き可能な記憶装置の記憶領域とすることができる。磁気記憶装置には、ハードディスク装置、フレキシブルディスク、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ等がある。光磁気記録媒体には、ＭＯ等がある。半導体メモリには、揮発性半導体メモリであるＲＡＭ、Ｆｌａｓｈ  ＳＳＤ等の書き込み可能な不揮発性半導体メモリ等がある。また、記憶領域は、複数のストレージを有するＲＡＩＤやＪＢＯＤであってもよい。
【００７５】
ここで、ストレージ装置３００ａは、ストレージ装置３００と同一の構成を有するため説明を省略する。
なお、本実施の形態のサーバ管理制御部１１３は、割り当てを行うと判定した場合には、いずれのサーバに対しても割り当てられていない未割り当て記憶領域をサーバ１００に対して割り当てる。しかし、これに限らず、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、ストレージシステムのストレージ装置において他のサーバに対して割り当てられている記憶領域における空き領域の一部または全部をサーバ１００に割り当て可能に切り離して未割り当て記憶領域とすることを要求し、未割り当て記憶領域をサーバ１００に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートにより割り当てた未割り当て記憶領域と接続してもよい。
【００７６】
図６は、第２の実施の形態の制御テーブルを示す図である。図６に示す制御テーブル１５１ａは、サーバ１００が有する制御情報記憶部１５１に記憶されている。制御テーブル１５１ａは、ストレージシステムで設定されているゾーン設定に関する情報を示す制御情報を記憶するテーブルである。制御情報は、ストレージシステムの状況の変化に応じてサーバデータ制御部１１１により更新される。また、サーバ１００は、制御情報に基づいてストレージシステムのゾーンの設定を行う。
【００７７】
制御テーブル１５１ａには、項目として“ゾーンＩＤ”、“サーバＩＤ”、“サーバＳＶＰアドレス”、“ストレージＳＶＰアドレス”、“スイッチＳＶＰアドレス”、“サーバ物理ポートＩＤ”、“サーバ物理ポートＷＷＮ”、“サーバ仮想ポートＩＤ”、“サーバ仮想ポートＷＷＮ”、“ストレージ物理ポートＩＤ”、“ストレージ物理ポートＷＷＮ”、“ストレージ仮想ポートＩＤ”、“ストレージ仮想ポートＷＷＮ”、“サーバ割り当て容量”、“サーバ使用量”、“ストレージ空き容量”、“スイッチ物理ポートＩＤゾーニング情報”、“スイッチ仮想ポートＩＤゾーニング情報”が設けられている。制御テーブル１５１ａにおいて、各項目の横方向に並べられた情報同士が制御情報として互いに関連付けられている。本実施の形態の制御情報は、サーバ毎に設定される。
【００７８】
ゾーンＩＤは、ゾーン（例えば、ゾーン１）をストレージシステムにおいて一意に特定可能に割り当てられている符号である。
サーバＩＤは、サーバ（例えば、サーバ１００）をストレージシステムにおいて一意に特定可能に割り当てられている符号である。
【００７９】
サーバＳＶＰアドレスは、サーバ（例えば、サーバ１００）のサービスプロセッサ（例えば、サービスプロセッサ１０８）に接続されるＬＡＮポート（例えば、ＬＡＮポート１０９）に対して設定されているＩＰアドレスである。
【００８０】
ストレージＳＶＰアドレスは、サーバと同一のゾーンに属するストレージ装置（例えば、ストレージ装置３００，３００ａ）のサービスプロセッサ（図示省略）に接続されるＬＡＮポート（図示省略）に対して設定されているＩＰアドレスである。例えば、ストレージ装置３００のストレージＳＶＰアドレスは、“Ｙ1．Ｙ１．Ｙ１”であるものとし、ストレージ装置３００ａのストレージＳＶＰアドレスは、“ｙ1．ｙ１．ｙ１”であるものとする。図６の例は、サーバ１００は、物理ポートによるゾーニングでストレージ装置３００ａと接続されていると共に、仮想ポートによるゾーニングでストレージ装置３００と接続されているものとする。
【００８１】
スイッチＳＶＰアドレスは、サーバと同一のゾーンに設定されているファイバチャネルスイッチ（例えば、ファイバチャネルスイッチ２００）のサービスプロセッサ（例えば、サービスプロセッサ２０７）に接続されるＬＡＮポート（例えば、ＬＡＮポート２０６）に対して設定されているＩＰアドレスである。
【００８２】
サーバ物理ポートＩＤは、物理ポートによるゾーニングで設定されたゾーンを構成するサーバの物理ポートに対して、ストレージシステムにおいて一意に特定可能に割り当てられているポートＩＤである。
【００８３】
サーバ物理ポートＷＷＮは、物理ポートによるゾーニングで設定されたゾーンを構成するサーバの物理ポートに対して固有に割り当てられている符号である。
ここで、サーバに対して物理ポートによるゾーンが複数設定されている場合には、物理ポートによるゾーンの個数分、制御情報にサーバ物理ポートＩＤおよびサーバ物理ポートＷＷＮが設定される。
【００８４】
サーバ仮想ポートＩＤは、仮想ポートによるゾーニングで設定されたゾーンを構成するサーバの仮想ポートに対して、ストレージシステムにおいて一意に特定可能に割り当てられているポートＩＤである（例えば、ファイバチャネルであれば、ＮＰＩＶ（N Port ID Virtualization）を仮想ポートＩＤとして用いる）。
【００８５】
サーバ仮想ポートＷＷＮは、仮想ポートによるゾーニングで設定されたゾーンを構成するサーバの仮想ポートに対して固有に割り当てられている符号である。
ここで、サーバに対して仮想ポートによるゾーンが複数設定されている場合には、仮想ポートによるゾーンの個数分、制御情報にサーバ仮想ポートＩＤおよびサーバ仮想ポートＷＷＮが設定される。
【００８６】
ストレージ物理ポートＩＤは、サーバ（例えば、サーバ１００）に対して物理ポートによるゾーニングで設定されたゾーンを構成するストレージ装置（例えば、ストレージ装置３００ａ）の物理ポートに対して、ストレージシステムにおいて一意に特定可能に割り当てられているポートＩＤである。
【００８７】
ストレージ物理ポートＷＷＮは、サーバ（例えば、サーバ１００）に対して物理ポートによるゾーニングで設定されたゾーンを構成するストレージ装置（例えば、ストレージ装置３００ａ）の物理ポートに対して固有に割り当てられている符号である。
【００８８】
ここで、サーバに対して物理ポートによるゾーンが複数設定されている場合には、物理ポートによるゾーンの個数分、制御情報にストレージ物理ポートＩＤおよびストレージ物理ポートＷＷＮが設定される。
【００８９】
ストレージ仮想ポートＩＤは、サーバ（例えば、サーバ１００）に対して仮想ポートによるゾーニングで設定されたゾーンを構成するストレージ装置（例えば、ストレージ装置３００ａ）の仮想ポートに対して、ストレージシステムにおいて一意に特定可能に割り当てられているポートＩＤである（例えば、ファイバチャネルであれば、ＮＰＩＶを仮想ポートＩＤとして用いる）。
【００９０】
ストレージ仮想ポートＷＷＮは、サーバ（例えば、サーバ１００）に対して仮想ポートによるゾーニングで設定されたゾーンを構成するストレージ装置（例えば、ストレージ装置３００ａ）の仮想ポートに対して固有に割り当てられている符号である。
【００９１】
ここで、サーバに対して仮想ポートによるゾーンが複数設定されている場合には、仮想ポートによるゾーンの個数分、制御情報にストレージ仮想ポートＩＤおよびストレージ仮想ポートＷＷＮが設定される。
【００９２】
サーバ割り当て容量は、サーバに対して物理ポートによるゾーンおよび仮想ポートによるゾーンで割り当てられているストレージ装置が有する記憶領域の記憶容量の合計をＧＢｙｔｅで示す情報である。
【００９３】
サーバ使用量は、サーバに対して物理ポートによるゾーンおよび仮想ポートによるゾーンで割り当てられているストレージ装置が有する記憶デバイスの記憶領域の記憶容量のうち、実際に使用しておりデータが書き込まれている記憶容量をＧＢｙｔｅで示す情報である。
【００９４】
ストレージ空き容量は、ストレージシステムの各ストレージ装置が有する記憶デバイスの記憶領域の空き容量をＧＢｙｔｅで示す情報である。
スイッチ物理ポートＩＤゾーニング情報は、物理ポートによるゾーンを構成する物理ポートを示す情報である。スイッチ物理ポートＩＤゾーニング情報は、物理ポートによるゾーンで使用される、サーバの物理ポート、ファイバチャネルスイッチの物理ポート、ストレージ装置の物理ポートが示される。このように、スイッチ物理ポートＩＤゾーニング情報により、物理ポートを用いて制御情報が示すサーバが属するゾーンが特定される。
【００９５】
スイッチ仮想ポートＩＤゾーニング情報は、仮想ポートによるゾーンを構成する仮想ポートを示す情報である。スイッチ仮想ポートＩＤゾーニング情報は、仮想ポートによるゾーンで使用される、サーバの仮想ポート、ファイバチャネルスイッチの仮想ポート、ストレージ装置の仮想ポートが示される。このように、スイッチ仮想ポートＩＤゾーニング情報により、仮想ポートを用いて制御情報が示すサーバが属するゾーンが特定される。
【００９６】
なお、図６にはサーバ１００が有する制御情報記憶部１５１に記憶されている制御テーブル１５１ａを示したが、サーバ１００ａが有する制御情報記憶部（図示省略）、ファイバチャネルスイッチ２００が有する制御情報記憶部２５１、ストレージ装置３００が有する制御情報記憶部３５１、ストレージ装置３００ａが有する制御情報記憶部（図示省略）、管理端末装置４００が有する制御情報記憶部も同様の制御情報を記憶している。サーバ１００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａ、管理端末装置４００も、サーバ１００と同様に、ストレージシステムの状況の変化に応じて制御情報を更新すると共に、制御情報に基づいてストレージシステムのゾーンの設定を行う。
【００９７】
図７および図８は、第２の実施の形態のゾーンに基づくサーバとストレージ装置の記憶領域との接続を示す図である。図７に、物理ポートによるゾーンに基づくサーバとストレージ装置の記憶領域との接続を示す。図８に、物理ポートによるゾーンおよび仮想ポートによるゾーンに基づくサーバとストレージ装置の記憶領域との接続を示す。
【００９８】
まず、図７に従って、本実施の形態のストレージシステムにおける物理ポートによるゾーンに基づくサーバとストレージ装置の記憶領域との接続を説明する。
図７に示すように、サーバ１００は、物理ポート１０７１、サービスプロセッサ１０８を有する。サーバ１００ａは、物理ポート１０７１ａ、サービスプロセッサ１０８ａを有する。ファイバチャネルスイッチ２００は、物理ポート２０２１，２０２２，２０２３，２０２４、サービスプロセッサ２０７を有する。ストレージ装置３００は、物理ポート３０７１、ストレージ装置３００およびストレージシステムの制御を行うサービスプロセッサ３０８、記憶デバイス３１０を有する。ストレージ装置３００ａは、物理ポート３０７１ａ、ストレージ装置３００ａおよびストレージシステムの制御を行うサービスプロセッサ３０８ａ、記憶デバイス３１０ａを有する。
【００９９】
また、物理ポート１０７１は、ファイバチャネル６００により物理ポート２０２１と接続されている。物理ポート１０７１ａは、ファイバチャネル６００により物理ポート２０２２と接続されている。物理ポート３０７１は、ファイバチャネル６００により物理ポート２０２４と接続されている。物理ポート３０７１ａは、ファイバチャネル６００により物理ポート２０２３と接続されている。サービスプロセッサ１０８，１０８ａ，２０７，３０８，３０８ａ、管理端末装置４００は、ＬＡＮ５００により接続されている。
【０１００】
また、記憶デバイス３１０，３１０ａは、例えば、それぞれ１０００ＧＢｙｔｅの記憶容量を有する記憶領域を有するものとする。記憶デバイス３１０ａは、記憶領域がすべて使用されており、空き容量がないものとする。記憶デバイス３１０は、記憶領域のうち４００ＧＢｙｔｅが使用されており、空き領域が６００ＧＢｙｔｅあるものとする。また、空き領域は、サーバ１００ａと接続されているが使用されていないものとする。
【０１０１】
ここでは、図７に示すように、サーバ１００は、物理ポート１０７１により、ファイバチャネルスイッチ２００の物理ポート２０２１，２０２３およびストレージ装置３００ａの物理ポート３０７１ａを介して、ストレージ装置３００ａが有する記憶デバイス３１０ａに接続されており、ゾーン０が設定されているものとする。また、サーバ１００に対して記憶デバイス３１０ａのすべての記憶領域が割り当てられているものとする。また、サーバ１００ａは、物理ポート１０７１ａにより、ファイバチャネルスイッチ２００の物理ポート２０２２，２０２４およびストレージ装置３００の物理ポート３０７１を介して、ストレージ装置３００が有する記憶デバイス３１０に接続されており、ゾーン１が設定されているものとする。
【０１０２】
次に、図８に従って、本実施の形態のストレージシステムにおける仮想ポートによるゾーンに基づくサーバとストレージ装置の記憶領域との接続を説明する。
図８では、サーバ１００にファイバチャネルの仮想ポート１０７２が設定されているものとする。また、ファイバチャネルスイッチ２００にファイバチャネルの仮想ポート２０２５，２０２６が設定されているものとする。また、ストレージ装置３００にファイバチャネルの仮想ポート３０７２が設定されているものとする。
【０１０３】
また、図８では、サーバ１００に割り当てられているストレージの使用量が多いため、詳しくは図９において後述する新たな記憶領域の割り当てを受けるための所定の条件を満たしたものとする。また、空き領域は、図７の時点ではサーバ１００ａと接続されていたが、サーバ１００ａのストレージの使用量が少ないために切り離され未割り当て記憶領域となったものとする。また、これらに基づき、図７の物理ポートによるゾーン０，１に加えて、サーバ１００は、仮想ポート１０７２により、ファイバチャネルスイッチ２００の仮想ポート２０２５，２０２６およびストレージ装置３００の仮想ポート３０７２を介して、図７の時点ではサーバ１００ａと接続されていたが切り離されたストレージ装置３００が有する記憶デバイス３１０の未割り当て記憶領域に接続されており、ゾーン２が設定されているものとする。これにより、記憶デバイス３１０の空き領域は、ゾーン１で接続されていたサーバ１００ａと切り離された後、ゾーン２でサーバ１００と接続される。また、サーバ１００に対して記憶デバイス３１０ａのすべての記憶領域および記憶デバイス３１０の未割り当て記憶領域が割り当てられているものとする。
【０１０４】
また、サーバ１００ａは、図７と同様に、物理ポート１０７１ａにより、ファイバチャネルスイッチ２００の物理ポート２０２２，２０２４およびストレージ装置３００の物理ポート３０７１を介して、ストレージ装置３００が有する記憶デバイス３１０に接続されており、ゾーン１が設定されているものとする。
【０１０５】
このようにサーバ１００ａと物理ポートによるゾーン１で接続されていた記憶デバイス３１０の空き領域が、サーバ１００ａと切り離されると共に仮想ポートによるゾーン２でサーバ１００と接続され、サーバ１００に割り当てられているので、サーバ１００ａに割り当てられていた空き領域をサーバ１００に新たに割り当てることが可能になる。
【０１０６】
図９および図１０は、第２の実施の形態の割り当て記憶領域管理処理の手順を示すフローチャートである。本実施の形態のサーバ１００，１００ａは、サーバ１００に割り当てられているストレージ装置３００，３００ａの記憶領域の記憶容量および記憶領域の使用量を取得して記憶領域の使用率を算出し、使用率に応じて記憶領域の一部を切り離し、または新たに記憶領域の割り当てを受ける。本実施の形態のサーバ１００，１００ａは、稼働中に所定の期間毎または任意の契機で、サーバ毎に割り当て記憶容量管理処理を実行する。以下では、図９および図１０に示す割り当て記憶容量管理処理をフローチャートのステップ番号に沿って説明する。ここでは、まずサーバ１００において割り当て記憶容量管理処理の実行が開始されたものとする。
【０１０７】
［ステップＳ１１］サーバ管理制御部１１３は、サーバ１００に割り当てられている記憶領域を有するストレージ装置（例えば、ストレージ装置３００，３００ａ）から、サーバ１００に割り当てられている記憶領域における使用量を取得する。
【０１０８】
［ステップＳ１２］サーバ管理制御部１１３は、サーバ１００に割り当てられている記憶領域を有するストレージ装置３００，３００ａから、サーバ１００に割り当てられている記憶領域の記憶容量を取得する。
【０１０９】
［ステップＳ１３］サーバ管理制御部１１３は、ステップＳ１１で取得した使用量をステップＳ１２で取得した記憶容量で除すことにより使用率を算出する。
［ステップＳ１４］サーバ管理制御部１１３は、ステップＳ１３で算出した使用率が所定の下限の値（例えば、５０％）未満であるか否かを判定する。使用率が所定の下限の値未満であれば（ステップＳ１４  ＹＥＳ）、処理はステップＳ１５に進められる。一方、使用率が所定の下限の値以上であれば（ステップＳ１４  ＮＯ）、処理はステップＳ１６に進められる。
【０１１０】
［ステップＳ１５］サーバ管理制御部１１３は、割り当てられているストレージ装置（例えば、ストレージ装置３００ａ）の記憶デバイス（例えば、記憶デバイス３１０ａ）の使用していない記憶領域の一部を切り離す記憶領域切り離し処理（図１１から図１３において後述）を実行する。その後、処理はステップＳ２１に進められる。
【０１１１】
［ステップＳ１６］サーバ管理制御部１１３は、ステップＳ１３で算出した使用率が所定の上限の値（例えば、８０％）以上であるか否かを判定する。使用率が所定の上限の値以上であれば（ステップＳ１６  ＹＥＳ）、処理はステップＳ１７に進められる。一方、使用率が所定の上限の値未満であれば（ステップＳ１６  ＮＯ）、処理は終了する。
【０１１２】
［ステップＳ１７］サーバ管理制御部１１３は、新たなストレージ装置（例えば、ストレージ装置３００）の記憶デバイス（例えば、記憶デバイス３１０）の切り離されている記憶領域の割り当てを受ける記憶領域割り当て処理（図１４から図１６において後述）を実行する。その後、処理はステップＳ２１に進められる。
【０１１３】
［ステップＳ２１］サーバ管理制御部１１３は、ステップＳ１５またはステップＳ１７で変更された、サーバ１００に割り当てられているストレージ装置３００，３００ａの記憶領域について設定を変更して再認識を行う。その後、処理は終了する。なお、サーバ１００で割り当て記憶容量管理処理が完了すると、続いてサーバ１００ａで割り当て記憶容量管理処理の実行が開始される。以降、ストレージシステムのすべてのサーバで順次、割り当て記憶容量管理処理が実行される。
【０１１４】
なお、本実施の形態の割り当て記憶容量管理処理では、ステップＳ１１で記憶容量の使用量を取得した後に、ステップＳ１２で割り当てられている記憶容量を取得するが、これに限らず、割り当てられている記憶容量を取得した後に、記憶容量の使用量を取得してもよい。
【０１１５】
図１１から図１３は、第２の実施の形態の記憶領域切り離し処理の手順を示すフローチャートである。図１１から図１３に示す記憶領域切り離し処理は、図９および図１０において前述した割り当て記憶容量管理処理のサブルーチンである。本実施の形態のサーバ１００，１００ａは、割り当て記憶容量管理処理のステップＳ１５で記憶領域切り離し処理を呼び出して実行する。以下では、図１１から図１３に示す記憶領域切り離し処理をフローチャートのステップ番号に沿って説明する。
【０１１６】
［ステップＳ３１］サーバ管理制御部１１３は、サーバ１００に接続されている記憶領域を有するストレージ装置（例えば、ストレージ装置３００，３００ａ）に対して、各ストレージ装置の割り当て記憶領域の記憶容量を示す情報を要求する。ここで、割り当て記憶領域は、そのストレージ装置の記憶領域のうちいずれかのサーバに対して既に当てられている記憶領域である。
【０１１７】
［ステップＳ３２］サーバ管理制御部１１３は、ステップＳ３１の要求に基づくストレージ装置３００，３００ａからの応答である割り当て記憶領域の記憶容量を示す情報を受信して、各ストレージ装置の割り当て記憶領域の空き記憶容量を収集する。
【０１１８】
［ステップＳ３３］サーバ管理制御部１１３は、ステップＳ３２で収集したストレージ装置３００，３００ａの割り当て記憶領域の空き記憶容量を示す情報に基づいて、ストレージ装置３００，３００ａの割り当て記憶領域の空き記憶容量を確認する。
【０１１９】
［ステップＳ３４］サーバ管理制御部１１３は、ステップＳ３３で確認したストレージ装置３００，３００ａのうち、割り当て記憶領域の空き記憶容量が最大のストレージ装置（例えば、ストレージ装置３００）を選択する。その後、処理はステップＳ４１に進められる。
【０１２０】
［ステップＳ４１］サーバ管理制御部１１３は、ステップＳ３４で選択したストレージ装置の割り当て記憶領域の空き記憶領域から所定の使用率となるための記憶容量を指示するか否かを判定する。所定の使用率となるための記憶容量を指示するのであれば（ステップＳ４１  ＹＥＳ）、処理はステップＳ４２に進められる。一方、所定の使用率となるための記憶容量を指示しないのであれば（ステップＳ４１  ＮＯ）、処理はステップＳ４４に進められる。
【０１２１】
［ステップＳ４２］サーバ管理制御部１１３は、ステップＳ３４で選択したストレージ装置３００に対して、割り当て記憶領域の切り離す記憶容量を算出する。割り当て記憶領域の切り離す記憶容量は、使用量を所定の使用率で除し、その値をすべての割り当て記憶領域の記憶容量から引くことにより算出する。
【０１２２】
すなわち、割り当て記憶領域の記憶容量＝Ｚ、所定の使用率＝Ｒ、使用されている記憶容量＝Ｕ、記憶領域の切り離す容量＝Ｙとし、Ｙ＝Ｚ−Ｕ／Ｒで算出する。
ただし、算出した記憶容量が、空き記憶領域の記憶容量を超える場合は、空き記憶領域の記憶容量を、算出した記憶容量とする。
【０１２３】
［ステップＳ４３］サーバ管理制御部１１３は、ステップＳ４２で算出した記憶容量の空き記憶領域の切り離しを、選択したストレージ装置に対して要求する。
［ステップＳ４４］サーバ管理制御部１１３は、ステップＳ３４で選択したストレージ装置３００に対して、割り当て記憶領域の空き記憶領域の切り離しを要求する。
【０１２４】
［ステップＳ４５］サーバ管理制御部１１３は、ステップＳ４３またはステップＳ４４の要求に基づくストレージ装置３００からの割り当て記憶領域の空き記憶領域の切り離しの応答を受信することにより、割り当て記憶領域の空き記憶領域が切り離されたことを確認する。その後、処理はステップＳ５１に進められる。
【０１２５】
［ステップＳ５１］サーバ管理制御部１１３は、ステップＳ３４で選択したストレージ装置３００の割り当て記憶領域を確認する。
［ステップＳ５２］サーバ管理制御部１１３は、ステップＳ５１で確認したストレージ装置３００の割り当て記憶領域が、０であるか否かを判定する。ストレージ装置３００の割り当て記憶領域が０であれば（ステップＳ５２  ＹＥＳ）、処理はステップＳ５３に進められる。一方、ストレージ装置３００の割り当て記憶領域が０でなければ（ステップＳ５２  ＮＯ）、処理は復帰する。
【０１２６】
［ステップＳ５３］サーバ管理制御部１１３は、選択したストレージ装置３００との接続に用いる仮想ポートによるゾーン（例えば、ゾーン２）のゾーニングの解除をファイバチャネルスイッチ２００に通知する。
【０１２７】
［ステップＳ５４］サーバ管理制御部１１３は、ステップＳ３４で選択したストレージ装置３００に対して割り当てている仮想ポート（例えば、仮想ポート３０７２）を解除する。サーバ装置の仮想ポート（例えば、仮想ポート１０７２）は、別の仮想ポートとの接続に用いられていない場合には、サーバの仮想ポートも解除する。これにより、切り離された空き領域が、未割り当て記憶領域となる。その後、処理は復帰する。
【０１２８】
図１４から図１６は、第２の実施の形態の記憶領域割り当て処理の手順を示すフローチャートである。図１４から図１６に示す記憶領域割り当て処理は、図９および図１０において前述した割り当て記憶容量管理処理のサブルーチンである。本実施の形態のサーバ１００，１００ａは、割り当て記憶容量管理処理のステップＳ１７で記憶領域割り当て処理を呼び出して実行する。以下では、図１４から図１６に示す記憶領域割り当て処理をフローチャートのステップ番号に沿って説明する。
【０１２９】
［ステップＳ６１］サーバ管理制御部１１３は、サーバ１００に接続されている記憶領域を有するストレージ装置（例えば、ストレージ装置３００，３００ａ）に対して、各ストレージ装置の未割り当て記憶領域の記憶容量を示す情報を要求する。
【０１３０】
［ステップＳ６２］サーバ管理制御部１１３は、ステップＳ６１の要求に基づくストレージ装置３００，３００ａからの応答である未割り当て記憶領域の記憶容量を示す情報を受信して、各ストレージ装置の未割り当て記憶領域の記憶容量を収集する。
【０１３１】
［ステップＳ６３］サーバ管理制御部１１３は、ステップＳ６２で収集したストレージ装置３００，３００ａの未割り当て記憶領域の記憶容量を示す情報に基づいて、ストレージ装置３００，３００ａの未割り当て記憶領域の記憶容量を確認する。
【０１３２】
［ステップＳ６４］サーバ管理制御部１１３は、ステップＳ６３で確認したストレージ装置３００，３００ａのうち、未割り当て記憶領域の記憶容量が最大のストレージ装置（例えば、ストレージ装置３００）を選択する。その後、処理はステップＳ７１に進められる。
【０１３３】
［ステップＳ７１］サーバ管理制御部１１３は、ステップＳ６４で選択したストレージ装置３００の未割り当て記憶領域から所定の使用率となるための容量を指示するか否かを判定する。所定の使用率となるための記憶容量を指示するのであれば（ステップＳ７１  ＹＥＳ）、処理はステップＳ７２に進められる。一方、所定の使用率となるための記憶容量を指示しないのであれば（ステップＳ７１  ＮＯ）、処理はステップＳ７４に進められる。
【０１３４】
［ステップＳ７２］サーバ管理制御部１１３は、ステップＳ６４で選択したストレージ装置３００に対して、未割り当て記憶領域の割り当て容量を算出する。未割り当て記憶領域の割り当て容量は、使用量を所定の使用率で除し、その値から割り当て済みの記憶領域の記憶容量を引くことにより算出する。
【０１３５】
すなわち、未割り当て記憶領域の記憶容量＝Ｘ、所定の使用率＝Ｒ、使用されている記憶容量＝Ｕ、割り当て済みの記憶領域の記憶容量＝Ｄとし、Ｘ＝Ｕ／Ｒ−Ｄで算出する。
ただし、算出した記憶容量が選択したストレージ装置３００の未割り当て記憶領域を超える場合は、その未割り当て領域の記憶容量を、算出した記憶容量とする。
【０１３６】
［ステップＳ７３］サーバ管理制御部１１３は、ステップＳ７２で算出した未割り当て記憶領域の割り当て容量を選択したストレージ装置に対して要求する。
［ステップＳ７４］サーバ管理制御部１１３は、ステップＳ６４で選択したストレージ装置３００に対して、未割り当て記憶領域の割り当てを要求する。
【０１３７】
［ステップＳ７５］サーバ管理制御部１１３は、ステップＳ７３またはステップＳ７４の要求に基づくストレージ装置３００からの未割り当て記憶領域の割り当ての応答を受信することにより、未割り当て記憶領域の割り当てが可能であることを確認する。その後、処理はステップＳ８１に進められる。
【０１３８】
［ステップＳ８１］サーバ管理制御部１１３は、ステップＳ６４で選択したストレージ装置３００のステップＳ７５で確認した未割り当て記憶領域に対して仮想ポート（例えば、仮想ポート１０７２）を割り当てる。
【０１３９】
［ステップＳ８２］サーバ管理制御部１１３は、ステップＳ８１で割り当てた仮想ポート１０７２を示す情報をファイバチャネルスイッチ２００に通知し、仮想ポートによるゾーン（例えば、ゾーン２）のゾーニングの設定を行う。その後、処理は復帰する。
【０１４０】
なお、本実施の形態のサーバ管理制御部１１３は、記憶領域割り当て処理において、未割り当て記憶領域が最大のストレージ装置に対して、未割り当て記憶領域のサーバ１００に対する割り当てを要求する。しかし、これに限らず、サーバ管理制御部１１３は、記憶領域割り当て処理において、その時点で他のサーバに割り当てられている空き記憶領域が最大のストレージ装置に対して、空き記憶領域の接続しているサーバの切り離しおよび空き記憶領域のサーバ１００に対する割り当てを要求してもよい。これにより、他のサーバにおける記憶領域切り離し処理の完了を待たずにサーバ１００の記憶領域を増加させることができる。
【０１４１】
図１７は、第２の実施の形態のストレージシステムで実行される空き領域の切り離しおよび未割り当て記憶領域の割り当ての判定時の処理の手順を示すシーケンス図である。本実施の形態のサーバ１００では、割り当てられている記憶領域の使用率を算出し、算出した使用率に基づいて空き領域の切り離しおよび未割り当て記憶領域の割り当てを行うか否かの判定が行われる。以下に、図１７に従って、本実施の形態のサーバ１００において実行される、空き領域の切り離しおよび未割り当て記憶領域の割り当ての判定時の処理について説明する。
【０１４２】
［ステップＳ１１１］サーバ管理制御部１１３は、サーバデータ制御部１１１に対して使用率の算出を通知する。
［ステップＳ１１２］サーバデータ制御部１１１は、ステップＳ１１１で通知された使用率の算出の通知を受信すると、サーバ管理制御部１１３に対してサーバ１００のストレージの使用量および接続しているストレージ装置（例えば、ストレージ装置３００，３００ａ）のＷＷＮを通知する。
【０１４３】
［ステップＳ１１３］サーバ管理制御部１１３は、ステップＳ１１２で通知された接続しているストレージ装置３００，３００ａのＷＷＮに基づいて、ストレージ装置３００，３００ａに対してサーバ１００に割り当てられている記憶領域の記憶容量を示す情報を要求する。
【０１４４】
［ステップＳ１１４］ストレージ装置３００は、ステップＳ１１３で通知されたサーバ１００に割り当てられているストレージ装置３００の記憶領域の記憶容量を示す情報の要求を受信すると、サーバ１００に割り当てられているストレージ装置３００の記憶デバイス３１０の記憶領域の記憶容量をサーバ管理制御部１１３に対して通知する。
【０１４５】
［ステップＳ１１４ａ］ストレージ装置３００ａは、ステップＳ１１３で通知されたサーバ１００に割り当てられているストレージ装置３００ａの記憶領域の記憶容量を示す情報の要求を受信すると、サーバ１００に割り当てられているストレージ装置３００ａの記憶デバイス３１０ａの記憶領域の記憶容量をサーバ管理制御部１１３に対して通知する。
【０１４６】
［ステップＳ１１５］サーバ管理制御部１１３は、サーバ１００に割り当てられている記憶領域の記憶容量およびステップＳ１１２で取得したストレージの使用量に基づいて、使用率を算出する。
【０１４７】
［ステップＳ１１６］サーバ管理制御部１１３は、ステップＳ１１５で算出した使用率に基づいて、空き領域の切り離しおよび未割り当て記憶領域の割り当てを行うか否かの判定を行う。
【０１４８】
図９および図１０で前述したように、ステップＳ１１６の判定の結果、使用率が所定の上限の値以上であった場合には、サーバ１００に対して未割り当て記憶領域の割り当てが行われる。また、使用率が所定の下限の値未満であった場合には、サーバ１００に対して割り当てられている空き領域の切り離しが行われる。また、使用率が所定の上限の値未満であって所定の下限の値以上であった場合には、割り当ておよび切り離しのいずれも行われない。
【０１４９】
図１８および図１９は、第２の実施の形態のストレージシステムで実行される空き領域の切り離し時の処理の手順を示すシーケンス図である。本実施の形態のサーバ１００では、算出した使用率に基づいて空き領域の切り離しを行うと判定された場合には、サーバ１００に割り当てられている空き領域の切り離しが行われる。以下に、図１８および図１９に従って、本実施の形態のサーバ１００において実行される、空き領域の切り離し時の処理について説明する。
【０１５０】
［ステップＳ２１１］サーバ管理制御部１１３は、サーバ１００に接続されているストレージ装置（例えば、ストレージ装置３００，３００ａ）に対して各ストレージ装置の割り当て記憶領域の空き記憶容量を示す情報を要求する。
【０１５１】
［ステップＳ２１２］ストレージ装置３００は、ステップＳ２１１で通知された、割り当て記憶領域の空き記憶容量を示す情報の要求を受信すると、ストレージ装置３００の記憶デバイス３１０の割り当て記憶領域の空き記憶容量をサーバ管理制御部１１３に対して通知する。
【０１５２】
［ステップＳ２１２ａ］ストレージ装置３００ａは、ステップＳ２１１で通知された、割り当て記憶領域の空き記憶容量を示す情報の要求を受信すると、ストレージ装置３００ａの記憶デバイス３１０ａの割り当て記憶領域の空き記憶容量をサーバ管理制御部１１３に対して通知する。
【０１５３】
［ステップＳ２１３］サーバ管理制御部１１３は、ステップＳ２１２，Ｓ２１２ａで通知されたストレージ装置３００，３００ａの割り当て記憶領域の空き記憶容量に基づいて、割り当て記憶領域の空き記憶容量が最大のストレージ装置（例えば、ストレージ装置３００）を選択する。
【０１５４】
［ステップＳ２１４］サーバ管理制御部１１３は、ステップＳ２１３で選択したストレージ装置３００に対して割り当て記憶領域の空き記憶領域の切り離しを要求する。所定の使用率となるための空き記憶領域の容量を指定する場合は、その容量の割り当て記憶領域の切り離しを要求する。
【０１５５】
［ステップＳ２２１］ストレージ装置３００は、ステップＳ２１４で通知された割り当て記憶領域の空き記憶領域の切り離しの要求を受信すると、サーバ１００に対する割り当て記憶領域の空き記憶領域を切り離す。
【０１５６】
［ステップＳ２２２］ストレージ装置３００は、サーバ１００に対して割り当て記憶領域の空き記憶領域の切り離しが完了すると、サーバ管理制御部１１３に対して空き記憶領域の切り離しの完了を通知する。これにより、切り離された空き領域は未割り当て記憶領域となる。
【０１５７】
［ステップＳ２２３］サーバ管理制御部１１３は、ステップＳ２１３で選択したストレージ装置３００の割り当て記憶領域の容量を確認する。サーバ１００の割り当て記憶領域容量が０であれば、ステップＳ２２４の処理に進められる。サーバ１００の割り当て記憶領域容量が０でなければ、ステップＳ２２６の処理に進められる。
【０１５８】
［ステップＳ２２４］サーバ管理制御部１１３は、ファイバチャネルスイッチ２００に対して、サーバ１００とステップＳ２１３で選択したストレージ装置３００の割り当て記憶領域との接続に用いている仮想ポート間のゾーニングの解除を通知する。
【０１５９】
［ステップＳ２２５］サーバ管理制御部１１３は、サーバ１００とステップＳ２１３で選択したストレージ装置３００の割り当て記憶領域との接続に用いている仮想ポートの解除をサーバデータ制御部１１１およびストレージ装置３００に対して指示する。
【０１６０】
［ステップＳ２２６］サーバ管理制御部１１３は、サーバデータ制御部１１１に対してサーバ１００に割り当てられている記憶領域の再認識を指示する。
［ステップＳ２２７］サーバデータ制御部１１１は、ステップＳ２２０で通知されたサーバ１００に割り当てられている記憶領域の再認識の指示を受信すると、サーバ１００に割り当てられているストレージ装置の記憶領域（例えば、ストレージ装置３００の記憶デバイス３１０の記憶領域およびストレージ装置３００ａの記憶デバイス３１０ａの記憶領域）を再認識する。これにより、ステップＳ２２２で切り離された未割り当て記憶領域がサーバデータ制御部１１１に解除され、すべてのサーバから割り当て可能になる。
【０１６１】
図２０および図２１は、第２の実施の形態のストレージシステムで実行される未割り当て記憶領域の割り当て時の処理の手順を示すシーケンス図である。本実施の形態のサーバ１００では、算出した使用率に基づいて未割り当て記憶領域の割り当てを行うと判定された場合には、サーバ１００に対して未割り当て記憶領域の割り当てが行われる。以下に、図２０および図２１に従って、本実施の形態のサーバ１００において実行される、未割り当て記憶領域の割り当て時の処理について説明する。
【０１６２】
［ステップＳ３１１］サーバ管理制御部１１３は、サーバ１００に接続されているストレージ装置（例えば、ストレージ装置３００，３００ａ）に対して各ストレージ装置の未割り当て記憶領域の記憶容量を示す情報を要求する。
【０１６３】
［ステップＳ３１２］ストレージ装置３００は、ステップＳ３１１で通知された、未割り当て記憶領域の記憶容量を示す情報の要求を受信すると、ストレージ装置３００の記憶デバイス３１０の切り離されている記憶領域の記憶容量をサーバ管理制御部１１３に対して通知する。
【０１６４】
［ステップＳ３１２ａ］ストレージ装置３００ａは、ステップＳ３１１で通知された、未割り当て記憶領域の記憶容量を示す情報の要求を受信すると、ストレージ装置３００ａの記憶デバイス３１０ａの未割り当て記憶領域の記憶容量をサーバ管理制御部１１３に対して通知する。
【０１６５】
［ステップＳ３１３］サーバ管理制御部１１３は、ステップＳ３１２，Ｓ３１２ａで通知されたストレージ装置３００，３００ａの未割り当て記憶領域の記憶容量に基づいて、切り離されている空き容量が最大のストレージ装置（例えば、ストレージ装置３００）を選択する。
【０１６６】
［ステップＳ３１４］サーバ管理制御部１１３は、ステップＳ３１３で選択したストレージ装置３００に対して未割り当て記憶領域の割り当てを要求する。所定の使用率となるための記憶領域の容量を指定する場合は、その容量の未割り当て記憶領域の割り当てを要求する。
【０１６７】
［ステップＳ３１５］ストレージ装置３００は、ステップＳ３１４で通知された未割り当て記憶領域の割り当ての要求を受信すると、未割り当て記憶領域のサーバ１００に対する割り当てが可能であれば、サーバ１００に対して未割り当て記憶領域の割り当てが可能である旨の応答を通知する。
【０１６８】
［ステップＳ３２１］サーバ管理制御部１１３は、ステップＳ３１５で通知された未割り当て記憶領域の割り当てが可能である旨の応答を受信すると、サーバデータ制御部１１１およびストレージ装置３００に対して仮想ポートの割り当てを指示する。
【０１６９】
［ステップＳ３２２］サーバデータ制御部１１１は、ステップＳ３２１で通知された仮想ポートの割り当ての指示を受信すると、サーバ１００に仮想ポートを設定し、設定した仮想ポートのサーバ仮想ポートＩＤおよびサーバ仮想ポートＷＷＮをサーバ管理制御部１１３に対して通知する。
【０１７０】
［ステップＳ３２３］ストレージ装置３００は、ステップＳ３２１で通知された仮想ポートの割り当ての指示を受信すると、ストレージ装置３００に仮想ポートを設定し、設定した仮想ポートのストレージ仮想ポートＩＤおよびストレージ仮想ポートＷＷＮをサーバ管理制御部１１３に対して通知する。
【０１７１】
［ステップＳ３２４］サーバ管理制御部１１３は、ステップＳ３２２で通知されたサーバ仮想ポートＩＤおよびサーバ仮想ポートＷＷＮならびにＳ３２３で通知されたストレージ仮想ポートＩＤおよびストレージ仮想ポートＷＷＮを取得すると、設定されたサーバ１００およびストレージ装置３００の仮想ポート間のゾーニングを、ファイバチャネルスイッチ２００に対して指示する。
【０１７２】
［ステップＳ３２５］ファイバチャネルスイッチ２００は、ステップＳ３２４の仮想ポート間のゾーニングの指示を受信すると、ファイバチャネルスイッチ２００にサーバ１００およびストレージ装置３００の仮想ポート間のゾーニングを設定し、サーバ管理制御部１１３に対してゾーニング設定の完了を通知する。
【０１７３】
［ステップＳ３２６］サーバ管理制御部１１３は、サーバデータ制御部１１１に対してサーバ１００に割り当てられている記憶領域の再認識を指示する。
［ステップＳ３２７］サーバデータ制御部１１１は、ステップＳ３２６で通知されたサーバ１００に割り当てられている記憶領域の再認識の指示を受信すると、サーバ１００に割り当てられているストレージ装置の記憶領域（例えば、ストレージ装置３００の記憶デバイス３１０の記憶領域およびストレージ装置３００ａの記憶デバイス３１０ａの記憶領域）を再認識する。
【０１７４】
このように、第２の実施の形態のサーバ１００では、サーバ管理制御部１１３は、割り当てられているストレージ装置３００の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定する。サーバ管理制御部１１３は、割り当てを行うと判定した場合には、ストレージ装置３００の未割り当て記憶領域をサーバ１００に対して割り当てると共にファイバチャネル物理ポート１１２に仮想ポートを設定し、設定した仮想ポートにより割り当てたストレージ装置３００の未割り当て記憶領域と接続する。これにより、サーバ１００に割り当てられている記憶容量が不足した場合に、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０１７５】
また、サーバ管理制御部１１３は、算出した使用率に基づいて切り離しを行うか否かを判定し、切り離しを行うと判定した場合には、サーバ１００に対して割り当てられている記憶領域における空き領域の一部または全部を他のサーバに割り当て可能に切り離して未割り当て記憶領域とする。これにより、サーバ１００に割り当てられている記憶容量が余剰している場合に、余剰している記憶領域が他のサーバが使用可能に解放されるので、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０１７６】
また、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、他のサーバに対して割り当てられている記憶領域における空き領域の一部または全部をサーバ１００に割り当て可能に切り離して未割り当て記憶領域とすることを要求し、未割り当て記憶領域をサーバ１００に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートにより前記割り当てた未割り当て記憶領域と接続する。これにより、サーバ１００に割り当てられている記憶容量が不足した場合に、他のサーバで未だ切り離されていない空き領域について切り離して未割り当て記憶領域とすることを要求できるので、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０１７７】
また、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、ストレージシステムの各ストレージ装置に対して、各ストレージ装置が有する未割り当て記憶領域の量を示す情報を有する制御情報を要求し、制御情報に基づいて最大の未割り当て記憶領域を有するストレージ装置を決定する。これにより、記憶領域が最も使用されていないストレージ装置から記憶領域の割り当てを受けることで、ストレージシステムの記憶領域の使用効率を増加させることができる。
【０１７８】
また、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、サーバ１００に対して割り当てる未割り当て記憶領域を有するストレージ装置に対してストレージ装置が設定する仮想ポートを示す情報を有する制御情報を要求し、サーバ１００側で設定した仮想ポートと、制御情報に基づいてストレージ装置側で設定された仮想ポートとを接続することにより割り当てた未割り当て記憶領域と接続する。これにより、ストレージ装置から送信された制御情報に基づいて、サーバ１００と割り当てられた記憶領域との間で仮想ポートによるゾーンを設定することが可能になる。
【０１７９】
また、サーバ管理制御部１１３は、ＬＡＮポート１１４を介して割り当てた記憶領域を有するストレージ装置と情報を送受信する。これにより、ストレージシステムにおいてファイバチャネル６００でデータ通信が行われ、ＬＡＮ５００で制御情報の送受信を行われる場合に、割り当ておよび切り離しの制御が行われる。
【０１８０】
［第３の実施の形態］
次に、第３の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１８１】
図２２は、第３の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。本実施の形態のストレージシステムは、図２２に示すように、サーバ７００，７００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａ、管理端末装置４００を有する。
【０１８２】
本実施の形態では、サーバ７００でバーチャルマシン（ＶＭ：Virtual Machine）７３１，７３２が動作していると共にサーバ７００ａ上でバーチャルマシン７３１ａが動作している。ここで、同一のサーバ（例えば、サーバ７００）上で動作するバーチャルマシン同士（例えば、バーチャルマシン７３１，７３２）において、通信に使用するポート（物理ポートおよび仮想ポート）および使用するストレージ装置３００，３００ａの記憶領域は個別に設定され、互いに他のバーチャルマシンのポートおよび記憶領域を使用できない。すなわち、他のバーチャルマシンのポートにより送受信されるデータや他のバーチャルマシンに割り当てられている記憶領域のデータを取得することはできない。他のサーバや他のサーバ上で動作するバーチャルマシンとの間も同様である。
【０１８３】
本実施の形態では、バーチャルマシン７３１，７３２，７３１ａが、それぞれ第２の実施の形態のサーバデータ制御部１１１の機能を有しており、図９および図１０において前述した割り当て記憶容量管理処理、図１１から図１３において前述した記憶領域切り離し処理、図１４から図１６において前述した記憶領域割り当て処理を実行し、ストレージ装置３００，３００ａの記憶領域とデータの送受信を行う。
【０１８４】
また、本実施の形態では、サーバ７００，７００ａ上でそれぞれハイパーバイザ（hypervisor）７０８，７０８ａが動作しており、バーチャルマシン７３１，７３２，７３１ａを動作させると共に、第２の実施の形態のサービスプロセッサ１０８，１０８ａと同様、バーチャルマシン７３１，７３２，７３１ａとストレージ装置３００，３００ａとの接続を制御する。ハイパーバイザ７０８，７０８ａは、第２の実施の形態のサーバ管理制御部１１３の機能を有している。ハイパーバイザ７０８は、バーチャルマシン７３１，７３２に対するストレージ装置３００，３００ａの記憶領域の切り離しおよび割り当てを制御する。ハイパーバイザ７０８ａは、バーチャルマシン７３１ａに対するストレージ装置３００，３００ａの記憶領域の切り離しおよび割り当てを制御する。
【０１８５】
サーバ７００は、物理ポート７０７１、ハイパーバイザ７０８を有する。また、サーバ７００には、仮想ポート７０７２が設定されている。ハイパーバイザ７０８は、バーチャルマシン７３１，７３２をサーバ７００上に構築すると共にバーチャルマシン７３１，７３２およびストレージシステムの制御を行う制御プログラムである。また、ハイパーバイザ７０８は、バーチャルマシン７３１，７３２上で個別にＯＳを動作させることができる。ハイパーバイザ７０８は、サーバ１００のハードウェア上で直接動作してもよく、サーバ１００のＯＳ上で動作してもよい。サーバ７００ａは、物理ポート７０７１ａ、ハイパーバイザ７０８ａを有する。サーバ７００，７００ａは、それぞれ複数のバーチャルマシンを動作可能である。
【０１８６】
ハイパーバイザ７０８は、バーチャルマシン７３１，７３２に対して割り当てられているストレージ装置３００，３００ａの記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当ておよび切り離しを行うか否かを判定する。
【０１８７】
ハイパーバイザ７０８は、例えば、バーチャルマシン７３２に対して割り当てを行うと判定した場合には、いずれのサーバおよびバーチャルマシンに対しても割り当てられていない未割り当て記憶領域をバーチャルマシン７３２に対して割り当てると共に仮想ポート７０７２を設定し、設定した仮想ポート７０７２によりバーチャルマシン７３２と割り当てたストレージ装置３００の未割り当て記憶領域とを接続する。
【０１８８】
バーチャルマシン７３１は、物理ポート７０７１により、バーチャルマシン７３１に対して割り当てられている記憶領域を有するストレージ装置３００ａとゾーン０によるデータの送受信を行う。バーチャルマシン７３２は、仮想ポート７０７２により、バーチャルマシン７３２に対して割り当てられている記憶領域を有するストレージ装置３００とゾーン２によるデータの送受信を行う。
【０１８９】
ファイバチャネルスイッチ２００は、物理ポート２０２１，２０２２，２０２３，２０２４、サービスプロセッサ２０７を有する。また、ファイバチャネルスイッチ２００には、仮想ポート２０２５，２０２６が設定されている。
【０１９０】
ストレージ装置３００は、物理ポート３０７１、ストレージ装置３００およびストレージシステムの制御を行うサービスプロセッサ３０８、記憶デバイス３１０を有する。また、ストレージ装置３００には、仮想ポート３０７２が設定されている。ストレージ装置３００ａは、物理ポート３０７１ａ、ストレージ装置３００ａおよびストレージシステムの制御を行うサービスプロセッサ３０８ａ、記憶デバイス３１０ａを有する。
【０１９１】
また、物理ポート７０７１は、ファイバチャネル６００により物理ポート２０２１と接続されている。物理ポート７０７１ａは、ファイバチャネル６００により物理ポート２０２２と接続されている。物理ポート３０７１は、ファイバチャネル６００により物理ポート２０２４と接続されている。物理ポート３０７１ａは、ファイバチャネル６００により物理ポート２０２３と接続されている。ハイパーバイザ７０８，７０８ａ、サービスプロセッサ２０７，３０８，３０８ａ、管理端末装置４００は、ＬＡＮ５００により接続されている。
【０１９２】
また、図２２に示すように、サーバ７００は、物理ポート７０７１により、ファイバチャネルスイッチ２００の物理ポート２０２１，２０２３およびストレージ装置３００ａの物理ポート３０７１ａを介して、ストレージ装置３００ａが有する記憶デバイス３１０ａに接続されており、ゾーン０が設定されているものとする。また、サーバ７００に対して記憶デバイス３１０ａのすべての記憶領域が割り当てられているものとする。また、サーバ７００ａは、物理ポート７０７１ａにより、ファイバチャネルスイッチ２００の物理ポート２０２２，２０２４およびストレージ装置３００の物理ポート３０７１を介して、ストレージ装置３００が有する記憶デバイス３１０に接続されており、ゾーン１が設定されているものとする。また、サーバ７００は、仮想ポート７０７２により、ファイバチャネルスイッチ２００の仮想ポート２０２５，２０２６およびストレージ装置３００の仮想ポート３０７２を介して、ストレージ装置３００が有する記憶デバイス３１０の未割り当て記憶領域に接続され、ゾーン２が設定されたものとする。
【０１９３】
以下に、本実施の形態のストレージシステムの動作を説明する。ここで、予めハイパーバイザ７０８，７０８ａ、サービスプロセッサ２０７，３０８，３０８ａは、ストレージシステムの各装置の状態を示す制御情報を取得しているものとする。
【０１９４】
まず、ハイパーバイザ７０８，７０８ａは、各バーチャルマシン７３１，７３２，７３１ａにおけるストレージ装置３００，３００ａの記憶領域の使用状況を確認する。
次に、ハイパーバイザ７０８は、サーバ７００にバーチャルマシン７３２を追加したものとする。ここで、サーバ７００に割り当て可能な未割り当て記憶領域がないかまたは不足している場合には、ハイパーバイザ７０８は、記憶領域の使用量が５０％以下であるストレージ装置（例えば、ストレージ装置３００）のサービスプロセッサ（例えば、サービスプロセッサ３０８）に対して空き記憶領域の切り離しを要求する。
【０１９５】
サービスプロセッサ３０８は、切り離しの要求を受信すると、空き記憶領域のうちの５０％を、割り当てられているサーバ（例えば、サーバ７００ａ）から切り離して未割り当て記憶領域とし、仮想ポート３０７２を設定する。
【０１９６】
ハイパーバイザ７０８は、ストレージ装置３００の未割り当て記憶領域と接続する仮想ポート７０７２をバーチャルマシン７３２が使用可能に設定し、設定した仮想ポート７０７２の情報を有する制御情報をサービスプロセッサ２０７に送信する。
【０１９７】
サービスプロセッサ２０７は、送信された制御情報を受信すると、仮想ポート２０２５，２０２６を設定し、仮想ポート７０７２，２０２５，２０２６，３０７２にゾーニングを行い、ゾーン２を設定する。
【０１９８】
次に、ハイパーバイザ７０８は、バーチャルマシン７３２に割り当てられたストレージ装置３００の記憶領域を認識する指示をバーチャルマシン７３２に送信する。これにより、バーチャルマシン７３２は、割り当てられた記憶領域が使用可能になる。
【０１９９】
このように、第３の実施の形態のサーバ７００では、ハイパーバイザ７０８は、割り当てられているストレージ装置３００の記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当てを行うか否かを判定する。ハイパーバイザ７０８は、割り当てを行うと判定した場合には、ストレージ装置３００の未割り当て記憶領域をバーチャルマシン７３２に対して割り当てると共に仮想ポート７０７２を設定し、設定した仮想ポート７０７２により割り当てたストレージ装置３００の未割り当て記憶領域と接続する。これにより、バーチャルマシン７３２に割り当てられている記憶容量が不足した場合に、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０２００】
［第４の実施の形態］
次に、第４の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０２０１】
図２３は、第４の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。本実施の形態のストレージシステムは、図２３に示すように、サーバ９００，９００ａ、ファイバチャネルスイッチ２００、ストレージ装置３００，３００ａ、管理端末装置８００を有する。
【０２０２】
本実施の形態では、管理端末装置８００が制御部８０１、通信部８０２を有する。そして制御部８０１は、第２の実施の形態のサーバ管理制御部１１３の機能を有しており、図９および図１０において前述した割り当て記憶容量管理処理、図１１から図１３において前述した記憶領域切り離し処理、図１４から図１６において前述した記憶領域割り当て処理を実行し、サーバ９００，９００ａに対するストレージ装置３００，３００ａの記憶領域の切り離しおよび割り当てを制御する。
【０２０３】
サーバ９００は、物理ポート９０７１、サービスプロセッサ９０８を有する。また、サーバ９００には、制御部８０１の制御に基づいて仮想ポート９０７２が設定されている。サービスプロセッサ９０８は、サービスプロセッサ９０８に接続された図示しないＬＡＮポートおよび通信部８０２により、ＬＡＮ５００を介して制御情報を送受信することで、制御部８０１による制御に基づいてサーバ９００に対するストレージ装置３００の未割り当て記憶領域の割り当てを受ける。サーバ９００ａは、物理ポート９０７１ａ、サービスプロセッサ９０８ａを有する。
【０２０４】
ファイバチャネルスイッチ２００は、物理ポート２０２１，２０２２，２０２３，２０２４、サービスプロセッサ２０７を有する。また、ファイバチャネルスイッチ２００には、仮想ポート２０２５，２０２６が設定されている。
【０２０５】
ストレージ装置３００は、物理ポート３０７１、ストレージ装置３００およびストレージシステムの制御を行うサービスプロセッサ３０８、記憶デバイス３１０を有する。また、ストレージ装置３００には、仮想ポート３０７２が設定されている。ストレージ装置３００ａは、物理ポート３０７１ａ、ストレージ装置３００ａおよびストレージシステムの制御を行うサービスプロセッサ３０８ａ、記憶デバイス３１０ａを有する。
【０２０６】
また、物理ポート９０７１は、ファイバチャネル６００により物理ポート２０２１と接続されている。物理ポート９０７１ａは、ファイバチャネル６００により物理ポート２０２２と接続されている。物理ポート３０７１は、ファイバチャネル６００により物理ポート２０２４と接続されている。物理ポート３０７１ａは、ファイバチャネル６００により物理ポート２０２３と接続されている。サービスプロセッサ９０８，９０８ａ、サービスプロセッサ２０７，３０８，３０８ａ、通信部８０２は、ＬＡＮ５００により接続されている。
【０２０７】
また、図２３に示すように、サーバ９００は、物理ポート９０７１により、ファイバチャネルスイッチ２００の物理ポート２０２１，２０２３およびストレージ装置３００ａの物理ポート３０７１ａを介して、ストレージ装置３００ａが有する記憶デバイス３１０ａに接続されており、ゾーン０が設定されているものとする。また、サーバ９００に対して記憶デバイス３１０ａのすべての記憶領域が割り当てられているものとする。また、サーバ９００ａは、物理ポート９０７１ａにより、ファイバチャネルスイッチ２００の物理ポート２０２２，２０２４およびストレージ装置３００の物理ポート３０７１を介して、ストレージ装置３００が有する記憶デバイス３１０に接続されており、ゾーン１が設定されているものとする。
【０２０８】
制御部８０１は、第２の実施の形態のサーバ管理制御部１１３と同様、サーバ９００，９００ａに対して割り当てられているストレージ装置３００，３００ａの記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいてサーバ９００，９００ａに対して割り当ておよび切り離しを行うか否かを判定する。
【０２０９】
制御部８０１は、例えば、サーバ９００に対して割り当てを行うと判定した場合には、いずれのサーバ９００，９００ａに対しても割り当てられていないストレージ装置３００の未割り当て記憶領域をサーバ９００に対して割り当てると共に仮想ポート９０７２，２０２５，２０２６，３０７２を設定し、設定した仮想ポート９０７２，２０２５，２０２６，３０７２によりサーバ９００と割り当てたストレージ装置３００の未割り当て記憶領域とを接続する制御を行う。
【０２１０】
上記制御部８０１の制御によって、サーバ９００は、仮想ポート９０７２により、ファイバチャネルスイッチ２００の仮想ポート２０２５，２０２６およびストレージ装置３００の仮想ポート３０７２を介して、ストレージ装置３００が有する記憶デバイス３１０の未割り当て記憶領域に接続され、ゾーン２が設定されたものとする。
【０２１１】
以下に、本実施の形態のストレージシステムの動作を説明する。ここで、予め制御部８０１は、ストレージシステムの各装置の状態を示す制御情報を取得しているものとする。
まず、制御部８０１は、サーバ９００，９００ａにおけるストレージ装置３００，３００ａの記憶領域の使用状況を確認する。
【０２１２】
ここで、管理端末装置８００が管理者から容量変更の指示を受け付けた場合、または、サーバ９００で記憶領域の余裕が不足している場合において、割り当て可能な未割り当て記憶領域がないかまたは不足しているときには、制御部８０１は、記憶領域の使用量が５０％以下であるストレージ装置（例えば、ストレージ装置３００）のサービスプロセッサ（例えば、サービスプロセッサ３０８）に対して空き記憶領域の切り離しを要求する。
【０２１３】
サービスプロセッサ３０８は、切り離しの要求を受信すると、空き記憶領域のうちの５０％を、割り当てられているサーバ（例えば、サーバ９００ａ）から切り離して未割り当て記憶領域とし、仮想ポート３０７２を設定する。
【０２１４】
制御部８０１は、サービスプロセッサ９０８に対して、ストレージ装置３００の未割り当て記憶領域と接続する仮想ポート９０７２をサーバ９００が使用可能に設定させると共に、設定した仮想ポート９０７２の情報を有する制御情報をサービスプロセッサ２０７に対して送信させる。
【０２１５】
サービスプロセッサ２０７は、送信された制御情報を受信すると、仮想ポート２０２５，２０２６を設定し、仮想ポート９０７２，２０２５，２０２６，３０７２にゾーニングを行い、ゾーン２を設定する。
【０２１６】
次に、制御部８０１は、サーバ９００に割り当てられたストレージ装置３００の記憶領域を認識する指示をサーバ９００に送信する。これにより、サーバ９００は、割り当てられた記憶領域が使用可能になる。
【０２１７】
このように、第４の実施の形態の管理端末装置８００では、制御部８０１は、サーバ９００，９００ａに対して割り当てられているストレージ装置３００，３００ａの記憶領域の記憶容量と記憶領域の使用量とに基づいて使用率を算出し、算出した使用率に基づいて割り当ておよび切り離しを行うか否かを判定する。制御部８０１は、割り当てを行うと判定した場合には、未割り当て記憶領域をサーバ９００に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートによりサーバ９００と割り当てた未割り当て記憶領域とを接続する制御を行う。これにより、管理端末装置８００を使用して、サーバ９００に割り当てられている記憶容量が不足した場合に、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０２１８】
［第５の実施の形態］
次に、第５の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０２１９】
図２４は、第５の実施の形態の物理ポートおよび仮想ポートによるサーバとストレージ装置の記憶領域との接続を示す図である。本実施の形態のストレージシステムは、図２４に示すように、サーバ１１００，１１００ａ、ＣＥＥ（コンバージド・エンハンスド・イーサネット（登録商標）：Converged Enhanced Ethernet）スイッチ１２００、ストレージ装置１３００，１３００ａ、管理端末装置４００を有する。
【０２２０】
本実施の形態では、サーバ１１００，１１００ａ、ＣＥＥスイッチ１２００、ストレージ装置１３００，１３００ａを接続するＣＥＥ１６００が、１つの物理ポートでＬＡＮ通信とファイバチャネル通信が可能なＣＥＥとなっている。ＣＥＥでのファイバチャネル通信は、ＦＣｏＥ（ファイバチャネル・オーバ・イーサネット（登録商標）：Fibre Channel over Ethernet）プロトコルを使い、ファイバチャネルデータの送受信を行う。これにより、ストレージシステムの各装置の間においてＣＥＥ１６００で、データおよび制御信号の送受信が可能である。サービスプロセッサ１１０８，１１０８ａは、第２の実施の形態のサーバ管理制御部１１３の機能を有しており、図９および図１０において前述した割り当て記憶容量管理処理、図１１から図１３において前述した記憶領域切り離し処理、図１４から図１６において前述した記憶領域割り当て処理を実行し、サーバ１１００，１１００ａに対するストレージ装置１３００，１３００ａの記憶領域の切り離しおよび割り当てを制御する。
【０２２１】
サーバ１１００は、物理ポート１１０７１、サービスプロセッサ１１０８を有する。また、サーバ１１００には、仮想ポート１１０７２が設定されている。サービスプロセッサ１１０８は、サービスプロセッサ１１０８に接続された物理ポート１１０７１により、ＣＥＥ１６００を介してストレージシステムの他の装置と制御情報を送受信することで、サーバ１１００に対するストレージ装置１３００の未割り当て記憶領域の割り当ての制御を行う。サーバ１１００ａは、物理ポート１１０７１ａ、サービスプロセッサ１１０８ａを有する。
【０２２２】
ＣＥＥスイッチ１２００は、物理ポート１２０２１，１２０２２，１２０２３，１２０２４、サービスプロセッサ１２０７を有する。また、ＣＥＥスイッチ１２００には、仮想ポート１２０２５，１２０２６が設定されている。
【０２２３】
ストレージ装置１３００は、物理ポート１３０７１、ストレージ装置１３００およびストレージシステムの制御を行うサービスプロセッサ１３０８、記憶デバイス１３１０を有する。また、ストレージ装置１３００には、仮想ポート１３０７２が設定されている。ストレージ装置１３００ａは、物理ポート１３０７１ａ、ストレージ装置１３００ａおよびストレージシステムの制御を行うサービスプロセッサ１３０８ａ、記憶デバイス１３１０ａを有する。
【０２２４】
また、物理ポート１１０７１は、ＣＥＥ１６００により物理ポート１２０２１と接続されている。物理ポート１１０７１ａは、ＣＥＥ１６００により物理ポート１２０２２と接続されている。物理ポート１３０７１は、ＣＥＥ１６００により物理ポート１２０２４と接続されている。物理ポート１３０７１ａは、ＣＥＥ１６００により物理ポート１２０２３と接続されている。サービスプロセッサ１１０８，１１０８ａ，１２０７，１３０８，１３０８ａは、物理ポート１１０７１，１１０７１ａ，１２０２１，１２０２２，１２０２３，１２０２４，１３０７１，１３０７１ａを介してＣＥＥ１６００により接続されている。
【０２２５】
また、図２４に示すように、サーバ１１００は、物理ポート１１０７１により、ＣＥＥスイッチ１２００の物理ポート１２０２１，１２０２３およびストレージ装置１３００ａの物理ポート１３０７１ａを介して、ストレージ装置１３００ａが有する記憶デバイス１３１０ａに接続されており、ゾーン０が設定されているものとする。また、サーバ１１００に対して記憶デバイス１３１０ａのすべての記憶領域が割り当てられているものとする。また、サーバ１１００ａは、物理ポート１１０７１ａにより、ＣＥＥスイッチ１２００の物理ポート１２０２２，１２０２４およびストレージ装置１３００の物理ポート１３０７１を介して、ストレージ装置１３００が有する記憶デバイス１３１０に接続されており、ゾーン１が設定されているものとする。
【０２２６】
サーバ１１００は、仮想ポート１１０７２により、ＣＥＥスイッチ１２００の仮想ポート１２０２５，１２０２６およびストレージ装置１３００の仮想ポート１３０７２を介して、ストレージ装置１３００が有する記憶デバイス１３１０の未割り当て記憶領域に接続され、ゾーン２が設定されたものとする。
【０２２７】
以下に、本実施の形態のストレージシステムの動作を説明する。ここで、予めサービスプロセッサ１１０８，１１０８ａ，１２０７，１３０８，１３０８ａは、ストレージシステムの各装置の状態を示す制御情報を取得しているものとする。
【０２２８】
まず、サービスプロセッサ１１０８，１１０８ａは、各サーバ１１００，１１００ａにおけるストレージ装置１３００，１３００ａの記憶領域の使用状況を確認する。
ここで、サーバ１１００で記憶領域の余裕が不足している場合において、割り当て可能な未割り当て記憶領域がないかまたは不足しているときには、サービスプロセッサ１１０８は、記憶領域の使用量が５０％以下であるストレージ装置（例えば、ストレージ装置１３００）のサービスプロセッサ（例えば、サービスプロセッサ１３０８）に対して空き記憶領域の切り離しを要求する。
【０２２９】
サービスプロセッサ１３０８は、切り離しの要求を受信すると、空き記憶領域のうちの５０％を、割り当てられているサーバ（例えば、サーバ１１００ａ）から切り離して未割り当て記憶領域とし、仮想ポート１３０７２を設定する。
【０２３０】
サービスプロセッサ１１０８は、ストレージ装置１３００の未割り当て記憶領域と接続する仮想ポート１１０７２をサーバ１１００が使用可能に設定し、設定した仮想ポート１１０７２の情報を有する制御情報をサービスプロセッサ１２０７に送信する。
【０２３１】
サービスプロセッサ１２０７は、送信された制御情報を受信すると、仮想ポート１２０２５，１２０２６を設定し、仮想ポート１１０７２，１２０２５，１２０２６，１３０７２にゾーニングを行い、ゾーン２を設定する。
【０２３２】
次に、サービスプロセッサ１１０８は、サーバ１１００に割り当てられたストレージ装置１３００の記憶領域を認識する指示をサーバ１１００に送信する。これにより、サーバ１１００は、割り当てられた記憶領域が使用可能になる。
【０２３３】
このように、第５の実施の形態のサーバ１１００では、物理ポート１３０７１ａまたは仮想ポート１３０７２によって、ＣＥＥスイッチ１２００、ストレージ装置１３００ａ，１３００と制御情報を送受信することにより、サーバ１１００に対する未割り当て記憶領域の割り当てを行う。これにより、データと制御信号とで電気または光通信回線を共用している場合にも、サーバ１１００に割り当てられている記憶容量が不足した場合に、新しくストレージ装置を用意することなく、また、ストレージシステムの各装置の通信動作を止めることもなく、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【０２３４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバ１００，７００，９００，１１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ等がある。
【０２３５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２３６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２３７】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【０２３８】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０２３９】
１  情報処理装置
１ａ  データ制御部
１ｂ  物理ポート
１ｃ  管理制御部
２  スイッチ
２ａ  データ制御部
２ｂ１，ｂ２  物理ポート
２ｃ  管理制御部
３  ストレージ装置
３ａ  データ制御部
３ｂ  物理ポート
３ｃ  管理制御部
３ｄ  記憶領域
【図１】
2012046291.tif 000003
【図２】
2012046291.tif 000004
【図３】
2012046291.tif 000005
【図４】
2012046291.tif 000006
【図５】
2012046291.tif 000007
【図６】
2012046291.tif 000008
【図７】
2012046291.tif 000009
【図８】
2012046291.tif 000010
【図９】
2012046291.tif 000011
【図１０】
2012046291.tif 000012
【図１１】
2012046291.tif 000013
【図１２】
2012046291.tif 000014
【図１３】
2012046291.tif 000015
【図１４】
2012046291.tif 000016
【図１５】
2012046291.tif 000017
【図１６】
2012046291.tif 000018
【図１７】
2012046291.tif 000019
【図１８】
2012046291.tif 000020
【図１９】
2012046291.tif 000021
【図２０】
2012046291.tif 000022
【図２１】
2012046291.tif 000023
【図２２】
2012046291.tif 000024
【図２３】
2012046291.tif 000025
【図２４】
2012046291.tif 000026
【手続補正書】
【提出日】平成25年4月4日(2013.4.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
なお、本実施の形態の割り当て記憶容量管理処理では、ステップＳ１１で記憶領域の使用量を取得した後に、ステップＳ１２で割り当てられている記憶容量を取得するが、これに限らず、割り当てられている記憶容量を取得した後に、記憶領域の使用量を取得してもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
［ステップＳ２２６］サーバ管理制御部１１３は、サーバデータ制御部１１１に対してサーバ１００に割り当てられている記憶領域の再認識を指示する。
［ステップＳ２２７］サーバデータ制御部１１１は、ステップＳ２２６で通知されたサーバ１００に割り当てられている記憶領域の再認識の指示を受信すると、サーバ１００に割り当てられているストレージ装置の記憶領域（例えば、ストレージ装置３００の記憶デバイス３１０の記憶領域およびストレージ装置３００ａの記憶デバイス３１０ａの記憶領域）を再認識する。これにより、ステップＳ２２２で切り離された未割り当て記憶領域がサーバデータ制御部１１１に解除され、すべてのサーバから割り当て可能になる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１７１
【補正方法】変更
【補正の内容】
【０１７１】
［ステップＳ３２４］サーバ管理制御部１１３は、ステップＳ３２２で通知されたサーバ仮想ポートＩＤおよびサーバ仮想ポートＷＷＮならびにステップＳ３２３で通知されたストレージ仮想ポートＩＤおよびストレージ仮想ポートＷＷＮを取得すると、設定されたサーバ１００およびストレージ装置３００の仮想ポート間のゾーニングを、ファイバチャネルスイッチ２００に対して指示する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１７６
【補正方法】変更
【補正の内容】
【０１７６】
また、サーバ管理制御部１１３は、割り当てを行うと判定した場合には、ストレージシステムの各ストレージ装置に対して他のサーバに対して割り当てられている記憶領域における空き領域の一部または全部をサーバ１００に割り当て可能に切り離して未割り当て記憶領域とすることを要求し、未割り当て記憶領域をサーバ１００に対して割り当てると共に仮想ポートを設定し、設定した仮想ポートにより前記割り当てた未割り当て記憶領域と接続する。これにより、サーバ１００に割り当てられている記憶容量が不足した場合に、他のサーバで未だ切り離されていない空き領域について切り離して未割り当て記憶領域とすることを要求できるので、ストレージシステムの各装置の記憶資源の配置を容易に変更することが可能となる。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムが有する情報処理装置において、
前記スイッチと通信することによりデータを送受信する物理ポートと、
前記物理ポート、または前記物理ポートに設定される仮想ポートにより、自装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うデータ制御部と、
自装置に割り当てられているストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて該記憶領域の使用率を算出し、該使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置内の記憶領域のうち、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記自装置に対して割り当て、前記物理ポートに第１の仮想ポートを設定し、前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有するストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、前記第１の仮想ポートにより該未割り当て記憶領域と接続する管理制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記管理制御部は、
前記算出した使用率に基づいて記憶領域の切り離しを行うか否かを判定し、
前記切り離しを行うと判定した場合には、前記自装置に対して割り当てられている記憶領域における空き領域の一部または全部を他の情報処理装置に割り当て可能に切り離して未割り当て記憶領域とする、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、他の情報処理装置に対して割り当てられている記憶領域における空き領域の一部または全部を切り離して未割り当て記憶領域とすることを要求し、該未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、前記第１の仮想ポートにより自装置に割り当てた該未割り当て記憶領域と接続する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置それぞれに対して、ストレージ装置が有する未割り当て記憶領域の量を示す情報を有する制御情報を要求し、該制御情報に基づいて最大の未割り当て記憶領域を有するストレージ装置を決定し、該ストレージ装置の未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、前記第１の仮想ポートにより該未割り当て記憶領域と接続することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、該未割り当て記憶領域を有するストレージ装置に対して該ストレージ装置が設定する第４の仮想ポートを示す情報を有する制御情報を要求し、前記第１の仮想ポートと該制御情報に基づいて該ストレージ装置の前記第４の仮想ポートとを接続することにより該未割り当て記憶領域と接続することを特徴とする請求項１記載の情報処理装置。
【請求項６】
通信回線で接続された複数のストレージ装置が有する記憶領域に対してデータの読み書きを行う複数の情報処理装置との通信を中継するスイッチにおいて、
情報処理装置と通信することにより前記データを送受信する第１の物理ポートと、
ストレージ装置と通信することにより前記データを送受信する第２の物理ポートと、
前記第１の物理ポートまたは前記第１の物理ポートに設定される第１の仮想ポートにより情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うと共に、前記第２の物理ポートまたは前記第２の物理ポートに設定される第２の仮想ポートによりストレージ装置内とデータの送受信を行うデータ制御部と、
前記情報処理装置から、前記第１の仮想ポートと前記第２の仮想ポートとの間のゾーニングが指示された場合には、前記第１の仮想ポートと前記第２の仮想ポートとの間のゾーニングを行い、前記情報処理装置と、前記ストレージ装置内の記憶領域とを接続する管理制御部と、
を有することを特徴とするスイッチ。
【請求項７】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムにおいて、
情報処理装置は、
前記スイッチと通信することによりデータを送受信する第１の物理ポートと、
前記第１の物理ポート、または前記第１の物理ポートに設定される第１の仮想ポートにより、前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う第１のデータ制御部と、
前記情報処理装置に割り当てられているストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて該記憶領域の使用率を算出し、該使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、前記第１の物理ポートに前記第１の仮想ポートを設定し、未割り当て記憶領域を有するストレージ装置に対して、該未割り当て記憶領域に接続するための第２の仮想ポートの設定を指示し、前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第３の仮想ポートと、該ストレージ装置の前記第２の仮想ポートとデータの送受信を行う前記スイッチ内の第４の仮想ポートとの間のゾーニングを指示する第１の管理制御部と、
を有し、
ストレージ装置は、
前記スイッチと通信することによりデータを送受信する第２の物理ポートと、
前記第２の物理ポートまたは前記第２の物理ポートに設定される前記第２の仮想ポートにより前記情報処理装置とデータの送受信を行う第２のデータ制御部と、
前記情報処理装置から前記ストレージ装置内の未割り当て記憶領域に接続するための前記第２の仮想ポートの設定が指示された場合には、前記第２の物理ポートに前記第２の仮想ポートを設定し、前記第２の仮想ポートにより該未割り当て記憶領域と前記スイッチとを接続する第２の管理制御部と、
を有し、
前記スイッチは、
前記情報処理装置の前記第１の物理ポートと接続されている第３の物理ポートと、
前記ストレージ装置の前記第２の物理ポートと接続されている第４の物理ポートと、
前記第３の物理ポートまたは前記第３の物理ポートに設定される第３の仮想ポートにより前記情報処理装置とデータの送受信を行うと共に、前記第４の物理ポートまたは前記第４の物理ポートに設定される第４の仮想ポートにより前記ストレージ装置とデータの送受信を行う第３のデータ制御部と、
前記情報処理装置から、前記第３の仮想ポートと前記第４の仮想ポートとの間のゾーニングが指示された場合には、前記第３の仮想ポートと前記第４の仮想ポートとの間のゾーニングを行い、前記情報処理装置と前記ストレージ装置内の未割り当て記憶領域とを接続する第３の管理制御部と、
を有する、
ことを特徴とするストレージシステム。
【請求項８】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御方法において、
情報処理装置が、
前記情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて使用率を算出し、
該使用率に基づいて割り当てを行うか否かを判定し、
記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置内の記憶領域のうち、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当て、
該未割り当て記憶領域を有するストレージ装置と通信することによりデータを送受信する物理ポートに第１の仮想ポートを設定し、
前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有するストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、
前記第１の仮想ポートにより該未割り当て記憶領域と接続し、
前記第１の仮想ポートにより、該未割り当て記憶領域を有するストレージ装置とデータの送受信を行う、
ことを特徴とするストレージシステム制御方法。
【請求項９】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御プログラムにおいて、
情報処理装置に、
前記情報処理装置に対して割り当てられているストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて使用率を算出し、
該使用率に基づいて割り当てを行うか否かを判定し、
記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置内の記憶領域のうち、いずれの情報処理装置に対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当て、
該未割り当て記憶領域を有するストレージ装置と通信することによりデータを送受信する物理ポートに第１の仮想ポートを設定し、
前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有するストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、
前記第１の仮想ポートにより該未割り当て記憶領域と接続し、
前記第１の仮想ポートにより、該未割り当て記憶領域を有するストレージ装置とデータの送受信を行う、
処理を実行させることを特徴とするストレージシステム制御プログラム。
【手続補正書】
【提出日】平成25年10月18日(2013.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムが有する情報処理装置において、
前記スイッチと通信することによりデータを送受信する第１の物理ポートと、
前記第１の物理ポート、または前記第１の物理ポートに設定される第１の仮想ポートにより、自装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行うデータ制御部と、
前記自装置に第１のストレージ装置内の記憶領域が割り当てられており、前記第１の物理ポートとデータの送受信を行う前記スイッチ内の第２の物理ポートと、前記第１のストレージ装置とデータの送受信を行う前記スイッチ内の第３の物理ポートとの間のゾーニングが、前記スイッチに設定されているときに、前記第１のストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて該記憶領域の使用率を算出し、該使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置のうちの前記第１のストレージ装置とは別のストレージ装置内の記憶領域のうち、前記複数の情報処理装置のいずれに対しても割り当てられていない未割り当て記憶領域を前記自装置に対して割り当て、前記第１の物理ポートに前記第１の仮想ポートを設定し、前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有する第２のストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、前記第１の仮想ポートにより該未割り当て記憶領域と接続する管理制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記管理制御部は、
前記算出した使用率に基づいて記憶領域の切り離しを行うか否かを判定し、
前記切り離しを行うと判定した場合には、前記自装置に対して割り当てられている記憶領域における空き領域の一部または全部を他の情報処理装置に割り当て可能に切り離して未割り当て記憶領域とする、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、他の情報処理装置に対して割り当てられている前記第２のストレージ装置内の記憶領域における空き領域の一部または全部を切り離して未割り当て記憶領域とすることを要求し、該未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、前記第１の仮想ポートにより前記自装置に割り当てた該未割り当て記憶領域と接続する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置それぞれに対して、ストレージ装置が有する未割り当て記憶領域の量を示す情報を有する制御情報を要求し、該制御情報に基づいて最大の未割り当て記憶領域を有するストレージ装置を前記第２のストレージ装置に決定し、前記第２のストレージ装置の未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、前記第１の仮想ポートにより該未割り当て記憶領域と接続することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記管理制御部は、記憶領域の割り当てを行うと判定した場合には、未割り当て記憶領域を前記自装置に対して割り当てると共に前記第１の仮想ポートを設定し、該未割り当て記憶領域を有する前記第２のストレージ装置に対して前記第２のストレージ装置が設定する第４の仮想ポートを示す情報を有する制御情報を要求し、前記第１の仮想ポートと該制御情報に基づいて前記第２のストレージ装置の前記第４の仮想ポートとを接続することにより該未割り当て記憶領域と接続することを特徴とする請求項１記載の情報処理装置。
【請求項６】
通信回線で接続された複数のストレージ装置が有する記憶領域に対してデータの読み書きを行う複数の情報処理装置との通信を中継するスイッチにおいて、
情報処理装置と通信することによりデータを送受信する第１の物理ポートと、
第１のストレージ装置と通信することによりデータを送受信する第２の物理ポートと、
第２のストレージ装置と通信することによりデータを送受信する第３の物理ポートと、
前記第１の物理ポートまたは前記第１の物理ポートに設定される第１の仮想ポートによる前記情報処理装置とのデータの送受信、前記第２の物理ポートによる前記第１のストレージ装置との間のデータ送受信、及び前記第３の物理ポートに設定される第２の仮想ポートによる前記第２のストレージ装置とのデータの送受信を行うデータ制御部と、
前記情報処理装置に前記第１のストレージ装置内の記憶領域が割り当てられており、前記第１の物理ポートと前記第２の物理ポートとの間のゾーニングが設定されているときに、前記情報処理装置から、前記第１の仮想ポートと前記第２の仮想ポートとの間のゾーニングが指示された場合には、前記第１の仮想ポートと前記第２の仮想ポートとの間のゾーニングを行い、前記情報処理装置と、前記第２のストレージ装置内の記憶領域とを接続する管理制御部と、
を有することを特徴とするスイッチ。
【請求項７】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムにおいて、
情報処理装置は、
前記スイッチと通信することによりデータを送受信する第１の物理ポートと、
前記第１の物理ポート、または前記第１の物理ポートに設定される第１の仮想ポートにより、前記情報処理装置に対して割り当てられている記憶領域を有するストレージ装置とデータの送受信を行う第１のデータ制御部と、
前記情報処理装置に第１のストレージ装置内の記憶領域が割り当てられており、前記第１の物理ポートとデータの送受信を行う前記スイッチ内の第３の物理ポートと、前記第１のストレージ装置とデータの送受信を行う前記スイッチ内の第４の物理ポートとの間のゾーニングが、前記スイッチに設定されているときに、前記第１のストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて該記憶領域の使用率を算出し、該使用率に基づいて記憶領域の割り当てを行うか否かを判定し、記憶領域の割り当てを行うと判定した場合には、前記第１の物理ポートに前記第１の仮想ポートを設定し、前記複数のストレージ装置のうちの前記第１のストレージ装置とは別のストレージ装置内の記憶領域のうち、前記複数の情報処理装置のいずれに対しても割り当てられていない未割り当て記憶領域を有する第２のストレージ装置に対して、該未割り当て記憶領域に接続するための第２の仮想ポートの設定を指示し、前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第３の仮想ポートと、前記第２のストレージ装置の前記第２の仮想ポートとデータの送受信を行う前記スイッチ内の第４の仮想ポートとの間のゾーニングを指示する第１の管理制御部と、
を有し、
前記第２のストレージ装置は、
前記スイッチと通信することによりデータを送受信する第２の物理ポートと、
前記第２の物理ポートまたは前記第２の物理ポートに設定される前記第２の仮想ポートにより前記情報処理装置とデータの送受信を行う第２のデータ制御部と、
前記情報処理装置から前記第２のストレージ装置内の未割り当て記憶領域に接続するための前記第２の仮想ポートの設定が指示された場合には、前記第２の物理ポートに前記第２の仮想ポートを設定し、前記第２の仮想ポートにより該未割り当て記憶領域と前記スイッチとを接続する第２の管理制御部と、
を有し、
前記スイッチは、
前記情報処理装置の前記第１の物理ポートと接続されている前記第３の物理ポートと、
前記第１のストレージ装置と接続されている前記第４の物理ポートと、
前記第２のストレージ装置の前記第２の物理ポートと接続されている第５の物理ポートと、
前記第３の物理ポートまたは前記第３の物理ポートに設定される前記第３の仮想ポートによる前記情報処理装置とのデータの送受信、前記第４の物理ポートによる前記第１のストレージ装置との間のデータ送受信、及び前記第５の物理ポートに設定される前記第４の仮想ポートによる前記第２のストレージ装置とのデータの送受信を行う第３のデータ制御部と、
前記情報処理装置に前記第１のストレージ装置内の記憶領域が割り当てられており、前記第３の物理ポートと前記第４の物理ポートとの間のゾーニングが設定されているときに、前記情報処理装置から、前記第３の仮想ポートと前記第４の仮想ポートとの間のゾーニングが指示された場合には、前記第３の仮想ポートと前記第４の仮想ポートとの間のゾーニングを行い、前記情報処理装置と前記第２のストレージ装置内の未割り当て記憶領域とを接続する第３の管理制御部と、
を有する、
ことを特徴とするストレージシステム。
【請求項８】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御方法において、
情報処理装置が、
前記情報処理装置に第１のストレージ装置内の記憶領域が割り当てられており、前記情報処理装置内の第１の物理ポートとデータの送受信を行う前記スイッチ内の第２の物理ポートと、前記第１のストレージ装置とデータの送受信を行う前記スイッチ内の第３の物理ポートとの間のゾーニングが、前記スイッチに設定されているときに、前記第１のストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて使用率を算出し、
該使用率に基づいて割り当てを行うか否かを判定し、
記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置のうちの前記第１のストレージ装置とは別のストレージ装置内の記憶領域のうち、前記複数の情報処理装置のいずれに対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当て、
前記第１の物理ポートに第１の仮想ポートを設定し、
前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有する第２のストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、
前記第１の仮想ポートにより該未割り当て記憶領域と接続し、
前記第１の仮想ポートにより、該未割り当て記憶領域を有する前記第２のストレージ装置とデータの送受信を行う、
ことを特徴とするストレージシステム制御方法。
【請求項９】
スイッチを介して通信回線で接続された複数のストレージ装置が有する記憶領域に対して複数の情報処理装置がデータの読み書きを行うストレージシステムを制御するストレージシステム制御プログラムにおいて、
情報処理装置に、
前記情報処理装置に第１のストレージ装置内の記憶領域が割り当てられており、前記情報処理装置内の第１の物理ポートとデータの送受信を行う前記スイッチ内の第２の物理ポートと、前記第１のストレージ装置とデータの送受信を行う前記スイッチ内の第３の物理ポートとの間のゾーニングが、前記スイッチに設定されているときに、前記第１のストレージ装置の記憶領域の記憶容量と該記憶領域の使用量とに基づいて使用率を算出し、
該使用率に基づいて割り当てを行うか否かを判定し、
記憶領域の割り当てを行うと判定した場合には、前記複数のストレージ装置のうちの前記第１のストレージ装置とは別のストレージ装置内の記憶領域のうち、前記複数の情報処理装置のいずれに対しても割り当てられていない未割り当て記憶領域を前記情報処理装置に対して割り当て、
前記第１の物理ポートに第１の仮想ポートを設定し、
前記スイッチに、前記第１の仮想ポートとデータの送受信を行う前記スイッチ内の第２の仮想ポートと、該未割り当て記憶領域を有する第２のストレージ装置とデータの送受信を行う前記スイッチ内の第３の仮想ポートとの間のゾーニングを指示し、
前記第１の仮想ポートにより該未割り当て記憶領域と接続し、
前記第１の仮想ポートにより、該未割り当て記憶領域を有する前記第２のストレージ装置とデータの送受信を行う、
処理を実行させることを特徴とするストレージシステム制御プログラム。
【国際調査報告】
2012046291.tif 000027
2012046291.tif 000028