(57)【要約】  仮想計算機の構成ファイルのデータ転送量を小さくし、ネットワーク帯域への負荷を軽減し得る情報処理装置を提供する。この情報処理装置では、ファイル格納部は、仮想計算機の構築に必要な構成ファイル群とともに、各構成ファイルに対応するメタデータを記憶している。メタデータ取得部は、ネットワーク回線ＮＷに接続された通信装置から、目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータを受信する。差分抽出部は、受信されたメタデータと既存のメタデータとの間の差分を抽出して差分メタデータを得る。ファイル取得部は、差分メタデータに対応する構成ファイルの送信要求を通信装置に発し、この送信要求に応答した通信装置から構成ファイルを受信する。仮想計算機制御部は、受信された構成ファイルと既存の構成ファイルとに基づいて目標仮想計算機を論理的に構成する。
2009081527.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク回線に接続され、実計算機を有しかつこの実計算機上に仮想計算機を論理的に構成する情報処理装置であって、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶するファイル格納部と、
前記ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得部と、
当該受信されたメタデータと前記ファイル格納部に記憶されているメタデータとの間の差分を抽出して差分メタデータを得る差分抽出部と、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得部と、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とする情報処理装置。
【請求項３】
請求項１または２記載の情報処理装置であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とする情報処理装置。
【請求項４】
請求項１から３のうちのいずれか１項に記載の情報処理装置であって、前記ファイル取得部は、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させることを特徴とする情報処理装置。
【請求項５】
請求項１から４のうちのいずれか１項に記載の情報処理装置であって、
前記仮想計算機制御部は、前記目標仮想計算機と、この目標仮想計算機とは異なる仮想計算機とを並列に動作させることを特徴とする情報処理装置。
【請求項６】
請求項５記載の情報処理装置であって、前記仮想計算機制御部は、前記目標仮想計算機と、この目標仮想計算機とは異なる仮想計算機とを１つのオペレーティング・システム上で並列に動作させることを特徴とする情報処理装置。
【請求項７】
請求項１から６のうちのいずれか１項に記載の情報処理装置であって、前記ネットワーク回線に接続された通信装置から構成ファイルまたはメタデータの送信要求を受信したとき、これに応答して、前記ファイル格納部から前記構成ファイルまたは前記メタデータを読み出し、当該読み出された構成ファイルまたはメタデータを前記通信装置に送信するデータ送信制御部を更に備えることを特徴とする情報処理装置。
【請求項８】
実計算機上に仮想計算機を論理的に構成する仮想計算機構成方法であって、
ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するステップと、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出すステップと、
当該読み出されたメタデータと当該受信されたメタデータとの間の差分を抽出して差分メタデータを得るステップと、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するステップと、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成するステップと、
を備えることを特徴とする仮想計算機構成方法。
【請求項９】
請求項８記載の仮想計算機構成方法であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とする仮想計算機構成方法。
【請求項１０】
請求項８または９記載の仮想計算機構成方法であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とする仮想計算機構成方法。
【請求項１１】
請求項８から１０のうちのいずれか１項に記載の仮想計算機構成方法であって、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させるステップを更に備えることを特徴とする仮想計算機構成方法。
【請求項１２】
実計算機上に仮想計算機を論理的に構成するための制御処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記制御処理は、
ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得処理と、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出す処理と、
当該読み出されたメタデータと当該受信されたメタデータとの間の差分を抽出して差分メタデータを得る差分抽出処理と、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得処理と、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御処理と、
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１３】
請求項１２記載のコンピュータ読み取り可能な記録媒体であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求項１２または１３記載のコンピュータ読み取り可能な記録媒体であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１５】
請求項１２から１４のうちのいずれか１項に記載のコンピュータ読み取り可能な記録媒体であって、
前記制御処理は、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させる処理を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実計算機上に仮想計算機を論理的に構成する仮想化技術に関する。
【背景技術】
【０００２】
仮想計算機（仮想マシンまたは仮想コンピュータ：virtual machine）は、ハードウェアの代わりに、オペレーティング・システムの動作を可能にする仮想的な計算機環境を提供するものである。言い換えれば、仮想計算機は、ハードウェアを含む実計算機をエミュレーションする。１台の実計算機上に複数の仮想計算機を論理的に構成し、これら仮想計算機上でそれぞれ異なるオペレーティング・システムを並列に動作させることが可能である。【０００３】
１つのハードウェア上に複数の仮想計算機を構成すれば、計算機システムの保守管理が容易になる。仮想計算機上であれば、古いオペレーティング・システムを容易に構築することができる。また、仮想計算機の構築に必要な構成ファイル群をバックアップしておけば、ある計算機システムに障害が発生しても、その構成ファイル群を使用して別の計算機システムにユーザのコンピューティング環境を容易かつ完全に再構築することができる。さらに、実計算機を持ち運ばなくても、構成ファイル群を通信路を介して計算機システムに転送することで、この計算機システムにユーザのコンピューティング環境を容易かつ完全に再構築することができる。実計算機の持ち運びには、紛失や盗難による情報漏洩のリスクが伴うが、構成ファイル群を安全な通信路を介して転送すれば、その種のリスクが低減する。【０００４】
このような仮想計算機に関する仮想化技術は、たとえば、特許文献１（特開平１０−２８３２１０号公報）、特許文献２（特開２００７−１８３７４７号公報）、特許文献３（特開２００７−１７２６４９号公報）および特許文献４（特開２００１−３２５１０６号公報）に開示されている。
【特許文献１】特開平１０−２８３２１０号公報
【特許文献２】特開２００７−１８３７４７号公報
【特許文献３】特開２００７−１７２６４９号公報
【特許文献４】特開２００１−３２５１０６号公報
【発明の開示】
【０００５】
しかしながら、各仮想計算機の構成ファイル群は、ユーザのコンピューティング環境を完全に構築し得るものであるから、構成ファイル群の情報量は莫大なものとなる傾向がある。それ故、構成ファイル群を転送するネットワーク回線の帯域が狭ければ、構成ファイル群の転送に多大な時間がかかり、ネットワーク回線への負荷が増大するという問題がある。このため、インターネットなどの比較的狭帯域のネットワーク基盤を利用して構成ファイル群を転送することは現実的ではなかった。一方、大規模分散ネットワークのように広帯域で信頼性の高いネットワーク回線を構築するには、大規模な設備投資が必要である。
【０００６】
上記に鑑みて、本発明の目的は、仮想計算機の構成ファイルのデータ転送量を小さくし、ネットワーク帯域への負荷を軽減し得る情報処理装置、仮想計算機構成方法およびプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【０００７】
本発明によれば、ネットワーク回線に接続され、実計算機を有しかつこの実計算機上に仮想計算機を論理的に構成する情報処理装置が提供される。この情報処理装置は、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶するファイル格納部と、前記ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得部と、当該受信されたメタデータと前記ファイル格納部に記憶されているメタデータとの間の差分を抽出して差分メタデータを得る差分抽出部と、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得部と、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御部と、を備えている。
【０００８】
また、本発明によれば、実計算機上に仮想計算機を論理的に構成する仮想計算機構成方法が提供される。この仮想計算機構成方法は、ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するステップと、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出すステップと、当該読み出されたメタデータと当該受信されたメタデータとの間の差分を抽出して差分メタデータを得るステップと、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するステップと、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成するステップと、を備えたものである。
【０００９】
さらに、本発明によれば、実計算機上に仮想計算機を論理的に構成するための制御処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。前記制御処理は、ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得処理と、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出す処理と、当該読み出されたメタデータと当該受信されたメタデータとの間の差分を抽出して差分メタデータを得る差分抽出処理と、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得処理と、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御処理と、を含む。
【００１０】
本発明による情報処理装置、仮想計算機構成方法およびプログラムでは、目標仮想計算機の構築に必要な一群の構成ファイルのうち、ファイル格納部に記憶されていない構成ファイルのみがネットワーク回線を介して転送される。よって、目標仮想計算機の構築に必要な構成ファイル全体をネットワーク回線を介して転送せずに済むので、データ転送量が少なくて済み、ネットワーク帯域への負荷軽減が可能となる。
【図面の簡単な説明】
【００１１】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１２】
【図１】図１は、本発明の一実施形態に係る実計算機システムの概略構成を示すブロック図である。
【図２】図２（Ａ）は、ボリュームの記憶内容を模式的に例示する図であり、図２（Ｂ）は、ボリュームに記憶されている各構成ファイルのフォーマットを概略的に示す図である。
【図３】図３は、複数の仮想計算機を並列に動作させる構成を模式的に示す図である。
【図４】図４は、実計算機システムによる処理手順を例示するフローチャートである。
【図５】図５は、構成ファイル群の内容を例示する図である。
【図６】図６は、構成ファイルの種類を例示する図である。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の種々の実施形態を図面を参照しつつ説明する。なお、全ての図面において、同一機能を有する構成要素には同一符号が付されており、その詳細な説明を適宜省略する。【００１４】
図１は、本発明の一実施形態に係る情報処理装置である実計算機システム１０１の概略構成を示すブロック図である。図１に示されるように、ネットワーク回線ＮＷには、複数の実計算機システム１０１〜１０Ｎ（Ｎは３以上の整数）が接続されている。これら実計算機システム１０１〜１０Ｎは、同一機能および同一構成を有しており、計算機ネットワークを構成し得る。ネットワーク回線ＮＷとしては、たとえば、一般的に使用されているネットワーク基盤（たとえば、ＷＡＮ：広域ネットワーク）や小規模ネットワーク（たとえば、有線または無線ＬＡＮ）が挙げられるが、特に限定されるものではない。【００１５】
実計算機システム１０１は、ネットワーク回線ＮＷに接続された送受信部（ネットワーク・インターフェース）２０、ボリューム制御部３０、仮想計算機制御部４０および記録媒体５０を有している。記録媒体５０は、物理ボリューム（物理的な記憶領域）または論理ボリューム（複数の物理的な記憶領域をグループ化して構成された仮想的なボリューム）からなる仮想計算機用ボリューム５１を有する。このボリューム（ファイル格納部）５１には、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、各構成ファイルに対応しかつ当該各構成ファイルの属性を示すメタデータが記憶されている。【００１６】
図２（Ａ）は、ボリューム５１の記憶内容を模式的に例示する図であり、図２（Ｂ）は、ボリューム５１に記憶されている各構成ファイルのフォーマットを概略的に示す図である。図２（Ａ）に示されるように、ボリューム５１には、複数の構成ファイル群６０１〜６０Ｐ（Ｐは３以上の整数）が記憶されており、これら構成ファイル群６０１〜６０Ｐの各々が、仮想計算機の構築に必要な複数個の構成ファイルによって構成されている。図２（Ｂ）に示されるように、構成ファイル６１１〜６１Ｑ（Ｑは、３以上の正整数）の各々は、仮想計算機の構築に使用されるボディ部（本文データ）と、このボディ部の特徴を実質的に一意に表すメタデータとからなる。【００１７】
メタデータには、たとえば、ボディ部のデータを圧縮して得られるダイジェストデータや、ボディ部のファイル名称を示すデータを含めることができる。ダイジェストデータとしては、ボディ部のデータを入力とするハッシュ関数の出力値（ハッシュ値）が望ましい。なお、ハッシュ関数は、可変長のデータ入力から固定長の疑似乱数を出力する関数である。【００１８】
仮想計算機制御部４０は、ボリューム５１に記憶されている構成ファイル群に基づいて、ハードウェア資源を含む実計算機システム１０１上に仮想計算機を論理的に構成する機能を有している。すなわち、仮想計算機制御部４０は、実計算機システム１０１のハードウェア資源を時分割等の手段により仮想計算機に割り当てて仮想計算機を動作させる機能を有する。【００１９】
また、仮想計算機制御部４０は、１つのオペレーティング・システム（ＯＳ）上で複数の仮想計算機を並列に動作させる機能を有している。この仮想計算機制御部４０は、ファームウェアまたはプログラムで実現し得るものである。たとえば、図３に示されるように、実計算機システム１０１のハードウェア７０上に１つのホストＯＳ７１が動作する場合に、図１の仮想計算機制御部４０の機能の一部として、ホストＯＳ７１上で動作する仮想計算機モニタ７２を設けることができる。この仮想計算機モニタ７２が、複数の仮想計算機８０１，８０２，…，８０Ｍを並列に動作させることを可能とする。【００２０】
図３に示されるように、仮想計算機８０１，８０２，…，８０Ｍにおいては、それぞれ、ゲストＯＳ８１１，８１２，…，８１Ｍが動作し、これらゲストＯＳ８１１，８１２，…，８１Ｍ上で、それぞれ、ユーザのコンピューティング環境を実現するためのアプリケーション（アプリケーション・プログラム）８２１，８２２，…，８２Ｍが動作する。【００２１】
なお、実計算機システム１０１のハードウェアは、汎用的な構成であればよく、たとえば、ＣＰＵ（Central Processing Unit）などのプロセッサ、主メモリ、キャッシュメモリ、バス回路、タイマ回路、入力装置（たとえば、キーボード）および出力装置（たとえば、ディスプレイやプリンタ）などの物理資源によって構成され得るが、特に限定されるものではない。実計算機システム１０１を、ワークステーションまたはパーソナルコンピュータで実現してもよい。【００２２】
図１のボリューム制御部３０は、メタデータ取得部３１、差分抽出部３２、ファイル取得部３３およびデータ送信制御部３４を含む。メタデータ取得部３１は、新たな仮想計算機（以下、目標仮想計算機と呼ぶ。）を実計算機システム１０１上に構成しようとするとき、他の実計算機システム１０２〜１０Ｎに対して、目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を送受信部２０を介して発する。この送信要求は、ネットワーク回線ＮＷに接続された実計算機システム１０２〜１０Ｎに対してブロードキャストされてもよいし、あるいは、実計算機システム１０２〜１０Ｎの中の特定の実計算機システムに対してユニキャストまたはマルチキャストされてもよい。この送信要求に応答して実計算機システム１０ｋ（ｋは２〜Ｎのいずれか）がメタデータを送信したとき、メタデータ取得部３１は、実計算機システム１０ｋから送信されたメタデータを送受信部２０を介して受信する。【００２３】
差分抽出部３２は、当該受信されたメタデータと、ボリューム５１に記憶されているメタデータとの間の差分（以下、差分メタデータと呼ぶ。）を抽出し、その抽出結果をファイル取得部３３に与える機能を有している。ここで、差分メタデータは、当該受信されたメタデータの集合から、ボリューム５１に記憶されている既存のメタデータの集合の要素を除外した集合を意味する。ファイル取得部３３は、実計算機システム１０ｋに対して、差分メタデータに対応する構成ファイル（以下、差分構成ファイルと呼ぶ。）の送信要求を送受信部２０を介して発する。この送信要求に応答して実計算機システム１０ｋが差分構成ファイルを送信したとき、ファイル取得部３３は、差分構成ファイルを送受信部２０を介して受信する。【００２４】
ファイル取得部３３は、当該受信された差分構成ファイルと、ボリューム５１に記憶されている構成ファイルとを合成（マージ）して目標仮想計算機の構築に必要な構成ファイル群６０Ｐ＋１を新たに生成し、この構成ファイル群６０Ｐ＋１をボリューム５１に追記する機能を有する。【００２５】
データ送信制御部３４は、他の実計算機システム１０２〜１０Ｎのいずれかから構成ファイルまたはメタデータの送信要求を送受信部２０を介して受信したとき、これに応答するファイルサーバ機能を有する。すなわち、データ送信制御部３４は、送信要求に応じて、ボリューム５１から構成ファイルまたはメタデータを読み出し、当該読み出された構成ファイルまたはメタデータを送受信部２０を介して送信する。これにより、他の実計算機システム１０２〜１０Ｎは、仮想計算機の構築に必要な構成ファイルを持たないときでも、実計算機システム１０１から不足の構成ファイルとこれに対応するメタデータとを取得することが可能である。【００２６】
上記したボリューム制御部３０は、図３に示した仮想計算機８０１〜８０Ｍのうち特定の仮想計算機８０ｍで動作するゲストＯＳ８１ｍ（以下、特権ＯＳと呼ぶ。）あるいはこの特権ＯＳ８１ｍ上で動作するアプリケーション８２ｍにより実現可能である。【００２７】
一方、図１に示されるように、仮想計算機制御部４０は、起動制御部４１と読込制御部４２とを有している。読込制御部４２は、ボリューム５１から構成ファイル群６０Ｐ＋１を読み込み、この構成ファイル群６０Ｐ＋１を起動制御部４１に与える。起動制御部４１は、構成ファイル群６０Ｐ＋１に基づいて実計算機システム１０１上に目標仮想計算機を論理的に構成することができる。【００２８】
上記構成を有する実計算機システム１０１の動作例を図４を参照しつつ以下に説明する。図４は、実計算機システム１０１による処理手順を例示するフローチャートである。【００２９】
目標仮想計算機の構成指示が入力されると（ステップＳ１０）、仮想計算機制御部４０の起動制御部４１は、ボリューム５１を参照して目標仮想計算機の構築に必要な全ての構成ファイルがボリューム５１に存在するか否かを確認する（ステップＳ１１，Ｓ１２）。当該構成指示は、ユーザがキーボードなどの入力装置を操作して目標仮想計算機の名称を指定することで入力されたものでもよいし、あるいは、ネットワーク回線ＮＷを介した遠隔指示により入力されたものでもよい。【００３０】
ステップＳ１１でボリューム５１を参照した結果、起動制御部４１が、目標仮想計算機の構築に必要な全ての構成ファイルがボリューム５１内に存在すると判定した場合（ステップＳ１２のＹＥＳ）、読込制御部４２は、目標仮想計算機に対応する構成ファイル群をボリューム５１から読み出し、起動制御部４１は、この構成ファイル群に基づいて実計算機システム１０１上に目標仮想計算機を論理的に構成する（ステップＳ２２）。【００３１】
一方、目標仮想計算機の構築に必要な全ての構成ファイルがボリューム５１内に存在しないと判定した場合（ステップＳ１２のＮＯ）、起動制御部４１は、ボリューム制御部３０に当該構成ファイルの取得を依頼する。【００３２】
この依頼に応じて、メタデータ取得部３１は、実計算機システム１０２〜１０Ｎの中から、目標仮想計算機の構築に必要な構成ファイル群を有する通信装置を検索する（ステップＳ１３）。具体的には、メタデータ取得部３１は、実計算機システム１０２〜１０Ｎに対し、当該構成ファイルの有無を問い合わせる。この問い合わせに応じて、実計算機システム１０２〜１０Ｎは、それぞれ、自己の記録媒体内に当該構成ファイルが存在する場合には応答信号を返信する。メタデータ取得部３１は、実計算機システム１０２〜１０Ｎのいずれからも応答信号を受信することができなければ、通信装置が見つからなかったと判定し（ステップＳ１４のＮＯ）、以上で処理を終了させる。【００３３】
一方、メタデータ取得部３１は、実計算機システム１０２〜１０Ｎのうちのいずれかの実計算機システム１０ｋから応答信号を受信することができれば、通信装置１０ｋが見つかったと判定し（ステップＳ１４のＹＥＳ）、この実計算機システム１０ｋから当該構成ファイル群に対応するメタデータを取得する（ステップＳ１５）。具体的には、メタデータ取得部３１は、実計算機システム１０ｋにメタデータの送信要求を発し、この送信要求に応答した実計算機システム１０ｋから送信されたメタデータを送受信部２０を介して受信する。【００３４】
その後、差分抽出部３２は、ボリューム５１からメタデータを読み出し（ステップＳ１６）、メタデータ取得部３１で取得されたメタデータの集合とボリューム５１に記憶されている既存のメタデータの集合とを比較して両者間の差分（すなわち、差分メタデータ）の抽出を試みる（ステップＳ１７）。この結果、差分が存在しない場合（ステップＳ１８のＮＯ）、差分抽出部３２は、以上で処理を終了させる。【００３５】
一方、差分が存在する場合（ステップＳ１８のＹＥＳ）、差分抽出部３２はその抽出結果をファイル取得部３３に与える。ファイル取得部３３は、差分メタデータに対応する差分構成ファイルのみ（あるいは、ボディ部のみ）を実計算機システム１０ｋから取得する（ステップＳ１９）。具体的には、ファイル取得部３３は、実計算機システム１０ｋに差分構成ファイルの送信要求を発し、この送信要求に応答した実計算機システム１０ｋから送信された差分構成ファイルを送受信部２０を介して受信する。【００３６】
たとえば、ボリューム５１に記憶されている既存の構成ファイル群６０ｘの内容が図５（Ａ）の表に示されるものとし、実計算機システム１０ｋの記録媒体に記憶されている構成ファイル群６０ｙの内容が図５（Ｂ）の表に示されるものとする。構成ファイル群６０ｙは、目標仮想計算機の構築に必要なものである。【００３７】
図５（Ａ），（Ｂ）に示されるように、各構成ファイルのメタデータは、ボディ部のファイル名称とハッシュ値とからなる。図５（Ａ）の表では、"ａ．ｔｘｔ"とのファイル名称のボディ部について「８８０８８３３３」のハッシュ値が、"ｂ．ｊｐｇ"とのファイル名称のボディ部について「９３７３１１３９」のハッシュ値が、"ｃ．ｇｉｆ"とのファイル名称のボディ部について「１９８８００１２」のハッシュ値が、それぞれ付されている。一方、図５（Ｂ）の表では、"ａ．ｔｘｔ"とのファイル名称のボディ部について「８８０８８３３３」のハッシュ値が、"ｂ．ｊｐｇ"とのファイル名称のボディ部について「９３７３１１３９」のハッシュ値が、"ｄ．ｇｉｆ"とのファイル名称のボディ部について「０２２８８７７７」のハッシュ値が、それぞれ付されている。図１の差分抽出部３２は、既存の構成ファイル群６０ｘのメタデータと、実計算機システム１０ｋから受信されたメタデータとを比較して、"ｄ．ｇｉｆ"とのファイル名称のボディ部に対応するメタデータ（"ｄ．ｇｉｆ"のファイル名称と「０２２８８７７７」のハッシュ値）を差分メタデータとして抽出することができる。【００３８】
上記ステップＳ１９の後、ファイル取得部３３は、当該受信された差分構成ファイルと、ボリューム５１に記憶されている既存の構成ファイルとを合成（マージ）して目標仮想計算機の構築に必要な構成ファイル群６０Ｐ＋１を新たに生成する（ステップＳ２０）。次いで、ファイル取得部３３は、この構成ファイル群６０Ｐ＋１をボリューム５１に記憶させて（ステップＳ２１）、準備完了の旨を仮想計算機制御部４０に通知する。【００３９】
この通知を受けた仮想計算機制御部４０では、起動制御部４１が、構成ファイル群６０Ｐ＋１に基づいて目標仮想計算機を論理的に構成する（ステップＳ２２）。すなわち、読込制御部４２が、ボリューム５１から構成ファイル群６０Ｐ＋１を読み込み、この構成ファイル群６０Ｐ＋１を起動制御部４１に与える。起動制御部４１は、この構成ファイル群６０Ｐ＋１に基づいて目標仮想計算機を起動しこれを利用可能な状態にする。以上で処理は終了する。【００４０】
上記の実計算機システム１０１による仮想計算機の構成方法の効果は以下の通りである。実計算機システム１０１は、差分メタデータに基づいて、目標仮想計算機の構築に必要な構成ファイル群のうち、自己のボリューム５１に記憶されていない差分構成ファイルのみをネットワーク回線ＮＷを介して取得する。よって、目標仮想計算機の構築に必要な構成ファイル全体をネットワーク回線ＮＷを介して転送せずに済むので、データ転送量が少なくて済み、ネットワーク帯域への負荷軽減が可能となる。【００４１】
したがって、ユーザが、他の実計算機システム１０ｋ（ｋは２〜Ｎのいずれか）で使用している仮想計算機（ユーザのコンピューティング環境）を実計算機システム１０１に移動したい場合に、その移動を容易に行うことが可能である。【００４２】
また、上記の通り、図１のファイル取得部３３は、差分構成ファイルと、ボリューム５１に記憶されている既存の構成ファイルとを合成して構成ファイル群６０Ｐ＋１を新たに生成し、この構成ファイル群６０Ｐ＋１をボリューム５１に追記する機能を有する。これにより、仮想計算機制御部４０は、ボリューム５１に記憶済みの構成ファイル群６０Ｐ＋１に基づいて目標仮想計算機を短時間で起動することができる。【００４３】
さらに、図１のデータ送信制御部３４は、他の実計算機システム１０２〜１０Ｎのいずれかから構成ファイルまたはメタデータの送信要求を送受信部２０を介して受信したとき、これに応答するファイルサーバ機能を有する。全ての実計算機システム１０１〜１０Ｎがこのデータ送信制御部３４の機能を有することにより、不足の構成ファイルを互いに補完し合う計算機ネットワークシステムの構成が可能となる。【００４４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。たとえば、上記の通り、ファイル取得部３３は、好適な機能として、差分構成ファイルとボリューム５１に記憶されている既存の構成ファイルとを合成する機能を有するが、ファイル取得部３３は、この合成を行わずに、差分構成ファイルをボリューム５１またはバッファメモリ（図示せず）に記憶させる形態もあり得る。この場合、起動制御部４１は、差分構成ファイルと既存の構成ファイルとを直接用いて目標仮想計算機を起動すればよい。【００４５】
また、上記の通り、メタデータ取得部３１と差分抽出部３２は、構成ファイルの種類毎に差分メタデータを効率良く抽出してもよい。図６に例示されるように、一般に、１つの仮想計算機の構築に必要な構成ファイル群６０Ｐ＋１は、ＯＳファイル群６１Ａ、アプリケーションファイル群６１Ｂおよびデータファイル群６１Ｃという３種類の構成ファイルからなる。ＯＳファイル群６１Ａは、仮想計算機でゲストＯＳを動作させるための構成ファイルであり、アプリケーションファイル群６１Ｂは、ゲストＯＳ上でアプリケーションを動作させるための構成ファイルであり、データファイル群６１Ｃは、ゲストＯＳまたはアプリケーションによって使用されるデータを含む構成ファイルである。【００４６】
たとえば、メタデータ取得部３１は、ＯＳファイル群６１ＡのＯＳの種類を示すメタデータを取得し、差分抽出部３２は、このメタデータと、ボリューム５１に記憶されている既存のＯＳファイル群のＯＳの種類を示すメタデータとを比較して両者の差分を抽出することができる（図４のステップＳ１７）。この場合、ＯＳファイル群を構成する構成ファイル各々について、メタデータを取得し、当該取得されたメタデータと既存のメタデータとの差分を抽出せずに済むので、効率良くかつ短時間で差分を抽出することが可能となる。アプリケーションファイル群６１Ｂおよびデータファイル群６１Ｃについても同様である。【００４７】
なお、上記実施形態において、ボリューム制御部３０の機能ブロック３１〜３４と仮想計算機制御部４０の機能ブロック４１，４２は、不揮発性メモリや光ディスクなどの記録媒体に記録されたプログラムまたはプログラムコードによって実現される。このようなプログラムまたはプログラムコードは、機能ブロック３１〜３４，４１〜４２の処理を、ＣＰＵなどのプロセッサを有する実計算機（コンピュータ）に実行させるものである。機能ブロック３１〜３４，４１〜４２の全部をプログラムまたはプログラムコードによって実現する代わりに、機能ブロック３１〜３４，４１〜４２の一部を半導体集積回路などのハードウェアによって実現してもよい。【００４８】
この出願は、２００７年１２月２６日に出願された日本出願特願２００７−３３５０３９号を基礎とする優先権を主張するものであり、その開示の全ては、本明細書の一部として援用（incorporation herein by reference）される。
【図１】
2009081527.tif 000003
【図２】
2009081527.tif 000004
【図３】
2009081527.tif 000005
【図４】
2009081527.tif 000006
【図５】
2009081527.tif 000007
【図６】
2009081527.tif 000008
【手続補正書】
【提出日】平成21年10月22日(2009.10.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク回線に接続され、実計算機を有しかつこの実計算機上に仮想計算機を論理的に構成する情報処理装置であって、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶するファイル格納部と、
前記ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得部と、
当該受信されたメタデータと前記ファイル格納部に記憶されているメタデータとを比較することにより差分を抽出して差分メタデータを得る差分抽出部と、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得部と、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とする情報処理装置。
【請求項３】
請求項１または２記載の情報処理装置であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とする情報処理装置。
【請求項４】
請求項１から３のうちのいずれか１項に記載の情報処理装置であって、前記ファイル取得部は、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させることを特徴とする情報処理装置。
【請求項５】
請求項１から４のうちのいずれか１項に記載の情報処理装置であって、
前記仮想計算機制御部は、前記目標仮想計算機と、この目標仮想計算機とは異なる仮想計算機とを並列に動作させることを特徴とする情報処理装置。
【請求項６】
請求項５記載の情報処理装置であって、前記仮想計算機制御部は、前記目標仮想計算機と、この目標仮想計算機とは異なる仮想計算機とを１つのオペレーティング・システム上で並列に動作させることを特徴とする情報処理装置。
【請求項７】
請求項１から６のうちのいずれか１項に記載の情報処理装置であって、前記ネットワーク回線に接続された通信装置から構成ファイルまたはメタデータの送信要求を受信したとき、これに応答して、前記ファイル格納部から前記構成ファイルまたは前記メタデータを読み出し、当該読み出された構成ファイルまたはメタデータを前記通信装置に送信するデータ送信制御部を更に備えることを特徴とする情報処理装置。
【請求項８】
実計算機上に仮想計算機を論理的に構成する仮想計算機構成方法であって、
ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するステップと、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出すステップと、
当該読み出されたメタデータと当該受信されたメタデータとを比較することにより差分を抽出して差分メタデータを得るステップと、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するステップと、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成するステップと、
を備えることを特徴とする仮想計算機構成方法。
【請求項９】
請求項８記載の仮想計算機構成方法であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とする仮想計算機構成方法。
【請求項１０】
請求項８または９記載の仮想計算機構成方法であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とする仮想計算機構成方法。
【請求項１１】
請求項８から１０のうちのいずれか１項に記載の仮想計算機構成方法であって、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させるステップを更に備えることを特徴とする仮想計算機構成方法。
【請求項１２】
実計算機上に仮想計算機を論理的に構成するための制御処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記制御処理は、
ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置
から送信されたメタデータを受信するメタデータ取得処理と、
少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出す処理と、
当該読み出されたメタデータと当該受信されたメタデータとを比較することにより差分を抽出して差分メタデータを得る差分抽出処理と、
前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得処理と、
当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御処理と、
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１３】
請求項１２記載のコンピュータ読み取り可能な記録媒体であって、前記メタデータは、当該メタデータに対応する構成ファイルの本文データを入力とするハッシュ関数の出力値を示すデータを含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求項１２または１３記載のコンピュータ読み取り可能な記録媒体であって、前記メタデータは、当該メタデータに対応する構成ファイルの名称を示すデータを含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１５】
請求項１２から１４のうちのいずれか１項に記載のコンピュータ読み取り可能な記録媒体であって、
前記制御処理は、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとを合成して前記目標仮想計算機の構築に必要な一群の構成ファイルを生成し、当該生成された一群の構成ファイルを前記ファイル格納部に記憶させる処理を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
文献４（特開２００１−３２５１０６号公報）に開示されている。
特許文献：特開平１０−２８３２１０号公報
特許文献２：特開２００７−１８３７４７号公報
特許文献３：特開２００７−１７２６４９号公報
特許文献４：特開２００１−３２５１０６号公報
発明の開示
［０００５］
しかしながら、各仮想計算機の構成ファイル群は、ユーザのコンピューティング環境を完全に構築し得るものであるから、構成ファイル群の情報量は莫大なものとなる傾向がある。それ故、構成ファイル群を転送するネットワーク回線の帯域が狭ければ、構成ファイル群の転送に多大な時間がかかり、ネットワーク回線への負荷が増大するという問題がある。このため、インターネットなどの比較的狭帯域のネットワーク基盤を利用して構成ファイル群を転送することは現実的ではなかった。一方、大規模分散ネットワークのように広帯域で信頼性の高いネットワーク回線を構築するには、大規模な設備投資が必要である。
［０００６］
上記に鑑みて、本発明の目的は、仮想計算機の構成ファイルのデータ転送量を小さくし、ネットワーク帯域への負荷を軽減し得る情報処理装置、仮想計算機構成方法およびプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
［０００７］
本発明によれば、ネットワーク回線に接続され、実計算機を有しかつこの実計算機上に仮想計算機を論理的に構成する情報処理装置が提供される。この情報処理装置は、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶するファイル格納部と、前記ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するメタデータ取得部と、当該受信されたメタデータと前記フ
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
ァイル格納部に記憶されているメタデータとを比較することにより差分を抽出して差分メタデータを得る差分抽出部と、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得部と、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御部と、を備えている。
［０００８］
また、本発明によれば、実計算機上に仮想計算機を論理的に構成する仮想計算機構成方法が提供される。この仮想計算機構成方法は、ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメタデータを受信するステップと、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出すステップと、当該読み出されたメタデータと当該受信されたメタデータとを比較することにより差分を抽出して差分メタデータを得るステップと、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するステップと、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成するステップと、を備えたものである。
［０００９］
さらに、本発明によれば、実計算機上に仮想計算機を論理的に構成するための制御処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。前記制御処理は、ネットワーク回線に接続された通信装置に対して、前記実計算機上に論理的に構成されるべき目標仮想計算機の構築に必要な一群の構成ファイルに対応するメタデータの送信要求を発し、この送信要求に応答した前記通信装置から送信されたメ
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
タデータを受信するメタデータ取得処理と、少なくとも１つの仮想計算機の構築に必要な一群の構成ファイルとともに、前記各構成ファイルに対応しかつ前記各構成ファイルの特徴を示すメタデータを記憶しているファイル格納部から前記メタデータを読み出す処理と、当該読み出されたメタデータと当該受信されたメタデータとを比較することにより差分を抽出して差分メタデータを得る差分抽出処理と、前記差分メタデータに対応する構成ファイルの送信要求を前記通信装置に発し、この送信要求に応答した前記通信装置から送信された構成ファイルを受信するファイル取得処理と、当該受信された構成ファイルと前記ファイル格納部に記憶されている構成ファイルとに基づいて前記実計算機上に前記目標仮想計算機を論理的に構成する仮想計算機制御処理と、を含む。
［００１０］
本発明による情報処理装置、仮想計算機構成方法およびプログラムでは、目標仮想計算機の構築に必要な一群の構成ファイルのうち、ファイル格納部に記憶されていない構成ファイルのみがネットワーク回線を介して転送される。よって、目標仮想計算機の構築に必要な構成ファイル全体をネットワーク回線を介して転送せずに済むので、データ転送量が少なくて済み、ネットワーク帯域への負荷軽減が可能となる。
図面の簡単な説明
［００１１］
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
［００１２］
［図１］図１は、本発明の一実施形態に係る実計算機システムの概略構成を示すブロック図である。
［図２］図２（Ａ）は、ボリュームの記憶内容を模式的に例示する図であり、図２（Ｂ）は、ボリュームに記憶されている各構成ファイルのフォーマットを概略的に示す図である。
［図３］図３は、複数の仮想計算機を並列に動作させる構成を模式的に示す図である。
【国際調査報告】
2009081527.tif 000009
2009081527.tif 000010
2009081527.tif 000011