(57)【特許請求の範囲】
【請求項１】
複数のホストプログラムが実行される複数のホスト計算機と、
前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、
管理システムと、を含み、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記管理システムは、
前記複数のストレージシステムにおいて、前記第１ボリュームの新たな配置先候補ポートを決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記管理システムは、さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記管理システムは、前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記帯域についての情報は、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域の情報を含み、
前記管理システムは、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域に基づいて、前記新たな配置先候補ポートそれぞれに対する前記優先度を決定する、計算機システム。
【請求項２】
前記管理システムは、さらに、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域経路の利用状況の情報を取得し、
前記管理システムは、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれの前記利用状況に基づいて、前記新たな配置先候補ポートそれぞれに対する前記優先度を決定する、請求項１に記載の計算機システム。
【請求項３】
前記管理システムは、さらに、前記第１ボリュームの前記第１ポートにおけるＩ／Ｏ量に関する情報を取得し、
前記管理システムは、前記新たな配置先候補ポートそれぞれに対する前記優先度を前記Ｉ／Ｏ量に関する情報に基づいて決定する、請求項１に記載の計算機システム。
【請求項４】
複数のホストプログラムが実行される複数のホスト計算機と、
前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、
管理システムと、を含み、
前記複数のストレージシステムから複数のシングルストレージプールが構成され、
前記複数のシングルストレージプールのそれぞれは、前記複数のストレージシステムのうちの一部のストレージシステムであって、ネットワークを介してボリューム移動が可能である２以上のストレージシステムで構成され、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記管理システムは、
前記複数のシングルストレージプールそれぞれを構成するストレージシステム及び前記複数のストレージシステムそれぞれのポートを管理する情報と、前記複数のストレージシステムの容量の利用状況を管理する情報とを参照して、前記第１ボリュームの新たな配置先候補ポートを、前記第１ボリュームのポートが属するシングルストレージプール内のポートであって、前記第１ボリュームを格納できる残り容量を有し、前記第１ストレージシステムと異なる他のストレージシステムのポートから決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記管理システムは、
さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記複数のボリュームは、ホスト計算機の第２ポートに配置された第１ホストプログラムに提供される第２ボリュームを含み、
前記帯域についての情報は、前記第２ポートと前記第１ホストプログラムの新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記管理システムは、前記第２ポートと前記第１ホストプログラムの新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を参照して、前記第１ホストプログラムの新たな配置先候補ポートそれぞれに対する前記優先度を決定する、計算機システム。
【請求項５】
複数のホストプログラムが実行される複数のホスト計算機と、
前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、
管理システムと、を含み、
前記複数のストレージシステムから複数のシングルストレージプールが構成され、
前記複数のシングルストレージプールのそれぞれは、前記複数のストレージシステムのうちの一部のストレージシステムであって、ネットワークを介してボリューム移動が可能である２以上のストレージシステムで構成され、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記管理システムは、
前記複数のシングルストレージプールそれぞれを構成するストレージシステム及び前記複数のストレージシステムそれぞれのポートを管理する情報と、前記複数のストレージシステムの容量の利用状況を管理する情報とを参照して、前記第１ボリュームの新たな配置先候補ポートを、前記第１ボリュームのポートが属するシングルストレージプール内のポートであって、前記第１ボリュームを格納できる残り容量を有し、前記第１ストレージシステムと異なる他のストレージシステムのポートから決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記管理システムは、
さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記複数のボリュームは、第１ホストプログラムに提供される第２ボリュームを含み、
前記第１ホストプログラムは第２ポートに配置されており、
前記帯域についての情報は、前記第２ポートと前記第２ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記管理システムは、前記第２ポートと前記第２ボリュームの新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を参照して、前記第２ボリュームの新たな配置先候補ポートそれぞれに対する優先度を決定する、計算機システム。
【請求項６】
複数のホストプログラムが実行される複数のホスト計算機と、前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、を含む計算機システムを管理する、管理システムであって、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記管理システムは、
前記複数のストレージシステムにおいて、前記第１ボリュームの新たな配置先候補ポートを決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記帯域についての情報は、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域の情報を含み、
前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域に基づいて、前記新たな配置先候補ポートそれぞれに対する前記優先度を決定する、管理システム。
【請求項７】
さらに、前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれにおける最小帯域経路の利用状況の情報を取得し、
前記第１ポートと前記新たな配置先候補ポートとの間の経路それぞれの前記利用状況に基づいて、前記新たな配置先候補ポートそれぞれに対する前記優先度を決定する、請求項６に記載の管理システム。
【請求項８】
さらに、前記第１ボリュームの前記第１ポートにおけるＩ／Ｏ量に関する情報を取得し、
前記新たな配置先候補ポートそれぞれに対する前記優先度を前記Ｉ／Ｏ量に関する情報に基づいて決定する、請求項６に記載の管理システム。
【請求項９】
複数のホストプログラムが実行される複数のホスト計算機と、前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、を含む計算機システムを管理する、管理システムであって、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記複数のストレージシステムから複数のシングルストレージプールが構成され、
前記複数のシングルストレージプールのそれぞれは、前記複数のストレージシステムのうちの一部のストレージシステムであって、ネットワークを介してボリューム移動が可能である２以上のストレージシステムで構成され、
前記管理システムは、
前記複数のシングルストレージプールそれぞれを構成するストレージシステム及び前記複数のストレージシステムそれぞれのポートを管理する情報と、前記複数のストレージシステムの容量の利用状況を管理する第２情報と、を参照して、前記第１ボリュームの新たな配置先候補ポートを、前記第１ボリュームのポートが属するシングルストレージプール内のポートであって、前記第１ボリュームを格納できる残り容量を有し、前記第１ストレージシステムと異なる他のストレージシステムのポートから決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記複数のボリュームは、ホスト計算機の第２ポートに配置された第１ホストプログラムに提供される第２ボリュームを含み、
前記帯域についての情報は、前記第２ポートと前記第１ホストプログラムの新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記第２ポートと前記第１ホストプログラムの新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を参照して、前記第１ホストプログラムの新たな配置先候補ポートそれぞれに対する前記優先度を決定する、管理システム。
【請求項１０】
複数のホストプログラムが実行される複数のホスト計算機と、前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、を含む計算機システムを管理する、管理システムであって、
前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置され、
前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置され、
前記複数のボリュームは、第１ストレージシステムの第１ポートに配置された第１ボリュームを含み、
前記複数のストレージシステムから複数のシングルストレージプールが構成され、
前記複数のシングルストレージプールのそれぞれは、前記複数のストレージシステムのうちの一部のストレージシステムであって、ネットワークを介してボリューム移動が可能である２以上のストレージシステムで構成され、
前記管理システムは、
前記複数のシングルストレージプールそれぞれを構成するストレージシステム及び前記複数のストレージシステムそれぞれのポートを管理する情報と、前記複数のストレージシステムの容量の利用状況を管理する第２情報と、を参照して、前記第１ボリュームの新たな配置先候補ポートを、前記第１ボリュームのポートが属するシングルストレージプール内のポートであって、前記第１ボリュームを格納できる残り容量を有し、前記第１ストレージシステムと異なる他のストレージシステムのポートから決定し、
前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得し、
前記帯域についての情報は、前記第１ポートと前記複数のストレージシステムにおける前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
さらに、前記第１ポートと前記新たな配置先候補ポートそれぞれとの間の経路における接続装置数についての情報及び前記第１ボリュームのアクセス状況についての情報を取得し、
前記帯域についての情報、前記接続装置数についての情報及び前記アクセス状況についての情報を参照して、前記新たな配置先候補ポートそれぞれに対する優先度を決定し、
前記複数のボリュームは、第１ホストプログラムに提供される第２ボリュームを含み、
前記第１ホストプログラムは第２ポートに配置されており、
前記帯域についての情報は、前記第２ポートと前記第１ボリュームの前記新たな配置先候補ポートそれぞれとの間の経路の帯域についての情報を含み、
前記第２ポートと前記第２ボリュームの新たな配置先候補ポートそれぞれとの間の経路の帯域について前記情報を参照して、前記第２ボリュームの新たな配置先候補ポートそれぞれに対する前記優先度を決定する、管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及びその管理システムに関し、特に、計算機システムにおけるボリューム又はホストプログラムの配置に関する。
【背景技術】
【０００２】
近年、計算機で取り扱われる情報量は飛躍的に増大し、これに応じて情報処理を行うホストやストレージをホスティングするデータセンタの大規模化が進んでいる。データセンタに設置されるサーバ、ストレージシステム、ネットワークは、それぞれ個々の装置毎に管理コストを削減する技術進化がなされてきた。
【０００３】
サーバは単体性能の高性能化と併せて、高集積なブレード型の装置に仮想化機構を搭載し、複数サーバ間で負荷分散可能なアーキテクチャが採用され始めている。ストレージシステムは、多数の小型ストレージに大容量データを格納するのではなく、高性能、高信頼、高可用な大型ストレージシステムに大容量データを集約して格納する設計が行われている。ネットワーク機器についても、装置あたりの接続数を増大し、処理性能を向上することで、増大するシステム間のトラフィックに対応している。
【０００４】
このような状況の中、データセンタでは、個々の装置を調達し、大規模システムを構築・運用するための管理コストが新たな課題として発生してきた。このコストを削減するため、サーバ、ストレージ、ネットワークのシステムを構築済みの統合型システムが提案され始めている。
【０００５】
この統合型システムにおいては、ある決まったスペックのサーバやストレージシステム、ネットワークのコンポーネントが構築済みであるため、その性能の範囲内で活用することを想定した場合には構築・運用コストを削減することが可能である。
【０００６】
システム性能の向上の課題の一つとして、ストレージシステムの管理が挙げられる。性能や容量の設計の難しさやストレージエリアネットワーク（ＳＡＮ）の構築の難易度が高いことから、大規模なデータセンタではストレージシステム専門の管理者が配置されており、簡単化が特に求められており、技術開発がなされている。
【０００７】
大規模ストレージシステムを実現する技術の一つに、ストレージエリアネットワークがある。１台以上のストレージシステムと複数のホスト計算機をストレージエリアネットワークにより接続し、複数のホスト計算機が、１台以上のストレージシステムからなる大容量記憶システムを共有する計算機システムが広く普及している。
【０００８】
このような計算機システムでは、記憶資源や計算機資源を後から追加・削除・交換することが容易であり、拡張性に優れるという利点がある。ＳＡＮに接続するストレージシステムには、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）構成された記憶装置を有するストレージシステムが一般的によく利用される。
【０００９】
また、ＳＡＮに含まれるファイバチャネルスイッチは、ファイバチャネルネットワークの論理的な分割単位であるゾーニング機能を提供する。このファイバチャネルゾーニングのひとつの形態は、ひとつのゾーンをネットワークインタフェースの集合で構成する。
【００１０】
ゾーンに登録されたネットワークインタフェースは、ゾーンに登録されていないネットワークインタフェースとのデータ転送を受け付けない。すなわち、データ転送は、ゾーンに登録されたネットワークインタフェースの間でのみ可能となる。また、ファイバチャネルスイッチは、ＳＡＮファブリックに接続されている機器の情報を管理し、新規機器のログインやログアウトに応じて状態を更新する、又は、クエリに応じて接続状態を応答することが可能である。
【００１１】
特許文献１は、複数の仮想ボリュームと複数のプールを有するストレージシステムを開示する。各プールは、性能が異なる複数の階層に階層化されている。ストレージシステムは、各仮想ボリュームと実領域との関係及び実領域のアクセス頻度を表す情報を管理する。管理システムは、各仮想ボリュームの要求性能と性能を表す管理情報を有する。管理システムは、管理情報を基に、状況が不適切である仮想ボリュームを特定し、その仮想ボリュームの状況を適切状況に変えるために、その仮想ボリュームのプールに関わるマイグレーションを行う。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】国際公開第２０１１／０９２７３８号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ストレージシステムに対する必要なシステム性能が拡大し、単一のストレージシステムの性能を超える場合には、複数のストレージシステムを一つのリソースとして利用できることが、システムの性能の拡張及び管理コストの削減に重要である。
【００１４】
しかし、複数のストレージシステムが互いにデータ移動用のＳＡＮで接続されており、そのＳＡＮを介してボリュームの移動が可能である構成（シングルストレージプール構成）において、ホスト計算機と複数ストレージシステムとの間のＳＡＮが、均一でないことがある。
【００１５】
このようなシステムにおいて、一つのストレージシステムから、管理システムにより提示されたボリューム移動可能範囲における他のストレージシステムに、ボリュームを移動すると、ホスト計算機に対するボリュームのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）性能が大きく変化してしまうことがある。特に、移動先のストレージシステムとホスト計算機との間パスのＩ／Ｏ帯域が狭い場合、ホスト計算機に対するボリュームのＩ／Ｏ性能が低下する。
【００１６】
若しくは、複数のストレージシステムによるシングルストレージプールが構成されており、それらの内の一つのストレージシステムに仮想マシンをデプロイする場合に、ホスト計算機と複数ストレージシステムとの間のＳＡＮが均一でないため、仮想マシンをデプロイするストレージシステムによって、Ｉ／Ｏ性能が異なる可能性がある。特に、ストレージシステムとホスト計算機との間パスのＩ／Ｏ帯域が狭い場合、デプロイされる仮想マシンに対するボリュームのＩ／Ｏ性能が低いものとなってしまう。
【課題を解決するための手段】
【００１７】
本発明の一態様は、複数のホストプログラムが実行される複数のホスト計算機と、前記複数のホストプログラムに提供される複数のボリュームを含む複数のストレージシステムと、管理システムと、を含む計算機システムである。前記複数のホストプログラムのそれぞれは、ホスト計算機のポートに配置される。前記複数のボリュームのそれぞれは、ストレージシステムのポートに配置される。前記管理システムは、前記複数のストレージシステム及び前記複数のホスト計算機の間におけるデータ通信ネットワークに含まれる複数の経路のそれぞれの帯域についての情報を取得する。前記管理システムは、前記情報を参照して、第１ホストプログラム及び第１ボリュームの少なくとも一方について、新たな配置先候補ポートそれぞれに対する優先度を決定する。
【発明の効果】
【００１８】
本発明の一態様によれば、ボリュームとホストプログラムの位置関係を適切に選択することができる。他の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態の計算機システム全体の構成図である。
【図２】第１実施形態の管理計算機のハードウェア構成の一例を示す図である。
【図３】第１実施形態のストレージシステムのハードウェア構成の一例を示す図である。
【図４】第１実施形態のホスト計算機のハードウェア構成の一例を示す図である。
【図５】第１実施形態の接続装置のハードウェア構成の一例を示す図である。
【図６】第１実施形態のストレージシステムの不揮発記憶装置のボリューム構成及び格納情報の一例を示す図である。
【図７】第１実施形態の管理計算機の不揮発記憶装置が格納する情報の一例を示す図である。
【図８】第１実施形態の管理計算機におけるストレージシステム管理テーブルの構成例を示す図である。
【図９】第１実施形態の管理計算機における接続装置管理テーブルの構成例を示す図である。
【図１０】第１実施形態の管理計算機における移動範囲管理テーブルの構成例を示す図である。
【図１１】第１実施形態の管理計算機におけるストレージトポロジ管理の閾値のテーブルの構成例を示す図である。
【図１２】第１実施形態の管理計算機におけるボリューム管理テーブルの構成例を示す図である。
【図１３】第１実施形態の管理計算機におけるストレージシステム使用状況管理テーブルの構成を示す図である。
【図１４】第１実施形態の管理計算機におけるシンプロビジョニングプール使用状況管理テーブルの構成を示す図である。
【図１５】第１実施形態の管理計算機における移動先推奨度テーブルの構成例を示す図である。
【図１６】第１実施形態のストレージシステムの管理情報格納部の格納情報の一例を示す図である。
【図１７】第１実施形態のストレージシステムにおけるストレージトポロジ管理テーブルの構成例を示す図である。
【図１８】第１実施形態のホスト計算機の不揮発性記憶装置の格納情報の一例を示す図である。
【図１９】第１実施形態のホスト計算機における接続先ストレージシステムボリューム管路テーブルの構成例を示す図である。
【図２０】第１実施形態の接続装置の不揮発性記憶装置が格納する情報の一例を示す図である。
【図２１】第１実施形態の接続装置における接続装置管理テーブルの構成例を示す図である。
【図２２】第１実施形態のボリュームマイグレーションの例を説明するシーケンス図である。
【図２３】第１実施形態の移動先候補ポートの推奨度の算出方法の例を示すフローチャートである。
【図２４】第１実施形態のストレージトポロジ管理テーブルの更新の例を説明するシーケンス図である。
【図２５】第２実施形態のストレージシステムの管理情報格納部の格納情報の一例を示す図である。
【図２６】第２実施形態のストレージシステムにおけるボリュームアクセス状況管理テーブルの構成例を示す図である。
【図２７Ａ】第２実施形態の移動先候補ポートの推奨度の算出方法の例を示すフローチャートの一部を示す図である。
【図２７Ｂ】第２実施形態の移動先候補ポートの推奨度の算出方法の例を示すフローチャートの一部を示す図である。
【図２８】第３実施形態の管理計算機の不揮発記憶装置が格納する情報の一例を示す図である。
【図２９】第３実施形態の管理計算機におけるホスト管理テーブルの構成例を示す図である。
【図３０】第３実施形態の管理計算機におけるホストトポロジ管理の閾値のテーブルの構成例を示す図である。
【図３１】第３実施形態のストレージシステムの管理情報格納部の格納情報の一例を示す図である。
【図３２】第３実施形態のストレージシステムにおけるホストトポロジ管理テーブルの構成例を示す図である。
【図３３】第３実施形態において、仮想マシンの配置先候補ポートの推奨度の算出方法の例を示すフローチャートである。
【図３４】第３実施形態において、ボリュームの接続ポートの推奨度の算出方法の例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明を実施するための複数の実施形態を説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。各実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、各実施形態の構成に他の実施形態の構成を加えることも可能である。実施形態は本発明の態様を示すが、本発明が実施形態のみに限定されるものではない。
【００２１】
第１実施形態
第１実施形態の情報記憶システムは、複数のストレージシステムを含み、その複数のストレージシステム内において、ボリューム（データ）を移動することができる。好ましい構成において、情報記憶システムは、ホストからのＩ／Ｏを停止することなく、ボリュームをストレージシステム間で移動することができる（ボリュームのライブマイグレーション）。このように、ストレージシステム間でボリュームを移動できる情報記憶システムをシングルストレージプールとも呼ぶ。
【００２２】
ホスト計算機は、ネットワークを介して、情報記憶システムにおける複数のストレージシステムのボリュームにアクセスすることができる。ホスト計算機上において、ホストプログラムであるオペレーティングシステム（ＯＳ）又は仮想マシン（ゲストＯＳを含む）が動作している。
【００２３】
第１実施形態は、ホスト計算機とストレージシステムと間のデータネットワークにおける、ストレージシステム間の経路の構成及び帯域特性の情報を参照して、ボリュームの移動先候補ポートの優先度を決定する。移動先候補ポートは、現在のストレージシステムと同一又は異なるストレージシステムのポートである。これにより、ホスト計算機からボリュームへのアクセス性能のボリューム移動前後の変化を小さくすることができる。
【００２４】
本実施形態は、移動先候補ポートの優先度の算出において、移動元のストレージシステムポートと移動先のストレージシステムポートとの間の経路の構成及び帯域特性の情報を使用する。これにより、ホスト計算機とストレージシステムとの間の経路についての情報を有していなくとも、ボリュームの適切な移動先を決定することができる。
【００２５】
第１実施形態は、経路の構成情報の例として経路の経由接続装置（スイッチ）の数を参照し、経路の帯域特性の例として経路における最小帯域を参照する。第１実施形態は、一例において、さらに、経路の利用状況を参照して優先度を決定する。これにより、適切に移動先候補のストレージシステムの優先度を決定する。以下において、第１実施形態のより具体的な構成を、図を参照して説明する。
【００２６】
図１は、第１実施形態における、計算機システム全体の構成例を説明するための図である。本図に示すように、計算機システムは管理計算機１と、複数の（図１の例において３台の）ストレージシステム２と、１台以上（図１の例において２台）のホスト計算機３と、複数の接続装置４０からなる接続装置群４、そして接続装置５、６を備える。本計算機システムの接続装置は、入力ポートで受信したデータを解析してそのデータを送信する出力ポートを選択し、その出力ポートから受信データを送信するスイッチである。接続装置は、例えば、ファイバチャネルスイッチである。
【００２７】
管理計算機１、ストレージシステム２、ホスト計算機３、接続装置群４の接続装置４０、接続装置５、６は、それぞれ、１以上のポートを有しており、各装置（管理計算機１、ストレージシステム２、ホスト計算機３を含む）のポートが、他の装置のポート（対向ポート）に接続される。対向ポートは、一般に、ケーブルで接続される。
【００２８】
接続装置群４は、ホスト計算機３とストレージシステム２とを通信可能に接続し、それらの間のデータ（ホストデータ）を転送する。接続装置群４における接続装置４０は複数のポートを有し、接続装置４０のポートは、ホスト計算機３、ストレージシステム２又は接続装置群４における他の接続装置４０のポートと接続する。
【００２９】
接続装置群４は、ホスト計算機３からのデータＩ／Ｏ要求（データの入力又は出力の要求）及びライトデータを、ストレージシステム２に転送する。さらに、ストレージシステム２からのリードデータをホスト計算機３に転送する。接続装置群４は、さらに、ストレージシステム２間を接続する経路を含む。ただし、本構成において、ストレージシステム２間のボリューム（データ）の移動は、接続装置５を介して行われる。
【００３０】
接続装置５は、ストレージシステム２間のデータを転送する。接続装置５は複数のポートを有し、そのポートはストレージシステム２のポートと接続する。接続装置５は、ストレージシステム２間のデータＩ／Ｏ要求及び要求されているデータを転送する。本実施形態のストレージシステム２は、ストレージシステム２間においてボリューム（データ）を移動する。ボリュームマイグレーションは、接続装置５を介して行われる。
【００３１】
接続装置６は、管理計算機１と他の装置、つまり、ストレージシステム２、ホスト計算機３、接続装置群４の各接続装置４０及び接続装置５とを通信可能に接続し、管理計算機１とそれらとの間のデータを転送する。接続装置６は複数のポートを有し、そのポートは、管理計算機１のポート又は他の装置のポートと接続する。接続装置６は、管理計算機１からの管理用通信要求を、ストレージシステム２、ホスト計算機３、接続装置群４の接続装置４０、接続装置５へ転送し、それらからの応答を管理計算機１に転送する。
【００３２】
本計算機システムにおいて、接続装置群４を使用してホスト計算機３とストレージシステム２との間にＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が構成されている。接続装置５を使用して、ストレージシステム２の間にＳＡＮが構成されている。ストレージシステム２は、接続装置５を介することなく、直接接続されてもよい。本例において、接続装置６により、計算機システム全体が管理計算機１からＩＰネットワークにて接続可能である。
【００３３】
接続装置群４によるネットワーク及び接続装置５によるネットワークは、物理的に同一の接続装置で提供され、論理的に独立なネットワークでもよい。また、接続装置群４によるネットワーク及び接続装置５によるネットワークは、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）で構成されるＩＰネットワークでもよく、接続装置６で提供されるＩＰネットワークと同一の装置で提供され、論理的に独立なネットワークでもよい。
【００３４】
さらに、接続装置群４、接続装置５、接続装置６によるネットワークは、ＦＣｏＥ（ＦｉｂｒｅＣｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）で構成されていてもよく、これらは、同一の装置で提供され、論理的に独立なネットワークでもよい。
【００３５】
図２は、管理計算機１のハードウェア構成例を示す。管理計算機１はキャッシュメモリ１１、不揮発記憶装置１２、プロセッサ１３、プログラムメモリ１４、管理用通信Ｉ／Ｆ１６、内部バス１７、画像出力装置１８、入力装置１９などを有する計算機である。不揮発記憶装置１２は、ネットワークを介して接続された外部記憶装置でもよい。
【００３６】
管理計算機１は、不揮発記憶装置１２に格納されたＯＳやアプリケーションプログラムなどのソフトウェアをプログラムメモリ１４にロードし、プロセッサ１３がプログラムメモリ１４からそれを読みだして実行することで、所定の機能を達成する。プロセッサ１３は、複数のチップ及び複数のパッケージを含むことができる。この点は、他の装置（ストレージシステム２を含む）において同様である。
【００３７】
管理計算機１は、頻繁に用いるデータをキャッシュメモリ１１に一時的に格納し、処理を高速化する。管理計算機１は、キーボードやマウスなどの入力装置１９やディスプレイなどの画像出力装置１８を有し、入力装置１９が管理者（ユーザ）からの入力を受け付け、画像出力装置１８がプロセッサ１３から指示された情報を出力する。管理計算機１は、さらに、接続装置６と接続する管理用通信Ｉ／Ｆ１６を有する。
【００３８】
図１の構成例において、管理システムは管理計算機１で構成されているが、管理システムは複数の計算機で構成してもよい。複数の計算機の一つは表示用計算機であってもよく、管理処理の高速化や高信頼化のために、複数の計算機が管理計算機と同等の処理を実行してもよい、管理システムは、ストレージシステム又は接続装置の一部の機能を含むことができる。
【００３９】
図３は、ストレージシステム２のハードウェア構成例を示す。ストレージシステム２はキャッシュメモリ２１、不揮発記憶装置２２、プロセッサ２３、プログラムメモリ２４、データＩ／Ｏ用通信Ｉ／Ｆ２５、管理用通信Ｉ／Ｆ２６、内部バス２７、画像出力装置２８、入力装置２９を有する。
【００４０】
ストレージシステム２は、不揮発記憶装置２２に格納されたＯＳや制御プログラムなどのソフトウェアをプログラムメモリ２４にロードし、プロセッサ２３がプログラムメモリ２４から読みだしてそれを実行することで、所定の機能を達成する。プロセッサ２３は、ストレージシステム２のコントローラとして機能する。ストレージシステム２は、頻繁に用いるデータをキャッシュメモリ２１に格納する。
【００４１】
不揮発性記憶装置２２は、複数の記憶ドライブを含む。記憶ドライブは、不揮発性の磁気ディスクを有するハードディスクドライブ（ＨＤＤ）、不揮発半導体メモリ（例えばフラッシュメモリ）を搭載したＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）を含む。記憶ドライブは、ホスト計算機３から送られたデータを格納する。複数の記憶ドライブがＲＡＩＤ演算によるデータの冗長化を行うことで、１つの記憶ドライブに障害が発生した場合のデータ消失を防ぐことができる。不揮発性記憶装置２２におけるボリューム構成については後述する。
【００４２】
ストレージシステム２は、キーボードやマウスなどの入力装置２９及びディスプレイなどの画像出力システム２８を有し、入力装置２９が管理者（ユーザ）からの入力を受け付け、画像出力システム２８がプロセッサ２３から指示された情報を出力する。ストレージシステム２は、それぞれ接続装置群４又は接続装置５と接続するデータＩ／Ｏ用通信Ｉ／Ｆ２５を有し、さらに、接続装置６と接続する管理用通信Ｉ／Ｆ２６を有する。管理者は、管理計算機１から接続装置６を介してストレージシステム２にアクセスし、ストレージシステム２を管理、制御することができる。
【００４３】
図１は、簡単のため３つのストレージシステム２を例示しているが、その数はシステム設計に依存する。データＩ／Ｏ用通信Ｉ／Ｆ２５には計算機システムで一意の物理ポートＩＤが割り当てられており、ＮＰＩＶ（Ｎ＿Ｐｏｒｔ  ＩＤ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）又はその他の仮想化技術により、複数の仮想ポートＩＤを割り当てることが可能である。
【００４４】
例えば、ＮＰＩＶは、Ｎ＿ＰｏｒｔのＩＤを仮想化し、一つの物理ポート（Ｎ＿Ｐｏｒｔ）上に複数の仮想ポートを割り当てる。ＮＰＩＶは、一つの物理ポートに対して、複数のホスト計算機３又は複数の仮想マシンのそれぞれの仮想ポートを割り当てることができる。仮想ポートが使用される場合、仮想ポートＩＤと物理ポートＩＤとの関連付けが計算機システム内においてなされる。以下の説明において、計算機、ストレージシステム又は接続装置のポートＩＤという語は、特に指摘のない場合、物理ポートのＩＤを意味する。
【００４５】
図４は、ホスト計算機３のハードウェア構成例を示す。ホスト計算機３は、キャッシュメモリ３１、不揮発記憶装置３２、プロセッサ３３、プログラムメモリ３４、データＩ／Ｏ用通信Ｉ／Ｆ３５、管理用通信Ｉ／Ｆ３６、内部バス３７、画像出力装置３８、入力装置３９などを有する計算機である。
【００４６】
ホスト計算機３は、不揮発記憶装置３２に格納されたＯＳやアプリケーションプログラムなどのソフトウェアをプログラムメモリ３４にロードし、プロセッサ３３がプログラムメモリ３４から読みだして実行することで、所定の機能を達成する。ホスト計算機３は、頻繁に用いるデータをキャッシュメモリ３１に格納する。
【００４７】
ホスト計算機３は、キーボードやマウスなどの入力装置３９やディスプレイなどの画像出力装置３８を有し、入力装置３９が管理者（ユーザ）からの入力を受け付け画像出力装置３８がプロセッサ３３から指示された情報を出力する。ホスト計算機３は、接続装置群４と接続する１つ以上のデータＩ／Ｏ用通信Ｉ／Ｆ３５を有し、接続装置６と接続する管理用通信Ｉ／Ｆ３６を有する。
【００４８】
図１は、簡単のため２つのホスト計算機３を例示しているが、システムはいくつのホスト計算機３を有していてもよい。データＩ／Ｏ用通信Ｉ／Ｆ３５には計算機システムで一意のポートＩＤ割り当てられており、ＮＰＩＶ又はその他の仮想化技術により、複数の仮想ポートＩＤを割り当てることが可能である。例えば、ＮＰＩＶは、ホスト計算機３の物理ポートに、複数の仮想マシンの仮想ポートを割り当てることができる。
【００４９】
図５は、接続装置群４における接続装置４０のハードウェア構成例を示す。接続装置は、キャッシュメモリ４１、不揮発記憶装置４２、プロセッサ４３、プログラムメモリ４４、データＩ／Ｏ用通信Ｉ／Ｆ４５、管理用通信Ｉ／Ｆ４６、内部バス４７を有する。
【００５０】
接続装置４０は、不揮発記憶装置４２に格納されたＯＳや制御プログラムなどのソフトウェアをプログラムメモリ４４にロードし、プロセッサ４３がプログラムメモリ４４から読みだして実行することで、所定の機能を達成する。接続装置４０は、頻繁に用いるデータをキャッシュメモリ４１に格納する。接続装置５及び接続装置６は、これと同様のハードウェア構成を有することができる。
【００５１】
図６は、ストレージシステム２の不揮発記憶装置２２のボリューム構成を示す。不揮発記憶装置２２は、ストレージシステム管理情報格納部２２１と不揮発記憶媒体を備える異なる種類のメディア２２２Ａ〜２２２Ｃを含む。本実施形態において、１又は複数の記憶ドライブが提供する記憶領域及びそのインタフェースを含む構成をメディアと呼ぶ。典型的には、メディアは、ＲＡＩＤグループが提供する記憶領域及びそのインタフェースを含む構成である。
【００５２】
図６の例において、半導体メモリであるフラッシュメモリを利用したＳＳＤメディア２２２Ａ、Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩのインタフェースを備えたＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）メディア２２２Ｂ、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔのインタフェースを備えたＳＡＴＡメディア２２２Ｃが、例示されている。不揮発記憶装置２２は、典型的には、複数のＳＳＤメディア２２２Ａ、複数のＳＡＳメディア２２２Ｂ、複数のＳＡＴＡメディア２２２Ｃを含む。
【００５３】
ストレージシステム２は、メディアが提供する実記憶領域により構成され、ホスト計算機３やシンプロビジョニングプール２２３から読み書き可能な、１つ以上のボリューム（実ボリューム）２２２１を提供する。単一種類の記憶ドライブの記憶領域によってボリューム２２２１を構成してもよいし、複数種類の記憶ドライブによりＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）を構成し、そのＲＡＩＤによりボリューム２２２１を提供してもよい。以下においては、単一種類の記憶ドライブの記憶領域によってボリューム２２２１を構成する例を説明する。
【００５４】
シンプロビジョニングプール２２３において、メディア２２２Ａ〜２２２Ｃのボリューム２２２１群の中から管理者（ユーザ）により選択されたボリューム２２２１が、複数ページ２２３１に分割される。シンプロビジョニングプール２２３は、ページ単位で管理される。シンプロビジョニングボリューム２２４が格納すべきデータ量に応じて、ページがシンプロビジョニングボリューム２２４に割り当てられる。
【００５５】
シンプロビジョニングボリューム２２４は、ホスト計算機３に提供される仮想ボリュームであって、その容量は仮想化されている。シンプロビジョニングボリューム２２４にホスト計算機３から書き込みがありデータ格納領域が必要になると、ストレージシステム２は、ページ２２３１をシンプロビジョニングボリューム２２４に割り当てる。
【００５６】
シンプロビジョニングは、ホスト計算機３により認識されるシンプロビジョニングボリューム２２４の容量を、シンプロビジョニングボリューム２２４に割り当てられている実容量（全ページの容量）よりも大きくすることができ、ホスト計算機３に割り当てられるボリューム容量を実現するために必要な実用量を、それよりも小さくすることができる。
【００５７】
図６において、シンプロビジョニングプール２２３は、複数の実ボリューム（プールボリューム）２２２１を含む。シンプロビジョニングプール２２３は、一般に、ストレージシステム２内の性能の異なる複数のメディアを含み、アクセス性能によって複数の階層に階層化される。各階層は、１又は複数の実ボリューム２２２１で構成されている。
【００５８】
ストレージシステム２は、シンプロビジョニングボリューム２２４に対するホスト計算機３からのＩ／Ｏを分析し、Ｉ／Ｏ負荷の高いページを、性能の高い高価なメディアで構成されたリソースから成る上位階層に、そうでないページを性能の低い安価なメディアで構成されたリソースから成る下位階層に自動配置する。これにより、仮想ボリュームへのアクセス性能を維持しつつ、システムコストを低減することができる。
【００５９】
図６は示していないが、ストレージシステム２は、容量が仮想化されているシンプロビジョニングボリュームの他、容量が仮想化されずホストが認識する容量と実容量が一致する通常属性のボリュームも提供することができる。
【００６０】
図７は、管理計算機１の不揮発記憶装置１２が格納している情報を示している。ストレージシステム管理プログラム１２１は、計算機システム内のストレージシステム２と、管理用通信Ｉ／Ｆ１６に接続された接続装置６を経由して通信し、その状態の参照、構成情報の設定を行う。接続装置管理プログラム１２２は、接続装置群４の各接続装置４０及び接続装置５と、管理用通信Ｉ／Ｆ１６に接続された接続装置６を経由して通信し、その状態の参照、構成情報の設定を行う。
【００６１】
ホスト計算機管理プログラム１２３は、計算機システム内のホスト計算機３のエージェント３２２と、管理用通信Ｉ／Ｆ１６に接続された接続装置６を経由して通信し、その状態の参照、構成情報の設定を行う。運用管理プログラム１２４は、管理計算機１の不揮発記憶装置１２内にある各種テーブルを参照し、ボリューム配置の計画及びその他の処理を行う。運用管理プログラム１２４は、各種プログラムと連携して計算機システム内の運用管理を行い、管理者に対してユーザインタフェースを提供する。オペレーティングシステム１２５は、各種プログラムの実行基盤であり、各種テーブルの管理基盤である。
【００６２】
各プログラムは、プロセッサ１３によって実行されることで、定められた処理を記憶装置及び通信インタフェースを用いながら行う。従って、本実施形態においてプログラムを主語とする説明は、プロセッサを主語とした説明でもよい。若しくは、プログラムが実行する処理は、そのプログラムが動作する計算機及び計算機システムが行う処理である。
【００６３】
プロセッサ１３は、プログラムに従って動作することによって、所定の機能を実現する機能部として動作する。例えば、プロセッサ１３は、ストレージシステム管理プログラム１２１に従って動作することでストレージシステム管理部として機能し、接続装置管理プログラム１２２に従って動作することで接続装置管理部として機能する。他のプログラムについても同様である。
【００６４】
さらに、プロセッサ１３は、各プログラムが実行する複数の処理のそれぞれを実現する機能部としても動作する。プロセッサ１３及びプログラムを含む管理計算機１は、これらの機能部を含む装置である。上記プログラムとプロセッサの関係、さらに、これらとこれらを含む装置との関係の説明は、他の装置及びシステム、つまり、ホスト計算機３、接続装置群４の接続装置、接続装置５、６、ストレージシステム２において同様である。
【００６５】
不揮発記憶装置１２は、この他、ストレージシステム管理テーブル１００、接続装置管理テーブル１１０、移動範囲管理テーブル１３０、ストレージトポロジ管理の閾値のテーブル１４０、ボリューム管理テーブル１５０、ストレージシステム使用状況管理テーブル１６０、シンプロビジョニングプール使用状況管理テーブル１７０、移動先推奨度テーブル１８０を格納する。
【００６６】
本実施形態において、管理計算機１が使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。この点は、他の装置（ストレージシステムを含む）において同様である。
【００６７】
図８は、管理計算機１が有するストレージシステム管理テーブル１００の構成例を示す。ストレージシステム管理テーブル１００は、計算機システム内のストレージシステム２を管理するための一意な識別子を格納するストレージシステムＩＤのカラム１００１及び管理ポートＩＰアドレスのカラム１００２を有する。管理ポートＩＰアドレスは、管理計算機１がストレージシステム２と通信を行うためのＩＰアドレスである。
【００６８】
これらの値は、例えば、管理者によって入力される。本実施形態において、対象を識別するための情報として、ＩＤ、名称及び番号などが使用されるが、これらの呼び名は互いに置換可能である。ストレージシステム管理テーブル１００のエントリは、計算機システムへのストレージシステム２の追加又は削除に応じて、追加又は削除される。
【００６９】
図９は、管理計算機１が有する接続装置管理テーブル１１０の構成例を示す図である。接続装置管理テーブル１１０は、接続装置ＩＤのカラム１１０１、接続装置の管理ポートＩＰアドレスのカラム１１０２を有する。各カラムの値は、管理者により運用管理プログラム１２４から入力される。接続装置ＩＤは、計算機システム内で一意の識別子である。管理ポートＩＰアドレスは、管理計算機１が接続装置と通信を行うためのＩＰアドレスである。管理計算機１は、接続装置群４及び接続装置５、６との管理通信のために、これを参照する。
【００７０】
図１０は、管理計算機１が有する移動範囲管理テーブル１３０の構成例を示している。移動範囲管理テーブル１３０は、ボリュームを移動することができる範囲、具体的には、ボリュームの移動先となることができる物理ポートを定義する。物理ポートは、計算機システム内において、ストレージシステムＩＤとポートＩＤとで一意に識別される。移動範囲管理テーブル１３０は、シングルストレージプール並びにそれに含まれるストレージシステム２及びそのポートの情報を格納するテーブルである。
【００７１】
本例において、ボリュームは、そのボリュームが属するシングルストレージプール内で移動することができる。ホスト計算機３は、シングルストレージプール内の任意のポートにアクセスすることができ、シングルストレージプール内でのボリュームのライブマイグレーション（システムの無停止でのボリューム移動）を行うことができる。設計により、これとは異なるボリュームの移動範囲を定義してもよい。
【００７２】
図１０に示すように、移動範囲管理テーブル１３０は、シングルストレージプールＩＤのカラム１３０１、ストレージシステムＩＤのカラム１３０２、ポートＩＤのカラム１３０３を有する。図１０の移動範囲管理テーブル１３０において、例えば、シングルストレージプールＳＰｏｏｌ１は、ストレージシステムＳＴ１、ＳＴ２及びＳＴ３で構成されている。シングルストレージプールＳＰｏｏｌ１のいずれかのポートが割り当てられているボリュームは、シングルストレージプールＳＰｏｏｌ１内の他のポートに移動することができる。
【００７３】
ボリュームは、シングルストレージプール内において、そのボリュームが格納されているストレージシステム２から他のストレージシステム２に移動することができ、また、そのボリュームが格納されているストレージシステム２内で移動することができる。同一ストレージシステム２内での移動は、割り当てるポートの変更である。
【００７４】
図１１は、管理計算機１が使用するストレージトポロジ管理の閾値テーブル１４０の一例を示している。ストレージトポロジは、ストレージシステム２とホスト計算機３とをつなぐネットワーク（接続装置群４によるネットワーク）において、ストレージシステム２をつなぐネットワークのトポロジである。具体的には、ストレージシステム２間の経路の構成及び帯域の情報を含む。本例において、経路の構成情報として、経路における経由接続装置の数が使用され、経路の帯域情報として、経路における最小帯域が使用される。
【００７５】
ストレージトポロジ管理の閾値のテーブル１４０は、最小帯域閾値のカラム１４０１、経由接続装置数閾値のカラム１４０２、最小帯域経路の平均帯域利用率閾値のカラム１４０３、最小帯域経路の最大帯域利用率閾値のカラム１４０４、遅延時間閾値のカラム１４０５を有する。運用管理プログラム１２４は、ボリュームの移動先ポートの推奨度の算出において、ストレージトポロジ管理の閾値テーブル１４０を参照する。推奨度の算出方法の詳細は後述する。ストレージトポロジ管理の閾値テーブル１４０の値は、管理者により予め設定される。
【００７６】
最小帯域閾値は、ストレージシステム２のポート間の経路（１又は複数の接続装置４０を含む）における最小帯域の閾値である。経由接続装置数閾値は、ストレージシステム２のポート間の経路における経由接続装置数の閾値である。最小帯域経路は、ストレージシステム２のポート間の経路に含まれる経路において最も帯域が小さい経路である。
【００７７】
ストレージシステムポートの間の経路は、接続装置のポートを含み、ストレージシステムポートと接続装置ポートとの間の経路、接続装置ポート間の経路を含む。例えば、ストレージシステムポート間の経路が、複数の接続装置４０を通り、ある接続装置ペアのポート間の経路の帯域が最も小さい場合、その接続装置間の経路が最小帯域経路である。経路の最小帯域は、それを挟むポートペアのより小さい帯域の値により決まる。
【００７８】
平均帯域利用率は、所定時間、例えば１時間における経路の帯域利用率の平均値である。具体的には、所定時間内の利用帯域（例えばｂｐｓで表される）の平均値を、経路の規定帯域値で割った値である。最大帯域利用率は、所定時間内において最も高い帯域利用率を示す。例えば、経路の規定帯域値がｂｐｓで表される場合に、所定時間内の最も高いｂｐｓの値を経路の規定帯域値で割った値である。
【００７９】
図１２は、管理計算機１が有するボリューム管理テーブル１５０の構成例を示している。ボリューム管理テーブル１５０は、計算機システム内に存在するボリュームを、それぞれに一意の番号を割り当てて管理する。ボリューム管理テーブル１５０は、ボリューム番号のカラム１５０１を有し、各ボリュームは、ボリューム番号が割り当てられ、それに対応して他の項目情報が管理される。
【００８０】
容量のカラム１５０２は各ボリュームのボリューム容量を、使用量のカラム１５０３は各ボリュームの使用量を格納する。ボリュームタイプのカラム１５０４は、各ボリュームが通常ボリューム、シンプロビジョニングボリューム、プールボリューム（シンプロビジョングプールに実容量を提供するボリューム）のいずれなのかを示す。
【００８１】
ボリューム管理テーブル１５０は、さらに、ボリュームが存在するストレージシステムＩＤのカラム１５０５、そのストレージシステム内（のみ）でボリュームを一意に特定する識別情報であるボリュームＩＤのカラム１５０６、そして、そのボリュームに割り当てられているポートのポートＩＤのカラム１５０７を有する。ポートＩＤは、各ストレージシステム２内で一意の値である。
【００８２】
ボリューム管理テーブル１５０のエントリは、例えば、ボリューム作成時に、管理者が運用管理プログラム１２４を使用して作成することができる。ストレージシステム管理プログラム１２１は、ストレージシステム２から、ボリューム管理テーブル１５０に格納する情報を得て、それを格納する。
【００８３】
図１３は、管理計算機１が有する、ストレージシステム使用状況管理テーブル１６０の構成例を示す図であり、各ストレージシステム２の容量の利用状況を管理する。ストレージシステム使用状況管理テーブル１６０は、ストレージシステムＩＤのカラム１６０１を有する。
【００８４】
ストレージシステム使用状況管理テーブル１６０は、さらに、ストレージシステムＩＤにより特定されるストレージシステム２の、総容量のカラム１６０２、容量閾値のカラム１６０３、使用量のカラム１６０４の有する。総容量の値は、管理者又はストレージシステム２から得られ、容量閾値は管理者により設定される。使用量の値を取得するため、定期的に管理計算機１のストレージシステム管理プログラム１２１が、ストレージシステム２に接続装置６を経由して問い合わせ、取得した値をテーブル１６０に格納する。
【００８５】
図１４は、管理計算機１が有する、シンプロビジョニングプール使用状況管理テーブル１７０の例を示す図である。シンプロビジョニングプール使用状況管理テーブル１７０は、計算機システム内のシンプロビジョニングプール２２３の使用状況を管理する。図１４は、一つのシンプロビジョニングプールＴＰｏｏｌ１の情報のみを例示している。シンプロビジョニングプール使用状況管理テーブル１７０は、計算機システムにおいて共通して設定されるプールＩＤのカラム１７０１、１つ以上のストレージシステムにより提供される全体容量のカラム１７０２、その使用量のカラム１７０３を有する。
【００８６】
さらに、シンプロビジョニングプール使用状況管理テーブル１７０は、プールを構成する個々のストレージシステム２のＩＤをカラム１７０４に格納し、さらに、各ストレージシステムの容量のカラム１７０５、使用量のカラム１７０６、ＩＯＰＳ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｐｅｒ  Ｓｅｃｏｎｄ）のカラム１７０８を有する。
【００８７】
さらに、シンプロビジョニングプール使用状況管理テーブル１７０は、ストレージシステム２において使用量、ＩＯＰＳが超えた場合に調整を行う値として、容量閾値のカラム１７０７、性能閾値のカラム１７０９を有する。シンプロビジョニングプール使用状況管理テーブル１７０のエントリは、例えば、管理者によりシンプロビジョニングプール２２３の作成指示が行われたときに追加され、削除指示が行われたときに削除される。
【００８８】
容量閾値、性能閾値の値は、管理者が運用管理プログラム１２４を使用して設定することができる。使用量のカラム１７０６及びＩＯＰＳのカラム１７０８の値を取得するため、管理計算機１のストレージシステム管理プログラム１２１は、定期的に、ストレージシステム２に、接続装置６を経由して問い合わせ、ストレージシステム２から取得した値を、それらのフィールドに格納する。
【００８９】
図１５は、管理計算機１が有する移動先推奨度テーブル１８０の例を示している。移動先推奨度テーブル１８０は、各ポートに接続されているボリュームの移動先ポートとしての他のポートの推奨度を示すテーブルである。図１５の移動先推奨度テーブル１８０は、ストレージシステムＳＴ１におけるポートＰＴ１に対する移動先ポートの推奨度を示すテーブルの例である。推奨度は、移動先ポートの優先度を表す値である。
【００９０】
管理計算機１の運用管理プログラム１２４は、ストレージシステム２から取得する経路情報から、各ポートの移動先推奨度を算出することができる。典型的に、運用管理プログラム１２４は、各ストレージシステム２の各ポートの移動先推奨度テーブル１８０を、ボリューム移動先決定の際に作成する。推奨度の算出については後述する。
【００９１】
ボリューム移動において、移動先推奨度テーブル１８０における推奨度が、管理者に提示される。管理者は、提示された推奨度を参照して、ボリュームの移動先を決定する。又は、管理計算機１は、算出した推奨度（優先度）を参照して、自動でボリュームの移動先を決定してもよい。
【００９２】
図１５の移動先推奨度テーブル１８０は、シングルストレージプールＩＤのカラム１８０１、ストレージシステムＩＤのカラム１８０２、移動先ポートＩＤのカラム１８０３、移動先推奨度のカラム１８０４を有する。本例において、移動先推奨度のカラム１８０４における星の数が多い程、推奨度が高いことを示している。
【００９３】
図１５の例において、ストレージシステムＳＴ１におけるポートＰＴ１に接続するボリュームを移動することができるポートは、シングルストレージプールＳＰｏｏｌ１内における、当該ポートと異なる他のポートである。図１５が示すように、移動先ポートは、同一ストレージシステムＳＴ１内の他のポートを含む。一つのストレージシステム２の異なるポートは、ホスト計算機３との間において、同一の接続装置を経由する又は異なる接続装置を経由する。二つの経路における接続装置４０のポートが異なれば、それらの帯域特性は異なりえる。
【００９４】
図１６は、各ストレージシステム２のストレージシステム管理情報格納部２２１が格納する情報を示している。データＩ／Ｏプログラム２２１１は、計算機システム内のホスト計算機３とデータＩ／Ｏ用通信Ｉ／Ｆ２５の接続された接続装置４群を経由して通信を行い、ボリューム２２２１、シンプロビジョニングボリューム２２４のデータを送受信し、書き込みを行う。
【００９５】
プール管理プログラム２２１２は、シンプロビジョニングプール２２３のページ２２３１の管理、プールボリュームとしてのボリューム２２２１の管理、そしてシンプロビジョニングボリューム２２４へのページ２２３１割り当て管理を行う。ボリューム管理プログラム２２１３は、ボリューム２２２１及びシンプロビジョニングボリューム２２４を管理する。
【００９６】
運用管理プログラム２２１４は、各種プログラムと連携してストレージシステム２の運用管理を行う。オペレーティングシステム２２１５は、各種プログラムの実行基盤であり、各種テーブルの管理基盤である。ストレージトポロジ管理プログラム２２１６は、それが動作するストレージシステム２と他のストレージシステム２と間を接続するネットワーク（ストレージシステムポート間の経路）のトポロジ情報を管理する。
【００９７】
このネットワークは、ホスト計算機３とストレージシステム２とをつなぐネットワークであり、接続装置群４により形成されるデータネットワークである。ストレージシステムトポロジ管理情報は、ストレージシステム２のポート間の経路の構成情報を含み、具体的には、経路における接続装置構成及び帯域の情報を含む。
【００９８】
ストレージシステム管理情報格納部２２１は、この他、ストレージトポロジ管理テーブル２００及び管理用通信Ｉ／Ｆアドレス管理テーブル２１０を格納している。管理用通信Ｉ／Ｆアドレス管理テーブル２１０は、管理用通信Ｉ／Ｆ２６のＩＰアドレスを格納している。ストレージシステム２を計算機システムに導入するときに、管理者がこの値を設定する。
【００９９】
ストレージトポロジ管理テーブル２００は、当該ストレージシステム２と他のストレージシステム２との間のネットワークのトポロジ情報を含む。このネットワークは、同一ストレージシステム２の異なるポートを接続する経路を含む。上述のように、ストレージトポロジ管理テーブル２００は、当該ストレージシステム２の各ポートと他のポート（同一ストレージシステム２の他のポートを含む）との間の経路の構成情報を格納する。
【０１００】
図１７は、ストレージシステム２が有するストレージトポロジ管理テーブル２００の一例を示す。各ストレージシステム２が、ストレージトポロジ管理テーブル２００を有する。図１７は、ストレージＩＤがＳＴ１であるストレージシステム２におけるストレージトポロジ管理テーブル２００を例示している。
【０１０１】
ストレージトポロジ管理テーブル２００は、ポートＩＤのカラム２００１、対向ストレージシステムＩＤのカラム２００２、対向ポートＩＤのカラム２００３、最小帯域のカラム２００４、経由接続装置数のカラム２００５、最小帯域経路の平均帯域利用率のカラム２００６、最小帯域経路の最大帯域利用率のカラム２００７、遅延時間のカラム２００８を有する。
【０１０２】
ポートＩＤのカラム２００１は、テーブル２００が格納されているストレージシステム２内の各ポートのＩＤを格納する。対向ストレージシステムＩＤのカラムは、ポートＩＤのカラム２００１におけるポートＩＤで特定されるポートが接続する対向のストレージシステム２のＩＤを格納する。上述のように、本例においてはボリュームはシングルストレージプール内で移動可能であるので、ストレージシステムＳＴ１と共にシングルストレージプールを構成するストレージシステムＳＴ２、ＳＴ３がテーブル２００内に登録されている。
【０１０３】
対向ポートＩＤのカラム２００３は、ポートＩＤで特定されるポートが接続する、対向ストレージシステム２のポートのＩＤを格納する。最小帯域のカラム２００４は、各エントリのストレージシステムポート間の経路にふくまれる経路（それぞれがストレージシステムの間の経路の一部）の最小帯域の値を格納する。経由接続装置数のカラム２００５は、各エントリのストレージシステムポート間の経路における接続装置数を格納する。
【０１０４】
最小帯域経路の平均帯域利用率及び最小帯域経路の最大帯域利用率は、図１１のストレージトポロジ管理の閾値のテーブル１４０の説明において述べた通りである。遅延時間のカラム２００８は、各エントリのストレージシステムポート間の遅延時間の値を格納する。遅延時間のカラム２００８において、「＞１ｍｓ」は、１ｍｓ未満の値を意味する。
【０１０５】
図１７に示すストレージトポロジ管理テーブル２００の例において、各経路（エントリ）の構成情報は経路上の接続装置の数を示し、各経路の帯域の情報は経路の最小帯域の値を示す。また、使用状況における帯域についての情報として、最小帯域経路の平均帯域利用率及び最大帯域利用率が示されており、遅延時間が、使用状況を示す情報として含まれている。
【０１０６】
例えば、ストレージシステム２が計算機システムに追加されると、そのストレージシステム２におけるストレージトポロジ管理テーブル２００が、ストレージトポロジ管理プログラム２２１６により作成される。例えば、管理者は、ポートＩＤ、シングルストレージプールに含まれる対向ストレージシステム及びそれらのポートのＩＤを、ポートＩＤのカラム２００１、対向ストレージシステムＩＤのカラム２００２、対向ポートＩＤのカラム２００３に設定する。
【０１０７】
ストレージトポロジ管理プログラム２２１６は、接続装置群４の各接続装置４０から、最小帯域のカラム２００４、経由接続装置数のカラム２００５、最小帯域経路の平均帯域利用率のカラム２００６、最小帯域経路の最大帯域利用率のカラム２００７に格納する情報を取得する。接続装置群４の各接続装置４０が有するネットワークの構成情報の詳細は後述する。
【０１０８】
ストレージトポロジ管理プログラム２２１６は、利用率の値を所定のタイミングで更新する。また、新たなストレージシステム２が追加される又はストレージシステムのポートがネットワーク装置と接続／切断されると、他のストレージシステム２のストレージトポロジ管理プログラム２２１６は、追加、削除されたストレージシステム２２についての情報をストレージトポロジ管理テーブル２００に追加、削除する。
【０１０９】
ストレージトポロジ管理プログラム２２１６は、遅延時間のカラム２００８に格納する値を、例えば、ネットワークにおけるｐｉｎｇコマンド（例えばｆｃｐｉｎｇコマンド）により取得することができる。ストレージトポロジ管理プログラム２２１６は、遅延時間のカラム２００８の値を、所定のタイミングで更新する。
【０１１０】
図１８は、各ホスト計算機３の不揮発記憶装置３２が格納している情報を示している。アプリケーション３２１は、ホスト計算機３が提供する機能やサービスを実行するために必要なプログラムである。エージェント３２２は、管理計算機１のホスト計算機管理プログラム１２３と通信し、ホスト計算機３の状態及び構成情報の設定を行う。オペレーティングシステム３２３は、アプリケーション３２１の各種プログラムの実行基盤であり、各種テーブルの管理基盤である。
【０１１１】
不揮発記憶装置３２は、これらの他、接続先ストレージシステムボリューム管理テーブル３００、管理用通信Ｉ／Ｆアドレス管理テーブル３１０を格納している。管理用通信Ｉ／Ｆアドレス管理テーブル３１０は、管理用通信Ｉ／Ｆ３６のＩＰアドレスを格納している。ホスト計算機３を計算機システムに導入するときに、管理者がこの値を設定する。
【０１１２】
図１９は、ホスト計算機３が有する、接続先ストレージシステムボリューム管理テーブル３００の一例を示している。ホスト計算機３がこのテーブル３００を有し、このテーブル３００は、それが格納されているホスト計算機３に割り当てられ、読み書き可能なボリュームの情報を格納している。このテーブル３００は、ストレージシステムＩＤのカラム３００１、ボリュームＩＤのカラム３００２、ポートＩＤのカラム３００３を有する。
【０１１３】
ストレージシステムＩＤは、ボリュームが格納されているストレージシステムのＩＤである。ボリュームＩＤは、該当ボリュームのストレージシステム２におけるＩＤである。ポートＩＤはアクセス先のストレージシステム２のポートＩＤであり、その値は管理者が設定してもよく、管理計算機１がエージェント３２２に通知した値を格納してもよい。ホスト計算機３のオペレーティングシステム３２３は、ポートＩＤを参照しストレージシステム２にアクセスする。
【０１１４】
図２０は、接続装置４群における各接続装置４０の不揮発記憶装置４２が格納している情報を示している。データＩ／Ｏプログラム４２１は、データＩ／Ｏ用通信Ｉ／Ｆ４５に接続された計算機システム内の計算機及び装置からのＩ／Ｏ要求を受け付け、不揮発記憶装置４２内のテーブルを参照し、それらと通信を行う。管理プログラム４２２は、不揮発記憶装置内４２内のテーブルの値を設定するインタフェースを提供する。オペレーティングシステム４２３は、各種プログラムの実行基盤であり、各種テーブルの管理基盤である。
【０１１５】
不揮発記憶装置４２は、この他、接続装置管理テーブル４００、管理用通信Ｉ／Ｆアドレス管理テーブル４１０を格納している。管理用通信Ｉ／Ｆアドレス管理テーブル４１０は、管理用通信Ｉ／Ｆ４６のアドレスを格納している。計算機システムに接続装置を導入するときに管理者が、このテーブル４２０に値を設定する。接続装置５、６も同様のプログラム及びテーブルを有する。
【０１１６】
図２１は、接続装置管理テーブル４００の構成例を示している。接続装置管理テーブル４００は、接続装置の各ポートについての情報を管理する。具体的には、各ポートに接続されている対向装置及びその対向ポート並びに各ポートの帯域及び使用状況の情報を格納する。本例において、接続装置管理テーブル４００は、ポートＩＤのカラム４００１、対向装置ＩＤのカラム４００２、接続ポートＩＤのカラム４００３、物理帯域のカラム４００４、平均トラフィック量のカラム４００５、最大トラフィック量のカラム４００６を有する。
【０１１７】
ポートＩＤのカラム４００１は、接続装置の各ポートのＩＤを格納する。対向装置ＩＤのカラム４００２は、各ポートが接続する対向の装置のＩＤを格納する。ポートが接続する対向の装置は、ストレージシステム２、ホスト計算機３又は他の接続装置である。図２１の例においては、ストレージシステム２又は接続装置のＩＤが各フィールドに格納されている。
【０１１８】
接続ポートＩＤのカラム４００３は、対向装置において接続されるポートのＩＤを格納する。物理帯域のカラム４００４は、各ポートの予め規定されている帯域の値を格納する。平均トラフィック量は、所定時間、例えば１時間におけるトラフィック量の平均値であり、本例において、その値はｂｐｓで表されている。最大トラフィック量は、上記所定時間におけるトラフィック量の最大値であり、本例において、その値はｂｐｓで表されている。
【０１１９】
接続装置の管理プログラム４２２は、新たな装置がそのポートに接続されると、接続された装置からそのＩＤ及び接続ポートＩＤの値を取得し、接続装置管理テーブル４００における接続されたポートのエントリに、取得したＩＤを格納する。物理帯域の値は、各ポートに対して予め設定されている。データＩ／Ｏプログラム４２１は、各ポートのトラフィック量を測定し、所定時間毎に、接続装置管理テーブル４００において、平均トラフィック量のカラム４００５の値と最大トラフィック量のカラム４００６の値を更新する。
【０１２０】
上述のように、ストレージシステム２のストレージトポロジ管理プログラム２２１６は、ストレージトポロジ管理テーブル２００の情報を接続装置群４の各接続装置に問い合わせる。ストレージシステム２から問い合わせを受けた管理プログラム４２２は、接続装置管理テーブル４００から必要な情報を得て、ストレージシステム２に送信する。
【０１２１】
例えば、ストレージシステム２が新たに接続装置に接続されると、ストレージトポロジ管理プログラム２２１６は、接続装置群４の各接続装置４０に対して、ネットワークの接続状態を示す構成情報を要求する。この要求に応答して、各接続装置４０は、接続装置管理テーブル４００に格納されている全ての情報、つまり、カラム４００１からカラム４００６に格納されている値を、問い合わせ元のストレージシステム２に送信する。
【０１２２】
ストレージトポロジ管理プログラム２２１６は、接続装置群４の各接続装置４０から取得した情報から、ストレージトポロジ管理テーブル２００のカラムに格納する値を得ることができる。例えば、ストレージトポロジ管理プログラム２２１６は、各接続装置４０のポートとその接続先ポートとの関係から、ストレージシステム２のポートと対向ポートとの間の経由接続装置及びそれらの経由ポートを特定することができる。
【０１２３】
ストレージシステムポート間の経路の接続装置構成から、ストレージトポロジ管理プログラム２２１６は、その経路における経由接続装数の値を得ることができる。さらに、経路上の接続装置４０の各ポートが特定されているため、ストレージトポロジ管理プログラム２２１６は、経路上のポートの物理帯域の値から、経路の最小帯域の値を得ることができる。
【０１２４】
ストレージトポロジ管理プログラム２２１６は、経路上のポートの物理帯域の値における最小値を、その経路の最小帯域の値と決定することができる。複数ポートが纏められて一つの物理ポートを構成している場合、その複数のポートからなる統合ポートの物理帯域が、経路の最小帯域を決めるときに参照される。
【０１２５】
ストレージトポロジ管理プログラム２２１６は、接続装置管理テーブル４００における平均トラフィック量及び最大トラフィック量から、ストレージポート間における最小帯域経路の平均帯域利用率及び最大帯域利用率を算出することができる。ストレージトポロジ管理プログラム２２１６は、これらの値の更新のみを行う場合、各ストレージポート間経路における最小帯域経路の接続装置に平均トラフィック量及び最大トラフィック量の値を要求し、取得した値により平均帯域利用率及び最大帯域利用率を更新することができる。
【０１２６】
図２２のフローチャートを参照して、計算機システムにおけるリソース平準化のために移動するボリューム及びボリュームの移動先を選択する処理の例を説明する。本例において、管理計算機１は、ストレージシステム２の使用状況に基づいて、移動するボリューム候補を選択し、さらに、ボリュームの移動先ポートの推奨度を、ストレージシステムポート間の経路に基づいて算出する。管理者は、この推奨度を参照して、ボリュームの移動先を決定することができる。本例では、推奨度を算出するボリュームの移動先候補のポートは、現在のストレージシステム２とは異なるストレージシステム２のポートである。
【０１２７】
管理計算機１の運用管理プログラム１２４は、マイグレーション対象のボリュームを検索する。具体的には、ストレージシステム使用状況管理テーブル１６０を参照し、ストレージシステムＩＤカラム１６０１のフィールド毎に、総容量カラム１６０２のフィールドの値に対する使用量カラム１６０４のフィールドの値の割合が、容量閾値カラム１６０３のフィールドの値を超えているエントリを検索する（Ｓ１０１）。
【０１２８】
使用量の割合が容量閾値を超えているストレージシステム２が存在する場合、運用管理プログラム１２４は、ボリューム管理テーブル１５０のストレージシステムＩＤのカラム１５０５において、そのストレージシステムＩＤのエントリを検索する。運用管理プログラム１２４は、該当するエントリのボリュームの中で、ボリュームタイプ１５０４の値が通常であるエントリから、一つのボリュームをマイグレーションボリュームとして選択する（Ｓ１０２）。ストレージシステム管理プログラム１２１は、例えば、使用量が最も多いボリュームを選択する。
【０１２９】
次に、運用管理プログラム１２４は、シンプロビジョニングの対象となっているボリュームについての選択を行う。シンプロビジョニングプール使用状況管理テーブル１７０を参照し、容量カラム１７０５のフィールドの値に対する使用量カラム１７０６のフィールドの値の割合が容量閾値カラム１７０７のフィールドの値を超えているエントリのストレージシステムＩＤを検索する。加えて、運用管理プログラム１２４は、ＩＯＰＳカラム１７０８のフィールドの値が性能閾値カラム１７０９のフィールド値を超えているエントリのストレージシステムＩＤを検索する（Ｓ１０３）。
【０１３０】
次に、運用管理プログラム１２４は、ボリューム管理テーブル１５０を参照し、ストレージシステムＩＤのカラム１５０５から、ステップＳ１０３で特定された使用量又はＩＯＰＳが閾値を超えているストレージシステムのエントリを検索する。そのストレージシステムのボリューム（エントリ）の中で、ボリュームタイプ１５０４がシンプロビジョニングとなっているエントリから、一つのボリュームをマイグレーションボリュームとして選択する（Ｓ１０４）。運用管理プログラム１２４は、例えば、使用量が最も多いボリュームを選択する。尚、本フローでは一連の処理の中でシンプロビジョニングの適応されているボリュームとそれ以外の普通のボリュームからの選択を行っているが、Ｓ１０１とＳ１０２又は、Ｓ１０３とＳ１０４の何れかのみを行うようにしても良い。
【０１３１】
次に、運用管理プログラム１２４は、ボリューム管理テーブル１５０において、選択したボリュームのエントリのポートＩＤのカラム１５０７を参照して、当該ボリュームのポートＩＤを特定する（Ｓ１０５）。
【０１３２】
さらに、運用管理プログラム１２４は、選択したボリュームを移動することができるポートを、当該ボリュームのポートＩＤから特定する（Ｓ１０６）。本例において、運用管理プログラム１２４は、選択したボリュームのポートが属するシングルストレージプール内のポートであって、選択したボリュームを格納できる残り容量を有する他のストレージシステム２のポートを、移動可能なポートとして選択する。
【０１３３】
運用管理プログラム１２４は、移動範囲管理テーブル１３０を参照して、移動するボリュームのポートが属するシングルストレージプール並びにそれに含まれる他のストレージシステム及びポートを特定することができる。
【０１３４】
例えば、運用管理プログラム１２４は、ストレージシステム使用状況管理テーブル１６０を参照して、通常タイプのボリュームの移動先ストレージシステム２（ポート）候補を決定し、シンプロビジョニングプ−ル使用状況管理テーブル１７０を参照して、シンプロビジョニングボリュームの移動先ストレージシステム２（ポート）候補を決定する。
【０１３５】
運用管理プログラム１２４は、ストレージシステム使用状況管理テーブル１６０を参照することでストレージシステムの容量及び使用量を知ることができ、また、シンプロビジョニングプ−ル使用状況管理テーブル１７０を参照することで、シンプロビジョニングプ−ルにおける各ストレージシステムの容量及び使用量を知ることができる。シンプロビジョニングボリュームの移動先は、同一のシンプロビジョニングプールに記憶領域を提供するストレージシステムに限定してもよいし、他のシンプロビジョニングプールに移動可能であってもよい。
【０１３６】
次に、運用管理プログラム１２４は、特定した移動先候補ポートの推奨度を算出する（Ｓ１０７）。推奨度の算出方法の詳細は、図２３を参照して後述する。複数のボリュームが選択されている場合にはそれぞれのボリュームについて推奨度を算定する。ストレージシステム管理プログラム１２１は、算出した推奨度を、移動先推奨度テーブル１８０に格納する。さらに、運用管理プログラム１２４は、移行推奨度テーブル１８０から取得した推奨度を含む情報を、画像出力装置１８に出力する（Ｓ１０８）。
【０１３７】
例えば、移動先推奨度テーブル１８０と同様の内容のテーブルが表示される。運用管理プログラム１２４は、この他、ボリュームがシンプロビジョニングボリュームの場合に、現在のシンプロビジョニングプール及び移動先候補のシンプロビジョニングプールの情報を表示してもよい。
【０１３８】
管理者は、表示された移動先ポートの候補及びそれらの推奨度を参照して、入力装置１９を使用してボリュームを移動するポートを選択する（Ｓ１０９）。運用管理プログラム１２４は、管理者に選択されたポートをボリュームの移動先ポートと決定し、ボリュームの移動元ストレージシステム及び／又は移動先ストレージシステムに、ボリュームマイグレーションを指示する。図２２の例において、例えば、ストレージシステム２Ａがボリュームの移動元であり、ストレージシステム２Ｂが移動先である。
【０１３９】
ストレージシステム２Ａ、２Ｂは、選択されたボリュームが存在するストレージシステム２Ａから、選択されたマイグレーション先のストレージシステム２Ｂへ、当該ボリュームのマイグレーションを実施する（Ｓ１１０）。ストレージシステム管理プログラム１２１は、ストレージシステム２Ｂに、ボリュームの移動を指示する。ストレージシステム２Ｂのボリューム管理プログラム２２１３は、指示されたボリューム（のデータ）の転送を、ストレージシステム２Ａに要求する。
【０１４０】
ストレージシステム２Ａ、２Ｂのボリューム管理プログラム２２１３は、ストレージシステム２Ａの対象のボリュームのデータを、ストレージシステム２Ｂのボリュームに移動する。さらに、ストレージシステム２Ａ、２Ｂのボリューム管理プログラム２２１３は、それぞれ、ボリュームの管理情報（不図示）を更新する。管理計算機１の運用管理プログラム１２４は、ストレージシステム２Ｂから、指示したボリュームのマイグレーションの終了通知を受けると、ボリューム管理テーブル１５０の該当エントリの値を更新する。
【０１４１】
上記フローにより、ボリューム移動において、ネットワークを介したボリュームのアクセス性能を考慮して、より適切な移動先ポートを選択することができる。移動先候補の推奨度の算出は、ストレージシステムポート間の経路に基づくため、ホスト計算機３の接続情報を管理していないシステムであっても、推奨度を算出することができる。
【０１４２】
上記例は、移動するボリュームを自動的に管理システムが選択するが、管理者が移動するボリュームを指定してもよい。推奨度を算出するボリューム移動先候補ポートは、ボリュームが存在する現在のストレージシステム２のポートを含むことができる。管理計算機１は、指定されたボリュームについて、上記フローを実行する。管理システムは、管理者に移動先候補ポートの推奨度を提示することなく、推奨度に応じて移動先ポートを決定してもよい。
【０１４３】
次に、図２３のフローチャートを参照して、移動先候補ポートの推奨度の算出方法を説明する。図２２を参照して説明したように、運用管理プログラム１２４は、移動先候補として選択したポートの推奨度を算出する（Ｓ１０７）。ストレージシステム管理プログラム１２１は、移動元ポートと移動先ポートとの間の経路の構成（接続装置構成及び帯域）及び使用状況に基づいて、推奨度を算出する。運用管理プログラム１２４は、移動先ポート候補のそれぞれについて、図２３のフローを実行する。
【０１４４】
図２３のフローチャートにおいて、運用管理プログラム１２４は、推奨度項目数カウントを、項目数に合わせる（Ｓ２０１）。本例において、項目数は５である。次に、運用管理プログラム１２４は、推奨度を算出する移動先候補ポートを選択し、ボリューム移動元のストレージシステム２から、ストレージトポロジ管理テーブル２００における、ボリュームの移動元ポートと選択した移動先候補ポートのエントリの情報を取得して、キャッシュメモリ１１又は不揮発性記憶装置に格納する（Ｓ２０２）。
【０１４５】
運用管理プログラム１２４は、ストレージトポロジ管理テーブル２００から取得した各値と、ストレージトポロジ管理の閾値のテーブル１４０に格納されている各閾値とを比較して、推奨度を算出する。具体的には、運用管理プログラム１２４は、当該経路の最小帯域の値と最小帯域閾値とを比較する（Ｓ２０３）。最小帯域の値が閾値以下である場合（Ｓ２０３：ＮＯ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ２０４）。最小帯域の値が閾値より大きい場合（Ｓ２０３：ＹＥＳ）、カウントは維持される。
【０１４６】
次に、ストレージシステム管理プログラム１２１は、当該経路の経由接続装置数の値と経由接続装置数閾値とを比較する（Ｓ２０５）。経由接続装置数の値が閾値以上である場合（Ｓ２０５：ＮＯ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ２０６）。経由接続装置数の値が閾値より小さい場合（Ｓ２０５：ＹＥＳ）、カウントは維持される。
【０１４７】
次に、運用管理プログラム１２４は、当該経路における最小帯域経路の平均利用率の値と平均帯域利用率閾値とを比較する（Ｓ２０７）。平均帯域利用率の値が閾値以上である場合（Ｓ２０７：ＮＯ）、ストレージシステム管理プログラム１２１は、カウントを１だけ減らす（Ｓ２０８）。平均帯域利用率の値が閾値より小さい場合（Ｓ２０７：ＹＥＳ）、カウントは維持される。
【０１４８】
次に、運用管理プログラム１２４は、当該経路における最小帯域経路の最大帯域利用率の値と最大帯域利用率閾値とを比較する（Ｓ２０９）。最大帯域利用率の値が閾値以上である場合（Ｓ２０９：ＮＯ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ２１０）。最大帯域利用率の値が閾値より小さい場合（Ｓ２０９：ＹＥＳ）、カウントは維持される。
【０１４９】
次に、運用管理プログラム１２４は、当該経路における遅延時間の値と遅延時間閾値とを比較する（Ｓ２１１）。遅延時間の値が閾値以上である場合（Ｓ２１１：ＮＯ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ２１２）。遅延時間の値が閾値より小さい場合（Ｓ２１１：ＹＥＳ）、カウントは維持される。
【０１５０】
最後に、運用管理プログラム１２４は、カウントの値を所定の計算式に代入して推奨度を算出する（Ｓ２１３）。一例において、推奨度の計算は、推奨度の最大値（本例において５）とカウント数の積を項目数で割った値を算出し、それを四捨五入により整数化する。運用管理プログラム１２４は、この値を、当該経路の推奨度の値として移行先推奨度テーブル１８０に格納する。
【０１５１】
本例は、ストレージシステムポート間の経路構成及び使用状況に基づいて、移行先ポートの推奨度を算出する。ホストストレージ間のネットワークについて、現在のボリューム位置（ポート）からネットワーク的に近い新たな位置（ポート）を選択することで、ホスト計算機３からのアクセス性能の変化が小さいボリューム配置先を選択することができる。
【０１５２】
上記推奨度の算出方法は一例であって、運用管理プログラム１２４は、これと異なる方法により上記項目を考慮した推奨度を算出することができる。運用管理プログラム１２４は、上記５項目の一部のみ参照して推奨度を算出してもよい。例えば、運用管理プログラム１２４は、最小帯域の項目のみで推奨度を算出する、若しくは、最小帯域と経由接続装置数により推奨度を算出する。
【０１５３】
各項目に重みが加えられており、変化されるカウント数が項目によって異なっていてもよい。例えば、最小帯域と経由接続装置数に最も大きな重み係数を与え、平均帯域利用率と最大帯域利用率に次の大きな重み係数を与え、遅延時間に最も小さい重み係数を与える。運用管理プログラム１２４は、上記５項目と異なる他の項目を参照してもよい。上記例において、各項目の閾値は一つのみであるが、運用管理プログラム１２４は、各項目において複数の閾値を使用してもよい。例えば、運用管理プログラム１２４は、ボリューム、経路又はストレージシステムによって閾値を使い分けてもよい。
【０１５４】
上記構成例において、管理計算機１がストレージトポロジの閾値のテーブル２１０を有する。各ストレージシステム２は、そのストレージシステムのストレージトポロジの閾値のテーブル２１０を有し、管理計算機１からの要求に応答して、それら閾値を管理計算機１に送信してもよい。
【０１５５】
上記例における推奨度は５レベルを有するが、そのレベル数は２以上の任意の値でよい。例えば、推奨度が２レベルで規定されており、上記５項目におけるいずれか一つの項目がネガティブである場合（カウントを減ずる状態である場合）、その推奨度は低であり、全ての項目がポジティブである場合に推奨度が高であってもよい。
【０１５６】
管理計算機１は、各ストレージシステム２から、ストレージトポロジ管理テーブル２００に格納されている情報を取得し、上記処理及びその他の処理のためにそれ自体が参照するためのストレージトポロジ管理テーブルを作成、保持してもよい。そのストレージトポロジ管理テーブルは、例えば、全てのストレージシステム２のストレージトポロジ管理テーブル２００を統合したものである。管理計算機１は、所定のイベントに応答して更新情報を各ストレージシステム２から取得して、自身のストレージトポロジ管理テーブルを更新する。これは、後述するホストトポロジ管理テーブルについても同様である。
【０１５７】
次に、図２４を参照して、ストレージトポロジ管理テーブル２００の更新（作成）の例を説明する。図２４のシーケンス図は、新しいストレージシステムの計算機システムへの組み込みに対する、ストレージトポロジ管理テーブル２００の更新（作成）の例を示している。
【０１５８】
図２４において、まず、新しいストレージシステム２Ｃのポートが接続装置４０のポートに接続される。ストレージシステム２Ｃが新たに接続された接続装置４０の管理プログラム４２２は、ストレージシステム２Ｃの運用管理プログラム２２１４とのネゴシエーションにより、ストレージシステム２Ｃ及び接続ポートのＩＤを取得し、接続装置管理テーブル４００に追加する（Ｓ４０１）。ストレージシステム２Ｃの複数のポートが異なる接続装置４０に接続される場合、それぞれの接続装置４０が接続装置管理テーブル４００に情報を登録する。
【０１５９】
接続装置管理テーブル４００への登録が完了すると、接続装置４０の管理プログラム４２２は、その完了をストレージシステム２Ｃに通知する。ストレージシステム２Ｃの運用管理プログラム２２１４は、接続装置群４の各接続装置４０に、トポロジ情報を要求する。トポロジ情報は、接続装置管理テーブル４００に含まれている情報である。運用管理プログラム２２１４は、接続装置群４の各接続装置４０から、接続装置管理テーブル４００に含まれている全ての情報を取得する。
【０１６０】
接続されたストレージシステム２Ｃの運用管理プログラム２２１４は、取得した情報により、ストレージトポロジ管理テーブル２００を更新する（Ｓ４０２）。ここでは、更新は、新たなデータの格納である。接続装置群４の各接続装置４０から取得した情報から、ストレージトポロジ管理テーブル２００のカラム２００４からカラム２００７の値を取得して格納する。運用管理プログラム２２１４は、さらに、各経路の遅延時間を測定して遅延時間のカラム２００８に格納する。
【０１６１】
図２４は示していないが、他のストレージシステム２は、例えば、管理計算機１からの指示若しくは物理配線の構成変更に応答して又は定期的に、ストレージシステム２Ｃについての情報、つまり、ストレージシステム２Ｃの接続ポートの情報を、ストレージシステム２Ｃのポートと接続された接続装置４０から取得し、ストレージトポロジ管理テーブル２００を更新する。
【０１６２】
管理計算機１の運用管理プログラム１２４は、例えばボリュームマイグレーションの要求を受けると、当該ボリュームのストレージシステム２、本例において、ストレージシステム２Ｃに、推奨度の算出のため、当該ボリュームのストレージシステムポートと他のストレージシステムポートと間のトポロジ情報を要求する。トポロジ情報は、ストレージトポロジ管理テーブル２００に格納されている経路の情報である。
【０１６３】
ストレージシステム２Ｃの運用管理プログラム２２１４は、管理計算機１からの要求に応答して、各接続装置４０にトポロジ情報（接続装置管理テーブル４００における情報）における更新情報を要求する。更新情報は、例えば、ポートの対向装置又は対向ポートにおける更新又はトラフィック量の更新測定値についての情報である。
【０１６４】
運用管理プログラム２２１４は、各接続装置４０から取得した更新情報により、自身のストレージトポロジ管理テーブル２００を更新し（Ｓ４０３）、ストレージトポロジ管理テーブル２００から取得したトポロジ情報を、管理計算機１に送信する。管理計算機１の運用管理プログラム１２４は、取得した経路情報により、経路（移動先ポート）の推奨度を算出する。
【０１６５】
上記例は推奨度算出において、最小帯域を参照する。本実施形態の推奨度算出方法は、これと異なる経路の帯域についての情報を参照してもよい。例えば、管理計算機１は、経路における帯域の平均値を参照して推奨度を決定してもよい。
【０１６６】
上述のように、管理計算機１は、ストレージトポロジを管理するテーブルを保持、管理してもよい。ストレージシステム管理プログラム１２１は、所定のイベントに応答して、各ストレージシステム２から、ストレージトポロジ管理テーブル２００の全ての情報又は更新された情報を受信する。ストレージシステム管理プログラム１２１は、受信した情報により、ストレージトポロジ管理テーブルを作成、更新する。
【０１６７】
上記例において、管理計算機１は、ストレージシステム２を介して、ストレージトポロジの情報を収集する。管理計算機１は、接続装置４０から直接にストレージトポロジの情報を収集してもよい。例えば、管理計算機１は、ストレージトポロジ管理テーブル２００における遅延時間の情報をストレージシステム２から取得し、その他の情報を接続装置４０から取得する。推奨度算出の他の方法についての説明は、以下に説明する他の実施形態において同様である。
【０１６８】
上記例は、ボリュームのライブマイグレーションにおいて移動先候補ポートの推奨度を算出する。推奨度を算出するボリューム配置先ポート候補は、既存ボリュームの移動先候補ポートに限らず、新たに形成するボリュームの配置先候補ポートでもよい。
【０１６９】
第２実施形態
以下において、本発明の第２実施形態を説明する。第２実施形態は、移動するボリュームのＩ／Ｏ量及び経路の使用状況に基づき、移動先ポートの推奨度を算出する。これにより、移動するボリュームのアクセス状況に応じて適切な移動先ポートを選択することができる。以下では、第２実施形態において第１実施形態と異なる点について主に説明する。
【０１７０】
図２５は、第２実施形態のストレージシステム管理情報格納部２２１が含む情報を示す。第１実施形態と異なる点として、ボリュームアクセス状況管理テーブル２２０が追加されている。ボリュームアクセス状況管理テーブル２２０は、各ボリュームへのアクセス状況を管理するためのテーブルである。
【０１７１】
図２６は、ボリュームアクセス状況管理テーブル２２０の構成例を示す。ボリュームアクセス状況管理テーブル２２０は、ポートＩＤのカラム２２０１、ボリュームＩＤのカラム２２０２、ボリュームアクセスの平均利用帯域のカラム２２０３、ボリュームアクセスの最大利用帯域のカラム２２０５を有している。ポートＩＤ及びボリュームＩＤは第１実施形態で説明した通りであり、ボリュームＩＤのカラム２２０２は、ポートＩＤにより識別されるポートに接続するボリュームを示している。
【０１７２】
ボリュームアクセスの平均利用帯域及び最大利用帯域は、ボリュームのＩ／Ｏ量を示す値である。ボリュームアクセスの平均利用帯域は、所定時間（例えば１時間）における、ボリュームへのアクセスにおける利用帯域の平均値である。ボリュームアクセスの最大利用帯域は、上記所定時時間における、ボリュームへのアクセスの帯域の最大値である。本例において、これらはｂｐｓで表されている。ストレージシステム２のデータＩ／Ｏプログラム２２１１は、各ボリュームのこれらの値を測定し、所定時間経過毎に、ボリュームアクセス状況管理テーブル２２０の値を更新する。
【０１７３】
図２７Ａ、２７Ｂのフローチャートを参照して、第２実施形態における推奨度の決定方法を説明する。図２７Ａ、２７Ｂはそれぞれフローチャートの一部を示し、結合子Ａにおいて結合する。以下においては、第１実施形態の図２３のフローチャートとの相違点を主に説明する。まず、管理計算機１の運用管理プログラム１２４は、推奨度項目数カウントを、項目数に合わせる（Ｓ５０１）。本例において、項目数は７である。
【０１７４】
次に、運用管理プログラム１２４は、推奨度を算出する移動先候補ポートを選択し、ボリューム移動元のストレージシステム２から、ストレージトポロジ管理テーブル２００における、ボリュームの移動元ポートと選択した移動先候補ポートのエントリの情報を取得する。さらに、運用管理プログラム１２４は、移動するボリュームのアクセス状況情報を、当該ボリュームが属するストレージシステム２から取得する。具体的には、運用管理プログラム１２４は、ボリュームアクセス状況管理テーブル２２０に格納されている、ボリュームの平均利用帯域の値と最大利用帯域の値を取得する（Ｓ５０２）。
【０１７５】
運用管理プログラム１２４は、経路における平均帯域利用率の値と最小帯域の値との積を算出し、それとボリュームのアクセス平均利用帯域の値との和を計算する。運用管理プログラム１２４は、算出した和と経路の最小帯域閾値とを比較する（Ｓ５０３）。最小帯域閾値は、最小帯域の値と平均帯域利用率閾値との積である。閾値テーブル１４０は、これとは異なる最小帯域閾値を格納していてもよい。
【０１７６】
算出した和が、最小帯域閾値より大きい場合（Ｓ５０３：ＹＥＳ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ５０４）。算出した和が、最小帯域閾値以下である場合（Ｓ５０３：ＮＯ）、カウントは維持される。
【０１７７】
運用管理プログラム１２４は、経路における最大帯域利用率の値と最小帯域の値との積を算出し、それとボリュームのアクセス最大利用帯域の値との和を計算する。運用管理プログラム１２４は、算出した和と経路の最大帯域閾値とを比較する（Ｓ５０５）。最大帯域閾値は、最小帯域の値と最大帯域利用率閾値との積である。閾値テーブル１４０は、これとは異なる最大帯域閾値をの情報を格納していてもよい。
【０１７８】
算出した和が、最大帯域閾値より大きい場合（Ｓ５０５：ＹＥＳ）、運用管理プログラム１２４は、カウントを１だけ減らす（Ｓ５０６）。算出した和が、最大帯域閾値以下である場合（Ｓ５０５：ＮＯ）、カウントは維持される。
【０１７９】
図２７Ａ、２７ＢのフローチャートにおけるステップＳ５０７からステップＳ５１６は、図２３のフローチャートにおけるステップＳ２０３からステップＳ２１２までと同様であり、説明を省略する。図２７ＢのステップＳ５１７において、運用管理プログラム１２４は、推奨度を所定の数式により算出する。算出式は、第１実施形態における算出式（図２３におけるステップＳ２１３）と同様である。ただし、第２実施形態においては、項目数が７であり、推奨度の最大値は７である。
【０１８０】
本実施形態は、経路の現在の使用状況（上記例で平均利用帯域及び最大利用帯域で規定）に、移動するボリュームのＩ／Ｏ量が追加されることによる影響を考慮して推奨度を算出する。これにより、ボリュームのＩ／Ｏ特性に応じてより適切な移動先ポートを選択することができる。
【０１８１】
本例は、推奨度の算出において、第１実施形態の項目数にボリュームのアクセス状況を示す二つの項目を追加している。第１実施形態と同様に、運用管理プログラム１２４は、これとは異なる方法により推奨度を算出することができる。例えば、運用管理プログラム１２４は、ボリュームのアクセス状況を示す２項目の一方のみを使用してもよく、他の５項目の一部のみを参照する又はそれらを参照しなくともよい。
【０１８２】
第３実施形態
以下において、本発明の第３実施形態を説明する。第３実施形態は、ホスト計算機３とストレージシステム２との間のデータ通信ネットワーク（上記例においてＳＡＮ）のトポロジに基づいて、仮想マシンの配置先ポート（ホスト計算機３のポート）の優先度を決定する。
【０１８３】
ストレージシステム間の経路について推奨度（優先度）を算出する第１実施形態と異なり、第３実施形態は、ホスト計算機３とストレージシステム２との間の経路の構成及び使用状況に基づいて、仮想マシンの移動先の推奨度（優先度）を算出する。また、第３実施形態は、ホスト計算機３とストレージシステム２との間の経路の構成（接続装置構成及び帯域）及び使用状況に基づいて、ボリュームの移動先ポートの推奨度（優先度）を算出する。
【０１８４】
第３実施形態において、ホスト計算機３上で、１又は複数の仮想マシンが動作している。ホスト計算機３は、それぞれ仮想化ソフトウェアを実行し、その仮想化ソフトウェア上で仮想マシンが動作する。仮想マシンはソフトウェア（プログラム）であって、仮想マシンの構成情報の他、ＯＳ（オペレーティングシステム）を含む。例えば、仮想マシンは仮想サーバであり、ＯＳの他、仮想サーバのアプリケーションプログラム及びプログラムが動作するためのデータを含む。
【０１８５】
図２８は、管理計算機１の不揮発性記憶装置１２が格納している情報を示している。第１実施形態と異なる点として、ホスト管理テーブル１９０、ホストトポロジ管理の閾値のテーブル１９５、仮想マシン配置先推奨度テーブル１９７が追加されている。ホスト管理テーブル１９０は、計算機システムにおけるホスト計算機３を管理するためのテーブルである。仮想マシン配置先推奨度テーブル１９７は、仮想マシンの配置先ポートの推奨度を管理するためのテーブルである。後述するように、移動範囲管理テーブル１３０は、仮想マシンの移動可能ポートを規定する情報をさらに有している。
【０１８６】
図２９は、ホスト管理テーブル１９０の構成例を示している。ホスト管理テーブル１９０は、ホストＩＤのカラム１９０１、管理ポートＩＰアドレスのカラム１９０２、メモリ搭載量のカラム１９０３、メモリ使用量のカラム１９０４、ＣＰＵコア数のカラム１９０５、ＣＰＵ周波数のカラム１９０６、ＣＰＵ使用率のカラム１９０７、ポートＩＤのカラム１９０８を有する。ホスト管理テーブル１９０は、各ホスト計算機３の構成、性能及び使用状況の情報を有している。
【０１８７】
ホストＩＤは計算機システムにおいてホスト計算機３を一意に識別する識別子であり、管理計算機１は、ホスト計算機３の管理ポートＩＰアドレスにより、ホスト計算機３と通信を行うことができる。メモリ使用量及びＣＰＵ使用率以外の値は、例えば、管理者が、ホスト計算機３を計算機システムに組み込む際に登録する。メモリはホスト計算機３のメインメモリであり、ポートＩＤのカラム１９０８は、各ホスト計算機３内のポートの識別子を格納する。
【０１８８】
例えば、エージェント３２２は、それが動作しているホスト計算機３のメモリ使用量及びＣＰＵ使用率を定期的に取得し、管理計算機１の要求に応答して、それらの値を管理計算機１に送信する。管理計算機１のホスト計算機管理プログラム１２３は、取得した１期間のメモリ使用量及びＣＰＵ使用率の値又は複数期間の平均値などを、ホスト管理テーブル１９０のメモリ使用量のカラム１９０４及びＣＰＵ使用率のカラム１９０７に格納する。
【０１８９】
図３０は、ホストトポロジ管理の閾値のテーブル１９５の構成例を示す。ホストトポロジ管理の閾値のテーブル１９５は、最小帯域閾値のカラム１９５１、経由接続装置数閾値のカラム１９５２、最小帯域経路の平均帯域利用率閾値のカラム１９５３、最小帯域経路の最大帯域利用率閾値のカラム１９５４、遅延時間閾値のカラム１９５５を有する。
【０１９０】
ホストトポロジ管理の閾値のテーブル１９５の構成は、ストレージトポロジ管理の閾値のテーブル１４０の構成と同様である。ホストトポロジ管理の閾値のテーブル１９５は、ホスト計算機３のポートとストレージシステム２のポートとの間の経路について閾値を格納している点が、ストレージトポロジ管理の閾値のテーブル１４０と異なる。
【０１９１】
図３１は、ストレージシステム管理情報格納部２２１が格納する情報を示している。第１実施形態と異なる点として、ホストトポロジ管理テーブル２３０が追加されている。ホストトポロジ管理テーブル２３０は、そのストレージシステム２のポートと、ホスト計算機３のポートとの経路の情報を管理するためのテーブルである。
【０１９２】
ストレージトポロジ管理テーブル２００とホストトポロジ管理テーブル２３０が管理する経路が含まれるネットワークは同じであり、ホスト計算機３とストレージシステム２との間のデータ通信を行うネットワーク、典型的にＳＡＮである。ストレージトポロジ管理テーブル２００は、ストレージシステム２のポート間の経路を管理し、ホストトポロジ管理テーブル２３０は、ホスト計算機３とストレージシステム２のポート間の経路を管理する。
【０１９３】
図３２は、ホストトポロジ管理テーブル２３０の各カラムの構成例を示している。ホストトポロジ管理テーブル２３０は、ポートＩＤのカラム２３０１、対向ホスト計算機ＩＤのカラム２３０２、対向ポートＩＤのカラム２３０３、最小帯域のカラム２３０４、経由接続装置数のカラム２３０５、最小帯域経路の平均帯域利用率のカラム２３０６、最小帯域経路の最大帯域利用率のカラム２３０７、遅延時間のカラム２３０８を有する。
【０１９４】
ホストトポロジ管理テーブル２３０の構成は、ストレージトポロジ管理テーブル２００と実質的に同一であり、ストレージシステム２のポートと接続する対向のポートが、ストレージシステム２のポートではなく、ホスト計算機３のポートである。それら以外のカラムの値の意味は、ストレージトポロジ管理テーブル２００において説明した通りである。
【０１９５】
ホストトポロジ管理テーブル２３０に格納する情報をストレージシステム２が取得する方法は、ストレージトポロジ管理テーブル２００と同様である。接続装置群４の各接続装置４０は、その接続装置管理テーブル４００において、それ自身のポートの対向装置及び接続ポートＩＤにホスト計算機ＩＤ及びそのポートＩＤを格納するエントリを有する。接続装置４０は、ストレージシステム２からの要求に応答して、接続装置管理テーブル４００から取得した必要な情報を送信する。
【０１９６】
図３３のフローチャートを参照して、仮想マシンの配置先（ホスト計算機３のポート）の推奨度を決定する方法を説明する。仮想マシンの配置先の決定は、例えば、稼働中の仮想マシンを現在のホスト計算機３から他のホスト計算機３に移動する、又は、新たに仮想マシンをホスト計算機３に配置するためなどに行われる。
【０１９７】
管理計算機１の運用管理プログラム１２４又は管理者は、例えば、ホスト管理テーブル１９０におけるホスト計算機３の使用状況を参照して負荷が高いホスト計算機３を特定し、そのホスト計算機３で稼働している仮想マシンにおいて、他のホスト計算機３に移動する仮想マシンを選択する。仮想マシンの配置先の決定においては、基準となるボリュームのポートが決まっている。例えば、稼働中の仮想マシンが現在アクセスしているボリュームのポートであり、又は、仮想マシンのＯＳが格納されているボリュームのポートである。
【０１９８】
運用管理プログラム１２４又は管理者は、移動範囲管理テーブル１３０を参照し、配置先ポート候補として、ボリュームのポートと接続可能なホスト計算機３のポートを選択する。移動範囲管理テーブル１３０は、図１０に示す情報に加え、ストレージシステム２の各ポートに接続することができるホスト計算機３のポートを規定する情報を含む。
【０１９９】
運用管理プログラム１２４又は管理者は、配置先ポート候補の選択において、ホスト管理テーブル１９０におけるホスト計算機３の性能及び使用状況を参照してもよい。これらの値が予め設定されている範囲のホスト計算機３のポートを配置先候補として選択する。運用管理プログラム１２４は、選択した各配置先候補ポートについて、図３３のフローを実行する。
【０２００】
まず、管理計算機１の運用管理プログラム１２４は、推奨度項目数カウントを、項目数に合わせる（Ｓ６０１）。ここでの項目数は５である。運用管理プログラム１２４は、選択したホスト計算機３のポートとボリュームのポートとの間の経路について、ステップＳ６０３からステップＳ６１３を実行する。
【０２０１】
ステップＳ６０３からステップＳ６１３は、第１実施形態の図２３のフローチャートにおけるステップＳ２０３からステップＳ２１３までと同様である。第１実施形態はストレージシステム２のポート間経路についてボリュームの配置先ポートの推奨度を算出するが、第３実施形態における管理計算機１は、ホスト計算機３のポートとストレージシステム２のポートとの間の経路について、仮想マシンの配置先候補ポートの推奨度を算出する。
【０２０２】
運用管理プログラム１２４は、一つの仮想計算機の配置先候補ポートを選択して、そのホストポートとボリュームのストレージシステムポートとの間の経路情報を、ボリュームが属するストレージシステム２から取得する（Ｓ６０２）。ストレージシステム２は、ホストトポロジ管理テーブル２３０から、ストレージシステムポートとホストポートとにより決まるエントリの情報を管理計算機１に送信する。
【０２０３】
運用管理プログラム１２４は、ストレージシステム２から取得した経路情報を参照して、配置先候補ポート（により決まる経路）について、ステップＳ６０３からステップＳ６１３を実行する。運用管理プログラム１２４は、算出した推奨度を配置先推奨度テーブル１９７に格納する。仮想マシン配置先推奨度テーブル１９７は、例えば、ホスト計算機ＩＤ、ポートＩＤ、配置推奨度のカラムを含む。
【０２０４】
運用管理プログラム１２４は、配置先推奨度テーブル１９７から、配置先候補のホスト計算機３及びポートの識別子並びに推奨度の値を取得して、画像出力装置１８に出力する。管理者は、表示された推奨度の値を参考として、仮想マシンの配置先ポートを決定することができる。第１実施形態と同様に、管理計算機１は、管理者に配置先ポート候補及びその推奨度を提示することなく、算出した優先度（本例で推奨度）に従って自動で仮想マシンの配置先ポートを決定してもよい。
【０２０５】
次に、図３４を参照して、ホスト計算機３の接続ポートが決まっている仮想マシンのボリュームの接続ポートの推奨度を算出する例を説明する。本例は、ボリュームを現在のストレージシステム２から異なるストレージシステム２に移動することをせず、同一ストレージシステム２における複数ポートのそれぞれの推奨度を算出する。
【０２０６】
ストレージシステム２の異なるポートは、ホスト計算機３の一つのポートに対してそれぞれ異なる経路で接続されるため、それぞれの経路構成（接続装置構成及び帯域を含む）が異なりうる。そのため、ストレージシステム２内の適切なポートを選択することで、ホスト計算機３のポートに対して、経路の転送性能が優れたポートを選択することができる。
【０２０７】
図３４のフローチャートにおいて、ステップＳ７０１、ステップＳ７０３からステップＳ７１３は、図３３のフローチャートにおけるステップＳ６０１、ステップＳ６０３からステップＳ６１３と同様である。図３３のフローと同様に、管理計算機１の運用管理プログラム１２４は、ホスト計算機３とストレージシステム２のポートの間の経路について、推奨度を算出する。
【０２０８】
ステップＳ７０２において、運用管理プログラム１２４は、ボリュームが存在するストレージシステム２のポートを一つ選択する。運用管理プログラム１２４は、ボリュームが存在するストレージシステム２のポートを順次選択して、ステップＳ７０３からステップＳ７１３を実行する。
【０２０９】
運用管理プログラム１２４は、ストレージシステムのポートと算出した推奨度とを推奨度テーブル（不図示）に格納し、運用管理プログラム１２４が、それらを管理者に提示する。これは、他の推奨度計算のフローと同様である。他の処理と同様に、管理計算機１は、推奨度を提示することなく、自動でボリュームの接続ポートを決定してもよい。
【０２１０】
本例では、図３４のフローチャートを参照して、一つのストレージシステム２内でのポートの推奨度を算出する例を説明したが、管理計算機１は、図３４のフローチャートに従って、他のストレージステム２のポートを含めて、ボリュームが接続するストレージシステムポートの推奨度を算出してもよい。第１実施形態は、ストレージシステムポート間の経路についてポートの推奨度を算出するが、第３実施形態は、ホスト計算機３のポートとストレージシステム２のポートとの間経路に基づいて、ボリュームの接続ポートの推奨度を算出する。
【０２１１】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。本実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。システムは上記全ての機能を含むことが好ましいが、これらの一部のみを有していてもよい。
【０２１２】
上記の各構成及び機能は、それらの一部又は全部を、例えば集積回路で設計して得られるハードウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【図１】
0005830599.tif 000002
【図２】
0005830599.tif 000003
【図３】
0005830599.tif 000004
【図４】
0005830599.tif 000005
【図５】
0005830599.tif 000006
【図６】
0005830599.tif 000007
【図７】
0005830599.tif 000008
【図８】
0005830599.tif 000009
【図９】
0005830599.tif 000010
【図１０】
0005830599.tif 000011
【図１１】
0005830599.tif 000012
【図１２】
0005830599.tif 000013
【図１３】
0005830599.tif 000014
【図１４】
0005830599.tif 000015
【図１５】
0005830599.tif 000016
【図１６】
0005830599.tif 000017
【図１７】
0005830599.tif 000018
【図１８】
0005830599.tif 000019
【図１９】
0005830599.tif 000020
【図２０】
0005830599.tif 000021
【図２１】
0005830599.tif 000022
【図２２】
0005830599.tif 000023
【図２３】
0005830599.tif 000024
【図２４】
0005830599.tif 000025
【図２５】
0005830599.tif 000026
【図２６】
0005830599.tif 000027
【図２７Ａ】
0005830599.tif 000028
【図２７Ｂ】
0005830599.tif 000029
【図２８】
0005830599.tif 000030
【図２９】
0005830599.tif 000031
【図３０】
0005830599.tif 000032
【図３１】
0005830599.tif 000033
【図３２】
0005830599.tif 000034
【図３３】
0005830599.tif 000035
【図３４】
0005830599.tif 000036