(57)【要約】【課題】複数のホストによって共有されるストレージ装置の利用率を高め、ホストとストレージを含めたシステム全体での性能の最適化を図る。【解決手段】コンピュータ装置は、該コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させる第１制御部を有し；ストレージ装置は、該ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２制御部を有し；コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、仮想計算機と仮想ストレージ装置との関係を管理する第３管理テーブルと、を有する管理部を備え；第１制御部は、第１管理テーブルの設定に基づいて計算資源を論理的に分割し；第２制御部は、第２管理テーブルの設定に基づいてストレージ資源を論理的に分割する。【効果】【選択図】  図１
2005222123.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアが動作するサーバ装置と、前記サーバ装置の動作に必要なデータを記憶するストレージ装置と、を備える計算機システムであって；
前記サーバ装置は、
ＣＰＵ、メモリ及びＩ／Ｏアダプタを含む計算資源と、
前記計算資源を論理的に分割し、独立した仮想計算機として動作させる第１ハイパーバイザと、を有し；
前記ストレージ装置は、
ＣＰＵ、ディスクキャッシュ、Ｉ／Ｏアダプタ及び物理ディスクを含むストレージ資源と、
前記ストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２ハイパーバイザと、を有し；
前記サーバ装置に備わる計算資源を管理するサーバ資源管理テーブルと、
前記ストレージ装置に備わるストレージ資源を管理するストレージ資源管理テーブルと、
前記仮想計算機と前記仮想ストレージ装置との対応関係を管理する仮想ディスク管理テーブルと、を有する管理部を備え；
前記第１ハイパーバイザは、前記サーバ資源管理テーブルの設定に基づいて前記計算資源を論理的に分割し；
前記第２ハイパーバイザは、前記ストレージ資源管理テーブルの設定に基づいて前記ストレージ資源を論理的に分割することを特徴とする計算機システム。
【請求項２】
アプリケーションソフトウェアが動作するコンピュータ装置と、前記コンピュータ装置の動作に必要なデータを記憶するストレージ装置とを備える計算機システムであって；
前記コンピュータ装置は、該コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させる第１制御部を有し；
前記ストレージ装置は、該ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２制御部を有し；
前記コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、
前記ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、
前記仮想計算機と前記仮想ストレージ装置との関係を管理する第３管理テーブルと、を有する管理部を備え；
前記第１制御部は、前記第１管理テーブルの設定に基づいて前記計算資源を論理的に分割し；
前記第２制御部は、前記第２管理テーブルの設定に基づいて前記ストレージ資源を論理的に分割することを特徴とする計算機システム。
【請求項３】
前記コンピュータ装置は、複数台備わることを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記ストレージ装置は、複数台備わることを特徴とする請求項２に記載の計算機システム。
【請求項５】
前記コンピュータ装置には、前記仮想計算機が複数構成され、
前記ストレージ装置には、前記仮想ストレージ装置が複数構成されることを特徴とする請求項２に記載の計算機システム。
【請求項６】
前記コンピュータ装置が、前記管理部を備え、
前記管理部が、前記第２管理テーブル及び前記第３管理テーブルの設定内容を前記ストレージ装置に送信することによって、前記ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させることを特徴とする請求項２に記載の計算機システム。
【請求項７】
前記ストレージ装置が、前記管理部を備え、
前記管理部が、前記第１管理テーブルの設定内容を前記コンピュータ装置に送信することによって、前記コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させることを特徴とする請求項２に記載の計算機システム。
【請求項８】
前記コンピュータ装置及び前記ストレージ装置に接続され、前記管理部を備える管理端末を備え、
前記管理部が、
前記第１管理テーブルの設定内容を前記コンピュータ装置に送信することによって、前記コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させ、
前記第２管理テーブル及び前記第３管理テーブルの設定内容を前記ストレージ装置に送信することによって、前記ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させることを特徴とする請求項２に記載の計算機システム。
【請求項９】
前記管理端末は、
前記仮想計算機に割り当てられた計算資源、該仮想計算機に対応する前記仮想ストレージ装置に割り当てられたストレージ資源、及び、計算機システムに備わる計算資源及びストレージ資源を表示し、
前記計算機システムに備わる計算資源及びストレージ資源の中から、各前記仮想計算機に割り当てる計算資源、及び、各前記仮想ストレージ装置に割り当てるストレージ資源の設定を促す表示をすることを特徴とする請求項８に記載の計算機システム。
【請求項１０】
前記管理部は、前記コンピュータ装置及び前記ストレージ装置に必要な性能の要求を受け付けると、該性能の実現に必要な前記計算資源及び前記ストレージ資源を算出し、前記第１管理テーブル、前記第２管理テーブル及び前記第３管理テーブルを設定することを特徴とする請求項２に記載の計算機システム。
【請求項１１】
アプリケーションソフトウェアが動作するコンピュータ装置と、前記コンピュータ装置の動作に必要なデータを記憶するストレージ装置とに接続される管理端末であって、
前記コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、
前記ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、
前記仮想計算機と前記仮想ストレージ装置との関係を管理する第３管理テーブルと、を有し、
前記第１管理テーブルの設定内容を前記コンピュータ装置に送信することによって、前記コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させ、
前記第２管理テーブル及び前記第３管理テーブルの設定内容を前記ストレージ装置に送信することによって、前記ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させることを特徴とする管理端末。
【請求項１２】
アプリケーションソフトウェアが動作するコンピュータ装置に接続され、前記コンピュータ装置の動作に必要なデータを記憶するストレージ装置であって；
該ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる制御部と；
前記コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、
前記ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、
前記仮想計算機と前記仮想ストレージ装置との関係を管理する第３管理テーブルと、を有する管理部と、を備え；
前記制御部は、前記第２管理テーブルの設定に基づいて前記ストレージ資源を論理的に分割し；
前記管理部は、前記第１管理テーブルの設定内容を前記コンピュータ装置に送信することによって、前記コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させることを特徴とするストレージ装置。
【請求項１３】
コンピュータ装置の動作に必要なデータを記憶するストレージ装置に接続され、アプリケーションソフトウェアが動作するコンピュータ装置であって；
該コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させる制御部と；
前記コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、
前記ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、
前記仮想計算機と前記仮想ストレージ装置との関係を管理する第３管理テーブルと、を有する管理部と、を備え；
前記制御部は、前記第１管理テーブルの設定に基づいて前記計算資源を論理的に分割し；
前記管理部は、前記第２管理テーブル及び前記第３管理テーブルの設定内容を前記ストレージ装置に送信することによって、前記ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させることを特徴とするコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに関し、特に、ストレージ装置が接続された計算機システムの記憶装置まで含めた論理分割技術に関する。
【背景技術】
【０００２】
情報処理システムの能力を向上させるための方法として、情報処理システムが有する計算機の台数を増やす方法がある。しかし、計算機を多数設置すると個々の計算機の管理に手間がかかり、またこれらの複数の計算機の設置面積や電力等の合計も大きくなる問題があった。これを解決するために、処理能力の大きい計算機を設置し、その計算機の資源を論理的に複数に分割（ＬＰＡＲ：Logical Partitioning）し、論理分割された仮想的な計算機の各々を独立に使用する技術が提案されている。このような論理分割によって、１台の計算機を仮想的に複数台の計算機に見せることができ、各論理区画にプロセッサ、メモリ等の資源の割り当てを制御することによって、各仮想計算機毎の性能が保証される。また、各仮想的計算機に種々のオペレーティングシステムを自由に搭載し、運用・停止や障害処理も仮想計算機毎に独立して行えるなど、柔軟な運用が可能となる。また、物理的な装置台数が少なくなるので、装置管理、設置面積、消費電力等で有利である。このような論理分割技術は、例えば特許文献１に開示されている。
【特許文献１】特開２００３−１５７１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の計算機における論理分割技術では、計算機内のプロセッサ、メモリ等の資源が論理分割されてそれぞれの仮想的な計算機に割り付けられていた。
【０００４】
計算機と共に使用される記憶装置には、１台の計算機（ホスト）に直結して用いられるものの他に、ネットワークを介して複数の計算機に共有される記憶装置がある。計算機に接続される記憶装置は、その記憶装置が有する記憶領域が分割され、仮想的な計算機の各々に該分割された記憶領域が割り当てられるだけであった。
【０００５】
また、記憶装置にファイルシステム機能を持つことによって、異種サーバ間のファイル共有を可能とした記憶装置、すなわち計算機からファイルアクセスが可能な記憶装置（ＮＡＳ：Network Attached Storage）が利用されている。ＮＡＳとホストとの間のデータのやり取りは、ホスト上で動作するオペレーティングシステムが認識する名前や構造を持ったファイルという単位で行われる。このため、ＮＡＳは、データを記憶するためのディスクドライブやその制御部に加え、ホストとのファイル入出力をディスクドライブとのデータ入出力に変換するファイルシステムが動作するプロセッサやメモリを有する。このようなＮＡＳは、資源の論理分割が考慮されていなかった。
【０００６】
また、大型の外付けストレージ装置に用いられるＲＡＩＤ（Redundant Array of Independent Disks）システムは、論理分割を前提としていなかった。このようなＲＡＩＤシステムにおいてストレージの論理分割を許容しても、サーバ装置はあらかじめ与えられたストレージ資源の範囲内での論理分割をすることになり、サーバ装置からストレージ装置の資源の再配分をすることは考慮されておらず、サーバとストレージを含めたシステム全体としての資源配分を最適化することはできなかった。
【０００７】
本発明は、複数のホストによって共有されるストレージ装置の利用率を高め、ホストとストレージを含めたシステム全体での性能の最適化を図ることを目的とする。
【課題を解決するための手段】
【０００８】
アプリケーションソフトウェアが動作するコンピュータ装置と、前記コンピュータ装置の動作に必要なデータを記憶するストレージ装置とを備える計算機システムであって；前記コンピュータ装置は、該コンピュータ装置に備わる計算資源を論理的に分割し、独立した仮想計算機として動作させる第１制御部を有し；前記ストレージ装置は、該ストレージ装置に備わるストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２制御部を有し；前記コンピュータ装置に備わる計算資源を管理する第１管理テーブルと、前記ストレージ装置に備わるストレージ資源を管理する第２管理テーブルと、前記仮想計算機と前記仮想ストレージ装置との関係を管理する第３管理テーブルと、を有する管理部を備え；前記第１制御部は、前記第１管理テーブルの設定に基づいて前記計算資源を論理的に分割し；前記第２制御部は、前記第２管理テーブルの設定に基づいて前記ストレージ資源を論理的に分割する。
【発明の効果】
【０００９】
本発明によると、サーバの論理分割に対応して、ストレージに論理区画を生成することができるため、サーバとストレージを含めたシステムの資源を最適に配分することができる。
【００１０】
また、ディスク以外のストレージ資源（例えば、ディスクキャッシュ）の状態は、サーバから確認することができなかったが、本発明によると、このような性能に顕著に影響する資源も配分をすることができるので、計算機システムの資源配分を最適化することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は、本発明の第１の実施の形態の計算機システムの構成を示すブロック図である。
【００１３】
第１の実施の形態の計算機システムは、アプリケーションソフトウェアが動作しているサーバ装置１００、サーバ装置１００の動作に必要なデータを記憶しているストレージ装置２００、及び計算機システム全体の動作を管理する管理端末３００によって構成されている。
【００１４】
サーバ装置１００には、ＣＰＵ１１１、メモリ１１２、Ｉ／Ｏバス１１３、Ｉ／Ｏアダプタ１１４、１１５等の資源を備えた物理計算機１１０が設けられている。ＣＰＵ１１１は、サーバ装置１００で実行されるＯＳ（０）１３２、１４２及びアプリケーションプログラム１３３、１４３に関する演算を行う。メモリ１１２は、ＣＰＵ１１１の動作に必要なプログラムやデータを一時的に保管する。Ｉ／Ｏバス１１３は、ＣＰＵ１１１とＩ／Ｏアダプタ１１４、１１５との間を接続して、データをやりとりする。Ｉ／Ｏアダプタ１１４は、Ｉ／Ｏチャネル（例えば、ファイバチャネル）４００を介してストレージ装置２００と接続されており、ストレージ装置２００に対してデータ入出力要求を送信し、ストレージ装置２００に記憶されたデータを受け取る。また、Ｉ／Ｏアダプタ１１５は、ネットワーク４１０（例えば、イーサネット（登録商標、以下同じ））を介して管理端末３００と接続されている。
【００１５】
サーバ装置１００では、複数のＯＳ１３２、１４２が動作している。ＯＳ（０）１３２上では、アプリケーションソフトウェア１３３が動作しており、ＯＳ（１）１４２上では、アプリケーションソフトウェア１４３が動作している。このアプリケーションソフトウェア１３３、１４３によって、サーバ装置１００に接続されたクライアント端末（図示省略）にデータベースサービスやウェブサービス等が提供される。
【００１６】
物理計算機１１０に備わる資源は、ハイパーバイザ１２０によって管理されている。ハイパーバイザ１２０は、サーバ装置１００内に論理区画を構成し、独立して動作する仮想計算機を生成する管理ソフトウェアであり、ＣＰＵ１１１において実行されることによって、ハイパーバイザ１２０による処理が実現される。このハイパーバイザ１２０によって、ＯＳ（０）１３２が使用する計算資源による仮想計算機（０）１３１と、ＯＳ（１）１４２が使用する計算資源による仮想計算機（１）１４１とが、物理計算機１１０上に構成される。
【００１７】
ハイパーバイザ１２０は、仮想ディスク管理テーブル１２１（図２）を有している。仮想ディスク管理テーブル１２１には、ストレージ装置２００に設けられた仮想ディスク管理テーブル２２１と同じ内容が記憶されており、ストレージ装置２００の仮想ストレージ装置２３０、２４０の構成に関する情報が記載されている。
【００１８】
ストレージ装置２００には、物理ストレージ制御部２１１、及び物理ディスク２１５等の資源を備えた物理ストレージ装置２１０が設けられている。
【００１９】
物理ストレージ制御部２１１は、制御用ＣＰＵ２１２、Ｉ／Ｏアダプタ２１３及びディスクキャッシュ２１４を有する。制御用ＣＰＵ２１２は、物理ディスク２１５に対するデータの入出力を制御し、ストレージ装置２００の動作を管理する。なお、ストレージ装置２００がＮＡＳ（Network Attached Storage）である場合には、制御用ＣＰＵ２１２においてファイルシステムを動作させる。Ｉ／Ｏアダプタ２１３は、Ｉ／Ｏチャネル４００を介してサーバ装置１００と接続されている。ディスクキャッシュ２１４は、物理ディスク２１５から読み出されるデータや、物理ディスク２１５に書き込まれるデータを一時的に保管して、サーバ装置１００に対するストレージ装置２００のアクセス性能を向上させる。
【００２０】
物理ディスク２１５は、ストレージハイパーバイザ２２０によって管理されている。ストレージハイパーバイザ２２０は、ストレージ装置２００内に論理区画を構成し、独立して動作する仮想ストレージ装置を生成する管理ソフトウェアであり、ＣＰＵ２１２において実行されることによって、ストレージハイパーバイザ１２０による処理が実現される。このストレージハイパーバイザ２２０によって、仮想ディスク２２５が構成される。すなわち、ストレージハイパーバイザ２２０によって、物理ディスク２１５の領域が分割され複数の仮想ディスク２２５となったり、複数の物理ディスク２１５が統合され単一の仮想ディスク２２５となる。
【００２１】
そして、ストレージ装置２００は、仮想ディスク２２５のうち、一つ又は複数の仮想ディスク２２５を選択し、仮想計算機１３１、１４１に記憶領域として提供する。この選択された仮想ディスクを論理ユニットという。論理ユニットとは、ＯＳが一つのディスクとして認識できる単位を指す。
【００２２】
また、この論理ユニットにはＲＡＩＤ（Redundant Array of Independent Disks）が構成されており、記憶されるデータに冗長性を持たせている。このため、物理ディスク２１５の一部に障害が生じても、記憶されたデータが消失しないようになっている。
【００２３】
仮想ディスク２２５に設定された論理ユニットは、仮想ストレージ装置（０）の論理ユニット２３１と、仮想ストレージ装置（１）の論理ユニット２４１とに区分されている。そして仮想ストレージ装置（０）が仮想計算機（０）１３１によってアクセスされ、仮想ストレージ装置（１）が仮想計算機（１）１４１によってアクセスされる。
【００２４】
ストレージハイパーバイザ２２０は、仮想ディスク管理テーブル２２１、ディスクアドレス変換テーブル２２２及びストレージ資源管理テーブル２２３を有している。
【００２５】
仮想ディスク管理テーブル２２１（図２）には、管理端末３００に設けられた仮想ディスク管理テーブル２２３と同じ内容が記憶されている。
【００２６】
ディスクアドレス変換テーブル２２２（図３）には、仮想ディスクと物理ディスクの対応関係、及び、仮想ディスクのアドレスと物理ディスクのアドレスとの対応関係が規定されている。ディスクアドレス変換テーブル２２２によって、仮想ディスクのアドレスと物理ディスクのアドレスとが変換される。
【００２７】
ストレージ資源管理テーブル２２３には、管理端末３００に設けられたストレージ資源管理テーブル３２３と同じ内容が記憶されている。
【００２８】
管理端末３００は、計算機システムを統括して管理するコンピュータ装置で、仮想計算機管理プログラム３１０が動作している。仮想計算機管理プログラム３１０は、仮想ディスク管理テーブル３２１、ストレージ資源管理テーブル３２３及びサーバ資源管理テーブル３２４を有している。
【００２９】
仮想ディスク管理テーブル３２１には、ストレージ装置２００に設けられた仮想ディスク管理テーブル２２１と同じ内容が記憶されている。
【００３０】
ストレージ資源管理テーブル３２３（図４）には、ストレージ装置２００の資源と仮想計算機との対応関係が規定されている。ストレージ資源管理テーブル２２３によって、ストレージ資源の配分が管理される。
【００３１】
サーバ資源管理テーブル３２４（図５）は、サーバ装置１００の資源と仮想計算機との対応関係が規定されている。サーバ資源管理テーブル３２４によって、サーバ装置１００の計算機資源が管理される。
【００３２】
また、管理端末３００は、サーバ装置１００及びストレージ装置２００と、ネットワーク４１０によって接続されている。サーバ装置１００、ストレージ装置２００及び管理端末３００は、ネットワーク４１０を介して計算機システムの管理情報（各管理テーブルの内容）を送受信している。
【００３３】
具体的には、仮想ディスク管理テーブル３２１は、仮想計算機管理プログラム３１０によって生成され、ストレージ装置２００に転送されて仮想ディスク管理テーブル２２１となる。この仮想ディスク管理テーブル３２１には、仮想計算機に対応する仮想ストレージ装置の構成が規定されている。仮想ディスク管理テーブ３２１によって、どの仮想計算機がどの論理ユニットにアクセス可能なのかが管理される。
【００３４】
また、ストレージ資源管理テーブル３２３は、仮想計算機管理プログラム３１０によって生成され、ストレージ装置２００に転送されてストレージ資源管理テーブル２２３となる。また、これらのテーブルの更新情報もネットワーク４１０を介して送受信される。
【００３５】
Ｉ／Ｏチャネル４００は、例えばファイバチャネルプロトコルのような、データの転送に適するプロトコルで通信可能な伝送媒体である。なお、サーバ装置１００とストレージ装置２００との間は、１対１で接続されても、ネットワーク（ＳＡＮ）によって接続されてもよい。
【００３６】
ネットワーク４１０は、例えば、ＴＣＰ／ＩＰプロトコルによって、コンピュータ間でデータや制御情報を通信可能に構成されており、例えばイーサネットが用いられる。
【００３７】
以上説明した第１の実施の形態では、１台のサーバ装置１００と１台のストレージ装置２００とが接続されている例について説明したが、サーバ装置１００、ストレージ装置２００の一方又は双方が複数台設けられてもよい。
【００３８】
また、仮想計算機と仮想ストレージとが一対一対応で接続されている例について説明したが、複数の仮想計算機と一つの仮想ストレージとが対応するように接続されても、一つの仮想計算機と複数の仮想ストレージとが対応するように接続されてもよい。
【００３９】
図２は、本発明の実施の形態の仮想ディスク管理テーブルの説明図である。
【００４０】
前述したように、仮想ディスク管理テーブル２２１は、ユーザが管理端末３００を操作することによって、管理端末３００内に生成され、同じ内容のテーブルが、サーバ装置１００に仮想ディスク管理テーブル１２１として記憶され、ストレージ装置２００に仮想ディスク管理テーブル２２１として記憶される。
【００４１】
仮想ディスク管理テーブル２２１には、仮想計算機番号４０１、論理ユニット番号４０２及び仮想ディスク番号４０３が対応するように格納されている。仮想計算機番号４０１は、サーバ装置１００に設けられた仮想計算機に対応する。論理ユニット番号４０２は、仮想ディスク番号４０３に記載された仮想ディスク２２５によって構成された論理ユニットに付されている番号である。
【００４２】
この仮想ディスク管理テーブル２２１によって、どの仮想計算機がどの論理ユニットにアクセス可能なのか（すなわち、どの仮想ディスクにアクセス可能なのか）を知ることができる。
【００４３】
図３は、本発明の実施の形態のディスクアドレス変換テーブルの説明図である。
【００４４】
前述したように、ディスクアドレス変換テーブル２２２は、ストレージハイパーバイザ２２０によってストレージ装置２００内に生成され、仮想ディスクと物理ディスクの対応関係、及び、仮想ディスクのアドレスと物理ディスクのアドレスとの対応関係を記憶している。
【００４５】
ディスクアドレス変換テーブル２２２には、仮想ディスク番号５０１、仮想ブロックアドレス５０２、物理ディスク番号５０３及び物理ブロックアドレス５０４が対応するように格納されている。仮想ディスク番号５０１は、ストレージハイパーバイザ２２０によって生成された仮想ディスク２２５の番号であり、仮想ディスク管理テーブルに格納された仮想ディスク番号４０３と対応している。仮想ブロックアドレス５０２は、仮想ディスク２２５のアドレスが記載されている。仮想ブロックアドレス５０２は、物理ディスク番号５０３に規定された物理ディスク２１５の物理ブロックアドレス５０４に対応している。すなわち、１２１番の仮想ディスクのアドレス0x00000000は、８番の物理ディスクの0x00000000に対応している。また、１２１番の仮想ディスクのアドレス0x80000000は９番の物理ディスクの0x00000000に対応している。つまり、１２１番の仮想ディスクは、８番の物理ディスクと９番の物理ディスクとによって構成されている。また、ディスクアドレス変換テーブル２２２によって仮想ディスクのアドレスと物理ディスクのアドレスとを変換することができる。
【００４６】
図４は、本発明の実施の形態のストレージ資源管理テーブルの説明図である。
【００４７】
前述したように、ストレージ資源管理テーブル３２３は、ユーザが管理端末３００を操作することによって、管理端末３００内に生成され、同じ内容のテーブルが、ストレージ装置２００にストレージ資源管理テーブル２２３として記憶される。
【００４８】
なお、後述する第２の実施の形態（図１３）では、ストレージ資源管理テーブル２２３としてストレージ装置２００内に生成される。また、後述する第３の実施の形態（図１４）では、ストレージ資源管理テーブル２２３としてサーバ装置１００内に生成される。
【００４９】
ストレージ資源管理テーブル３２３には、仮想計算機番号６０１、仮想ディスク番号６０２、ディスクキャッシュ容量６０３、制御ＣＰＵ番号６０４及びＩ／Ｏアダプタ番号６０５が対応するように格納されている。ストレージ資源管理テーブル３２３は、ストレージ装置２００の資源（仮想ディスク２２５、制御ＣＰＵ２１２、Ｉ／Ｏアダプタ２１３、ディスクキャッシュ２１４）と仮想計算機との対応関係を記憶している。
【００５０】
仮想計算機番号６０１は、サーバ装置１００に設けられた仮想計算機に対応する。仮想ディスク番号６０２は、ストレージハイパーバイザ２２０によって構成された仮想ディスク２２５の番号であり、仮想計算機番号６０１に規定された仮想計算機に割り当てられた仮想ディスクを示す。この仮想ディスク番号６０２は、仮想ディスク管理テーブル２２１に格納された仮想ディスク番号４０３と対応している。
【００５１】
ディスクキャッシュ容量６０３は、仮想計算機番号６０１に規定された仮想計算機に割り当てられたディスクキャッシュ２１４の容量である。制御ＣＰＵ番号６０４は、仮想計算機番号６０１に規定された仮想計算機からのアクセス（仮想ディスク番号６０２に規定された仮想ディスクへのアクセス）を制御する制御用ＣＰＵ２１２を示す。
【００５２】
Ｉ／Ｏアダプタ番号６０５は、仮想計算機番号６０１に規定された仮想計算機からのアクセス（仮想ディスク番号６０２に規定された仮想ディスクへのアクセス）を受け持つＩ／Ｏアダプタ２１３を示す。
【００５３】
すなわち、仮想計算機（０）１３１には、１２１番〜１２３番の３個の仮想ディスク２２５が割り当てられている。この１２１番〜１２３番の仮想ディスク２２５に対してアクセスするために仮想計算機（０）１３１は５１２Ｍバイトのディスクキャッシュを使用することができる。仮想計算機（０）１３１から１２１番〜１２３番の仮想ディスク２２５に対するアクセスは０番〜２番の３個のＩ／Ｏアダプタを介して行われる。仮想計算機（０）１３１から１２１番〜１２３番の仮想ディスク２２５に対するアクセスを処理するために４８番〜５０番の３個のＣＰＵが動作することを意味している。
【００５４】
図５は、本発明の実施の形態のサーバ資源管理テーブルの説明図である。
【００５５】
前述したように、資源管理テーブルは、第１の実施の形態では仮想計算機管理プログラム３１０によって管理端末３００内にサーバ資源管理テーブル３２４として作られる。
【００５６】
なお、後述する第２の実施の形態（図１３）では、サーバ資源管理テーブル２２４としてストレージ装置２００内に生成される。また、後述する第３の実施の形態（図１４）では、サーバ資源管理テーブル１２３としてサーバ装置１００内に生成される。
【００５７】
資源管理テーブルには、仮想計算機番号７０１、ＣＰＵ配分率７０２、メモリ容量７０３及びＩ／Ｏアダプタ番号７０４が対応するように格納されている。資源管理テーブル３２４は、サーバ装置１００の資源（ＣＰＵ１１１、メモリ１１２、Ｉ／Ｏアダプタ１１４）の対応関係を記憶している。
【００５８】
仮想計算機番号７０１は、サーバ装置１００に設けられた仮想計算機を示す。ＣＰＵ配分率７０２は、サーバ装置１００に設けられたＣＰＵのうち当該仮想計算機に割り当てられた割合を示す。メモリ容量７０３は、当該仮想計算機に割り当てられたメモリ１１２の容量である。Ｉ／Ｏアダプタ番号７０４は、当該仮想計算機からストレージ装置２００へのアクセスを受け持つＩ／Ｏアダプタ１１４を示す。
【００５９】
図６は、本発明の実施の形態の資源割り当て設定処理のフローチャートである。
【００６０】
まず、ユーザは管理端末３００を操作して、サーバ装置１００が有する計算機資源（ＣＰＵ１１１、メモリ１１２、Ｉ／Ｏアダプタ１１４等）及びストレージ装置２００が有する資源（ＣＰＵ２１２、Ｉ／Ｏアダプタ２１３、ディスクキャッシュ２１４、仮想ディスク２２５）の、仮想計算機毎の割り当てを設定して、サーバ資源管理テーブル３２４を更新する（Ｓ１０１）。管理端末３００は、設定された資源割り当てをサーバ装置１００に送信する（Ｓ１０２）。
【００６１】
サーバ装置１００は、管理端末３００から資源割り当てを受信すると、この設定に従ってサーバ装置１００内の計算機資源を割り当て、仮想計算機を生成する（Ｓ１０３）。そして、仮想計算機の生成が終了すると、管理端末３００に仮想計算機の設定が完了した旨を報告する（Ｓ１０４）。
【００６２】
管理端末３００は、サーバ装置１００から仮想計算機の設定が完了した旨の報告を受信すると、次にストレージ装置２００に設定された資源割り当て（ストレージ資源管理テーブルの更新情報）を送信する（Ｓ１０５）。
【００６３】
ストレージ装置２００は、管理端末３００から資源割り当てを受信すると、この設定に従ってストレージ資源管理テーブル２２３及び仮想ディスク管理テーブル２２１を更新して、ストレージ装置２００内の資源を割り当てる（Ｓ１０６）。また、必要であれば、仮想ディスク管理テーブル２２１及びディスクアドレス変換テーブル２２２を更新して、仮想ストレージ装置を生成、又は、その構成を変更する（Ｓ１０６）。そして、仮想ストレージ装置の生成が終了すると、管理端末３００に仮想ストレージ装置の設定が完了した旨を報告する（Ｓ１０７）。
【００６４】
図７は、ストレージ装置２００におけるデータ入出力処理のフローチャートである。
【００６５】
ストレージ装置２００は、サーバ装置１００から入出力コマンドを受信する（Ｓ１１１）。この入出力コマンドは、ストレージハイパーバイザ２２０に伝えられる。ストレージハイパーバイザ２２０は、この入出力コマンド（ハイパーバイザ通信ヘッダ１２０３。図９、図１０参照）に含まれる送信元仮想計算機番号１３０２と送信先仮想計算機番号１３０３を読み取る（Ｓ１１２）。そして、ストレージハイパーバイザは送信先仮想計算機番号１３０３に対応する仮想ストレージ装置にハイパーバイザ通信ペイロード１２０４を転送する（Ｓ１１３）。本実施の形態では、ハイパーバイザ通信ペイロード１２０４には、ディスクＩ／Ｏコマンドがふくまれており、仮想ストレージ装置はこれを実行することになる。
【００６６】
そして、当該アクセスの対象となる仮想ディスク番号を取得して、アクセス先の仮想ディスクを特定して、対応する仮想ディスク２２５にアクセスする（Ｓ１１４）。
【００６７】
仮想ディスク２２５に対するアクセスは、ストレージハイパーバイザ２２０によって受け付けられる。ストレージハイパーバイザ２２０は、ディスクアドレス変換テーブル２２２を用いて、アクセス対象の仮想ディスクの仮想ブロックアドレスに対応する物理ディスクの物理ブロックアドレスを特定し、仮想ディスク２２５に対するアクセスを物理ディスク２１５に対するアクセスに変換する。そして、ストレージハイパーバイザ２２０が物理ディスク２１５にアクセスし、データの読み出し処理又は書き込み処理を行う（Ｓ１１５）。
【００６８】
ストレージハイパーバイザ２２０は、物理ディスク２１５に対するデータ入出力処理が終了すると、仮想ストレージ装置に対してデータ入出力処理の結果を報告する（Ｓ１１６）。仮想ストレージ装置は、ストレージハイパーバイザ２２０からのデータ入出力処理の結果を受信すると、ストレージハイパーバイザ２２０、ハイパーバイザ１１０を介して、仮想計算機に対してデータ入出力処理の結果を報告する（Ｓ１１７、Ｓ１１８、Ｓ１１９）。
【００６９】
次にサーバ装置１００とストレージ装置２００の入出力命令の処理を説明する。サーバ装置１００とストレージ装置２００の通信は、Ｉ／Ｏチャネル４００を介して行われる。Ｉ／Ｏチャネル４００での通信を、一般のファイバチャネル、イーサネットと同様の層構造をなすプロトコルを例にして説明する。
【００７０】
図８は、Ｉ／Ｏチャネル４００の通信プロトコル層の構造の説明図である。
【００７１】
仮想計算機（０）１３１上のＯＳ（０）１３２は、ストレージ装置２００内の論理ユニットにアクセスする場合、ディスクＩ／Ｏプロトコル（例えば、ＳＣＳＩ規格）に従って入出力を行う。本実施の形態では、ディスクＩ／Ｏプロトコル層を「ディスクＩ／Ｏ層」１１００、１１０６と称す。ＯＳ（０）１３２が発行したディスクＩ／Ｏコマンドは、ハイパーバイザ１２０によって受け取られるが、ハイパーバイザ１２０とストレージハイパーバイザ２２０との間にも通信プロトコル層が存在する。これを「ハイパーバイザ通信層」１１０１、１１０５と称す。さらに、本実施の形態では、Ｉ／Ｏチャネル４００による汎用的な通信を行う層を「Ｉ／Ｏチャネルプロトコル層」１１０２、１１０４と称す。さらに、物理媒体などのハードウェアの層を「物理層」１１０３と称す。このような層構造をなすことにより、Ｉ／Ｏチャネル４００の物理媒体が変更しても、ディスクＩ／Ｏ層１１００、１１０６やハイパーバイザ通信層１１０１、１１０５が影響を受けない。
【００７２】
ＯＳ（０）１３２が発行したディスクＩ／Ｏコマンドは、仮想計算機（０）１３１に伝えられる。仮想計算機（０）１３１は仮想ストレージ装置（０）に対して当該Ｉ／Ｏコマンドを発行する。この当該Ｉ／Ｏコマンドは、実際にはハイパーバイザ１２０が受け取る。ハイパーバイザ１２０は、当該ディスクＩ／Ｏコマンドに情報を付加して（図９参照）、ストレージハイパーバイザ２２０に送信する。ストレージハイパーバイザ２２０はこれを受信し、当該ディスクＩ／Ｏコマンドを抽出して仮想ストレージ装置（０）に送信する。このような層構造で通信をすることによって、ＯＳ（０）１３２は直接仮想ストレージ装置（０）と通信しているように認識する。
【００７３】
図９は、サーバ装置１００とストレージ装置２００との間で伝達される情報の説明図である。
【００７４】
本実施の形態におけるＩ／Ｏチャネル４００においては、フレーム１２００を単位として通信が行われる。これは一般のファイバチャネル、イーサネットと同様である。フレーム１２００は、Ｉ／Ｏチャネルプロトコルヘッダ１２０１及びＩ／Ｏチャネルプロトコルペイロード１２０２からなる。Ｉ／Ｏチャネルプロトコルヘッダ１２０１は、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４での通信に必要な制御情報を含んでいる。図示を省略するが、例えば、送信元の識別子や、送信先の識別子である。Ｉ／Ｏチャネルプロトコルペイロード１２０２は、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４において伝達される情報であり、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４ではその内容に関知しない。
【００７５】
Ｉ／Ｏチャネルプロトコルペイロード１２０２は、ハイパーバイザ通信ヘッダ１２０３及びハイパーバイザ通信ペイロード１２０４からなる。ハイパーバイザ通信ヘッダ１２０３には、ハイパーバイザ通信層１１０１、１１０５での通信に必要な制御情報を含んでいる（後述）。ハイパーバイザ通信ペイロード１２０４は、ハイパーバイザ通信層１１０１、１１０５において伝達されるデータであり、ハイパーバイザ通信層１１０１、１１０５ではその内容には関知しない。
【００７６】
本実施の形態では、ハイパーバイザ通信ペイロード１２０４は、ディスクＩ／Ｏ層１１００、１１０６の通信に必要な情報からなる。具体的には、ディスクＩ／Ｏコマンドや、転送されるデータである。本実施の形態では、ハイパーバイザ通信層１１０１、１１０５の上位層がディスクＩ／Ｏ層であるため、ハイパーバイザ通信ペイロード１２０４にディスクＩ／Ｏ層１１００、１１０６の情報が含まれる。しかし、ハイパーバイザ、ストレージハイパーバイザ間の通信であれば、ディスクＩ／Ｏではない別の形式の情報が含まれる。
【００７７】
図１０は、ハイパーバイザ通信ヘッダ１２０３の内容の説明図である。
【００７８】
ハイパーバイザ通信ヘッダ１２０３は、本発明の実施の形態特有のものであり、送信元ハイパーバイザ番号１３００、送信先ハイパーバイザ番号１３０１、送信元仮想計算機番号１３０３、送信先仮想計算機番号１３０４からなる。本実施の形態では、サーバ装置１００、ストレージ装置２００が、それぞれ複数存在するシステムにも対応できるように、ハイパーバイザ、ストレージハイパーバイザに一意な識別子を付与する。
【００７９】
送信元ハイパーバイザ番号１３００は、本フレームを送信したハイパーバイザ又はストレージハイパーバイザの識別子である。
【００８０】
送信先ハイパーバイザ番号１３０１は、本フレームを受信すべきハイパーバイザ又はストレージハイパーバイザの識別子である。
【００８１】
送信元仮想計算機番号１３０２は、本フレームを送信した仮想計算機、又は仮想ストレージ装置の識別子である。
【００８２】
送信先仮想計算機番号１３０３は、本フレームを受信すべき仮想計算機、又は仮想ストレージ装置の識別子である。
【００８３】
図１１、図１２は、本発明の実施の形態の計算機システムの構成の設定画面の説明図である。
【００８４】
画面上部には仮想計算機毎に割り当てられた資源を設定するページが設けられている。また、画面下部にはサーバ装置１００及びストレージ装置２００に備わる全資源（リソース）の表示欄が設けられている。なお、全資源の他に、利用されていない（又は、既に利用されている）リソースを表示してもよい。
【００８５】
管理者は、この画面上部の資源毎のページにサーバ装置やストレージ装置の資源を書き込むことによって、又は、画面下部の全リソースの表示欄から資源を移動させることによって、仮想計算機毎の資源を設定することができる。
【００８６】
また、管理者が個別に仮想計算機と仮想ストレージ装置に割り当てることなく、仮想計算機（仮想ストレージ装置を含む）に要求される性能を設定することによって、該性能の実現に必要な資源を算出し、仮想計算機と仮想ストレージ装置の資源を設定することもできる。
【００８７】
例えば、データの読み出し性能を重視する仮想計算機であれば、仮想ストレージ装置に割り当てられるディスクキャッシュ２１４の容量を大きく設定する。また、ディスクキャッシュ２１４の全資源が少なく、仮想ストレージ装置に割り当てられるディスクキャッシュ２１４の容量が小さければ、仮想計算機のメモリの割当を大きく設定する。一方、ディスクキャッシュ２１４の全資源が多く、仮想ストレージ装置に割り当てられるディスクキャッシュ２１４の容量が少なければ、仮想計算機のメモリの割当を小さくする。
【００８８】
さらに、仮想計算機で動作しているアプリケーションソフトウェアが、ディスク上の広範囲にランダムアクセスするものであれば、キャッシュの効果を生じることが少ないので、ディスクキャッシュ２１４の割当を小さくする。また、動画データをストリーミング配信する等のマルチメディア系のアプリケーションソフトウェアの場合は、仮想ストレージ装置に割り当てられるディスクキャッシュ２１４の容量を大きくし、仮想計算機に割り当てられるメモリ１１２の容量も大きくする。
【００８９】
また、サーバ装置１００やストレージ装置を増設したり、減少させたりするときに、仮想計算機や仮想ストレージ装置の構成もこの画面によって設定することができる。
【００９０】
このように、本発明の第１の実施の形態では、サーバ資源管理テーブル３２４と、ストレージ資源管理テーブル３２３と、仮想ディスク管理テーブル３２１とを備え、ハイパーバイザ１２０はサーバ資源管理テーブル３２４の設定に基づいて計算資源を論理的に分割し、独立した仮想計算機として動作させ、ストレージハイパーバイザ２２０は、前記ストレージ資源管理テーブル３２３の設定に基づいて前記ストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させるので、サーバ装置とストレージ装置を含めた計算機システムの資源を統合的に管理することができ、これらの資源を最適に配分することができる。
【００９１】
また、仮想計算機の構成を変化させるときに、仮想ストレージ装置の構成を変化させることができるので、仮想計算機と仮想ストレージ装置とを別個に設定する必要がなく、計算機システム全体の性能を考慮しながら見ながら仮想計算機と仮想ストレージ装置のリソースを設定することができる。また、従来、管理端末３００から管理することができなかったディスクキャッシュ２１４のような資源も、仮想計算機の資源と同時に設定することができる。
【００９２】
また、本実施の形態では、利用者が、図１１に示す設定画面から、「ディスク」部分に関する詳細設定を別画面に表示させて設定することができる。言うまでもないが、本発明は画面表示の方法に依存しない。
【００９３】
図１２は、この詳細設定画面の説明図である。
【００９４】
詳細設定画面（図１２）は、図１１に示す設定画面において「詳細」ボタンを押すことによって、仮想計算機毎に設けられた詳細設定画面を呼び出すことができる。本実施例では、論理ユニット０は、二つの物理ディスク（物理ディスク８番、９番）から構成されている。この詳細設定画面に物理ディスク毎に表示されている「10,000ｒｐｍ」は、物理ディスク８番、９番が、磁気記録媒体である磁気ディスクを毎分10,000回転できる仕様であることを示している。磁気ディスクの回転数も、物理ディスクの性能を規定する重要な要素である。使用者は、性能を要求される用途には、高性能の物理ディスクを本画面にて選択し、論理ユニットを構成することができる。また使用者は、一つの論理ユニットを構成する物理ディスクの数を多くして、論理ユニットの性能を上げることもできる。
【００９５】
以上説明したように、本発明によってストレージの資源を仮想計算機を関連付けて配分することが可能となり、サーバとストレージをあわせた計算機システム全体として最適な資源配分が可能になる。
【００９６】
図１３は、本発明の第２の実施の形態の計算機システムの構成を示すブロック図である。
【００９７】
第２の実施の形態では、前述した第１の実施の形態（図１）と異なり、管理端末３００を有さず、第１の実施の形態における管理端末３００の機能がストレージ装置２００に備わっている。なお、第１の実施の形態と同じ構成は同じ符号を付し、その詳細な説明を省略する。
【００９８】
第１の実施の形態の計算機システムは、アプリケーションソフトウェアが動作しているサーバ装置１００、計算機システム全体の動作を管理し、サーバ装置１００の動作に必要なデータを記憶しているストレージ装置２００、及び、計算機システム全体の動作の指示をストレージ装置２００にする管理端末３５０によって構成されている。
【００９９】
サーバ装置１００には、ＣＰＵ１１１、メモリ１１２、Ｉ／Ｏバス１１３、Ｉ／Ｏアダプタ１１４、１１５等の資源を備えた物理計算機１１０が設けられている。サーバ装置１００の構成及び動作は前述した第１の実施の形態と同じである。
【０１００】
ストレージ装置２００には、物理ストレージ制御部２１１、及び物理ディスク２１５等の資源を備えた物理ストレージ装置２１０が設けられている。
【０１０１】
ストレージハイパーバイザ２２０は、仮想ディスク管理テーブル２２１、ディスクアドレス変換テーブル２２２、ストレージ資源管理テーブル２２３及びサーバ資源管理テーブル２２４を有している。
【０１０２】
仮想ディスク管理テーブル２２１（図２）、ディスクアドレス変換テーブル２２２（図３）、ストレージ資源管理テーブル２２３（図４）は、前述した第１の実施の形態と同じである。サーバ資源管理テーブル２２４（図５）は、サーバ装置１００の資源と仮想計算機との対応関係が規定されている。サーバ資源管理テーブル２２４によって、サーバ装置１００の計算機資源が管理される。
【０１０３】
また、ストレージハイパーバイザ２２０は、これらの管理テーブル２２１、２２３、２２４を用いて、計算機システムを統括して管理する。
【０１０４】
また、ストレージハイパーバイザ２２０では、計算機システムを統括して管理する仮想計算機管理プログラムが動作しており、これらの管理テーブル２２１、２２３、２２４を用いて、計算機システムを統括して管理する。
【０１０５】
管理端末３５０は、計算機システムの管理情報を設定するコンピュータ装置で、ストレージ装置２００と接続されている。すなわち、管理者は管理端末３５０を操作することによって、ストレージ資源管理テーブル２２３と、サーバ資源管理テーブル２２４とに設定される内容を更新することができる。
【０１０６】
このように、本発明の第２の実施の形態では、前述した第１の実施の形態の効果に加え、管理端末３００の機能をストレージ装置２００に備えたので、別に管理端末を設けることなく、仮想計算機に対応した仮想ストレージの管理をすることができる。
【０１０７】
図１４は、本発明の第３の実施の形態の計算機システムの構成を示すブロック図である。
【０１０８】
第３の実施の形態では、前述した第１又は、第２の実施の形態（図１）と異なり、管理端末３００を有さず、第１の実施の形態における管理端末３００の機能がサーバ装置１００に備わっている。なお、第１の実施の形態と同じ構成は同じ符号を付し、その詳細な説明を省略する。
【０１０９】
第３の実施の形態の計算機システムは、アプリケーションソフトウェアが動作しており、計算機システム全体の動作を管理するサーバ装置１００、及びサーバ装置１００の動作に必要なデータを記憶しているストレージ装置２００によって構成されている。
【０１１０】
サーバ装置１００には、ＣＰＵ１１１、メモリ１１２、Ｉ／Ｏバス１１３、Ｉ／Ｏアダプタ１１４、１１５等の資源を備えた物理計算機１１０が設けられている。これら物理計算機１１０の構成は前述した第１の実施の形態と同じである。
【０１１１】
物理計算機１１０に備わる資源は、ハイパーバイザ１２０によって管理されている。このハイパーバイザ１２０によって、ＯＳ（０）１３２が使用する計算資源による仮想計算機（０）１３１と、ＯＳ（１）１４２が使用する計算資源による仮想計算機（１）１４１とが、物理計算機１１０上に構成される。ハイパーバイザ１２０は、仮想ディスク管理テーブル１２１、ストレージ資源管理テーブル１２３及びサーバ資源管理テーブル１２４を有している。
【０１１２】
仮想ディスク管理テーブル１２１には、ストレージ装置２００に設けられた仮想ディスク管理テーブル２２１と同じ内容が記憶されている。
【０１１３】
ストレージ資源管理テーブル１２３（図４）には、ストレージ装置２００の資源と仮想計算機との対応関係を規定されている。ストレージ資源管理テーブル２２３によって、ストレージ資源の配分が管理される。
【０１１４】
サーバ資源管理テーブル１２４（図５）は、サーバ装置１００の資源と仮想計算機との対応関係が規定されている。サーバ資源管理テーブル２２４によって、サーバ装置１００の計算機資源が管理される。
【０１１５】
ハイパーバイザ１２０では、計算機システムを統括して管理する仮想計算機管理プログラムが動作しており、これらの管理テーブル１２１、１２３、１２４を用いて、計算機システムを統括して管理する。すなわち、管理者はサーバ装置１００を操作することによって、ストレージ資源管理テーブル１２３と、サーバ資源管理テーブル１２４とに設定される内容を更新することができる。
【０１１６】
ストレージ装置２００には、物理ストレージ制御部２１１、及び物理ディスク２１５等の資源を備えた物理ストレージ装置２１０が設けられている。これらストレージ装置２００の構成は前述した第１の実施の形態と同じである。なお、ストレージ資源管理テーブル２２３には、サーバ装置１００に設けられたストレージ資源管理テーブル１２３と同じ内容が記憶されている。
【０１１７】
このように、本発明の第３の実施の形態では、前述した第１の実施の形態の効果に加え管理端末３００の機能をサーバ装置１００に備えたので、サーバ装置とは別に管理端末を設けることなく、仮想計算機に対応した仮想ストレージの管理をすることができる。
【０１１８】
図１５は、本発明の第４の実施の形態の計算機システムの構成を示すブロック図である。
【０１１９】
第４の実施の形態では，物理ストレージ制御部１１００の構成が前述した実施の形態と異なる。物理ストレージ制御部１１００は、サーバ装置１００との通信を制御する一つ又は２以上のチャネルアダプタ１１０１と、物理ディスク２１５を制御する一つ又は２以上のディスクアダプタ１１０２と、一つ又は２以上のディスクキャッシュ１１０３と一つ又は２以上の制御ＣＰＵ２１２が内部ネットワーク１１０４で結合されている。
【０１２０】
内部ネットワーク１１０４を持つ物理ストレージ制御部１１００では、内部ネットワーク１１０４の帯域もストレージ装置２００の性能に影響する重要な要因となる。そこで、本実施の形態では、ストレージハイパーバイザ２２０が内部ネットワーク１１０４の帯域を仮想計算機（０）１３１、仮想計算機（１）１４１毎に配分し、その配分に従って制御ＣＰＵ２１２が入出力処理を実行する。帯域の制御方法には様々な方式が考えられるが、本発明はその制御方法に依存しない。
【０１２１】
さらに、仮想ディスク２２５の構成方法も性能に影響する要因である。前述したように仮想ディスク２２５は、物理ディスク２１５の記憶領域をストレージハイパーバイザ２２０がディスクとして仮想計算機（０）１３１、仮想計算機（１）１４１に見せるものである。従って、一つの仮想ディスク２２５の入出力性能を向上させたいときは、複数の物理ディスク２１５の一部の領域を抽出し、これら領域を合わせて仮想ディスク２２５を実現させればよい。なぜなら、多数の物理ディスク２１５が同時に並列に動作することによって、仮想計算機（０）１３１、仮想計算機（１）１４１の入出力要求を処理するからである。このことを図１６を用いて詳細に説明する。
【０１２２】
図１６（ａ）では、仮想ディスク１２００は、一つの物理ディスク１２０１から構成されている。一方、図１６（ｂ）では、仮想ディスク１２０２は、三つの物理ディスク１２０３、１２０４、１２０５から、それぞれ一部の領域を抽出して構成されている。物理ディスク１２０１の性能は、単位時間内に実行できる入出力処理回数で示すことができる。これをｘとすると仮想ディスク１２００の入出力性能は、ｘである。一方、仮想ディスク１２０２の性能は、仮想計算機（０）１３１、仮想計算機（１）１４１が仮想ディスク１２０２の全領域に均等にアクセスすると仮定すると、物理ディスク１２０３、１２０４、１２０５は同時に並行して動作できるため、３ｘである。このように、仮想ディスク１２０２を構成する物理ディスク２１５の数によって性能が大きく影響される。
【０１２３】
従って、仮想ディスク２２５を構成するために使用される物理ディスク２１５の数も仮想計算機（０）１３１、仮想計算機（１）１４１のアプリケーション等にあわせて管理端末３００から指定できるとよい。たとえば、ディスク上に広範囲にランダムアクセスするアプリケーションを仮想計算機（０）１３１、仮想計算機（１）１４１が実行している場合には、前述したようにディスクキャッシュ２１４の効果が生じることは少ない。このような場合には、物理ディスク２１５のアクセス性能が仮想ディスク２２５の性能を定める支配要因になるため、仮想ディスク２２５を構成する物理ディスク２１５の数を多くすることによって、仮想ディスク２２５の性能を向上させることができる。
【０１２４】
また、制御ＣＰＵ２１２も、ストレージ装置２００の入出力性能を決定する要因の一つである。制御ＣＰＵ２１２の配分率も、仮想計算機（０）１３１、仮想計算機（１）１４１に必要とされる入出力性能や、アプリケーションに合わせて使用者が管理端末３００より指定できるようにするとよい。ストレージ装置２００の実現方法によっては、チャネルアダプタ１１０１、ディスクアダプタ１１０２にそれぞれに制御ＣＰＵ２１２が搭載された形態も考えられる。この場合、それぞれの仮想計算機（０）１３１、仮想計算機（１）１４１に関するデータの入出力を担当するチャネルアダプタ１１０１、ディスクアダプタ１１０２を管理端末から指定することになる。
【０１２５】
以上で述べた、ストレージ装置２００の資源（内部ネットワーク１１０４、物理ディスク２１５、制御ＣＰＵ２１２等）を管理端末３００から設定可能とするため、ストレージ資源管理テーブル２２３を変更する必要がある。
【０１２６】
図１７は、本発明の第４の実施の形態のストレージ資源管理テーブル２２３の説明図である。
【０１２７】
図１７では、ストレージ資源管理テーブル２２３に内部帯域１３００の設定欄が追加されている。これは、仮想計算機（０）１３１、仮想計算機（１）１４１に割り当てる内部ネットワーク１１０４の帯域を指定する欄である。本実施の形態では、全帯域に占める割合を指定している。制御ＣＰＵ２１２は、仮想計算機（０）１３１、仮想計算機（１）１４１が使用する内部ネットワーク帯域を監視し、入出力処理を遅らせることによって内部ネットワーク帯域を設定値を超えないように制御する。
【０１２８】
制御ＣＰＵの割り当ては、ストレージ資源管理テーブル２２３の制御ＣＰＵ欄６０４によって設定できる。本欄にて仮想計算機（０）１３１、仮想計算機（１）１４１の入出力を担当する制御ＣＰＵ２１２を指定する。割り当てられた制御ＣＰＵ２１２の数が多ければ、それだけ入出力性能も高いことが期待できる。一つの制御ＣＰＵ２１２が複数の仮想計算機（０）１３１、仮想計算機（１）１４１の入出力を担当することも可能である。この場合、当該制御ＣＰＵ２１２が各仮想計算機が使用するＣＰＵ時間を監視し、仮想計算機（０）１３１、仮想計算機（１）１４１とのＣＰＵ時間配分を制御する。
【０１２９】
物理ディスクの配分は、仮想ディスク管理テーブル２２１によって管理されるため、前述した実施の形態と同様である。
【０１３０】
図１８は、本発明の第４の実施の形態の計算機システムの構成の設定画面の説明図である。
【０１３１】
「ＣＰＵ」欄は、担当する制御ＣＰＵ２１２の数を指定する欄である。「ディスクキャッシュ」欄は、仮想計算機（０）１３１に割り当てられたディスクキャッシュの容量である。「内部帯域」欄は、仮想計算機（０）１３１に割り当てられたストレージ装置２００の内部ネットワーク１１０４の帯域である。「ディスク」欄は、仮想計算機（０）１３１に割り当てた論理ユニット２３１の個数を表示している。「ディスク」欄に設けられた「詳細」ボタンを押すことによって、各論理ユニットの物理ディスクの構成を表示し、設定する画面（図１２）を表示することができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の第１の実施の形態の計算機システムの構成を示すブロック図である。
【図２】本発明の実施の形態の仮想ディスク管理テーブルの説明図である。
【図３】本発明の実施の形態のディスクアドレス変換テーブルの説明図である。
【図４】本発明の実施の形態のストレージ資源管理テーブルの説明図である。
【図５】本発明の実施の形態の資源管理テーブルの説明図である。
【図６】本発明の実施の形態の資源割り当て設定処理のフローチャートである。
【図７】本発明の実施の形態のデータ入出力処理のフローチャートである。
【図８】本発明の実施の形態のＩ／Ｏチャネルの通信プロトコル層の構造の説明図である。
【図９】本発明の実施の形態のサーバ装置とストレージ装置との間で伝達される情報の説明図である。
【図１０】本発明の実施の形態のハイパーバイザ通信ヘッダ１２０３の内容の説明図である。
【図１１】本発明の実施の形態の計算機システムの構成の設定画面の説明図である。
【図１２】本発明の実施の形態の計算機システムの構成の設定画面の説明図である。
【図１３】本発明の第２の実施の形態の計算機システムの構成を示すブロック図である。
【図１４】本発明の第３の実施の形態の計算機システムの構成を示すブロック図である。
【図１５】本発明の第４の実施の形態の計算機システムの構成を示すブロック図である。
【図１６】本発明の第４の実施の形態の物理ディスクの動作の説明図である。
【図１７】本発明の第４の実施の形態のストレージ資源管理テーブルの説明図である。
【図１８】本発明の第４の実施の形態の計算機システムの構成の設定画面の説明図である。
【符号の説明】
【０１３３】
１００  サーバ装置
１１０  物理計算機
１２０  ハイパーバイザ
１２１、２２１、３２１  仮想ディスク管理テーブル
１２３、２２３、３２３  ストレージ資源管理テーブル
１２４、２２４、３２４  サーバ資源管理テーブル
１３１、１４１  仮想計算機
２００  ストレージ装置
２１０  物理ストレージ装置
２２０  ストレージハイパーバイザ
２２２  ディスクアドレス管理テーブル
２３０、２４０  仮想ストレージ装置
３００、３５０  管理端末
４００  Ｉ／Ｏチャネル
４１０  ネットワーク
【図１】
2005222123.tif 000003
【図２】
2005222123.tif 000004
【図３】
2005222123.tif 000005
【図４】
2005222123.tif 000006
【図５】
2005222123.tif 000007
【図６】
2005222123.tif 000008
【図７】
2005222123.tif 000009
【図８】
2005222123.tif 000010
【図９】
2005222123.tif 000011
【図１０】
2005222123.tif 000012
【図１１】
2005222123.tif 000013
【図１２】
2005222123.tif 000014
【図１３】
2005222123.tif 000015
【図１４】
2005222123.tif 000016
【図１５】
2005222123.tif 000017
【図１６】
2005222123.tif 000018
【図１７】
2005222123.tif 000019
【図１８】
2005222123.tif 000020