(57)【要約】【課題】仮想化されたストレージシステムの性能の劣化を抑える。【解決手段】ストレージ装置と、ホスト計算機と、管理計算機と、を含む計算機システムにおいて、ストレージ装置は、記憶装置及び当該記憶装置が備えられるストレージ装置に接続された外部ストレージ装置によって提供される外部記憶装置の少なくとも一方の記憶資源が割り当てられた仮想記憶領域によって仮想記憶領域プールを構成して、仮想記憶領域をデータが読み書きされる記憶領域としてホスト計算機に提供し、管理計算機は、ストレージ装置から取得したストレージ構成情報に基づいて、記憶資源をホスト計算機に提供するために使用され、前記記憶資源を含むハードウェア資源の使用情報を取得し、取得されたハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないようにストレージ装置の構成を決定する。【選択図】図２２
2008165620.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置と、前記ストレージ装置にネットワークを介して接続されるホスト計算機と、前記ストレージ装置及び前記ホスト計算機にアクセス可能な管理計算機と、を含む計算機システムにおけるストレージ装置構成管理方法であって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続され、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、
前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記管理計算機は、前記ネットワークに接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記ストレージ装置は、一つ以上の仮想記憶領域によって構成される仮想記憶領域プールを含み、
前記仮想記憶領域は、前記記憶装置及び当該記憶装置が備えられるストレージ装置に接続された外部ストレージ装置によって提供される外部記憶装置の少なくとも一方の記憶資源が割り当てられ、データが読み書きされる記憶領域として、前記ホスト計算機に提供され、
前記管理計算機は、
前記ストレージ装置から、前記第３インタフェースを介して、前記記憶装置によって構成されるＲＡＩＤグループの構成情報、及び前記外部記憶装置に接続されるインタフェースの構成情報の少なくとも一方を含むストレージ構成情報を取得し、
前記取得されたストレージ構成情報に基づいて、前記仮想記憶領域を介して前記ホスト計算機に提供される記憶資源、及び前記外部記憶装置に接続されるインタフェースの少なくとも一方を含むハードウェア資源の使用情報を取得し、
前記取得されたハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないように前記ストレージ装置の構成を決定し、
前記ストレージ装置に、前記決定された構成に変更する指示を送信し、
前記ストレージ装置は、前記第１インタフェースを介して、前記管理計算機から受信した構成変更指示に基づいて、構成を変更することを特徴とするストレージ装置構成管理方法。
【請求項２】
前記管理計算機は、
前記仮想記憶領域プールに前記仮想記憶領域を追加し、前記仮想記憶領域に前記記憶資源を割り当てる場合に、前記取得されたハードウェア資源の使用情報に基づいて、負荷が所定値よりも少ないハードウェア資源を候補として提示し、
前記ストレージ構成情報に基づいて、選択されたハードウェア資源を使用する記憶資源を特定し、前記追加された仮想記憶領域に割り当てることを特徴とする請求項１に記載のストレージ装置構成管理方法。
【請求項３】
前記管理計算機は、同じＲＡＩＤグループに属する記憶資源が割り当てられた仮想記憶領域が一つの仮想記憶領域プールに複数含まれる場合に、当該同じＲＡＩＤグループに属する記憶資源が割り当てられた他の仮想記憶領域に、当該同じＲＡＩＤグループと異なるＲＡＩＤグループに属する記憶資源を割り当てることを特徴とする請求項１に記載のストレージ装置構成管理方法。
【請求項４】
前記管理計算機は、
前記外部ストレージ装置によって提供される外部記憶装置によって、前記記憶資源が割り当てられる場合に、前記外部記憶装置に接続されるインタフェースの使用状態に基づいて、負荷の少ないインタフェースを選択し、
前記外部記憶装置を前記負荷の少ないインタフェースに接続することを特徴とする請求項１に記載のストレージ装置構成管理方法。
【請求項５】
前記負荷の少ないインタフェースは、当該インタフェースの帯域性能に基づいて、選択されることを特徴とする請求項４に記載のストレージ装置構成管理方法。
【請求項６】
前記管理計算機は、前記仮想記憶領域プールに、同じハードウェア資源を使用する仮想記憶領域が複数含まれるとき、前記同じハードウェア資源を使用する複数の仮想記憶領域を一つに集約することを特徴とする請求項１に記載のストレージ装置構成管理方法。
【請求項７】
前記管理計算機は、前記仮想記憶領域プールに、同じＲＡＩＤグループを構成する記憶資源が割り当てられた仮想記憶領域が複数含まれるとき、前記同じＲＡＩＤグループを構成する記憶資源が割り当てられた複数の仮想記憶領域を一つに集約することを特徴とする請求項１に記載のストレージ装置構成管理方法。
【請求項８】
前記管理計算機は、
表示装置と、入力装置と、をさらに備え、
前記仮想記憶領域プールの選択を受け付ける画面を表示し、
前記仮想記憶領域プールの選択を受け付けた後、前記ハードウェア資源の使用情報に基づいて、負荷が少ないハードウェア資源を使用する記憶資源を抽出し、
前記選択された仮想記憶領域プールに追加される記憶資源の候補として、前記抽出された記憶資源を表示し、
前記抽出された記憶資源の選択を受け付けることを特徴とする請求項２に記載のストレージ装置構成管理方法。
【請求項９】
ストレージ装置と、前記ストレージ装置にネットワークを介して接続されるホスト計算機と、に接続され、プロセッサ、メモリ及びインタフェースを備える管理計算機であって、
前記ストレージ装置は、
前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、前記記憶装置へのデータの入出力を制御するストレージコントローラと、を備え、
一つ以上の仮想記憶領域によって構成される仮想記憶領域プールを含み、
前記仮想記憶領域は、前記記憶装置及び当該記憶装置が備えられるストレージ装置に接続された外部ストレージ装置によって提供される外部記憶装置の少なくとも一方の記憶資源が割り当てられ、データが読み書きされる記憶領域として、前記ホスト計算機に提供され、
前記プロセッサは、
前記ストレージ装置から、前記インタフェースを介して、前記記憶装置によって構成されるＲＡＩＤグループの構成情報、及び前記外部記憶装置に接続されるインタフェースの構成情報の少なくとも一方を含むストレージ構成情報を取得し、
前記取得されたストレージ構成情報に基づいて、前記仮想記憶領域を介して前記ホスト計算機に提供される記憶資源、及び前記外部記憶装置に接続されるインタフェースの少なくとも一方を含むハードウェア資源の使用情報を取得し、
前記取得されたハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないように前記ストレージ装置の構成を決定し、
前記ストレージ装置に、前記決定された構成に変更する指示を送信することを特徴とする管理計算機。
【請求項１０】
前記プロセッサは、
前記仮想記憶領域プールに前記記憶資源を追加する場合に、前記取得されたハードウェア資源の使用情報に基づいて、負荷が所定値よりも少ないハードウェア資源を候補として提示し、
前記ストレージ構成情報に基づいて、選択されたハードウェア資源を使用する記憶資源を特定し、前記追加された仮想記憶領域に割り当てるように、前記ストレージ装置の構成を決定することを特徴とする請求項９に記載の管理計算機。
【請求項１１】
前記プロセッサは、同じＲＡＩＤグループに属する記憶資源が割り当てられた仮想記憶領域が一つの仮想記憶領域プールに複数含まれる場合に、当該同じＲＡＩＤグループに属する記憶資源が割り当てられた他の仮想記憶領域に、当該同じＲＡＩＤグループと異なるＲＡＩＤグループに属する記憶資源を割り当てるように、前記ストレージ装置の構成を決定することを特徴とする請求項９に記載の管理計算機。
【請求項１２】
前記プロセッサは、
前記外部ストレージ装置によって提供される外部記憶装置によって、前記記憶資源が割り当てられる場合に、前記外部記憶装置に接続されるインタフェースの使用状態に基づいて、負荷の少ないインタフェースを選択し、
前記外部記憶装置を前記負荷の少ないインタフェースに接続するように、前記ストレージ装置の構成を決定することを特徴とする請求項９に記載の管理計算機。
【請求項１３】
前記負荷の少ないインタフェースは、当該インタフェースの帯域性能に基づいて、選択されることを特徴とする請求項１２に記載の管理計算機。
【請求項１４】
前記プロセッサは、前記仮想記憶領域プールに、同じハードウェア資源を使用する仮想記憶領域が複数含まれるとき、前記同じハードウェア資源を使用する複数の仮想記憶領域を一つに集約するように、前記ストレージ装置の構成を決定することを特徴とする請求項９に記載の管理計算機。
【請求項１５】
前記プロセッサは、前記仮想記憶領域プールに、同じＲＡＩＤグループを構成する記憶資源が割り当てられた仮想記憶領域が複数含まれるとき、前記同じＲＡＩＤグループを構成する記憶資源が割り当てられた複数の仮想記憶領域を一つに集約するように、前記ストレージ装置の構成を決定することを特徴とする請求項９に記載の管理計算機。
【請求項１６】
表示装置及び入力装置をさらに備え、
前記プロセッサは、
前記仮想記憶領域プールの選択を受け付ける画面を表示し、
前記仮想記憶領域プールの選択を受け付けた後、前記ハードウェア資源の使用情報に基づいて、負荷が少ないハードウェア資源を使用する記憶資源を抽出し、
前記選択された仮想記憶領域プールに追加される記憶資源の候補として、前記抽出された記憶資源を表示し、
前記抽出された記憶資源の選択を受け付けることを特徴とする請求項１０に記載の管理計算機。
【請求項１７】
ストレージ装置と、前記ストレージ装置にネットワークを介して接続されるホスト計算機と、前記ストレージ装置及び前記ホスト計算機にアクセス可能な管理計算機と、を含む計算機システムであって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続され、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、
前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記管理計算機は、前記ネットワークに接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
前記ストレージ装置は、一つ以上の仮想記憶領域によって構成される仮想記憶領域プールを含み、
前記仮想記憶領域は、前記記憶装置及び当該記憶装置が備えられるストレージ装置に接続された外部ストレージ装置によって提供される外部記憶装置の少なくとも一方の記憶資源が割り当てられ、データが読み書きされる記憶領域として、前記ホスト計算機に提供され、
前記管理計算機は、
前記ストレージ装置から、前記第３インタフェースを介して、前記記憶装置によって構成されるＲＡＩＤグループの構成情報、及び前記外部記憶装置に接続されるインタフェースの構成情報の少なくとも一方を含むストレージ構成情報を取得し、
前記取得されたストレージ構成情報に基づいて、前記仮想記憶領域を介して前記ホスト計算機に提供される記憶資源、及び前記外部記憶装置に接続されるインタフェースの少なくとも一方を含むハードウェア資源の使用情報を取得し、
前記取得されたハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないように前記ストレージ装置の構成を決定し、
前記ストレージ装置に、前記決定された構成に変更する指示を送信し、
前記ストレージ装置は、前記第１インタフェースを介して、前記管理計算機から受信した構成変更指示に基づいて、構成を変更することを特徴とする計算機システム。
【請求項１８】
前記管理計算機は、同じＲＡＩＤグループに属する記憶資源が割り当てられた仮想記憶領域が一つの仮想記憶領域プールに複数含まれる場合に、当該同じＲＡＩＤグループに属する記憶資源が割り当てられた他の仮想記憶領域に、当該同じＲＡＩＤグループと異なるＲＡＩＤグループに属する記憶資源を割り当てることによって、前記ストレージ装置の構成を決定し、
前記ストレージ装置は、前記管理計算機から送信された構成変更指示に基づいて、構成が変更されることによって、前記仮想記憶領域プールに含まれる仮想記憶領域に割り当てられた記憶資源が、同じＲＡＩＤグループに属さないように割り当てられ、前記仮想記憶領域プールに含まれる仮想記憶領域に割り当てられた記憶資源の負荷が均等化された請求項１７に記載の計算機システム。
【請求項１９】
前記管理計算機は、
前記外部ストレージ装置によって提供される外部記憶装置によって前記記憶資源が割り当てられる場合に、前記外部記憶装置に接続されるインタフェースの使用状態に基づいて、負荷の少ないインタフェースを選択し、
前記外部記憶装置を前記負荷の少ないインタフェースに接続することによって、前記ストレージ装置の構成を決定し、
前記ストレージ装置は、前記管理計算機から送信された構成変更指示に基づいて、構成が変更されることによって、前記外部記憶装置に接続されるインタフェースの負荷が均等化された請求項１７に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化された記憶領域を有するストレージシステムの性能を管理する技術に関し、特に、ハードウェア資源の負荷を均等化させるための技術に関する。
【背景技術】
【０００２】
一台以上の外部記憶装置と一台以上の計算機とを接続するストレージエリアネットワーク（ＳＡＮ）が知られている。ストレージエリアネットワークは、複数の計算機が一つの大規模記憶装置を共有する場合に、特に有効である。ストレージエリアネットワークを含むストレージシステムは、記憶装置又は計算機を容易に追加又は削除できるため、拡張性に優れている。
【０００３】
また、ＳＡＮに接続する外部記憶装置には、ディスクアレイ装置が一般的によく利用される。ディスクアレイ装置は、ハードディスクに代表される磁気記憶デバイスを多数搭載する装置である。
【０００４】
ディスクアレイ装置は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術によって、数台の磁気記憶デバイスを一つのＲＡＩＤグループとして管理する。ＲＡＩＤグループは、一つ以上の論理的な記憶領域を形成する。ＳＡＮに接続された計算機は、当該記憶領域に対してデータ入出力処理を実行する。ディスクアレイ装置は、当該記憶領域にデータを記録するとき、ＲＡＩＤグループを構成する磁気記憶デバイスに冗長データを記録する。当該冗長データによって、磁気記憶デバイスの一つが故障した場合であっても、データを復元することができる。
【０００５】
ＳＡＮは、異なる種類のストレージ装置を接続することが可能である。そのため、運用管理者は、装置特性を考慮して管理する必要があるため、負担が大きくなる。
【０００６】
仮想ストレージ技術は、別に存在するストレージ装置に搭載された記憶容量をあたかも仮想化ストレージ装置に格納されたリソースであるかのように仮想化してホスト計算機に提供する。したがって、特性の異なる異種ストレージ装置上のリソースを一元管理することが可能となり、管理負担を軽減することができる（特許文献１参照）。
【０００７】
また、従来のＳＡＮの運用においては、ホスト計算機が稼働するファイルシステムに記憶ボリュームをマウントする際、該当する物理ディスク容量を予め静的に割り当てる必要があった。ところが、容量増設、ボリューム作成及び削除のためにシステム停止などの多大な工数を要する。
【０００８】
シン・プロビジョニング（Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ）技術は、事前に物理ディスク容量を割り当てるのではなく、記憶ボリュームを仮想単位でホスト計算機に提供する。さらに、ホストから書き込みが発生した時点で動的に記憶リソースプールから領域を割り当てる。したがって、事前に定義する記憶リソースプールは、仮想ボリュームに比べて少ない容量で構成しておけばよく、容量使用効率が向上する。さらに、プールの容量増設では、ホスト計算機への影響を伴わないために、運用が簡易化され、管理負担を軽減することができる（特許文献２参照）。
【０００９】
本明細書では、仮想ストレージ技術によってホスト計算機に提供された記憶領域を「外部記憶領域」、シン・プロビジョニング技術によってホスト計算機に提供された記憶領域を「仮想記憶領域」と表現することによって区別する。
【特許文献１】特開２００５−０１１２７７号公報
【特許文献２】特開２００３−０１５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
シン・プロビジョニング技術が導入されたストレージシステムでは、記憶リソースプールに登録された記憶ボリュームに均等に負荷を分散しようとする。ストレージシステムは、仮想ボリュームに対する入力が発生すると、仮想ボリューム機能によって、動的にプールを構成する記憶ボリュームから、順次、領域を割り当てる。このように領域を割り当てるハードウェア資源を分散させることによって、入出力負荷を分散させる。
【００１１】
ところが、リソースプールに対する記憶ボリュームの割り当て方によっては、一部のハードウェア資源に負荷が偏ってしまうおそれがある。例えば、リソースプールを構成する記憶ボリュームが同一のＲＡＩＤグループに属する場合には、ボリューム割り当ては別々の記憶ボリュームに発生するが、割り当て先のハードウェアすなわちＲＡＩＤグループは一つであるため、負荷が集中してしまう。
【００１２】
同様に、仮想ストレージ技術を応用した構成においては、リソースプールを構成する記憶ボリュームへの負荷を均等化しようとしても、別の装置側の通信インタフェースに負荷が集中してしまうおそれがある。
【００１３】
本発明は、前述した問題点に鑑みてなされたものであり、シン・プロビジョニング技術又は仮想ストレージ技術が適用されたストレージ装置において、特定のハードウェア資源に負荷が集中することによる性能の劣化を抑えることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の代表的な一形態では、ストレージ装置と、前記ストレージ装置にネットワークを介して接続されるホスト計算機と、前記ストレージ装置及び前記ホスト計算機にアクセス可能な管理計算機と、を含む計算機システムにおけるストレージ装置構成管理方法であって、前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続され、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、前記ホスト計算機によって読み書きされるデータを格納する記憶装置と、を備え、前記ホスト計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記管理計算機は、前記ネットワークに接続される第３インタフェースと、前記第３インタフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、前記ストレージ装置は、一つ以上の仮想記憶領域によって構成される仮想記憶領域プールを含み、前記仮想記憶領域は、前記記憶装置及び当該記憶装置が備えられるストレージ装置に接続された外部ストレージ装置によって提供される外部記憶装置の少なくとも一方の記憶資源が割り当てられ、データが読み書きされる記憶領域として、前記ホスト計算機に提供され、前記管理計算機は、前記ストレージ装置から、前記第３インタフェースを介して、前記記憶装置によって構成されるＲＡＩＤグループの構成情報、及び前記外部記憶装置に接続されるインタフェースの構成情報の少なくとも一方を含むストレージ構成情報を取得し、前記取得されたストレージ構成情報に基づいて、前記仮想記憶領域を介して前記ホスト計算機に提供される記憶資源、及び前記外部記憶装置に接続されるインタフェースの少なくとも一方を含むハードウェア資源の使用情報を取得し、前記取得されたハードウェア資源の使用情報に基づいて、特定のハードウェア資源に負荷が集中しないように前記ストレージ装置の構成を決定し、前記ストレージ装置に、前記決定された構成に変更する指示を送信し、前記ストレージ装置は、前記第１インタフェースを介して、前記管理計算機から受信した構成変更指示に基づいて、構成を変更する。
【発明の効果】
【００１５】
本発明の一形態によれば、特定のハードウェア資源に負荷が集中することによる、ストレージ装置の性能劣化を抑えることができる。
【発明を実施するための最良の形態】
【００１６】
以下に図面を参照しながら本発明の実施形態を説明する。
【００１７】
図１は、本発明の実施形態のストレージエリアネットワークの構成を表す図である。ストレージエリアネットワークは、データ入出力用ネットワーク及び管理用ネットワーク６００によって構成される。
【００１８】
データ入出力用ネットワークは、ストレージ装置１００、ホスト計算機３００及びネットワーク接続装置４００を含む。ホスト計算機３００及びストレージ装置１００は、ネットワーク接続装置４００を介して互いに接続することによって、相互にデータを入出力する。データ入出力用ネットワークは、図１では太線で表示されている。データ入出力用ネットワークは、ファイバチャネル又はイーサネット（登録商標）などの従来技術によるネットワークである。
【００１９】
管理用ネットワーク６００は、ファイバチャネル又はイーサネット（登録商標）などの従来技術によるネットワークである。ストレージ装置１００、ホスト計算機３００及びネットワーク接続装置４００は、管理用ネットワーク６００を介して管理計算機５００に接続する。
【００２０】
ホスト計算機３００は、データベース又はファイルサーバなどのアプリケーションが稼働し、記憶領域に対するデータの入出力を実行する。ストレージ装置１００は、磁気記憶装置又は半導体記憶装置などの記憶デバイスを搭載し、データの記憶領域を提供する。ネットワーク接続装置４００は、ホスト計算機３００とストレージ装置１００とを接続する機器であって、例えば、ファイバチャネルスイッチである。
【００２１】
なお、本発明の実施形態では、管理用ネットワーク６００と、データ入出力用ネットワークとが、それぞれ独立した形態となっているが、双方の機能を兼ねる単一のネットワークであってもよい。
【００２２】
図２は、本発明の実施形態のストレージ装置１００の構成を示す図である。ストレージ装置１００は、データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、ストレージコントローラ１９０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０を含む。データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０は、ストレージコントローラ１９０を介して互いに接続される。
【００２３】
データ入出力用通信インタフェース１４０は、データ入出力用ネットワークを介してネットワーク接続装置４００に接続する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続する。なお、データ入出力用通信インタフェース１４０及び管理用通信インタフェース１５０の数は任意である。また、データ入出力用通信インタフェース１４０は、管理用通信インタフェース１５０と独立した構成とする必要はなく、データ入出力用通信インタフェース１４０から管理情報を入出力し、管理用通信インタフェース１５０と共用してもよい。
【００２４】
ストレージコントローラ１９０は、ストレージ装置１００を制御するプロセッサを搭載する。データ入出力用キャッシュメモリ１６０は、ホスト計算機３００から記憶領域に対する入出力を高速化するための一時記憶領域である。データ入出力用キャッシュメモリ１６０は、揮発性メモリによる構成が一般的であるが、不揮発性メモリ又は磁気記憶装置で代用することも可能である。なお、データ入出力用キャッシュメモリ１６０の個数及び容量に制限はない。磁気記憶装置１２０は、ホスト計算機３００が読み書きするデータを格納する。
【００２５】
プログラムメモリ１０００は、ストレージ装置１００で実行される処理に必要なプログラム及び制御情報を格納する。プログラムメモリ１０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。
【００２６】
プログラムメモリ１０００は、ＲＡＩＤグループ構成情報１００１、記憶領域構成情報１００２、論理記憶ユニット構成情報１００３、外部記憶領域マッピング情報１００４、仮想記憶領域プール構成情報１００５、仮想記憶ユニット構成情報１００６、データ入出力用通信インタフェース構成情報１００７、管理用通信インタフェース構成情報１００８、及び仮想記憶ユニット管理プログラム１００９を格納する。
【００２７】
ＲＡＩＤグループ構成情報１００１は、図６にて後述するが、ＲＡＩＤグループとＲＡＩＤグループを構成する磁気記憶装置との対応を格納する。
【００２８】
記憶領域構成情報１００２は、図７にて後述するが、論理的な記憶領域と、ＲＡＩＤグループとの対応を格納する。
【００２９】
論理記憶ユニット構成情報１００３は、図８にて後述するが、通信インタフェースと、ホスト計算機３００からアクセス可能な記憶資源の単位である記憶ユニットと、論理的な記憶領域との対応が格納される。
【００３０】
外部記憶領域マッピング情報１００４は、図９にて後述するが、外部記憶領域と、通信インタフェースと、記憶ユニットとの対応を格納する。外部記憶領域とは、外部のストレージ装置の記憶領域を当該ストレージ装置１００の記憶領域としてホスト計算機３００に提供される記憶領域である。
【００３１】
仮想記憶領域プール構成情報１００５は、図１０にて後述するが、仮想記憶領域プールと、仮想記憶領域プールに含まれる仮想記憶領域と、記憶領域との対応を格納する。仮想記憶領域とは、シン・プロビジョニング技術によって、ホスト計算機３００に提供される仮想的な記憶領域である。仮想記憶領域プールは、複数の仮想記憶領域によって構成される。
【００３２】
仮想記憶ユニット構成情報１００６は、図１１にて後述するが、仮想記憶ユニットと、仮想記憶領域プールとの対応を格納する。
【００３３】
データ入出力用通信インタフェース構成情報１００７は、図１２にて後述するが、ストレージ装置１００に備えられたデータ入出力用通信インタフェース１４０の情報を格納する。
【００３４】
管理用通信インタフェース構成情報１００８は、図１３にて後述するが、ストレージ装置１００に備えられた管理用通信インタフェース１５０の情報を格納する。
【００３５】
仮想記憶ユニット管理プログラム１００９は、仮想ストレージ技術又はシン・プロビジョニング技術によって構成されたストレージシステムの構成を管理するプログラムである。
【００３６】
図３は、本発明の実施形態のホスト計算機３００の構成を示す図である。ホスト計算機３００は、データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０を含む。
【００３７】
データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０は、通信バス３９０を介して互いに接続される。ホスト計算機３００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成である。
【００３８】
データ入出力用通信インタフェース３４０は、データ入出力用ネットワークを介してネットワーク接続装置４００に接続し、データを入出力する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続し、管理情報を入出力する。なお、データ入出力用通信インタフェース３４０及び管理用通信インタフェース３５０の数は任意である。また、データ入出力用通信インタフェース３４０は、管理用通信インタフェース３５０と独立した構成とする必要はなく、データ入出力用通信インタフェース３４０から管理情報を入出力し、管理用通信インタフェース３５０と共用してもよい。
【００３９】
入力用インタフェース３７０は、操作者が情報を入力するための機器と接続し、例えば、キーボード及びマウスなどと接続する。出力用インタフェース３７５は、操作者に情報を出力するための機器と接続し、例えば、汎用ディスプレイなどと接続する。演算処理装置３８０は、各種演算を実行し、ＣＰＵ又はプロセッサに相当する。磁気記憶装置３２０は、オペレーティングシステム及びアプリケーションなどのソフトウェアを格納する。
【００４０】
データ入出力用キャッシュメモリ３６０は、揮発性メモリなどによって構成され、磁気記憶装置３２０に対するデータ入出力を高速化する。データ入出力用キャッシュメモリ３６０は、揮発性メモリによる実装が一般的であるが、不揮発性メモリ又は磁気記憶装置で構成してもよい。なお、データ入出力用キャッシュメモリ３６０の個数及び容量に制限はない。
【００４１】
図４は、本発明の実施形態の管理計算機５００の構成を示す図である。管理計算機５００は、データ入出力用通信インタフェース５４０、管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０を含む。
【００４２】
データ入出力用通信インタフェース５４０、管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０は、通信バス５９０を介して互いに接続される。管理計算機５００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成となっており、各部の機能は、図３に示したホスト計算機と同じである。
【００４３】
プログラムメモリ５０００は、ストレージ構成情報５０１０、ＲＡＩＤグループ使用状況情報５０１１、外部記憶領域通信パス使用状況情報５０１２、構成情報更新プログラム５０１３、仮想ストレージ構成変更プログラム５０１４、仮想ストレージ構成変更操作インタフェースプログラム５０１５を格納する。
【００４４】
ストレージ構成情報５０１０は、ストレージ装置１００が個別に保持する制御情報の集合である。したがって、ストレージ構成情報５０１０には、管理対象のストレージ装置１００の制御情報が台数分記録される。また、ストレージ構成情報５０１０に含まれるＲＡＩＤグループ構成情報１００１などは、ストレージ装置１００それぞれに格納された情報と同じである。
【００４５】
ＲＡＩＤグループ使用状況情報５０１１は、図１４にて後述するが、ＲＡＩＤグループに登録された仮想記憶領域の数が格納される。
【００４６】
外部記憶領域通信パス使用状況情報５０１２は、図１５にて後述するが、ストレージ装置１００のデータ入出力用通信インタフェース１４０に接続された外部記憶装置の接続パス数が格納される。
【００４７】
構成情報更新プログラム５０１３は、管理対象のストレージ装置１００の制御情報を所定のタイミングで収集し、ストレージ構成情報５０１０を更新する。仮想ストレージ構成変更プログラム５０１４は、ストレージ装置１００に仮想ストレージ装置の構成変更を指示する。仮想ストレージ構成変更操作インタフェースプログラム５０１５は、仮想ストレージ装置の構成変更を指示するユーザインタフェースを提供する。
【００４８】
ここで、仮想ストレージ技術及びシン・プロビジョニング技術が適用された本発明の実施形態のストレージシステムについて説明する。
【００４９】
図５は、本発明の実施形態のストレージシステムの論理構成図である。図５に示すストレージシステムには、ホスト計算機３００によって直接アクセスされるストレージ装置１００Ａと、ストレージ装置１００Ａに外部記憶領域を提供する接続される外部ストレージ装置１００Ｂが含まれる。
【００５０】
ストレージ装置１００Ａは、データ入出力用通信インタフェース１４０Ａを介して、ホスト計算機３００からのアクセスを受け付ける。また、ストレージ装置１００Ａは、データ入出力用通信インタフェース１４０Ｂを介して、外部ストレージ装置１００Ｂのデータ入出力用通信インタフェース１４０Ｃと接続する。
【００５１】
ストレージ装置１００Ａは、ＲＡＩＤグループ１１（ＲＧ−０１、ＲＧ−０２、ＲＧ−０３）を格納する。ＲＡＩＤグループ１１には、論理記憶領域１２が定義される。例えば、ＲＡＩＤグループ「ＲＧ−０２」には、論理記憶領域「ＬＤ−０２」と「ＬＤ−０３」が定義されている。
【００５２】
一方、外部ストレージ装置１００Ｂによって提供される論理記憶領域１２（ＬＤ−１１〜ＬＤ−１５）は、データ入出力用通信インタフェース１４０「ＰＴ−１１」「ＰＴ−１２」の記憶ユニット１７（ＬＵ−１１など）に対応づけられる。記憶ユニット１７は、ストレージ装置１００Ａの外部記憶領域１３に対応づけられる。
【００５３】
仮想記憶領域プール１４は、仮想記憶領域１５（ＶＤ−０１〜ＶＤ−０３、ＶＤ−１１〜ＶＤ−１４）を含む。仮想記憶領域１５は、論理記憶領域１２又は外部記憶領域１３が対応づけられる。また、仮想記憶領域プール１４は、仮想記憶ユニット１６（ＶＵ−０１、ＶＵ−０２）が定義される。仮想記憶ユニット１６は、データ入出力用通信インタフェース１４０Ａを経由して、記憶領域としてホスト計算機３００に提供される。
【００５４】
図５に示す構成では、仮想記憶領域プール「ＰＬ−０１」を構成する仮想記憶領域１５は、「ＶＤ−０２」と「ＶＤ−０３」が同一のＲＡＩＤグループに属するにもかかわらず、異なる仮想記憶領域１５として登録されている。このとき、仮想記憶ユニット管理プログラム１００９は、仮想記憶領域「ＶＤ−０１」「ＶＤ−０２」「ＶＤ−０３」に均等に領域割り当てを実施するため、実際に割り当てられるハードウェアリソースはＲＡＩＤグループ「ＲＧ−０２」に偏ってしまう。したがって、負荷が期待通りに分散されないという課題が生じてしまう。
【００５５】
さらに、ストレージ装置１００のストレージコントローラ１９０は、仮想記憶ユニット管理プログラム１００９を実行することによって、仮想記憶領域プール「ＰＬ−０２」を構成する仮想記憶領域「ＶＤ−１１」「ＶＤ−１２」「ＶＤ−１３」「ＶＤ−１４」に対して、均等に領域割り当てを実施し、負荷を分散させようとする。しかし、外部ストレージ装置１００Ｂ側のデータ入出力用通信インタフェース１４０では、「ＰＴ−１１」のパスが「ＬＤ−１２」への１本であるのに対し、「ＰＴ−１２」のパスが「ＬＤ−１３」「ＬＤ−１４」「ＬＤ−１５」の３本となってしまうため、「ＰＴ−１２」に負荷が偏ってしまう。したがって、負荷が期待通りに分散されないという課題が生じてしまう。
【００５６】
続いて、図５に示したストレージシステムに対応し、ストレージ装置１００及び管理計算機５００に格納された制御情報について説明する。
【００５７】
図６は、本発明の実施形態のストレージ装置１００に格納されるＲＡＩＤグループ構成情報１００１の一構成例を示す図である。ＲＡＩＤグループ構成情報１００１は、前述のように、ＲＡＩＤグループとＲＡＩＤグループを構成する磁気記憶装置との対応関係を格納する。
【００５８】
ＲＡＩＤグループ構成情報１００１は、ＲＡＩＤグループ識別情報１００１１及び磁気記憶装置識別情報１００１２を含む。
【００５９】
ＲＡＩＤグループ識別情報１００１１は、当該ストレージ装置１００に備えられるＲＡＩＤグループ１１を一意に識別する識別子である。磁気記憶装置識別情報１００１２は、ＲＡＩＤグループ識別情報１００１１によって特定されるＲＡＩＤグループ１１を構成する磁気記憶装置１２０を一意に識別する識別子である。例えば、ＲＡＩＤグループ「ＲＧ−０１」は、磁気記憶装置「ＨＤ−０１」、「ＨＤ−０２」、「ＨＤ−０３」及び「ＨＤ−０４」によって構成される。
【００６０】
図７は、本発明の実施形態のストレージ装置１００に格納される記憶領域構成情報１００２の一構成例を示す図である。記憶領域構成情報１００２は、前述のように、論理的な記憶領域と、ＲＡＩＤグループとの対応関係を格納する。記憶領域構成情報１００２は、記憶領域識別情報１００２１及びＲＡＩＤグループ識別情報１００２２を含む。
【００６１】
記憶領域識別情報１００２１は、ストレージ装置１００によって提供される論理的な記憶領域１２を一意に識別する識別子である。ＲＡＩＤグループ識別情報１００２２は、当該論理的な記憶領域１２を提供するＲＡＩＤグループ１１を一意に識別する識別子である。
【００６２】
図８Ａ及び図８Ｂは、本発明の実施形態のストレージ装置１００に格納される論理記憶ユニット構成情報１００３の構成例を示す図である。論理記憶ユニット構成情報１００３は、前述のように、通信インタフェースと、ホスト計算機３００からアクセス可能な記憶資源の単位である記憶ユニットと、記憶領域との対応が格納される。
【００６３】
論理記憶ユニット構成情報１００３は、通信インタフェース識別情報１００３１、記憶ユニット識別情報１００３２及び記憶領域識別情報１００３３を含む。
【００６４】
通信インタフェース識別情報１００３１は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。記憶ユニット識別情報１００３２は、記憶ユニットを一意に識別する識別子である。記憶ユニットは、前述のように、ストレージ装置１００に接続されたホスト計算機３００からアクセス可能な記憶資源の単位であり、ホスト計算機３００が稼働するファイルシステムにマウントされるボリュームに相当する。記憶領域識別情報１００３３は、ストレージ装置１００によって提供される論理的な記憶領域１２を一意に識別する識別子である。
【００６５】
図８Ａは、本発明の実施形態のストレージ装置１００に格納される論理記憶ユニット構成情報１００３Ａであって、記憶ユニット識別情報１００３２によって識別される記憶ユニットが仮想記憶ユニットである場合を示している。このとき、論理記憶ユニットに対応する記憶領域が直接特定できないため、記憶領域識別情報１００３３に値を記録しなくてもよい。
【００６６】
図８Ｂは、本発明の実施形態のストレージ装置１００に格納される論理記憶ユニット構成情報１００３Ｂであって、記憶ユニット識別情報１００３２によって識別される記憶ユニットがストレージ装置１００に備えられている場合を示している。
【００６７】
図９は、本発明の実施形態のストレージ装置１００に格納される外部記憶領域マッピング情報１００４の一構成例を示す図である。外部記憶領域マッピング情報１００４は、外部記憶領域識別情報１００４１、通信インタフェース識別情報１００４２、及び記憶ユニット識別情報１００４３を含む。
【００６８】
外部記憶領域識別情報１００４１は、外部記憶領域１３を一意に識別する識別子である。通信インタフェース識別情報１００４２は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。記憶ユニット識別情報１００４３は、記憶ユニットを一意に識別する識別子である。
【００６９】
外部記憶領域１３は、前述のように、実際にストレージ装置１００に搭載されていない仮想的な記憶領域である。そのため、外部記憶領域１３に対する入出力要求は、データ入出力用通信インタフェース１４０を介して、外部に接続されたストレージ装置に格納される記憶ユニットに転送される。
【００７０】
また、データ入出力用通信インタフェース１４０及び記憶ユニットが特定されると、図８Ｂに示した論理記憶ユニット構成情報１００３Ｂに基づいて、データが格納される記憶領域を特定することができる。したがって、外部記憶領域マッピング情報１００４は、外部記憶領域の識別子と記憶領域との対応関係を格納している。
【００７１】
図１０は、本発明の実施形態のストレージ装置１００に格納される仮想記憶領域プール構成情報１００５の一構成例を示す図である。
【００７２】
仮想記憶領域プール構成情報１００５は、仮想記憶領域プール識別情報１００５１、仮想記憶領域識別情報１００５２及び記憶領域識別情報１００５３を含む。
【００７３】
仮想記憶領域プール識別情報１００５１は、仮想記憶領域プール１４を一意に識別する識別子である。仮想記憶領域プールは、複数の仮想記憶領域が登録される。
【００７４】
仮想記憶領域識別情報１００５２は、当該仮想記憶領域プール１４に含まれる仮想記憶領域１５を一意に識別する識別子である。
【００７５】
記憶領域識別情報１００５３は、仮想記憶領域識別情報１００５２によって識別される仮想記憶領域１５に対応する記憶領域を一意に識別する識別子である。記憶領域識別情報１００５３は、ストレージ装置１００によって提供される論理的な記憶領域１２が対応づけられる場合、及び外部記憶領域１３が対応づけられる場合がある。
【００７６】
図１１は、本発明の実施形態のストレージ装置１００に格納される仮想記憶ユニット構成情報１００６の一構成例を示す図である。仮想記憶ユニット構成情報１００６は、仮想記憶領域プール１４に含まれる仮想記憶ユニット１６を定義する。
【００７７】
仮想記憶ユニット１６は、ストレージ装置１００に格納される仮想記憶ユニット管理プログラム１００９によって運用される仮想的な記憶ユニットであり、仮想記憶領域プール１４に登録された記憶領域から動的に物理記憶資源を割り当てられる。
【００７８】
仮想記憶ユニット構成情報１００６は、仮想記憶ユニット識別情報１００６１及び仮想記憶領域プール識別情報１００６２を含む。
【００７９】
仮想記憶ユニット識別情報１００６１は、仮想記憶ユニット１６を一意に識別する識別子である。仮想記憶領域プール識別情報１００６２は、仮想記憶領域プール１４を一意に識別する識別子である。
【００８０】
図１２は、本発明の実施形態のストレージ装置１００に格納されるデータ入出力用通信インタフェース構成情報１００７の一構成例を示す図である。
【００８１】
データ入出力用通信インタフェース構成情報１００７は、データ入出力用通信インタフェース識別情報１００７１、通信インタフェース帯域性能１００７２及びストレージ装置識別名１００７３を含む。
【００８２】
ストレージ装置識別名１００７３は、ストレージ装置１００を一意に識別する識別名称である。データ入出力用通信インタフェース識別情報１００７１は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。通信インタフェース帯域性能１００７２は、当該データ入出力用通信インタフェース１４０の帯域性能である。
【００８３】
図１３は、本発明の実施形態のストレージ装置１００に格納される管理用通信インタフェース構成情報１００８の一構成例を示す図である。
【００８４】
管理用通信インタフェース構成情報１００８は、ストレージ装置識別名１００８１及び管理用通信インタフェース識別情報１００８２を含む。
【００８５】
ストレージ装置識別名１００８１は、ストレージ装置１００を一意に識別する識別名称である。管理用通信インタフェース識別情報１００８２は、当該ストレージ装置１００に備えられた管理用通信インタフェース１５０を識別する情報が格納される。図１３に示す管理用通信インタフェース構成情報１００８では、管理用通信インタフェース識別情報１００８２に管理用通信インタフェース１５０のＩＰアドレスが記録される。
【００８６】
図１４は、本発明の実施形態の管理計算機５００に格納されるＲＡＩＤグループ使用状況情報５０１１の一構成例を示す図である。
【００８７】
ＲＡＩＤグループ使用状況情報５０１１は、ＲＡＩＤグループ識別情報５０１１１及び仮想記憶領域登録数５０１１２を含む。
【００８８】
ＲＡＩＤグループ識別情報５０１１１は、ＲＡＩＤグループ１１を一意に識別する識別子である。仮想記憶領域登録数５０１１２は、当該ＲＡＩＤグループ１１に格納される論理的な記憶領域１２のうち、仮想記憶領域プール１４に登録された仮想記憶領域１５の数である。
【００８９】
図１５は、本発明の実施形態の管理計算機５００に格納される外部記憶領域通信パス使用状況情報５０１２の一構成例を示す図である。
【００９０】
外部記憶領域通信パス使用状況情報５０１２は、通信インタフェース識別情報５０１２１、通信インタフェース帯域性能５０１２２及び外部記憶領域接続パス数５０１２３を含む。
【００９１】
通信インタフェース識別情報５０１２１は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。通信インタフェース帯域性能５０１２２は、当該データ入出力用通信インタフェース１４０の通信性能を格納する。外部記憶領域接続パス数５０１２３は、当該データ入出力用通信インタフェース１４０に接続された記憶ユニットのうち、外部記憶領域１３として提供されている記憶ユニットの数を格納する。
【００９２】
以上がストレージ装置１００及び管理計算機５００に格納された制御情報の説明である。以下、本発明の実施形態において、ストレージ装置１００及び管理計算機５００で実行される処理について説明する。
【００９３】
図１６は、本発明の実施形態の管理計算機５００に保持されるストレージ構成情報の更新処理手順を示すフローチャートである。管理計算機５００に保持されるストレージ構成情報は、管理計算機５００の演算処理装置５８０が構成情報更新プログラム５０１３を実行することによって、所定のタイミングで更新される。
【００９４】
管理計算機５００の演算処理装置５８０は、管理計算機５００によって管理されるストレージ装置１００に対し、ストレージ構成情報送信要求メッセージを発信する（Ｓ１０１）。
【００９５】
ストレージ装置１００のストレージコントローラ１９０は、管理計算機５００からのストレージ構成情報送信要求を受信すると、プログラムメモリ１０００に格納されたすべての構成情報を送信する（Ｓ１０２）。
【００９６】
管理計算機５００の演算処理装置５８０は、ストレージ装置１００からストレージ構成情報を受信すると、プログラムメモリ５０００に格納されたストレージ構成情報を更新する（Ｓ１０３）。
【００９７】
続いて、管理計算機５００の演算処理装置５８０は、外部記憶領域マッピング情報１００４の外部記憶領域識別情報１００４１に記録されたすべての外部記憶領域について、以下の処理を実行する（Ｓ１０４）。
【００９８】
管理計算機５００の演算処理装置５８０は、まず、処理対象の外部記憶領域を搭載する外部ストレージ装置を検索する（Ｓ１０５）。具体的には、まず、処理対象の外部記憶領域について、外部記憶領域マッピング情報１００４の通信インタフェース識別情報１００４２に記録されたデータ入出力用通信インタフェース１４０を取得する。続いて、取得されたデータ入出力用通信インタフェース１４０に基づいて、データ入出力用通信インタフェース構成情報１００７から当該データ入出力用通信インタフェース１４０に一致するレコードを取得する。そして、取得されたレコードのストレージ装置識別名１００７３をプログラムメモリ５０００に格納する。
【００９９】
管理計算機５００の演算処理装置５８０は、Ｓ１０５の処理によって検索されたストレージ装置１００の構成情報を取得済みであるか否かを判定する（Ｓ１０６）。未取得の場合には（Ｓ１０６の結果が「Ｎｏ」）、Ｓ１０７の処理に遷移する。
【０１００】
管理計算機５００の演算処理装置５８０は、管理用通信インタフェース構成情報１００８の管理用通信インタフェース識別情報１００８２に記録された管理用通信インタフェース１５０の通信アドレスを取得する。そして、Ｓ１０１の処理と同様に、通信アドレスを有する外部ストレージ装置に対してストレージ構成情報送信要求メッセージを発信する（Ｓ１０７）。
【０１０１】
外部ストレージ装置のストレージコントローラ１９０は、ストレージ構成情報送信要求を受信すると、プログラムメモリ１０００に格納されたすべての構成情報を送信する（Ｓ１０８）。
【０１０２】
管理計算機５００の演算処理装置５８０は、ストレージ構成情報を受信すると、プログラムメモリ５０００に格納されたストレージ構成情報を更新する（Ｓ１０９）。さらに、当該ストレージ装置１００の識別名をメモリに格納し、構成情報取得済みであることを記憶する。
【０１０３】
管理計算機５００の演算処理装置５８０は、以上の構成情報取得及び更新処理が完了すると、ＲＡＩＤグループ使用状況情報５０１１を再計算する（Ｓ１１１）。同様に、外部記憶領域通信パス使用状況情報５０１２を再計算する（Ｓ１１２）。なお、Ｓ１１１の処理の詳細な手順は図１７に、Ｓ１１２の処理の詳細な手順は図１８に後述する。
【０１０４】
図１７は、本発明の実施形態のＲＡＩＤグループ使用状況情報５０１１の更新処理手順を示すフローチャートである。
【０１０５】
管理計算機５００の演算処理装置５８０は、まず、ＲＡＩＤグループ使用状況情報５０１１に記録されたすべての情報を削除し、初期化する（Ｓ２０１）。
【０１０６】
管理計算機５００の演算処理装置５８０は、ＲＡＩＤグループ構成情報１００１のＲＡＩＤグループ識別情報１００１１に格納されたすべてのＲＡＩＤグループ１１について、以下の処理を繰り返す（Ｓ２０２）。
【０１０７】
管理計算機５００の演算処理装置５８０は、記憶領域構成情報１００２のＲＡＩＤグループ識別情報１００２２に記録されたＲＡＩＤグループ１１について、以下の処理を繰り返す（Ｓ２０３）。
【０１０８】
管理計算機５００の演算処理装置５８０は、対象のＲＡＩＤグループ１１について、記憶領域識別情報１００２１に記録された記憶領域が、仮想記憶領域プール構成情報１００５の記憶領域識別情報１００５３に記録されているか否かを判定する（Ｓ２０４）。当該記憶領域が仮想記憶領域プール１４に登録されている場合には（Ｓ２０４の結果が「Ｙｅｓ」）、仮想記憶領域登録数５０１１２に１を加算する。
【０１０９】
図１８は、本発明の実施形態の外部記憶領域通信パス使用状況情報５０１２の更新処理手順を示すフローチャートである。
【０１１０】
管理計算機５００の演算処理装置５８０は、外部記憶領域通信パス使用状況情報５０１２に記録された情報をすべて削除し、初期化する（Ｓ３０１）。
【０１１１】
管理計算機５００の演算処理装置５８０は、外部記憶領域マッピング情報１００４の外部記憶領域識別情報１００４１に記録されたすべての外部記憶領域に対して、以下の処理を実行する（Ｓ３０２）。
【０１１２】
管理計算機５００の演算処理装置５８０は、外部記憶領域マッピング情報１００４の通信インタフェース識別情報１００４２に記録されたデータ入出力用通信インタフェース１４０の外部記憶領域接続パス数５０１２３に１を加算する（Ｓ３０３）。
【０１１３】
管理計算機５００の演算処理装置５８０は、さらに、データ入出力用通信インタフェース構成情報１００７を検索し、該当するデータ入出力用通信インタフェース１４０の帯域性能を取得する。そして、取得された性能値を通信インタフェース帯域性能５０１２２に格納する（Ｓ３０４）。
【０１１４】
図１９及び図２０は、本発明の実施形態の仮想記憶領域プール１４に新たな記憶領域を追加登録する処理の手順を示すフローチャートである。本処理では、仮想記憶領域プール１４に新たに仮想記憶領域１５を追加し、ＲＡＩＤグループ１１によって提供される記憶領域を割り当てる。このとき、ＲＡＩＤグループ１１の入出力処理の負荷を分散させるために、当該仮想記憶領域プール１４に割り当てられた記憶領域の数が少ないＲＡＩＤグループを選択する。このように記憶領域を選択することによって、各ＲＡＩＤグループに均等にアクセスを分散させることができる。なお、記憶領域を提供する磁気記憶装置の性能を考慮して、記憶領域を選択してもよい。
【０１１５】
管理計算機５００の演算処理装置５８０は、仮想ストレージ構成変更操作インタフェースプログラム５０１５を実行することによって、仮想記憶領域の追加操作を受け付けるためのインタフェースを出力用インタフェース５７５に出力する（Ｓ４０１）。仮想記憶領域の追加操作を受け付けるためのインタフェースは、図２１にて後述する。
【０１１６】
管理計算機５００の演算処理装置５８０は、仮想記憶領域の追加操作を受け付けるためのインタフェースを介して、ユーザから仮想記憶領域を登録しようとする仮想記憶領域プール１４の入力を受け付ける（Ｓ４０２）。
【０１１７】
管理計算機５００の演算処理装置５８０は、仮想ストレージ構成変更プログラム５０１４を実行することによって、ＲＡＩＤグループ使用状況情報５０１１を参照し、仮想記憶領域登録数５０１１２が最小値に一致するＲＡＩＤグループ１１をすべて検索する（Ｓ４０３）。Ｓ４０３の処理において、例えば、仮想記憶領域登録数５０１１２の最小値が「０」であれば、同フィールド値が「０」に一致するＲＡＩＤグループをすべて取得する。
【０１１８】
管理計算機５００の演算処理装置５８０は、Ｓ４０３の処理によって検索されたすべてのＲＡＩＤグループ１１に対して、以下の処理を実行する（Ｓ４０４）。
【０１１９】
管理計算機５００の演算処理装置５８０は、記憶領域構成情報１００２を検索し、ＲＡＩＤグループ識別情報１００２２に記録されたＲＡＩＤグループ１１が、対象のＲＡＩＤグループ１１に一致するエントリに記載された記憶領域をすべて取得する（Ｓ４０５）。
【０１２０】
管理計算機５００の演算処理装置５８０は、仮想ストレージ構成変更操作インタフェースプログラム５０１５を実行することによって、以上の処理によって取得されたすべての記憶領域を仮想記憶領域の追加操作を受け付けるためのインタフェースに出力する（Ｓ４０７）。
【０１２１】
管理計算機５００の演算処理装置５８０は、当該インタフェースを介して、ユーザによってＳ４０２の処理で選択された仮想記憶領域プール１４に追加する記憶領域の入力を受け付ける（Ｓ４０８）。当該インタフェースに列挙された、いずれか又は複数の記憶領域が、追加される記憶領域として選択される。
【０１２２】
管理計算機５００の演算処理装置５８０は、記憶領域を追加するストレージ装置１００に対して、仮想記憶領域追加要求メッセージを送信する（Ｓ４０９）。仮想記憶領域追加要求メッセージは、追加対象の仮想記憶領域プール１４及び当該仮想記憶領域プール１４に登録される記憶領域の情報を含む。
【０１２３】
ストレージ装置１００のストレージコントローラ１９０は、仮想記憶領域追加要求メッセージを受信すると、指示された記憶領域に仮想記憶領域識別情報１００５２を対応づける。さらに、ストレージ装置１００のストレージコントローラ１９０は、指示された記憶領域が指定された仮想記憶領域プール１４に登録するために、仮想記憶領域プール構成情報１００５を更新する（Ｓ４１０）。例えば、仮想記憶領域プール「ＰＬ−０２」に記憶領域「ＥＤ−０５」の登録を要求された場合、記憶領域「ＥＤ−０５」を仮想記憶領域「ＶＤ−１４」に対応づけて、当該内容を含むレコードを生成し、仮想記憶領域プール構成情報１００５に記録する。
【０１２４】
ストレージ装置１００のストレージコントローラ１９０は、Ｓ４１０の処理が完了すると、仮想記憶領域追加要求メッセージに対する完了通知メッセージを送信する（Ｓ４１１）。
【０１２５】
管理計算機５００の演算処理装置５８０は、完了通知メッセージを受信すると、同様に仮想記憶領域プール構成情報１００５を更新する（Ｓ４１２）。
【０１２６】
図２１は、本発明の実施形態の仮想ストレージ構成変更操作インタフェースプログラム５０１５によって提供される仮想記憶領域の追加操作を受け付けるためのインタフェースの一例である記憶領域選択画面５０２１を示す図である。
【０１２７】
記憶領域選択画面５０２１は、仮想記憶領域プール１４を選択する領域５０２２、記憶領域１２を選択する領域５０２３、及び実行ボタン５０２４を含む。
【０１２８】
領域５０２２は、既存の仮想記憶領域プール１４を選択するためのチェックボックスと新規の仮想記憶領域プールの作成を選択するためのチェックボックスを含む。領域５０２３は、追加可能な記憶領域を選択するためのチェックボックスを含む。ポインティングデバイス等の入力装置からの入力によりチェックボックスにチェックを出力する。さらに、実行ボタン５０２４を選択する入力を受け、演算処理装置５８０は、領域５０２２で選択されたチェックボックスに該当する仮想記憶領域プールに、領域５０２３で選択された記憶領域を追加する処理を行う。
【０１２９】
領域５０２２は、既存の仮想記憶領域プール１４の選択を受け付けるとともに、新たに仮想記憶領域プール１４を生成する指示を受け付ける。領域５０２３は、追加可能な記憶領域の一覧を表示し、負荷が均等化される記憶領域を第１優先度グループ（Ｐｒｉｏｒｉｔｙ１）の記憶領域として表示する。一方、負荷を均等化させる効果は少ないが、追加可能な記憶領域を第２優先度グループ（Ｐｒｉｏｒｉｔｙ２）の記憶領域として表示する。例えば、Ｓ４０５の処理で検索された記憶領域を第１優先度グループに表示する。このように表示することによって、操作者は、特定のＲＡＩＤグループ又はデータ入出力用通信インタフェース１４０に負荷が集中しないように、候補リストの中から記憶領域を容易に選択することができる。
【０１３０】
記憶領域選択画面５０２１は、最初に、図１９のＳ４０１の処理で表示される。管理計算機５００の演算処理装置５８０は、記憶領域１２を追加する仮想記憶領域プール１４の選択を受け付ける（図１９のＳ４０２）。仮想記憶領域プール１４を選択する前には、追加される記憶領域の優先順位の指定ができないため、領域５０２３は非表示又は選択不可能状態で表示されている。
【０１３１】
管理計算機５００の演算処理装置５８０は、仮想記憶領域プール１４の選択を受け付けると、選択された仮想記憶領域プール１４について、追加対象の記憶領域を抽出する。そして、Ｓ４０７の処理で記憶領域選択画面５０２１の領域５０２３を表示又は選択可能状態とし、追加可能な記憶領域を表示する。
【０１３２】
なお、Ｓ４０１の処理で表示される画面と、Ｓ４０７の処理で表示される画面は、前述のように同じであってもよいし、異なる画面であってもよい。
【０１３３】
図２２は、本発明の実施形態の仮想記憶領域１５の選択追加処理によって負荷が分散された構成を示す図である。
【０１３４】
図５を参照すると、前述のように、記憶領域「ＬＤ−０２」及び「ＬＤ−０３」は、同一ＲＡＩＤグループに含まれているにもかかわらず、別の仮想記憶領域「ＶＤ−０２」「ＶＤ−０３」として仮想記憶領域プール「ＰＬ−０１」に登録されている。このため、入出力負荷が「ＲＧ−０２」に偏ってしまうおそれがある。
【０１３５】
一方、本発明の実施形態では、図１９のＳ４０３の処理によって、記憶領域登録数が最小のＲＡＩＤグループに属する記憶領域が割り当てられる。そこで、図５において、仮想記憶領域「ＶＤ−０１」「ＶＤ−０２」が登録されている時点で、新たに仮想記憶領域１５「ＶＤ−０３」を追加するとき、記憶領域「ＬＤ−０３」ではなく（図２２の点線）、別のＲＡＩＤグループに属する記憶領域「ＬＤ−０４」が仮想記憶領域「ＶＤ−０３」に対応づけることができる（図２２の太線）。このように仮想記憶領域プール１４に登録する記憶領域を選択することによって、特定のＲＡＩＤグループ「ＲＧ−０２」に負荷が偏るために、性能が劣化することを回避することができる。
【０１３６】
本発明の実施形態によれば、仮想記憶領域プール１４に記憶領域を追加するとき、仮想記憶領域プール１４に登録された記憶領域が最小のＲＡＩＤグループ１１を構成する記憶領域を優先順位の高い記憶領域として選択画面に提示することができる。したがって、特定のＲＡＩＤグループに負荷が集中しないように、記憶領域を容易に選択することができ、ストレージ装置全体の処理性能を劣化させずに記憶領域を追加することができる。
【０１３７】
前述した本発明の実施形態では、仮想記憶領域プール１４に新たな記憶領域を追加するとき、当該仮想記憶領域プール１４に登録された記憶領域の数に着目し、ＲＡＩＤグループの負荷を分散させるように、追加対象の記憶領域を優先順位の高い記憶領域として提示した。
【０１３８】
本発明の第１の実施形態の変形例では、外部ストレージ装置側のデータ入出力用通信インタフェース１４０の負荷が分散するように、外部記憶領域を選択する。
【０１３９】
なお、第１の実施形態の変形例においても、システム構成（図１〜図４）は同じであり、説明を省略する。同様に、共通する処理は、説明を省略する。
【０１４０】
図２３は、本発明の第１の実施形態の変形例の仮想記憶領域プール１４に新たな記憶領域を追加登録する処理の手順を示すフローチャートである。
【０１４１】
管理計算機５００の演算処理装置５８０は、仮想ストレージ構成変更操作インタフェースプログラム５０１５を実行することによって、仮想記憶領域の追加操作を受け付けるためのインタフェースを出力用インタフェース５７５に出力する（Ｓ４１３）。仮想記憶領域の追加操作を受け付けるためのインタフェースは、図２１に示した記憶領域選択画面５０２１と同じである。
【０１４２】
管理計算機５００の演算処理装置５８０は、仮想記憶領域を登録する仮想記憶領域プールの入力を受け付ける（Ｓ４１４）。
【０１４３】
管理計算機５００の演算処理装置５８０は、仮想ストレージ構成変更プログラム５０１４を実行することによって、外部記憶領域通信パス使用状況情報５０１２を参照し、外部記憶領域接続パス数５０１２３が最小値であるデータ入出力用通信インタフェース１４０をすべて検索する（Ｓ４１５）。
【０１４４】
管理計算機５００の演算処理装置５８０は、Ｓ４１５の処理によって検索されたすべてのデータ入出力用通信インタフェース１４０について、以下の処理を実行する（Ｓ４１６）。
【０１４５】
管理計算機５００の演算処理装置５８０は、論理記憶ユニット構成情報１００３を検索し、通信インタフェース識別情報１００３１に記録されたデータ入出力用通信インタフェース１４０が、当該データ入出力用通信インタフェース１４０に一致するエントリに記載された記憶領域をすべて取得する（Ｓ４１７）。
【０１４６】
管理計算機５００の演算処理装置５８０は、以上の処理によって取得されたすべての記憶領域を記憶領域選択用のインタフェースに出力する（Ｓ４１９）。当該インタフェースとして、図２１に示した記憶領域選択画面５０２１を使用することができる。このとき、追加する記憶領域の候補として、以上の処理によって検索された外部ストレージ装置の記憶領域以外に、ストレージ装置内部の記憶領域を同時に表示してもよい。このように、ストレージ装置内部の記憶領域及び外部ストレージ装置の記憶領域のいずれからも追加する記憶領域を選択することによって、より柔軟に構成を選択することができる。
【０１４７】
管理計算機５００の演算処理装置５８０は、その後、記憶領域の選択を受け付け、ユーザ及び管理計算機５００の処理は、図２０に示した処理手順に引き継がれる。
【０１４８】
ここで、データ入出力用通信インタフェース１４０の通信帯域性能に性能差がある場合に、通信帯域性能を考慮して仮想記憶領域プール１４に新たな記憶領域を追加し、負荷を分散させる変形例について説明する。
【０１４９】
図２４は、本発明の第１の実施形態の変形例の外部ストレージ装置と接続されるデータ入出力用通信インタフェース１４０の負荷が分散するように記憶領域を検索する処理の手順を示すフローチャートである。具体的には、Ｓ４１５の外部記憶領域接続パス数が最小のデータ入出力用通信インタフェース１４０を検索する処理の代わりに図２４に示したＳ５０１からＳ５０３の処理を実行する。
【０１５０】
管理計算機５００の演算処理装置５８０は、Ｓ４１４の処理によって利用者からの仮想記憶領域プール１４の入力を受信すると、外部記憶領域通信パス使用状況情報５０１２の通信インタフェース帯域性能５０１２２を参照し、それぞれのデータ入出力用通信インタフェース１４０に定義する外部記憶領域接続パス数の割合を算出する（Ｓ５０１）。例えば、図１５に示すように、通信インタフェース「ＰＴ−１１」と「ＰＴ−１２」は、帯域性能が「１Ｇｂｐｓ」と「２Ｇｂｐｓ」であるため、性能比は１：２となる。
【０１５１】
管理計算機５００の演算処理装置５８０は、Ｓ５０１の処理で算出されたパス数の比に対し、外部記憶領域接続パス数５０１２３を参照し、割り当て済みパス数の比を算出する（Ｓ５０２）。例えば、図１５では、通信インタフェース「ＰＴ−１１」と「ＰＴ−１２」の外部記憶領域接続パス数の比は１：３となる。
【０１５２】
前述のように、データ入出力用通信インタフェース１４０の通信帯域性能を考慮して仮想記憶領域プール１４に新たな記憶領域を追加する場合には、データ入出力用通信インタフェース１４０の性能比と接続されたパス数の比が同じになることが望ましい。
【０１５３】
そこで、管理計算機５００の演算処理装置５８０は、性能比と接続済パス数の比との差が最も大きいデータ入出力用通信インタフェース１４０を取得する（Ｓ５０３）。具体的には、データ入出力用通信インタフェース１４０の性能比が「１：２」であり、追加前の接続パス数の比が「１：３」である。そこで、「ＰＴ−１１」に接続されるように記憶領域を追加するとパス数の比が「２：３」、「ＰＴ−１２」の場合には「１：４」となるため、「ＰＴ−１１」に追加すれば、追加後のパス数の比が性能比に近づく。したがって、図１５に示す構成では、「ＰＴ−１１」が選択される。
【０１５４】
図２５は、本発明の第１の実施形態の変形例の仮想記憶領域１５の選択追加処理によって負荷を分散させるように構成した一例を示す図である。
【０１５５】
図５を参照すると、前述のように、仮想記憶領域プール「ＰＬ−０２」には外部記憶領域「ＥＤ−０２」「ＥＤ−０３」「ＥＤ−０４」「ＥＤ−０５」が仮想記憶領域として登録されている。これらの仮想記憶領域１５に均等に領域割り当てが行われ、均等に負荷を分散しようとすると、外部ストレージ側のデータ入出力用通信インタフェース１４０では「ＰＴ−１１」のパス数が「ＬＤ−１２」の１本であるのに対し、「ＰＴ−１２」のパス数は「ＬＤ−１３」「ＬＤ−１４」「ＬＤ−１５」の３本となっているため、負荷が「ＰＴ−１２」に偏ってしまう。
【０１５６】
第１の実施形態の変形例では、図２３のＳ４１５の処理によって、外部記憶領域接続パス数が最小の通信インタフェースに接続される記憶領域が割り当てられる。そこで、図５において、仮想記憶領域「ＶＤ−１１」「ＶＤ−１３」「ＶＤ−１４」が登録されている時点で、新たに仮想記憶領域１５「ＶＤ−１２」を追加するとき、記憶領域「ＥＤ−０３」ではなく（図２５の点線）、通信インタフェース「ＰＴ−１１」に接続されている記憶領域「ＥＤ−０１」を仮想記憶領域「ＶＤ−１２」に対応づけることができる（図２５の太線）。このように仮想記憶領域プール１４に登録する記憶領域を選択することによって、特定のデータ入出力用通信インタフェース「ＰＴ−１２」に負荷が偏るために、処理性能が劣化することを回避することができる。
【０１５７】
第１の実施形態の変形例によれば、外部ストレージ装置側のデータ入出力用通信インタフェース１４０の負荷が分散するように外部記憶領域を選択することによって、データ入出力用通信インタフェース１４０がボトルネックとなるために性能が悪化することを防ぐことができる。
【０１５８】
さらに、第１の実施形態の変形例によれば、各データ入出力用通信インタフェース１４０の帯域性能比に基づいて、各インタフェースに接続されたパス本数を決定するため、帯域性能比に基づいて、負荷を均等化することができる。
【０１５９】
前述した本発明の実施形態及び第１の実施形態の変形例では、仮想記憶領域プール１４に新たに仮想記憶領域１５を追加する際に、適切に負荷分散するための記憶領域を選択する技術を提示した。しかし、仮想記憶領域プール１４の抹消又は記憶領域の削除などによって、システム運用の過程で構成が変更されることによって、負荷が適切に分散されない構成となる可能性がある。そこで、第２の実施形態の変形例では、ＲＡＩＤグループ１１の負荷に偏りが生じる構成となった場合、負荷を均等に分散させる構成にシステムを再構築する技術を提示する。
【０１６０】
図２６は、本発明の第２の実施形態の変形例のＲＡＩＤグループ１１を構成する記憶領域の仮想記憶領域登録数にばらつきがある場合に、登録数を均等化するための処理手順を示すフローチャートである。なお、本処理は、管理計算機５００の演算処理装置５８０が仮想ストレージ構成変更プログラム５０１４を実行することによって処理される。
【０１６１】
管理計算機５００の演算処理装置５８０は、仮想記憶領域プール構成情報１００５の記憶領域識別情報１００５３に記録されたすべての仮想記憶領域１５について、以下の処理を実行する（Ｓ６０１）。なお、ストレージ装置１００内部に備えられる記憶領域１２と外部記憶領域１３との間に性能差がある場合には、Ｓ６０１の処理をストレージ装置１００の内部の記憶領域１２のみを対象とすることによって、対象を限定して負荷の均等化を図ることも可能である。
【０１６２】
次に、管理計算機５００の演算処理装置５８０は、記憶領域構成情報１００２の記憶領域識別情報１００２１に記録された記憶領域のうち、処理対象の仮想記憶領域１５に対応する記憶領域と一致するエントリを検索する。そして、検索されたエントリのＲＡＩＤグループ識別情報１００２２からＲＡＩＤグループ１１を取得する。
【０１６３】
管理計算機５００の演算処理装置５８０は、ＲＡＩＤグループ識別情報１００２２に記録されたＲＡＩＤグループ１１が、取得されたＲＡＩＤグループ１１と一致するエントリを記憶領域構成情報１００２から検索する。そして、管理計算機５００の演算処理装置５８０は、検索されたエントリの記憶領域識別情報１００２１に記録された記憶領域に対し、以下の処理を実行する（Ｓ６０２）。
【０１６４】
ここで、Ｓ６０１の処理において、仮想記憶領域１５に「ＶＤ−０２」が選択された場合について、具体的に説明する。仮想記憶領域プール構成情報１００５を参照すると、仮想記憶領域１５が「ＶＤ−０２」である記憶領域は、「ＬＤ−０２」となる。したがって、管理計算機５００の演算処理装置５８０は、まず、記憶領域構成情報１００２を検索した結果、記憶領域識別情報１００２１の値が「ＬＤ−０２」であるエントリを取得する。
【０１６５】
管理計算機５００の演算処理装置５８０は、取得されたエントリのＲＡＩＤグループ識別情報１００２２の値が「ＲＧ−０２」であるため、さらに、ＲＡＩＤグループ識別情報１００２２の値が「ＲＧ−０２」に一致するエントリを記憶領域構成情報１００２から検索する。その結果、記憶領域「ＬＤ−０２」及び「ＬＤ−０３」が検索され、これらの記憶領域がＳ６０２のループで処理対象となることがわかる。
【０１６６】
続いて、管理計算機５００の演算処理装置５８０は、仮想記憶領域プール構成情報１００５を参照し、Ｓ６０２の処理対象となる記憶領域（以下、「記憶領域（２）」）と、Ｓ６０１の処理対象の仮想記憶領域に対応する記憶領域（以下、「記憶領域（１）」）が、同一の仮想記憶領域プール１４に登録されているか否か判定する（Ｓ６０３）。Ｓ６０３の処理では、記憶領域識別情報１００５３から記憶領域（１）及び記憶領域（２）に該当するエントリを検索し、それぞれのエントリに記録された仮想記憶領域プール識別情報１００５１の値が一致するか否かを判定すればよい。
【０１６７】
管理計算機５００の演算処理装置５８０は、記憶領域（１）と記憶領域（２）とが同一の仮想記憶領域プール１４に登録されている場合には（Ｓ６０３の結果が「Ｙｅｓ」）、ストレージ装置１００に対して記憶領域（１）と記憶領域（２）の集約を要求するメッセージを送信する（Ｓ６０４）。記憶領域の集約とは、記憶領域に対応する仮想記憶領域を同じ仮想記憶領域に割り当てることによって、外部に一つの記憶領域として提供することをいう。
【０１６８】
ストレージ装置１００は、記憶領域（１）と記憶領域（２）の集約を要求されると、仮想記憶領域プール構成情報１００５の記憶領域識別情報１００５３が記憶領域（２）に一致するエントリを検索し、当該エントリの仮想記憶領域識別情報１００５２の値を、記憶領域（１）の仮想記憶領域識別情報１００５２の値に更新する（Ｓ６０５）。例えば、前述の記憶領域「ＬＤ−０２」と「ＬＤ−０３」とを集約する場合には、仮想記憶領域プール構成情報１００５の記憶領域識別情報１００５３が「ＬＤ−０３」に一致するエントリの仮想記憶領域識別情報１００５２の値を、「ＬＤ−０２」の仮想記憶領域１５である「ＶＤ−０２」に更新すればよい。
【０１６９】
ストレージ装置１００は、Ｓ６０５の処理が完了すると、管理計算機５００に完了通知を送信する（Ｓ６０６）。
【０１７０】
管理計算機５００は、ストレージ装置１００から集約完了通知を受信すると、ストレージ構成情報を更新する（Ｓ６０７）。
【０１７１】
図２７は、本発明の第２の実施形態の変形例の処理手順に従って、図５に示したように負荷が偏った状態の構成に対し、負荷を分散させるように再構成したストレージ構成図の一例を示す図である。
【０１７２】
第２の実施形態の変形例では、管理計算機５００の演算処理装置５８０は、図２６のＳ６０３の処理によって、仮想記憶領域を集約する記憶領域を抽出し、Ｓ６０５の処理によって、抽出された記憶領域を集約させる。具体的には、図２７を参照すると、仮想記憶領域「ＶＤ−０３」を構成する論理記憶領域「ＬＤ−０３」を同一ＲＡＩＤグループに属する記憶領域「ＬＤ−０２」に対応する仮想記憶領域「ＶＤ−０２」に集約させる（図２７の点線から太線の構成に変更）。このように仮想記憶領域を集約することによって、領域割り当てが特定のＲＡＩＤグループ「ＲＧ−０２」に偏ることを防ぐことができる。
【０１７３】
第２の実施形態の変形例によれば、同一のＲＡＩＤグループ１１に割り当てられた複数の仮想記憶領域１５を一つに集約することによって、特定のＲＡＩＤグループ１１に負荷が集中することを防ぎ、ストレージ装置の性能の劣化を抑制することができる。
【０１７４】
続いて、外部ストレージ装置側のデータ入出力用通信インタフェース１４０に接続された外部接続パスの数に偏りが発生した場合に、均等になるよう構成を変更する第３の実施形態の変形例を提示する。
【０１７５】
図２８及び図２９は、本発明の第３の実施形態の変形例の外部ストレージ側のデータ入出力用通信インタフェース１４０に接続外部接続パスの数を均等化する処理手順を示すフローチャートである。管理計算機５００で実行される処理は、仮想ストレージ構成変更プログラム５０１４を実行することによって処理される。
【０１７６】
図２８は、本発明の第３の実施形態の変形例の外部ストレージ側のデータ入出力用通信インタフェース１４０に接続外部接続パスの数を均等化する処理の前半部であって、外部ストレージ装置に記憶ユニットの移動を指示する。
【０１７７】
図２９は、本発明の第３の実施形態の変形例の外部ストレージ側のデータ入出力用通信インタフェース１４０に接続外部接続パスの数を均等化する処理の後半部であって、ストレージ装置に外部記憶領域マッピング情報の更新を指示する。
【０１７８】
管理計算機５００の演算処理装置５８０は、データ入出力用通信インタフェース構成情報１００７のストレージ装置識別名１００７３に記録されたストレージ装置１００について、以下の処理を実行する（Ｓ７０１）。
【０１７９】
管理計算機５００の演算処理装置５８０は、外部記憶領域通信パス使用状況情報５０１２を検索し、外部記憶領域接続パス数５０１２３が最大のエントリを取得する（Ｓ７０２）。取得されたエントリの通信インタフェース識別情報５０１２１に記録されたデータ入出力用通信インタフェース１４０を通信インタフェース（１）とする。
【０１８０】
管理計算機５００の演算処理装置５８０は、同様に、外部記憶領域接続パス数が最小のデータ入出力用通信インタフェース１４０を検索し、通信インタフェース（２）とする（Ｓ７０３）。
【０１８１】
次に、管理計算機５００の演算処理装置５８０は、外部記憶領域マッピング情報１００４の通信インタフェース識別情報１００４２が通信インタフェース（２）と一致するエントリを取得する。続いて、取得されたエントリに記録された記憶ユニットを通信インタフェース（１）に移動させる要求メッセージを外部ストレージ装置に送信する（Ｓ７０４）。
【０１８２】
外部ストレージ装置１００Ｂは、要求メッセージを受信すると、指定された記憶ユニットのエントリを論理記憶ユニット構成情報１００３から検索する。さらに、当該エントリの通信インタフェース識別情報１００３１を通信インタフェース（１）の値に書き換えると同時に、当該通信インタフェース（１）に接続された記憶ユニット識別情報１００３２のうち、他の記憶ユニット識別情報と一致しない値に更新する（Ｓ７０５）。
【０１８３】
例えば、図１５を参照すると、通信インタフェース（１）が「ＰＴ−１１」、通信インタフェース（２）が「ＰＴ−１２」となる。そこで、管理計算機５００の演算処理装置５８０は、「ＰＴ−１２」に接続された記憶ユニットのうち、「ＬＵ−１１」すなわち記憶領域「ＬＤ−１３」を通信インタフェース（１）である「ＰＴ−１１」に移動するように要求する。
【０１８４】
外部ストレージ装置１００Ｂは、論理記憶ユニット構成情報１００３の記憶領域識別情報１００３３の値が「ＬＤ−１３」に一致するエントリの、通信インタフェース識別情報１００３１の値を「ＰＴ−１１」に更新する。さらに、記憶ユニット識別情報１００３２の値を、既に記録されている「ＬＵ−１１」「ＬＵ−１２」以外の値である「ＬＵ−１３」に更新し、記憶ユニットの移動を完了する。
【０１８５】
外部ストレージ装置１００Ｂは、Ｓ７０５の処理の完了通知メッセージに、通信インタフェース（１）の移動完了後の記憶ユニット識別情報を格納し、管理計算機５００に送信する（Ｓ７０６）。
【０１８６】
管理計算機５００の演算処理装置５８０は、記憶ユニットの移動完了通知メッセージを受信すると、当該メッセージに含まれる移動完了後の記憶ユニット識別情報に基づいて、構成情報を更新する（Ｓ７０７）。
【０１８７】
次に、管理計算機５００の演算処理装置５８０は、外部記憶領域マッピング情報１００４を検索し、通信インタフェース識別情報１００４２と記憶ユニット識別情報１００４３が、Ｓ７０４の処理において移動指示した通信インタフェース（２）の移動対象記憶ユニットに一致するエントリを取得する。当該外部記憶領域１３の対応先を、Ｓ７０４の処理によって移動先に指示された通信インタフェース（１）の移動先記憶ユニットに更新されるように、要求メッセージを送信する（Ｓ７０８）。
【０１８８】
ストレージ装置１００は、要求メッセージを受信すると、外部記憶領域マッピング情報１００４の当該エントリの通信インタフェース識別情報１００４２及び記憶ユニット識別情報１００４３を更新する（Ｓ７０９）。
【０１８９】
具体的には、前述した例によると、通信インタフェース（２）すなわち「ＰＴ−１２」に定義された記憶ユニット「ＬＵ−１１」が移動対象であるため、外部記憶領域マッピング情報１００４の外部記憶領域「ＥＤ−０３」のエントリを更新する。当該エントリの通信インタフェース識別情報１００４２を通信インタフェース（１）である「ＰＴ−１１」に、記憶ユニット識別情報１００４３を「ＬＵ−１３」に更新するように管理計算機５００によって要求され、外部記憶領域マッピング情報１００４を更新する。
【０１９０】
ストレージ装置１００は、その後、更新処理完了通知を送信する（Ｓ７１０）。
【０１９１】
管理計算機５００の演算処理装置５８０は、ストレージ装置１００から送信された完了通知を受信すると、構成情報を更新する（Ｓ７１１）。
【０１９２】
管理計算機５００の演算処理装置５８０は、以上の処理が完了すると、外部記憶領域通信パス使用状況情報５０１２を更新する。
【０１９３】
さらに、管理計算機５００の演算処理装置５８０は、通信インタフェース識別情報５０１２１の値が通信インタフェース（１）と通信インタフェース（２）に一致するエントリを検索し、それぞれのエントリの外部記憶領域接続パス数５０１２３の値が均等になっているか否かを判定する（Ｓ７１２）。なお、厳密にそれぞれの値が一致しているかを判定する必要はなく、差が少ない場合、例えば、差が１であれば均等とみなしてよい。
【０１９４】
管理計算機５００の演算処理装置５８０は、通信インタフェース（１）と通信インタフェース（２）の外部記憶領域接続パス数５０１２３が均等でないと判定した場合には（Ｓ７１２の結果が「Ｎｏ」）、Ｓ７０４の処理に戻り、通信インタフェース（２）の記憶ユニットの一つを通信インタフェース（１）に移動させる処理を繰り返し実行する。
【０１９５】
一方、管理計算機５００の演算処理装置５８０は、通信インタフェース（１）と通信インタフェース（２）の外部記憶領域接続パス数５０１２３が均等であると判定した場合には（Ｓ７１２の結果が「Ｙｅｓ」）、当該外部ストレージ装置が搭載するデータ入出力用通信インタフェース１４０の外部記憶領域接続パス数５０１２３がすべて均等であるか否かを判定する（Ｓ７１３）。
【０１９６】
管理計算機５００の演算処理装置５８０は、当該外部ストレージ装置が搭載するデータ入出力用通信インタフェース１４０の外部記憶領域接続パス数５０１２３がすべて均等でない場合には（Ｓ７１３の結果が「Ｎｏ」）、Ｓ７０２の処理に戻り、別のデータ入出力用通信インタフェース１４０に対してパス数を均等化する処理を繰り返す。
【０１９７】
一方、管理計算機５００の演算処理装置５８０は、当該外部ストレージ装置が搭載するすべてのデータ入出力用通信インタフェース１４０の外部記憶領域接続パス数５０１２３が均等である場合には（Ｓ７１３の結果が「Ｙｅｓ」）、他の外部ストレージ装置に対し、均等化処理を繰り返す（Ｓ７１４）。
【０１９８】
図３０は、本発明の第３の実施形態の変形例の処理手順に従って、図５に示したように負荷が偏った状態の構成に対し、負荷を分散させるように再構成したストレージ構成図の一例を示す図である。
【０１９９】
第３の実施形態の変形例では、管理計算機５００の演算処理装置５８０は、図２８のＳ７０４の処理によって、外部記憶領域の接続パスを移動させる。具体的には、外部記憶領域「ＥＤ−０３」の接続パスをデータ入出力用通信インタフェース「ＰＴ−１２」から「ＰＴ−１１」に移動する（図３０の点線から太線の構成に変更）。このように外部接続パス数を均等化（「ＰＴ−１１」には「ＬＤ−１２」と「ＬＤ−１３」の２本、「ＰＴ−１２」には「ＬＤ−１４」と「ＬＤ−１５」の２本）することで、特性のデータ入出力用通信インタフェース１４０に負荷が偏ることによって、性能が劣化することを回避することができる。
【０２００】
第３の実施形態の変形例によれば、管理計算機５００の演算処理装置５８０は、データ入出力用通信インタフェース１４０に接続される外部記憶領域の数を均等化させることによって、データ入出力用通信インタフェース１４０の負荷を均等化させることができる。また、データ入出力用通信インタフェース１４０の帯域性能に基づいて、接続されるパスを振り分けてもよい。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施形態のストレージエリアネットワークの構成を表す図である。
【図２】本発明の実施形態のストレージ装置の構成を示す図である。
【図３】本発明の実施形態のホスト計算機の構成を示す図である。
【図４】本発明の実施形態の管理計算機の構成を示す図である。
【図５】本発明の実施形態のストレージシステムの論理構成図である。
【図６】本発明の実施形態のストレージ装置に格納されるＲＡＩＤグループ構成情報の一構成例を示す図である。
【図７】本発明の実施形態のストレージ装置に格納される記憶領域構成情報の一構成例を示す図である。
【図８Ａ】本発明の実施形態のストレージ装置に格納される論理記憶ユニット構成情報であって、記憶ユニット識別情報によって識別される記憶ユニットが、仮想記憶ユニットである場合を示す図である。
【図８Ｂ】本発明の実施形態のストレージ装置に格納される論理記憶ユニット構成情報であって、記憶ユニット識別情報によって識別される記憶ユニットがストレージ装置に備えられる場合を示す図である。
【図９】本発明の実施形態のストレージ装置に格納される外部記憶領域マッピング情報の一構成例を示す図である。
【図１０】本発明の実施形態のストレージ装置に格納される仮想記憶領域プール構成情報の一構成例を示す図である。
【図１１】本発明の実施形態のストレージ装置に格納される仮想記憶ユニット構成情報の一構成例を示す図である。
【図１２】本発明の実施形態のストレージ装置に格納されるデータ入出力用通信インタフェース構成情報の一構成例を示す図である。
【図１３】本発明の実施形態のストレージ装置に格納される管理用通信インタフェース構成情報の一構成例を示す図である。
【図１４】本発明の実施形態の管理計算機に格納されるＲＡＩＤグループ使用状況情報の一構成例を示す図である。
【図１５】本発明の実施形態の管理計算機に格納される外部記憶領域通信パス使用状況情報の一構成例を示す図である。
【図１６】本発明の実施形態の管理計算機に保持されるストレージ構成情報の更新処理手順を示すフローチャートである。
【図１７】本発明の実施形態のＲＡＩＤグループ使用状況情報の更新処理手順を示すフローチャートである。
【図１８】本発明の実施形態の外部記憶領域通信パス使用状況情報の更新処理手順を示すフローチャートである。
【図１９】本発明の実施形態の仮想記憶領域プールに新たな記憶領域を追加登録する処理の前半の手順を示すフローチャートである。
【図２０】本発明の実施形態の仮想記憶領域プールに新たな記憶領域を追加登録する処理の後半の手順を示すフローチャートである。
【図２１】本発明の実施形態の仮想ストレージ構成変更操作インタフェースプログラムによって提供される仮想記憶領域の追加操作を受け付けるためのインタフェースの一例である記憶領域選択画面を示す図である。
【図２２】本発明の実施形態の仮想記憶領域の選択追加処理によって負荷を分散させるように構成した一例を示す図である。
【図２３】本発明の第１の実施形態の変形例の仮想記憶領域プールに新たな記憶領域を追加登録する処理の手順を示すフローチャートである。
【図２４】本発明の第１の実施形態の変形例の外部ストレージ装置と接続されるデータ入出力用通信インタフェースの負荷が分散するように記憶領域を検索する処理の手順を示すフローチャートである。
【図２５】本発明の第１の実施形態の変形例の仮想記憶領域の選択追加処理によって負荷を分散させるように構成した一例を示す図である。
【図２６】本発明の第２の実施形態の変形例のＲＡＩＤグループを構成する記憶領域の仮想記憶領域登録数にばらつきがある場合に、登録数を均等化するための処理手順を示すフローチャートである。
【図２７】本発明の第２の実施形態の変形例の処理手順に従って、負荷を分散させるように再構成したストレージ構成図の一例を示す図である。
【図２８】本発明の第３の実施形態の変形例の外部ストレージ側のデータ入出力用通信インタフェースに接続外部接続パスの数を均等化する処理の前半の手順を示すフローチャートである。
【図２９】本発明の第３の実施形態の変形例の外部ストレージ側のデータ入出力用通信インタフェースに接続外部接続パスの数を均等化する処理の後半の手順を示すフローチャートである。
【図３０】本発明の第３の実施形態の変形例の処理手順に従って、負荷を分散させるように再構成したストレージ構成図の一例を示す図である。
【符号の説明】
【０２０２】
１１    ＲＡＩＤグループ
１２    記憶領域
１３    外部記憶領域
１４    仮想記憶領域プール
１５    仮想記憶領域
１６    仮想記憶ユニット
１７    記憶ユニット
１００    ストレージ装置
１４０    データ入出力用通信インタフェース
１９０    ストレージコントローラ
３００    ホスト計算機
５００    管理計算機
５８０    演算処理装置
６００    管理用ネットワーク
１０００、５０００    プログラムメモリ
１００１    ＲＡＩＤグループ構成情報
１００２    記憶領域構成情報
１００３    論理記憶ユニット構成情報
１００４    外部記憶領域マッピング情報
１００５    仮想記憶領域プール構成情報
１００６    仮想記憶ユニット構成情報
１００７    データ入出力用通信インタフェース構成情報
１００８    管理用通信インタフェース構成情報
１００９    仮想記憶ユニット管理プログラム
５０１０    ストレージ構成情報
５０１１    ＲＡＩＤグループ使用状況情報
５０１２    外部記憶領域通信パス使用状況情報
５０１３    構成情報更新プログラム
５０１４    仮想ストレージ構成変更プログラム
５０１５    仮想ストレージ構成変更操作インタフェースプログラム
５０２１    記憶領域選択画面
【図１】
2008165620.tif 000003
【図２】
2008165620.tif 000004
【図３】
2008165620.tif 000005
【図４】
2008165620.tif 000006
【図５】
2008165620.tif 000007
【図６】
2008165620.tif 000008
【図７】
2008165620.tif 000009
【図８Ａ】
2008165620.tif 000010
【図８Ｂ】
2008165620.tif 000011
【図９】
2008165620.tif 000012
【図１０】
2008165620.tif 000013
【図１１】
2008165620.tif 000014
【図１２】
2008165620.tif 000015
【図１３】
2008165620.tif 000016
【図１４】
2008165620.tif 000017
【図１５】
2008165620.tif 000018
【図１６】
2008165620.tif 000019
【図１７】
2008165620.tif 000020
【図１８】
2008165620.tif 000021
【図１９】
2008165620.tif 000022
【図２０】
2008165620.tif 000023
【図２１】
2008165620.tif 000024
【図２２】
2008165620.tif 000025
【図２３】
2008165620.tif 000026
【図２４】
2008165620.tif 000027
【図２５】
2008165620.tif 000028
【図２６】
2008165620.tif 000029
【図２７】
2008165620.tif 000030
【図２８】
2008165620.tif 000031
【図２９】
2008165620.tif 000032
【図３０】
2008165620.tif 000033