(57)【要約】  管理計算機は、作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付け、物理ストレージ装置のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定し、単独で論理区画を作成することが可能な物理ストレージ装置がない場合、入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置を跨ぐ論理区画を、複数の物理ストレージ装置に作成するように指示する。
2015198441.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ストレージ装置と、前記物理ストレージ装置と接続された１つ以上のホスト計算機と、前記物理ストレージ装置を管理する管理計算機と、を有する計算機システムであって、
前記物理ストレージ装置は、前記ホスト計算機から受け付けた入出力命令を他の物理ストレージ装置に転送する入出力転送機能と、計算機資源を１つ以上の論理区画に割り当て、前記ホスト計算機から受け付けた入出力命令がいずれの論理区画の計算機資源を使用するかを判定し、前記使用すると判定された論理区画の計算機資源で前記入出力命令を処理する論理区画制御機能と、を有し、
前記管理計算機は、
作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付け、
前記物理ストレージ装置のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定し、
特定した前記論理区画に割り当て可能な計算機資源に基づき、単独で、前記入出力命令を処理する性能を満たす論理区画を作成することが可能な物理ストレージ装置があるか否か判断し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がある場合、前記入出力命令を処理する性能を満たすための計算機資源を割り当てた前記論理区画を前記物理ストレージ装置に作成するように指示し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
計算機システム。
【請求項２】
前記管理計算機は、
前記物理ストレージ装置によって提供されている論理区画に割り当てられている計算機資源の拡張を指示する指示情報を受け付け、
前記論理区画に割り当てられている、入出力命令を処理する性能を満たすための計算機資源を拡張するために、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できるか否か判定し、
前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できる場合、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさないように前記論理区画の計算機資源を拡張するように指示する、
請求項１に記載の計算機システム。
【請求項３】
前記管理計算機は、
前記論理区画に割り当てられている計算機資源を拡張するために、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やす必要がある場合、更に、前記物理ストレージ装置の個数を増やすのに必要となる、入出力命令を転送するための計算機資源も提供可能であれば、前記論理区画の計算機資源を拡張するよう前記物理ストレージ装置に指示する、
請求項１に記載の計算機システム。
【請求項４】
前記管理計算機は、
前記物理ストレージ装置によって提供されている論理区画に割り当てられている計算機資源の縮小を指示する指示情報を受け付け、
前記論理区画が複数の物理ストレージ装置で提供されている場合、前記論理区画がまたぐ物理ストレージ装置の個数が削減されるように、前記論理区画の計算機資源を縮小するよう前記物理ストレージ装置に指示する、
請求項１に記載の計算機システム。
【請求項５】
前記管理計算機は、
単独で前記論理区画を作成することが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源と、物理ストレージ装置間でマイグレーションを行うための計算機資源とを割り当てた、互いにマイグレーションが可能な複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
請求項１に記載の計算機システム。
【請求項６】
前記管理計算機は、
前記物理ストレージ装置によって提供されている論理区画における論理ボリュームのそれぞれの負荷を監視し、
前記論理区画において、グループ化することでグループとして入出力命令の負荷の変動が所定範囲内となる複数の論理ボリュームの組み合わせを抽出し、
前記組み合わせで論理ボリュームをグループ化するために要する計算機資源を算出し、
前記複数の論理ボリュームをグループ化することにより低減される、前記論理区画の入出力命令を処理するための計算機資源と、前記複数の論理ボリュームをグループ化するために要する計算機資源とに基づき、前記論理区画に割り当てられる計算機資源が低減されるならば、前記複数の論理ボリュームが異なる物理ストレージ装置に存在していれば同一の物理ストレージ装置となるようにマイグレーションを行い、前記複数の論理ボリュームを内部論理区画として設定する、
請求項５に記載の計算機システム。
【請求項７】
格納されたデータに対して所定の処理を実行する機能を備え、
前記管理計算機は、
単独で前記論理区画を作成すことが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源と、前記所定の処理を実行するための計算機資源とを割り当てた、複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
請求項１に記載の計算機システム。
【請求項８】
前記所定の処理は、バックアップとしてデータの複製を生成する処理であり、
前記管理計算機は、
単独で前記論理区画を作成することが可能な物理ストレージ装置が無い場合、前記入出力命令を処理する性能を満たすための計算機資源と、前記物理ストレージ装置間で入出力命令を転送するための計算機資源と、前記データの複製を生成する処理を実行するための計算機資源とを割り当てた、互いにリモートコピーが可能な複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
請求項７に記載の計算機システム。
【請求項９】
前記管理計算機は、
単独で前記論理区画を作成することが可能な物理ストレージ装置が無い場合、前記入出力命令を処理する性能を満たすための計算機資源を提供可能な複数の物理ストレージ装置の組み合わせを算出し、
算出された前記複数の物理ストレージ装置の組み合わせについて、入出力命令を転送するための計算機資源を算出し、
前記入出力命令を処理する性能を満たすための計算機資源と、前記入出力命令を転送するための計算機資源とを合計した計算機資源が最小となる物理ストレージ装置の組み合わせを選択する、
請求項１に記載の計算機システム。
【請求項１０】
計算機システムにおける管理計算機であって、
前記計算機システムは、複数の物理ストレージ装置と、前記物理ストレージ装置と接続された１つ以上のホスト計算機と、を有し、
前記物理ストレージ装置は、前記ホスト計算機から受け付けた入出力命令を他の物理ストレージ装置に転送する入出力転送機能と、計算機資源を１つ以上の論理区画に割り当て、前記ホスト計算機から受け付けた入出力命令がいずれの論理区画の計算機資源を使用するかを判定し、前記使用すると判定された論理区画の計算機資源で前記入出力命令を処理する論理区画制御機能と、を有し、
前記管理計算機は、
論理区画設定管理情報と論理区画設定プログラムとを格納するメモリと、
前記論理区画管理情報を参照し、前記論理区画設定プログラムを実行するプロセッサと、
前記物理ストレージ装置と通信するネットワークインタフェースと、
を有し、
前記論理区画設定管理情報は、入出力命令を処理する性能とそれに要する計算機資源とを対応づけた情報、および入出力命令を転送する性能とそれに要する計算機資源とを対応づけた情報を含み、
前記管理計算機は、
前記プロセッサで前記論理区画設定プログラムを実行することにより、
作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付け、
前記物理ストレージ装置のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定し、
特定した前記論理区画に割り当て可能な計算機資源に基づき、単独で、前記入出力命令を処理する性能を満たす論理区画を作成することが可能な物理ストレージ装置があるか否か判断し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がある場合、前記入出力命令を処理する性能を満たすための計算機資源を割り当てた前記論理区画を前記物理ストレージ装置に作成するように指示し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
管理計算機。
【請求項１１】
前記物理ストレージ装置によって提供されている論理区画に割り当てられている計算機資源の拡張を指示する指示情報を受け付け、
前記論理区画に割り当てられている、入出力命令を処理する性能を満たすための計算機資源を拡張するために、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できるか否か判定し、
前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できる場合、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさないように前記論理区画の計算機資源を拡張するように指示する、
請求項１０に記載の管理計算機。
【請求項１２】
計算機システムにおいて管理計算機が物理ストレージ装置を管理するための管理方法であって、
前記計算機システムは、複数の物理ストレージ装置と、前記物理ストレージ装置と接続された１つ以上のホスト計算機と、を有し、
前記物理ストレージ装置は、前記ホスト計算機から受け付けた入出力命令を他の物理ストレージ装置に転送する入出力転送機能と、計算機資源を１つ以上の論理区画に割り当て、前記ホスト計算機から受け付けた入出力命令がいずれの論理区画の計算機資源を使用するかを判定し、前記使用すると判定された論理区画の計算機資源で前記入出力命令を処理する論理区画制御機能と、を有し、
前記管理計算機が、
論理区画設定管理情報と論理区画設定プログラムとを格納するメモリと、
前記論理区画管理情報を参照し、前記論理区画設定プログラムを実行するプロセッサと、
前記物理ストレージ装置と通信するネットワークインタフェースと、
を有し、
前記論理区画設定管理情報は、入出力命令を処理する性能とそれに要する計算機資源とを対応づけた情報、および入出力命令を転送する性能とそれに要する計算機資源とを対応づけた情報を含み、
前記管理計算機は、
前記プロセッサで前記論理区画設定プログラムを実行することにより、
作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付け、
前記物理ストレージ装置のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定し、
特定した前記論理区画に割り当て可能な計算機資源に基づき、単独で、前記入出力命令を処理する性能を満たす論理区画を作成することが可能な物理ストレージ装置があるか否か判断し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がある場合、前記入出力命令を処理する性能を満たすための計算機資源を割り当てた前記論理区画を前記物理ストレージ装置に作成するように指示し、
単独で前記論理区画を作成することが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示する、
管理方法。
【請求項１３】
前記管理計算機は、
前記物理ストレージ装置によって提供されている論理区画に割り当てられている計算機資源の拡張を指示する指示情報を受け付け、
前記論理区画に割り当てられている、入出力命令を処理する性能を満たすための計算機資源を拡張するために、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できるか否か判定し、
前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさずに前記論理区画に割り当てられている計算機資源を拡張できる場合、前記論理区画に計算機資源を提供する物理ストレージ装置の個数を増やさないように前記論理区画の計算機資源を拡張するように指示する、
請求項１２に記載の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の物理ストレージ装置を含む計算機システムにおけるリソースを管理するための技術に関する。
【背景技術】
【０００２】
複数の物理ストレージ装置がネットワークを介して互いに接続された計算機システムにおいて、複数の物理ストレージ装置の複数の論理ボリュームを、１つの仮想ストレージ装置の論理ボリュームとしてホスト計算機及び管理計算機に提供する、ボリューム識別子管理方法が利用されている（例えば特許文献１参照）。【０００３】
一方、近年、物理ストレージ装置を複数の会社や複数の部署などで共有して使用する大規模ストレージ集約環境では、ストレージ管理者の負担を軽減するために、ストレージ管理方法として、会社毎又は部署毎に管理者を配置し、それぞれの管理者に物理ストレージリソースを配分するマルチテナンシ型の管理方法が求められている。このような環境においては、例えば、物理ストレージリソースを複数の論理区画に分割するリソース構成管理方法が利用される。【０００４】
以上の技術動向を鑑みると、今後は複数の物理ストレージ装置からなる仮想ストレージ装置に論理分割の技術を適用することが考えられる。この際の各論理区画に割り当てられたリソースに見合う性能を保証する方法として、物理ストレージ装置を跨がないように単一の物理ストレージ装置から論理区画を設定する方法がとられる（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００８／００３４００５号明細書
【特許文献２】米国特許出願公開第２００６／０２２４８５４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年のクラウドとよばれるマルチテナンシ型のストレージ装置の利用形態では頻繁に論理区画の作成、削除、拡張、縮小が行われる。このような環境においては、単一の物理ストレージ装置から論理区画を作成できるとは限らない。先行技術では、論理区画が複数の物理ストレージ装置に跨った場合の性能を保証する方法を開示していない。このため、仮想ストレージ装置全体として十分なリソースが余っていたとしても、性能を保証する論理区画を提供できないことがある。【０００７】
本発明の１つの目的は、性能が保証された論理区画を、複数の物理ストレージ装置を有する仮想ストレージ装置から効率よく提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様による計算機システムは、複数の物理ストレージ装置と、前記物理ストレージ装置と接続された１つ以上のホスト計算機と、前記物理ストレージ装置を管理する管理計算機と、を有する計算機システムであって、前記物理ストレージ装置は、前記ホスト計算機から受け付けた入出力命令を他の物理ストレージ装置に転送する入出力転送機能と、計算機資源を１つ以上の論理区画に割り当て、前記ホスト計算機から受け付けた入出力命令がいずれの論理区画の計算機資源を使用するかを判定し、前記使用すると判定された論理区画の計算機資源で前記入出力命令を処理する論理区画制御機能と、を有し、前記管理計算機は、作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付け、前記物理ストレージ装置のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定し、特定した前記論理区画に割り当て可能な計算機資源に基づき、単独で、前記入出力命令を処理する性能を満たす論理区画を作成することが可能な物理ストレージ装置があるか否か判断し、単独で前記論理区画を作成することが可能な物理ストレージ装置がある場合、前記入出力命令を処理する性能を満たすための計算機資源を割り当てた前記論理区画を前記物理ストレージ装置に作成するように指示し、単独で前記論理区画を作成することが可能な物理ストレージ装置がない場合、前記入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置を跨ぐ論理区画を、前記複数の物理ストレージ装置に作成するように指示するものである。
【発明の効果】
【０００９】
本発明の一実施形態によれば、性能が保証された論理区画を、複数の物理ストレージ装置を有する仮想ストレージ装置から効率よく提供することができる。
【図面の簡単な説明】
【００１０】
【図１Ａ】本実施形態の概要を説明するための図である。
【図１Ｂ】本実施形態の概要を説明するための図である。
【図２】実施例１による計算機システムの構成例を示すブロック図である。
【図３】物理ストレージ装置１２００の構成を示すブロック図である。
【図４】論理区画設定管理情報１４４２を構成するリソース管理テーブルである。
【図５】論理区画設定管理情報１４４２を構成する筺体間結合テーブルである。
【図６】論理区画設定管理情報１４４２を構成する入出力単位性能当たりの必要リソース管理テーブルである。
【図７】論理区画設定管理情報１４４２を構成する、入出力転送の単位性能当たりの必要リソース管理テーブルである。
【図８】論理区画設定管理情報１４４２を構成する、論理区画割り当て情報テーブルである。
【図９】論理区画設定管理情報１４４２を構成する、複数物理ストレージ結合用リソース割り当て情報テーブルである。
【図１０】論理区画情報１２３６を構成する、装置内論理区画割り当て情報テーブルである。
【図１１】論理区画情報１２３６を構成する、複数物理ストレージ結合用割り当て情報テーブルである。
【図１２】論理区画設定プログラム１４４１による論理区画の作成の処理を示すフローチャートである。
【図１３】論理区画の作成フローの中で行う、物理ストレージ装置毎に必要なリソースを算出する処理を示すフローチャートである。
【図１４】論理区画の作成フローの中で行う、複数物理ストレージ装置間入出力転送により論理区画を作成する場合に必要なリソースを算出する処理を示すフローチャートである。
【図１５】論理区画設定プログラム１４４１の論理区画の拡張の処理を示すフローチャートである。
【図１６】論理区画設定プログラム１４４１の論理区画の縮小の処理を示すフローチャートである。
【図１７】論理区画設定プログラム１４４１の論理区画の削除の処理を示すフローチャートである。
【図１８】実施例２の計算機システムの構成例を示すブロック図である。
【図１９】論理区画設定管理情報１４４２を構成する、マイグレーションの単位性能当たり必要リソース管理テーブルである。
【図２０】論理区画設定プログラム１４４１の論理区画の作成の処理を示すフローチャートである。
【図２１】論理区画設定プログラム１４４１の内部論理区画の作成の処理の流れを示すフローチャートである。
【図２２】論理区画設定管理情報１４４２を構成する、物理ストレージ装置１２００内バックアップ用リソース割り当て情報テーブルである。
【図２３】論理区画設定プログラム１４４１の論理区画の作成の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施形態およびその実施例について図面を参照して説明する。
【００１２】
なお、ここに示す実施形態は、本発明の特徴を説明するものであって、本発明を限定するものではない。本実施形態では、当業者が本発明を実施するのに十分詳細にその説明がなされているが、他の実装あるいは形態も可能であり、本発明の技術的思想の範囲と精神を逸脱することなく構成あるいは構造の変更や多様な要素の置き換えが可能であることを理解する必要がある。
【００１３】
従って、以降の記述をこれに限定して解釈してはならない。ある実施形態あるいは実施例の構成要素は、本発明の技術的思想の範囲を逸脱しない範囲で、他の実施形態あるいは実施例に追加又は他の実施形態あるいは実施例に構成要素と代替可能である。本発明の実施形態は、後述されるように、汎用コンピュータ上で稼動するソフトウェアで実装してもよいし、専用ハードウェア、又はソフトウェアとハードウェアの組み合わせで実装してもよい。
【００１４】
なお、以後の説明では、主に「テーブル」形式によって、本実施形態で利用される情報について説明するが、情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ（データベース）、キュー等のデータ構造、あるいはそれ以外の態様で表現されていてもよい。
【００１５】
以下では、「プログラム」を主語（動作主体）として実施形態における各処理について説明を行う場合、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うものである。このため、プロセッサを主語とした説明としてもよい。
【００１６】
また、プログラムを主語として開示された処理は、管理コンピュータ等の計算機又はストレージシステムが行う処理としてもよい。プログラムの一部又は全ては専用ハードウェアで実現してもよく、また、モジュール化されていてもよい。
【００１７】
各機能を実現するプログラム、テーブル、ファイル等の情報は、不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができ、プログラム配布サーバや非一時的記憶媒体によって計算機や計算システムにインストールすることができる。
【００１８】
図１Ａおよび図１Ｂは本実施形態の概要を説明するための図である。
【００１９】
図１Ａ、１Ｂを参照すると、本実施形態の計算機システムは、ホスト計算機１０００、物理ストレージ装置１２００、および管理サーバ１４００を有している。ホスト計算機１０００は１つ以上存在し、物理ストレージ装置１２００は複数存在する。ホスト計算機１０００は、物理ストレージ装置１２００と接続されている。管理サーバ（管理計算機）１４００は、物理ストレージ装置１２００を管理する。
【００２０】
物理ストレージ装置１２００は、入出力転送機能と、論理区画制御機能と、を有している。入出力転送機能は、物理ストレージ装置１２００は、ホスト計算機１０００から受け付けた入出力命令を他の物理ストレージ装置１２００に転送する機能である。論理区画制御機能は、計算機資源（リソース）を１つ以上の論理区画に割り当て、ホスト計算機１０００から受け付けた入出力命令がいずれの論理区画の計算機資源を使用するかを判定し、使用すると判定された論理区画の計算機資源で入出力命令を処理する機能である。
【００２１】
管理サーバ１４００は、作成する論理区画に要求される入出力命令を処理する性能の情報を含む、論理区画の作成を指示する指示情報を受け付けると、以下の処理を実行する。
【００２２】
まず、管理サーバ１４００は、物理ストレージ装置１２００のそれぞれで新たに論理区画に割り当て可能な計算機資源を特定する。更に、管理サーバ１４００は、特定した論理区画に割り当て可能な計算機資源に基づき、単独で、その入出力命令を処理する性能を満たす論理区画を作成することが可能な物理ストレージ装置１２００があるか否か判断する。単独でその論理区画を作成することが可能な物理ストレージ装置１２００がある場合、管理サーバ１４００は、その入出力命令を処理する性能を満たすための計算機資源を割り当てた論理区画をその物理ストレージ装置１２００に作成するように指示する。一方、単独でその論理区画を作成することが可能な物理ストレージ装置１２００がない場合、管理サーバ１４００は、その入出力命令を処理する性能を満たすための計算機資源と、物理ストレージ装置１２００間で入出力命令を転送するための計算機資源とを割り当てた複数の物理ストレージ装置１２００を跨ぐ論理区画を、その複数の物理ストレージ装置１２００に作成するように指示する。
【００２３】
本実施形態によれば、論理区画を作成するとき、その論理区画に要求される性能を単独の物理ストレージ装置１２００で満たすことができれば単独の物理ストレージ１２００に作成し、要求される性能を単独の物理ストレージ装置１２００で満たすことができなければ、物理ストレージ間の入出力命令の転送まで含めて必要な計算機資源を割り当てた論理区画を複数の物理ストレージ装置１２００を跨いで作成する。そのため、性能が保証された論理区画を、複数の物理ストレージ装置１２００を有する仮想ストレージシステムによって効率よく提供することができる。
【００２４】
図１Ａでは、管理者Ａと管理者Ｂがそれぞれ２５ＫＩＯＰＳの性能を持つ論理区画を作成しようとしている。論理区画の設定を行う管理サーバ１４００上で動作する管理ソフトウェアは、入出力命令についてのある性能を実現するために必要なリソースの情報を管理している。図１Ａの例では、２５ＫＩＯＰＳ（ＩＯＰＳ：１ＩＯＰＳを単位とする入出力性能）の性能を実現するためのリソースとして、２つのＦＥＩＦ（フロントエンドインタフェース）と、５つのＭＰ（マイクロプロセッサ）と、４つのボリュームが必要である。
【００２５】
管理サーバ１４００が物理ストレージ装置（１）１２００と物理ストレージ装置（２）１２００を管理しており、この２つ物理ストレージ装置１２００から論理区画を作成する。
【００２６】
物理ストレージ装置（１）１２００は、４つのＦＥＩＦと、８つのＭＰと、８つのボリュームを持つ。物理ストレージ装置（２）１２００は、２つのＦＥＩＦと、４つのＭＰと、４つのボリュームを持つ。
【００２７】
管理者Ａからの１つ目の論理区画を作成する要求に対し、物理ストレージ装置（１）１２００から全てのリソースを割り当てられる。しかし、管理者Ｂからの２つ目の要求に対しては、物理ストレージ（１、２）１２００のいずれによっても、単一のストレージ装置から、必要なリソースを割り当てることができない。仮に物理ストレージ装置１２００を跨いで論理区画を設定し、入出力転送機能を用いないとすると、一方の物理ストレージ装置１２００に入出力処理の要求が集中した場合、要求されていた性能が出せなくなる。
【００２８】
そこで、本実施形態では上述のように物理ストレージ装置１２００に入出力転送機能を持たせている。そして、管理サーバ１４００は、図１Ｂに示すように、入出力命令の転送に必要とされる単位性能当たりのリソースの情報を管理する。そして、管理サーバ１４００は、物理ストレージ装置１２００を跨ぐ論理区画を作成する必要がある場合は、この入出力命令の転送に必要なリソースも含めて論理区画に割り当てる。これにより、入出力の負荷が複数の物理ストレージ装置１２００に分散され、要求性能を満たすことのできるように論理区画を設定することができる。
【実施例１】
【００２９】
図２は、本実施例による計算機システムの構成例を示すブロック図である。【００３０】
当該計算機システムは、ホスト計算機１０００、ＦＣスイッチ１１００、物理ストレージ装置１２００、ＩＰ（インターネットプロトコル）スイッチ１３００、および管理サーバ１４００で構成される。【００３１】
ホスト計算機１０００は、一般的なサーバであってもよいし、仮想化機能を有するサーバであってもよい。一般的なサーバである場合は、ホスト計算機１０００上で稼働するＯＳ（オペレーティングシステム）およびアプリケーション（ＤＢやファイルシステムなど）が、物理ストレージ１２００が提供する記憶領域に対して、データの入出力を行うことになる。また、仮想化機能を有するサーバである場合、この仮想化機能、あるいは仮想化機能により提供されるＶＭ（仮想マシン）上のアプリケーションが、物理ストレージ装置１２００が提供する記憶領域に対してデータの入出力を行うことになる。【００３２】
ホスト計算機１０００と物理ストレージ装置１２００はＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）ケーブルにより互いに接続されている。この接続を用いて、ホスト計算機１０００あるいはホスト計算機１０００が提供するＶＭは、物理ストレージ装置１２００が提供する記憶領域に対してデータの入出力を行う。【００３３】
なお、ホスト計算機１０００と物理ストレージ装置１２００は直接接続されてもよいが、ＦＣスイッチ１１００を介すことで複数のホスト計算機１０００や複数の物理ストレージ装置１２００と接続することができる。更にＦＣスイッチ１１００同士を接続することで、さらに多くのホスト計算機１０００と物理ストレージ装置１２００を接続することができる。【００３４】
また、本実施例では、ホスト計算機１０００と物理ストレージ装置１２００はＦＣケーブルにより接続されているが、ｉＳＣＳＩなどのプロトコルを使用する場合はイーサネットケーブル（イーサネットは登録商標）により接続されてもよいし、その他のデータ入出力用に利用可能な接続方式で接続されてもよい。その場合、ＦＣスイッチ１１００に代わって、ＩＰスイッチ、あるいは他の接続方式に適したスイッチング機能を持つ機器が用いられる。【００３５】
管理サーバ１４００は、物理ストレージ装置１２００を管理するためのサーバである。【００３６】
物理ストレージ１２００を管理するために、管理サーバ１４００は、物理ストレージ装置１２００とイーサネットケーブルにより接続される。【００３７】
なお、管理サーバ１４００と物理ストレージ装置１２００は直接接続されてもよいが、ＩＰスイッチ１３００を介すことで複数の管理サーバ１４００や複数の物理ストレージ装置１２００と接続することができる。更にＩＰスイッチ１３００同士を接続することで、さらに多くの管理サーバ１４００と物理ストレージ装置１２００を接続することもできる。【００３８】
本実施例では、管理サーバ１４００と物理ストレージ装置１２００はイーサネットケーブルにより接続されているが、管理用のデータ送受信が可能な他の接続方式で接続されてもよい。その場合、ＩＰスイッチ１３００に代わって、用いる接続方式に適したスイッチング機能を持つ機器が用いられる。【００３９】
物理ストレージ装置１２００は前述のとおり、ホスト計算機１０００とＦＣケーブルで接続されているが、これに加え物理ストレージ装置１２００同士でも接続されている。【００４０】
本実施例における物理ストレージ装置１２００と管理サーバ１４００は、複数の物理ストレージ装置１２００を仮想的に１つ以上の仮想ストレージ装置１５００として、ホスト計算機１０００あるいは管理サーバ１４００を用いるユーザに提供する機能を有している。また、本実施例における物理ストレージ装置１２００と管理サーバ１４００は、１つの仮想ストレージ装置１５００を論理的に分割して複数の論理区画１６００として、ホスト計算機１０００や管理サーバ１４００を用いるユーザに提供する機能を有している。【００４１】
なお、本実施例とは異なる他の実施態様として、仮想ストレージ装置１５００の概念を持たず、管理サーバ１４００が１つ以上の物理ストレージ装置１２００をプールとして管理し、そこから論理区画１６００を作成する態様も採りうる。どちらの方式であっても本発明を同様に適用することができるため、以下では仮想ストレージ装置１５００の概念がある場合を例に採って説明を行うことにする。【００４２】
物理ストレージ装置１２００の内部構成については後述する。【００４３】
管理サーバ１４００は、入力装置１４１０、出力装置１４２０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４３０、メモリ１４４０、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１４５０で構成される。【００４４】
入力装置１４１０はキーボード、マウス、タブレット、タッチペンなどである。【００４５】
出力装置１４２０はディスプレイやプリンタ、スピーカなどである。【００４６】
ＣＰＵ１４３０は、メモリ１４４０に格納された各種プログラムを実行するためのプロセッサである。【００４７】
メモリ１４４０は、ＲＡＭ（ランダムアクセスメモリ）などのデータ格納領域であり、各種プログラム、データ、あるいは一時データなどを格納する。特に、本実施例では、論理区画設定プログラム１４１１と論理区画設定管理情報１４４２がメモリ１４４０に格納される。【００４８】
ＮＩＣ１４５０はイーサネットケーブルを接続するインタフェース（Ｉ／Ｆ）カードである。利用されるネットワークがＩＰネットワーク以外のものである場合は、ＮＩＣ１４５０は、利用されるネットワークに適したＩ／Ｆカードとなる。【００４９】
論理区画設定プログラム１４４１によるＣＰＵ１４３０の動作については後述する。【００５０】
なお、ホスト計算機１０００、ＦＣスイッチ１１００、物理ストレージ装置１２００、ＩＰスイッチ１３００、管理サーバ１４００の数は、本図に記載の数に依らず、１つ以上であればいくつであってもよい。【００５１】
また、管理サーバ１４００は物理ストレージ内に格納されていてもよい。【００５２】
図３は、物理ストレージ装置１２００の構成を示すブロック図である。【００５３】
物理ストレージ装置１２００は、ＦＥＰＫ（ＰＫ：パッケージ）１２１０、ＣＭＰＫ１２２０、ＭＰＰＫ１２３０、ＢＥＰＫ１２４０、Ｄｉｓｋドライブ１２５０、および内部スイッチ１２６０で構成される。【００５４】
ＦＥＰＫ１２１０、ＣＭＰＫ１２２０、ＭＰＰＫ１２３０、ＢＥＰＫ１２４０は高速な内部バスなどでお互い接続されている。この接続は一例として内部スイッチ１２６０を介して実現されている。【００５５】
ＦＥＰＫ１２１０はデータ入出力用のインタフェースであるＦＥＩＦ１２１１を１つ以上備えており、これを介してホスト計算機１０００、他の物理ストレージ装置１２００、およびＦＣスイッチ１１００と接続される。データ入出力がＦＣケーブルを介した通信により行われる場合、ＦＥＰＫ１２１０はＦＣポートとなるが、それ以外通信形態で行われる場合はその形態に適したＩ／Ｆを備える。【００５６】
ＣＭＰＫ１２２０はＲＡＭあるいはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの高速アクセスが可能な記憶領域であるキャッシュメモリ１２２１を１つ以上備えている。【００５７】
キャッシュメモリ１２２１は、物理ストレージ装置１２００がホスト計算機１０００との入出力を行う際の一時データと、物理ストレージ装置１２００が各種機能を動作させるための設定情報およびストレージの構成情報などが格納される。【００５８】
ＭＰＰＫ１２３０はＮＩＣ１２３１、ＭＰ１２３２、ＬＭ（ローカルメモリ）１２３３で構成される。【００５９】
ＮＩＣ１２３１は管理用のインタフェースであり、これを介して管理サーバ１４００およびＩＰスイッチ１３００と接続される。物理ストレージ１２００の管理がイーサネットケーブルを介した通信により行われる場合は、ＮＩＣ１２３１はイーサネットポートとなるが、それ以外の通信形態で行われる場合はその形態に適したＩ／Ｆを備える。【００６０】
ＭＰ１２３２は、ＬＭ１２３３に格納されたホスト計算機１０００との入出力を行うためのプログラムと、物理ストレージ装置１２００の各種機能のプログラムを実行するプロセッサである。ホスト計算機１０００との入出力を行うためのプログラムあるいは物理ストレージ装置１２００の各種機能のプログラムを実行するプロセッサが複数のコアからなるものである場合、ＭＰ１２３２をそれぞれのコアとしてもよい。【００６１】
ＬＭ１２３３は、ＲＡＭなどの高速アクセス可能な記憶領域であり、ホスト計算機１０００との入出力を行うためのプログラムと、物理ストレージ装置１２００の各種機能のプログラムである制御プログラム１２３４と、それらの制御情報１２３５を格納する。特に、本実施例では、設定された論理区画に応じて、入出力処理とストレージの各種機能の制御をするための論理区画情報１２３６を格納する。【００６２】
ＮＩＣ１２３１、ＭＰ１２３２、およびＬＭ１２３３の数は、本図に記載の数に依らず、１つ以上であればいくつであってもよい。【００６３】
ＢＥＰＫ１２４０はＤｉｓｋドライブ１２５０と接続するためのインタフェースであるＢＥＩＦ１２４１を備える。この接続形態として、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ）、ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）などが一般的であるが、その他の接続形態でもよい。【００６４】
Ｄｉｓｋドライブ１２５０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＣＤドライブ、ＤＶＤドライブなどの記憶装置である。【００６５】
ＦＥＰＫ１２１０、ＣＭＰＫ１２２０、ＭＰＰＫ１２３０、ＢＥＰＫ１２４０、Ｄｉｓｋドライブ１２５０、内部スイッチ１２６０の数は、本図に記載の数に依らず、１つ以上であればいくつであってもよい。【００６６】
ここで本実施例が想定する制御プログラム１２３４の機能を説明する。【００６７】
制御プログラム１２３４は、一般的なストレージ装置が保有するデータ入出力の処理プログラムを含んでいる。【００６８】
データの格納および入出力の処理では、複数のＤｉｓｋドライブ１２５０を用いてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループ１２７０を構成し、これを１つ以上の論理的な記憶領域に分割した論理ボリューム１２７１をホスト計算機１０００に提供する場合は、この論理ボリューム１２７１に対する入出力を物理的なＤｉｓｋドライブ１２５０への入出力に変換して格納する処理を含んでもよい。本実施例ではこの論理ボリュームへのデータ入出力を行うことを前提とする。【００６９】
また、この入出力の処理では、論理区画１６００間で性能の影響が生じるのを回避するために、各論理区画１６００に割り当てられたリソースだけを使って処理を行うように制御を行う。【００７０】
例えば、ある論理区画による入出力を行うとき、制御プログラム１２３４はリソースとしてＭＰ１２３２の処理能力を使うが、その論理区画にＭＰ１２３２の使用率の５０％分のリソースが割り当てられている場合、使用率をモニタリングしておき、使用率が５０％を越える場合には処理をスリープして他の論理区画１６００の処理にＭＰ１２３２を明け渡すという制御を行う。【００７１】
また、ある論理区画にキャッシュメモリ１２２１の使用量の５０％分のリソースが割り当てられている場合、使用率をモニタリングしておき、使用率が５０％を越える場合には、当該論理区画で使用しているキャッシュメモリ１２２１の一部をデステージするなどで解放し、空き領域を作った後に処理を進めるなどの制御を行う。【００７２】
このような割り当てられたリソースのみを使って処理を行う方法はいくつか考えうるが、本発明ではどのような方法で行われるかは特定しない。本制御により、各論理区画１６００の処理が、他の論理区画１６００からの影響を受けずに、割り当てられた分のリソースを使用して処理を進められることができる物理ストレージ装置１２００であればよい。【００７３】
また、制御プログラム１２３４は、複数の物理ストレージ装置１２００を仮想的な１つの仮想ストレージ装置１５００として、ホスト計算機１０００および管理サーバ１４００に扱わせるために、例えば、異なる物理ストレージ装置１２００の論理ボリューム１２７１への入出力命令を受け付けた場合に、その物理ストレージ装置１２００に入出力命令を転送する機能を有している。【００７４】
この機能を有する場合は、制御情報１２３５で各物理ストレージ装置１２００が提供するボリュームのＩＤとその物理ストレージのＦＥＩＦ１２１１のマッピング情報などを管理しておき、ＭＰ１２３２はアクセスされた論理ボリュームのＩＤに対応するＦＥＩＦ１２１１へ命令を転送するなどを行う。【００７５】
本実施例では、この入出力命令の転送（入出力転送）にはＦＥＩＦ１２１１を介して行うことを想定しているが、別の実施態様として、入出力転送に専用のインタフェースを用意してもよい。また、本機能はＭＰ１２３２により実施されることを想定しているが、別の実施態様として、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）などで構成された他の専用ハードウェアで実施してもよい。【００７６】
また、制御プログラム１２３４は、一例として、２つの物理ストレージ装置１２００間でデータを移行するマイグレーション機能を有している。本機能では、ＭＰ１２３２は移行元の論理ボリューム１２７１のデータを読み出し、ＦＥＩＦ１２１１を介して移行先の論理ボリューム１２７１を有する物理ストレージ装置１２００へ送信する。移行先の論理ボリューム１２７１を有する物理ストレージ装置１２００のＭＰ１２３２は、移行元の論理ボリューム１２７１のデータを、ＦＥＩＦ１２１１を介して受信して、移行先の論理ボリューム１２７１に書き込む。このようにして移行元の論理ボリューム１２７１のデータを移行先に全てコピーした後に、移行元の論理ボリューム１２７１のデータを削除する。この際、処理効率を向上させるためにキャッシュメモリ１２２１に一時データを格納してもよい。【００７７】
コピー中は、コピー済み領域への書込みは、移行元の論理ボリューム１２７１と移行先の論理ボリューム１２７１の両方に実施され、コピーが済んでいない領域への書き込みは移行元論理ボリューム１２７１のみに実施される。【００７８】
また、コピー中の読み込みは、移行元の論理ボリューム１２７１から行われる。コピーが完了すると、すべての読み込みおよび書込みは移行先の論理ボリューム１２７１に対して実施される。本機能は、移行元の論理ボリューム１２７１のデータを維持しておけば、異なる筺体間で複製を作成するリモートコピーとしても利用可能である。【００７９】
これらの物理ストレージ装置１２００の機能は、さまざまな高機能化や簡略化が可能であるが、本発明は、その本質を変えることなく、それらの機能と共存可能であるため、本実施例では、上述の機能を前提として説明を行う。【００８０】
図４は、論理区画設定管理情報１４４２を構成するリソース管理テーブルである。【００８１】
仮想ストレージ装置ＩＤ３０００は、本計算機システムにおける仮想ストレージ装置１５００のＩＤである。このＩＤが指す仮想ストレージ装置１５００に属する物理ストレージ装置１２００のＩＤが物理ストレージ装置ＩＤ３０１０に格納される。このＩＤが指す物理ストレージ装置１２００に格納されるリソースのＩＤがリソースＩＤ３０２０に格納される。このＩＤが指すリソースの種別を表す文字列がリソース種別３０３０に格納される。この文字列には、ＦＥＩＦ１２１１を示すＦＥＩＦ、キャッシュメモリ１２２１を示すキャッシュメモリ、ＭＰ１２３２を示すＭＰ、ＢＥＩＦ１２４１を示すＢＥＩＦ、論理ボリューム１２７１を示すＶＯＬがある。また、物理ストレージ間の通信に用いられるＦＥＩＦ１２１１はＦＥＩＦ（転送用）と示される。【００８２】
性能・容量３０４０にはリソースＩＤ３０２０が指すリソースの性能・容量が格納される。リソースの性能・容量３０４０には、ＦＥＩＦ１２１１またはＢＥＩＦ１２４１であればその通信速度（Ｇｂｐｓ）が格納される。ＭＰ１２３２であればその処理速度（ＭＩＰＳ）が格納される。キャッシュメモリ１２２１であれば、その容量（ＧＢ）が格納される。論理ボリュームであればその容量（ＧＢ）とＤｉｓｋドライブの種別、ＲＡＩＤタイプが格納される。【００８３】
この性能・容量３０４０には、物理ストレージ装置１２００が単一の仮想ストレージ装置１５００にのみ属する場合は、各リソースの最大性能が格納される。物理ストレージ装置１２００が複数の仮想ストレージ装置１５００に属する場合は、仮想ストレージ装置１５００を作成する際にユーザが指定した性能または容量が格納される。【００８４】
この性能・容量のうち、既に論理区画に割り当てられている割合を割り当て済み情報３０５０に格納する。なお、本実施例では割り当て済みの割合を格納する例を示すが、他の実施態様として、割り当て済みの性能、容量の絶対値を示してもよい。【００８５】
物理ストレージ装置１２００がデータの入出力命令を他の物理ストレージに転送する機能またはマイグレーションの機能のために、上記のリソース種別に示されたリソース以外の専用のリソースを備える場合は、そのリソースも本テーブルで管理される。例えば、データの入出力命令の転送を専用のＡＳＩＣと専用のＩＦで行う場合は、本テーブルにて、ＡＳＩＣのＩＤとその処理速度（ＭＩＰＳ）とＩＦのＩＤとその性能（Ｇｂｐｓ）などが管理される。【００８６】
本テーブルは、仮想ストレージ装置１５００設定時に、論理区画設定プログラム１４４１がユーザによって入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定される。【００８７】
なお、本テーブルで管理されるリソースは各論理区画１６００に割り当て可能なリソースの一覧であることに注意してほしい。このため、論理区画１６００間で性能に影響が生じるのを回避するための制御に必要なリソースなど、論理区画１６００の外部で必要となるリソースがあれば、その分は予め性能・容量３０４０から差し引いておくことが必要なことに注意が必要である。【００８８】
図５は、論理区画設定管理情報１４４２を構成する筺体間結合テーブルである。【００８９】
本テーブルは、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を作成するために、物理ストレージ装置１２００が行う結合処理の方式を示すテーブルである。【００９０】
物理ストレージ装置ＩＤ（１）４０００と物理ストレージ装置ＩＤ（２）４０１０は、それぞれ本計算機システムにおける物理ストレージ装置１２００を一意に識別するＩＤである。結合方式４０２０はこの２つの物理ストレージ装置１２００間での結合処理の方式を示す。結合方式には入出力転送とマイグレーションがある。どちらの方式も使える場合は、両方が格納されてもよい。【００９１】
その他、ホスト計算機１０００に論理区画１６００内における物理ストレージ装置１２００の境界を意識させないための処理が適用されていれば、その処理方式も本テーブルで管理する。例えば、リモートコピーが適用されれば、それを示す情報などが本テーブルに入ることもある。【００９２】
本テーブルは、あらかじめ論理区画設定プログラム１４４１が、ユーザによって入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定しておく。【００９３】
図６は、論理区画設定管理情報１４４２を構成する入出力単位性能当たりの必要リソース管理テーブルである。【００９４】
本テーブルは、各物理ストレージ装置１２００において、入出力に対する、ある性能を実現するためのリソースの集合を管理するテーブルである。以降、ある性能を実現するためのリソースの集合のことをリソースセットと呼ぶことにする。本テーブルにおいてリソースセットで実現される入出力の性能のこと入出力の単位性能と呼ぶことにする。【００９５】
物理ストレージ装置ＩＤ５０１０は本計算機システムにおける物理ストレージ装置１２００を一意に識別するＩＤである。このＩＤが示す物理ストレージ装置１２００における入出力の単位性能をＩＯＰＳ５０２０と応答性能５０３０に格納する。ＩＯＰＳ５０２０は１秒間の入出力の処理量を示し、応答性能５０３０は１命令当たりの応答時間である。単位性能として、その他にスループットを用いてもよい。【００９６】
同じリソースセットであっても入出力のパターンによって実現可能な単位性能は変化する。このため、単位性能は、ＩＯパターン５０４０に示すように、ランダムリード、ランダムライト、シーケンシャルライト、シーケンシャルリードの配分などの入出力のパターン毎に決定されてもよい。【００９７】
本実施例ではＭＰ１２３２、キャッシュメモリ１２２１、ＦＥＩＦ１２１１、ＢＥＩＦ１２４１、および論理ボリューム１２７１がリソースセットに含まれる。他の実施態様として、入出力の単位性能に影響を与えるリソースがある場合には、そのリソースも本テーブルで管理する必要がある。【００９８】
ＭＰ５０５０はＭＰ１２３２の性能（ＭＩＰＳ）で示す。キャッシュメモリ５０６０はキャッシュメモリ１２２１の容量（ＭＢ）で示す。ＦＥＩＦ５０７０はＦＥＩＦ１２１１の通信速度（Ｇｂｐｓ）で示す。【００９９】
ＢＥＩＦ５０７０はＢＥＩＦ１２４１の通信速度（Ｇｂｐｓ）で示す。ＶＯＬ５０９０は論理ボリューム１２７１のドライブ種別とＲＡＩＤタイプである。【０１００】
一般的に、入出力の単位性能であるＩＯＰＳ５０２０および応答性能５０３０から、必要とされるリソースセットを直接導き出すのは困難である。そのため、本実施例では設定されたＩＯパターン５０４０毎に特定のリソースセットを用いて入出力を実行した場合の性能の最悪値がこれらの値に入力されるものとする。但し、本方式以外の方式で入出力の単位性能とリソースセットの関係を導き出しても構わない。【０１０１】
なお、ＩＯパターン５０４０が設定されていない場合は、既定の入出力パターンで入出力をした場合の性能の最悪値を用いればよい。既定の入出力パターンは複数種類定義しておいてもよい。この場合は、それぞれのＩＯパターンでの最悪値のなかでの最悪値が単位性能になる。このときのＩＯパターン５０４０の値は”Ｎ／Ａ”となる。【０１０２】
この単位性能は予めユーザが設定しておいてもよいし、各物理ストレージ装置１２００を用いて事前にシミュレーションで求めてもよい。【０１０３】
また、単位性能の値が大きいほどリソースの利用効率が高くなる場合もあるため、複数の単位性能を定義してもよい。【０１０４】
また、本実施例では、上述のように単位性能を最悪値として設定したが、他の実施態様として、システム要件によっては、平均値、または外れ値を除いた最悪値など、各種統計処理を施した値を用いてもよい。【０１０５】
図７は、論理区画設定管理情報１４４２を構成する、入出力転送の単位性能当たりの必要リソース管理テーブルである。【０１０６】
本テーブルは、物理ストレージ装置１２００間で入出力の転送を行う場合の、転送の単位性能を実現するためのリソースセットを管理するテーブルである。【０１０７】
転送元物理ストレージ装置ＩＤ６０００と転送先物理ストレージ装置６０１０は、入出力の転送を行う双方の物理ストレージ装置１２００をそれぞれ一意に識別するＩＤである。転送元物理ストレージ装置ＩＤ６０００で識別される物理ストレージ装置１２００に入出力命令が届いた場合、その入出力命令は転送先物理ストレージ装置ＩＤ６０１０で識別される物理ストレージ装置１２００に転送される。【０１０８】
この２つの物理ストレージ装置１２００の間での入出力の転送の単位性能がＩＯＰＳ６０２０応答性能６０３０に格納される。入出力の転送の単位性能は、後述するリソースセットで実現される性能のことである。入出力転送性能６０２０は１秒間の入出力の処理量を示し、応答性能劣化率６０３０は１命令当たりの応答時間の劣化率である。【０１０９】
この入出力の転送の単位性能は、入出力の単位性能と同様に、同一のリソースセットであっても、入出力のパターンによりその単位性能は変化する。このため、図６での説明と同様に、単位性能はＩＯパターン６０４０のように入出力のパターン毎に決定されてもよい。【０１１０】
本実施例ではＭＰ１２３２、キャッシュメモリ１２２１、ＦＥＩＦ１２１１、ＢＥＩＦ１２４１、および論理ボリューム１２７１がリソースセットに含まれる。他の実施態様として、入出力の単位性能に影響を与えるリソースが他にもある場合には、本テーブルで管理する必要がある。【０１１１】
転送元ＭＰ６０５０は転送元となる物理ストレージ装置１２００のＭＰ１２３２の性能（ＭＩＰＳ）で示す。転送元キャッシュメモリ６０６０は転送元となる物理ストレージ装置１２００のキャッシュメモリ１２２１の容量（ＧＢ）である。転送元ＦＥＩＦ６０７０は転送元となる物理ストレージ装置１２００のＦＥＩＦ１２１１の性能（Ｇｂｐｓ）である。転送先ＭＰ６０８０は転送先となる物理ストレージ装置１２００のＭＰ１２３２の性能（ＭＩＰＳ）である。転送先キャッシュメモリ６０９０は転送先となる物理ストレージ装置１２００のキャッシュメモリ１２２１の容量（ＧＢ）である。転送先ＦＥＩＦ６１００は転送先となる物理ストレージ装置１２００のＦＥＩＦ１２１１の性能（Ｇｂｐｓ）である。転送先ＢＥＩＦ６１１０は転送先となる物理ストレージ装置１２００のＢＥＩＦ１２４１の性能（Ｇｂｐｓ）である。転送先ＶＯＬ６１２０は転送先となる物理ストレージ装置１２００の論理ボリューム１２７１のドライブ種別とＲＡＩＤタイプである。【０１１２】
入出力の単位性能と同様に、入出力の転送の単位性能から、必要となるリソースセットを直接算出することは難しい。このため、本実施例では、設定されたＩＯパターン６０４０毎に、特定のリソースセットを用いて入出力の転送を実行した場合の性能の最悪値をこれらの値として入力するものとする。但し、本方式以外の方式で入出力の転送の単位性能とリソースセットの関係を導き出しても構わない。【０１１３】
なお、ＩＯパターン６０４０が設定されていない場合は、既定の入出力パターンで入出力されている場合の最悪値を用いればよい。既定の入出力パターンは複数種類定義しておいてもよい。この場合は、それぞれの入出力パターンでの最悪値のなかでの最悪値が単位性能になる。このときのＩＯパターン６０４０の値は”Ｎ／Ａ”となる。【０１１４】
この単位性能は予めユーザが設定しておいてもよいし、各物理ストレージ装置１２００を用いて事前にシミュレーションで求めてもよい。【０１１５】
また、単位性能の値が大きいほどリソースの利用効率が高くなる場合もあるため、複数の単位性能を定義してもよい。【０１１６】
また本実施例では、上述のように単位性能を最悪値として設定したが、他の実施態様として、システム要件によっては、平均値、または外れ値を除いた最悪値など、各種統計処理を施した値を用いてもよい。【０１１７】
物理ストレージ装置１２００がデータの入出力命令を他の物理ストレージ装置１２００に転送する機能のために専用のリソースを備える場合は、そのリソースも本テーブルで管理される。例えば、データの入出力命令の転送を専用のＡＳＩＣと専用のＩＦで行う場合は、ＡＳＩＣの使用量（ＭＩＰＳ）とＩＦの使用量（Ｇｂｐｓ）などは、本テーブルで管理される。【０１１８】
図８は、論理区画設定管理情報１４４２を構成する、論理区画割り当て情報テーブルである。【０１１９】
本テーブルは、論理区画に割り当てたリソースを管理するテーブルである。【０１２０】
仮想ストレージ装置ＩＤ７０００は本計算機システムにおける仮想ストレージ装置１５００を一意に識別するＩＤである。このＩＤで示される仮想ストレージ装置１５００に属する論理区画１６００のＩＤが論理区画ＩＤ７０１０に格納される。この論理区画を構成するリソースについて、リソースが属する物理ストレージ装置１２００のＩＤが物理ストレージ装置ＩＤ７０２０に格納される。そして、リソース自体のＩＤがリソースＩＤ７０３０に格納される。このリソースが割り当てられた性能・容量が割り当て性能・容量７０４０に格納される。ここには、リソースがＦＥＩＦ１２１１またはＢＥＩＦ１２４１であれば、その通信速度（Ｇｂｐｓ）が格納される。ＭＰ１２３２であればその処理速度（ＭＩＰＳ）が格納される。キャッシュメモリ１２２１であればその容量（ＧＢ）が格納される。論理ボリューム１２７１であればその容量（ＧＢ）が格納される。【０１２１】
本テーブルの情報は論理区画１６００設定時に、論理区画設定プログラム１４４１がユーザにより入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定する。【０１２２】
図９は、論理区画設定管理情報１４４２を構成する、複数物理ストレージ結合用リソース割り当て情報テーブルである。【０１２３】
本テーブルは、複数の物理ストレージ装置１２００に跨る論理区画１６００を作成する場合に、それら物理ストレージ装置１２００間の結合処理を行うために割り当てたリソースを管理するテーブルである。【０１２４】
仮想ストレージ装置ＩＤ８０００は、本計算機システムにおける仮想ストレージ装置１５００を一意に識別するＩＤである。このＩＤで示される仮想ストレージ装置１５００に属する論理区画１６００のＩＤが論理区画ＩＤ８０１０に格納される。【０１２５】
物理ストレージ装置ＩＤ（１）８０２０と物理ストレージ装置ＩＤ（２）８０３０の２つのＩＤが指す物理ストレージ装置１２００同士が結合されていることを示す。この２つの物理ストレージ装置１２００を結合する方式が結合方式８０４０に格納される。この結合方式を稼働させるために割り当てたリソースを識別するＩＤと、その割り当てたリソースの性能・容量をそれぞれリソースＩＤ８０５０と割り当て性能・容量８０６０に格納する。ここには、リソースがＦＥＩＦ１２１１やＢＥＩＦ１２４１であればその通信速度（Ｇｂｐｓ）が性能・容量８０６０に格納される。ＭＰ１２３２であればその処理速度（ＭＩＰＳ）が格納される。キャッシュメモリ１２２１であればその容量（ＧＢ）が格納される。論理ボリューム１２７１であればその容量（ＧＢ）が格納される。なお、そのほかに各種結合方式のために必要なリソースがあればそれもここで管理される必要がある。【０１２６】
本テーブルの情報は論理区画設定時に、論理区画設定プログラム１４４１が、ユーザによって入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定する。【０１２７】
図１０は、論理区画情報１２３６を構成する、装置内論理区画割り当て情報テーブルである。【０１２８】
本テーブルは、論理区画に割り当てたリソースを管理する物理ストレージ装置内のテーブルである。制御プログラム１２３４は、本テーブルを参照し、各論理区画１６００の記憶領域に対する入出力に対して消費できるリソース量を算出する。【０１２９】
論理区画ＩＤ９０００は本計算機システムにおける論理区画１６００を一意に識別するＩＤである。このＩＤで示された論理区画１６００に割り当てたリソースのＩＤがリソースＩＤ９０１０に格納される。そして、そのリソースが割り当てられた性能・容量が割り当て性能・容量９０２０に格納される。ここには、リソースがＦＥＩＦ１２１１またはＢＥＩＦ１２４１であれば、その通信速度（Ｇｂｐｓ）が格納される。ＭＰ１２３２であればその処理速度（ＭＩＰＳ）が格納される。キャッシュメモリ１２２１であればその容量（ＧＢ）が格納される。論理ボリューム１２７１であればその容量（ＧＢ）が格納される。【０１３０】
本テーブルの情報は、論理区画設定時に、論理区画設定プログラム１４４１が、ユーザによって入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定する。【０１３１】
図１１は、論理区画情報１２３６を構成する、複数物理ストレージ結合用割り当て情報テーブルである。【０１３２】
本テーブルは、複数の物理ストレージ装置１２００を跨る論理区画１６００を構成する場合に割り当てたリソースを管理するテーブルである。【０１３３】
本テーブルを参照し、制御プログラム１２３４は各論理区画の記憶領域に対して、他の物理ストレージ装置１２００の論理区画１６００と結合するために消費できるリソース量を算出する。【０１３４】
論理区画ＩＤ１００００は本計算機システムにおける論理区画１６００を一意に識別するＩＤである。このＩＤで示される論理区画１６００内で本テーブルを管理している物理ストレージ１２００と結合されている物理ストレージ装置１２００のＩＤが物理ストレージ装置ＩＤ１００１０に格納される。両物理ストレージ装置１２００間の結合方式が結合方式１０２０に格納される。この結合方式のために割り当てられたリソースのＩＤとその性能および容量を、それぞれリソースＩＤ１００３０と、割り当て性能・容量１００４０に格納する。ここには、リソースがＦＥＩＦ１２１１やＢＥＩＦ１２４１であればその通信速度（Ｇｂｐｓ）が格納される。ＭＰ１２３２であればその処理速度（ＭＩＰＳ）が格納される。キャッシュメモリ１２２１であればその容量（ＧＢ）が格納される。論理ボリュームであればその容量（ＧＢ）が格納される。【０１３５】
なお、その他に各種結合方式のために必要なリソースがあれば、そのリソースも本テーブルで管理される必要がある。【０１３６】
本テーブルの情報は、論理区画設定時に、論理区画設定プログラム１４４１が、ユーザによって入力された情報または物理ストレージ装置１２００から収集した情報をもとに設定する。【０１３７】
次に、論理区画設定プログラム１４４１の処理の流れを説明する。【０１３８】
論理区画設定プログラム１４４１には、論理区画の作成、論理区画の拡張、論理区画の縮小、および論理区画の削除の処理が含まれる。【０１３９】
図１２は、論理区画設定プログラム１４４１による論理区画の作成の処理を示すフローチャートである。【０１４０】
まず、ＣＰＵ１４３０は、ユーザにより、論理区画を作成する仮想ストレージ装置１５００のＩＤと、論理区画の性能目標と容量とを要件とした要求を受け付ける（Ｓ１０００）。ここでは、論理区画１６００の性能目標がＩＯＰＳ、応答性能、および入出力パターンで示される例を示すが、更にスループットなどを含んでもよい。【０１４１】
また、ＩＯＰＳのみまたは応答性能のみを保証したい場合は、その値のみを要件として入力することにしてもよい。また、入出力パターンが不明の場合は、その入力を省略してもよい。入出力の入力方法として、ＩＯパターン５０４０に定義されている値を選択肢として提示し、その中からユーザが選ぶという方法でもよいし、任意の値をユーザに入力させる方法でもよい。【０１４２】
任意の値が入力された場合は、ＩＯパターン５０４０においてその値に近いものを選択して扱う。その場合、どれが近いかはＣＰＵ１４３０が固定の閾値を用いて決定してもよいが、論理区画１６００を用いるシステムの要件により、その閾値は異なるため、ユーザ定義により決めるのが望ましい。例えば５％以内の差であれば許容するなどである。この許容される範囲でＩＯパターン５０４０が存在しない場合は、入力がなかった場合と同等に扱う。【０１４３】
容量は論理区画１６００に割り当てる記憶領域の総容量となる。【０１４４】
なお、より高度な処理としては、性能目標の代わりにアプリケーションの種別等を入力してもよい。その場合は、ＣＰＵ１４３０は、代表的なアプリケーションに対応する性能目標を管理するテーブルを管理しておき、これを用いて、ＩＯＰＳ、応答性能、および入出力パターンを特定する。例えば、メールサーバであればユーザ数などのパラメータも含めたアプリケーションの使用環境に対して、必要となるＩＯＰＳ、応答性能、および入力パターンを管理しておき、ユーザ入力に従いＩＯＰＳ、応答性能、入力パターンを特定することが考えられる。【０１４５】
次に、ＣＰＵ１４３０は、指定された仮想ストレージ装置１５００に属する物理ストレージ装置１２００毎に、ユーザの入力した要件に従った論理区画１６００を作成する場合のリソースセットを算出する（Ｓ１０１０）。本処理の詳細は後述する。【０１４６】
そして、ＣＰＵ１４３０は単一の物理ストレージ装置１２００で論理区画１６００が作成可能か否かを判断する（Ｓ１０２０）。【０１４７】
ＣＰＵ１４３０は、算出したリソースセットのリソース種別ごとに、図４で示したテーブルの仮想ストレージ装置ＩＤ３０００、物理ストレージ装置ＩＤ３０１０、およびリソース種別３０３０が一致するレコードを特定し、当該レコードの性能・容量３０４０と割り当て済み情報３０５０から未割当ての性能および容量を算出する。この際、同一リソース種別のレコードがあれば合算する。ここで算出した値が、ステップＳ１０１０で算出した性能および容量以上であればそのリソースは割り当て可能である。各リソースが割り当て可能であれば、その物理ストレージ装置１２００からは割り当て可能と判断することができる。単一の物理ストレージ装置１２００から論理区画１６００を割り当て可能なケースが１つ以上あることが判明した場合、ステップＳ１０６０に処理を進める。そうでなければステップＳ１０３０に処理を進める。【０１４８】
単一の物理ストレージ装置１２００で論理区画１６００が作成できない場合、ＣＰＵ１４３０は、物理ストレージ装置１２００を跨いで論理区画１６００を作成するためのリソースセットを算出する（Ｓ１０３０）。物理ストレージ装置１２００間で入出力を転送する方式で論理区画１６００を作成する場合を例にとった本処理の詳細は後述する。【０１４９】
次に、ＣＰＵ１４３０は物理ストレージ装置１２００間で入出力を転送する方式で論理区画１６００が作成できるか否かを判断する（Ｓ１０４０）。判断の方法は、ステップＳ１０２０と同様である。論理区画１６００が割り当てられるケースが１つ以上あることが判明した場合、ステップＳ１０６０に進む。そうでなければステップＳ１０３０に進む。【０１５０】
ステップＳ１０５０では、ＣＰＵ１４３０は論理区画１６００が作成できなかったため、ユーザにその旨を警告して処理を終了する。【０１５１】
ステップＳ１０６０では、これまでの処理により、単一の物理ストレージ装置１２００だけで論理区画１６００を作成できるか、あるいは複数の物理ストレージ装置１２００を結合して論理区画１６００を作成できることが分かっているはずである。単一の物理ストレージ装置１２００で論理区画１６００を作成する場合でも、論理区画１６００を作成する物理ストレージ装置１２００の候補は複数個挙がっている場合がある。この場合は、その中からいずれか１つの物理ストレージ装置１２００を選択する必要がある。また、複数の物理ストレージ装置１２００を結合して論理区画１６００を作成する場合も、複数のパターンで論理区画１６００が構成できる場合がある。その場合も、どれか１つのパターンを選択する必要がある。【０１５２】
今回の論理区画１６００を作成したことにより、各物理ストレージ装置１２００から次の論理区画１６００を作成する場合に提供できるリソースが少なくなっていれば、次の論理区画１６００は物理ストレージ装置１２００を跨ぐ論理区画となる可能性が高くなる。物理ストレージ装置１２００を跨る論理区画では、物理ストレージ装置１２００間を結合するために、単一の物理ストレージ装置１２００で論理区画を作成する場合に対して更にリソースが必要となる。このため、論理区画１６００の作成にリソースを提供する物理ストレージ装置１２００を選択する方法として、今回はある物理ストレージ装置１２００の未割当の性能および容量が最小になるものを選択し、未割当の性能および容量が大きい他の物理ストレージ装置１２００を後のために残しておくという考え方を採用してもよい。【０１５３】
別の考え方として、各論理区画１６００の拡張および／または縮小が頻繁に起こるような場合は、論理区画１６００を拡張する際にその論理区画１６００が物理ストレージ装置１２００を跨がるようにしないで済むように、論理区画１６００の作成時には、論理区画１６００を作成する物理ストレージ装置１２００に未割当として残る性能および容量が最大となるものから選ぶことにより、全ての物理ストレージ装置１２００において論理区画１６００の拡張に十分な性能および容量を未割当にしておくという考え方もある。【０１５４】
これらの選択方法は論理区画設定プログラム１４４１に組み込まれていてもよいが、予め想定した以外の方法を適用したくなることも考えられるため、システムの要件によりユーザが選択方法をポリシーとして設定できることが望ましい。いずれにせよ、ＣＰＵ１４３０は、何等かポリシーを用いて、リソースを割り当てる方法として候補の中からいずれかを選択する。【０１５５】
そして、ＣＰＵ１４３０は、選択した方法に従い、１つ以上の物理ストレージ装置１２００に対して、算出したリソースを使って論理区画１６００を作成するように指示を出す。各物理ストレージ装置１２００のＭＰ１２３２はこの指示を受け付け、図１０のテーブルと図１１のテーブルを更新し、新規の論理区画を作成する。以降、ＭＰ１２３２は、作成した論理区画１６００についての入出力の処理を、割り当てられたリソースのみを用いて実行する。【０１５６】
ＣＰＵ１４３０は、作成された論理区画の情報を図８のテーブルと図９のテーブルに格納する。また、割り当てたリソースの情報を図４のテーブルに適用する。【０１５７】
以上が、論理区画作成の処理である。【０１５８】
図１３は、論理区画の作成フローの中で行う、物理ストレージ装置毎に必要なリソースを算出する処理を示すフローチャートである。【０１５９】
まず、ＣＰＵ１４３０は、図４に示したテーブルから、仮想ストレージ装置ＩＤ３０００の値が、入力された仮想ストレージ装置１５００のＩＤと一致するレコードを特定し、そのレコードの物理ストレージ装置ＩＤ３０１０の値を取得する（Ｓ２０００）。ステップＳ２０００で複数の物理ストレージ装置が特定された場合は、物理ストレージ装置１２００毎に以降のステップＳ２０２０〜Ｓ２０３０の処理を繰り返す（Ｓ２０１０）。【０１６０】
ＣＰＵ１４３０は、物理ストレージ装置１２００の入出力の単位性能当たりのリソースセットを特定する（Ｓ２０２０）。ここでは、入出力パターンがユーザにより入力されていれば、入力された入出力パターンとＩＯパターン５０４０が一致するレコードの単位性能とリソースのセットを特定する。入出力パターンが入力されていない場合は、ＩＯパターン５０４０の値が“Ｎ／Ａ”であるレコードの単位性能とリソースセットを特定する。【０１６１】
次に、ＣＰＵ１４３０は、特定した単位性能におけるＩＯＰＳ５０２０と応答性能５０３０の値を組み合わせて、ユーザにより入力された要件を満たすために必要となるリソースセットを算出する（Ｓ２０３０）。例えば、ユーザから受け付けた性能目標と容量が、ＩＯＰＳが５００ＩＯＰＳであり、かつ応答性能が２０ｍｓｅｃであり、かつ容量が５００ＧＢである場合を考える。【０１６２】
ステップＳ２０２０において特定された単位性能のＩＯＰＳ５０２０が１００ＩＯＰＳかつ応答性能５０３０が１０ｍｓｅｃであり、また、この単位性能を実現するためのリソースセットが、ＭＰ５０５０が２００ＭＩＰＳ、かつキャッシュメモリ５０６０が１００ＭＢ、かつＦＥＩＦ５０７０が１Ｇｂｐｓ、かつＢＥＩＦ５０８０が１Ｇｂｐｓ、かつＶＯＬ５０９０がＳＳＤ  ＲＡＩＤ５であったとする。【０１６３】
ＩＯＰＳと応答性能の性質上、基本的にＩＯＰＳはＶＯＬ５０９０以外のリソースの量に応じて増加するが、応答性能は変わらない。また、特定したレコードの応答性能５０３０は要件を満たしているが、一方でＩＯＰＳを５分の１しか満たしていない。このため、５倍のリソースを用意する必要があることが分かる。【０１６４】
具体的には、ＭＰは１０００ＭＩＰＳ、かつキャッシュメモリは５００ＭＢ、かつＦＥＩＦは５Ｇｂｐｓ、かつＢＥＩＦが５Ｇｂｐｓ、かつＳＳＤ  ＲＡＩＤ５の論理ボリュームが５００ＧＢというリソースセットが必要ということになる。【０１６５】
このように必要なリソースを算出するが、前述の通り、性能要件が大きいほど効率的にリソースを割り当てられることが可能な場合があるため、ステップＳ２０２０において、同一の物理ストレージ装置１２００で複数の単位性能とリソースセットが特定される場合がある。このような場合は、ユーザの要件を満たすためには、複数の単位性能とリソースセットを用いて最もリソースの割当量が少なくなる組み合わせを算出する必要がある。全ての組み合わせを出して最適な組み合わせを算出するのが望ましいが、このような算出は組み合わせ最適問題としてよく知られており、計算量が多くなる可能性が多い。その場合は、近似アルゴリズムを用いて近似解を求めてもよい。【０１６６】
以上のようにして、物理ストレージ装置１２００毎に必要なリソースセットを算出する。【０１６７】
図１４は、論理区画の作成フローの中で行う、複数物理ストレージ装置間入出力転送により論理区画を作成する場合に必要なリソースを算出する処理を示すフローチャートである。【０１６８】
まず、ＣＰＵ１４３０は、ステップＳ２０００と同様にユーザに指定された仮想ストレージ装置１５００に属する物理ストレージ装置１２００を特定し、ステップＳ２０２０と同様にそれぞれの物理ストレージ装置１２００で、ユーザが入力した入出力パターンに適する単位性能当たりのリソースセットを特定する（Ｓ３０００）。【０１６９】
その後、ＣＰＵ１４３０は、それぞれの物理ストレージ装置１２００で提供可能な性能とリソースセットの組み合わせを算出する（Ｓ３０１０）。具体的には、ＣＰＵ１４３０は、まず提供可能な性能の上限を確認するために、図４の割り当て済み情報３０５０を参照し、各リソースの未割当性能・容量を確認する。そして、その未割当性能・容量内で提供可能な単位性能の組み合わせを算出する。【０１７０】
例えば、ある物理ストレージ装置１２００について、ＭＰが３０００ＭＩＰＳ、キャッシュメモリが１０ＧＢ、ＦＥＩＦが２Ｇｂｐｓ、ＢＥＩＦが２Ｇｂｐｓ、ＳＳＤ  ＲＡＩＤ５が３２０ＧＢだけ余っているとする。【０１７１】
その物理ストレージ装置１２００において、ＩＯＰＳが１００ＩＯＰＳかつ応答性能が１０ｍｓｅｃという単位性能が設定されており、これを実現するには、ＭＰが２００ＭＩＰＳ、かつキャッシュメモリが１００ＭＢ、かつＦＥＩＦが１Ｇｂｐｓ、かつＢＥＩＦが１Ｇｂｐｓ、かつＳＳＤ  ＲＡＩＤ５の論理ボリュームのリソースセットが必要である場合を考える。この場合、この物理ストレージ装置１２００が提供できる、単位性能の組み合わせは次に示す（１）と（２）の２つとなる。【０１７２】
（１）ＩＯＰＳが１００ＩＯＰＳで応答性能１０ｍｓｅｃの性能に対して、ＭＰが２００ＭＩＰＳで、キャッシュメモリが１００ＭＢで、ＦＥＩＦが１Ｇｂｐｓで、ＢＥＩＦが１Ｇｂｐｓで、ＳＳＤ  ＲＡＩＤ５のボリュームが３２０ＧＢのリソースセット。【０１７３】
（２）ＩＯＰＳが２００ＩＯＰＳで応答性能１０ｍｓｅｃの性能に対して、ＭＰが４００ＭＩＰＳで、キャッシュメモリが２００ＭＢで、ＦＥＩＦが２Ｇｂｐｓで、ＢＥＩＦが２Ｇｂｐｓで、ＳＳＤ  ＲＡＩＤ５のボリュームが３２０ＧＢのリソースセット。【０１７４】
なお、（２）を超える性能が出せないのは、ＦＥＩＦとＢＥＩＦの性能が２Ｇｂｐｓしか残っていないためである。【０１７５】
次に、ＣＰＵ１４３０は、図５のテーブルを参照し、入出力転送が可能な物理ストレージ装置１２００の組み合わせを特定する（Ｓ３０２０）。この際、２つ以上の物理ストレージが結合されることも想定してよい。例えば物理ストレージ装置Ａ、物理ストレージ装置Ｂが互いに入出力転送可能であり、かつ物理ストレージ装置Ｂと物理ストレージ装置Ｃが互いに入出力転送可能である場合、このステップで特定される組み合わせは、次に示す（１）〜（３）の３つとなる。【０１７６】
（１）物理ストレージ装置Ａ、物理ストレージ装置Ｂ【０１７７】
（２）物理ストレージ装置Ｂ、物理ストレージ装置Ｃ【０１７８】
（３）物理ストレージ装置Ａ、物理ストレージ装置Ｂ、物理ストレージ装置Ｃ【０１７９】
これ以降の処理は、ステップＳ３０２０で算出した組み合わせの数だけ繰り返される（Ｓ３０３０）。【０１８０】
まず、ＣＰＵ１４３０は、複数の物理ストレージ装置１２００で提供可能な性能を仮算出する（Ｓ３０４０）。ここでは仮算出であるので、ＩＯＰＳに関しては、各物理ストレージ装置１２００のＩＯＰＳを単純に加算し、応答性能については、最悪値を採用する。複数の提供可能な性能パターンがある場合は、各組み合わせで算出しておく。また、この時点で、ＩＯＰＳあるいは応答性能がユーザの入力した要件を満たせない組み合わせは排除しておく。【０１８１】
次に、ＣＰＵ１４３０は、物理ストレージ装置１２００間を結合する結合方式を図５から特定し、これに応じて図７からそれぞれの結合に必要な単位性能当たりに必要なリソースセットを特定する。特定する方法は、ステップＳ２０２０と同様である（Ｓ３０５０）。【０１８２】
そして、ＣＰＵ１４３０は、入出力転送の単位性能から、複数の物理ストレージ装置１２００を結合したときの性能とそのとき必要となるリソースを算出する（Ｓ３０６０）。なお、ステップＳ３０４０の仮算出において、入出力の転送によるオーバヘッドがない限り、複数の物理ストレージ装置１２００で顧客要件を満たせることが判明している。【０１８３】
まずは、各物理ストレージ装置１２００で入出力を転送した場合の応答性能の劣化を算出する。これはリソース量に依らず一定のため、ステップＳ３０５０で特定した応答性能劣化率６０３０から容易に算出可能である。この結果、ステップＳ３０４０で要件を満たした組み合わせのうち、ユーザ要件を満たさなくなった組み合わせは排除する。【０１８４】
次に、ユーザから入力されたＩＯＰＳを満たす、入出力転送のＩＯＰＳとリソースセットを算出する。本実施例では、全ての入出力が転送を要するという最悪ケースを想定する。この場合、各物理ストレージ装置１２００の提供するＩＯＰＳと同等のＩＯＰＳを、入出力の転送で実現する必要がある。そこで、これを実現できるように、ステップＳ２０３０で行った方法と同様に入出力の転送のＩＯＰＳを実現するために必要なリソースを加算していく。【０１８５】
なお、本実施例では、転送の方向により単位性能とリソースセットが異なるため、それぞれ別に算出する。また、ステップＳ３０４０で複数の組み合わせがあった場合、それぞれの組み合わせで算出しておく。【０１８６】
３つ以上の物理ストレージ装置１２００を結合する場合は、それぞれの物理ストレージ装置１２００がメッシュ状に接続されているのであれば、それぞれの物理ストレージ装置１２００間で独立して算出可能である。複数の物理ストレージ装置１２００がカスケード状に結合されている場合は、それぞれ転送されてくる可能性のある入出力に対応できるように必要なＩＯＰＳを加算する。例えば、物理ストレージ装置Ａと物理ストレージ装置Ｂが互いに入出力を転送可能であり、かつ物理ストレージ装置Ｂと物理ストレージ装置Ｃが互いに入出力転送可能である場合、物理ストレージ装置Ａから物理ストレージ装置Ｂへの転送は、物理ストレージ装置Ａの提供する入出力性能（ＩＯＰＳ）と同等の入出力転送性能（ＩＯＰＳ）を提供する必要がある。【０１８７】
また、同様に物理ストレージ装置Ｃから物理ストレージ装置Ｂへの転送は、物理ストレージ装置Ｃの提供する入出力性能（ＩＯＰＳ）と同等の入出力転送性能（ＩＯＰＳ）を提供する必要がある。【０１８８】
しかし、物理ストレージ装置Ｂから物理ストレージ装置Ａへの転送は、物理ストレージ装置Ｃから物理ストレージ装置Ｂを経由した物理ストレージ装置Ａへの転送も考慮し、物理ストレージ装置Ｃの提供する入出力性能（ＩＯＰＳ）と物理ストレージ装置Ｂの提供する入出力性能（ＩＯＰＳ）の合計値を入出力の転送性能（ＩＯＰＳ）として提供する必要がある。物理ストレージ装置Ｂから物理ストレージ装置Ｃへの転送も同じである。【０１８９】
最後に、ＣＰＵ１４３０は、要件を満たす物理ストレージ装置１２００の組み合わせのなかで、最も必要なリソースが少ない性能の組み合わせを選択する。【０１９０】
以上のようにして、複数物理ストレージ装置１２００を結合させて論理区画１６００を提供する場合のリソースセットの算出を行う。その際、管理サーバ１４００は、単独で論理区画１６００を作成することが可能な物理ストレージ装置１２００が無い場合、入出力命令を処理する性能を満たすためのリソースを提供可能な複数の物理ストレージ装置１２００の組み合わせを算出し、算出された複数の物理ストレージ装置１２００の組み合わせについて、入出力命令を転送するためのリソースを算出し、入出力命令を処理する性能を満たすためのリソースと、入出力命令を転送するためのリソースとを合計したリソースが最小となる物理ストレージ装置１２００の組み合わせを選択する。これによれば、複数の物理ストレージ装置１２００で論理区画１６００を作成するとき、複数の物理ストレージ装置１２００の可能な組み合わせが複数ある場合、入出力命令を処理するためのリソースを考慮して物理ストレージ装置１２００の組み合わせを仮に抽出し、その中から、入出力命令を転送するためのリソースを考慮してリソースが最小となる組み合わせを選択するので、リソースが最小となる組み合わせを容易に選択することができる。【０１９１】
次に、論理区画１６００の拡張について説明する。【０１９２】
管理サーバ１４００は、物理ストレージ装置１２００によって提供されている論理区画１６００に割り当てられているリソースの拡張を指示する指示情報を受け付けると、以下の処理を実行する。【０１９３】
まず、管理サーバ１４００は、その論理区画１６００に割り当てられている、入出力命令を処理する性能を満たすためのリソースを拡張するために、論理区画１６００にリソースを提供する物理ストレージ装置１２００の個数を増やさずに論理区画１６００に割り当てられているリソースを拡張できるか否か判定する。そして、管理サーバ１４００は、論理区画１６００にリソースを提供する物理ストレージ装置１２００の個数を増やさずに論理区画１６００に割り当てられているリソースを拡張できる場合、論理区画１６００にリソースを提供する物理ストレージ装置１２００の個数を増やさないように論理区画１６００のリソースを拡張するように指示する。これによれば、論理区画１６００のリソースを拡張するとき、その論理区画１６００にリソースを提供する物理ストレージ装置１２００の個数を増やさないようにするので、リソースの利用効率を上げることができる。【０１９４】
また、管理サーバ１４００は、論理区画１６００に割り当てられているリソースを拡張するために、論理区画１６００にリソースを提供する物理ストレージ装置１２００の個数を増やす必要がある場合、更に、物理ストレージ装置１２００の個数を増やすのに必要となる、入出力命令を転送するためのリソースも提供可能であれば、論理区画１６００のリソースを拡張するよう、その追加の物理ストレージ装置１２００と元々その論理区画１６００にリソースを提供していた物理ストレージ装置１２００に指示する。これによれば、論理区画１６００を拡張するとき、論理区画１６００にリソースを提供している物理ストレージ装置１２００の個数を増やす必要があれば、物理ストレージ装置１２００の個数を増やすことで必要となる、入出力命令を転送するためのリソースも確保するように論理区画１６００を拡張するので、入出力命令の転送も考慮したリソースを確保しつつ論理区画１６００の拡張の要求を可能な限り受け入れることができる。【０１９５】
以下、更に説明する。【０１９６】
図１５は、論理区画設定プログラム１４４１の論理区画の拡張の処理を示すフローチャートである。【０１９７】
まず、ＣＰＵ１４３０は拡張すべき論理区画１６００のＩＤと拡張する分の性能目標と容量をユーザから受け付ける。そして、現状の論理区画１６００の性能目標と容量から拡張後の性能目標と総容量を算出する（Ｓ４０００）。性能目標や容量の考え方はステップＳ１０００と同様である。【０１９８】
次に、ＣＰＵ１４３０は、図８のテーブルを参照し、拡張する論理区画１６００が単一の物理ストレージ装置１２００からリソースを提供されているか否かを確認する（Ｓ４０１０）。そして、単一の物理ストレージ装置１２００からリソースを提供されている場合はステップＳ４０２０に進む。そうでなければステップＳ４０３０に進む。【０１９９】
ＣＰＵ１４３０は、ステップＳ４０２０では、拡張する論理区画１６００を提供する物理ストレージ装置１２００で拡張に必要なリソースセットを算出する。算出する方法は図１３で説明した方法と同様である。但し、ステップＳ２０００での物理ストレージ装置１２００の特定は省略し、拡張する論理区画１６００を提供する物理ストレージ装置１２００においてのみ、ステップＳ２０２０〜Ｓ２０３０の処理を実施する。【０２００】
一方、ＣＰＵ１４３０はステップＳ４０３０では、拡張する論理区画１６００を提供している複数の物理ストレージ装置１２００で必要なリソースセットを算出する。算出する方法は図１４で説明した方法と同じである。但し、ステップＳ３０００は省略し、拡張する論理区画１６００を提供している複数の物理ストレージ装置１２００のみを以降の処理で対象とする。また、ステップＳ３０２０の組み合わせについても、同様に拡張する論理区画１６００を提供している複数の物理ストレージ装置１２００を全て使う組み合わせとする。【０２０１】
そして、ＣＰＵ１４３０はステップＳ４０４０では、ステップＳ４０２０あるいはステップＳ４０３０で算出したリソースセットを用いて論理区画１６００の拡張が可能か否かを判断する。本処理はステップＳ１０２０あるいはステップＳ１０４０と同様の処理となる。拡張可能である場合は、ステップＳ４０８０に進む。拡張ができない場合はステップＳ４０５０に進む。【０２０２】
ステップＳ４０５０では、ＣＰＵ１４３０は、拡張する論理区画１６００を提供する１つ以上の物理ストレージ装置１２００に他の物理ストレージ装置１２００を追加して論理区画１６００を提供する場合のリソースセットを算出する。この処理は基本的に図１４の処理と同じであるが、ステップＳ３０２０では、拡張する論理区画１６００を提供している１つ以上の物理ストレージ装置１２００を全て含みさらに１つ以上の別の物理ストレージ装置１２００を追加した組み合わせとする。【０２０３】
次にＣＰＵ１４３０は、ステップＳ４０５０で算出したリソースセットの増分を追加される物理ストレージ装置１２００で割り当て可能か否かを判定する（Ｓ４０６０）。本処理はステップＳ１０４０と同様に行う。割り当て可能でなければステップＳ４０７０に進み、拡張ができなかったことをユーザに警告し処理を終了させる。一方、割り当てが可能であればステップＳ４０８０に進む。【０２０４】
ステップＳ４０８０では、算出したリソースセットの増分を関連する物理ストレージ装置１２００のＭＰ１２３２に通知する。本処理はステップＳ１０６０と同様である。【０２０５】
以上のようにして、論理区画１６００の拡張を行う。【０２０６】
次に、論理区画１６００の縮小について説明する。【０２０７】
図１６は、論理区画設定プログラム１４４１の論理区画の縮小の処理を示すフローチャートである。【０２０８】
まず、ＣＰＵ１４３０は縮小すべき論理区画１６００のＩＤと縮小する分の性能目標と容量をユーザから受け付ける。そして、現状の論理区画の性能目標と容量から縮小後の性能目標と総容量を算出する（Ｓ５０００）。性能目標や容量の考え方はステップＳ１０００と同様である。【０２０９】
次に、ＣＰＵ１４３０は、ステップＳ４０１０と同様に図８のテーブルを参照し、縮小する論理区画１６００が単一の物理ストレージ装置１２００から提供されているか否かを確認する（Ｓ５０１０）。そして、単一の物理ストレージ装置１２００から提供されている場合はステップＳ５０２０に進む。そうでなければステップＳ５０３０に進む。【０２１０】
ＣＰＵ１４３０は、ステップＳ５０２０では、縮小する論理区画１６００を提供する物理ストレージ装置１２００において、縮小した論理区画１６００に必要なリソースセットを算出する。算出する方法は図１３で説明した方法と同様である。但し、ステップＳ２０００での物理ストレージ装置１２００の特定は省略し、縮小する論理区画１６００を提供する物理ストレージにおいてのみ、ステップＳ２０２０〜Ｓ２０３０の処理を実施する。【０２１１】
一方、ＣＰＵ１４３０はステップＳ５０３０では、縮小する論理区画１６００を提供している複数の物理ストレージ装置１２００で必要なリソースセットを算出する。算出する方法は図１４で説明した方法と同じである。但し、ステップＳ３０００は省略し、縮小する論理区画１６００を提供している複数の物理ストレージ装置１２００のみを以降の処理で対象とする。【０２１２】
最後に、ＣＰＵ１４３０は、削減の効率が最も良い削減方法を選択し、論理区画を設定する。選択の方法として例えば、単一の物理ストレージ装置１２００で提供されている論理区画１６００であれば、最もリソース削減量の多い方法を選ぶ。複数の物理ストレージ装置１２００で提供される論理区画１６００であれば使用する物理ストレージ装置１２００の個数を削減できるような削減方法を選択する。これにより、物理ストレージ装置１２００間の結合に必要となるリソースセットも削減することができるからである。【０２１３】
そして選択した方法に従い、論理区画の設定を行う。これについては、ステップＳ１０６０と同様である。【０２１４】
このように、管理サーバ１４００は、物理ストレージ装置１２００によって提供されている論理区画１６００に割り当てられているリソースの縮小を指示する指示情報を受け付けると、その論理区画１６００が複数の物理ストレージ装置１２００で提供されている場合、可能であれば、論理区画１６００がまたぐ物理ストレージ装置１２００の個数が削減されるように、論理区画１６００のリソースを縮小するよう物理ストレージ装置１２００に指示する。これによれば、論理区画１６００を縮小するとき、論理区画２１６００にリソースを提供している物理ストレージ装置１２００の個数を削減できる場合、削減するように論理区画１６００を縮小するので、入出力命令の転送に要するリソースをできるだけ減らし、リソースの利用効率を上げることができる。【０２１５】
以上のようにして、論理区画１６００の縮小を行う。【０２１６】
次に、論理区画１６００の削除について説明する。【０２１７】
図１７は、論理区画設定プログラム１４４１の論理区画の削除の処理を示すフローチャートである。【０２１８】
まず、ＣＰＵ１４３０は削除すべき論理区画１６００のＩＤをユーザから受け付ける（Ｓ６０００）。次にＣＰＵ１４３０は、図８のテーブルを参照し、論理区画１６００を提供している物理ストレージ装置１２００を特定する（Ｓ６０１０）。最後に、特定した物理ストレージ装置１２００のＭＰ１２３２に対し、削除対象の論理区画１６００のＩＤを通知し、削除を指示する（Ｓ６０２０）。これについては、ステップＳ１０６０と同様である。【０２１９】
以上のようにして、論理区画１６００の削除を行う。【０２２０】
以上が、実施例１の説明となる。本実施例が示す方式により、物理ストレージ装置１２００を跨った論理区画１６００で性能を保証することができるため、仮想ストレージ装置１５００内の単一の物理ストレージ装置１２００で性能保証ができる論理区画１６００が提供できない場合でも、複数の物理ストレージ装置１２００からなる性能保証できる論理区画１６００を提供できるようになる。【０２２１】
なお、上記の説明では、入出力の転送を行うために最悪ケースを用いて十分なリソースセットを割り当てた。別の実施方式として、物理ストレージ装置１２００を跨ぐ場合は一定の性能劣化は許容し、リソースセットの量を削減してもよい。例えば論理区画１６００を設定するときに、ユーザから物理ストレージ装置１２００を跨る入出力処理が行われる場合は、性能要件の５０％までの性能低下であれば転送を許容するなどの設定を受け付ける。そして、論理区画１６００が物理ストレージ装置１２００を跨ぐことになった場合は、性能要件の５０％以上の性能を実現できるリソースセットを割り当てる。また、このように性能劣化を許容する論理区画１６００とそうではない論理区画１６００が混在する場合は、後者を優先的に単一の物理ストレージ装置１２００で提供できるように配置を考慮する。
【実施例２】
【０２２２】
実施例１では、入出力の転送が入出力転送用のＦＥＩＦ１２１１を介して行われる構成であった。また、複数の物理ストレージ装置１２００を跨る論理区画１６００を作成する場合、性能保証を行うために多くのリソースセットを割り当てて入出力の転送の性能を実現する必要があった。実施例２では、物理ストレージ装置１２００間でＦＥＩＦ１２１１を介して入出力を転送するのではなく、ＢＥＩＦ１２４１を複数の物理ストレージ装置１２００で共有することにより、入出力の転送に要するリソースを削減している。実施例２は、論理区画１６００の作成方法等は基本的に実施例１と同様である。【０２２３】
図１８は、実施例２の計算機システムの構成例を示すブロック図である。実施例２の計算機システムの基本的な構成は実施例１のものと同じであるが、物理ストレージ装置１２００の内部スイッチ間が互いに専用線１２８０で接続されている点で実施例１のものと異なる。本構成では、同一の論理区画１６００に属する物理ストレージ装置１２００のＭＰ１２３２はお互いに論理ボリュームの構成情報を共有している。このため、ＭＰ１２３２は自分が属する物理ストレージ装置１２００以外の物理ストレージ装置１２００の論理ボリュームに対する入出力の指示をホスト計算機１０００から受け付けたとき、この専用線１２８０を介して直接、他の物理ストレージ装置１２００のＢＥＰＫ１２４０に指示を出すことができる。その結果として、入出力の転送に伴って、外部にある他の物理ストレージ装置１２００のＭＰ１２３２およびキャッシュメモリ１２２１を使用せずに、その入出力を処理することができる。【０２２４】
本構成のように、実施例１で述べた入出力を転送する方式以外に、複数の物理ストレージ装置１２００間の結合方式がある場合は、それに関わるリソースを図４で、結合方式を図５で管理する必要があることは実施例１の説明で述べた。また、本構成の結合方式も入出力の転送であるため図７の管理テーブルを拡張したもので単位性能当たりのリソースセットを管理することができる。具体的には、専用線１２８０を図７のテーブルに追加し、専用線１２８０の使用量を管理すればよい。論理区画１６００の作成、拡張、縮小、削除の処理についても、実施例１のものと同様の処理が利用できる。【０２２５】
以上のように、内部バスにより入出力の転送を行うストレージにおいて、専用線１２８０で入出力をやりとりすることにより、複数の物理ストレージ装置１２００を跨る論理区画１６００を作成する際に必要となるリソースセットを削減することができる。
【実施例３】
【０２２６】
前述の通り、実施例２では、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を作成する場合に要するリソースを、物理ストレージ装置１２００の機能によって、実施例１と比べて削減した。実施例３では、論理区画１６００の使い方を示す情報を活用することにより、必要なリソースの量を削減する。【０２２７】
本実施例では、論理区画１６００内の各論理ボリュームの使用状況をモニタリングし、１つ以上の論理ボリュームをグループ化することで、そのグループとしての負荷を定常化ができる場合、そのグループを別の論理区画として設定する。例えば、負荷のピークが互いにずれた２つの論理ボリュームをグループ化すれば、一方の論理ボリュームの負荷が小さいときに、他方の論理ボリュームの大きな負荷を処理することができ、ピークの上昇を抑え、負荷を定常化することができる。【０２２８】
グループ化で新たにできる論理区画を、論理区画内の論理区画ということで便宜的に内部論理区画と呼ぶ。内部論理区画に対するＭＰ１２３２による制御は論理区画に対する制御と同等である。【０２２９】
本実施例では、グループ化される論理ボリュームが異なる物理ストレージ装置１２００に属する場合、同一の物理ストレージ装置１２００にマイグレーションさせ、できるだけ物理ストレージ装置１２００を跨がないように内部論理区画を作成する。これにより、物理ストレージ装置を跨る可能性がある入出力処理の数を減らすことができ、結果として論理区画１６００全体に必要となるリソースセットを削減することができる。【０２３０】
以降、実施例３について具体例の説明を行うが、基本的な構成は実施例１と同様になるため、主に差分に着目して説明する。【０２３１】
図１９は、論理区画設定管理情報１４４２を構成する、マイグレーションの単位性能当たり必要リソース管理テーブルである。【０２３２】
本テーブルは物理ストレージ装置１２００間でマイグレーションを行う場合の、データ転送の単位性能を実現するために必要なリソースセットを管理するテーブルである。【０２３３】
移行元物理ストレージ装置ＩＤ１１０００と移行先物理ストレージＩＤ１１０１０は、マイグレーションの移行元物理ストレージ装置１２００と移行先物理ストレージ装置１２００を一意に識別するＩＤである。移行元物理ストレージ装置１２００のマイグレーション対象の論理ボリュームが移行先物理ストレージ装置１２００にマイグレーションされる。【０２３４】
このときのデータ転送の速度が単位性能となるが、移行元の論理ボリュームと移行先の論理ボリュームのタイプによっても単位性能が異なる。移行元および移行先の論理ボリュームのタイプを移行元ＶＯＬ１１０２０と移行先ＶＯＬ１１０３０で示す。この値には、ドライブの種別とＲＡＩＤタイプが格納される。【０２３５】
データ転送性能１１０４０と性能劣化率１１０５０が単位性能である。データ転送性能１１０４０はデータ転送の速度（ＭＢ／ｓ）で示される。性能劣化率１１０５０は、マイグレーション実行時の１回の入出力命令当たりの応答時間の、マイグレーションを実行していないときの応答時間に対する劣化率である。【０２３６】
移行元ＭＰ１１０６０と移行元キャッシュメモリ１１０７０と移行元ＦＥ  ＩＦ１１０８０と移行元ＢＥＩＦ１１０９０は、移行元物理ストレージ装置１２００で、単位性能を実現するために必要なリソースセットである。【０２３７】
移行先ＭＰ１１１００と移行先キャッシュメモリ１１１１０と移行先ＦＥＩＦ１１１２０と移行先ＢＥＩＦ１１１３０は移行先物理ストレージ装置１２００で、単位性能を実現するために必要なリソースセットである。【０２３８】
これらのリソースセットの考え方は図７で説明したものと同様である。【０２３９】
図２０は、論理区画設定プログラム１４４１の論理区画の作成の処理を示すフローチャートである。実施例３における論理区画を作成する処理の基本的な流れは実施例１で説明したものと同じである。【０２４０】
但し、複数の物理ストレージ装置１２００に跨る論理区画１６００を作成する場合は、前述のとおり、後に内部論理区画を設定するときなどにマイグレーションを行う可能性がある。そのため、論理区画を跨いで設定する物理ストレージ装置１２００の組み合わせは、マイグレーションが行える物理ストレージ装置１２００同士の組み合わせに限られる。また、その各物理ストレージ装置１２００について、マイグレーションに必要なリソースセットを算出し、予め確保しておく。【０２４１】
ステップＳ７０００は、マイグレーションが可能な物理ストレージ装置１２００の組み合わせのみを抽出する処理である。ＣＰＵ１４３０は、図５のテーブルを参照してマイグレーションが可能な物理ストレージ装置１２００の組み合わせを特定する。【０２４２】
ステップＳ７０１０は、マイグレーションのためのリソースセットを算出する処理である。ＣＰＵ１４３０は、図１９のテーブルを参照して、物理ストレージ装置１２００の組み合わせのそれぞれにおいて、マイグレーションに必要なリソースセットを特定する。このとき、マイグレーションにおけるデータの転送性能に要件がある場合は、これを満たすようにリソースセットを追加する。データの転送性能に要件がなければ、１単位性能を実現するためのリソースセットでも構わない。但し、データの転送性能が低ければ、マイグレーションに要する時間が長くなることには注意が必要である。また、性能劣化率１１０５０に合わせて各物理ストレージ装置１２００の組み合わせで実現できる性能を再び算出する。この結果、応答性能が要件を満たせなくなる物理ストレージ装置１２００の組み合わせがあれば、その組み合わせは排除する。【０２４３】
ステップＳ１０４０では、ステップＳ１０３０で算出したリソースに加えて、ステップＳ７０１０で算出したリソースも合わせて、論理区画１６００を作成するのに十分なリソースがあるかを判断する。【０２４４】
以上が本実施例における論理区画の作成の処理の流れである。【０２４５】
なお、論理区画の拡張、縮小、削除についても同様に、マイグレーションで必要となるリソースセットの考慮を行いながら処理を行うことになる。【０２４６】
また、他の論理区画を実現するために既に同一の物理ストレージ装置１２００間にマイグレーション用のリソースが割り当てられている場合は、これを共用してもよい。但し、この場合は、マイグレーションの処理時間が長くなることに注意が必要である。【０２４７】
図２１は、論理区画設定プログラム１４４１の内部論理区画の作成の処理の流れを示すフローチャートである。本処理では、各論理ボリューム１２７１に使用するリソースをモニタリングし、複数の論理ボリューム１２７１で負荷を定常化できるものがある場合にグループ化して内部論理区画として設定する。【０２４８】
まず、ＣＰＵ１４３０は、論理区画１６００の各論理ボリューム１２７１の負荷をモニタリングする（Ｓ８０００）。このときモニタリングする情報はＩＯＰＳなどである。【０２４９】
次に、ＣＰＵ１４３０は、１つ以上の論理ボリューム１２７１の組み合わせで、その負荷の合計値の時間毎の変動の幅が規定の閾値より小さくなる組み合わせを特定する（Ｓ８０１０）。このとき、変動の幅を測定する時間周期として、各論理ボリュームの負荷の変動に周期的な特定のパターンが現れる周期を設定すればよい。一般的には、１日周期、１時間周期などに設定すればよい。また、変動の幅の閾値は、負荷の最大値と最小値の差が最大値の２０％以下などというようにユーザが任意に設定できればよい。【０２５０】
次に、ＣＰＵ１４３０は、特定した論理ボリューム１２７１の組み合わせと、それ以外の論理ボリューム１２７１の組み合わせをそれぞれ内部論理区画として設定し、各内部論理区画のリソースセットを算出する（Ｓ８０２０）。【０２５１】
このとき、ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせに含まれる論理ボリュームが属する内部論理区画の性能要件であるＩＯＰＳはモニタリングで得られた負荷の最大値となる。応答性能は、内部論理区画が属する論理区画１２７１のものを引き継ぐ。【０２５２】
一方、ステップＳ８０１０で特定した以外の論理ボリューム１２７１の組み合わせに含まれる論理ビリューム１２７１が属する内部論理区画の性能要件であるＩＯＰＳは、ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせが属する内部論理区画の最大負荷から最少負荷を引いたものと、ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせが属する内部論理区画が属する論理区画の性能から、ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせが属する内部論理区画の最少負荷を引いたものの合計値となる。応答性能は、その内部論理区画が属する論理区画１２７１のものを引き継ぐ。【０２５３】
例えば、論理区画の性能が１０００ＩＯＰＳのとき、ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせの最大負荷が２００ＩＯＰＳで、最少負荷が１８０ＩＯＰＳであった場合を考える。ステップＳ８０１０で特定した論理ボリューム１２７１の組み合わせの内部論理区画の性能要件は、ＩＯＰＳが２００ＩＯＰＳというものであり、応答性能は論理区画のものをそのまま引き継ぐ。ステップＳ８０１０で特定した論理ボリュームの以外の論理ボリュームによる内部論理区画の性能要件は、ＩＯＰＳが８２０ＩＯＰＳとなり、応答性能は論理区画のものをそのまま引き継ぐ。【０２５４】
この内部論理区画に対するリソースセットの算出方法は、図１５に示した論理区画の算出方法と同じである。但し、どちらの内部論理区画を単一の物理ストレージ装置１２００で実現するかは、それぞれの内部論理区画のリソースセットの合計値が少なくなるように選択する。【０２５５】
次に、ＣＰＵ１４３０は、算出したリソースセットの合計が、もともとの論理区画のリソースセットより少なくなるか否かを判定する。リソースセットの合計がもともとよりも少なくなる場合は、ステップＳ８０４０に進む。少なくならない場合は処理を終了する。【０２５６】
ステップＳ８０４０では、ＣＰＵ１４３０は、ステップＳ８０２０にて物理ストレージ装置１２００を跨らせないと決定した内部論理区画の論理ボリューム１２７１が複数の物理ストレージ装置１２００に属している場合は、それらの論理ボリューム１２７１をマイグレーションして単一の物理ストレージ装置１２００に移動させる。【０２５７】
なお、このとき移行先になる物理ストレージ装置１２００は、この内部論理区画を単一の物理ストレージ装置１２００で提供可能であるものということになる。また、このマイグレーションにより、移行先の物理ストレージ装置１２００に論理ボリュームが偏るので、別の内部論理区画に属している論理ボリュームを移行元の物理ストレージ装置１２００に移行させてもよい。【０２５８】
その後、ＣＰＵ１４３０は、ステップＳ８０２０で決定した内部論理区画を、新たな論理区画として設定する（Ｓ８０５０）。【０２５９】
以上が内部論理区画を作成する処理である。【０２６０】
なお、内部論理区画の論理ボリュームの組み合わせを特定する際の、負荷の変動の幅は設定せずに、Ｓ８０２０の算出を実行して全ての組み合わせでリソースセットの削減幅が大きいものを特定してもよい。【０２６１】
また、物理ストレージ装置１２００を跨ぐ内部論理ボリュームについて、モニタリングを継続し、再度本処理を実行することで、さらにリソースセットを削減することができる。【０２６２】
また、本処理は、モニタリングにより、内部論理区画に属する論理ボリュームと性能要件を求めた。別の実施例では、ユーザにより入力された各論理ボリューム１２７１に対する負荷の変動情報をもとに内部論理区画を作成してもよい。【０２６３】
上述のように、管理サーバ１４００は、単独で論理区画１６００を作成することが可能な物理ストレージ装置１２００がない場合、入出力命令を処理する性能を満たすためのリソースと、物理ストレージ装置１２００間で入出力命令を転送するためのリソースと、物理ストレージ装置１２００間でマイグレーションを行うためのリソースとを割り当てた、互いにマイグレーションが可能な複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を、複数の物理ストレージ装置１２００に作成するように指示する。これによれば、物理ストレージ装置１２００間でマイグレーションが可能なシステムにおいて、論理区画１６００を複数の物理ストレージ装置１２００を跨いで作成するとき、マイグレーションが可能な物理ストレージ装置１２００の組み合わせを選択し、かつ、マイグレーションの処理に要するリソースを確保するように論理区画１６００を作成するので、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００をマイグレーションが可能なように作成することができる。【０２６４】
また、管理サーバ１４００は、物理ストレージ装置１２００によって提供されている論理区画１６００における論理ボリュームのそれぞれの負荷を監視し、論理区画１６００において、グループ化することでグループとして入出力命令の負荷の変動が所定範囲内となる複数の論理ボリュームの組み合わせを抽出する。更に、管理サーバ１４００は、その組み合わせで論理ボリュームをグループ化するために要するリソースを算出し、複数の論理ボリュームをグループ化することにより低減される、論理区画１６００の入出力命令を処理するためのリソースと、複数の論理ボリュームをグループ化するために要するリソースとに基づき、論理区画１６００に割り当てられるリソースが低減されるならば、複数の論理ボリュームが異なる物理ストレージ装置１６００に存在していれば同一の物理ストレージ装置１２００となるようにマイグレーションを行い、複数の論理ボリュームを内部論理区画として設定する。これによれば、論理区画１６００内の論理ボリュームを内部論理区画にグループ化して必要なリソースを低減することができる。【０２６５】
以上、論理区画の使い方の情報を活用することにより、リソースの必要量を削減する方式を説明した。【０２６６】
なお、本実施例では、マイグレーションや入出力の転送を前提に説明したが、論理ボリュームの移行が必要ない場合にのみ内部論理区画の作成を行うようにすることで、物理ストレージ装置１２００からマイグレーション機能を不要化できる。【０２６７】
また、内部論理区画の作成方法として、優先度の高い論理ボリュームを内部論理区画で纏め、単一の物理ストレージ装置１２００に配置し、優先度の低い論理ボリュームを物理ストレージ装置１２００を跨る内部論理区画として配置してもよい。その場合、優先度の低い論理ボリュームについては、性能保証のレベルを落とすことで、追加で割り当てるリソースセットを削減することができる。例えば、論理区画設定時に、ユーザから物理ストレージ装置１２００を跨る入出力処理が行われる場合は、性能要件の５０％までの性能低下は許容するなどの設定を受け付ける。そして、論理区画１６００が物理ストレージ装置１２００を跨ぐことになった場合は、性能要件の５０％以上の性能を実現できるリソースセットを割り当てる。
【実施例４】
【０２６８】
実施例１〜３は、入出力処理の性能を保証するように論理区画へのリソースの割り当て行った。一方で、ストレージシステムには様々な機能があるが、複数の物理ストレージ装置に跨る論理区画を設定した場合に使用できなくなる機能もある。そのため、物理ストレージ装置を跨る論理区画が作成できないという場合がある。実施例４では、この機能の観点で、論理区画が複数の物理ストレージ装置に跨っても作成可能な方式を明らかにする。【０２６９】
本実施例では、ストレージシステムが有する機能の一例としてバックアップ機能を取り上げる。バックアップは単一の物理ストレージ装置１２００内で論理ボリュームの複製を作成する機能である。しかし、論理区画１６００が複数の物理ストレージ装置１２００を跨っている場合、単一の物理ストレージ装置１２００のリソースが不足し、別の物理ストレージ装置１２００に論理ボリュームの複製を作成しなければならない場合が生じる。それを避けるために、物理ストレージ装置１２００を跨がる場合は論理区画１６００に、より多くのリソースセットを割り当てる。【０２７０】
実施例４では、ストレージステムは、格納されたデータに対して所定の処理を実行する機能（一例がバックアップ機能）を備えている。そして、管理サーバ１４００は、単独で論理区画１６００を作成すことが可能な物理ストレージ装置１２００がない場合、入出力命令を処理する性能を満たすためのリソースと、物理ストレージ装置１２００間で入出力命令を転送するためのリソースと、所定の処理を実行するためのリソースとを割り当てた、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を、複数の物理ストレージ装置１２０に作成するように指示する。これによれば、複数の物理ストレージ装置１２００を有し、所定の処理を実行する機能を備えたストレージシステムにおいて、論理区画１６００を複数の物理ストレージ装置１２００を跨いで作成するとき、所定の処理を実行するためのリソースを確保するように論理区画１６００を作成するので、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を所定の処理が可能なように作成することができる。【０２７１】
また、管理サーバ１４００は、単独で論理区画１６００を作成することが可能な物理ストレージ装置１２００が無い場合、入出力命令を処理する性能を満たすためのリソースと、物理ストレージ装置１２００間で入出力命令を転送するためのリソースと、データの複製を生成する処理を実行するためのリソースとを割り当てた、互いにリモートコピーが可能な複数の物理ストレージ装置１２００を跨ぐ論理区画１６００を、複数の物理ストレージ装置１２００に作成するように指示する。これによれば、バックアップ機能を有するストレージシステムにおいて、論理区画１６００を複数の物理ストレージ装置１２００を跨いで作成するとき、リモートコピーによりデータのバックアップを確保できるように論理区画１６００を作成するので、複数の物理ストレージ装置１２００を跨ぐ論理区画１６００をバックアップ処理が可能なように作成することができる。【０２７２】
図２２は、論理区画設定管理情報１４４２を構成する、物理ストレージ装置１２００内バックアップ用リソース割り当て情報テーブルである。【０２７３】
物理ストレージ装置ＩＤ１２０００は本計算機システムにおける物理ストレージ装置１２００のＩＤである。この中でバックアップ元となる論理ボリュームのタイプを正ＶＯＬ１２０１０に格納する。また、バックアップ先となる論理ボリュームのタイプを副ＶＯＬ１２０２０に格納する。このバックアップの単位性能はデータ転送性能１２０３０と性能劣化率１２０４０に格納される。【０２７４】
また、物理ストレージ装置１２００は、バックアップの速度をデータ転送速度１２０３０に格納する。バックアップ実行中の物理ストレージ装置ＩＤ１２０００の性能劣化率を１２０４０に格納する。単位性能を実現するために必要なリソースセットは、ＭＰ１２０５０、キャッシュメモリ１２０６０、ＢＥＩＦ１２０７０に格納される。これらの値の考え方は図１９で示したものと同様である。【０２７５】
なお、物理ストレージ装置１２００を跨ぐバックアップについては、図１９のマイグレーションを行う際のリモートコピーの単位性能当たりのリソースセットを流用できる。【０２７６】
図２３は、論理区画設定プログラム１４４１の論理区画の作成の処理の流れを示すフローチャートである。【０２７７】
本処理は、論理区画作成時にバックアップを使用することを指示されることで起動する。基本的な処理の流れは、図１２で説明した論理区画の作成の処理の流れと同等である。但し、ステップＳ９０００でＣＰＵ１４３０はバックアップに必要なリソースセットの算出を行う。ここでは、図２２のテーブルを参照し、各物理ストレージ装置１２００においてユーザからの要件に応じた性能を実現できるリソースセットを算出することになる。ここで要件とは、例えばバックアップ取得時間が所定時間以下などである。論理ボリュームのサイズとバックアップ取得時間からデータ転送速度に関する要件を算出することが可能である。このような情報をもとにリソースセットを算出する。【０２７８】
ステップＳ１０２０では、ＣＰＵ１４３０はステップＳ１０１０で求めたリソースセットと、ステップＳ９０００で求めたリソースセットの合計で、単一の物理ストレージ装置１２００で論理区画が作成可能かを判定する。【０２７９】
ステップＳ９０１０では、ＣＰＵ１４３０はお互いにリモートコピーが可能な物理ストレージ装置１２００の組み合わせを抽出する（Ｓ９０１０）。これは、図５の情報を用いて確認する。【０２８０】
そしてステップＳ９０２０では、図１９の情報を用いてリモートコピーに必要なリソースセットを特定する。この際、単一の物理ストレージ装置１２００内でのバックアップについて算出した場合と同様に、ユーザの要件に応じてリソースセットを算出することになる。【０２８１】
ステップＳ１０４０では、ステップＳ１０３０で算出したリソースに加えて、ステップＳ９０２０で算出したリソースも合わせて、論理区画１６００を作成するのに十分なリソースがあるか否かを判断する。【０２８２】
以上が本実施例における論理区画の作成の処理の流れである。【０２８３】
以上により、バックアップ機能を有する論理区画１６００についても、論理区画１６００の機能を維持しながら物理ストレージ装置１２００を跨いで作成することができる。【０２８４】
本実施例では、バックアップ機能について述べたが、スナップショット機能など、その他のストレージシステムの機能にも適用可能である。
【符号の説明】
【０２８５】
１０００…ホスト計算機、１２００…物理ストレージ装置、１２１０…ＦＥＰＫ、１２１１…ＦＥＩＦ、１２２０…ＣＭＰＫ、１２２１…キャッシュメモリ、１２３０…ＭＰＰＫ、１２３１…ＮＩＣ、１２３２…ＭＰ、１２３３…ＬＭ、１２３４…制御プログラム、１２３５…制御情報、１２３６…論理区画情報、１２４０…ＢＥＰＫ、１２４１…ＢＥＩＦ、１２５０…Ｄｉｓｋドライブ、１２６０…内部スイッチ、１２７０…グループ、１２７１…論理ボリューム、１２８０…専用線、１３００…ＩＰスイッチ、１４００…管理サーバ、１４１０…入力装置、１４１１…論理区画設定プログラム、１４２０…出力装置、１４３０…ＣＰＵ、１４４０…メモリ、１４４１…論理区画設定プログラム、１４４２…論理区画設定管理情報、１４５０…ＮＩＣ、１５００…仮想ストレージ装置、１６００…論理区画
【図１Ａ】
2015198441.tif 000003
【図１Ｂ】
2015198441.tif 000004
【図２】
2015198441.tif 000005
【図３】
2015198441.tif 000006
【図４】
2015198441.tif 000007
【図５】
2015198441.tif 000008
【図６】
2015198441.tif 000009
【図７】
2015198441.tif 000010
【図８】
2015198441.tif 000011
【図９】
2015198441.tif 000012
【図１０】
2015198441.tif 000013
【図１１】
2015198441.tif 000014
【図１２】
2015198441.tif 000015
【図１３】
2015198441.tif 000016
【図１４】
2015198441.tif 000017
【図１５】
2015198441.tif 000018
【図１６】
2015198441.tif 000019
【図１７】
2015198441.tif 000020
【図１８】
2015198441.tif 000021
【図１９】
2015198441.tif 000022
【図２０】
2015198441.tif 000023
【図２１】
2015198441.tif 000024
【図２２】
2015198441.tif 000025
【図２３】
2015198441.tif 000026
【国際調査報告】
2015198441.tif 000027
2015198441.tif 000028
2015198441.tif 000029
2015198441.tif 000030