(57)【要約】【課題】  仮想ファイルサーバを移動させるため、計算機の性能と計算機が使用しているストレージにおけるLU性能とのバランスが取れない。このため、サーバ集約率の向上に応じたストレージ集約率の向上が見込むことができず、システム全体としての集約率が下がるという課題がある。【解決手段】  計算機、及びストレージ装置から構成情報を取得し、移行対象である仮想計算機が稼働している物理計算機のIO負荷を算出し、算出したIO負荷を処理することができるストレージ装置のLUを決定し、移行対象の仮想計算機が使用するＬＵとする。【選択図】  図１
2011070464.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域を有する記憶装置と、前記記憶装置に接続される第一の計算機と、前記記憶装置と、前記第一の計算機と、に接続される第二の計算機と、を備える計算機システムにおいて、
前記第一の計算機において、第一の仮想計算機が動作し、
前記第一の仮想計算機が、前記第一の計算機から、前記第二の計算機へ移行する際、
前記第二の計算機の性能と、前記記憶領域の性能と、を比較し、
前記第二の計算機の性能より、性能が高い記憶領域を、前記第一の仮想計算機に割当てることを特徴とする計算機システム。
【請求項２】
請求項１記載の計算機システムにおいて、
前記第二の計算機は、ＦＣスイッチを介して前記記憶装置に接続され、
ＦＣスイッチにおけるネットワークインタフェースのリンク速度と、記憶装置の性能と、を比較し、前記ＦＣスイッチのネットワークインタフェースのリンク速度より性能が高い性能が高い記憶領域を、前記第一の仮想計算機に割当てることを特徴とする計算機システム。
【請求項３】
請求項２記載の計算機システムにおいて、
前記第一の計算機が前記第二の計算機より性能が高い場合、
前記第一の仮想計算機のCPU利用率が一定以上であれば、前記第一の仮想計算機を前記第二の計算機に移行することを特徴とする計算機システム。
【請求項４】
請求項３記載の計算機システムにおいて、
前記第二の計算機で動作する、前記第一の仮想計算機のCPU利用率が一定未満あれば、前記第一の仮想計算機を前記第一の計算機に移行することを特徴とする計算機システム。
【請求項５】
複数の記憶領域を有する記憶装置と、前記記憶装置に接続される第一の計算機と、前記記憶装置と、前記第一の計算機と、に接続される第二の計算機と、を備える計算機システムにおいて、
前記第一の計算機において、第一の仮想計算機が動作し、
前記第一の仮想計算機が、前記第一の計算機から、前記第二の計算機へ移行する際、
前記第二の計算機の性能と、前記記憶領域の性能と、を比較し、
前記第二の計算機の性能より、性能が高い記憶領域を、前記第一の仮想計算機に割当てることを特徴とする計算機システムの性能管理方法。
【請求項６】
請求項５記載の計算機システムの性能管理方法において、
前記第二の計算機は、ＦＣスイッチを介して前記記憶装置に接続され、
ＦＣスイッチにおけるネットワークインタフェースのリンク速度と、記憶装置の性能と、を比較し、前記ＦＣスイッチのネットワークインタフェースのリンク速度より性能が高い性能が高い記憶領域を、前記第一の仮想計算機に割当てることを特徴とする計算機システムの性能管理方法。
【請求項７】
請求項６記載の計算機システムの性能管理方法において、
前記第一の計算機が前記第二の計算機より性能が高い場合、
前記第一の仮想計算機のCPU利用率が一定以上であれば、前記第一の仮想計算機を前記第二の計算機に移行することを特徴とする計算機システムの性能管理方法。
【請求項８】
請求項７記載の計算機システムの性能管理方法において、
前記第二の計算機で動作する、前記第一の仮想計算機のCPU利用率が一定未満あれば、前記第一の仮想計算機を前記第一の計算機に移行することを特徴とする計算機システムの性能管理方法。
【請求項９】
複数の記憶領域を有する記憶装置と、前記記憶装置に接続される第一の計算機と、前記記憶装置と、前記第一の計算機に接続される第二の計算機と、を備える計算機システムにおいて、
前記第一の計算機において、仮想計算機が動作し、
前記第一の仮想計算機が、前記第一の計算機から、前記第二の計算機へ移行する際、前記記憶領域の性能と、前記第一の計算機におけるネットワークインタフェースのリンク速度と、を比較し、
前記記憶領域の性能より、前記ネットワークインタフェースのリンク速度が高くなるように、前記記憶領域を、前記仮想計算機に割当てることを特徴とする計算機システム。
【請求項１０】
請求項９記載の計算機システムにおいて、
前記第二の計算機は、ＦＣスイッチを介して前記記憶装置に接続され、
前記記憶装置の性能と、前記FCスイッチにおけるネットワークインタフェースのリンク速度を比較し、
前記記憶装置の性能より、ネットワークインタフェースのリンク速度が高くなるように、前記記憶領域を、前記仮想計算機に割当てることを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバ環境における、性能管理方法に関し、特にサーバ及びストレージ装置の運用コストを低減する技術に関連する。
【背景技術】
【０００２】
近年、企業におけるITシステムにて扱われるデータ量が増加している。そのため、データ量をまた、計算機の性能が向上し、計算機上での仮想化技術が普及している。また、コスト削減の要求が強くなってきており、仮想化技術による計算機の集約に対する期待が高まっている。そのため、仮想ファイルサーバを動的に移動させる技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2005-267327号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術によると、仮想ファイルサーバを移動させるため、計算機の性能と計算機が使用しているストレージにおけるLU性能とのバランスが取れない。このため、サーバ集約率の向上に応じたストレージ集約率の向上が見込むことができず、システム全体としての集約率が下がるという課題がある。
【０００５】
本発明は、前述した問題点に鑑みてなされたものであって、移動した仮想サーバの性能に合わせたストレージのLU性能を提供することで、システム性能のバランスを取ることを目的とする。
【課題を解決するための手段】
【０００６】
計算機、及びストレージ装置から構成情報を取得し、移行対象である仮想計算機が稼働している物理計算機のIO負荷を算出し、算出したIO負荷を処理することができるストレージ装置のLUを決定し、移行対象の仮想計算機が使用するＬＵとする。
【発明の効果】
【０００７】
本発明によって、仮想計算機を移行した場合、計算機のIO負荷に対して性能が同等であるLUが含まれるストレージ装置やLUがグループ化されたストレージ階層へＬＵを移行するため、計算機とストレージ装置の性能バランスが均衡し、システム集約率が向上する。
【図面の簡単な説明】
【０００８】
【図１】実施例におけるシステム構成を説明する図である。
【図２】実施例における計算機を説明する図である。
【図３】実施例における計算機を説明する図である。
【図４】実施例における管理計算機を説明する図である。
【図５】実施例における仮想計算機を説明する図である。
【図６】実施例における計算機のメモリ構成を説明する図である。
【図７】実施例における仮想計算機のメモリ構成を説明する図である。
【図８】実施例における管理計算機のメモリ構成を説明する図である。
【図９】実施例におけるストレージ装置のメモリ構成を説明する図である。
【図１０】実施例における計算機構成テーブルを説明する図である。
【図１１】実施例における仮想計算機構成テーブルを説明する図である。
【図１２】実施例におけるストレージ構成テーブルを説明する図である。
【図１３】実施例における計算機階層テーブルを説明する図である。
【図１４】実施例におけるストレージ階層テーブルを説明する図である。
【図１５】実施例における階層管理テーブルを説明する図である。
【図１６】実施例における階層管理処理を説明する図である。
【図１７】実施例における階層化処理を説明する図である。
【図１８】実施例における計算機性能の算出処理を説明する図である。
【図１９】実施例における計算機階層の作成処理を説明する図である。
【図２０】実施例における階層管理画面を説明する図である。
【図２１】実施例における階層化処理を説明する図である。
【図２２】実施例におけるストレージ性能の算出処理を説明する図である。
【図２３】実施例における計算機のメモリ構成を説明する図である。
【図２４】実施例における計算機性能テーブルを説明する図である。
【図２５】実施例における性能管理処理を説明する図である。
【図２６】実施例における移行計算機の決定処理を説明する図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を、詳細に説明する。
【実施例１】
【００１０】
本発明を実施するための形態の概要を示す。実施例１では、ストレージの階層が予め作成されている場合に実施される。
【００１１】
図１に、本発明を実施するための形態におけるシステム構成を示す。図１において、計算機１０００は、仮想計算機１０１０、１０２０を動作させる計算機である。ストレージ装置１３００との入出力データを送受信するＦＣ  Ｉ／Ｆ１００１と、管理計算機１２００との管理データを送受信するＩＰ  Ｉ／Ｆ１００５、を備えている。計算機１０００のその他の構成要素は図２に示す。
【００１２】
計算機１１００は、仮想計算機１１１０、１１２０を動作させる計算機である。ストレージ装置１３００との入出力データを送受信するＦＣ  Ｉ／Ｆ１１０１と、管理計算機１２００との管理データを送受信するＩＰ  Ｉ／Ｆ１１０５、を備えている。計算機１１００のその他の構成要素は図３に示す。
【００１３】
管理計算機１２００は、計算機１０００やストレージ装置１３００を管理するための計算機である。計算機１０００やストレージ装置１３００との管理データを送受信するＩＰ  Ｉ／Ｆ１１０５と、プログラムのための記憶領域であるメモリ１２０７を備えている。また、管理計算機１２００は、起動時にメモリ１２０７へ、階層管理プログラム８００１を読み込む。また、管理計算機１２００が起動時にメモリ１２０７へ読み込む全てのプログラム、テーブルは図８に示す。計算機１２００のその他の構成要素は図４に示す。
【００１４】
ストレージ装置１３００は、計算機１０００からの入出力データを処理するノードである。ストレージ装置１３００は、ＦＣ  ＩＦ１３０１と、ＩＰ  ＩＦ１３０２と、コントローラ１３０３と、メモリ１３０４と、ディスク装置１３０５〜１３０８と、ＬＵ１３１１〜１３１４を備える。
【００１５】
ＦＣ  ＩＦ１３０１は、計算機１０００からの入出力データを送受信するインターフェースである。ＩＰ  Ｉ／Ｆ１３０２は、管理計算機１１００からの管理データを送受信するインターフェースである。コントローラ１３０３は、プログラムを実行しストレージ装置全体を制御する。メモリ１３０４は、プログラム等を格納する記憶領域である。ディスク装置１３０５〜１３０８は、計算機が利用するデータを格納する記憶領域である。ディスク装置はＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  oｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）グループを構成する。ＬＵ１３１１〜１３１４は、ＲＡＩＤグループを論理的に区切った記憶領域である。ＬＵのうち一つ以上が、計算機１１００に割り当てられる。
【００１６】
ネットワーク１４００は、計算機１０００やストレージ装置１３００の入出力データの経路となるネットワークである。
【００１７】
ネットワーク１５００は、管理計算機１２００やストレージ装置１３００の管理データの経路となるネットワークである。
【００１８】
図２に計算機１０００の構成を示す。計算機１０００は、ＦＣ  Ｉ／Ｆ１００１と、ＩＰ  Ｉ／Ｆ１００５以外に、プログラムを実行し計算機全体を制御するＣＰＵ１００２と、プログラムを格納する記憶領域であるメモリ１００７と、プログラムやユーザデータなどを記憶する記憶装置１００６と、キーボードやマウスなどのユーザからの情報を入力するための入力装置１００３と、ディスプレイなどユーザへ情報を表示するための出力装置１００４を備えている。
【００１９】
計算機１０００及びストレージ装置１３００には、処理するべきプログラムや入出力データが異なるため、性能が異なるＴｉｅｒが定義されている。例えば、計算機１０００と計算機１１００に定義されているサーバＴｉｅｒ１とサーバＴｉｅｒ２を比較した場合、サーバＴｉｅｒ１のCPU周波数が２Ghz、サーバＴｉｅｒ２のCPUがサーバＴｉｅｒ１のCPUと同じアーキテクチャで周波数が１Ghzといったように性能に差がある構成が考えられる。また、サーバＴｉｅｒの性能差の要因としては、CPU以外にもキャッシュ性能や記憶装置性能などが考えられる。次にストレージ装置１３００に定義されているストレージＴｉｅｒ１とストレージＴｉｅｒ２を比較した場合、ストレージＴｉｅｒ１のHDDがFCディスク、ストレージＴｉｅｒ２のHDDがSATAディスクといったように性能に差がある構成が考えられる。また、ストレージＴｉｅｒの性能差の要因としては、HDD以外にもCPU速度やキャッシュメモリ容量などが考えられる。サーバＴｉｅｒやストレージＴｉｅｒなどグループを分ける基準としては、性能のほかに信頼性や拡張性、セキュリティなどシステム能力や価格などが考えられる。
【００２０】
図３に計算機１１００の構成を示す。計算機１１００は、ＦＣ  Ｉ／Ｆ１１０１と、ＩＰ  Ｉ／Ｆ１１０５以外に、プログラムを実行し計算機全体を制御するＣＰＵ１１０２と、プログラムを格納する記憶領域であるメモリ１１０７と、プログラムやユーザデータなどを記憶する記憶装置１１０６と、キーボードやマウスなどのユーザからの情報を入力するための入力装置１１０３と、ディスプレイなどユーザへ情報を表示するための出力装置１１０４を備えている。
【００２１】
図４に管理計算機１２００の構成を示す。管理計算機１２００は、ＩＰ  Ｉ／Ｆ１２０５、メモリ１２０７以外に、プログラムを実行し計算機全体を制御するＣＰＵ１１０２と、プログラムやユーザデータなどを記憶する記憶装置１１０６と、キーボードやマウスなどのユーザからの情報を入力するための入力装置１１０３と、ディスプレイなどユーザへ情報を表示するための出力装置１１０４を備えている。
【００２２】
図５に仮想計算機１０１０、１０２０、１１１０、１１２０の構成を示す。仮想計算機とは、１台の計算機上で動作する複数の仮想的な計算機のことである。仮想計算機１０１０、１０２０、１１１０、１１２０は、ストレージ装置１４００へ入出力を行う計算機である。仮想計算機１０１０、１０２０、１１１０、１１２０は、ストレージ装置１３００との入出力データを送受信するＦＣ  Ｉ／Ｆ５００１と、管理計算機１２００との管理データを送受信するＩＰ  Ｉ／Ｆ５００５と、プログラムを実行し計算機全体を制御するＣＰＵ５００２と、プログラムのための記憶領域であるメモリ５００７と、プログラムやユーザデータなどを記憶する記憶装置５００６と、キーボードやマウスなどのユーザからの情報を入力するための入力装置５００３と、ディスプレイなどユーザへ情報を表示するための出力装置５００４を備えている。
【００２３】
図６に、計算機１０００のメモリ構成を示す。計算機１０００は、起動時にメモリ１００７へ、仮想計算機を計算機同様に使用できるようにする仮想計算機管理プログラム６００１と、ストレージ装置１３００へのデータの入出力を行うデータ入出力プログラム６００２と、計算機の設定情報を管理する計算機テーブル管理プログラム６００３と、計算機の設定情報である計算機構成テーブル６００４と、仮想計算機の設定情報である仮想計算機構成テーブル６００５と、仮想計算機のOSやアプリケーションを含むディスクイメージである仮想計算機イメージ６００６を読み込む。
【００２４】
図７に、仮想計算機１０１０、１０２０、１１１０、１１２０のメモリ構成を示す。仮想計算機１０１０、１０２０、１１１０、１１２０は、起動時にメモリ５００７へ、ストレージ装置１３００へのデータの入出力を行うデータ入出力プログラム６００２と、計算機の設定情報を管理するテーブル管理プログラム６００３と、計算機の設定情報である計算機構成テーブル６００４を読み込む。
【００２５】
図８に、管理計算機１２００のメモリ構成を示す。管理計算機１２００は、起動時にメモリ１２０７へ、サーバの階層やストレージの階層を管理する階層管理プログラム８００１と、サーバとストレージの性能を算出する性能算出プログラム８００２と、計算機構成テーブル６００４と、ストレージ構成テーブル９００３と、計算機階層テーブル８００３、ストレージ階層テーブル８００４と、階層管理テーブル８００５を読み込む。
【００２６】
図９に、ストレージ装置１３００のメモリ構成を示す。ストレージ装置１３００は、起動時にメモリ１３０４へ、仮想計算機１０１０などからストレージ装置１３００へアクセスさせるためのデータ処理プログラム９００１と、ストレージ装置の構成情報や性能情報を管理するストレージテーブル管理プログラム９００２と、ストレージ装置の構成情報であるストレージ構成テーブル９００３を読み込む。
【００２７】
図１０に、計算機構成テーブル６００４の構成を示す。計算機構成テーブル６００４は、計算機の識別子である計算機１０００１と、計算機が備えているHBAの識別子であるHBA１０００２と、HBAの種別であるHBA種別１０００３と、計算機が使用しているＬＵの識別子であるＬＵ１０００４と、計算機が使用しているＬＵへの接続先である接続先ＩＦ１０００５を備える。
【００２８】
図１１に、仮想計算機構成テーブル６００５の構成を示す。仮想計算機構成テーブル６００５は、計算機の識別子である計算機１１００１と、計算機上で稼働している仮想計算機の識別子である仮想計算機１１００２と、仮想計算機が使用しているHBAであるIF１１００３を備える。
【００２９】
図１２に、ストレージ構成テーブル９００３の構成を示す。ストレージ構成テーブル９００３は、ストレージ装置の識別子であるストレージ１２００１と、ＬＵの識別子であるＬＵ１２００２と、ＬＵの種別であるLU種別１２００３と、LU種別の性能値であるLU種別性能１２００４と、ポート番号を示すポート１２００５と、ポートの種別であるポート種別１２００６を備える。
【００３０】
図１３に、計算機階層テーブル８００３の構成を示す。計算機階層テーブル８００３は、計算機階層の識別子である計算機階層１３００１と、階層に属する計算機の識別子である計算機１３００２と、計算機の性能である性能１３００３を備える。本実施例では、サーバＴｉｅｒ１は計算機１０００、サーバＴｉｅｒ２は計算機１１００である。
【００３１】
図１４に、ストレージ階層テーブル８００４の構成を示す。ストレージ階層テーブル８００４は、ストレージ階層の識別子であるストレージ階層１４００１と、階層に属するストレージの識別子であるストレージ１４００２と、階層に属するストレージLUの識別子であるLU１４００３と、ストレージの性能である性能１４００４を備える。
【００３２】
図１５に、階層管理テーブル８００５の構成を示す。階層管理テーブル８００５は、計算機階層の識別子である計算機階層１５００１と、ストレージ階層の識別子であるストレージ階層１５００２を備える。このテーブルでは、計算機階層１５００１の値であるサーバＴｉｅｒが使用するＬＵが、ストレージ階層１５００２の値であるストレージＴｉｅｒに存在すると性能バランスが均衡されていることを示している。
【００３３】
図２０に、階層管理画面２００００の構成を示す。階層管理画面２００００は、サーバＴｉｅｒとそのサーバＴｉｅｒに含まれる計算機や仮想計算機を示すエリアと、ストレージＴｉｅｒとそのストレージＴｉｅｒに含まれるストレージ装置及びＬＵを示すエリアから構成される。また、階層を変更する対象を入力するボックス２０００１、階層の変更先を入力するボックス２０００２、変更要求を送信するためのボタン２０００３を備える。
【００３４】
図１６に、本実施例における性能管理処理の処理フローを示す。管理者の指示により、計算機は、階層管理画面２００００の表示要求を管理計算機１２００に送信する（ステップ１６００１）。それを受信した管理計算機１２００の階層管理プログラム８００１は、階層管理画面２００００を管理者が使用する計算機に送信する（ステップ１６００２）。管理者が使用する計算機は、管理計算機１２００でも、別の計算機、例えば計算機１０００、１１００、仮想計算機１０１０、１０２０、１１００、１１２０でもよい。次に、管理者が使用する計算機１２００は、階層変更の要求を管理計算機１２００に送信する（ステップ１６００３）。階層変更の要求は、仮想計算機に対してでも、ストレージに対してでもよい。それを受信した管理計算機１２００の階層管理プログラム８００１は、計算機構成テーブル６００４の送信要求をすべての計算機に送信する（ステップ１６００４）。それを受信した計算機の計算機テーブル管理プログラム６００３は、計算機構成テーブル６００４を管理計算機１２００に送信する（ステップ１６００５）。送信のタイミングは管理計算機１２００から送信要求を受信したタイミングでも、計算機構成テーブル６００４が変更されたタイミングでもよい。次に、ストレージ構成テーブル９００３の送信要求をストレージ装置１３００に送信する（ステップ１６００６）。それを受信したストレージ装置１３００のストレージテーブル管理プログラム９００２は、ストレージ構成テーブル９００３を管理計算機１２００に送信する（ステップ１６００７）。送信のタイミングは管理計算機１２００から送信要求を受信したタイミングでも、ストレージ構成テーブル９００３が変更されたタイミングでもよい。次に、管理計算機１２００の階層管理プログラム８００１は、階層化処理を実行し（ステップ１６００８）、階層管理画面を管理者が使用する計算機に送信する（ステップ１６００９）。
【００３５】
図１７に、階層化処理の処理フローを示す。まず、階層管理プログラム８００１は、計算機性能の算出処理を実行する（ステップ１７００１）。計算機性能の算出処理については、図１８で説明する。次に、階層管理プログラム８００１は、階層の変更要求に対して性能が合致する階層の組合せを作成する処理を実行する（ステップ１７００２）。その後、計算機階層の作成処理については、図１９で説明する。階層管理プログラム８００１は、これまでのステップで作成した仮想計算機イメージの移行先計算機から階層管理テーブルの内容に従い、仮想計算機が使用していたＬＵを仮想計算機が移行する計算機階層１５００１と同じレコードのストレージ階層１５００２のＬＵへデータ移行する（ステップ１７００３）。
【００３６】
図１８に、計算機性能の算出処理の処理フローを示す。階層管理プログラム８００１は、計算機毎に計算機構成テーブル６００４を読み込み、先頭レコードを選択する（ステップ１８００１）。次に、階層管理プログラム８００１は、全てのレコードを処理済かどうか判断し（ステップ１８００２）、判断結果が真である場合には、処理を終了し、判断結果が偽である場合には、現在のレコードのHBAを仮想計算機が使用しているかどうか判断する（ステップ１８００３）。判断結果が真である場合には、計算機性能を計算機性能 + HBA種別/8により算出し（ステップ１８００４）、計算機性能を計算機階層テーブル８００３の性能に書き込む（ステップ１８００５）。判断結果が偽である場合には、次のレコードを読み込む（ステップ１８００６）。ここでは、HBA種別を計算機の構成情報から取得したが、FCネットワークに存在するFCスイッチから取得できるリンク情報によっても同じ情報を取得することができる。この場合には、計算機から構成情報を取得せずに同じ処理実行することができる。
【００３７】
図１９に、計算機階層の作成処理の処理フローを示す。階層管理プログラム８００１は、計算機毎に計算機構成テーブル６００４を読み込み、先頭レコードを選択する（ステップ１９００１）。次に、階層管理プログラム８００１は、全てのレコードを処理済かどうか判断し（ステップ１９００２）、判断結果が真である場合には、処理を終了し、判断結果が偽である場合には、ストレージ階層毎にストレージ構成テーブル９００３を読み込み、先頭レコードを選択する（ステップ１９００３）。次に、階層管理プログラム８００１は、全てのレコードを処理済かどうか判断し（ステップ１９００４）、判断結果が真である場合には、計算機構成テーブルの次のレコードを読み込む（ステップ１９００８）。判断結果が偽である場合には、ストレージ階層性能を示すストレージ階層テーブルの性能が計算機階層性能を示す計算機階層テーブルの性能より大きいかどうか判断し（ステップ１９００５）、判断結果が真である場合には、計算機階層とストレージ階層を階層管理テーブル８００５に書き込む（ステップ１９００６）。判断結果が偽である場合には、ストレージ構成テーブルの次のレコードを読み込む（ステップ１９００７）。
【００３８】
本実施例により、仮想計算機を移行した場合、計算機の負荷に対してストレージ性能が同等であるLUが含まれるストレージ階層へボリュームを移行するため、計算機とストレージの性能バランスが均衡し、システム集約率が向上する。
【実施例２】
【００３９】
本発明を実施するための形態の概要を示す。実施例２では、ストレージ１３００の階層が予め作成されていない場合に実施される。
【００４０】
システム構成は実施例１と同様である。
【００４１】
図２１に、階層化処理の処理フローを示す。階層管理プログラム８００１は、計算機性能の算出処理を実行する（ステップ１７００１）。計算機性能の算出処理は、図１８で説明したものと同じである。次に、階層管理プログラム８００１は、ストレージ性能の算出処理を実行する（ステップ２１００１）。ストレージ性能の算出処理については、図２２で説明する。そして、計算機階層の作成処理を実行する（ステップ１７００２）。そして、計算機階層の作成処理を実行する（ステップ２１００２）。計算機階層の作成処理は、図１９で説明したものと同じである。これまでのステップで作成した仮想計算機イメージの移行先計算機から階層管理テーブルの内容に従い、使用していたLUを移行先の計算機と同じ階層のストレージ階層のLUへ移行する（ステップ１７００３）。
【００４２】
図２２に、ストレージ性能の算出処理の処理フローを示す。階層管理プログラム８００１は、ＬＵ毎にストレージ構成テーブルを読み込み、先頭レコードを選択する（ステップ２２００１）。次に、階層管理プログラム８００１は、全てのレコードを処理済かどうか判断し（ステップ２２００２）、判断結果が真である場合には、処理を終了し、判断結果が偽である場合には、ポート性能をポート性能+ポート種別/8として算出し（ステップ２２００３）、LU性能をLU種別性能として算出する（ステップ２２００４）。次に、階層管理プログラム８００１は、現在が最終レコードであるかどうか判断し（ステップ２２００５）、判断結果が真である場合には、ポート性能とLU性能のうち小さい値をストレージ性能とし（ステップ２２００６）、ストレージ性能をストレージ階層テーブルの性能に書き込み（ステップ２２００７）、次のレコードを読み込む（ステップ２２００８）。
【００４３】
本実施例により、仮想計算機を移行した場合、計算機の負荷に対してストレージ性能が同等であるLUが含まれるストレージ階層を定義し、ボリュームを移行するため、計算機とストレージの性能バランスが均衡し、システム集約率が向上する。
【実施例３】
【００４４】
本発明を実施するための形態の概要を示す。実施例３では、移行対象の仮想計算機が決定されていない場合に実施される。
【００４５】
図２３に、計算機１０００のメモリ構成を示す。計算機１０００は、起動時にメモリ１００７へ、仮想計算機を計算機同様に使用できるようにする仮想計算機管理プログラム６００１と、ストレージ装置１３００へのデータの入出力を行うデータ入出力プログラム６００２と、計算機の設定情報を管理するテーブル管理プログラム６００３と、計算機の設定情報である計算機構成テーブル６００４と、仮想計算機の設定情報である仮想計算機構成テーブル６００５と、仮想計算機のOSやアプリケーションを含むディスクイメージである仮想計算機イメージ６００６と、計算機の性能情報である計算機性能テーブル２３００１を読み込む。
【００４６】
図２４に、計算機性能テーブル２３００１の構成を示す。計算機性能テーブル２３００１は、計算機の識別子である計算機２４００１と、全体のCPU利用率を表すCPU利用率２４００２と、OSをCPUを利用している割合であるCPU利用率（システムモード）２４００３と、ユーザアプリケーションがCPUを利用している割合であるCPU利用率（ユーザモード）２４００４を備える。
【００４７】
図２５に、本実施例における性能管理処理の処理フローを示す。管理計算機１２００の階層管理プログラム８００１は、移行計算機の決定処理を実行する（ステップ２５００１）。次に、管理計算機１２００の階層管理プログラム８００１は、計算機構成テーブル６００４の送信要求をすべての計算機に送信する（ステップ１６００４）。それを受診した計算機の計算機テーブル管理プログラム６００３は、計算機構成テーブル６００４を管理計算機１２００に送信する（ステップ１６００５）。送信のタイミングは管理計算機１２００から送信要求を受信したタイミングでも、計算機構成テーブル６００４が変更されたタイミングでもよい。次に、ストレージ構成テーブル９００３の送信要求をストレージ装置１３００に送信する（ステップ１６００６）。それを受信したストレージ装置１３００のストレージテーブル管理プログラム９００２は、ストレージ構成テーブル９００３を管理計算機１２００に送信する（ステップ１６００７）。送信のタイミングは管理計算機１２００から送信要求を受信したタイミングでも、ストレージ構成テーブル９００３が変更されたタイミングでもよい。次に、管理計算機１２００の階層管理プログラム８００１は、階層化処理を実行し（ステップ１６００８）、階層管理画面を管理者が使用する計算機に送信する（ステップ１６００９）。
【００４８】
図２６に、移行計算機の決定処理の処理フローを示す。階層管理プログラム８００１は、計算機毎に計算機性能テーブルを読み込み、先頭レコードを選択する（ステップ２６００１）。次に、階層管理プログラム８００１は、全てのレコードを処理済かどうか判断し（ステップ２６００２）、判断結果が真である場合には、処理を終了する。判断結果が偽である場合には、CPU利用率(システムモード)が６０％以上かどうか判定し（ステップ２６００３）、判断結果が真である場合には、対象計算機におけるCPU利用率(システムモード)が高い仮想計算機を移行対象とし、移行対象の仮想計算機を計算機が属する計算機階層より性能が高い計算機階層への変更要求を階層化処理に送信することで計算機Tierを上げる（ステップ２６００４）。計算機階層の変更については、CPU利用率(システムモード)が高いということは、OSがIO処理により多くのCPUリソースを使用していることが想定できる。判断結果が偽である場合には、CPU利用率(システムモード)が２０％未満かどうか判定し（ステップ２６００５）、判断結果が真である場合には、対象計算機におけるCPU利用率(システムモード)が高い仮想計算機を移行対象とし、移行対象の仮想計算機を計算機が属する計算機階層より性能が低い計算機階層への変更要求を階層化処理に送信することで計算機Tierを下げる（ステップ２６００６）。CPU利用率(システムモード)が低いということは、ユーザアプリケーションが多くのCPUリソースを利用していることが想定できる。判断結果が偽である場合には、次のレコードを読み込む（ステップ２６００７）。
【００４９】
本実施例により、移行対象の仮想計算機が決定されていない場合でも、計算機性能のボトルネックがアプリケーションかIO処理かを判定することができる。そのため、IO処理がボトルネックになっている仮想計算機を移行対象とすることで、計算機とストレージの性能バランスが均衡し、システム集約率が向上する。
【符号の説明】
【００５０】
１０００  計算機
１１００  計算機
１２００  管理計算機
１３００  ストレージ
【図１】
2011070464.tif 000003
【図２】
2011070464.tif 000004
【図３】
2011070464.tif 000005
【図４】
2011070464.tif 000006
【図５】
2011070464.tif 000007
【図６】
2011070464.tif 000008
【図７】
2011070464.tif 000009
【図８】
2011070464.tif 000010
【図９】
2011070464.tif 000011
【図１０】
2011070464.tif 000012
【図１１】
2011070464.tif 000013
【図１２】
2011070464.tif 000014
【図１３】
2011070464.tif 000015
【図１４】
2011070464.tif 000016
【図１５】
2011070464.tif 000017
【図１６】
2011070464.tif 000018
【図１７】
2011070464.tif 000019
【図１８】
2011070464.tif 000020
【図１９】
2011070464.tif 000021
【図２０】
2011070464.tif 000022
【図２１】
2011070464.tif 000023
【図２２】
2011070464.tif 000024
【図２３】
2011070464.tif 000025
【図２４】
2011070464.tif 000026
【図２５】
2011070464.tif 000027
【図２６】
2011070464.tif 000028