(57)【要約】【課題】仮想マシンの管理を容易に行えるようにすることを目的とする。【解決手段】画像表示部３２は、所定の物理マシンで動作する仮想マシンを表す画像データであって、その仮想マシンに対する所定の操作が割り当てられた操作ボタンを含む画像データを表示装置に表示する。入力受付部３３は、表示された画像データに含まれる操作ボタンの入力を受け付ける。操作実行部３４は、入力を受け付けた操作ボタンに対して割り当てられた操作を仮想マシンに対して実行する。【選択図】図３
2012208539.tif 000002
【特許請求の範囲】
【請求項１】
所定の物理マシンで動作する仮想マシンを表す画像データであって、その仮想マシンに対する所定の操作が割り当てられた操作ボタンを含む画像データを表示装置に表示する画像表示部と、
前記画像表示部が表示した画像データに含まれる前記操作ボタンの入力を受け付ける入力受付部と、
前記入力受付部が入力を受け付けた操作ボタンに対して割り当てられた操作を、前記仮想マシンに対して実行する操作実行部と
を備えることを特徴とする仮想マシン管理装置。
【請求項２】
前記画像表示部は、前記物理マシンで動作する複数の仮想マシンそれぞれを表す画像データを表示し、
前記操作実行部は、前記入力受付部が入力を受け付けた操作ボタンに対して割り当てられた操作を、前記複数の仮想マシンのうち、前記入力受付部が入力を受け付けた操作ボタンを含む画像データが表す仮想マシンに対して実行する
ことを特徴とする請求項１に記載の仮想マシン管理装置。
【請求項３】
前記画像表示部は、前記物理マシンで動作する仮想マシン間を仮想ネットワークにより接続する仮想通信装置を表す画像データであって、前記仮想通信装置に対する所定の操作が割り当てられた操作ボタンを含む画像データを表示し、
前記操作実行部は、前記入力受付部が前記仮想通信装置を表す画像データに含まれる操作ボタンの入力を受け付けた場合には、その操作ボタンに対して割り当てられた操作を、前記仮想通信装置に対して実行する
ことを特徴とする請求項１又は２に記載の仮想マシン管理装置。
【請求項４】
前記仮想通信装置は、所定の物理通信装置のエミュレータであり、
前記入力受付部は、前記物理通信装置で実行可能な操作コマンドを受け付け、
前記操作実行部は、前記入力受付部が受け付けた操作コマンドによる操作を、前記仮想通信装置に対して実行する
ことを特徴とする請求項３に記載の仮想マシン管理装置。
【請求項５】
前記仮想マシン管理装置は、さらに、
前記仮想マシンで動作する仮想ドライバであって、前記仮想マシンが動作する仮想マシンモニタで提供されているハードウェアとは異なる外部ハードウェアに対応付けられた仮想ドライバから、前記外部ハードウェアを制御する制御情報を受信し、前記仮想ドライバに対応付けられた外部ハードウェアへ前記制御情報を送信して、前記ハードウェアを制御するハードウェア制御部と
を備えることを特徴とする請求項１から４までのいずれかに記載の仮想マシン管理装置。
【請求項６】
前記画像表示部は、前記仮想マシンが使用するハードウェアを表す画像データであって、そのハードウェアの状態に応じて変化する画像データを表示する
ことを特徴とする請求項１から５までのいずれかに記載の仮想マシン管理装置。
【請求項７】
所定の物理マシンで動作する仮想マシンを表す画像データであって、その仮想マシンに対する所定の操作が割り当てられた操作ボタンを含む画像データを表示する画像表示処理と、
前記画像表示処理で表示した画像データに含まれる前記操作ボタンの入力を受け付ける入力受付処理と、
前記入力受付処理で入力を受け付けた操作ボタンに対して割り当てられた操作を、前記仮想マシンに対して実行する操作実行処理と
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想マシンの管理技術に関する。
【背景技術】
【０００２】
物理マシンに仮想マシンモニタ（ＶＭＭ）を導入し、ＶＭＭ上で複数の仮想マシン（ＶＭ）を実現することがある。各ＶＭは、それぞれ異なるシステムに用いられたり、それぞれ異なるユーザに使用されたりする。つまり、１台の物理マシンで複数のシステムを実現したり、１台の物理マシンが複数のユーザに使用されたりする。
【０００３】
複数の仮想マシンが実現された物理マシンは、通常のサーバ等と同様にサーバルーム等に設置され、物理マシンで実現された各仮想マシンは、通常のサーバ等と同様にサーバ管理者等によって管理される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６５４５３号公報
【特許文献２】特開２００５−２４２９１５号公報
【特許文献３】特開２００５−２４２９１６号公報
【特許文献４】特開２００９−３０１３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常のサーバであれば、再起動等の基本的な操作はサーバに設けられたボタンを操作することにより行える。しかし、仮想マシンは、ソフトウェアによって実現されており、操作するにはソフトウェアの操作が必要となる。そのため、通常のサーバ等の管理を行っていたサーバ管理者には、管理が難しい場合がある。
この発明は、仮想マシンの管理を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る仮想マシン管理装置は、
所定の物理マシンで動作する仮想マシンを表す画像データであって、その仮想マシンに対する所定の操作が割り当てられた操作ボタンを含む画像データを表示装置に表示する画像表示部と、
前記画像表示部が表示した画像データに含まれる前記操作ボタンの入力を受け付ける入力受付部と、
前記入力受付部が入力を受け付けた操作ボタンに対して割り当てられた操作を、前記仮想マシンに対して実行する操作実行部と
を備えることを特徴とする。
【０００７】
前記画像表示部は、前記物理マシンで動作する複数の仮想マシンそれぞれを表す画像データを表示し、
前記操作実行部は、前記入力受付部が入力を受け付けた操作ボタンに対して割り当てられた操作を、前記複数の仮想マシンのうち、前記入力受付部が入力を受け付けた操作ボタンを含む画像データが表す仮想マシンに対して実行する
ことを特徴とする。
【０００８】
前記画像表示部は、前記物理マシンで動作する仮想マシン間を仮想ネットワークにより接続する仮想通信装置を表す画像データであって、前記仮想通信装置に対する所定の操作が割り当てられた操作ボタンを含む画像データを表示し、
前記操作実行部は、前記入力受付部が前記仮想通信装置を表す画像データに含まれる操作ボタンの入力を受け付けた場合には、その操作ボタンに対して割り当てられた操作を、前記仮想通信装置に対して実行する
ことを特徴とする。
【０００９】
前記仮想通信装置は、所定の物理通信装置のエミュレータであり、
前記入力受付部は、前記物理通信装置で実行可能な操作コマンドを受け付け、
前記操作実行部は、前記入力受付部が受け付けた操作コマンドによる操作を、前記仮想通信装置に対して実行する
ことを特徴とする。
【００１０】
前記仮想マシン管理装置は、さらに、
前記仮想マシンで動作する仮想ドライバであって、前記仮想マシンが動作する仮想マシンモニタで提供されているハードウェアとは異なる外部ハードウェアに対応付けられた仮想ドライバから、前記外部ハードウェアを制御する制御情報を受信し、前記仮想ドライバに対応付けられた外部ハードウェアへ前記制御情報を送信して、前記ハードウェアを制御するハードウェア制御部と
を備えることを特徴とする。
【００１１】
前記画像表示部は、前記仮想マシンが使用するハードウェアを表す画像データであって、そのハードウェアの状態に応じて変化する画像データを表示する
ことを特徴とする。
【００１２】
この発明に係る仮想マシン管理プログラムは、
所定の物理マシンで動作する仮想マシンを表す画像データであって、その仮想マシンに対する所定の操作が割り当てられた操作ボタンを含む画像データを表示する画像表示処理と、
前記画像表示処理で表示した画像データに含まれる前記操作ボタンの入力を受け付ける入力受付処理と、
前記入力受付処理で入力を受け付けた操作ボタンに対して割り当てられた操作を、前記仮想マシンに対して実行する操作実行処理と
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
この発明によれば、ＶＭを表す画像データを表示し、表示された画像データに含まれる操作ボタンを操作することにより、ＶＭを操作できる。そのため、通常のサーバの管理と同様の感覚で、ＶＭの管理をすることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】ＶＭ４の説明図。
【図２】実施の形態１に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図。
【図３】実施の形態１に係る仮想マシン管理装置３０の構成図。
【図４】ＶＣ７の説明図。
【図５】実施の形態２に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図。
【図６】仮想ドライバ８の説明図。
【図７】実施の形態３に係る仮想マシン管理装置３０の構成図。
【図８】実施の形態４に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図。
【図９】仮想マシン管理装置３０のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【００１５】
以下、図に基づき、この発明の実施の形態について説明する。
以下の説明において、処理装置は後述するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。入力装置は後述するキーボード９１６等である。表示装置は後述するＬＣＤ９１５等である。つまり、処理装置、入力装置、表示装置はいずれもハードウェアである。
【００１６】
実施の形態１．
実施の形態１では、ＶＭ４の管理を支援する仮想マシン管理装置３０について説明する。
【００１７】
図１は、ＶＭ４の説明図である。
物理マシン１は、ハードウェア２を備え、ハードウェア２を用いてＶＭＭ３が動作する。ＶＭＭ３は、ＶＭ４を実現するためのソフトウェアであり、様々なベンダーから提供されている。ＶＭＭ３では、複数のＶＭ４が実現される。ここでは、ＶＭＡ、ＶＭＢ、ＶＭＣの３つのＶＭ４が実現されている。
各ＶＭ４には、ＯＳ５が導入され、ＯＳ５において動作するアプリケーション（ＡＰＰ６）が導入される。ここでは、ＶＭＡにはＯＳＡが導入され、ＯＳＡにおいて動作するＡＰＰＡが導入されている。また、ＶＭＢにはＯＳＢが導入され、ＯＳＢにおいて動作するＡＰＰＢが導入されている。また、ＶＭＣにはＯＳＣが導入され、ＯＳＣにおいて動作するＡＰＰＣが導入されている。なお、各ＶＭ４に導入されるＯＳ５は、異なる種類のＯＳ５であっても構わない。例えば、ＯＳＡはＷｉｎｄｏｗｓ（登録商標）であり、ＯＳＢはＬｉｎｕｘ（登録商標）であっても構わない。
各ＶＭ４では、それぞれ異なるシステムが構築され、それぞれ異なるユーザに提供される場合もある。例えば、ＶＭＡではシステムＡが構築され、システムＡがユーザＡに提供され、ＶＭＢではシステムＢが構築され、システムＢがユーザＢに提供され、ＶＭＣではシステムＣが構築され、システムＣがユーザＣに提供されている。
【００１８】
ここで、システムＡに機能を追加したため、システムＡが構築されたＶＭＡの再起動をする場合、他のＶＭ４（ＶＭＢ，ＶＭＣ）は再起動せず、ＶＭＡだけを再起動しなければならない。この場合、操作の方法はＶＭＭ３によって異なるが、例えば木構造で各ＶＭ４が表された操作画面を操作してＶＭＡを特定した上で、再起動の指示をコマンド等により入力する等、複雑な操作が必要となる。
また、ＶＭＢにＯＳＢをＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）からインストールする場合、木構造で表された操作画面を操作して、物理マシン１に設けられたＤＶＤリーダをＶＭＢに割り当てた上で、ＤＶＤリーダにセットされたＤＶＤを読み出す指示をコマンド等により入力する等、複雑な操作が必要になる。
そこで、実施の形態１では、物理マシン１で実現されたＶＭ４を、通常のサーバのように表した画像データを表示装置１０に表示する仮想マシン管理装置３０を導入する。そして、サーバ管理者に、表示装置１０に表示された画像データを操作させることにより、ＶＭ４の操作をさせる。
【００１９】
図２は、実施の形態１に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図である。
仮想マシン管理装置３０は、各ＶＭ４を１台のサーバ画像１１として表し、各ＶＭ４を表すサーバ画像１１がサーバラックに入れられたような画像データを表示装置１０に表示する。ここでは、ＶＭＡがサーバ画像１１ａとして表され、ＶＭＢがサーバ画像１１ｂとして表され、ＶＭＣがサーバ画像１１ｃとして表された画像データが表示される。
各サーバ画像１１には、そのサーバ画像１１が表すＶＭ４を操作するための操作ボタンや、ＶＭ４の状態を表す表示ランプ等が表示される。ここでは、各サーバ画像１１に、電源ボタン１２、表示ランプ１３、開閉ボタン１４、ＤＶＤトレイ１５が表示されている。電源ボタン１２は、ＶＭ４の電源のＯＮ／ＯＦＦや再起動の操作を指示するボタンである。表示ランプ１３は、ＶＭ４の（ＶＭ４に割り当てられた）記憶装置へのアクセスや、処理装置の利用状態等を表すランプである。開閉ボタン１４は、物理マシン１のＤＶＤトレイの開閉操作を指示するためのボタンである。ＤＶＤトレイ１５は、単なる画像であり、開閉ボタン１４がＤＶＤトレイの開閉ボタンであることをわかり易くするためのものである。
なお、いずれかのサーバ画像１１が選択された場合、そのサーバ画像１１を拡大表示するようにしてもよい。
【００２０】
仮想マシン管理装置３０は、表示装置１０に表示されたサーバ画像１１に含まれる操作ボタンを操作させることにより、そのサーバ画像１１が表すＶＭ４を操作させる。
例えば、ＶＭＡを表すサーバ画像１１ａに含まれる電源ボタン１２が操作されると、仮想マシン管理装置３０はＶＭＡの電源のＯＮ／ＯＦＦや再起動を実行する。また、ＶＭＢを表すサーバ画像１１ｂに含まれる開閉ボタン１４が操作されると、仮想マシン管理装置３０は物理マシン１のＤＶＤリーダをＶＭＢに割り当て、物理マシン１のＤＶＤトレイを開ける。そして、物理マシン１のＤＶＤトレイにＯＳＢのインストール用ＤＶＤをセットして、再びサーバ画像１１ｂに含まれる開閉ボタン１４が操作されると、仮想マシン管理装置３０はＶＭＢにインストール用ＤＶＤを読み出させる。
つまり、サーバ管理者は、上述した複雑な操作をすることなく、通常のサーバに設けられたボタン操作と同様の操作を表示装置１０に表示された画像データにおいて実行することで、ＶＭ４の再起動等の操作を行うことができる。
【００２１】
図３は、実施の形態１に係る仮想マシン管理装置３０の構成図である。
仮想マシン管理装置３０は、画像生成部３１、画像表示部３２、入力受付部３３、操作実行部３４を備える。
画像生成部３１は、各ＶＭ４に対応するサーバ画像１１を生成し、所定の順序（例えば、ＶＭ４が構成された順序）に並べて、１つの画像データを処理装置により生成する。例えば、画像生成部３１は、ＶＭ４が構成された場合、電源ボタン１２や一部の表示ランプ１３等を含むサーバ画像１１の基本構成を自動的に生成する。そして、入力装置からの入力に応じて、例えば開閉ボタン１４やＤＶＤトレイ１５等をサーバ画像１１に追加するとしてもよい。
画像表示部３２は、画像生成部３１が生成した画像データを表示装置１０に表示する。
入力受付部３３は、画像表示部３２が表示した画像データに含まれる操作ボタン等の入力を受け付ける。入力受付部３３は、例えば、キーボード等の入力装置からの操作ボタンの入力を受け付けてもよいし、表示装置１０をタッチパネルとしておき、タッチパネルからの操作ボタンの入力を受け付けてもよい。
操作実行部３４は、入力受付部３３が入力を受け付けた操作ボタンに対して割り当てられた操作を、ＶＭ４に対して処理装置により実行する。
【００２２】
以上のように、実施の形態１に係る仮想マシン管理装置３０では、ＶＭ４を表す画像データを表示し、表示された画像データに含まれる操作ボタンを操作することにより、ＶＭ４を操作できる。そのため、通常のサーバの管理と同様の感覚で、ＶＭ４の管理をすることが可能となる。
【００２３】
実施の形態２．
実施の形態２では、さらに、物理マシン１で実現されたＶＭ４間を接続するスイッチ等の通信装置の管理を支援する仮想マシン管理装置３０について説明する。
【００２４】
各ＶＭ４では、ＶＭＭ３によって提供されたハードウェアリソースが仮想化されており、各ＶＭ４に導入されたＯＳ５はそのハードウェアリソースを利用することができる。しかし、ＶＭ４にどのようなＯＳ５でも導入できるように、ＶＭＭ３からは基本的な機能のみ有する安定したハードウェアリソースだけ提供されているのが一般的である。つまり、高機能なハードウェアリソースはＶＭＭ３から提供されておらず、ＶＭ４が高機能なハードウェアリソースを利用することは原則としてできない。スイッチ等の通信装置に関しても、高機能なものが提供されていないのが一般的である。
例えば、物理マシン１で複数のＶＭ４が実現されている場合に、ＶＭ４間をネットワーク接続することがある。この場合、同一セグメントにＶＭ４が配置されるなら、ＶＭＭ３から提供されるスイッチを用いてＶＭ４間を接続できるが、異なるセグメントにＶＭ４が配置される場合、ＶＭＭ３から提供されるスイッチではＶＭ４間を接続できないことがある。この場合、物理マシン１にセグメントを跨いだ接続を可能とするスイッチ（以下、物理通信装置）を物理的に接続し、この物理通信装置を介してＶＭ４間を接続する必要がある。つまり、単一の物理マシン１で実現されている複数のＶＭ４間を、物理マシン１の外に物理通信装置を設け、この物理通信装置を介して接続しなければならない。
また、ＶＭＭ３から提供されているスイッチの設定をするには、ＶＭＭ３から提供されているハードウェアリソース固有の方法により設定をしなければならない。そのため、一部のベンダーの物理通信装置の設定に慣れたサーバ管理者には、設定が難しい場合がある。
そこで、実施の形態２では、ＶＭＭ３において動作する仮想通信装置（以下、ＶＣ７）を物理マシン１に導入し、異なるセグメントにＶＭ４が配置される場合にはＶＣ７を介してＶＭ４間を接続可能とする。また、仮想マシン管理装置３０を用いてＶＣ７の操作を実現する。
【００２５】
図４は、ＶＣ７の説明図である。なお、図４では、図１に示す物理マシン１に、ＶＣ７を加えた構成を示している。
上述した通り、ＶＣ７はＶＭＭ３において動作する。ＶＣ７は、所定のベンダーから提供される所定の通信装置を仮想化したもの（エミュレータ）である。したがって、ＶＣ７は、その通信装置が有する機能を有しており、その通信装置と同様の操作コマンドによって操作可能である。
【００２６】
図５は、実施の形態２に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図である。
仮想マシン管理装置３０は、各ＶＭ４を１台のサーバ画像１１として表すとともに、ＶＣ７を１台の通信装置画像１６として表し、各ＶＭ４を表すサーバ画像１１やＶＣ７を表す通信装置画像１６がサーバラックに入れられたような画像データを表示装置１０に表示する。ここでは、ＶＭＡ，ＶＭＢ，ＶＭＣがサーバ画像１１ａ，ｂ，ｃとして表されるとともに、ＶＣ７が通信装置画像１６として表された画像データが表示される。
通信装置画像１６には、ＶＭ４と仮想通信線により接続されるポートや、ＶＣ７の状態を表す表示ランプが表示される。ここでは、通信装置画像１６に、ポート１７、表示ランプ１８、電源ボタン１９が表示されている。ポート１７は、物理マシン１で実現されたＶＭ４と仮想通信線により接続される。表示ランプ１８は、ＶＣ７の各ポート１７の状態等を表すランプである。電源ボタン１９は、ＶＣ７の電源のＯＮ／ＯＦＦや再起動の操作を指示するボタンである。
なお、各サーバ画像１１については、図２と同様なので説明を省略する。
【００２７】
仮想マシン管理装置３０は、表示装置１０に表示された通信装置画像１６に含まれる操作ボタンを操作させることにより、その通信装置画像１６が表すＶＣ７を操作させる。また、仮想マシン管理装置３０は、表示装置１０に表示された通信装置画像１６を選択させた上で、ＶＣ７がエミュレートする物理通信装置等が実行可能なコマンドを受け付け、そのコマンドによりＶＣ７を操作させる。
例えば、通信装置画像１６に含まれる電源ボタン１９が操作されると、仮想マシン管理装置３０はＶＣ７の電源のＯＮ／ＯＦＦや再起動を実行する。通信装置画像１６のいずれかのポート１７とサーバ画像１１とを線で結ぶような操作がされると、そのポート１７とそのサーバ画像１１が示すＶＭ４とを仮想通信線により接続する。通信装置画像１６を選択した上で、セグメントの割り当て等の設定コマンドが入力されると、ＶＣ７に対してそのコマンドを実行して、ＶＣ７の設定を行う。
つまり、サーバ管理者は、ＶＭＭ３から提供されているハードウェアリソース固有の方法により設定操作をすることなく、慣れているベンダーのコマンド等により設定を行うことができる。
【００２８】
実施の形態２に係る仮想マシン管理装置３０の構成は、図３に示す実施の形態１に係る仮想マシン管理装置３０の構成と同じである。実施の形態２に係る仮想マシン管理装置３０について、実施の形態１に係る仮想マシン管理装置３０と異なる部分を説明する。
画像生成部３１は、各ＶＭ４に対応するサーバ画像１１だけでなく、ＶＣ７に対応する通信装置画像１６を生成し、所定の順序に並べて、１つの画像データを処理装置により生成する。例えば、画像生成部３１は、ＶＣ７が導入された場合、ポート１７や電源ボタン１９等を含む通信装置画像１６の基本構成を自動的に生成する。そして、入力装置からの入力に応じて、例えば表示ランプ１８等を通信装置画像１６に追加するとしてもよい。
入力受付部３３は、画像表示部３２が表示した画像データに含まれる操作ボタンの入力や、ＶＣ７に対するコマンド等の入力を受け付ける。
操作実行部３４は、入力受付部３３が入力を受け付けた操作ボタンに対して割り当てられた操作を、ＶＭ４やＶＣ７に対して処理装置により実行する。また、操作実行部３４は、入力受付部３３が入力を受け付けたコマンドを、ＶＣ７に対して処理装置により実行する。
【００２９】
以上のように、実施の形態２に係る物理マシン１では、ＶＭＭ３において動作するＶＣ７を導入することにより、物理通信装置を用いることなく、物理マシン１で動作するＶＭ４間の接続を高機能に行うことができる。
また、仮想マシン管理装置３０では、ＶＣ７を表す画像データを表示し、表示された画像データに含まれる操作ボタンを操作することや、ＶＣ７がエミュレートする物理通信装置に対するコマンドにより、ＶＣ７を操作できる。そのため、通常のネットワークの管理と同様の感覚で、ＶＭ４のネットワーク管理をすることが可能となる。
【００３０】
実施の形態３．
実施の形態３では、物理マシン１で実現されたＶＭ４に、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアを利用させる仮想マシン管理装置３０について説明する。
【００３１】
実施の形態２で説明したように、各ＶＭ４では、ＶＭＭ３によって提供されたハードウェアリソースが仮想化されており、各ＶＭ４に導入されたＯＳ５はそのハードウェアリソースを利用することができる。しかし、原則として、ＯＳ５は、ＶＭＭ３から提供されたハードウェアリソース以外利用することができない。そのため、例えば、物理マシン１に高機能なハードウェア（ＣＰＵ、メモリ、ビデオカード、電源等）が搭載されていたとしても、物理マシン１において実現されたＶＭ４で動作するＯＳ５は、その高機能なハードウェアを利用することができない。
例えば、物理マシン１に処理速度が速く、メモリを多く有するビデオカードが搭載されていたとしても、ＶＭ４で動作するＯＳ５はそのビデオカードを利用することができない。そのため、物理マシン１にビデオカードが搭載されているにも関わらず、ＯＳ５が実行する描画処理は、物理マシン１に搭載されているＣＰＵと実メモリとにより行われるのが一般的である。その結果、ＶＭ４により実行される描画処理は、通常のサーバで行われる描画処理に比べて遅い場合がある。
そこで、実施の形態３では、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアに対応する仮想ドライバ８をＯＳ５に導入する。そして、仮想ドライバ８に仮想マシン管理装置３０を介して、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアにアクセスさせる。
【００３２】
図６は、仮想ドライバ８の説明図である。なお、図６では、図１に示すＯＳＡに、仮想ドライバ８を導入した構成を示している。
仮想ドライバ８は、ＡＰＰ６から指示を受けると、仮想マシン管理装置３０を介して、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアにアクセスする。
例えば、仮想ドライバ８が物理マシン１に搭載されたビデオカードに対応して設けられた仮想ドライバである場合、ＡＰＰ６から描画処理の指示を受けると、描画処理に関するデータを仮想マシン管理装置３０を介してビデオカードへ送信して、ビデオカードに描画処理を実行させる。
また、例えば、仮想ドライバ８が物理マシン１に接続された指紋認証装置に対応して設けられた仮想ドライバである場合、ＡＰＰ６から指紋の読み取りの指示を受けると、読取指示データを仮想マシン管理装置３０を介して指紋認証装置へ送信し、指紋認証装置から仮想マシン管理装置３０を介して指紋データを取得する。
つまり、ＶＭ４で動作するＯＳ５は、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアを利用できる。
【００３３】
図７は、実施の形態３に係る仮想マシン管理装置３０の構成図である。
仮想マシン管理装置３０は、図３に示す実施の形態１に係る仮想マシン管理装置３０の構成に加え、ハードウェア制御部３５を備える。
ハードウェア制御部３５は、仮想ドライバ８からデータを受信すると、仮想ドライバ８に対応するハードウェアへデータを転送して、ハードウェアを制御する。また、ハードウェア制御部３５は、ハードウェアから応答があると、その応答を仮想ドライバ８へ転送する。
【００３４】
以上のように、実施の形態３に係る仮想マシン管理装置３０によれば、ＶＭ４で動作するＯＳ５が物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアを利用できる。そのため、物理マシン１でＶＭ４を実現した場合に、物理マシン１の本来の性能を発揮させることができる。また、物理マシン１や仮想マシン管理装置３０に新たなデバイスを接続して、ＶＭ４の機能を高めることができる。
【００３５】
なお、上記説明では、ＶＭ４に仮想ドライバ８が導入されていることを前提とした。仮想ドライバ８の導入は、例えば、物理マシン１に搭載されているハードウェアを一覧表示し、ＶＭ４に使用させるハードウェアを選択させ、選択されたハードウェアに対応する仮想ドライバ８をそのＶＭ４に導入するようにしてもよい。
また、ＶＭ４を新規に構成する場合に、ＶＭＭ３が提供するハードウェアや、物理マシン１に搭載されているハードウェアを一覧表示し、ＶＭ４に使用させるハードウェアを選択させてもよい。そして、選択されたハードウェアに物理マシン１に搭載されているハードウェアが含まれている場合には、そのハードウェアに対応する仮想ドライバ８を、ＶＭ４にＯＳ５が導入された後に導入するようにしてもよい。
【００３６】
また、上記説明では、物理マシン１に搭載されたハードウェアや、物理マシン１又は仮想マシン管理装置３０に接続されたハードウェアの一例としてビデオカードを上げて説明した。しかし、ハードウェアには、他に次のもの等が挙げられる。これらのハードウェアは、種別によりＶＭ４間で共有可能なもの、使用時には一時的に排他制御が必要なもの、常に排他制御が必要なものに分かれる。
・ＬＡＮカード（ＶＭ４間で共有できるタイプと、共有できないタイプあり）。
・ファイバーチャネルカード（ＶＭ４間で共有できるタイプと、共有できないタイプあり）。
・ＳＣＳＩカード（ＶＭ４間で共有できるタイプ、使用時には一時的に排他制御が必要なタイプ、共有できないタイプあり）。
・ＲＡＩＤカード（ＶＭ４間で共有できるタイプ、共有できないタイプあり）。
・ストレージ装置（ディスク装置、テープ装置）（ＶＭ４間で共有できるタイプと、使用時には一時的に排他制御が必要なタイプあり）。
・拡張ＵＳＢカード（ＶＭ４間で共有できるタイプと、共有できないタイプあり）。
・スイッチ（Ｌ２，Ｌ３）（ＶＭ４間で共有できるタイプ、使用時には一時的に排他制御が必要なタイプ、共有できないタイプあり）。
・ルータ（Ｆ／Ｗ、ロードバランサ含む）（ＶＭ４間で共有できるタイプ、使用時には一時的に排他制御が必要なタイプ、共有できないタイプあり）。
・ＵＰＳ装置（ＶＭ４間で共有できるタイプ、共有できないタイプあり）。
・ベンダーサーバに実装された各種センサー機器（ＶＭ４間で共有できるタイプ、共有できないタイプあり）。
【００３７】
ここで、ハードウェアのタイプ毎に別々に仮想ドライバ８が設けられるのが一般的である。しかし、ハードウェアのタイプ毎に別々に仮想ドライバ８が設けられているにもかかわらず、異なるタイプ用の仮想ドライバ８でもハードウェアが動作してしまう場合がある。例えば、既にＶＭ４にＬＡＮカードが導入され、そのＬＡＮカードのタイプに対応する仮想ドライバ８が導入されていたとする。そして、新たに別のタイプのＬＡＮカードを導入した場合、新たに導入したＬＡＮカードが元々導入されていた、異なるタイプ用の仮想ドライバ８で動作してしまう場合がある。この場合、新たに導入したＬＡＮカードは一応動作するものの、一部の動作が不安定になる等の不具合が発生する可能性がある。
そこで、ＶＭ４に導入されているハードウェア（例えば、ここではＬＡＮカードとする）の一覧をタイプを明示して表示するとともに、ＶＭ４に導入されている該当のハードウェア（ここでは、ＬＡＮカード）の仮想ドライバ８の一覧をタイプを明示して表示し、管理者にハードウェアと仮想ドライバ８の対応付け処理を促すように、画面を構成してもよい。これにより、ハードウェアと仮想ドライバ８との対応関係を正しくすることができ、上述した不具合を防止することができる。
例えば、操作実行部３４がＶＭ４に導入されているハードウェアのタイプと仮想ドライバ８のタイプとを検出し、画像表示部３２が各ハードウェアを示す情報や、各仮想ドライバ８を示す情報とともに、検出されたタイプを表示すればよい。また、操作実行部３４がハードウェアのタイプと仮想ドライバ８のタイプとを検出したときに、ハードウェアのタイプと一致するタイプの仮想ドライバ８が検出されなかったときは、そのタイプの仮想ドライバをインストールするように管理者に対して、促すように構成してもよい。
【００３８】
実施の形態４．
実施の形態４では、実施の形態３で説明した技術を応用して、各ＶＭ４が利用するハードウェア、言い換えると各ＶＭ４を構成するハードウェアの管理を支援する仮想マシン管理装置３０について説明する。
【００３９】
実施の形態３で説明した技術を用いれば、各ＶＭ４を構成するＣＰＵ、メモリ、ビデオカード、電源等を、ＶＭＭ３によって提供されたものではなく、物理マシン１に搭載されたものとすることができる。
例えば、物理マシン１に２つの電源が搭載されている場合、あるＶＭ４には、２つの電源のうちの特定の１つの電源を割り当て、他のあるＶＭ４には、２つの電源両方を割り当てることができる。ＣＰＵ、メモリ、ビデオカード等の他のハードウェアについても同様に、各ＶＭ４に対して割り当てることができる。しかし、物理マシン１に搭載された２つの電源のうち、一方の電源が故障すると、どのＶＭ４に影響が出て、どのＶＭ４には影響がでないのか等の切り分けをすることは難しい。
そこで、実施の形態４では、ＶＭ４毎にそのＶＭ４を構成するハードウェアを画像データとして表示することにより、通常のサーバの管理と同様の感覚で、ＶＭ４を構成するハードウェアの管理を可能とする。
【００４０】
図８は、実施の形態４に係る仮想マシン管理装置３０によって表示装置１０に表示される画像データの例を示す図である。なお、図８では、実施の形態１と同様に、ＶＭＡ、ＶＭＢ、ＶＭＣの３つのＶＭ４が動作しており、そのうちＶＭＡについての画像データを示している。例えば、図２に示すサーバ画像１１ａを選択すると、図８に示す画像データが表示される。
仮想マシン管理装置３０は、各ＶＭ４を構成するハードウェアを表す画像データを表示装置１０に表示する。ここでは、ＶＭＡを構成する２つのＣＰＵ２０、メモリ２１、ビデオカード２２がマザーボード２３上に表示され、それとは別に２つの電源２４が表示されている。ここで、各ＶＭ４を構成するハードウェアを表す画像データは、例えば、物理マシン１内等を撮像するカメラによって、ハードウェアを撮像して取得された画像データである。そのため、例えば、電源を表す画像に煙が表示されている場合、接続線がショートしている等と予想することができる。
なお、各ＶＭ４を構成するハードウェアを表す画像データは、回転させて表示できるようにしてもよいし、所定の角度ずつ表示する角度を切り替えて表示できるようにしてもよい。また、図８のように、ＣＰＵ、メモリ、ビデオカード、電源を同時に表示するのではなく、それぞれ別に切り替えて表示するようにしてもよい。
【００４１】
実施の形態４に係る仮想マシン管理装置３０の構成は、図７に示す実施の形態３に係る仮想マシン管理装置３０の構成と同じである。実施の形態４に係る仮想マシン管理装置３０について、実施の形態３に係る仮想マシン管理装置３０と異なる部分を説明する。
画像生成部３１は、各ＶＭ４を構成するハードウェアに対応する画像をカメラによって取得し、実際のサーバの内部のような配置に並べて、１つの画像データを処理装置により生成する。
画像表示部３２は、画像生成部３１が生成した画像データを表示装置１０に表示する。例えば、画像表示部３２は、図２に示すような各ＶＭ４を示した画像データを初めに表示し、その画像データからあるＶＭ４が選択された場合、そのＶＭ４を構成するハードウェアの画像データを表示する。
【００４２】
以上のように、実施の形態４に係る仮想マシン管理装置３０では、ＶＭ４を構成するハードウェアの各時点における状態を表す画像データを表示する。そのため、通常のサーバの管理と同様の感覚で、ＶＭ４を構成するハードウェアの管理をすることが可能となる。
【００４３】
なお、上記説明では、ＶＭ４を構成するハードウェアを画像データとして表示し、ハードウェアの状態を管理することを説明した。さらに、ＶＭ４を構成するハードウェアを表す画像データを操作して、ＶＭ４を構成するハードウェアを操作するようにしてもよい。
例えば、物理マシン１に接続されたＣＤドライブ等の外部読み書きデバイスを表す画像データに含まれるイジェクトボタンを操作して、物理マシン１に接続された外部読み書きデバイスのトレイを開閉するようにしてもよい。
また、ＶＣ７を介して物理マシン１に接続されている外部読み書きデバイスを、接続先のＶＭ４から切り離す処理を、通信装置画像１６に含まれる画像に対する処理により行うようにしてもよい。また、切り離した場合は、別のＶＭ４にマウントすることも可能である。
【００４４】
以上の実施の形態において、仮想マシン管理装置３０は、物理マシン１が設置された場所と同じ場所に設置されていてもよいし、物理マシン１が設置された場所から離れた遠隔地に設置されてもよい。仮想マシン管理装置３０が物理マシン１が設置された場所から離れた遠隔地に設置された場合、ＶＭ４を遠隔地から管理することが可能になる。
また、仮想マシン管理装置３０は、物理マシン１で動作するＶＭ４の１つとして実現してもよい。この場合、別途仮想マシン管理装置３０を実現するための物理マシン１を用意する必要がなく、コストを抑えることができる。
【００４５】
また、１台の物理マシン１で動作する複数のＶＭ４全てを、その物理マシン１にアクセスできる者であれば誰でも操作できるとしてもよいし、ＶＭ４毎に操作権限を持たせ、アクセス制御するとしてもよい。
ＶＭ４毎にアクセス制御する場合、例えば、仮想マシン管理装置３０に指紋認証装置を取り付け、指紋によるアクセス制御等、生態認証を用いてアクセス制御をしてもよい。
【００４６】
図９は、仮想マシン管理装置３０のハードウェア構成の一例を示す図である。
図９に示すように、仮想マシン管理装置３０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９１５、キーボード９１６（Ｋ／Ｂ）、通信ボード９１７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０（固定ディスク装置）の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。磁気ディスク装置９２０は、所定の固定ディスクインタフェースを介して接続される。
【００４７】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００４８】
プログラム群９２３には、上記の説明において「画像生成部３１」、「画像表示部３２」、「入力受付部３３」、「操作実行部３４」、「ハードウェア制御部３５」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「サーバ画像１１」、「通信装置画像１６」等の情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４９】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【符号の説明】
【００５０】
１  物理マシン、２  ハードウェア、３  ＶＭＭ、４  ＶＭ、５  ＯＳ、６  ＡＰＰ、７  ＶＣ、８  仮想ドライバ、１０  表示装置、１１  サーバ画像、１２  電源ボタン、１３  表示ランプ、１４  開閉ボタン、１５  ＤＶＤトレイ、１６  通信装置画像、１７  ポート、１８  表示ランプ、１９  電源ボタン、２０  ＣＰＵ、２１  メモリ、２２  ビデオカード、２３  マザーボード、２４  電源、３０  仮想マシン管理装置、３１  画像生成部、３２  画像表示部、３３  入力受付部、３４  操作実行部、３５  ハードウェア制御部。
【図１】
2012208539.tif 000003
【図２】
2012208539.tif 000004
【図３】
2012208539.tif 000005
【図４】
2012208539.tif 000006
【図５】
2012208539.tif 000007
【図６】
2012208539.tif 000008
【図７】
2012208539.tif 000009
【図８】
2012208539.tif 000010
【図９】
2012208539.tif 000011