(57)【要約】【課題】  仮想マシンの起動又は移動時における仮想マシンサーバから共有ディスク装置へのアクセスを軽減することができる。【解決手段】  仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移す管理部を有する。【選択図】  図１
2016184188.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移す管理部を備える管理装置。
【請求項２】
前記共有ディスク装置に保持される前記利用データのうち、前記ディスクキャッシュ部に移動する前記利用データは、前記仮想マシンから前記共有ディスク装置へのディスクアクセス要求の統計情報又は履歴情報を用いて決定する、
請求項１記載の管理装置。
【請求項３】
前記ディスクキャッシュ部に移動する前記利用データの決定は、前記統計情報又は前記履歴情報に基づいて一定のアクセス頻度があるデータを選択する、
請求項２に記載の管理装置。
【請求項４】
前記操作は、前記仮想マシンの起動又は移動である、
請求項１から３のいずれか１つに記載の管理装置。
【請求項５】
前記管理部は、前記仮想マシンサーバの前記ディスクキャッシュ部に一時的に保持する前記利用データの情報として、仮想マシンキャッシュ定義を作成する、
請求項１から４のいずれか１つに記載の管理装置。
【請求項６】
前記仮想マシンキャッシュ定義の付加情報として、前記定義の作成時における前記仮想マシンの状態を示す情報を付与する、
請求項５に記載の管理装置。
【請求項７】
前記仮想マシンサーバの障害による停止に備え、事前に前記他の仮想マシンサーバに前記利用データを移動させる、請求項１記載の管理装置。
【請求項８】
仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、
前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンを起動又は移動させる管理方法。
【請求項９】
仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、
前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンを起動又は移動させることをコンピュータに実行させるプログラム。
【請求項１０】
仮想マシンが起動又は移動する仮想マシンサーバと、
前記仮想マシンが起動時又は移動時に利用する利用データを保存する共有ディスク装置と、
前記仮想マシンサーバの前記仮想マシンを管理する管理装置と、を備え、
前記管理装置は、
前記仮想マシンサーバの前記仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移すように制御する、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ディスク装置に接続された仮想マシンサーバにおける仮想マシンの起動又は移動に関する。
【背景技術】
【０００２】
仮想マシン環境において、コンピュータを構成するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はメモリの性能向上により、１台あたりの仮想マシンサーバに構成する仮想マシンの数は増加しつつある。ＣＰＵ又はメモリの性能向上に対して、ディスク装置の性能向上は十分ではない。
【０００３】
特許文献１には、ディスクキャッシュのヒット率を向上させるために、ディスクキャッシュデータが読み出したデータが再度入出力される可能性が高いと判断した場合に、当該データのディスクキャッシュメモリ内における常駐度を高めることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６１９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の仮想マシンサーバが共有ディスク装置を用いる場合、仮想マシンサーバで多数の仮想マシンが起動すると、仮想マシンサーバから共有ディスク装置へのアクセス要求が集中し、通信が輻輳することで仮想マシン又は仮想マシンサーバの性能が劣化する。
【０００６】
例えば、仮想マシンの起動時又は移動時に、共有ディスク装置へのディスクアクセスの遅延に起因する仮想マシンの動作不良等が発生する。このため仮想マシンの起動時又は移動時に共有ディスク装置へのアクセスを軽減する必要がある。
【０００７】
また、特許文献１は、共有ディスク装置に接続された仮想マシンサーバの仮想マシンの起動と移動に関するものではない。
【０００８】
このように、仮想マシンの起動又は移動時における仮想マシンサーバから共有ディスク装置へのアクセスを軽減する技術が望まれている。
【課題を解決するための手段】
【０００９】
本発明の一態様である仮想マシン管理装置は、仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移す管理部を備える。
【００１０】
本発明の一態様である制御方法は、仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンの操作を実行させる。
【００１１】
本発明の一態様であるプログラムは、仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンの操作を実行させる、ことをコンピュータに実行させる。
【００１２】
本発明の一態様である仮想マシン管理システムは、仮想マシンが起動又は移動する仮想マシンサーバと、前記仮想マシンが起動時又は移動時に利用する利用データを保存する共有ディスク装置と、前記仮想マシンサーバの前記仮想マシンを管理する管理装置と、を備え、前記管理装置は、仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移す管理部を有する。
【発明の効果】
【００１３】
本発明は、仮想マシンの起動又は移動時における仮想マシンサーバから共有ディスク装置へのアクセスを軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態における管理装置と、これを用いた情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態における管理装置の動作を示すフローチャートである。
【図３】本発明の第２の実施形態である情報処理システムの構成を示すブロック図である。
【図４】第２の実施形態の仮想マシンサーバの構成を示すブロック図である。
【図５】第２の実施形態の共有ディスク装置の構成を示すブロック図である。
【図６】第２の実施形態における仮想マシンキャッシュ定義の作成に関するフローチャートである。
【図７】第２の実施形態における仮想マシンキャッシュ定義の作成に関するフローチャートである。
【図８】第２の実施形態における仮想システム管理装置の動作を示すフローチャートである。
【図９】本発明の第１、２の実施形態における管理装置、仮想マシンサーバ、又は、共有ディスク装置をコンピュータ装置で実現したハードウエア構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
本発明の第１の実施形態である管理装置と、これを用いた情報処理システムについて、図面を用いて説明する。図１は、第１の実施形態における管理装置これを用いた情報処理システムの構成を示すブロック図である。図１に示すように、情報処理システム１は、仮想マシンサーバ２、３、共有ディスク装置４、管理装置５を備える。
【００１６】
仮想マシンサーバ２、３は、制御部７、ディスクキャッシュ部８を備える。なお、図１の仮想マシンサーバ１０のディスクキャッシュ部は省略している。仮想マシンサーバ２、３の制御部７は、仮想マシン又は仮想マシンサーバ２、３の状態の取得、仮想マシン６の制御、および、ネットワークを介して仮想マシンを仮想マシンサーバ間で移動させる機能を有する。
【００１７】
また、仮想マシンサーバ２、３の制御部７は、共有ディスク装置３０と接続され、各仮想マシンからのディスクアクセス要求に応じて共有ディスク装置３０にアクセスする。
また制御部７は、管理装置５の管理部９の指示により、ディスクキャッシュ部８が保有する情報の追加、削除、および、ディスクキャッシュ部８の状態や、各仮想マシンのディスクアクセス要求の監視を行う機能を有する。
【００１８】
共有ディスク装置４は、仮想マシンサーバ２、３と接続される。共有ディスク装置４は、仮想マシンサーバ２、３からのディスクアクセス要求に応答する機能を有する。
【００１９】
管理装置５は、管理部９を有する。管理部９は、仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置４から仮想マシンの操作対象先となる他の仮想マシンサーバ３のディスクキャッシュ部８に利用データを移す機能を有する。当該利用データの移動は、仮想マシンサーバ２の仮想マシンへの操作の実行前に行う。
【００２０】
また、管理部９は、仮想マシンサーバ２、３の仮想マシンの状態を監視し、各状態時における各仮想マシンのディスクアクセス状態を取得し、アクセス頻度等を分析し、仮想マシンキャッシュ定義を作成することができる。
また、管理部９が仮想マシンを操作する場合、該当操作実施時の仮想マシンキャッシュ定義を基に、操作対象となる仮想マシンサーバ２、３の制御部７を介して、ディスクキャッシュ部を変更することもできる。
【００２１】
次に、第１の実施形態である管理装置の動作について図面を用いて説明する。図２は、第１の実施形態である管理装置の動作を示すフローチャートである。図２に示すように、管理装置５の管理部９は、仮想マシンサーバの仮想マシンへの操作の実行前に、仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から仮想マシンの操作対象先となる他の仮想マシンサーバに移動する（Ｓ１）。さらに管理部９は、移動した後に仮想マシンの操作を実行する（Ｓ２）。
【００２２】
管理装置５の管理部９は、各仮想マシンの状態（起動、移動、リブート等の操作時、所定の時間帯など）を基準とし、それらの操作を実行した場合、あるいは、その状態にある場合の共有ディスクへのアクセス要求について、履歴情報又は統計情報を取得する。管理部９は、これらの情報を基に、それらの状態におけるアクセス頻度を分析し、一定のアクセス頻度があるデータ群を仮想マシンサーバで一時的に保持（キャッシュ）すべき情報として仮想マシンキャッシュ定義を作成する。これらの定義を基に、操作実行時（特に、複数の操作を同時実行する等、負荷の上昇が見込まれる場合）、事前に仮想マシンサーバのディスクキャッシュ部に、共有ディスク装置４上の情報を事前に読み込んでおき、共有ディスク装置へのアクセスを軽減する。
【００２３】
（第１の実施形態の効果）
第１の実施形態によれば、仮想マシンの起動又は移動時における仮想マシンサーバから共有ディスク装置へのアクセスを軽減することができる。その理由は、管理装置の管理部が、仮想マシンへの操作の実行前に、仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に利用データを移すからある。
【００２４】
（第２の実施形態）
次に、第２の実施形態である情報処理システムについて図面を用いて説明する。図３は、第２の実施形態における情報処理システムの構成を示すブロック図である。
【００２５】
情報処理システムは、仮想マシンサーバ１０、仮想マシンサーバ２０、共有ディスク装置３０、仮想システム管理装置５０を備える。仮想マシンサーバ１０、仮想マシンサーバ２０、共有ディスク装置３０、仮想システム管理装置５０は、ネットワーク４０を介してそれぞれ接続される。
【００２６】
第１の実施形態の仮想マシンサーバ２の制御部７は、第２の実施形態の仮想マシンサーバ１０の仮想マシン制御部１４、ディスク制御部１５、キャッシュ制御部１８に相当する。また、第１の実施形態の管理装置５の管理部９は、第２の実施形態の仮想マシンサーバ制御部５１、共有ディスク装置制御部５２、仮想マシンサーバキャッシュ管理部５３、仮想マシンサーバ監視部５４に相当する。以下、それぞれの装置について詳細に説明する。
【００２７】
（仮想マシンサーバ）
図４は、仮想マシンサーバの構成を示すブロック図である。図４に示すように、仮想マシンサーバは、仮想マシン制御部１４、ディスク制御部１５、ディスクキャッシュ部１６、通信制御部１７、キャッシュ制御部１８を備える。
【００２８】
仮想マシン制御部１４は、仮想マシン１１、仮想マシン１２および仮想マシン１３の起動又は移動等を制御する機能を有する。具体的には、仮想マシン制御部１４は、仮想マシン電源制御、仮想マシンの状態又は性能情報の取得、および、他の仮想マシンサーバとの間（例えば、仮想マシンサーバ１０と２０）で仮想マシンの移動を行う。仮想マシン制御部１４は、外部装置からの指示により仮想マシンの操作を実施した場合は、指示をした外部装置に対して操作完了通知を送信してもよい。
【００２９】
上述の仮想マシンの状態とは、仮想マシンの電源状態、実行状態等である。電源状態には、パワーＯＮ／ＯＦＦ状態、スタンバイ状態がある。また、実行状態には、Ｔｏｏｌ実行又は各種処理の実行等がある。実行状態は、仮想マシンの起動又は移動操作時に仮想マシンが実行する処理も含まれる。性能情報には、仮想マシン内のメモリ又はＣＵＰパフォーマンスデータが含まれる。
【００３０】
なお、仮想マシンサーバは、仮想マシンが配置されない場合（仮想マシンが０台）があってもよい。また、仮想マシン制御部１４は、通信制御部１７に接続され、ネットワーク４０を介して外部装置の制御又は監視をすることもできる。
【００３１】
ディスク制御部１５は、各仮想マシンから共有ディスク装置３０へのディスクアクセス要求を処理する。ディスク制御部１５は、通信制御部１７を介してネットワーク４０に接続されており、ネットワーク４０を介して共有ディスク装置３０上の記憶領域（図示せず）にアクセスする。仮想マシンは、共有ディスク装置３０上にある記憶領域に仮想マシンが利用する利用データを保存する。利用データには、各種サービスを実行するために仮想マシンに割当てられたソフトウエア又はサービス提供向けのデータを含む。また、利用データには、仮想マシンが起動、移動する際に利用する利用データも含まれる。また、ディスク制御部１５は、各仮想マシンのディスクキャッシュ部１６又は共有ディスク装置３０へのアクセス要求の履歴情報又は統計情報を管理する。これらの情報は、ディスク制御部１５によりネットワーク４０を介して外部装置に提供される。
【００３２】
ディスクキャッシュ部１６は、ソリッドステートドライブ又はメモリなどで構成される。ソリッドステートドライブ又はメモリは、ハードディスクに代表される記憶装置と比較して高速なデータの受け渡しが可能である。
【００３３】
キャッシュ制御部１８は、共有ディスク装置３０の記憶領域に存在する利用データを含む情報をディスクキャッシュ部１６へ、一時的に保持・削除する機能を有する。キャッシュ制御部は、自身の判断、又は、ネットワーク４０を介した外部装置からの制御指示により、ディスクキャッシュ部１６への情報の一時保存を実行する。
【００３４】
なお、仮想マシンサーバ２０については、仮想マシンサーバ１０と同じ構成を有する。このため詳細な説明は省略する。
【００３５】
（共有ディスク装置）
図５は、共有ディスク装置の構成を示すブロック図である。図５に示すように、共有ディスク装置３０は、１次キャッシュ領域３１、２次キャッシュ領域３２、記憶領域３３、ディスク制御部３４、通信制御部３５を備える。
【００３６】
記憶領域３３は、仮想マシンサーバの仮想マシンが起動又は移動するために利用する利用データを含む各種情報を保存する。
【００３７】
共有ディスク装置３０のディスク制御部３４は、通信制御部３５を介してネットワーク４０に接続される。また、ディスク制御部３４は、外部装置からの要求に応じて、記憶領域３３への仮想マシンの利用データを含む各種情報を追加又は削除する機能を有する。
【００３８】
ディスク制御部３４は、記憶領域３３においてアクセス頻度の高い情報に対し、共有ディスク装置３０の１次キャッシュ領域３１、２次キャッシュ領域３２に一時的に保持又は削除する機能を有する。１次キャッシュ領域３１、２次キャッシュ領域３２は、記憶領域３３よりアクセス性能が優れている。なお、共有ディスク装置３０は、１次キャッシュ領域３１、２次キャッシュ領域３２を有さない構成であってもよい。また、より多層のキャッシュ領域を有してもよい。
【００３９】
加えて、ディスク制御部３４は、仮想マシンサーバ１０、２０からアクセス要求された情報又は要求された情報のアドレス等を含む情報の履歴情報又は統計情報を管理する機能を有する。これらの情報は、ネットワークを介して外部装置に提供することができる。
【００４０】
（仮想システム管理装置）
図３を用いて仮想システム管理装置の構成を説明する。仮想システム管理装置５０は、仮想マシンサーバ１０のマシン制御部１４、ディスク制御部１５及びキャッシュ制御部１８と、共有ディスク装置３０のディスク制御部３４と、ネットワーク４０を介して接続される。
【００４１】
仮想システム管理装置５０は、仮想マシンサーバ制御部５１、共有ディスク装置制御部５２、仮想マシンサーバキャッシュ管理部５３、仮想マシンサーバ監視部５４を備える。また、仮想システム管理装置５０の記憶部(図示せず)に仮想マシンキャッシュ定義を保存する。
【００４２】
仮想マシンサーバ制御部５１は、図４に示す仮想マシンサーバ１０、２０の仮想マシン制御部１４にネットワーク４０を介して接続される。仮想マシンサーバ制御部５１は、仮想マシンの電源制御、仮想マシンサーバ間での仮想マシンの移動を行う機能を有する。
【００４３】
共有ディスク装置制御部５２は、図５に示す共有ディスク装置３０のディスク制御部３４にネットワーク４０を介して接続される。共有ディスク装置制御部５２は、共有ディスク装置３０のディスク制御部３４が管理するアクセス要求された情報又は要求された情報のアドレス等を含む情報の履歴情報又は統計情報を取得する機能を有する。
【００４４】
仮想マシンサーバ監視部５４は、仮想マシン制御部１４から、仮想マシンの状態又は障害を検知する機能を有する。また、仮想マシンサーバ監視部５４は、仮想マシンサーバ１０、２０にアクセスすることで、仮想マシンサーバ１０、２０の動作状態を確認することができる。
【００４５】
仮想マシンサーバキャッシュ管理部５３は、図４に示す仮想マシンサーバ１０、２０のディスク制御部１５にネットワーク４０を介して接続される。仮想マシンサーバキャッシュ管理部５３は、仮想マシンから共有ディスク装置３０へのディスクアクセス要求の履歴・統計情報を分析し、仮想マシンキャッシュ定義を作成する。
【００４６】
仮想マシンサーバキャッシュ管理部５３は、作成された仮想マシンキャッシュ定義に基づき、共有ディスク装置３０の記憶領域の各種情報を各仮想マシンサーバのディスクキャッシュ部に一時保存することを各仮想マシンサーバのキャッシュ制御部に指示することができる。
【００４７】
仮想マシンサーバキャッシュ管理部５３は、仮想マシンキャッシュ定義を参照して共有ディスク装置に保存された仮想マシンが起動又は移動に利用する利用データを仮想マシンサーバ１０、２０のディスクキャッシュ部１６に移すことができる。
【００４８】
次に、仮想システム管理装置５０による仮想マシンキャッシュ定義の作成について、図面を用いて説明する。図６、図７は、第２の実施形態における仮想マシンキャッシュ定義の作成に関するフローチャートである。
【００４９】
仮想システム管理装置５０は、各仮想マシンの状態（起動、移動、リブート等の操作時、所定の時間帯など）を基準とし、それらの操作を実行した場合、あるいは、その状態にある場合の共有ディスクへのアクセス要求について、履歴情報又は統計情報を取得する。これらの情報を基に、それらの状態におけるアクセス頻度を分析し、一定のアクセス頻度があるデータ群を仮想マシンサーバで一時的に保持（キャッシュ）すべき情報として定義する。
【００５０】
以下、仮想マシンサーバ１０における仮想マシンの起動操作における、仮想システム管理装置５０による仮想マシンキャッシュ定義の作成の例について説明する。
【００５１】
図６に示すように、仮想システム管理装置５０が、仮想マシンサーバ１０の仮想マシンの起動操作の指示を受付けると、仮想マシンサーバキャッシュ管理部５３は、対象となる仮想マシンサーバ１０のディスク制御部に監視開始を指示する（Ａ１）。
【００５２】
次に、仮想マシンサーバ制御部５１が仮想マシンサーバの仮想マシン制御部１４に仮想マシンの起動を指示する（Ａ２）。仮想マシンサーバ１０の仮想マシン制御部１４は、仮想マシン１１の起動を実施し（Ａ３）、仮想マシン１１の起動を完了する（Ａ４）。
【００５３】
続いて、仮想マシンサーバ制御部５１は、仮想マシン制御部１４から仮想マシン１１の起動完了通知を受領する（Ａ５）。完了通知の受領後、仮想マシンサーバキャッシュ管理部５３は、仮想マシンサーバ１０のディスク制御部１５に対し、監視終了を指示する（Ａ６）。
【００５４】
次に、図７に示すように、仮想マシンサーバキャッシュ管理部５３は、仮想マシンサーバ１０のディスク制御部１５から監視開始から監視終了までのアクセス要求に関連する履歴情報又は統計情報を取得する（Ａ７）。さらに、仮想マシンサーバキャッシュ管理部５３は、共有ディスク装置３０からアクセス要求のあった情報に対する記憶領域上の位置情報を取得する（Ａ８）。
【００５５】
仮想マシンサーバキャッシュ管理部５３は、取得したアクセス要求に関連する履歴情報又は統計情報とアクセス要求のあった情報に対する記憶領域上の位置情報から仮想マシンキャッシュ定義を作成する（Ａ９）。例えば、仮想マシンサーバキャッシュ管理部５３は、ディスクアクセスの統計情報や履歴情報から、アクセス頻度等を基にキャッシュ効率を算出し、利用頻度の高い情報の論理アドレス情報等を取得する。次に、利用頻度の高い情報の論理アドレス情報を基に、該当する情報の記憶領域３３におけるアドレスを算出し、仮想マシンキャッシュ定義に論理アドレス情報等とあわせて記録する。なお、仮想マシンキャッシュ定義には、付加情報として定義作成時の仮想マシンの状況、状態を示す情報を添付してもよい。
【００５６】
仮想マシンサーバキャッシュ管理部５３は、仮想マシンが同じ状状態（起動等）のときに作成した仮想マシンキャッシュ定義が記憶部（図示せず）に存在するか判定する（Ａ１０）。仮想マシンキャッシュ定義情報がある場合（Ａ１０のＹｅｓ）、仮想マシンサーバキャッシュ管理部５３は、仮想マシンキャッシュ定義を統合する。また、仮想マシンキャッシュ定義情報がない場合、仮想マシンサーバキャッシュ管理部５３は、作成した仮想マシンキャッシュ定義を記憶部に保存する（Ａ１２）。
【００５７】
次に、仮想マシンサーバのディスクキャッシュ部へのキャッシュ適用について説明する。
以下は、仮想マシンサーバの仮想マシンの移動操作時におけるキャッシュ適用の例について説明する。図８は、第２の実施形態における仮想システム管理装置の動作を示すフローチャートである。
【００５８】
図８に示すように、仮想マシンサーバ制御部５１が仮想マシンサーバ１０の仮想マシン制御部１４に仮想マシン１２の移動を指示する（Ｂ１）。次に、仮想マシンサーバキャッシュ管理部５３は、仮想マシン１２の仮想マシンキャッシュ定義が記憶部（図示せず）にあるか判定する（Ｂ２）。仮想マシンキャッシュ定義がない場合（Ｂ２のＮｏ）、仮想マシンサーバキャッシュ管理部５３は、仮想マシンキャッシュ定義を作成する（Ｂ３）。仮想マシンキャッシュ定義がある場合（Ｂ２のＹｅｓ）、仮想マシンサーバキャッシュ管理部５３は、対象となる各仮想マシンに対する仮想マシンキャッシュ定義を取得する（Ｂ０４）。
【００５９】
仮想マシンサーバキャッシュ管理部５３は、仮想マシンキャッシュ定義に従い、移動先の仮想マシンサーバ２０のキャッシュ制御部１８にキャッシュの配置を指示する（Ｂ５）。仮想マシンサーバ２０のキャッシュ制御部１８は、共有ディスク装置３０から指定領域の情報を取得し、仮想マシンサーバ２０のディスクキャッシュ部１６に保存する。
【００６０】
仮想マシンサーバキャッシュ管理部５３は、仮想マシンサーバ２０のキャッシュ制御部１８からキャッシュ操作完了の通知があるまで待機する。キャッシュ制御部１８から完了通知を受けると、仮想マシンサーバ制御部５１は、各仮想マシンの仮想マシン制御部１４に対して移動操作を指示する（Ｂ６）。
【００６１】
なお、移動後に発生する、仮想マシンから共有ディスク装置３０上の記憶領域３３へのアクセス要求がある場合、仮想マシンキャッシュ定義に定義されている情報であれば、仮想マシンサーバ上のディスクキャッシュ部１６に保持されていることになる。このため、移動後の仮想マシン２２は、共有ディスク装置３０へのアクセス要求に変えて、ディスクキャッシュ部１６から該当する情報を取得することができる。このように、共有ディスク装置３０へのアクセスの一部をディスクキャッシュ部１６へのアクセスで代替することができる。
【００６２】
（第２の実施形態における変形例）
上記では、仮想マシンサーバキャッシュ管理部５３が、ディスク制御部１５からアクセス要求の論理アドレス情報を、また、共有ディスク装置制御部５２が共有ディスク装置３０のディスク制御部３４から対応する記憶領域上のアドレス情報を取得するとした。このうち少なくとも１つの情報を利用して仮想マシンキャッシュ定義を作成してもよい。
【００６３】
また、以前に作成した仮想マシンキャッシュ定義が存在する場合、これを統合せず、複数の仮想マシンキャッシュ定義を作成してもよい。仮想マシンキャッシュ定義を作成する際、共有ディスク装置３０のディスク制御部３４から取得した統計・履歴情報を考慮してもよい。
【００６４】
仮想マシンキャッシュ定義により、仮想マシンサーバのキャッシュ制御部１８にキャッシュの指示を行う場合、仮想マシンキャッシュ定義に定義される全ての情報を利用しなくともよい。また、複数の仮想マシンキャッシュ定義を基に、適用するキャッシュ情報を選択してもよい。
【００６５】
仮想マシンキャッシュ定義を利用する仮想マシンは、仮想マシンサーバ上にある仮想マシンの一部でもよい。この場合、仮想マシン間に優先度やキャッシュ適用対象を判断する付加情報を仮想システム管理装置５０で保持し、これに基づき仮想マシンキャッシュ定義を適用する対象を決定する。
【００６６】
仮想マシンサーバ制御部５１による起動操作の一部は、仮想マシンサーバ１０、２０のキャッシュ制御部１８からキャッシュ操作完了の通知の前に実施してもよい（優先度の高い仮想マシンを優先的に起動する場合等）。
【００６７】
仮想マシンキャッシュ定義による、仮想マシンサーバ１０、２０のディスクキャッシュ部１６へのキャッシュ操作は、ディスクキャッシュ部１６の空き状態等を考慮し、投機的に実施してもよい。すなわち、停止中の仮想マシンに対し仮想マシンキャッシュ定義を事前に作成し、利用データを仮想マシンサーバに保持させてもよい。また、仮想マシンサーバ１０の障害による停止に備え、事前に他の仮想マシンサーバ２０に利用データを移すために仮想マシンキャッシュ定義を作成し、利用データを仮想マシンサーバ２０に保持させてもよい。
【００６８】
（第２の実施形態の効果）
第２の実施形態によれば、仮想マシンサーバから共有ディスク装置へのアクセスを軽減することができる。その理由は、仮想マシンサーバの仮想マシンの操作を実施する場合に生ずる共有ディスク装置へのディスクアクセス要求について、事前に仮想マシンサーバのディスクキャッシュ部がディスクアクセス要求の対象となる情報を保持するからである。
【００６９】
また、多数の仮想マシン操作時でも、共有ディスク装置へのディスクアクセス要求を軽減することができ、仮想マシンや仮想マシンサーバの遅延や障害を防止することができる。
【００７０】
仮想マシンサーバのディスクキャッシュ部は、共有ディスク装置と比較して高速、かつ、応答性に優れるため、仮想マシンのパフォーマンスを向上することもできる。
【００７１】
また、共有ディスク装置重複する領域の排除の機能を有する場合、共有ディスク装置上の記憶装置のアドレスを参照することで、複数の仮想マシン間で共有している領域を検出することができる。このため、複数の仮想マシンが共有ディスク装置上の保持された同一領域の情報に対し、キャッシュ操作を１回にまとめることができる。
【００７２】
また、仮想マシンの起動の場合、事前に仮想マシンが必要とする情報を、仮想マシンサーバのディスクキャッシュ部に読み込むことで、仮想マシンを起動の遅延を軽減することができる。
【００７３】
さらに、仮想マシンを他の仮想マシンサーバに移動させる場合、移動後の仮想マシンの性能劣化を抑制することができる。その理由は、移動先の仮想マシンサーバのディスクキャッシュ部に、事前に仮想マシンの移動に必要な情報を保持することで共有ディスク装置への不要なアクセスの発生を抑制できるからである。
【００７４】
仮想マシンサーバが障害により停止した場合、共有ディスク装置へのアクセス負荷の増加を抑えつつ、他の仮想マシンサーバに仮想マシンを再起動することができる。その理由は、仮想マシンキャッシュ定義を事前に作成しておくことで、仮想マシンの起動後に必要となる情報を事前取得しておくことができ、負荷を軽減できるからである。
【００７５】
また、起動時等の状態に応じた仮想マシンキャッシュ定義を作成することで、定常時とは異なるディスクアクセス要求に対しても効率よくキャッシュを構成することができる。
（ハードウエア構成）
図９は、本発明の第１、２の実施形態における管理装置、仮想マシンサーバ、又は、共有ディスク装置をコンピュータ装置で実現したハードウエア構成を示す図である。
【００７６】
図９に示すように、管理装置、仮想マシンサーバ、又は、共有ディスク装置は、ＣＰＵ９１、ネットワーク接続用の通信Ｉ／Ｆ（通信インターフェース）９２、メモリ９３、及び、プログラムを格納するハードディスク等の記憶装置９４を含む。また、ＣＰＵは、システムバス９７を介して入力装置９５及び、出力装置９６に接続されている。
【００７７】
ＣＰＵ９１は、オペレーティングシステムを動作させて本発明の第１〜２の実施形態に係る管理装置、仮想マシンサーバ、又は、共有ディスク装置を制御する。またＣＰＵ９１は、例えば、ドライブ装置に装着された記録媒体からメモリ９３にプログラムやデータを読み出す。
【００７８】
また、ＣＰＵ９１は、例えば、各実施形態における制御部、管理部から入力される情報信号を処理する機能を有し、プログラムに基づいて各種機能の処理を実行する。
【００７９】
記憶装置９４は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、又は半導体メモリ等である。記憶装置９４の一部の記憶媒体は、不揮発性記憶装置であり、そこにプログラムを記憶する。また、プログラムは、通信網に接続されている。図示しない外部コンピュータからダウンロードされてもよい。
【００８０】
入力装置９５は、例えば、マウス、キーボード、内臓のキーボタン、カード取込口、又は、タッチパネルなどで実現され、入力操作に用いられる。
【００８１】
出力装置９６は、例えば、ディスプレイで実現され、ＣＰＵ９１により処理された情報等を出力して確認するために用いられる。
【００８２】
以上のように、本発明の各実施形態は、図９に示されるハードウエア構成によって実現される。但し、管理装置、仮想マシンサーバ、又は、共有ディスク装置が備える各部の実現手段は、特に限定されない。すなわち、管理装置、仮想マシンサーバ、又は、共有ディスク装置は、物理的に結合した一つの装置により実現されてもよいし、物理的に分離した二つ以上の装置を有線又は無線で接続し、これら複数の装置により実現してもよい。
【００８３】
以上、実施形態（及び実施例）を参照して本願発明を説明したが、本願発明は上記実施形態（及び実施例）に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８４】
上記の実施形態の一部又は全部は、以下の付記のように記載されうるが、以下には限られない。
【００８５】
（付記１）  仮想マシンサーバの仮想マシンの起動又は移動前に、前記仮想マシンが起動時又は移動時に利用する利用データを保存する共有ディスク装置から前記仮想マシンの起動先又は移動先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移す管理部を備える管理装置。
【００８６】
（付記２）  前記共有ディスク装置に保持される前記利用データのうち、前記ディスクキャッシュ部に移動する利用データは、前記仮想マシンから前記共有ディスク装置へのディスクアクセス要求の統計情報又は履歴情報を用いて決定する付記１記載の管理装置。
【００８７】
（付記３）  前記ディスクキャッシュ部に移動する前記利用データの決定は、前記統計情報又は前記履歴情報に基づいて一定のアクセス頻度があるデータを選択する、
付記２に記載の管理装置。
【００８８】
（付記４）  前記操作は、仮想マシンの起動又は移動である、付記１から３のいずれか１つに記載の管理装置。
【００８９】
（付記５）  前記管理部は、前記仮想マシンサーバの前記ディスクキャッシュ部に一時的に保持する前記利用データの情報として、仮想マシンキャッシュ定義を作成する、付記１から４のいずれか１つに記載の管理装置。
【００９０】
（付記６）  前記仮想マシンキャッシュ定義の付加情報として、前記定義の作成時における前記仮想マシンの状態を示す情報を付与する、付記５に記載の管理装置。
【００９１】
（付記７）  前記仮想マシンサーバの障害による停止に備え、事前に前記他の仮想マシンサーバに前記利用データを移動させる、付記１記載の管理装置。
【００９２】
（付記８）  仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、
前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンを起動又は移動させる管理方法。
【００９３】
（付記９）  仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移し、
前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンを起動又は移動させることをコンピュータに実行させるプログラム。
【００９４】
（付記１０）  仮想マシンが起動又は移動する仮想マシンサーバと、
前記仮想マシンが起動時又は移動時に利用する利用データを保存する共有ディスク装置と、
前記仮想マシンサーバの前記仮想マシンを管理する管理装置と、を備え、
前記管理装置は、
前記仮想マシンサーバの仮想マシンへの操作の実行前に、前記仮想マシンが当該操作による実行に利用する利用データを保存する共有ディスク装置から前記仮想マシンの操作対象先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移すように制御する、情報処理システム。
【００９５】
（付記１１）  仮想マシンが起動又は移動する仮想マシンサーバと、前記仮想マシンが起動時又は移動時に利用する利用データを保存する共有ディスク装置を備える情報処理システムの管理方法であって、
前記仮想マシンの起動又は移動前に、前記共有ディスク装置から、前記仮想マシンの起動先又は移動先となる他の仮想マシンサーバのディスクキャッシュ部に前記利用データを移した後、前記他の仮想マシンサーバで前記仮想マシンを起動又は移動させる情報処理システムの管理方法。
【符号の説明】
【００９６】
１  情報処理システム
２  仮想マシンサーバ
３  仮想マシンサーバ
４  共有ディスク装置
５  管理装置
６  仮想マシン
７  制御部
８  ディスクキャッシュ部
９  管理部
１０  仮想マシンサーバ
１１  仮想マシン
１２  仮想マシン
１３  仮想マシン
１４  仮想マシン制御部
１５  ディスク制御部
１６  ディスクキャッシュ部
１７  通信制御部
１８  キャッシュ制御部
２０  仮想マシンサーバ
３０  共有ディスク装置
３１  １次キャッシュ領域
３２  ２次キャッシュ領域
３３  記憶領域
３４  ディスク制御部
３５  通信制御部
４０  ネットワーク
５０  仮想システム管理装置
５１  仮想マシンサーバ制御部
５２  共有ディスク装置制御部
５３  仮想マシンサーバキャッシュ管理部
５４  仮想マシンサーバ監視部
９１  ＣＰＵ
９２  通信Ｉ／Ｆ（通信インターフェース）
９３  メモリ
９４  記憶装置
９５  入力装置
９６  出力装置
９７  システムバス
【図１】
2016184188.tif 000003
【図２】
2016184188.tif 000004
【図３】
2016184188.tif 000005
【図４】
2016184188.tif 000006
【図５】
2016184188.tif 000007
【図６】
2016184188.tif 000008
【図７】
2016184188.tif 000009
【図８】
2016184188.tif 000010
【図９】
2016184188.tif 000011