(57)【要約】【課題】本発明によれば、物理環境を変更することなく、仮想環境を構築することのできる、仮想サーバシステムを提供する。【解決手段】物理サーバ装置と、前記物理サーバ装置に着脱自在に接続される、外部記憶装置とを具備する。前記外部記憶装置は、仮想マシンの設定情報を格納する仮想マシン設定情報格納部と、前記仮想マシンの設定情報に基づいて、仮想マシンを動作させる、仮想化基盤機能部と、前記物理サーバの中からＯＳカーネルを検索するＯＳカーネルサーチ機能部とを備える。前記仮想マシンは、前記ＯＳカーネルサーチ機能部による検索結果に基づいて前記ＯＳカーネルを実行し、前記物理サーバに含まれるＯＳを動作させる。【選択図】図１
2011180892.tif 000002
【特許請求の範囲】
【請求項１】
物理サーバ装置と、
前記物理サーバ装置に着脱自在に接続される、外部記憶装置と、
を具備し、
前記外部記憶装置は、
仮想マシンの設定情報を格納する仮想マシン設定情報格納部と、
前記仮想マシンの設定情報に基づいて、仮想マシンを動作させる、仮想化基盤機能部と、
前記物理サーバの中からＯＳカーネルを検索するＯＳカーネルサーチ機能部とを備え、
前記仮想マシンは、前記ＯＳカーネルサーチ機能部による検索結果に基づいて前記ＯＳカーネルを実行し、前記物理サーバに含まれるＯＳを動作させる
仮想サーバシステム。
【請求項２】
請求項１に記載された仮想サーバシステムであって、
前記仮想化基盤機能部は、前記物理サーバ装置に含まれるＢＩＯＳによって起動される
仮想サーバシステム。
【請求項３】
請求項１または２に記載された仮想サーバシステムであって、
前記外部記憶装置は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリである
仮想サーバシステム。
【請求項４】
請求項１乃至３のいずれかに記載された仮想サーバシステムで使用される、外部記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバシステムに関する。
【背景技術】
【０００２】
仮想サーバシステムでは、ハイパーバイザ（仮想マシンモニタとも呼ばれる）によって、仮想サーバが構築される。ハイパーバイザは、仮想サーバを構築するのに必要な情報（仮想マシン用設定情報）に基づいて、仮想サーバを構築する。
【０００３】
仮想サーバシステムに関連する技術としては、例えば、特許文献１（特開２００７−２４９４４６）、特許文献２（特表２００９−５０６３９９）、特許文献３（特開２００５−３２２２４２）、特許文献４（特開２００６−１８５４４６）、及び特許文献５（特開２００６−１７８９３３）等が挙げられる。
【０００４】
ところで、ハイパーバイザ部分は、ＵＳＢメモリなどの外部記憶装置に格納されることがある。外部記憶装置にハイパーバイザ部分を格納しておくことにより、ユーザは、所望する物理マシンにその外部記憶装置を接続し、仮想サーバを構築することが可能となる。
【０００５】
関連して、特許文献６（特開２００９−６４３０１）には、リムーバブルメモリユニットに記憶されたＯＳをコンピュータに読み込むことなくリムーバブルメモリユニット上で起動することができるようにすることを課題とした技術が開示されている。
【０００６】
また、特許文献７（特開２００９−２６０３１）には、管理サーバが、記憶装置に、ＯＳプログラム及びアプリケーションプログラムを含むイメージデータを記憶している点、このイメージデータをクライアント計算機に送信する点、クライアント計算機が、仮想ハードウェアを実現し、仮想ハードウェア上でイメージデータに含まれるＯＳプログラムを実行する点、このＯＳで、アプリケーションプログラムを実行して処理を実行させる点、及び処理が終了すると、クライアント計算機がイメージデータを削除する点が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２４９４４６
【特許文献２】特表２００９−５０６３９９
【特許文献３】特開２００５−３２２２４２
【特許文献４】特開２００６−１８５４４６
【特許文献５】特開２００６−１７８９３３
【特許文献６】特開２００９−６４３０１
【特許文献７】特開２００９−２６０３１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ハイパーバイザ部分を外部記憶装置に格納した場合であっても、仮想マシン用設定情報は、物理マシンに用意される必要があった。物理マシンに仮想マシン用設定情報が格納される領域を用意することにより、少なからず物理環境が変更されることになる。そのため、仮想環境から物理環境へ復帰させる際に、手間がかかったり、場合によっては元の物理環境に戻すことが出来ないことがある、という問題点があった。
【課題を解決するための手段】
【０００９】
本発明に係る仮想サーバシステムは、物理サーバ装置と、前記物理サーバ装置に着脱自在に接続される、外部記憶装置とを具備する。前記外部記憶装置は、仮想マシンの設定情報を格納する仮想マシン設定情報格納部と、前記仮想マシンの設定情報に基づいて、仮想マシンを動作させる、仮想化基盤機能部と、前記物理サーバの中からＯＳカーネルを検索するＯＳカーネルサーチ機能部とを備える。前記仮想マシンは、前記ＯＳカーネルサーチ機能部による検索結果に基づいて前記ＯＳカーネルを実行し、前記物理サーバに含まれるＯＳを動作させる。
【発明の効果】
【００１０】
本発明によれば、物理環境を変更することなく、仮想環境を構築することのできる、仮想サーバシステムが提供される。
【図面の簡単な説明】
【００１１】
【図１】仮想サーバシステムを示すブロック図である。
【図２】仮想サーバシステムの動作方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、図面を参照しつつ、本発明の実施形態について説明する。
【００１３】
図１は、本実施形態に係る仮想サーバシステム３を示すブロック図である。仮想サーバシステム３は、物理サーバ１、及び外部記憶装置（ＵＳＢメモリ２）を備えている。ＵＳＢメモリ２は、物理サーバ１に着脱自在に接続される。
【００１４】
物理サーバ１は、物理ディスク１１、及び物理サーバＢＩＯＳ機能部１３を備えている。物理ディスク１１には、ＯＳカーネル１２、ＯＳ（図示せず）、及びデータ（図示せず）が格納されている。ＯＳカーネル１２は、ＯＳを起動させるために必要な情報及び機能を有するプログラムである。
【００１５】
ＵＳＢメモリ２には、仮想化基盤機能部２１、仮想マシン設定情報格納部２４、及びＯＳカーネルサーチ機能部２３が格納されている。
【００１６】
仮想マシン設定情報格納部２１には、仮想マシンを構築するのに必要な情報が、仮想マシン設定情報として格納されている。
【００１７】
仮想化基盤機能部２１は、仮想マシン設定情報に基づいて、仮想マシン２２を動作させる機能を有している。仮想化基盤機能部２１は、ハイパーバイザ（仮想マシンモニタ）が、物理サーバ１に含まれるＣＰＵ（図示せず）によって実行されることにより、実現される。すなわち、ＵＳＢメモリ２には、ハイパーバイザが格納されている。仮想化基盤機能部２１は、仮想マシン２２に対してデータの書込みが行われた場合には、仮想マシン設定情報格納部２１に記載される仮想マシン設定情報を更新する。
【００１８】
ここで、仮想化基盤機能部２１（ハイパーバイザ）には、ＯＳカーネルサーチプログラム（図示せず）が含まれている。ＯＳカーネルサーチ機能部２３は、そのＯＳカーネルサーチプログラムが実行されることにより、実現されるものである。ＯＳカーネルサーチ機能部２３は、仮想マシンの指示により、起動される。ＯＳカーネルサーチ機能部２３は、物理サーバ１にアクセスして、ＯＳカーネル１２を検索する機能を有している。
【００１９】
続いて、本実施形態に係る仮想サーバシステム３の動作方法について説明する。図２は、仮想サーバシステム３の動作方法を示すフローチャートである。
【００２０】
物理サーバ１では、起動時に、物理サーバＢＩＯＳ１３が動作する（ステップＳ１）。
【００２１】
ＵＳＢメモリ２が物理サーバ１に接続されている場合、物理サーバＢＩＯＳ１３は、起動すると、ＵＳＢメモリ２にアクセスする。そして、物理サーバＢＩＯＳ１３は、仮想化基盤機能部２１に実行指示を通知する（ステップＳ２）。
【００２２】
仮想化基盤機能部２１は、物理サーバＢＩＯＳ１３から実行指示を受け付けると、仮想マシン設定情報に基づいて、仮想マシン２２を起動する（ステップＳ３）。
【００２３】
仮想マシン２２は、起動すると、ＯＳカーネルサーチ機能部２３に対して実行指示を通知する。ＯＳカーネルサーチ機能部２３は、物理ディスク１１から、ＯＳカーネル１２を検索する。そして、ＯＳカーネル１２を発見した場合は、ＯＳカーネル１２の存在場所（アドレス）を示す情報を、仮想マシン２２に通知する（ステップＳ４）。
【００２４】
仮想マシン２２は、ＯＳカーネル１２の存在場所を示す情報を受け取ると、その情報を利用して、ＯＳカーネル１２を実行する。これにより、仮想マシン２２上では、物理ディスク１１に含まれるＯＳが動作する。これにより、仮想サーバが実現される（ステップＳ５）。
【００２５】
本実施形態によれば、仮想環境を構築するために必要な情報（ハイパーバイザ及び仮想マシン設定情報）が、ＵＳＢメモリ２に格納されている。また、仮想マシンが更新された場合であっても、更新の内容は、ＵＳＢメモリ２における仮想マシン設定情報格納部２４に反映される。従って、物理サーバ１上において、仮想環境用の領域を用意する必要がない。
【００２６】
そのため、ＵＳＢメモリ２を物理サーバ１に接続している場合には仮想環境を構築することができ、ＵＳＢメモリ２を物理サーバ１から抜けば物理環境に戻すことが可能になる。ＵＳＢメモリ２の抜き差しだけで、仮想環境への移行及び仮想環境から物理環境への復帰が可能になる。また、ＵＳＢメモリ２に仮想環境用の情報がすべて格納されるため、他の物理マシンを用意せずに仮想環境へ移行することが可能になる。
【００２７】
また、ＵＳＢメモリ２を複数用意し、複数のＵＳＢメモリ２に異なる仮想環境（仮想マシン２２）を構築するための仮想マシン設定情報を格納すれば、バージョンが異なる仮想環境を、アップデートやダウングレードを行わずに構築することが可能となる。
【００２８】
尚、本実施形態では、外部記憶装置としてＵＳＢメモリ２を用いて説明した。但し、外部記憶装置２としては、仮想化基盤機能部２１、仮想マシン設定情報格納部２４、及びＯＳカーネル機能サーチ機能部２３を有することが可能なデバイスであれば、ＵＳＢメモリ２に限定されず、ＵＳＢメモリ以外の外部ストレージや他の物理サーバを用いることも可能である。
【符号の説明】
【００２９】
１  物理サーバ
２  ＵＳＢメモリ
３  仮想サーバシステム
１１  物理ディスク
１２  ＯＳカーネル
１３  物理サーバＢＩＯＳ
２１  仮想化基盤機能部
２２  仮想マシン
２３  ＯＳカーネルサーチ機能部
２４  仮想マシン設定情報格納部
【図１】
2011180892.tif 000003
【図２】
2011180892.tif 000004