(57)【要約】【課題】本発明は、仮想記憶領域を移動させる際の信頼性を格段的に向上させ得る計算機システムを提案するものである。【解決手段】管理計算機は、所定の期間ごとの仮想ストレージ装置における仮想記憶領域の負荷およびその閾値を管理する管理部と、管理部により管理された仮想記憶領域の負荷が閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、移動対象の仮想記憶領域が提供されているホスト計算機および移動対象の仮想記憶領域に対応づけられている記憶領域を有するストレージ装置と相互に通信可能な他の仮想ストレージ装置に、移動対象の仮想記憶領域の移動を指示する移動指示部とを備え、仮想ストレージ装置は、移動指示部により移動指示された移動対象の仮想記憶領域を、他の仮想ストレージ装置に移動する移動部を備える。【選択図】図３
2007280324.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムにおいて、
複数のホスト計算機から送信されるデータを格納するための記憶領域を有する複数のストレージ装置と、
前記記憶領域が対応づけられている仮想記憶領域を前記ホスト計算機に提供する複数の仮想ストレージ装置と、
前記ホスト計算機および前記仮想ストレージ装置を接続する第１の接続装置と、
前記仮想ストレージ装置および前記ストレージ装置を接続する第２の接続装置と、
前記ストレージ装置、前記仮想ストレージ装置、前記第１の接続装置および前記第２の接続装置を管理する管理計算機と
を備え、
前記管理計算機は、
所定の期間ごとの前記仮想ストレージ装置における前記仮想記憶領域の負荷およびその閾値を管理する管理部と、
前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する移動指示部と
を備え、
前記仮想ストレージ装置は、
前記移動指示部により移動指示された前記移動対象の仮想記憶領域を、他の前記仮想ストレージ装置に移動する移動部
を備えることを特徴とする計算機システム。
【請求項２】
前記移動指示部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機と前記第１の接続装置を介して物理的に接続され、前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と前記第２の接続装置を介して物理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記第１の接続装置は、
前記ホスト計算機および前記仮想ストレージ装置のうち、所定の前記ホスト計算機および前記仮想ストレージ装置間において排他的に通信可能となるように、当該ホスト計算機および仮想ストレージ装置間を論理的に接続するように制御し、
前記第２の接続装置は、
前記仮想ストレージ装置および前記ストレージ装置のうち、所定の前記仮想ストレージ装置および前記ストレージ装置間において排他的に通信可能となるように、当該仮想ストレージ装置およびストレージ装置間を論理的に接続するように制御し、
前記移動指示部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、前記第１の接続装置および前記第２の接続装置を介して論理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記管理計算機は、
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、前記第１の接続装置および前記第２の接続装置を介して論理的に接続されている他の前記仮想ストレージ装置がないときに、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、前記第１の接続装置および前記第２の接続装置を介して物理的に接続されている他の前記仮想ストレージ装置を論理的に接続させるように、前記第１の接続装置および前記第２の接続装置の設定の変更を指示する論理接続変更指示部
を備え、
前記前記第１の接続装置および前記第２の接続装置は、
前記論理接続変更指示部からの変更指示に従って、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、当該第１の接続装置および第２の接続装置を介して物理的に接続されている他の前記仮想ストレージ装置を論理的に接続するように制御し、
前記移動指示部は、
前記論理接続変更部からの変更指示に従って変更された論理的に接続された他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記管理部は、
前記仮想記憶領域が使用するインタフェースの利用率および前記仮想記憶領域ごとのインタフェースの利用率の閾値を管理し、
前記移動指示部は、
前記管理部により管理された前記仮想記憶領域が使用するインタフェースの利用率が前記閾値を超過したときに、前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１に記載の計算機システム。
【請求項６】
前記移動指示部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の、他の前記仮想ストレージ装置が複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記移動指示部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の前記インタフェースが、他の前記仮想ストレージ装置に複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置の前記インタフェースを使用するように、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項５に記載の計算機システム。
【請求項８】
管理計算機において、
複数のホスト計算機から送信されるデータを格納するための記憶領域を有する複数のストレージ装置および前記記憶領域が対応づけられている仮想記憶領域を前記ホスト計算機に提供する複数の仮想ストレージ装置を管理すると共に、所定の期間ごとの前記仮想ストレージ装置における前記仮想記憶領域の負荷およびその閾値を管理する管理部と、
前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する移動指示部と
を備えることを特徴とする管理計算機。
【請求項９】
前記移動指示部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機と前記第１の接続装置を介して物理的に接続され、前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と前記第２の接続装置を介して物理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項８に記載の管理計算機。
【請求項１０】
前記移動指示部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、論理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項８に記載の管理計算機。
【請求項１１】
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、論理的に接続されている他の前記仮想ストレージ装置がないときに、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、物理的に接続されている他の前記仮想ストレージ装置を論理的に接続させるように変更を指示する論理接続変更指示部
を備え、
前記移動指示部は、
前記論理接続変更部からの変更指示に従って変更された論理的に接続された他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１０に記載の管理計算機。
【請求項１２】
前記管理部は、
前記仮想記憶領域が使用するインタフェースの利用率および前記仮想記憶領域ごとのインタフェースの利用率の閾値を管理し、
前記移動指示部は、
前記管理部により管理された前記仮想記憶領域が使用するインタフェースの利用率が前記閾値を超過したときに、前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項８に記載の管理計算機。
【請求項１３】
前記移動指示部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の、他の前記仮想ストレージ装置が複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１２に記載の管理計算機。
【請求項１４】
前記移動指示部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の前記インタフェースが、他の前記仮想ストレージ装置に複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置の前記インタフェースを使用するように、前記移動対象の仮想記憶領域の移動を指示する
ことを特徴とする請求項１２に記載の管理計算機。
【請求項１５】
仮想ストレージ装置において、
複数のホスト計算機から送信されるデータを格納するための複数のストレージ装置の記憶領域が対応づけられている仮想記憶領域の負荷およびその閾値を所定の期間ごとに管理する管理部と、
前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する移動部と
を備えることを特徴とする仮想ストレージ装置。
【請求項１６】
前記移動部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機と前記第１の接続装置を介して物理的に接続され、前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と前記第２の接続装置を介して物理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１５に記載の仮想ストレージ装置。
【請求項１７】
前記移動部は、
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、論理的に接続されている他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１５に記載の仮想ストレージ装置。
【請求項１８】
前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、論理的に接続されている他の前記仮想ストレージ装置がないときに、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と、物理的に接続されている他の前記仮想ストレージ装置を論理的に接続させるように変更を指示する論理接続変更指示部
を備え、
前記移動指示部は、
前記論理接続変更部からの変更指示に従って変更された論理的に接続された他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１７に記載の仮想ストレージ装置。
【請求項１９】
前記管理部は、
前記仮想記憶領域が使用するインタフェースの利用率および前記仮想記憶領域ごとのインタフェースの利用率の閾値を管理し、
前記移動部は、
前記管理部により管理された前記仮想記憶領域が使用するインタフェースの利用率が前記閾値を超過したときに、前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１５に記載の仮想ストレージ装置。
【請求項２０】
前記移動部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の、他の前記仮想ストレージ装置が複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１９に記載の仮想ストレージ装置。
【請求項２１】
前記移動部は、
前記インタフェースの利用率が前記移動対象の仮想記憶領域の閾値以下の前記インタフェースが、他の前記仮想ストレージ装置に複数あるときに、前記インタフェースの利用率の低い他の前記仮想ストレージ装置の前記インタフェースを使用するように、前記移動対象の仮想記憶領域を移動する
ことを特徴とする請求項１９に記載の仮想ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト計算機、仮想ストレージ装置、ストレージ装置および管理計算機を含んで構成される計算機システムに関する。特に、計算機システムの構成を最適に保つための管理手段に関する。
【背景技術】
【０００２】
（１）ストレージエリアネットワーク
１台以上の外部記憶装置と１台以上のホスト計算機をストレージエリアネットワーク（ＳＡＮ）により接続し、複数のホスト計算機が、１台以上の外部記憶装置からなる大容量記憶装置を共有する計算機システムが広く普及している。このような計算機システムでは、記憶資源や計算機資源を後から追加・削除・交換することが容易であり、拡張性に優れるという利点がある。ＳＡＮに接続する外部記憶装置には、ＲＡＩＤ（Redundant Array of Independent Disks）構成されたストレージ装置が一般的によく利用される。
【０００３】
（２）ファイバチャネルゾーニング
また、ＳＡＮを構成するファイバチャネルスイッチは、ファイバチャネルネットワークの論理的な分割単位であるゾーニング機能を提供する。このファイバチャネルゾーニングのひとつの形態は、ひとつのゾーンをネットワークインタフェースの集合で構成するものである。ゾーンに登録されたネットワークインタフェースは、ゾーンに登録されていないネットワークインタフェースとのデータ転送を受け付けない。すなわち、データ転送は、ゾーンに登録されたネットワークインタフェースの間でのみ可能となることとなる。
【０００４】
（３）階層ストレージシステム
特許文献１では、仮想ストレージ装置を他の記憶領域を有する外部ストレージ装置と接続し、当該他のストレージ装置内の記憶領域を自仮想ストレージ装置の仮想的な記憶領域としてホスト計算機に提供することにより、ストレージ装置を多段構成に、自仮想ストレージ装置の負荷を軽減する計算機システムが提案されている。
【０００５】
また、特許文献２では、外部ストレージ装置が提供する記憶領域を自仮想ストレージ装置の仮想記憶領域として定義し、ホスト計算機からのＩ／Ｏ処理要求を中継する。中継時に、Ｉ／Ｏ処理状況をモニタし、外部ストレージ装置に高負荷のものがあった場合、ポート、プロセッサの稼働状況を確認し、それらの構成を変更することで負荷が抑えられる場合には、その変更で対処し、抑えられない場合には、高負荷の仮想記憶領域から余裕のある仮想記憶領域に、または高負荷の記憶領域から余裕のある記憶領域にデータを移行する計算機システムが提案されている。
【０００６】
さらに、特許文献３では、ＳＡＮに接続される各装置の管理エージェントから各装置が管理する情報を取得し、取得した情報をもとに、当該ＳＡＮにおける仮想記憶領域マッピングと実記憶領域マッピングを検出し、これを管理すると共に、ＳＡＮ内の各装置から受信した障害通知メッセージの内容を解釈するためのイベント辞書を保持し、障害受信メッセージを受信した場合には、その障害が仮想記憶領域のＩ／Ｏアクセスに与える影響を検出し、仮想記憶領域マッピング情報ないしは実記憶領域マッピング情報をもとに、ＳＡＮ管理者の仮想記憶領域作成要求をチェックする計算機システムが提案されている。
【特許文献１】特開２００５−０１１２７７号公報
【特許文献２】特開２００５−２４２６９０号公報
【特許文献３】特開２００４−１２７１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１〜３に開示された仮想ストレージ技術では、高負荷となった仮想記憶領域を別の仮想ストレージ装置に移動することで負荷の平衡化を図るようになされている。この移動先とする仮想ストレージ装置には、移動対象の仮想記憶領域に接続する入出力装置が、同様に接続可能であるものを選択しなければならない。しかしながら、ストレージエリアネットワークの構成が複雑であると、この要件を満たす仮想ストレージ装置を選出することが困難となる。例えば以下のように、移動先の仮想ストレージ装置を選択しなければならない。
（１）移動先の仮想ストレージ装置には、移動対象の仮想記憶領域に接続していたすべての入出力装置が、物理的に接続可能な仮想ストレージ装置を選出しなければならない。
（２）ネットワークを論理的な範囲に分割する機能がある場合においては、移動先の仮想ストレージ装置には、移動対象の仮想記憶領域に接続していたすべての入出力装置が、論理的に接続可能な仮想ストレージ装置を選出しなければならない。
（３）（１）、（２）の要件を満たす仮想ストレージ装置がない場合には、移動対象の仮想記憶領域に接続していたすべての入出力装置が、移動先の仮想ストレージ装置に接続可能となるようにネットワーク構成を変更しなければならない。
【０００８】
すなわち、仮想ストレージ装置が搭載する仮想記憶領域を、別の仮想ストレージ装置に移動しようとする過程においては、当該仮想記憶領域に接続するすべての入出力装置が、移動先の仮想ストレージ装置にも確実に接続できるようにしなければならない。そこで、移動先の仮想ストレージ装置の選定にあっては、当該仮想記憶領域に接続するすべての入出力装置が、ネットワークの物理構成上および論理構成上、接続が保証できるものを選択する手段が必要となる。また、こうした要件を満たす仮想ストレージ装置が無ければ、移動後の仮想ストレージ装置にすべての入出力装置が接続可能となるように、論理ネットワーク構成を変更する手段が必要となる。
【０００９】
本発明は以上の点を考慮してなされたもので、仮想記憶領域を移動させる際の信頼性を格段的に向上させ得る計算機システム、管理計算機および仮想ストレージ装置を提案するものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために本発明の一形態においては、計算機システムにおいて、複数のホスト計算機から送信されるデータを格納するための記憶領域を有する複数のストレージ装置と、前記記憶領域が対応づけられている仮想記憶領域を前記ホスト計算機に提供する複数の仮想ストレージ装置と、前記ホスト計算機および前記仮想ストレージ装置を接続する第１の接続装置と、前記仮想ストレージ装置および前記ストレージ装置を接続する第２の接続装置と、前記ストレージ装置、前記仮想ストレージ装置、前記第１の接続装置および前記第２の接続装置を管理する管理計算機とを備え、前記管理計算機は、所定の期間ごとの前記仮想ストレージ装置における前記仮想記憶領域の負荷およびその閾値を管理する管理部と、前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する移動指示部とを備え、前記仮想ストレージ装置は、前記移動指示部により移動指示された前記移動対象の仮想記憶領域を、他の前記仮想ストレージ装置に移動する移動部を備える。
【００１１】
また、本発明の他の形態においては、管理計算機において、複数のホスト計算機から送信されるデータを格納するための記憶領域を有する複数のストレージ装置および前記記憶領域が対応づけられている仮想記憶領域を前記ホスト計算機に提供する複数の仮想ストレージ装置を管理すると共に、所定の期間ごとの前記仮想ストレージ装置における前記仮想記憶領域の負荷およびその閾値を管理する管理部と、前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域の移動を指示する移動指示部とを備える。
【００１２】
さらに、本発明の他の形態においては、仮想ストレージ装置において、複数のホスト計算機から送信されるデータを格納するための複数のストレージ装置の記憶領域が対応づけられている仮想記憶領域の負荷およびその閾値を所定の期間ごとに管理する管理部と、前記管理部により管理された前記仮想記憶領域の負荷が前記閾値を超過したときに、当該仮想記憶領域を移動対象の仮想記憶領域として、前記移動対象の仮想記憶領域が提供されているホスト計算機および前記移動対象の仮想記憶領域に対応づけられている前記記憶領域を有するストレージ装置と相互に通信可能な他の前記仮想ストレージ装置に、前記移動対象の仮想記憶領域を移動する移動部とを備える。
【００１３】
従って、仮想記憶領域の負荷が常に一定以下となるため、データ入出力性能を一定以上に保つことができる。また、仮想記憶領域の移動に際し、移動前に仮想記憶領域に接続していたホスト計算機およびストレージ装置が移動後にも確実に接続できるため、データの入出力の確実性を保証できる。さらに、従来別々であったストレージ装置の構成変更操作と第１および第２の接続装置の構成変更操作とを一元化できるため、構成の不整合を回避できると共に、管理コストを削減することができる。
【発明の効果】
【００１４】
本発明では、仮想記憶領域を移動させる際の信頼性を格段的に向上させ得る計算機システム、管理計算機および仮想ストレージ装置を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下に図面を参照しながら本発明の実施形態を説明する。なお、以下の説明により本発明が限定されるものではない。
【００１６】
図１は、仮想ストレージ装置を採用したストレージエリアネットワーク構成の計算機システム１の物理接続構成例を示す。計算機システム１は、データベースやファイルサーバなどのアプリケーションを稼働し、記憶領域へのデータ入出力を行うホスト計算機３００と、ハードディスクなどの記憶媒体を搭載し、データを記憶する領域の単位となる記憶領域を提供するストレージ装置２００と、ストレージ装置２００が提供する物理記憶領域を仮想化してホスト計算機３００に提供する仮想ストレージ装置１００が、ネットワーク接続装置４００を介して互いに接続することにより、相互にデータ入出力を可能とする。
【００１７】
また、仮想ストレージ装置１００、ストレージ装置２００、ホスト計算機３００、ネットワーク接続装置４００は、管理用ネットワーク６００を経由して管理計算機５００に接続する。なお、本実施例においては管理用ネットワーク６００と、ネットワーク接続装置４００が構成するデータ入出力用ネットワークはそれぞれ独立の形態としているが、単一のネットワークが双方の目的を兼ねる形態であってもよい。
【００１８】
図２は、図１の計算機システム１を構成する仮想ストレージ装置１００、ストレージ装置２００、ホスト計算機３００と、記憶領域の対応関係を表現する論理構成例を示す。
【００１９】
ストレージ装置２０１および２０２は、物理記憶媒体が構成する「Ａ」〜「Ｅ」の物理記憶領域２１１、２１２、２１３、２１４、２１５を提供する。この物理記憶領域２１１、２１２、２１３、２１４、２１５は、ネットワーク接続装置４０３を介し、仮想ストレージ装置１０１、１０２、１０３が構成する「Ａ」〜「Ｅ」の仮想記憶領域１１１、１１２、１１３、１１４、１１５にそれぞれ対応づけられる。同様に、仮想ストレージ装置１１１、１１２、１１３、１１４、１１５は、ネットワーク接続装置４０１、４０２を介してホスト計算機３０１、３０２が構成する「Ａ」〜「Ｅ」のホスト計算機記憶領域３１１、３１２、３１３、３１４、３１５に対応づけられる。
【００２０】
例えば、ホスト計算機３０２が稼働するファイルシステムは、「Ｄ」のホスト計算機記憶領域３１４を論理ボリュームとしてマウントし、データ入出力アプリケーションがデータの読み出しや書き込みを行う。
【００２１】
この「Ｄ」のホスト計算機記憶領域３１４は、仮想ストレージ装置１０３が搭載する「Ｄの」仮想記憶領域１１４に関連づけられる。つまり、ホスト計算機３０２は、当該「Ｄ」の仮想記憶領域１１４に対してデータ入出力要求（SCSIコマンド）を発行する。
【００２２】
さらに、当該「Ｄ」の仮想記憶領域１１４は、ストレージ装置２０２が搭載する「Ｄ」の物理記憶領域２１４に関連づけられる。ホスト計算機３０２が発行したデータ入出力要求を受信した仮想ストレージ装置１０３は、当該「Ｄ」の物理記憶領域２１４に対してデータ入出力要求（SCSIコマンド）を転送する。なお、仮想記憶領域と物理記憶領域の関係は、図１４にも掲載されている。
【００２３】
図３は、図２のデータ入出力ネットワークを、論理ネットワーク構成とあわせて表現するものである。仮想ストレージ装置１００、ストレージ装置２００、ホスト計算機３００は、図２と同様である。ネットワーク接続装置４０１、４０２、４０３は、データ入出力用通信インタフェース４４０１〜４４１７を搭載する。
【００２４】
例えば、ファイバチャネルスイッチが有するファブリックゾーニングや、イーサネット（登録商標）スイッチが有するＶＬＡＮ（Virtual LAN）機能のように、ネットワーク接続装置４００は、ネットワークを論理的な範囲に分割する機能（ゾーニング機能）がある。ネットワーク接続装置４００の実装例をファイバチャネルネットワークスイッチとすると、ファイバチャネルスイッチは、通信インタフェースを単位とする論理ネットワークを構成することができる。
【００２５】
図３の例において、ネットワーク接続装置４０３は、３つの論理ネットワーク４２３、４２４、４２５を構成する。このうち論理ネットワーク４２３は、通信インタフェース４４１１、４４１３で構成されている。このように論理ネットワークを構成すると、論理ネットワーク境界を越えたデータ入出力は禁止される。図３の例では、仮想ストレージ装置１０１からストレージ装置２０２への通信はできなくなる。すなわち、ネットワーク接続装置４００は、ホスト計算機３００および仮想ストレージ装置１００のうち、所定のホスト計算機３００および仮想ストレージ装置１００間において排他的に通信可能となるように、当該ホスト計算機３００および仮想ストレージ装置１００間を論理的に接続するように制御するようになされている。また、ネットワーク接続装置４００は、仮想ストレージ装置１００およびストレージ装置２００間においても同様に制御するようになされている。
【００２６】
こうした構成において、例えば、仮想ストレージ装置１０３が搭載する「Ｄ」の仮想記憶領域１１４の利用負荷が高くなると、仮想ストレージ装置１０３は、以下のように、当該仮想記憶領域をより負荷の低い仮想ストレージ装置１００に移動するようになされている。
（１）この場合、移動先に仮想ストレージ装置１０１を選択すると、「Ｄ」の仮想記憶領域１１４に接続していたホスト計算機３０２は、移動後の仮想記憶領域との接続経路がなく、通信できなくなってしまう。そこで、本実施の形態では、仮想ストレージ装置１０２とホスト計算機３０２、ストレージ装置２０２が相互に通信可能な状態とするようになされている。具体的に、本実施の形態では、移動先に選出する仮想ストレージ装置１００に、移動対象仮想記憶領域に接続していたすべての入出力装置が、ホスト計算機３０２が物理接続可能である仮想ストレージ装置１０２を選択するようになされている（詳しくは後述する（図２５））。
（２）同じように、本実施の形態において、さらにネットワーク接続装置４００にネットワークを論理的な範囲に分割する機能がある場合には、移動先に選出する仮想ストレージ装置１００に、論理接続可能である仮想ストレージ装置１０２を選択するようになされている（詳しくは後述する（図２６））。
（３）一方、ネットワーク接続装置４００にネットワークを論理的な範囲に分割する機能がある場合には、移動先に選択した仮想ストレージ装置１００が物理接続可能であったとしても、ストレージ装置２００へ論理接続できないという状況が考えられる。図３の例では、仮想ストレージ装置１０２は、論理ネットワーク構成の制限により、ストレージ装置２０１には接続できるが、ストレージ装置２０２には接続できない。そこで、本実施の形態では、「Ｄ」の仮想記憶領域１１４を仮想ストレージ装置１０２に移動するために、図４に示すように、ネットワーク接続装置４０３の論理ネットワーク４２５を構成変更し、仮想ストレージ装置１０２とホスト計算機３０２、ストレージ装置２０２が相互に通信可能な状態とするようになされている（詳しくは後述する（図２７〜図３１））。
【００２７】
図５は、仮想ストレージ装置１００（１０１〜１０３）の構成例を示す。仮想ストレージ装置１００は、ネットワーク接続装置４００に接続し、データ入出力を行うためのデータ入出力用通信インタフェース１４０と、管理用ネットワーク６００に接続し管理情報を入出力するための管理用通信インタフェース１５０と、仮想ストレージ装置１００内の制御を司るプロセッサを搭載したストレージコントローラ１９０と、仮想ストレージ装置１００の稼働に必要なプログラムを蓄積する記憶空間であるプログラムメモリ１０００と、ホスト計算機３００から記憶領域への入出力を高速化するための一時記憶領域であるデータ入出力用キャッシュメモリ１６０が、ストレージコントローラ１９０を介して互いに接続された構成である。
【００２８】
データ入出力用通信インタフェース１４０と管理用通信インタフェース１５０は、ファイバチャネルやイーサネット（登録商標）などの従来通信技術によるネットワーク入出力装置で実装すればよい。なお、本発明においてはデータ入出力用通信インタフェース１４０の個数と、管理用通信インタフェース１５０の個数に制限は設けない。また、データ入出力用通信インタフェース１４０と管理用通信インタフェース１５０は、独立したものとせず、データ入出力用通信インタフェース１４０を管理情報の入出力目的に共用する形としてもよい。
【００２９】
データ入出力用キャッシュメモリ１６０は、揮発性メモリによる実装が一般的であるが、不揮発性メモリや磁気記憶装置で代用してもよい。なお、本発明においてはデータ入出力用キャッシュメモリ１６０の個数と容量に制限は設けない。
【００３０】
プログラムメモリ１０００は、磁気記憶装置や揮発性半導体メモリで実装したメモリ空間であり、仮想ストレージ装置１００の稼働に必要な基本プログラムや情報を保持する目的で利用される。プログラムメモリ１０００は、仮想記憶領域１１０の制御プログラムおよび制御情報を構成する仮想記憶領域制御モジュール１１００を保持する。さらに、プログラムメモリ１０００は、外部装置との通信を司る通信制御プログラム１３０１を搭載する。通信制御プログラム１３０１は、通信対象との情報交換手段である通信プロトコルを操作し、要求メッセージやデータ転送メッセージをネットワーク上で送受信するための機能を担う。
【００３１】
仮想記憶領域制御モジュール１１００には、仮想記憶領域１００の構成定義データである仮想記憶領域構成情報１１０１と、仮想記憶領域１１０の構成を変更するための仮想記憶領域構成変更プログラム１１０３と、仮想記憶領域１１０へのホスト計算機３００からのデータ入出力を監視し、観測された負荷情報を出力するための仮想記憶領域負荷監視プログラム１１０５と、当該仮想記憶領域負荷監視プログラム１１０５の出力データの蓄積である仮想記憶領域負荷情報１１０７を格納する。
【００３２】
以上が仮想ストレージ装置１００の基本的な構成であるが、仮想ストレージ装置１００は、後述の物理記憶領域制御モジュール２１００、磁気記憶装置２２０および磁気記憶装置コントローラ２３０を搭載することで、ストレージ装置１００の役割および機能を兼ねてもよい。ストレージ装置２００を兼ねることで、当該仮想ストレージ装置１００は、ホスト計算機３００に対して仮想記憶領域１１０と物理記憶領域２１０の両方を提供することができる利点がある。
【００３３】
図６は、ストレージ装置２００（２０１、２０２）の構成例を示す。ストレージ装置２００の基本的な構成は、仮想ストレージ１００と同様である。データ入出力用インタフェース２４０、管理用通信インタフェース２５０、ストレージコントローラ２９０、データ入出力用キャッシュメモリ２６０、プログラムメモリ２０００は、図５と同様の構成ならびに実装であればよい。
【００３４】
ストレージ装置２００は、磁気記憶装置２２０を搭載する。なお、本発明においては磁気記憶装置２２０の個数や容量に制限は設けない。ストレージ装置２００の磁気記憶装置２２０は、ホスト計算機３００に提供する論理単位である物理記憶領域２１０に分割される。なお、物理記憶領域２１０の構成は、後述の物理記憶領域構成情報２１０１で定義されている。またなお、本発明においては、物理記憶領域２１０の個数や容量に制限は設けない。さらに、ストレージ装置２００は、物理記憶領域２１０へのデータ入出力処理において、磁気記憶装置２２０の制御を司るプロセッサを搭載した磁気記憶装置コントローラ２３０を備える。
【００３５】
プログラムメモリ２０００は、物理記憶領域２１０の制御プログラムおよび制御情報を構成する物理記憶領域制御モジュール２１００を保持する。さらに、プログラムメモリ２０００は、外部装置との通信を司る通信制御プログラム２３０１を搭載する。
【００３６】
物理記憶領域制御モジュール２１００には、物理記憶領域２１０の構成定義データである物理記憶領域構成情報２１０１と、物理記憶領域２１０の構成を変更するための物理記憶領域構成変更プログラム２１０３を格納する。
【００３７】
図７は、ホスト計算機３００（３０１、３０２）の構成例を示す。ホスト計算機３００は、ネットワーク接続装置４００に接続し、データ入出力を行うためのデータ入出力用通信インタフェース３４０と、管理ネットワーク６００に接続し、管理情報を入出力するための管理用通信インタフェース３５０と、操作者が情報を入力するための、例えば、キーボードやマウスなどの入力用インタフェース３６０と、操作者に情報を出力するための、例えば、汎用ディスプレイなどの出力用インタフェース３７０と、各種計算を行うＣＰＵに相当する演算処理装置３８０と、オペレーティングシステムやアプリケーションなどの基本ソフトウェアを保存するための磁気記憶装置３２０と、ホスト計算機３００の稼働に必要なプログラムを蓄積する記憶空間であるプログラムメモリ３０００と、データ入出力を高速化するための、揮発性メモリなどの実装によるデータ入出力用キャッシュメモリ３６０が、通信バス３９０を介して互いに接続された構成である。すなわち、この例に示したホスト計算機３００のハードウェア構成は、汎用計算機（Personal Computer:PC）で実現し得るものである。
【００３８】
データ入出力用通信インタフェース３４０と管理用通信インタフェース３５０は、ファイバチャネルやイーサネット（登録商標）などの従来通信技術によるネットワーク入出力装置で実装すればよい。なお、本発明においては、データ入出力用通信インタフェース３４０の個数と、管理用通信インタフェース３５０の個数に制限は設けない。また、データ入出力用通信インタフェース３４０と管理用通信インタフェース３５０は、独立したものとせず、データ入出力用通信インタフェース３４０を管理情報の入出力目的に共用する形としてもよい。
【００３９】
データ入出力用キャッシュメモリ３６０は、揮発性メモリによる実装が一般的であるが、不揮発性メモリや磁気記憶装置で代用してもよい。なお、本発明においてはデータ入出力用キャッシュメモリ３６０の個数と容量に制限は設けない。
【００４０】
プログラムメモリ３０００は、磁気記憶装置や揮発性半導体メモリで実装したメモリ空間であり、ホスト計算機３００の稼働に必要な基本プログラムや情報を保持する目的で利用される。プログラムメモリ３０００は、ホスト計算機３００がデータ入出力を行う論理単位である論理記憶領域すなわち論理ボリュームの制御プログラムならびに制御情報を構成するホスト計算機記憶領域管理モジュール３１００を保持する。さらに外部装置との通信を司る通信制御プログラム３３０１を搭載する。
【００４１】
ホスト計算機記憶領域管理モジュール３１００には、ホスト計算機３００が稼働するファイルシステムにマウントされた論理記憶領域すなわち論理ボリュームの構成情報であるホスト計算機記憶領域構成情報３１０１と、当該ホスト計算機記憶領域３１０の構成を変更するためのホスト計算機記憶領域構成変更プログラム３１０３を格納する。
【００４２】
図８は、ネットワーク接続装置４００（４０１〜４０３）の構成例を示す。ネットワーク接続装置４００は、外部装置に接続し、データ入出力を行うためのデータ入出力用通信インタフェース４４０と、管理ネットワーク６００に接続し、管理情報を入出力するための管理用通信インタフェース４５０と、ネットワーク接続装置４００の稼働に必要なプログラムを蓄積する記憶空間であるプログラムメモリ４０００と、転送するデータを一時的に蓄積するデータ入出力用キャッシュメモリ４６０と、ネットワーク接続装置４００内の制御を司るプロセッサを搭載したスイッチコントローラ４９０が、当該スイッチコントローラ４９０を介して互いに接続された構成である。
【００４３】
プログラムメモリ４０００は、磁気記憶装置や揮発性半導体メモリで実装したメモリ空間であり、ネットワーク接続装置４００の稼働に必要な基本プログラムや情報を保持する目的で利用される。プログラムメモリ４０００は、ネットワークを構成する装置間の物理的な接続関係を管理するための制御情報を構成する物理ネットワーク制御モジュール４１００と、ネットワークの論理分割構成情報ならびに制御プログラムを構成する論理ネットワーク制御モジュール４２００を保持する。さらに外部装置との通信を司る通信制御プログラム４３０１を搭載する。
【００４４】
物理ネットワーク制御モジュール４１００には、ネットワーク接続装置４００のデータ入出力用通信インタフェース４４０と外部装置の物理接続関係を保持する物理ネットワーク構成情報４１０１を格納する。
【００４５】
論理ネットワーク制御モジュール４２００には、ネットワークの論理分割構成の定義情報である論理ネットワーク構成情報４２０１と、当該論理ネットワーク構成を変更するための論理ネットワーク構成変更プログラム４２０３を格納する。
【００４６】
図９は、管理計算機５００の構成例を示す。管理計算機５００は、管理ネットワーク６００に接続し、管理情報を入出力するための管理用通信インタフェース５５０と、操作者が情報を入力するための、例えば、キーボードやマウスなどの入力用インタフェース５６０と、操作者に情報を出力するための、例えば、汎用ディスプレイなどの出力用インタフェース５７０と、各種計算を行うＣＰＵに相当する演算処理装置５８０と、オペレーティングシステムやアプリケーションなどの基本ソフトウェアを保存するための磁気記憶装置５２０と、管理計算機５００の稼働に必要なプログラムを蓄積する記憶空間であるプログラムメモリ５０００が、通信バス５９０を介して互いに接続された構成である。すなわち管理計算機５００のハードウェア構成は、汎用計算機（PC）で実現し得るものである。
【００４７】
プログラムメモリ５０００は、磁気記憶装置や揮発性半導体メモリで実装したメモリ空間であり、管理計算機５００の稼働に必要な基本プログラムや情報を保持する目的で利用される。プログラムメモリ５０００は、管理計算機５００が仮想記憶領域１１０の構成を最適に維持するために、仮想ストレージ装置１００、ストレージ装置２００、ホスト計算機３００、ネットワーク接続装置４００の構成を管理するための制御プログラムならびに制御情報を構成する仮想記憶領域管理モジュール５１００を保持する。さらに外部装置との通信を司る通信制御プログラム５３０１を搭載する。
【００４８】
仮想記憶領域管理モジュール５１００には、仮想ストレージ装置１００から収集した仮想記憶領域構成情報５１１３および仮想記憶領域負荷情報５１１５、ストレージ装置２００から収集した物理記憶領域構成情報５１１１、ホスト計算機３００から収集したホスト計算機記憶領域構成情報５１２１、ネットワーク接続装置４００から収集した物理ネットワーク構成情報５１０１および論理ネットワーク構成情報５１０３で構成する各構成情報に加え、これらの外部装置に構成変更を指示するための記憶領域構成管理プログラム５１１７、ホスト計算機記憶領域構成変更指示プログラム５１２３、論理ネットワーク構成変更指示プログラム５１０５で構成する各制御プログラム、さらに管理者が入力用インタフェースを介して設定した、仮想記憶領域を構成変更するかどうかの判定に用いる条件を定義した仮想記憶領域構成変更条件定義情報５１１９を格納する。
【００４９】
図１０は、図５から図９の構成例を、より簡潔な論理図によって各装置の役割を表現したものである。図１０は、図５から図９の構成に一致しており、物理ネットワーク制御モジュール４１００と論理ネットワーク制御モジュール４２００を搭載するネットワーク接続装置４００と、ホスト計算機記憶領域管理モジュール３１００を搭載するホスト計算機３００と、仮想記憶領域制御モジュール１１００と物理記憶領域２１００を搭載する仮想ストレージ装置１００と、物理記憶領域制御モジュール２１００を搭載するストレージ装置２００が、ネットワーク接続装置４００と介して相互に接続され、これらを、仮想記憶領域管理モジュール５１００を搭載する管理計算機５００が管理する形態である。
【００５０】
図１１は、さらに別の構成による実施形態を例示している。図１１の実施形態においては、管理計算機５００を単独の装置とするのではなく、仮想記憶領域管理モジュール５１００を仮想ストレージ装置１００が搭載する例である。本発明は、このような構成による実施形態であっても、実現することができる。
【００５１】
図１２は、管理計算機５００が搭載する物理記憶領域構成情報５１１１の構成例である。物理記憶領域構成情報５１１１は、物理記憶領域２１０を搭載するストレージ装置２００を一意に識別するための情報である装置識別番号５１１１１と、当該物理記憶領域２１０のデータ入出力に使用されるデータ入出力用通信インタフェース２４０を一意に識別するための情報であるデータ入出力用通信インタフェース番号５１１１２と、当該物理記憶領域２１０を一意に識別するための情報である物理記憶領域識別番号５１１１３と、当該物理記憶領域２１０を構成する一つ以上の磁気記憶装置２２０を一意に識別するための情報である磁気記憶装置識別番号５１１１４によって構成する。
【００５２】
図１２においては、例えば、「ＳＮ２０２」で識別されるストレージ装置２００（図２から図４では２０２で表現されている：以下同様）に搭載される物理記憶領域「００：０Ｄ（２１４）」が、「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：２４：０３」で識別されるデータ入出力用通信インタフェース２４０（２４０３）に接続しており、当該物理記憶領域「００：０Ｄ（２１４）」を構成する磁気記憶装置２２０が「ＨＤＤ５０１〜５０４」までの４台であることを表現している。
【００５３】
図１３は、管理計算機５００が搭載する仮想記憶領域構成情報５１１３の構成例である。仮想記憶領域構成情報５１１３は、仮想記憶領域１１０としての構成定義情報である仮想記憶領域識別情報５１１３１と、当該仮想記憶領域１１０に実際に対応づけられた物理記憶領域２１０の構成定義情報である物理記憶領域識別情報５１１３２の対応関係を表現するものである。
【００５４】
図１３においては、例えば、「ＳＮ１０３」で識別される仮想ストレージ装置１００（１０３）に定義された仮想記憶領域「０Ｄ：００（１１４）」が、「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：１４：０６」で識別されるデータ入出力用通信インタフェース１４０（１４０６）に接続しており、当該仮想記憶領域「０Ｄ：００（１１４）」を構成する物理記憶領域２１０は、「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：２４：０３」で識別されるデータ入出力用通信インタフェース２４０（２４０３）に接続された物理記憶領域「００：０Ｄ（２１４）」であることを表現している。
【００５５】
図１４は、図１２の物理記憶領域構成情報５１１１ならびに図１３の仮想記憶領域構成情報５１１３で定義されたそれぞれの構成および対応関係をより具体的な論理図で表現したものである。
【００５６】
図１５は、管理計算機５００が搭載する物理ネットワーク構成情報５１０１の構成例である。物理ネットワーク構成情報５１０１は、当該ネットワーク接続装置４００を一意に識別するための情報である装置識別番号５１０１１と、当該ネットワーク接続装置４００が搭載するデータ入出力用通信インタフェース４４０を一意に識別するための情報であるデータ入出力用通信インタフェース番号５１０１２と、当該データ入出力用通信インタフェース４４０の接続先である装置を一意に識別するための情報である接続先装置識別番号５１０１３と、当該接続先装置上のデータ入出力用通信インタフェースを一意に識別するための情報である接続先データ入出力用通信インタフェース番号５１０１４によって構成する。なお、物理ネットワーク構成情報５１０１は、個々のネットワーク接続装置４００により取得した物理ネットワーク構成情報４１０１を一括した情報である。
【００５７】
図１５においては、図３に例示されているように、例えば、「ＳＮ４０２」で識別されるネットワーク接続装置４００（４０２）に搭載されたデータ入出力用通信インタフェース４４０である「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：４４：０８（４４０８）」には、「ＳＮ１０３」で識別される仮想ストレージ装置１００（１０３）に搭載されたデータ入出力用通信インタフェース１４０である「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：１４：０６（１４０６）」が接続されていることを表現している。
【００５８】
図１６は、管理計算機５００が搭載する論理ネットワーク構成情報５１０３の構成例である。論理ネットワーク構成情報５１０３は、当該論理ネットワークを一意に識別するための情報である論理ネットワーク識別番号５１０３１と、当該論理ネットワークに登録されたデータ入出力用通信インタフェース４４０を一意に識別するための装置識別番号５１０３２およびデータ入出力用通信インタフェース番号５１０３３によって構成する。なお、論理ネットワーク構成情報５１０３は、個々のネットワーク接続装置４００により取得した論理ネットワーク構成情報４２０１を一括した情報である。なお、本実施形態では、データ入出力用通信インタフェース４４０を単位とする論理ネットワークを構成するハードゾーニングを例にして説明するが、図１６の各データ入出力用通信インタフェース番号５１０３３に対応する対象を、データ入出力用通信インタフェース番号５１０３３の代わりに、接続先であるホスト計算機３００やストレージ装置２００のＷＷＮ（World Wide Name）としたソフトゾーニングであっても良い。
【００５９】
図１６においては、図３に例示されているように、例えば、「ＺＯＮＥ４２５」で識別される論理ネットワークには、「ＳＮ４０３」で識別されるネットワーク接続装置４００（４０３）に搭載されたデータ入出力用通信インタフェース４４０である「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：４４：１５（４４１５）」および「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：４４：１６（４４１６）」が登録されていることを表現している。
【００６０】
図１７は、管理計算機５００が搭載する仮想記憶領域負荷情報５５１５の構成例である。仮想記憶領域付加情報５１１５は、仮想記憶領域１１０を搭載する装置を一意に識別するための情報である装置識別番号５１１５１と、当該装置に搭載されたデータ入出力用通信インタフェース１４０を一意に識別するための情報であるデータ入出力用通信インタフェース５１１５２と、当該データ入出力用通信インタフェース１４０に一定期間内に観測された負荷情報であるデータ入出力用通信インタフェース利用率５１１５３によって構成する。
【００６１】
データ入出力用通信インタフェース利用率５１１５３は、例えば、前日の２４時間で観測された負荷情報であり、当該データ入出力用通信インタフェース１４０の最大帯域に対する、通信データ量の割合を利用率として表現することができる。例えば、毎秒１０００ＭＢの転送が可能であるデータ入出力用通信インタフェース１４０が、実際に転送した通信データ量が毎秒平均８０ＭＢであれば、利用率を「８％」と算出することができる。
【００６２】
図１７においては、「ＳＮ１０３」で識別される仮想ストレージ装置１００（１０３）に搭載された、「５０：０６：０Ａ：０Ｂ：０Ｃ：０Ｄ：１４：０６」で識別されるデータ入出力用通信インタフェース１４０（１４０６）の利用率が、「９０％」であったことを表現している。
【００６３】
図１８は、管理計算機５００が搭載する仮想記憶領域構成変更条件定義情報５１１９の構成例である。仮想記憶領域構成変更条件定義情報５１１９は、仮想記憶領域１１０を一意に識別するための情報である装置識別情報５１１９１および仮想記憶領域識別番号５１１９２と、当該仮想記憶領域１１０に定義された閾値であるデータ入出力用通信インタフェース利用率閾値５１１９３によって構成する。
【００６４】
データ入出力用通信インタフェース利用率閾値５１１９３は、当該仮想記憶領域１１０に関連づけられたデータ入出力用通信インタフェース１４０の利用率の閾値であり、この値を超過した場合に、この値を超過しないようにデータ入出力用通信インタフェース１４０の接続先を変更することの条件定義である。なお、データ入出力用通信インタフェース利用率閾値５１１９３は、接続先データ入出力用通信インタフェース１４０に関連づけられた仮想記憶領域１１０ごとに、管理者等により個別に定義される。
【００６５】
図１８においては、「ＳＮ１０３」で識別される仮想ストレージ装置１００（１０３）に搭載された、「０Ｄ：００（１１４）」で識別される仮想記憶領域１１０（１１４）に関連づけられたデータ入出力用通信インタフェース１４０の負荷が、「５０％」を超過した場合には、当該仮想記憶領域１１０（１１４）の接続先データ入出力用通信インタフェース１４０を、より負荷の少ないものに変更することを条件として定義したものである。
【００６６】
図１９は、管理計算機５００が搭載するホスト計算機記憶領域構成情報５１２１の構成例である。ホスト計算機記憶領域構成情報５１２１は、ホスト計算機記憶領域３１０を搭載するホスト計算機３００の識別情報である装置識別番号５１２１１と、ホスト計算機記憶領域３１０の識別情報であるホスト計算機記憶領域識別情報５１２１２と、当該ホスト計算機記憶領域３１０を構成する記憶領域のデータ入出力通信インタフェースを表すデータ入出力用通信インタフェース番号５１２１３と、記憶領域を一意に識別するための記憶領域識別情報５１２１４で構成する。
【００６７】
図２０は、管理計算機５００が仮想ストレージ装置１００と通信して仮想記憶領域構成情報５１１３を更新する手順、およびストレージ装置２００と通信して物理記憶領域構成情報５１１１を更新する手順のフローチャートである。
【００６８】
管理計算機５００は、仮想記憶領域構成情報５１１３と物理記憶領域構成情報５１１１を最新に維持するために、例えば５分、１時間、１日といった時間間隔で定期的に以降の処理を繰り返す（ステップｓ０１０）。なお、ステップｓ０１０の繰り返しは、図２１と図２２も継続する。
【００６９】
管理計算機５００は、当該管理計算機５００が管理対象とする仮想ストレージ装置１００およびストレージ装置２００に対して、構成情報送信要求メッセージを発信する（ステップｓ０１２）。メッセージの送受信は、演算処理装置５８０が通信制御プログラム５３０１を使用して実行する。なお、本発明の通信処理は、以後も同様に演算処理装置あるいはストレージコントローラ、スイッチコントローラが通信制御プログラム１３０１、２３０１、３３０１、４３０１、５３０１を介して行うものとする。
【００７０】
仮想ストレージ装置１００およびストレージ装置２００は、それぞれ構成情報送信要求メッセージを受領する（ステップｓ０１４）。
【００７１】
構成情報送信要求メッセージを受領した仮想ストレージ装置１００は、仮想記憶領域構成情報１１０１を管理計算機５００に送信する（ステップｓ０１６）。同様に、ストレージ装置２００は、物理記憶領域構成情報２１０１を管理計算機５００に送信する（ステップｓ０１６）。
【００７２】
管理計算機５００は、仮想記憶領域構成情報１１０１および物理記憶領域構成情報２１０１を受領する（ステップｓ０１８）。
【００７３】
管理計算機５００は、受領した情報によって保有する仮想記憶領域構成情報５１１３および物理記憶領域構成情報５１１１を更新する（ステップｓ０２０）。
【００７４】
図２１は、管理計算機５００がネットワーク接続装置４００と通信して物理ネットワーク構成情報５１０１および論理ネットワーク構成情報５１０３を更新する手順のフローチャートである。図２１のステップｓ０２２〜ｓ０３０は、図２０のステップｓ０１２からｓ０２０の各処理動作と同様である。
【００７５】
図２２は、管理計算機５００がホスト計算機５００と通信してホスト計算機記憶領域構成情報５１２１を更新する手順のフローチャートである。図２２のステップｓ０３２からｓ０４０は、図２０のステップｓ０１２からｓ０２０の各処理動作と同様である。
【００７６】
図２３は、管理計算機５００が仮想ストレージ装置１００と通信して仮想記憶領域負荷情報５１１５を更新する手順のフローチャートである。
【００７７】
管理計算機５００は、仮想記憶領域構成情報５１１３に記録されたすべての仮想記憶領域１１０に対して、以後の繰り返し処理を実行する（ステップｓ０４４）。
【００７８】
図２３のステップｓ０４６からｓ０５４は、図２０のステップｓ０１２からｓ０２０の各処理動作と同様である。
【００７９】
図２４は、管理計算機５００が受領した仮想記憶領域負荷情報５１１５を元に仮想記憶領域１１０を別の仮想ストレージ装置１００へ移動する処理の大まかな手順を示すフローチャートである。
【００８０】
管理計算機５００の演算処理装置５８０は、記憶領域構成変更指示プログラム５１１７を使用して以下のステップｓ０５６〜ｓ０６２を実行する。
【００８１】
ステップｓ０５６において、管理計算機５００は、仮想記憶領域負荷情報５１１５に記録された仮想記憶領域１１０の負荷が、仮想記憶領域構成変更条件定義情報５１１９に記録された閾値より大きいかどうか判定する（ステップｓ０５６）。ｓ０５６の判定の結果、管理計算機５００は、観測された負荷が閾値を超過していると判定された場合（ステップｓ０５６のＹＥＳ）、以降の処理に遷移する。
【００８２】
管理計算機５００は、ステップｓ０５６の結果、移動対象と判定された仮想記憶領域１１０の移動先とする仮想ストレージ装置１００を選択する処理を実施する（ステップｓ０５８）。なお、この選択処理のより詳細な手順は図２５〜図３１に後述する。
【００８３】
管理計算機５００は、移動対象の仮想記憶領域１１０を、ステップｓ０５８で選択された移動先の仮想ストレージ装置１００へ移動する（ステップｓ０６０）。なお、この移動処理のより詳細な手順は図３２〜図３５に後述する。
【００８４】
以上の仮想記憶領域移動処理が完了した後、管理計算機５００は、仮想記憶領域構成情報５１１３を更新する（ステップｓ０６２）。
【００８５】
ステップｓ０５８の結果，移動対象と判定された仮想記憶領域１１０の移動先を決定する処理には，３通りの手順がある。移動先仮想記憶領域は，移動元仮想記憶領域に接続するすべてのホスト計算機３００および移動元仮想記憶領域を構成する物理記憶領域２１０を構成するストレージ装置２００に接続できる仮想ストレージ装置１００を選択しなければならない。以下の条件を移動先装置の選択に採用する。
（１）ホスト計算機３００およびストレージ装置２００に物理ネットワーク構成上接続可能な仮想ストレージ装置１００を選択する（図２５）
（２）ホスト計算機３００およびストレージ装置２００に論理ネットワーク構成上接続可能な仮想ストレージ装置１００を選択する（図２６）
（３）ホスト計算機３００およびストレージ装置２００に論理ネットワーク構成上接続可能な仮想ストレージ装置１００が無い場合，予め選択した移動先仮想ストレージ装置１００に接続できるように論理ネットワーク構成を変更し，これを移動先仮想ストレージ装置１００に選択する（図２７〜図３１）
【００８６】
図２５は、図２４のステップｓ０５８に示した移動先仮想ストレージ装置選択処理のより詳細な手順を示したフローチャートである。図２５においては、移動先仮想ストレージ装置の選択にあたり、物理接続構成上有効である仮想ストレージ装置１００を検索する手順に該当する。管理計算機５００の演算処理装置５８０は、記憶領域構成指示プログラム５１１７を使用して以降の処理を実行する。
【００８７】
管理計算機５００は、仮想記憶領域構成情報５１１３を参照し、ステップｓ０５６で移動対象と判定された移動元仮想記憶領域１１０に関連づけられたデータ入出力用通信インタフェース１４０を取得する。さらに、管理計算機５００は、ホスト計算機記憶領域構成情報５１２１を参照し、このデータ入出力用通信インタフェース１４０を介して移動対象仮想記憶領域１１０にデータ入出力を行う可能性のあるホスト計算機３００を検索する（ステップｓ０６６）。
【００８８】
次に、管理計算機５００は、物理ネットワーク構成情報５１０１を参照し、前記ステップｓ０６６の検索結果に該当するホスト計算機３００と物理的に接続可能な仮想ストレージ装置２００を検索する（ステップｓ０６８）。
【００８９】
また、管理計算機５００は、仮想記憶領域構成情報５１１３を参照し、ステップｓ０５６で移動対象と判定された移動元仮想記憶領域１１０を構成する物理記憶領域２１０を検索し、当該物理記憶領域２１０に関連づけられたデータ入出力用通信インタフェース２４０を取得する（ステップｓ０７０）。
【００９０】
次に、管理計算機５００は、物理ネットワーク構成情報５１０１を参照し、前記ステップｓ０７０の検索結果に該当するデータ入出力用通信インタフェース２４０と物理的に接続可能な仮想ストレージ装置１００を、前記ステップｓ０６８の検索結果の中から再検索（絞り込み検索）する（ステップｓ０７２）。
【００９１】
また、管理計算機５００は、仮想記憶領域構成変更条件定義情報５１１９を参照し、移動対象仮想記憶領域に定義された負荷閾値を取得する（ステップｓ０７４）。
【００９２】
次に、管理計算機５００は、仮想記憶領域負荷情報５１１５を参照し、前記ステップｓ０７２で検索された仮想ストレージ装置１００のうち、負荷が前記ステップｓ０７４で取得した負荷閾値を下回る仮想ストレージ装置１００上のデータ入出力用通信インタフェース１４０を再検索（絞り込み検索）する（ステップｓ０７６）。
【００９３】
以上の処理の結果、管理計算機５００は、ステップｓ０７６の検索結果のうちのひとつを移動先仮想ストレージ装置１００に決定する（ステップｓ０７８）。ステップｓ０７８の検索結果が複数ある場合、管理計算機５００は、ステップｓ１０４で取得した負荷が最も小さいものを採用するようにすればよい。
【００９４】
図２６は、図２４のステップｓ０５８に示した移動先仮想ストレージ装置選択処理のより詳細な手順を示したフローチャートである。図２６においては、移動先仮想ストレージ装置の選択にあたり、論理接続構成上有効である仮想ストレージ装置１００を検索する手順に該当する。
【００９５】
図２６の処理手順は図２５とほぼ同様であるが、ステップｓ０８２およびステップｓ０８６で物理接続可能な装置を検索するのではなく、論理ネットワーク構成情報５１０３を参照して、論理接続可能な装置を検索する点が異なる。
【００９６】
図２７〜図３１にかけては、図２４のステップｓ０５８に示した移動先仮想ストレージ装置選択処理のより詳細な手順を示したフローチャートである。図２７〜図３１においては、移動先仮想ストレージ装置の選択にあたり、論理接続構成上有効な仮想ストレージ装置１００が存在しない場合に、論理ネットワーク構成を変更して新たに論理接続構成上有効な仮想ストレージ装置１００を作成する手順に該当する。
【００９７】
管理計算機５００は、仮想記憶領域構成情報５１１３を参照し、ステップｓ０５６で移動対象と判定された移動元仮想記憶領域１１０に関連づけられたデータ入出力用通信インタフェース１４０を取得する。さらに、管理計算機５００は、ホスト計算機記憶領域構成情報５１２１を参照し、このデータ入出力用通信インタフェース１４０を介して移動対象仮想記憶領域１１０にデータ入出力を行う可能性のあるホスト計算機３００を検索する（ステップｓ０９２）。
【００９８】
次に、管理計算機５００は、論理ネットワーク構成情報５１０３を参照し、前記ステップｓ０９２の検索結果に該当するホスト計算機３００と論理接続可能な仮想ストレージ装置２００を検索する（ステップｓ０９４）。
【００９９】
また、管理計算機５００は、仮想記憶領域構成情報５１１３を参照し、ステップｓ０５６で移動対象と判定された移動元仮想記憶領域１１０を構成する物理記憶領域２１０を検索し、当該物理記憶領域２１０に関連づけられたデータ入出力用通信インタフェース２４０を取得する（ステップｓ０９６）。
【０１００】
次に、管理計算機５００は、論理ネットワーク構成情報５１０３を参照し、前記ステップｓ０９６の検索結果に該当するデータ入出力用通信インタフェース２４０と論理接続可能な仮想ストレージ装置１００を、前記ステップｓ０９４の検索結果の中から再検索（絞り込み検索）する（ステップｓ０９８）。
【０１０１】
ステップｓ０９８までの検索処理の結果、条件を満たす仮想ストレージ装置１００が存在するか、もしくは存在しないかで以降の処理を分岐する（ステップｓ１００）。
【０１０２】
図２８は、前記ステップｓ１００の結果が「ＹＥＳ」である場合、すなわちステップｓ０９８までの検索処理の結果、条件を満たす仮想ストレージ装置１００が存在する場合のフローチャートである。
【０１０３】
管理計算機５００は、仮想記憶領域構成変更条件定義情報５１１９を参照し、移動対象仮想記憶領域に定義された負荷閾値を取得する（ステップｓ１０２）。
【０１０４】
次に、管理計算機５００は、仮想記憶領域負荷情報５１１５を参照し、前記ステップｓ０９８で検索された仮想ストレージ装置１００のうち、負荷が前記ステップｓ１０２で取得した負荷閾値を下回る仮想ストレージ装置１００上のデータ入出力用通信インタフェース１４０を再検索（絞り込み検索）する（ステップｓ１０４）。
【０１０５】
以上の処理の結果、管理計算機５００は、ステップｓ１０４の検索結果のうちのひとつを移動先仮想ストレージ装置１００に決定する（ステップｓ１０６）。ステップｓ１０４の検索結果が複数ある場合は、管理計算機５００は、ステップｓ１０４で取得した負荷が最も小さいものを採用するようにすればよい。すなわち、図２７〜図２８の処理手順は、図２６に一致することになる。
【０１０６】
図２９は、前記ステップｓ１００の結果が「ＮＯ」である場合、すなわちステップｓ０９８までの検索処理の結果、条件を満たす仮想ストレージ装置１００が存在しない場合のフローチャートである。この場合、以降、図２９〜図３１では論理ネットワーク構成を変更して移動先の仮想ストレージ装置１００への接続を有効とする処理を実行する。
【０１０７】
管理計算機５００は、物理ネットワーク構成情報５１０１を参照し、ステップｓ０９２で検索したすべてのホスト計算機３００が物理的に接続可能な仮想ストレージ装置１００を検索する（ステップｓ１０８）。
【０１０８】
同様に、管理計算機５００は、物理ネットワーク構成情報５１０１を参照し、ステップｓ１０８で検索した仮想ストレージ装置１００のうち、前記ステップｓ０９６で検索したストレージ装置２００が物理的に接続可能な仮想ストレージ装置１００を再検索（絞り込み検索）する（ステップｓ１１０）。
【０１０９】
次に管理計算機５００は、仮想記憶領域構成変更条件定義情報５１１９を参照し、移動元仮想記憶領域１１０に定義された負荷閾値を取得する（ステップｓ１１２）。
【０１１０】
さらに管理計算機５００は、仮想記憶領域負荷情報５１１５を参照し、前記ステップｓ１１０で検索した仮想ストレージ装置１００のうち、その利用負荷が前記ステップｓ１１２で取得した負荷閾値を下回る仮想ストレージ装置１００を再検索（絞り込み検索）する（ステップｓ１１４）。
【０１１１】
管理計算機５００は、前記ステップｓ１１４で検索した仮想ストレージ装置１００のひとつを移動先に決定する（ステップｓ１１６）。もし、ステップｓ１１４の検索結果が複数ある場合、管理計算機５００は、利用負荷が最小のものを移動先とするようにしてもよい。
【０１１２】
図３０は、前記ステップｓ１１６で決定した移動先仮想ストレージ装置１００が、ステップｓ０９２で検索したホスト計算機３００と論理的に接続可能となるように論理ネットワーク構成の変更を実行する処理のフローチャートである。
【０１１３】
管理計算機５００は、移動先仮想ストレージ１００上のデータ入出力用通信インタフェース１４０と、前記ホスト計算機３００上のデータ入出力用通信インタフェース３４０が通信可能となるように論理ネットワーク構成変更要求メッセージをネットワーク接続装置４００に対して発信する。
【０１１４】
ネットワーク接続装置４００は、論理ネットワーク構成変更要求メッセージを受信する（ステップｓ１２０）。
【０１１５】
さらに、ネットワーク接続装置４００は、要求メッセージに記載された通りに論理ネットワーク構成を変更し（ステップｓ１２２）、同時に、論理ネットワーク構成情報４２０１を更新する（ステップｓ１２４）。
【０１１６】
ネットワーク接続装置４００は、論理ネットワーク構成変更完了通知を発信する（ステップｓ１２６）。
【０１１７】
管理計算機５００は、論理ネットワーク構成変更完了通知を受信し（ステップｓ１２８）、同時に構成変更後の構成を表現するように論理ネットワーク構成情報５１０３を更新する。
【０１１８】
図３１は、前記ステップｓ１１６で決定した移動先仮想ストレージ装置１００が、ステップｓ０９６で検索したストレージ装置２００と論理接続可能となるように論理ネットワーク構成の変更を実行する処理のフローチャートである。図３１の各処理手順は、図３０の処理と同様であればよい。
【０１１９】
次に、図２７〜図３１の処理手順を、本実施例の具体例を用いて、より詳細に解説する。ステップｓ０６６において、管理計算機５００は、「Ｄ」の仮想記憶領域１１４が接続するデータ入出力用通信インタフェース１４０６（図１３に記載）の負荷が、「９０％」に達している（図１７に記載）場合、その閾値「５０％」（図１８に記載）を超過しているとの判定結果を得る。この「Ｄ」の仮想記憶領域１１４の移動処理（ステップｓ０６８）の例を以下に取り上げる。
【０１２０】
図２７において、管理計算機５００は、ステップｓ０９２より、「Ｄ」の仮想記憶領域１１４のデータ入出力用通信インタフェース１４０６に接続するホスト計算機３００がホスト計算機３０２であることを調べる（図１９に記載）。
【０１２１】
ステップｓ０９４において、管理計算機５００は、ホスト計算機３０２に論理接続可能な仮想ストレージ装置１００が、データ入出力用通信インタフェース１４０２であることを調べる（図１５、図１６に記載）。
【０１２２】
ステップｓ０９６において、管理計算機５００は、「Ｄ」の仮想記憶領域１１４を構成する物理記憶領域２１４を搭載するストレージ装置２００が、ストレージ装置２０２であることを調べる（図１３に記載）。
【０１２３】
ステップｓ０９８、ｓ１００において、管理計算機５００は、ステップｓ０９４の結果である仮想ストレージ装置１０２が、ステップｓ０９６の結果であるストレージ装置２０２には論理ネットワーク構成上接続できない（図１６、図３に記載）ため、図２９（Ｆ）へ遷移する。
【０１２４】
図２９において、管理計算機５００は、ステップｓ１０８よりホスト計算機１０２に物理接続可能な仮想ストレージ装置１００が、仮想ストレージ装置１０２であることを調べる（図１５に記載）。
【０１２５】
ステップｓ１１０において、管理計算機５００は、仮想ストレージ装置１０２がストレージ装置１０２に物理接続可能である（図１５に記載）ため、そのまま仮想ストレージ装置１０２を検索結果として残す。
【０１２６】
ステップｓ１１２において、管理計算機５００は、「Ｄ」の移動元仮想記憶領域１１４の負荷閾値「５０％」を取得する（図１８に記載）。
【０１２７】
ステップｓ１１４において、管理計算機５００は、仮想ストレージ装置１０２（データ入出力用通信インタフェース１４０２）のうち、利用負荷が「５０％」を下回るのはデータ入出力用通信インタフェース１４０８であることを認識する（図１７に記載）。
【０１２８】
ステップｓ１１６において、管理計算機５００は、移動先仮想ストレージ装置としてデータ入出力用通信インタフェース１４０８を検索結果にそのまま残す。そして、管理計算機５００は、残された仮想ストレージ装置１０２およびデータ入出力用通信インタフェース１４０８を移動先とする。
【０１２９】
図３０において、管理計算機５００は、ステップｓ１１８よりデータ入出力用通信インタフェース１４０８がホスト計算機３０２に接続可能とするために、データ入出力用通信インタフェース４４０９と４４０４あるいは４４０６が接続可能となるようネットワーク接続装置４０２に対して論理ネットワーク構成の変更を要求する。
【０１３０】
ステップｓ１２２において、ネットワーク接続装置４０２は、論理ネットワーク４２２にデータ入出力用通信インタフェース４４０９を追加する。
【０１３１】
ステップｓ１２４において、ネットワーク接続装置４０２は、論理ネットワーク構成情報４２０１の論理ネットワーク４２２にデータ入出力用通信インタフェース４４０９を追加する。
【０１３２】
ステップｓ１３０において、上述と同様に、管理計算機５００は、論理ネットワーク構成情報を更新する。
【０１３３】
図３１において、管理計算機５００は、ステップｓ１３２よりデータ入出力用通信インタフェース４４１２がデータ入出力用通信インタフェース２４０３に接続可能とするために、データ入出力用通信インタフェース４４１２が４４１６と接続可能となるようにネットワーク接続装置４０３に対して論理ネットワークの構成変更を要求する。
【０１３４】
ステップｓ１３６において、ネットワーク接続装置４０３は、論理ネットワーク４２５にデータ入出力用通信インタフェース４４１２を追加する。
【０１３５】
ステップｓ１３８において、ネットワーク接続装置４０３は、論理ネットワーク構成情報４２０１の論理ネットワーク４２５にデータ入出力用通信インタフェース４４１２を追加する。
【０１３６】
ステップｓ１４０において、上述と同様に、管理計算機５００は、論理ネットワーク構成情報を更新する。以上の操作により、図３の論理ネットワーク構成は、図４の論理ネットワーク構成に変更されたこととなる。
【０１３７】
図３２〜図３５は、仮想ストレージ装置１００、ストレージ装置２００、ホスト計算機３００の構成を変更して、移動元仮想記憶領域を移動先仮想記憶領域へ移動する処理のフローチャートである。
【０１３８】
図３２は、仮想記憶領域１１０を移動するために、ストレージ装置２００の構成を変更する処理のフローチャートである。
【０１３９】
管理計算機５００は、移動対象の仮想記憶領域１１０を構成する物理記憶領域２１０を搭載するストレージ装置２００に対して、当該物理記憶領域２１０が接続するデータ入出力用通信インタフェース２４０を、移動先仮想記憶領域１１０に接続するデータ入出力用通信インタフェース２４０にするように、物理記憶領域構成変更要求メッセージを発信する（ステップｓ１４６）。当該メッセージは、物理記憶領域識別情報および移動先データ入出力用通信インタフェース識別情報で構成すればよい。
【０１４０】
ストレージ装置２００は、物理記憶領域構成変更要求メッセージを受信する（ステップｓ１４８）。
【０１４１】
ストレージ装置２００は、物理記憶領域構成変更プログラム２１０３を実行し、メッセージに記載されたように構成変更対象の物理記憶領域２１０が接続するデータ入出力用通信インタフェース２４０を、移動先仮想記憶領域に接続するためのデータ入出力用通信インタフェース２４０に変更する（ステップｓ１５０）。ストレージ装置２００は、さらに、物理記憶領域構成情報２１０１を更新する。なおストレージ装置２００では、移動元仮想ストレージ装置１００に接続するデータ入出力用通信インタフェース２４０への関連づけを解除するが、これは即時実行するのではなく、図３５までの一連の移動が完了した後に実行してもよい。
【０１４２】
ストレージ装置２００は、物理記憶領域構成変更完了通知を発信する（ステップｓ１５２）。
【０１４３】
管理計算機５００は、物理記憶領域構成変更完了通知を受信し（ステップｓ１５４）、物理記憶領域構成情報５１１１を更新する。
【０１４４】
以上の図３２の処理により、移動先仮想記憶領域１１０に接続するためのデータ入出力用通信インタフェース２４０に物理記憶領域２１０が接続されたこととなる。
【０１４５】
図３３は、仮想記憶領域１１０を移動するために、移動先仮想ストレージ装置１００の構成を変更する処理のフローチャートである。
【０１４６】
管理計算機５００は、移動先仮想ストレージ装置１００に対して、移動先仮想記憶領域１１０に前記ステップｓ１５０において接続可能となった物理記憶領域２１０を対応づけるように、仮想記憶領域構成変更要求メッセージを送信する（ステップｓ１５８）。仮想記憶領域構成変更要求メッセージは、移動先の仮想記憶領域識別情報と、対応づける物理記憶領域２１０の識別情報および当該物理記憶領域２１０のデータ入出力用通信インタフェース２４０で構成すればよい。以降の処理は、図３２のステップｓ１４８からステップｓ１５６と同様である。
【０１４７】
以上の図３３の処理により、移動先仮想記憶領域１１０が、移動元仮想記憶領域１１０を構成する物理記憶領域２１０で構成されるようになった。
【０１４８】
図３４は、移動対象仮想記憶領域１１０に接続するすべてのホスト計算機３００の、ホスト計算機記憶領域３１０の接続先が、移動先仮想記憶領域１１０となるようにホスト計算機３００の構成を変更する処理のフローチャートである。
【０１４９】
管理計算機５００は、移動対象仮想記憶領域に接続するすべてのホスト計算機３００に対して、移動対象仮想記憶領域に接続するホスト計算機記憶領域３１０の接続先が、移動先仮想記憶領域となるようにホスト計算機記憶領域構成変更要求メッセージを送信する（ステップｓ１７０）。当該ホスト計算機記憶領域構成変更要求メッセージは、移動対象となるホスト計算機記憶領域３１０の識別情報と、移動先仮想記憶領域の識別情報および当該移動先仮想記憶領域が接続するデータ入出力用通信インタフェース１４０で構成すればよい。以降の処理は、図３２のステップｓ１４８からステップｓ１５６と同様である。
【０１５０】
以上の図３４の処理により、移動対象仮想記憶領域１１０に接続するすべてのホスト計算機記憶領域３１０が、移動先仮想記憶領域１１０を構成することとなる。
【０１５１】
図３５は、移動元仮想記憶領域１１０と、当該仮想記憶領域１１０を構成する物理記憶領域２１０との対応付けを抹消し、移動元仮想記憶領域を削除するように仮想ストレージ装置１００の構成を変更する処理のフローチャートである。
【０１５２】
管理計算機５００は、移動元仮想ストレージ装置１００に対して、移動元仮想記憶領域と物理記憶領域との対応関係を削除するように仮想記憶領域構成変更要求メッセージを送信する（ステップｓ１８２）。当該仮想記憶領域構成変更要求メッセージは、移動元を表す仮想記憶領域識別情報で構成すればよい。以降の処理は、図３２のステップｓ１４８からステップｓ１５６と同様である。
【０１５３】
以上の図３５の処理により、移動元の仮想記憶領域に該当するエントリが仮想記憶領域構成情報５１１３から抹消されることとなる。
【０１５４】
以上の図３２から図３５の処理により、仮想記憶領域１１０の移動が完了する。以上の操作により、図３の記憶領域構成は、図４の記憶領域構成に変更される。
【０１５５】
このようにして、この計算機システム１では、仮想ストレージ装置１００間での仮想記憶領域１１０の移動およびネットワーク構成の制御を司る管理計算機５００を導入する。管理計算機５００は、仮想記憶領域１１０の負荷を監視し、仮想ストレージ装置１００間での再配置が必要と判断すると、移動対象の仮想記憶領域１１０に接続するすべての入出力装置が接続可能となる仮想ストレージ装置１００を移動先に選定する。また、この計算機システム１では、移動先の仮想ストレージ装置１００にすべての入出力装置が接続可能となるよう、ネットワーク構成を変更（最適化）する。
【０１５６】
こうして、仮想記憶領域１１０を移動した後であっても、移動前と同様のデータ入出力を保証することができる。
【０１５７】
すなわち、この計算機システム１では、仮想記憶領域負荷情報５１１５に記録された仮想記憶領域１１０の負荷が、仮想記憶領域構成変更条件定義情報５１１９に記録された閾値より大きいかどうか判定し、判定の結果、観測された負荷が閾値を超過していると判定された場合には、ホスト計算機３００およびストレージ装置２００に物理ネットワーク構成上接続可能な仮想ストレージ装置１００を選択し、負荷率の高い当該仮想記憶領域１１０を負荷率の低い仮想ストレージ装置１００に移動する。
【０１５８】
また、この計算機システム１では、ネットワークを論理的な範囲に分割する機能がある場合においては、仮想記憶領域負荷情報５１１５に記録された仮想記憶領域１１０の負荷が、仮想記憶領域構成変更条件定義情報５１１９に記録された閾値より大きいかどうか判定し、判定の結果、観測された負荷が閾値を超過していると判定された場合には、ホスト計算機３００およびストレージ装置２００に論理ネットワーク構成上接続可能な仮想ストレージ装置１００を選択し、負荷率の高い当該仮想記憶領域１１０を負荷率の低い仮想ストレージ装置１００に移動する。
【０１５９】
さらに、この計算機システム１では、ネットワークを論理的な範囲に分割する機能がある場合において、ホスト計算機３００およびストレージ装置２００に論理ネットワーク構成上接続可能な仮想ストレージ装置１００が無いときには，予め選択した移動先仮想ストレージ装置１００に接続できるように論理ネットワーク構成を変更し，これを移動先仮想ストレージ装置１００に選択し、負荷率の高い当該仮想記憶領域１１０を負荷率の低い仮想ストレージ装置１００に移動する。
【０１６０】
従って、仮想記憶領域１１０の負荷が常に一定以下となるため、データ入出力性能を一定以上に保つことができる。また、仮想記憶領域１１０の移動に際し、移動前に仮想記憶領域１１０に接続していたホスト計算機３００およびストレージ装置２００が移動後にも確実に接続できるため、データの入出力の確実性を保証できる。さらに、従来別々であったストレージ装置２００の構成変更操作とネットワーク接続装置４００の構成変更操作を一元化できるため、構成の不整合を回避できると共に、管理コストを削減することができる。
【０１６１】
なお、図３６は、仮想ストレージ装置１００がネットワーク接続装置４００の機能を兼ねて単一の装置として稼働する実施形態の構成例である。本実施形態においては、図３７にあるように、仮想ストレージ装置１００が仮想記憶領域制御モジュール１１００を備える。このような機能分担においても、本発明のすべての効果を得ることが可能である。また、本実施形態は、すなわち、ネットワーク接続装置４００が仮想ストレージ装置１００の機能を兼ねて単一の装置として稼働する実施形態と同様である。例えば、このようなネットワーク接続装置４００としては、ファイバチャネルスイッチや仮想化スイッチ装置等のスイッチ装置等が考えられる。
【産業上の利用可能性】
【０１６２】
本発明は、仮想記憶領域を仮想ストレージ装置間で移動する際に、当該仮想記憶領域に接続するすべての入出力装置が、移動先仮想ストレージ装置にも確実に接続できるようにネットワーク構成を最適に変更することにより、記憶領域の最適配置による負荷の均衡化を図る計算機システムに適用することができる。
【図面の簡単な説明】
【０１６３】
【図１】本実施の形態におけるストレージネットワークの物理構成を示す略線図である。
【図２】ストレージネットワークと記憶領域の関係図を示す略線図である。
【図３】ストレージネットワークの論理構成を示す略線図である。
【図４】変更後のストレージネットワークの論理構成を示す略線図である。
【図５】仮想ストレージ装置の構成を示す略線図である。
【図６】ストレージ装置の構成を示す略線図である。
【図７】ホスト計算機の構成を示す略線図である。
【図８】ネットワーク接続装置の構成を示す略線図である。
【図９】管理計算機の構成を示す略線図である。
【図１０】ストレージネットワークの構成の機能配置例を示す概念図である。
【図１１】ストレージネットワークの構成の機能配置例を示す概念図である。
【図１２】物理記憶領域構成情報の説明に供する概念図である。
【図１３】仮想記憶領域構成情報の説明に供する概念図である。
【図１４】ストレージ装置と記憶領域の関係図を示す概念図である。
【図１５】物理ネットワーク構成情報の説明に供する概念図である。
【図１６】仮想記憶領域構成変更条件定義情報の説明に供する概念図である。
【図１７】仮想記憶領域負荷情報の説明に供する概念図である。
【図１８】仮想記憶領域構成変更条件定義情報の説明に供する概念図である。
【図１９】ホスト計算機記憶領域構成情報の説明に供する概念図である。
【図２０】記憶領域構成情報更新処理の説明に供するフローチャートである。
【図２１】ネットワーク構成情報更新処理の説明に供するフローチャートである。
【図２２】ホスト計算機記憶領域更新処理の説明に供するフローチャートである。
【図２３】仮想記憶領域負荷情報更新処理の説明に供するフローチャートである。
【図２４】仮想記憶領域移動処理の説明に供するフローチャートである。
【図２５】物理ネットワーク構成上有効な移動先仮想ストレージ装置選択処理の説明に供するフローチャートである。
【図２６】論理ネットワーク構成上有効な移動先仮想ストレージ装置選択処理の説明に供するフローチャートである。
【図２７】論理ネットワーク構成上有効な移動先仮想ストレージ装置選択処理の説明に供するフローチャートである。
【図２８】論理ネットワーク構成上有効な移動先仮想ストレージ装置選択処理の説明に供するフローチャートである。
【図２９】物理ネットワーク構成上有効な移動先仮想ストレージ装置選択処理の説明に供するフローチャートである。
【図３０】論理ネットワーク構成変更処理の説明に供するフローチャートである。
【図３１】論理ネットワーク構成変更処理の説明に供するフローチャートである。
【図３２】物理記憶領域構成変更処理の説明に供するフローチャートである。
【図３３】仮想記憶領域構成変更処理の説明に供するフローチャートである。
【図３４】ホスト計算機記憶領域構成変更処理の説明に供するフローチャートである。
【図３５】仮想記憶領域構成変更処理の説明に供するフローチャートである。
【図３６】他のストレージネットワークの構成例を示す略線図である。
【図３７】他のストレージネットワークの構成の機能配置例を示す略線図である。
【符号の説明】
【０１６４】
１００……仮想ストレージ装置、１１０……仮想記憶領域、１４０……データ入出力用通信インタフェース、１５０……管理用通信インタフェース、１６０……データ入出力用キャッシュメモリ、１９０……ストレージコントローラ、２００……ストレージ装置、２１０……物理記憶領域、２２０……磁気記憶装置、２３０……磁気記憶装置コントローラ、２４０……データ入出力用通信インタフェース、２５０……管理用通信インタフェース、２６０……データ入出力用キャッシュメモリ、２９０……ストレージコントローラ、３００……ホスト計算機、３１０……ホスト計算機記憶領域、３２０……磁気記憶装置、３４０……データ入出力用通信インタフェース、３５０……管理用通信インタフェース、３６０……データ入出力用キャッシュメモリ、３７０……出力用インタフェース、３８０……演算処理装置、３９０……通信バス、４００……ネットワーク接続装置、４４０……データ入出力用通信インタフェース、４５０……管理用通信インタフェース、４６０……データ入出力用キャッシュメモリ、４９０……スイッチコントローラ、５００……管理計算機、５２０……磁気記憶装置、５５０……管理用通信インタフェース、５６０……入力用インタフェース、５７０……出力用インタフェース、５８０……演算処理装置、５９０……通信バス、６００……管理用ネットワーク、１０００……プログラムメモリ、１１００……仮想記憶領域制御モジュール、１１０１……仮想記憶領域構成情報、１１０３……仮想記憶領域構成変更プログラム、１１０５……仮想記憶領域負荷監視プログラム、１１０７……仮想記憶領域負荷情報、１３０１……通信制御プログラム、２０００……プログラムメモリ、２１００……物理記憶領域制御モジュール、２１０１……物理記憶領域構成情報、２１０３……物理記憶領域構成変更プログラム、２３０１……通信制御プログラム、３０００……プログラムメモリ、３１００……ホスト計算機記憶領域管理モジュール、３１０１……ホスト計算機記憶領域構成情報、３１０３……ホスト計算機記憶領域構成変更プログラム、３３０１……通信制御プログラム、４０００……プログラムメモリ、４１００……物理ネットワーク制御モジュール、４１０１……物理ネットワーク構成情報、４２００……論理ネットワーク制御モジュール、４２０１……論理ネットワーク構成情報、４２０３……論理ネットワーク構成変更プログラム、４３０１……通信制御プログラム、５０００……プログラムメモリ、５１００……仮想記憶領域管理モジュール、５１０１……物理ネットワーク構成情報、５１０３……論理ネットワーク構成情報、５１０５……論理ネットワーク構成変更指示プログラム、５１１１……物理記憶領域構成情報、５１１３……仮想記憶領域構成情報、５１１５……仮想記憶領域負荷情報、５１１７……記憶領域構成変更指示プログラム、５１１９……仮想記憶領域構成変更条件定義情報、５１２１……ホスト計算機記憶領域構成情報、５１２３……ホスト計算機記憶領域構成情報変更指示プログラム、５３０１……通信制御プログラム、５１０１１……装置識別番号、５１０１２……データ入出力用通信インタフェース番号、５１０１３……接続先装置識別番号、５１０１４……接続先データ入出力用通信インタフェース番号、５１０３１……論理ネットワーク番号、５１０３１……論理ネットワーク識別番号、５１０３２……装置識別番号、５１０３３……データ入出力用通信インタフェース番号、５１１１１……装置識別番号、５１１１２……データ入出力用通信インタフェース番号、５１１１３……物理記憶領域識別番号、５１１１４……磁気記憶装置識別番号、５１１３１……仮想記憶領域識別情報、５１１３２……物理記憶領域識別情報、５１１５１……装置識別番号、５１１５２……データ入出力用通信インタフェース識別情報、５１１５３……データ入出力用通信インタフェース利用率、５１１９１……装置識別番号、５１１９２……仮想記憶領域識別情報、５１１９３……データ入出力用通信インタフェース利用率閾値、５１２１１……装置識別番号、５１２１２……ホスト計算機記憶領域識別情報、５１２１３……データ入出力用通信インタフェース番号、５１２１４……記憶領域識別番号
【図１】
2007280324.tif 000003
【図２】
2007280324.tif 000004
【図３】
2007280324.tif 000005
【図４】
2007280324.tif 000006
【図５】
2007280324.tif 000007
【図６】
2007280324.tif 000008
【図７】
2007280324.tif 000009
【図８】
2007280324.tif 000010
【図９】
2007280324.tif 000011
【図１０】
2007280324.tif 000012
【図１１】
2007280324.tif 000013
【図１２】
2007280324.tif 000014
【図１３】
2007280324.tif 000015
【図１４】
2007280324.tif 000016
【図１５】
2007280324.tif 000017
【図１６】
2007280324.tif 000018
【図１７】
2007280324.tif 000019
【図１８】
2007280324.tif 000020
【図１９】
2007280324.tif 000021
【図２０】
2007280324.tif 000022
【図２１】
2007280324.tif 000023
【図２２】
2007280324.tif 000024
【図２３】
2007280324.tif 000025
【図２４】
2007280324.tif 000026
【図２５】
2007280324.tif 000027
【図２６】
2007280324.tif 000028
【図２７】
2007280324.tif 000029
【図２８】
2007280324.tif 000030
【図２９】
2007280324.tif 000031
【図３０】
2007280324.tif 000032
【図３１】
2007280324.tif 000033
【図３２】
2007280324.tif 000034
【図３３】
2007280324.tif 000035
【図３４】
2007280324.tif 000036
【図３５】
2007280324.tif 000037
【図３６】
2007280324.tif 000038
【図３７】
2007280324.tif 000039