(57)【要約】  計算機システムのシステム状態の復元を効率良く行い得る計算機システム及びその管理方法を提案する。  クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバと、ユーザからの要求に応じて、ホストサーバに計算機システムの構築又は既存の計算機システムのシステム状態の復元を指示する管理サーバとを有する計算機システムにおいて、ホストサーバが、計算機ごとに、所定時点からの状態の変更内容を記録し、ホストサーバが、管理サーバからの指示に応じて、記録した計算機ごとの所定時点からの状態の変更内容に基づいて、計算機システムを構成する少なくとも１つの計算機について、複数の復元方法の中から当該計算機に最適な復元方法を選択し、選択した復元方法により当該計算機の状態を所定時点の状態に復元するようにした。
2012042555.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバと、
ユーザからの要求に応じて、前記ホストサーバに前記計算機システムの構築又は既存の前記計算機システムのシステム状態の復元を指示する管理サーバと
を備え、
前記ホストサーバは、
前記計算機ごとに、所定時点からの状態の変更内容を記録し、
前記管理サーバからの指示に応じて、記録した前記計算機ごとの所定時点からの状態の変更内容に基づいて、前記計算機システムを構成する少なくとも１つの前記計算機について、複数の復元方法の中から当該計算機に最適な復元方法を選択し、選択した前記復元方法により当該計算機の状態を前記所定時点の状態に復元する
ことを特徴とする計算機システム。
【請求項２】
前記ホストサーバは、
前記所定時点からの前記計算機ごとの状態の変更内容として、変更された個々のファイルのファイルサイズを記録し、
前記計算機における変更されたファイルの合計ファイルサイズに基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を選択する
ことを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ホストサーバは、
前記計算機システムにおける前記計算機の役割ごとに予め定められた、変更されたファイルの合計ファイルサイズの閾値を保持し、
前記計算機における変更されたファイルの合計ファイルサイズと、前記計算機システムにおける当該計算機の役割に対応する前記合計ファイルサイズの閾値とを比較し、
比較結果に基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を選択する
ことを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記ホストサーバは、
前記計算機の状態を前記所定時点の状態に復元するのに要した時間でなる復元時間に基づいて、次回以降に前記計算機の状態を前記所定時点の状態に復元する際の復元方法を、必要に応じて他の復元方法に変更する
ことを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記ホストサーバは、
前記計算機システムにおける前記計算機の役割ごとに予め定められた前記復元時間の閾値を保持し、
前記計算機の状態を前記所定時点の状態に復元するのに要した時間と、前記計算機システムにおける当該計算機の役割に対応する前記復元時間の閾値とを比較し、
比較結果に基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を、必要に応じて他の復元方法に変更する
ことを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記所定時点は、対応する前記計算機システムの構築時点である
ことを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記計算機システムを構成する前記計算機は、仮想計算機を含む
ことを特徴とする請求項１に記載の計算機システム。
【請求項８】
クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバと、ユーザからの要求に応じて、前記ホストサーバに前記計算機システムの構築又は既存の前記計算機システムのシステム状態の復元を指示する管理サーバとを有する計算機システムの管理方法において、
前記ホストサーバが、前記計算機ごとに、所定時点からの状態の変更内容を記録する第１のステップと、
前記ホストサーバが、前記管理サーバからの指示に応じて、記録した前記計算機ごとの所定時点からの状態の変更内容に基づいて、前記計算機システムを構成する少なくとも１つの前記計算機について、複数の復元方法の中から当該計算機に最適な復元方法を選択し、選択した前記復元方法により当該計算機の状態を前記所定時点の状態に復元する第２のステップと
を備えることを特徴とする計算機システムの管理方法。
【請求項９】
前記第２のステップにおいて、前記ホストサーバは、
前記所定時点からの前記計算機ごとの状態の変更内容として、変更された個々のファイルのファイルサイズを記録し、
前記計算機における変更されたファイルの合計ファイルサイズに基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を選択する
ことを特徴とする請求項８に記載の計算機システムの管理方法。
【請求項１０】
前記ホストサーバは、
前記計算機システムにおける前記計算機の役割ごとに予め定められた、変更されたファイルの合計ファイルサイズの閾値を保持し、
前記第２のステップにおいて、前記ホストサーバは、
前記計算機における変更されたファイルの合計ファイルサイズと、前記計算機システムにおける当該計算機の役割に対応する前記合計ファイルサイズの閾値とを比較し、
比較結果に基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を選択する
ことを特徴とする請求項９に記載の計算機システムの管理方法。
【請求項１１】
前記第２のステップにおいて、前記ホストサーバは、
前記計算機の状態を前記所定時点の状態に復元するのに要した時間でなる復元時間に基づいて、次回以降に前記計算機の状態を前記所定時点の状態に復元する際の復元方法を、必要に応じて他の復元方法に変更する
ことを特徴とする請求項８に記載の計算機システムの管理方法。
【請求項１２】
前記ホストサーバは、
前記計算機システムにおける前記計算機の役割ごとに予め定められた前記復元時間の閾値を保持し、
前記第２のステップにおいて、前記ホストサーバは、
前記計算機の状態を前記所定時点の状態に復元するのに要した時間と、前記計算機システムにおける当該計算機の役割に対応する前記復元時間の閾値とを比較し、
比較結果に基づいて、当該計算機の状態を前記所定時点の状態に復元する際の復元方法を、必要に応じて他の復元方法に変更する
ことを特徴とする請求項１１に記載の計算機システムの管理方法。
【請求項１３】
前記所定時点は、対応する前記計算機システムの構築時点である
ことを特徴とする請求項８に記載の計算機システムの管理方法。
【請求項１４】
前記計算機システムを構成する前記計算機は、仮想計算機を含む
ことを特徴とする請求項８に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機システム及びその管理方法に関し、特に、クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバを備える計算機システムに適用して好適なものである。
【背景技術】
【０００２】
近年、計算機システムの利用は社会に広まり一般的になっている。そして、計算機システムは、構成する計算機や設定する項目の増加から、ますます複雑化してきている。そのため、計算機システムを管理する手間が増大しており、この手間の軽減が求められている。【０００３】
このような状況のもと、近年では、サーバ上に仮想的な計算機（以下、これを仮想計算機と呼ぶ）を１又は複数作成し、１又は複数の仮想計算機により仮想的な計算機システム（以下、これを仮想計算機システムと呼ぶ）を構築する方法が提案されている。この方法によれば、物理的な計算機資源の管理に要する手間を低減させることが可能となる。【０００４】
ところで、かかる仮想化技術を適用した計算機システムでは、仮想計算機システムの状態を予め保存しておいた所定時点の状態に復元することが必要となる場合がある。例えば、仮想計算機システムの障害発生時に当該仮想計算機システムを障害発生前の状態に復元する場合や、アプリケーション開発においてテスト環境を構築した時点の仮想計算機システムの状態を保存しておき、再テストの実行時にテスト環境を復元する場合などがこれに該当する。【０００５】
なお計算機システムの管理の手間を軽減する方法として、例えば、特許文献１には、計算機の工場出荷時の状態から計算機のソフトウェアに関するアップデートなどの変更を計算機の記憶装置に記録しておき、計算機に障害が発生したときに、計算機を工場出荷時の状態へ戻してから、記録した変更内容を自動で適用する方法が開示されている。また特許文献２には、仮想計算機システムを構成する仮想計算機の複製を待機させておき、障害が発生した時に、待機させてある仮想計算機へ接続先を切り替える方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７-３０４７６８号公報
【特許文献２】特開２０１０-０３３４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、かかる特許文献１に開示された方法によると、変更内容が少ない場合にはシステム状態の復元を短時間で行うことができるものの、変更内容が多い場合には多くの時間を要する問題がある。一方、特許文献２に開示された方法によると、変更内容に関係なく、短時間でシステム状態を障害が発生する前の状態に復元することができるものの、変更内容が少ない場合でも倍の計算機資源が必要になるという問題がある。このように従来提案されている計算機システムのシステム状態の復元方法によると、計算機システムのシステム状態の復元を効率良く行い得ない問題があった【０００８】
本発明は以上の点を考慮してなされたもので、計算機システムのシステム状態の復元を効率良く行い得る計算機システム及びその管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる解決するため本発明においては、計算機システムにおいて、クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバと、ユーザからの要求に応じて、前記ホストサーバに前記計算機システムの構築又は既存の前記計算機システムのシステム状態の復元を指示する管理サーバとを設け、前記ホストサーバが、前記計算機ごとに、所定時点からの状態の変更内容を記録し、前記管理サーバからの指示に応じて、記録した前記計算機ごとの所定時点からの状態の変更内容に基づいて、前記計算機システムを構成する少なくとも１つの前記計算機について、複数の復元方法の中から当該計算機に最適な復元方法を選択し、選択した前記復元方法により当該計算機の状態を前記所定時点の状態に復元するようにした。【００１０】
また本発明においては、クライアントに対して１又は複数の計算機から構成される計算機システムを提供するホストサーバと、ユーザからの要求に応じて、前記ホストサーバに前記計算機システムの構築又は既存の前記計算機システムのシステム状態の復元を指示する管理サーバとを有する計算機システムの管理方法において、前記ホストサーバが、前記仮想計算機ごとに、所定時点からの状態の変更内容を記録する第１のステップと、前記ホストサーバが、前記管理サーバからの指示に応じて、記録した前記計算機ごとの所定時点からの状態の変更内容に基づいて、前記計算機システムを構成する少なくとも１つの前記計算機について、複数の復元方法の中から当該仮想計算機に最適な復元方法を選択し、選択した前記復元方法により当該計算機の状態を前記所定時点の状態に復元する第２のステップとを設けるようにした。
【発明の効果】
【００１１】
本発明によれば、変更内容に応じた適切な復元方法を選択することができ、かくして計算機システムのシステム状態の復元を効率良く行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態による計算機システムの全体構成を示したブロック図である。
【図２】システム構成情報管理テーブルの構成を示す概念図である。
【図３】ロール別設定情報管理テーブルの構成を示す概念図である。
【図４】仮想計算機構成情報管理テーブルの構成を示す概念図である。
【図５】複製仮想計算機対応情報管理テーブルの構成を示す概念図である。
【図６】変更内容記録情報管理テーブルの構成を示す概念図である。
【図７】システム構築画面の構成例を略線的に示す略線図である。
【図８】システム復元画面の構成例を略線的に示す略線図である。
【図９】仮想計算機システム構築処理の処理手順を示すフローチャートである。
【図１０】システム状態保存処理の処理手順を示すフローチャートである。
【図１１】システム状態変更記録処理の処理手順を示すフローチャートである。
【図１２】仮想計算機システム復元処理の処理手順を示すフローチャートである。
【図１３】システム復元処理の処理手順を示すフローチャートである。
【図１４】復元方法選択処理の処理手順を示すフローチャートである。
【図１５】システム状態復元処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）計算機システムの構成
図１において、１は全体として本実施の形態による計算機システムを示す。この計算機システムは、システム管理ポータルサーバ１００、クライアント２００、複数のホストサーバ３００ａ、３００ｂ及びストレージ部４００を備えて構成される。
【００１５】
システム管理ポータルサーバ１００、クライアント２００及びホストサーバ３００は、それぞれＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）又はインターネット等のＩＰネットワーク１０を介して通信可能に接続されている。また、システム管理ポータルサーバ１００及びホストサーバ３００は、ＳＡＮ(Storage Area Network)２０を介してそれぞれストレージ部４００と通信可能に接続されている。
【００１６】
システム管理ポータルサーバ１００は、計算機システム１全体を管理するサーバであり、ＣＰＵ１１０、メモリ１２０、記憶装置１３０、ホストバスアダプタ（ＨＢＡ：Host Bus Adapter）１５０及びＮＩＣ（Network Interface Card）１４０を備えて構成される。
【００１７】
ＣＰＵ１１０は、システム管理ポータルサーバ１００全体の動作制御を司るプロセッサである。メモリ１２０は、主として記憶装置１３０から読み出された各種ソフトウェアや、各種情報を記憶するために用いられるほか、ＣＰＵ１１０のワークメモリとしても用いられる。後述するシステム保存プログラム１２１及びシステム復元プログラム１２２もこのメモリ１２０に格納されて保持される。メモリ１２０に読み出されたソフトウェアをＣＰＵ１１０が実行することにより所定の機能が実現される。
【００１８】
記憶装置１３０は、例えば、ＳＳＤ(Solid State Disk)等の半導体記録媒体、ハードディスク等の磁気記録媒体又は光磁気ディスクドライブなどから構成され、ソフトウェアや種々のデータ等を格納するために用いられる。
【００１９】
ＮＩＣ１４０は、システム管理ポータプルサーバ１００をＩＰネットワーク１０と接続するためのアダプタである。またホストバスアダプタ１５０は、システム管理ポータプルサーバ１００をＳＡＮネットワーク２０と接続するためのアダプタである。
【００２０】
クライアント２００は、ユーザ業務を実行するコンピュータ装置であり、汎用のパーソナルコンピュータ又はサーバ装置などから構成される。このクライアント２００は、ＣＰＵ２１０、メモリ２２０、記憶装置２３０、入力装置２５０、出力装置２６０及びＮＩＣ２４０を備える。
【００２１】
ＣＰＵ２１０は、クライアント２００全体の動作制御を司るプロセッサである。また、メモリ２２０は、主として記憶装置２３０から読み出された各種ソフトウェアや、各種情報を記憶するために用いられるほか、ＣＰＵ２１０のワークメモリとしても用いられる。メモリ２２０に読み出されたソフトウェアをＣＰＵ２１０が実行することにより、所定の機能が実現される。
【００２２】
なおメモリ２２０には、ブラウザ２２１が格納される。ブラウザ２２１は、インターネット上のＷｅｂコンテンツを所定形式で可視表示する一般的なアプリケーションソフトウェアである。ブラウザ２２１は、ＨＴＴＰ（Hypertext Transfer Protocol）等のＷｅｂコンテンツの送受信に用いられる通信プロトコルを用いてシステム管理ポータルサーバ１００と通信を行い、通信により得られたテキストや画像を所定形式で出力装置２６０に表示させる。
【００２３】
記憶装置２３０は、例えば、ディスクドライブ又は光磁気ディスクドライブなどから構成され、ＯＳ（Operating System）やアプリケーションプログラム等のソフトウェアを記憶保持するために用いられる。
【００２４】
入力装置２５０は、例えば、キーボードスイッチやポインティングデバイスから構成され、出力装置２６０はディスプレイなどの表示装置から構成される。またＮＩＣ２４０は、クライアント２００をＩＰネットワーク１０と接続するためのアダプタである。なお、クライアント１００は、複数のＮＩＣ２４０を備えていてもよい。
【００２５】
ホストサーバ３００（３００ａ，３００ｂ，……）は、ユーザ業務に必要なサービスを提供するためのアプリケーションソフトウェア等を実行するコンピュータであり、ＣＰＵ３１０（３１０ａ，３１０ｂ，……）、メモリ３２０（３２０ａ，３２０ｂ，……）、記憶装置３３０（３３０ａ，３３０ｂ，……）、ＮＩＣ３４０（３４０ａ，３４０ｂ，……）及びホストバスアダプタ３５０（３５０ａ，３５０ｂ，……）を備えて構成される。
【００２６】
ＣＰＵ３１０は、そのホストサーバ３００全体の動作制御を司るプロセッサである。またメモリ３２０は、主として記憶装置３３０から読み出されたホストＯＳ３２１（３２１ａ，３２１ｂ，……）を含む各種ソフトウェアや、各種情報を記憶するために用いられるほか、ＣＰＵ３１０のワークメモリとしても用いられる。メモリ３２０に格納された各種ソフトウェアをＣＰＵ３１０が実行することにより、所定の機能が実現される。
【００２７】
記憶装置３３０は、例えば、ディスクドライブ又は光磁気ディスクドライブなどから構成され、ソフトウェア等を記憶保持するために用いられる。ＮＩＣ３４０は、ホストサーバ３００をＩＰネットワーク１０と接続するためのアダプタである。またホストバスアダプタ３５０は、ホストサーバ３００をＳＡＮネットワーク２０と接続するためのアダプタである。ホストサーバ３００は、複数のＮＩＣ３４０及びホストバスアダプタ３５０を備えていてもよい。
【００２８】
ここで本実施の形態の場合、ホストサーバ３００のメモリ３２０には、仮想計算機管理プログラム（Virtual Machine Manager）３２２が格納されている。仮想計算機管理プログラム３２２は、ホストサーバ３００の物理的な計算機資源を仮想化した計算機資源に変換し、この仮想計算機資源を各仮想計算機に割り当てるソフトウェアである。ＣＰＵ３１０がこの仮想計算機管理プログラム３２２を実行することにより、ホストサーバ３００のメモリ３２０上に１又は複数の仮想計算機５００（５００a，５００ｂ，５００ｃ，５００ｄ，……）が生成される。
【００２９】
仮想計算機５００には、それぞれ用途に応じたプログラム（以下、これをロールプログラムと呼ぶ。）が実装される。ただし、いずれの仮想計算機５００も基本構成は同じである。すなわち各仮想計算機５００は、ゲストＯＳ５０１及び監視エージェント５０２と、１又は複数の仮想計算機５００により構成される仮想計算機システムを構成するそれぞれの役割に応じたロールプログラムとが実装される。
【００３０】
ゲストＯＳ５０１は、実装された仮想計算機５００用のＯＳであり、ホストＯＳをコピーすることにより生成される。各仮想計算機５００において、プログラムはゲストＯＳ５０１のもとで動作する。また監視エージェント５０２は、仮想計算機５００の設定更新を行うソフトウェアである。監視エージェント５０２は、システム管理ポータルサーバ１００と通信し、その指示に従って仮想計算機５００の設定更新に関する処理を実行する。
【００３１】
本実施の形態の場合、ロールプログラムとしては、例えば、ロードバランサプログラム５１１、アプリケーションサーバプログラム５１２、アプリケーションサーバ管理プログラム５１３及びデータベース管理プログラム５１４などがある。
【００３２】
ロードバランサプログラム５１１は、クライアント１００からＩＰ（Internet Protocol）ネットワーク１０を介して送信された要求を一元的に管理し、複数のホストサーバ３００に要求を転送するプログラムである。このロードバランサプログラム５１１により、特定のホストサーバ３００が過負荷にならないように要求が複数のホストサーバ３００に振り分けられ、各ホストサーバ３００の応答速度が制御される。このロードバランサプログラム５１１が実装された仮想計算機５００は、かかる機能を有する「ロードバランサ」としての役割を果たすことになる。
【００３３】
アプリケーションサーバプログラム５１２は、業務処理を行うアプリケーションソフトウェアを実行する仮想計算機５００上で、当該アプリケーションの構築、導入、実行及び保守などを行うプログラムである。このアプリケーションサーバプログラム５１２が実装された仮想計算機５００は、かかる機能を有する「アプリケーションサーバ」としての役割を果たすことになる。
【００３４】
アプリケーションサーバ管理プログラム５１３は、上述のアプリケーションサーバプログラム５１２が実装された仮想計算機５００を管理するプログラムである。例えば、アプリケーションサーバ管理プログラム５１３は、アプリケーションサーバプログラム５１２が実装された起動中の仮想計算機５００の情報を把握し、不必要な仮想計算機５００の起動を防ぐ処理を実行する。このアプリケーションサーバ管理プログラム５１３が実装された仮想計算機５００は、かかる機能を有する「アプリケーションサーバ管理サーバ」としての役割を果たすことになる。
【００３５】
データベース管理プログラム５１４は、共有データとしてのデータベースを運用及び管理するためのソフトウェアである。例えば、データベース管理プログラム５１４は、複数のユーザが同じデータベースにアクセスした場合に、データに矛盾が生じないようにしたり、データが常に正しい状態であるよう保つための処理を実行する。このデータベース管理プログラム５１４が実装された仮想計算機５００は、かかる機能を有する「データベース管理サーバ」としての役割を果たすことになる。
【００３６】
以上のような種々のロールプログラムが実装された１又は複数の仮想計算機５００を組み合せることにより所定機能を有する仮想的な計算機システム（仮想計算機システム）が構築される。なお、このような仮想計算機システムの構成は、ユーザ自らが作成して登録しても良いし、システム管理者により予め作成されて登録されていてもよい。
【００３７】
ストレージ部４００は、複数の物理ディスクと、これら物理ディスクに対するデータの読み書きを制御するコントローラとから構成される。
【００３８】
物理ディスクは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクや、ＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクなどから構成される。
【００３９】
各物理ディスクは、コントローラによりＲＡＩＤ（Redundant Arrays of Independent Disks）方式で運用される。１又は複数の物理ディスクによりＲＡＩＤグループが構成され、１つのＲＡＩＤグループを構成する物理ディスクが提供する記憶領域上に、１又は複数の論理ボリュームが設定される。そしてデータは、この論理ボリューム内に所定大きさのブロックを単位として記憶される。
【００４０】
（２）本計算機システムにおけるシステム保存機能及びシステム復元機能
次に、本計算機システム１におけるシステム保存機能及びシステム復元機能について説明する。
【００４１】
本計算機システム１は、ホストサーバ３００が提供する１又は複数の仮想計算機５００により構成される仮想計算機システムの所定時点からの状態の変更内容を仮想計算機５００ごとに記録するシステム保存機能と、その仮想計算機システムの状態を上記所定時点の状態に復元する際に、上述のように記録しておいた仮想計算機５００ごとの変更内容に基づいて、複数の復元方法の中から最適な復元方法を仮想計算機５００ごとに選択し、選択した復元方法により各仮想計算機５００の状態を所定時点の状態に復元するシステム復元機能と、が搭載されている点を特徴の１つとする。
【００４２】
ここで、仮想計算機５００ごとに記録される状態の「変更内容」には、その仮想計算機５００に関連する仮想計算機イメージファイルのファイルサイズと、その仮想計算機イメージファイルに対する変更種別とが含まれる。仮想計算機イメージファイルとは、各仮想計算機５００の構成内容が格納されたファイルを指す。ホストサーバ３００の仮想計算機管理プログラム３２２は、マスタファイルとなる仮想計算機イメージファイルのデータを複製し、複製した仮想計算機イメージファイルを使用して仮想計算機５００を作成する。
【００４３】
また変更種別とは、かかる仮想計算機イメージファイルに対する操作内容を指す。ユーザは、かかる仮想計算機イメージファイルを更新し又は新たな仮想計算機イメージファイルを追加等することにより、仮想計算機５００の構成を自己の業務に応じた構成にカスタマイズする。なお変更種別の種類としては、「変更」、「追加」、「削除」及び「名前変更」がある。
【００４４】
以上のようなシステム保存機能及びシステム復元機能を実現するための手段として、システム管理ポータルサーバ１００のメモリ１２０には、システム保存プログラム１２１及びシステム復元プログラム１２２が格納されると共に、ストレージ部４００には、システム構成情報管理テーブル４１０、ロール別設定情報管理テーブル４２０、仮想計算機構成情報管理テーブル４３０、複製仮想計算機対応情報管理テーブル４４０及び変更内容記録情報管理テーブル４５０が格納されている。
【００４５】
システム保存プログラム１２１は、ユーザからの要求に応じてホストサーバ３００上に指定された仮想計算機システムを構築し、その時点におけるその仮想計算機システムのシステム状態を保存するプログラムである。ユーザがクライアント２００のブラウザ２１１を用いて、予め定められた複数種類の仮想計算機システムの中から所望構成の仮想計算機システムを指定し、その構築を指示すると、これに応じたシステム構築命令がクライアント２００からシステム管理ポータルサーバ１００に与えられる。このシステム構築命令を受信したシステム管理ポータルサーバ１００のシステム保存プログラム１２１は、対応するホストサーバ３００の仮想計算機管理プログラム３２２に対し、必要な仮想計算機５００を作成して稼働させるよう指示を与える。またシステム保存プログラム１２１は、稼働させた各仮想計算機５００上で稼働する監視エージェント５０２に対し、その仮想計算機５００の仮想計算機イメージファイル（以下、適宜、これをファイルと呼ぶ）が変更されたときにその変更内容を記録するよう指示を与える。
【００４６】
またシステム復元プログラム１２２は、ユーザにより指定された仮想計算機システムのシステム状態を、システム保存プログラム１２１により保存されている時点（具体的には、その仮想計算機システムが構築された時点）のシステム状態に復元するプログラムである。ユーザがクライアント２００のブラウザ２１１を用いて所望の仮想計算機システムの復元を指示すると、これに応じたシステム復元命令がクライアント２００からシステム管理ポータルサーバ１００に与えられる。そしてシステム管理ポータルサーバ１００のシステム復元プログラム１２２は、このシステム復元命令を受信すると、対応するホストサーバ３００の仮想計算機管理プログラム３２２に対し、指定された仮想計算機システムを構成する各仮想計算機５００の状態をシステム構築時点の状態にそれぞれ復元させる。
【００４７】
一方、システム構成情報管理テーブル４１０は、予めユーザ又はシステム管理者等により定義された仮想計算機システムの構成を管理するために用いられるテーブルであり、図２に示すように、システム構成ＩＤ欄４１１、マスタファイルＩＤ欄４１２、ロール欄４１３及びマスタファイル保存場所欄４１４から構成される。
【００４８】
そしてシステム構成ＩＤ欄４１１には、対応する仮想計算機システムに付与された識別子（以下、これをシステム構成ＩＤと呼ぶ）が格納される。ユーザはクライアント２００を操作して所望のシステム構成ＩＤを指定することにより、予め定義されている複数種類の仮想計算機システムの中から所望するシステム構成の仮想計算機システムをホストサーバ３００上に構築することができる。
【００４９】
例えば、図２において、システム構成ＩＤが「sys1」である仮想計算機システムをユーザが指定した場合、ロードバランサとしての役割を果たす１台の仮想計算機５００と、アプリケーションサーバとしての役割を果たす３台の仮想計算機５００と、アプリケーションサーバ管理サーバとしての役割を果たす１台の仮想計算機５００と、データベース管理サーバとしての役割を果たす１台の仮想計算機５００とがホストサーバ３００上に作成され、これらが起動される。
【００５０】
マスタファイルＩＤ欄４１２には、対応する仮想計算機５００の仮想計算機イメージファイルのマスタファイルに付与された固有の識別子（以下、これをマスタファイルＩＤと呼ぶ）が格納される。例えば、仮想計算機システムを構成する仮想計算機５００として同じ役割の仮想計算機５００が複数存在する場合に、その仮想計算機５００がいずれのマスタファイルと対応するのかを識別するために用いる。
【００５１】
ロール欄４１３には、仮想計算機システムにおけるその仮想計算機５００の役割が格納される。かかる役割としては、上述のように「ロードバランサ」、「アプリケーションサーバ」、「アプリケーションサーバ管理サーバ」及び「データベース管理サーバ」などがある。このロール欄４１３に格納された情報は、後述するロール別設定情報管理テーブル４２０からその仮想計算機５００の設定情報を取得するために用いられる。
【００５２】
マスタファイル保存場所欄４１４には、対応するマスタファイルの格納場所へのパスを表す情報（以下、これをパス情報と呼ぶ）が格納される。マスタファイルを複製する際には、このマスタファイル保存場所欄４１４に格納されているパス情報が参照される。
【００５３】
他方、ロール別設定情報管理テーブル４２０は、予め定められた仮想計算機５００の役割（「ロードバランサ」、「アプリケーションサーバ」、「アプリケーションサーバ管理サーバ」）ごとの復元方法等を管理するためのテーブルである。
【００５４】
本実施の形態の場合、仮想計算機５００のデフォルトの復元方法は、その仮想計算機５００の役割ごとに予め規定されており、その規定内容がロール別設定情報管理テーブル４２０に格納されている。このロール別設定情報管理テーブル４２０は、図３に示すように、ロール欄４２１、復元方法欄４２２、変更ファイルサイズ閾値欄４２３及び復元時間閾値欄４２４から構成される。
【００５５】
そしてロール欄４２１には、予め定められた仮想計算機５００の役割が格納され、復元方法欄４２２には、予め定められた３つの復元方法のうち、その仮想計算機の役割について予め定められた復元方法に対応する識別番号（「１」、「２」又は「３」）が格納される。この場合、識別番号が「１」の復元方法（以下、これを第１の復元方法と呼ぶ）は、仮想計算機５００に状態の変更がなく、復元処理を実行しない方法である。また識別番号「２」の復元方法（以下、これを第２の復元方法と呼ぶ）は、ファイルに対する変更内容を記録しておき、復元処理の実行時には、記録した変更内容に基づき、所定時点（仮想計算機システムを構築した時点）の状態に仮想計算機５００を復元する方法である。さらに識別番号が「３」の復元方法（以下、これを第３の復元方法と呼ぶ）は、復元対象の仮想計算機５００を複製し、複製した仮想計算機５００を復元対象の仮想計算機５００と入れ替える方法である。
【００５６】
また変更ファイルサイズ閾値欄４２３には、変更されたすべてのファイルの合計ファイルサイズに基づいて復元方法を他の復元方法に切り替えるか否かを判定する際に用いる閾値（以下、これを変更ファイルサイズ閾値と呼ぶ）が格納される。後述のように、変更された全ファイルの合計ファイルサイズがこの変更ファイルサイズ閾値よりも大きい場合、その仮想計算機５００を復元する際の復元方法がロール別設定情報管理テーブル４２０に格納されているデフォルトの復元方法から他の復元方法に切り替えられることになる。
【００５７】
復元時間閾値欄４２４には、対応する役割の仮想計算機５００を復元するのに要した時間に基づいて次回以降の復元方法を他の復元方法に切り替えるか否かを判定する際に用いる閾値（以下、これを復元時間閾値と呼ぶ）が格納される。後述のように、対応する役割の仮想計算機５００を復元するのに要した時間がこの復元時間閾値よりも大きい場合、次回以降にその役割の仮想計算機を復元する際の復元方法がロール別設定情報管理テーブル４２０に格納されているデフォルトの復元方法から他の復元方法に切り替えられることになる。
【００５８】
仮想計算機構成情報管理テーブル４３０は、計算機システム１内に作成された仮想計算機システム及びその仮想計算機システムを構成する個々の仮想計算機５００を管理するためのテーブルであり、図４に示すように、システム構成ＩＤ欄４３１、インスタンスＩＤ欄４３２、マスタファイルＩＤ欄４３３、仮想計算機ＩＤ欄４３４、ファイル保存場所欄４３５、復元方法欄４３６、変更ファイルサイズ閾値欄４３７、復元時間閾値欄４３８、ＩＰアドレス欄４３９a及びＭＡＣアドレス欄４３９ｂから構成される。
【００５９】
そしてシステム構成ＩＤ欄４３１には、計算機システム１内に作成された対応する仮想計算機システムに付与された固有の識別子（以下、これを仮想計算機システムＩＤと呼ぶ）が格納される。またインスタンスＩＤ欄４３２には、対応する仮想計算機システムに対して付与されたインスタンスＩＤが格納される。インスタンスＩＤは、ユーザがクライアント２００を介してシステム管理ポータルサーバ１００に仮想計算機システムの構築を指示したときに、システム保存プログラム１２１により作成される識別子である。
【００６０】
さらにマスタファイルＩＤ欄４３３には、対応する仮想計算機５００の仮想計算機イメージファイルのマスタファイルに付与された識別子（以下、これをマスタファイルＩＤと呼ぶ）が格納され、仮想計算機ＩＤ欄４３４には、対応する仮想計算機５００に付与されたその仮想計算機５００に固有の識別子（以下、これを仮想計算機ＩＤと呼ぶ）が格納される。またファイル保存場所欄４３５には、ストレージ部４００における、対応する仮想計算機５００の仮想計算機イメージファイルの格納場所へのパスを表すパス情報が格納される。
【００６１】
さらに復元方法欄４３６には、その仮想計算機５００を所定時点の状態に復元する際に適用すべき復元方法の識別番号が格納され、変更ファイルサイズ閾値欄４３７及び復元時間閾値欄４３８には、その仮想計算機５００について定められている上述の変更ファイルサイズ閾値及び復元時間閾値がそれぞれ格納される。
【００６２】
さらにＩＰアドレス欄４３９aには、その仮想計算機５００に設定されたＩＰアドレスが格納され、ＭＡＣ（Media Access Control）アドレス欄４３９ｂには、その仮想計算機５００に設定されたＭＡＣアドレスが格納される。
【００６３】
複製仮想計算機対応情報管理テーブル４４０は、仮想計算機構成情報管理テーブル４３０において復元方法として第３の復元方法が規定されている仮想計算機５００について、その仮想計算機５００の複製先を管理するためのテーブルである。この複製仮想計算機対応情報管理テーブル４４０は、図５に示すように、複製元仮想計算機ＩＤ欄４４１、複製先仮想計算機ＩＤ欄４４２及びファイル保存場所欄４４３から構成される。
【００６４】
そして複製元仮想計算機ＩＤ欄４４１には、仮想計算機構成情報管理テーブル４３０において復元方法として第３の復元方法が規定されている仮想計算機５００の仮想計算機ＩＤが格納され、複製先仮想計算機ＩＤ欄４４２には、その仮想計算機５００の複製先の仮想計算機５００の仮想計算機ＩＤが格納される。またファイル保存場所欄４４３には、ストレージ部４００に格納されたかかる複製先の仮想計算機５００の仮想計算機イメージファイルの格納場所へのパスを表すパス情報が格納される。
【００６５】
変更内容記録情報管理テーブル４５０は、対応する仮想計算機システムの所定時点（システム構築時点）後に行われた仮想計算機５００の変更の内容を管理するためのテーブルであり、図６に示すように、仮想計算機ＩＤ欄４５１、ファイル名称欄４５２、変更種別欄４５３及びファイルサイズ欄４５４から構成される。
【００６６】
そして仮想計算機ＩＤ欄４５１には、対応する仮想計算機システムのシステム構築後にファイルの更新が行われた仮想計算機５００の仮想計算機ＩＤが格納され、ファイル名称欄４５２には、その仮想計算機５００における変更されたファイルのファイル名称が格納される。また変更種別欄４５３には、システム構築時点から見た対応するファイルの変更内容（「追加」、「更新」、「削除」又は「名前変更」）が格納され、ファイルサイズ欄４５４には、対応するファイルのファイルサイズが格納される。
【００６７】
なお、変更内容記録情報管理テーブル４５０には、変更が行われたファイルごとに１つのレコードのみが登録される。従って、あるファイルが変更され、これに伴い変更内容記録情報管理テーブル４５０にその変更内容が登録された後に、当該ファイルがさらに変更された場合においても、後の変更に対する新たなレコードは作成されず、既に存在するそのファイルに対応するレコードの内容が更新されることになる。
【００６８】
（３）システム構築画面及びシステム復元画面の構成
図７は、ユーザがクライアント２００を操作することにより当該クライアント２００の出力装置２６０に表示させることができるシステム構築画面６００の画面構成を示す。ユーザは、このシステム構築画面６００を用いて、新たな仮想計算機システムをホストサーバ３００上に構築することができる。
【００６９】
実際上、システム構築画面６００には、システム構成一覧表示領域６１０、構築結果表示領域６２０及び構築実行ボタン６３０が設けられている。そしてシステム構成一覧表示領域６１０には、そのとき構築可能な１以上の仮想計算機システムのシステム構成が一覧表示される。
【００７０】
例えば図７の例では、１台のロードバランサ、３台のアプリケーションサーバ、１台のアプリケーションサーバ管理サーバ、及び、１台のデータベース管理サーバから構成されるシステム構成ＩＤが「sys1」という仮想計算機システムと、１台のアプリケーションサーバ及び１台のデータベース管理サーバから構成されるシステム構成ＩＤが「sys2」という仮想計算機システムとが構築可能であることが示されている。
【００７１】
またシステム構成一覧表示領域６１０には、システム構成が表示された各仮想計算機システムにそれぞれ対応させてチェックボックス６１１が表示される。
【００７２】
かくして、ユーザは、かかるシステム構成一覧表示領域６１０にシステム構成が表示された仮想計算機システムの中から所望する仮想計算機システムに対応するチェックボックス６１１にチェックマークを表示させることにより、その仮想計算機システムを構築対象として選択することができ、その後、構築実行ボタン６３０をクリックすることにより、その仮想計算機システムをホストサーバ３００上に構築させることができる。
【００７３】
実際上、構築実行ボタン６３０がクリックされた場合、ユーザにより選択された仮想計算機システムの構築を指示するシステム構築命令がクライアント２００のブラウザ２２１からシステム管理ポータルサーバ１００に送信され、このシステム構築命令に従って、システム管理ポータルサーバ１００のシステム保存プログラム１２１の制御のもとに、ホストサーバ３００上にその仮想計算機システムを構成する各仮想計算機５００がそれぞれ構築される。
【００７４】
またシステム構築画面６００では、このとき構築された新たな仮想計算機システムについての構成情報が構築結果表示領域６２０に表示される。実際上、構築結果表示領域６２０には、このとき構築された仮想計算機システムのシステム構成ＩＤ及びその仮想計算機システムのインスタンスＩＤが表示されると共に、その仮想計算機システムを構築する個々の仮想計算機５００のＩＰアドレスが表示される。
【００７５】
例えば図７の例では、このとき構築された仮想計算機システムは、システム構成ＩＤが「sys1」、インスタンスＩＤが「i101」であり、ロードバランサとして機能する仮想計算機５００のＩＰアドレスは「192.168.0.1」、アプリケーションサーバとして機能する３台の仮想計算機５００のＩＰアドレスはそれぞれ「192.168.0.2」、「192.168.0.3」及び「192.168.0.4」、アプリケーションサーバ管理サーバとして機能する仮想計算機５００のＩＰアドレスは「192.168.0.5」、データベース管理サーバとして機能する仮想計算機５００のＩＰアドレスは「192.168.0.6」であることが示されている。
【００７６】
一方、図８は、ユーザがクライアント２００を操作することにより当該クライアント２００の出力装置２６０に表示させることができるシステム復元画面７００の画面構成を示す。ユーザは、このシステム復元画面７００を用いて、既存の仮想計算機システムの中から所望する仮想計算機システムを所定時点（システム構築時）の状態に復元させることができる。
【００７７】
実際上、システム復元画面７００には、保存済みシステム一覧表示領域７１０と、終了ボタン７２０及び復元実行ボタン７３０とが設けられている。そして保存済みシステム一覧表示領域７１０には、そのときシステム構成が保存されているすべての仮想計算機システムのシステム構成ＩＤ及びインスタンスＩＤが一覧表示される。
【００７８】
例えば図８の例では、システム構成ＩＤが「sys1」、インスタンスＩＤが「i101」である仮想計算機システムと、システム構成ＩＤが「sys2」、インスタンスＩＤが「i102」である仮想計算機システムとがそれぞれシステム構成が保存されていることが示されている。
【００７９】
また保存済みシステム一覧表示領域７１０には、システム構成ＩＤ及びインスタンスＩＤが表示された各仮想計算機システムにそれぞれ対応させてチェックボックス７１１が表示される。
【００８０】
かくして、ユーザは、かかる保存済みシステム一覧表示領域７１０にシステム構成ＩＤ及びインスタンスＩＤが表示された仮想計算機システムの中から所望する仮想計算機システムに対応するチェックボックス７１１にチェックマークを表示させることにより、その仮想計算機システムを復元対象として選択することができ、その後、復元実行ボタン７２０をクリックすることにより、その仮想計算機システムのシステム構成をそのシステム構築時の状態に復元させることができる。
【００８１】
実際上、復元実行ボタン７２０がクリックされた場合、ユーザにより選択された仮想計算機システムの復元を指示するシステム復元命令がクライアント２００のブラウザ２２１からシステム管理ポータルサーバ１００に送信され、このシステム復元命令に従って、システム管理ポータルサーバ１００のシステム復元プログラム１２１の制御のもとに、指定された仮想計算機システムがシステム構築時の状態に復元される。
【００８２】
なお、システム復元画面７００の終了ボタン７３０をクリックした場合には、当該システム復元画面７００上でユーザが復元対象として選択した仮想計算機システムについての復元をキャンセルすることができる。
【００８３】
（４）仮想計算機システムの構築及び復元に関する各種処理
次に、本計算機システム１におけるシステム保存機能及びシステム復元機能に関する各種処理の処理内容について説明する。なお、以下においては、各種処理の処理主体を「プログラム」として説明する場合があるが、実際上、その「プログラム」に基づいて対応するＣＰＵがその処理を実行することは言うまでもない。
【００８４】
（４−１）仮想計算機システム構築処理
図９は、システム保存機能に関するシステム管理ポータルサーバ２００のシステム保存プログラム１２１の処理内容を示す。
【００８５】
システム保存プログラム１２１は、クライアント２００のブラウザ２２１（図１）から送信される上述のシステム構築命令を受信すると、この図９に示す仮想計算機システム構築処理を開始し、まず、ユーザにより選択された仮想計算機システムの現在のシステム状態を保存（その仮想計算機システムを構築）する（ＳＰ１１００）。
【００８６】
続いて、システム保存プログラム１２１は、ステップＳＰ１１００において構築した仮想計算機システムを構成する各仮想計算機５００の監視エージェント５０２（図１）に対して、システム状態の変更を記録する後述の変更記録処理（図１１）を開始するよう命令（以下、これを変更記録開始命令と呼ぶ）を与える。またシステム保存プログラム１２１は、クライアント２００のブラウザ２２１に対してそのとき構築した仮想計算機システムを構成する各仮想計算機５００のＩＰアドレス等を通知する（ＳＰ１２００）。かくして、この通知に基づいて、図７について上述したシステム構築画面６００の構築結果表示領域６２０にそのとき構築された仮想計算機システムに関する必要な情報が表示される。
【００８７】
そしてシステム保存プログラム１２１は、この後、この仮想計算機システム構築及び保存処理を終了する（ＳＰ１３００）。
【００８８】
（４−２）システム状態保存処理
図１０は、仮想計算機システム構築処理（図９）のステップＳＰ１１００においてシステム保存プログラム１２１により実行されるシステム状態保存処理の具体的な処理内容を示す。
【００８９】
システム保存プログラム１２１は、かかる仮想計算機システム構築処理のステップＳＰ１１００に進むと、この図１０に示すシステム状態保存処理を開始し、まず、ＳＡＮネットワーク２０を介してストレージ部４００にアクセスし、システム構成情報管理テーブル４１０（図２）における、ユーザにより選択された仮想計算機システムを構成する各仮想計算機５００にそれぞれ対応するレコード（行）の情報を取得する（ＳＰ１１０１）。
【００９０】
続いて、システム保存プログラム１２１は、ステップＳＰ１１０１において情報を取得した各レコードについて、ステップＳＰ１１０３〜ステップＳＰ１１０５の処理を実行する。
【００９１】
すなわちシステム保存プログラム１２１は、そのとき対象としているレコードに対応する仮想計算機５００を作成及び起動すると共に、その仮想計算機５００に対するネットワーク設定を行う（ＳＰ１１０３）。
【００９２】
具体的に、システム保存プログラム１２１は、システム構成情報管理テーブル４１０（図２）におけるそのとき対象としているレコード中のマスタファイル保存場所欄４１４を参照し、そのマスタファイル保存場所欄４１４に格納されているマスタファイル保存場所に保存されている仮想計算機イメージファイルを複製してストレージ部４００に保存する。またシステム保存プログラム１２１は、保存した仮想計算機イメージファイルに基づいて仮想計算機５００を起動する。さらにシステム保存プログラム１２１は、仮想計算機５００にＩＰアドレス及びＭＡＣアドレスを付与し、これらを含む必要な情報を仮想計算機構成情報管理テーブル４３０に登録する。
【００９３】
続いて、システム保存プログラム１２１は、ロール別設定情報管理テーブル４２０を参照して、ステップＳＰ１１０３において作成及び起動した仮想計算機５００について予め設定されている復元方法が第３の復元方法であるか否かを判定する（ＳＰ１１０４）。
【００９４】
システム保存プログラム１２１は、この判定で否定結果を得ると、次のレコードに処理を移す。これに対してシステム保存プログラム１２１は、かかる判定で肯定結果を得ると、仮想計算機５００の複製である仮想計算機５００を作成する（ＳＰ１１０５）。
【００９５】
具体的には、まず、システム保存プログラム１２１は、ステップＳＰ１１０３で作成した仮想計算機５００の識別子を用いて、システム構成情報管理テーブル４１０（図２）におけるそのとき対象としているレコード中のマスタファイル保存場所欄４１４を参照し、そのマスタファイル保存場所欄４１４に格納されているマスタファイル保存場所に保存されている仮想計算機イメージファイルを複製してストレージ部４００に保存する。そして、システム保存プログラム１２１は、複製仮想計算機対応情報管理テーブル４４０（図５）に新たなレコードを追加し、そのレコードの複製元仮想計算機ＩＤ欄４４１に対象仮想計算機５００の識別子を格納し、複製先仮想計算機ＩＤ欄４４２にその複製先の仮想計算機５００の識別子を格納し、さらにファイル保存場所欄４４３に、かかる複製先の仮想計算機５００の仮想計算機イメージファイルの格納場所へのパスを表すパス情報を格納する。システム保存プログラム１２１は、複製先の仮想計算機５００の起動を仮想計算機管理プログラム３２２に指示し、複製先の仮想計算機５００の識別子を仮想計算機５００の監視エージェント５０２に通知する。
【００９６】
そしてシステム保存プログラム１２１は、やがてステップＳＰ１１０１で情報を取得したすべてのレコードについてステップＳＰ１１０３〜ステップＳＰ１１０５の処理を実行し終えると、このシステム状態保存処理を終了する。
【００９７】
（４−３）変更記録処理
一方、図１１は、図９について上述した仮想計算機システム構築処理のステップＳＰ１２００においてシステム保存プログラム１２１から送信された変更記録開始命令を受信したホストサーバ３００の監視エージェント５０２（図１）により実行される仮想計算機システム状態変更記録処理の処理手順を示す。
【００９８】
監視エージェント５０２は、かかる変更記録開始命令を受信すると、この仮想計算機システム状態変更記録処理を開始し、まずシステム復元プログラム１２２から送信される後述の変更記録停止命令を受信したか否かを判定する（ＳＰ１３０１）。
【００９９】
そして監視エージェント５０２は、この判定で肯定結果を得ると、この仮想計算機システム状態変更記録処理を終了する。これに対して監視エージェント５０２は、ステップＳＰ１３０１の判定で否定結果を得ると、仮想計算機５００のファイルの内容を変更するファイル操作命令がクライアント２００から与えられたか否かを判定する（ＳＰ１３０２）。
【０１００】
監視エージェント５０２は、この判定で否定結果を得るとステップＳＰ１３０２に戻り、この後、ファイル操作命令を受信するまでステップＳＰ１３０１−ステップＳＰ１３０２−ステップＳＰ１３０１のループを繰り返す。
【０１０１】
そして監視エージェント５０２は、やがてファイル操作命令を受信すると、変更内容記録情報管理テーブル４５０を参照して、かかるファイル操作命令の対象となっているファイルに関するレコードが変更内容記録情報管理テーブル４５０上に存在するか否かを判定する（ＳＰ１３０３）。
【０１０２】
監視エージェント５０２は、この判定で肯定結果を得ると、かかるファイル操作命令において指定されている変更操作内容が「追加」、「更新」、「削除」及び「名前変更」のいずれであるかを判定する（ＳＰ１３０４）。
【０１０３】
そして監視エージェント５０２は、かかるファイル操作命令において指定されている変更操作内容が「追加」であった場合には、変更内容記録情報管理テーブル４５０に存在する、ファイル操作命令の対象となっているファイルに対する過去の変更操作に関するレコードの変更種別欄４５３（図６）の値を「更新」に変更する（ＳＰ１３０５）。
【０１０４】
これは、そのファイルに関するレコードが変更内容記録情報管理テーブル４５０に存在するにも関わらず、そのファイルに対する変更操作内容が「追加」のファイル操作命令を受信するということは、システム構築時に存在していたそのファイルがその後削除され、現在はそのファイルが存在しないことを意味するからである。従って、そのファイルを「追加」するということは、システム構築時の状態から見てそのファイルを更新したものと考えることができるため、この場合には変更内容記録情報管理テーブル４５０の対応するレコードの変更種別欄４５３（図６）の値を「更新」に変更する。そして監視エージェント５０２は、この後ステップＳＰ１３０１に戻る。
【０１０５】
一方、ファイル操作命令において指定されている変更操作内容が「更新」であった場合、監視エージェント５０２は、変更内容記録情報管理テーブル４５０におけるそのファイルに関するレコードの変更種別欄４５３（図６）の値を変更することなくステップＳＰ１３０１に戻る。
【０１０６】
他方、ファイル操作命令において指定されている変更操作内容が「削除」又は「名前変更」であった場合、監視エージェント５０２は、変更内容記録情報管理テーブル４５０におけるそのファイルに関するレコードの変更種別欄４５３（図６）の値が「追加」であるか否かを判定する（ＳＰ１３０６）。
【０１０７】
監視エージェント５０２は、この判定で肯定結果を得ると、ステップＳＰ１３０３で取得した変更内容記録情報管理テーブル４５０におけるそのファイルに対応するレコードを削除する（ＳＰ１３０７）。
【０１０８】
これは、かかるレコードの変更種別欄４５３の値が「追加」であるということは、システム構築後にそのファイルがその仮想計算機５００に追加されたものであることを意味し、そのファイルを「削除」するということは、システム構築時の状態に戻るということを意味するからである。従って、この場合には、変更内容記録情報管理テーブル４５０におけるそのファイルに対応するレコードを削除することによって、そのファイルが元々存在しないものとして取り扱う。
【０１０９】
なお、ファイル操作命令において指定されている変更操作内容が「名前変更」の場合、名前変更前のファイルが削除され、名前変更後のファイルが新たに追加されたものとして取り扱うため、この場合にも変更内容記録情報管理テーブル４５０におけるそのファイルに対応するレコードが削除されることになる。
【０１１０】
これに対して監視エージェント５０２は、ステップＳＰ１３０６の判定で否定結果を得ると、変更内容記録情報管理テーブル４５０におけるそのファイルに関するレコードの変更種別欄４５３の値を「削除」に変更する（ＳＰ１３０８）。これは、かかるレコードの変更種別欄４５３の値が「追加」でないということは、そのファイルがシステム構築時に存在していたことを意味するからである。
【０１１１】
続いて、監視エージェント５０２は、ファイル操作命令において指定されている変更操作内容が「名前変更」であるか否かを判定する（ＳＰ１３０９）。そして監視エージェント５０２は、この判定で否定結果を得るとステップＳＰ１３０１に戻る。
【０１１２】
これに対して監視エージェント５０２は、ステップＳＰ１３０９の判定で肯定結果を得ると、変更内容記録情報管理テーブル４５０を参照して、かかるファイル操作命令の対象となっているファイルに対する過去の変更操作に関するレコードが変更内容記録情報管理テーブル４５０上に存在するか否かを判定する（ＳＰ１３１０）。
【０１１３】
ここで、ステップＳＰ１３０９経由でステップＳＰ１３１０に進んだ場合には、ステップＳＰ１３１０では必ず肯定結果を得ることになる。かくして、このとき監視エージェント５０２は、変更内容記録情報管理テーブル４５０におけるそのファイルに関するレコードの変更種別欄４５３の値を「更新」に変更し（ＳＰ１３１１）、この後ステップＳＰ１３０１に戻る。
【０１１４】
一方、監視エージェント５０２は、ステップＳＰ１３０３の判定で否定結果を得た場合、ファイル操作命令において指定されている変更操作内容が「名前変更」であるか否かを判定する（ＳＰ１３１３）。
【０１１５】
そして監視エージェント５０２は、この判定で肯定結果を得ると、名前変更前のそのファイルに対応する新たなレコードを変更内容記録情報管理テーブル４５０に追加し、そのレコードの変更種別欄４５３（図６）に「削除」を格納すると共に、当該レコードのファイルサイズ欄４５４にそのファイルのファイルサイズを格納する（ＳＰ１３１４）。なお、このときかかるレコードの変更種別欄に「削除」を格納するのは、上述のようにファイル操作命令において指定されている変更操作内容が「名前変更」の場合、名前変更前のファイルが削除され、名前変更後のファイルが新たに追加されたものとして取り扱うためである。
【０１１６】
次いで、監視エージェント５０２は、変更内容記録情報管理テーブル４５０を参照して、かかるファイル操作命令の対象となっているファイルに対する過去の変更操作に関するレコードが変更内容記録情報管理テーブル４５０に存在するか否かを判定する（ＳＰ１３１０）。
【０１１７】
ここで、ステップＳＰ１３１４経由でステップＳＰ１３１０に進んだ場合には、ステップＳＰ１３１０では必ず否定結果を得ることになる。かくして、このとき監視エージェント５０２は、名前変更後のそのファイルに対応する新たなレコードを変更内容記録情報管理テーブル４５０に追加し、そのレコードの変更種別欄４５３（図６）に「追加」を格納すると共に、当該レコードのファイルサイズ欄４５４にそのファイルのファイルサイズを格納し（ＳＰ１３１２）、この後にステップＳＰ１３０１に戻る。
【０１１８】
他方、監視エージェント５０２は、ステップＳＰ１３１２の判定で否定結果を得ると、そのファイルに対応する新たなレコードを変更内容記録情報管理テーブル４５０に追加し、そのレコードの変更種別欄４５３（図６）に、かかるファイル操作命令において指定されている変更操作内容（「追加」、「変更」又は「削除」）を格納すると共に、当該レコードのファイルサイズ欄４５４にそのファイルのファイルサイズを格納する（ＳＰ１３１５）。そして監視エージェント５０２は、この後、ステップＳＰ１３０１に戻る。
【０１１９】
（４−４）仮想計算機システム復元処理
図１２は、仮想計算機システムのシステム状態の復元に関するシステム管理ポータルサーバ１００のシステム復元プログラム１２２の処理内容を示す。
【０１２０】
システム復元プログラム１２２は、クライアント２００のブラウザ２２１から送信される上述のシステム復元命令を受信すると、この図１２に示す仮想計算機システム復元処理を開始し、まず、システム復元命令において指定された復元対象の仮想計算機システムを構成する各仮想計算機５００の監視エージェント５０２に対して、図１１のステップＳＰ１３０１について上述した変更記録停止命令を送信する（ＳＰ１５００）。
【０１２１】
続いて、システム復元プログラム１２２は、システム復元命令において指定された復元対象の仮想計算機システムを構成する各仮想計算機５００の状態を、システム構築時点の状態に復元するよう対応するホストサーバ３００の仮想計算機管理プログラム３２２（図１）に指示を与える（ＳＰ１６００）。
【０１２２】
そしてシステム復元プログラム１２２は、かかる仮想計算機システムを構成するすべての仮想計算機５００の復元が終了すると、これら仮想計算機５００の監視エージェント５０２５０２に対して、図１１について上述した変更内容記録処理を再開するよう指示を与え（ＳＰ１７００）、この後、この仮想計算機システム復元処理を終了する。
【０１２３】
（４−５）システム復元処理
図１３は、仮想計算機システム復元処理（図１２）のステップＳＰ１６００においてシステム復元プログラム１２２により実行されるシステム復元処理の具体的な処理内容を示す。
【０１２４】
システム復元プログラム１２２は、かかる仮想計算機システム復元処理のステップＳＰ１６００に進むと、この図１３に示すシステム復元処理を開始し、まず、ＳＡＮネットワーク２０を介してストレージ部４００にアクセスし、システム構成情報管理テーブル４１０（図２）におけるユーザにより選択された仮想計算機システムを構成する各仮想計算機にそれぞれ対応するレコード（行）の情報を取得する（ＳＰ１６１０）。
【０１２５】
続いて、システム復元プログラム１２２は、ステップＳＰ１６１０で情報を取得した各レコードについて、ステップＳＰ１６２０〜ステップＳＰ１６５０の処理を実行する。
【０１２６】
すなわちシステム復元プログラム１２２は、ＳＡＮネットワーク２０を介してストレージ部４００にアクセスし、そのとき対象としているレコードに対応する仮想計算機５００に関連するファイルであって、更新内容記録情報管理テーブル４５０に登録されているすべてのファイルの合計ファイルサイズを算出し、その合計ファイルサイズに基づいて当該仮想計算機５００の復元方法を選択する（ＳＰ１６３０）。
【０１２７】
次いで、システム復元プログラム１２２は、ステップＳＰ１６３０において選択した復元方法により、そのとき対象としているレコードに対応する仮想計算機５００を復元する（ＳＰ１６４０）。
【０１２８】
そしてシステム復元プログラム１２２は、ステップＳＰ１６１０で情報を取得したすべてのレコードについてステップＳＰ１６３０及びステップＳＰ１６４０の処理を実行し終えると、このシステム復元処理を終了する。
【０１２９】
（４−６）復元方法選択処理
図１４は、システム復元処理（図１３）のステップＳＰ１６３０においてシステム復元プログラム１２２により実行される復元方法選択処理の具体的な処理内容を示す。
【０１３０】
システム復元プログラム１２２は、仮想計算機システム復元処理のステップＳＰ１６３０に進むと、この図１４に示す復元方法選択処理を開始し、まず、変更内容記録情報管理テーブル４５０における、そのとき対象としている仮想計算機（以下、これを対象仮想計算機と呼ぶ）５００の仮想計算機ＩＤが仮想計算機ＩＤ欄４５１（図６）に格納されているすべてのレコードの情報を取得する（ＳＰ１８０１）。
【０１３１】
続いて、システム復元プログラム１２２は、仮想計算機構成情報管理テーブル４３０（図４）における対象仮想計算機５００に対応するレコードの復元方法欄４３６に格納されている復元方法の識別番号が「１」〜「３」のいずれであるかを判定する（ＳＰ１８０２）。
【０１３２】
そしてシステム復元プログラム１２２は、ステップＳＰ１８０２において、かかる識別番号が「１」であると判定した場合、ステップＳＰ１８０１において取得した情報に基づいて、対象仮想計算機５００に関連する全ファイルのうちの変更があったファイルの合計ファイルサイズが「０」であるか否かを判定する（ＳＰ１８０３）。
【０１３３】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第１の復元方法を選択し、この後、この復元方法選択処理を終了する。
【０１３４】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８０３の判定で否定結果を得ると、仮想計算機構成情報管理テーブル４３０（図４）を参照して、対象仮想計算機５００に関連する全ファイルのうちの変更があったファイルの合計ファイルサイズがその対象仮想計算機５００について規定された変更ファイルサイズ閾値以下であるか否かを判定する（ＳＰ１８０４）。
【０１３５】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第１の復元方法を選択し（ＳＰ１８０５）、この後、この復元方法選択処理を終了する。
【０１３６】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８０４の判定で否定結果を得ると、その対象仮想計算機５００の復元方法として第３の復元方法を選択する（ＳＰ１８０６）。
【０１３７】
またシステム復元プログラム１２２は、この後、その対象仮想計算機５００の複製先の仮想計算機５００を起動するために、複製仮想計算機対応情報管理テーブル４４０（図５）に新たなレコードを追加し、そのレコードの複製元仮想計算機ＩＤ欄４４１に対象仮想計算機５００の識別子を格納し、複製先仮想計算機ＩＤ欄４４２にその複製先の仮想計算機５００の識別子を格納し、さらにファイル保存場所欄４４３に、かかる複製先の仮想計算機５００の仮想計算機イメージファイルの格納場所へのパスを表すパス情報を格納する。システム復元プログラム１２２は、複製先の仮想計算機５００の起動を仮想計算機管理プログラム３２２に指示し、複製先の仮想計算機５００の識別子を仮想計算機５００の監視エージェント５０２に通知する。（ＳＰ１８０７）。そしてシステム復元プログラム１２２は、この後、この復元方法選択処理を終了する。
【０１３８】
一方、システム復元プログラム１２２は、ステップＳＰ１８０２において、かかる識別番号が「２」であると判定した場合、ステップＳＰ１８０１において取得した情報に基づいて、対象仮想計算機５００に関連する全ファイルうちの変更があったファイルの合計ファイルサイズが「０」であるか否かを判定する（ＳＰ１８０８）。
【０１３９】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第１の復元方法を選択し（ＳＰ１８０９）、この後、この復元方法選択処理を終了する。
【０１４０】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８０９の判定で否定結果を得ると、仮想計算機構成情報管理テーブル４３０（図４）を参照して、対象仮想計算機５００に関連する全ファイルうちの変更があったファイルの合計ファイルサイズがその対象仮想計算機５００について規定された変更ファイルサイズ閾値以下であるか否かを判定する（ＳＰ１８１０）。
【０１４１】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第２の復元方法を選択し、この後、この復元方法選択処理を終了する。
【０１４２】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８１０の判定で否定結果を得ると、その対象仮想計算機５００の復元方法として第３の復元方法を選択する（ＳＰ１８１１）。
【０１４３】
またシステム復元プログラム１２２は、この後、その対象仮想計算機５００の障害発生時に複製先となる仮想計算機５００を起動するために、複製仮想計算機対応情報管理テーブル４４０（図５）に新たなレコードを追加し、そのレコードの複製元仮想計算機ＩＤ欄４４１に対象仮想計算機５００の識別子を格納し、複製先仮想計算機ＩＤ欄４４２にその複製先の仮想計算機５００の識別子を格納し、さらにファイル保存場所欄４４３に、かかる複製先の仮想計算機５００の仮想計算機イメージファイルの格納場所へのパスを表すパス情報を格納する。システム復元プログラム１２２は、複製先の仮想計算機５００の起動を仮想計算機管理プログラム３２２に指示し、複製先の仮想計算機５００の識別子を仮想計算機５００の監視エージェント５０２に通知する。（ＳＰ１８１２）。そしてシステム復元プログラム１２２は、この後、この復元方法選択処理を終了する。
【０１４４】
他方、システム復元プログラム１２２は、ステップＳＰ１８０２において、かかる識別番号が「３」であると判定した場合、ステップＳＰ１８０１において取得した情報に基づいて、対象仮想計算機５００に関連する全ファイルのうちの変更があったファイルの合計ファイルサイズが「０」であるか否かを判定する（ＳＰ１８１３）。
【０１４５】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第１の復元方法を選択する（ＳＰ１８１４）。
【０１４６】
そして、システム復元プログラム１２２は、対象計算機５００の停止を仮想計算機管理プログラム３２２（図１）に指示すると共に、複製仮想計算機対応情報管理テーブル４４０（図５）における対象計算機５００に対応するレコードの複製先仮想計算機ＩＤ欄４４２に格納されている仮想計算機ＩＤと、そのレコードのファイル保存場所欄４４３に格納されているファイル保存場所に保存されている仮想計算機イメージファイルとを削除する。またシステム復元プログラム１２２は、複製仮想計算機対応情報管理テーブル４４０からそのレコードも削除する（ＳＰ１８１５）。そしてシステム復元プログラム１２２は、この後、この復元方法選択処理を終了する。
【０１４７】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８１３の判定で否定結果を得ると、仮想計算機構成情報管理テーブル４３０（図４）を参照して、対象仮想計算機５００に関連する全ファイルのうちの変更があったファイルの合計ファイルサイズがその対象仮想計算機５００について規定されている変更ファイルサイズ閾値以上であるか否かを判定する（ＳＰ１８１６）。
【０１４８】
システム復元プログラム１２２は、この判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第３の復元方法を選択し、この後、この復元方法選択処理を終了する。
【０１４９】
これに対してシステム復元プログラム１２２は、ステップＳＰ１８１６の判定で否定結果を得ると、その対象仮想計算機５００の復元方法として第２の復元方法を選択する（ＳＰ１８１７）。
【０１５０】
そして、システム復元プログラム１２２は、対象計算機５００の停止を対応するホストサーバ３００の仮想計算機管理プログラム３２２（図１）に指示すると共に、複製仮想計算機対応情報管理テーブル４４０（図５）における対象計算機５００に対応するレコードの複製先仮想計算機ＩＤ欄４４２に格納されている仮想計算機ＩＤと、ファイル保存場所欄４４３に格納されているファイル保存場所に保存されている仮想計算機イメージファイルとを削除する。またシステム復元プログラム１２２は、複製仮想計算機対応情報管理テーブル４４０からそのレコードも削除する（ＳＰ１８１８）。そしてシステム復元プログラム１２２は、この後、この復元方法選択処理を終了する。
【０１５１】
（４−７）システム状態復元処理
【０１５２】
図１５は、システム復元処理（図１３）のステップＳＰ１６４０においてシステム復元プログラム１２２により実行されるシステム状態復元処理の具体的な処理内容を示す。
【０１５３】
システム復元プログラム１２２は、仮想計算機システム復元処理のステップＳＰ１６４０に進むと、この図１５に示すシステム状態復元処理を開始し、まず、上述の復元方法選択処理において選択した対象仮想計算機５００の復元方法が第１〜第３の復元方法のいずれであるかを判定する（ＳＰ１９０１）。
【０１５４】
そしてシステム復元プログラム１２２は、復元方法選択処理において選択された対象仮想計算機５００に対する復元方法が第１の復元方法であった場合には、その対象仮想計算機５００の復元を行うことなく、このシステム状態復元処理を終了する。
【０１５５】
またシステム復元プログラム１２２は、復元方法選択処理において選択された対象仮想計算機５００に対する復元方法が第３の復元方法であった場合には、その対象仮想計算機５００を、複製仮想計算機対応情報管理テーブル４４０（図５）に登録されている対応する複製先の仮想計算機５００に切り換える（ＳＰ１９０２）。
【０１５６】
具体的にシステム復元プログラム１２２は、対象仮想計算機５００を停止すべき旨の指示を対応するホストサーバ３００の仮想計算機管理プログラム３２２に与える。そして、システム復元プログラム１２２は、仮想計算機構成テーブル４３０（図４）のファイル保存場所欄４３５に示す場所に保存されている仮想計算機イメージファイルを削除する。またシステム復元プログラム１２２は、複製仮想計算機対応テーブル４４０において、対象仮想計算機５００のレコードの情報を取得し、複製先仮想計算機ＩＤ４４２の仮想計算機構成テーブル４３０のＩＰアドレス欄４３９a及びＭＡＣアドレス欄４３９ｂに対象仮想計算機５００のレコード情報を設定するように仮想計算機管理プログラム３２２に指示する。さらにシステム復元プログラム１２２は、複製先の仮想計算機５００のレコード情報を仮想計算機構成テーブル４３０（図４）に記録する。最後に、システム復元プログラム１２２は、仮想計算機構成テーブル４３０における対象仮想計算機５００のレコード情報と、複製仮想計算機対応テーブル４４０における対応するレコード情報とを削除する。
【０１５７】
続いて、システム復元プログラム１２２は、複製仮想計算機対応情報管理テーブル４４０を参照して、対象仮想計算機５００の複製先として複製仮想計算機対応情報管理テーブル４４０に識別子が登録されている仮想計算機５００を確認し、対応するホストサーバ３００の仮想計算機管理プログラム３２２に対して、その仮想計算機５００を起動させるよう指示を与える。さらに、システム復元プログラム１２２は、複製先の仮想計算機５００の識別子を仮想計算機５００の監視エージェント５０２に通知する。（ＳＰ１９０３）。そしてシステム復元プログラム１２２は、この後、このシステム状態復元処理を終了する。
【０１５８】
これに対してシステム復元プログラム１２２は、復元方法選択処理において選択された対象仮想計算機５００に対する復元方法が第２の復元方法であった場合には、現在時刻を記録し（ＳＰ１９０４）、この後、対象仮想計算機５００に対応する変更内容記録情報管理テーブル４５０（図６）の各レコードについて、ステップＳＰ１９０５〜ステップＳＰ１９０９の処理を実行する。
【０１５９】
すなわちシステム復元プログラム１２２は、変更内容記録情報管理テーブル４５０上のそのとき対象としているレコードの変更種別欄４５３に格納されている値が「追加」であるか否かを判定する（ＳＰ１９０６）。
【０１６０】
そしてシステム復元プログラム１２２は、この判定で否定結果を得ると、対象仮想計算機５００の仮想計算機イメージファイルを、マスタファイルで上書きする（ＳＰ１９０７）。
【０１６１】
これに対してシステム復元プログラム１２２は、ステップＳＰ１９０６の判定で肯定結果を得ると、対象仮想計算機５００の仮想計算機イメージファイルを、ストレージ部４００から削除する（ＳＰ１９０９）。
【０１６２】
そしてシステム復元プログラム１２２は、対象仮想計算機５００に対応する変更内容記録情報管理テーブル４５０（図６）の各レコードについて、ステップＳＰ１９０５〜ステップＳＰ１９０９の処理を完了することにより、当該対象仮想計算機５００における変更のあったすべてのファイルをシステム構築時点の状態に復元し終えると、ステップＳＰ１９１０に進む。
【０１６３】
そしてシステム復元プログラム１２２は、ステップＳＰ１９１０において、ステップＳＰ１９０４において記録した時刻から現在までの経過時間（つまり対象仮想計算機５００を復元するのに要した時間であり、以下、これを復元所要時間と呼ぶ）を算出すると共に、仮想計算機構成情報管理テーブル４３０（図４）を参照して、かかる対象仮想計算機５００について規定された復元時間閾値４３８よりもこの復元所要時間の方が大きいか否かを判定する（ＳＰ１９１０）。
【０１６４】
システム復元プログラム１２２は、この判定で否定結果を得るとこのシステム状態復元処理を終了する。またシステム復元プログラム１２２は、ステップＳＰ１９１０の判定で肯定結果を得ると、その対象仮想計算機５００の復元方法として第３の復元方法を設定する。なお、この設定は、仮想計算機構成情報管理テーブル４３０の対応するレコードの復元方法欄４３６の識別番号を「３」に変更することにより行われる。
【０１６５】
さらに、システム復元プログラム１２２は、仮想計算機を別の仮想計算機で複製するための新たな仮想計算機を起動するよう対応するホストサーバ３００の仮想計算機管理プログラム３２２（図１）に指示を与え、さらに、複製先の仮想計算機５００の識別子を仮想計算機５００の監視エージェント５０２に通知する。（ＳＰ１９１２）。そして、システム復元プログラム１２２は、この後、このシステム状態復元処理を終了する。
【０１６６】
（４−８）本実施の形態による効果
以上のように本実施の形態による計算機システム１では、ホストサーバ３００が提供する１又は複数の仮想計算機５００により構築される仮想計算機システムについて、仮想計算機５００ごとに仮想計算機システムの構築時点からの状態の変更内容を変更内容記録情報管理テーブル４５０（図６）に記録しておき、復元時には、仮想計算機５００ごとに、変更されたファイルの合計ファイルサイズに基づいて複数の復元方法の中から最適な復元方法を選択し、選択した復元方法によりその仮想計算機５００を復元するようにしているため、変更内容に応じた適切な復元方法を仮想計算機５００ごとに選択することができる。かくするにつき、仮想計算機システムのシステム状態の復元を効率良く行うことができる。
【０１６７】
（５）他の実施の形態
なお上述の本実施の形態においては、仮想計算機システムの復元処理時に当該仮想計算機システムを構成するすべての仮想計算機５００の状態を、仮想計算機システムのシステム構築時点に復元するようにした場合について述べたが、本発明はこれに限らず、障害が発生した仮想計算機５００などの復元が必要な仮想計算機５００のみをシステム構築時点の状態に復元するようにしてもよい。
【０１６８】
また上述の実施の形態においては、仮想計算機システムの状態を復元する時点を、仮想計算機システムのシステム構築時点とする場合について述べたが、本発明はこれに限らず、例えば、ユーザ操作により所望する時点で変更内容記録情報管理テーブル４５０に格納されている情報の一部又は全部を消去できるようにすることによって、仮想計算機システムを復元する時点をシステム構築時点以外の時点とすることができる。
【０１６９】
また上述の実施の形態において、複数の仮想計算機からなる仮想計算機システムを例として説明したが、本発明はこれに限らず、例えば、１あるいは複数の物理的計算機又は１あるいは複数の仮想計算機と物理計算機との混在からなる構成の計算機システムであってもよい。
【０１７０】
また、上述の実施の形態において、システム管理ポータルサーバ１００を、ホストサーバ３００ａや３００ｂと物理的に離間した例を用いて説明したが、本発明は、システム管理ポータルサーバ１００が、ホストサーバ３００ａ（あるいはｂ）の内部に設けられた構成であってもよく、本発明の趣旨を逸脱しない範囲で、種々の構成に適用することが可能である。
【０１７１】
また、上述の実施の形態において、各種のソフトウェア等をＳＳＤやハードディスク等に格納する例について述べたが、これらを可搬型の種々の記録媒体や、コンピュータに着脱可能な種々の記録媒体に格納することも当然に可能であるし、ネットワークを介して、システム管理ポータルサーバ１００やホストサーバ３００ａ又はｂ等に外部からダウンロードする構成とすることも当然に可能である。
【符号の説明】
【０１７２】
１００……システム管理ポータルサーバ
１１０、２１０、３１０……ＣＰＵ
１２０、２２０、３２０……メモリ
１２１……システム保存プログラム
１２２……システム復元プログラム
２００……クライアント
２２１……ブラウザ
３００……ホストサーバ
３２２……仮想計算機管理プログラム
４００……ストレージ部
４１０……システム構成情報管理テーブル
４２０……ロール別設定情報管理テーブル
４３０……仮想計算機構成情報管理テーブル
４４０……複製仮想計算機対応情報管理テーブル
４５０……変更内容記録情報管理テーブル
５００……仮想計算機
５０２……監視エージェント
５１１……ロードバランサプログラム
５１２……アプリケーションサーバプログラム
５１３……アプリケーションサーバ管理プログラム
５１４……データベース管理プログラム
【図１】
2012042555.tif 000003
【図２】
2012042555.tif 000004
【図３】
2012042555.tif 000005
【図４】
2012042555.tif 000006
【図５】
2012042555.tif 000007
【図６】
2012042555.tif 000008
【図７】
2012042555.tif 000009
【図８】
2012042555.tif 000010
【図９】
2012042555.tif 000011
【図１０】
2012042555.tif 000012
【図１１】
2012042555.tif 000013
【図１２】
2012042555.tif 000014
【図１３】
2012042555.tif 000015
【図１４】
2012042555.tif 000016
【図１５】
2012042555.tif 000017
【手続補正書】
【提出日】平成25年5月9日(2013.5.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
前記計算機システムを構成する前記計算機は、仮想計算機を含む
ことを特徴とする請求項８に記載の計算機システムの管理方法。
【国際調査報告】
2012042555.tif 000018
2012042555.tif 000019
2012042555.tif 000020
2012042555.tif 000021