(57)【要約】【課題】１つのサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムから、他のサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムへの、仮想マシン・コンピュータ・プログラムの動的マイグレーションを提供すること。【解決手段】いくつかのサーバ・コンピューティング・デバイスおよび管理サーバ・コンピューティング・デバイスを含む一実施形態のシステムが開示される。各サーバ・コンピューティング・デバイスは、１つまたは複数の仮想マシン・コンピュータ・プログラムをサポートするためにその上で実行している仮想ホスト・コンピュータ・プログラムを有する。各仮想マシン・コンピュータ・プログラムは、その上でアプリケーション・コンピュータ・プログラムが実行可能なオペレーティング・システムのインスタンスを実行することができる。管理サーバ・コンピューティング・デバイスはサーバ・コンピューティング・デバイスを監視し、１つまたは複数の条件が満たされると、第１のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムによってサポートされる仮想マシン・コンピュータ・プログラムを、第２のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムに動的にマイグレーションさせる。この条件は、第１のサーバが障害を起こす可能性があると予測されること、第１のサーバがしきい値未満の電力を消費していること、および第１のサーバがしきい値未満のリソース使用率を有することを含むことができる。【選択図】  図２【特許請求の範囲】
【請求項１】
ネットワークに通信的に結合された複数のサーバ・コンピューティング・デバイスであって、各サーバ・コンピューティング・デバイスは１つまたは複数の仮想マシン・コンピュータ・プログラムをサポートするためにその上で実行可能な仮想ホスト・コンピュータ・プログラムを有し、各仮想マシン・コンピュータ・プログラムは、アプリケーション・コンピュータ・プログラムがその上で実行可能なオペレーティング・システムのインスタンスを実行するように動作可能である、サーバ・コンピューティング・デバイスと、
前記サーバ・コンピューティング・デバイスを監視し、１つまたは複数の条件が満たされると、前記サーバ・コンピューティング・デバイスのうちの１つの前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムを、他の前記サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムにマイグレーションさせるために、前記ネットワークに通信的に結合された管理サーバ・コンピューティング・デバイスと、
を備えるシステム。
【請求項２】
前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムが再始動することなくマイグレーションされるように、前記管理サーバ・コンピューティング・デバイスが、前記サーバ・コンピューティング・デバイスのうちの１つの前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムを、他のサーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムに動的にマイグレーションさせるように動作可能である、請求項１に記載のシステム。
【請求項３】
前記１つまたは複数の条件が、前記仮想マシン・コンピュータ・プログラムのマイグレーション元である前記仮想ホスト・コンピュータ・プログラムを有する前記サーバ・コンピューティング・デバイスのうちの１つが、障害が発生しやすいと予測されることを有する、請求項１に記載のシステム。
【請求項４】
前記１つまたは複数の条件が、前記仮想マシン・コンピュータ・プログラムのマイグレーション元である前記仮想ホスト・コンピュータ・プログラムを有する前記サーバ・コンピューティング・デバイスのうちの１つが、しきい値未満のリソース使用率を有すると決定されることを有する、請求項１に記載のシステム。
【請求項５】
前記１つまたは複数の条件が、前記仮想マシン・コンピュータ・プログラムのマイグレーション元である前記仮想ホスト・コンピュータ・プログラムを有する前記サーバ・コンピューティング・デバイスのうちの１つが、しきい値未満の電力使用量を有すると決定されることを有する、請求項１に記載のシステム。
【請求項６】
前記管理サーバ・コンピューティング・デバイスが、コーディネータ・サーバ・コンピューティング・デバイスにコマンドを送信することによって、前記サーバ・コンピューティング・デバイスのうちの１つの前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムを、他方の前記サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムにマイグレーションさせるように動作可能であるように、各サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムを調整するために、前記ネットワークに通信的に結合されたコーディネータ・サーバ・コンピューティング・デバイスをさらに有する、請求項１に記載のシステム。
【請求項７】
前記管理サーバ・コンピューティング・デバイスが前記コーディネータ・サーバ・コンピューティング・デバイスと通信する際に介する、前記管理サーバ・コンピューティング・デバイス上で実行可能な管理エージェントをさらに有する、請求項６に記載のシステム。
【請求項８】
前記管理サーバ・コンピューティング・デバイスが、それを介して前記サーバ・コンピューティング・デバイスを監視および制御するように動作可能な、各サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラム上で実行可能な管理エージェントをさらに有する、請求項１に記載のシステム。
【請求項９】
前記管理サーバ・コンピューティング・デバイスが、前記サーバ・コンピューティング・デバイスのうちの１つで実行している前記管理エージェント・コンピュータ・プログラムと、前記サーバ・コンピューティング・デバイスのうちの他方で実行している前記管理エージェント・コンピュータ・プログラムとを介して、前記サーバ・コンピューティング・デバイスのうちの１つの前記仮想ホスト・コンピュータ・プログラムによってサポートされる前記仮想マシン・コンピュータ・プログラムを、他方の前記サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムにマイグレーションさせるように動作可能である、請求項８に記載のシステム。
【請求項１０】
前記管理エージェントが、前記管理サーバ・コンピューティング・デバイスに関する前記サーバ・コンピューティング・デバイスの予測される障害を監視するように動作可能な、請求項８に記載のシステム。
【請求項１１】
前記管理サーバ・コンピューティング・デバイスが、それを介して前記コンピューティング・デバイスの電力消費量およびリソース使用率のうちの少なくとも１つを監視するように動作可能な、各サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラム上で実行可能なリソース消費監視エージェントをさらに有する、請求項１に記載のシステム。
【請求項１２】
前記管理サーバ・コンピューティング・デバイスが、各サーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラム上で実行している前記リソース消費監視エージェント・コンピュータ・プログラムと通信する際に介する、前記サーバ・コンピューティング・デバイス上で実行可能なリソース消費監視サービス・コンピュータ・プログラムをさらに有する、請求項１１に記載のシステム。
【請求項１３】
前記管理サーバ・コンピューティング・デバイスが、前記サーバ・コンピューティング・デバイスの電源を必要に応じて切ることができるように、前記ネットワークに通信的に結合された各サーバ・コンピューティング・デバイス用のリモート監視アダプタをさらに有する、請求項１に記載のシステム。
【請求項１４】
第１のサーバ・コンピューティング・デバイスでの障害を予測するステップと、
前記第１のサーバ・コンピューティング・デバイスを、１つまたは複数の仮想マシン・コンピュータ・プログラムをサポートしている仮想ホスト・コンピュータ・プログラムと相関させるステップと、
前記仮想マシン・コンピュータ・プログラムを、前記第１のサーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムから、第２のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムへと動的にマイグレーションするステップと、
を有する方法。
【請求項１５】
前記第１のサーバ・コンピューティング・デバイスで予測される前記障害に対応する１つまたは複数の条件を、初期に指定するステップをさらに有する、請求項１４に記載の方法。
【請求項１６】
前記第１のサーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムの実行を停止するステップと、
前記第１のサーバ・コンピューティング・デバイスの電源を切るステップと、
をさらに有する、請求項１４に記載の方法。
【請求項１７】
前記仮想マシン・コンピュータ・プログラムを動的にマイグレーションするステップが、管理サーバ・コンピューティング・デバイスから、前記第１および第２のサーバ・コンピューティング・デバイスの前記仮想ホスト・コンピュータ・プログラムを制御できるコーディネータ・サーバ・コンピューティング・デバイスへと、コマンドを送信するステップを有する、請求項１４に記載の方法。
【請求項１８】
前記請求項１４から１７のうちのいずれかのステップを実行するためのプログラム・コードを有する、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムから、他のサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムへの、仮想マシン・コンピュータ・プログラムの動的マイグレーションに関する。
【背景技術】
【０００２】
組織内で展開される共通タイプのネットワークは、クライアント・サーバ・ネットワークである。クライアント・サーバ・ネットワークには、通常は組織のエンド・ユーザによって使用されるいくつかのクライアント・コンピューティング・デバイス、すなわちクライアントと、クライアントすなわちユーザ間で共有されるコンピューティング・デバイスであるいくつかのサーバ・コンピューティング・デバイス、すなわちサーバ、が存在可能である。サーバのタイプには、アプリケーション・サーバ、ファイル・サーバ、イントラネット・サーバ、電子メール・サーバ、電子商取引サーバ、プリント・サーバ、プロキシ・サーバ、およびウェブ・サーバ、他の種類のサーバが含まれる。情報技術（ＩＴ）のコストを削減するために、いくつかのタイプのサーバは仮想ホスト・コンピュータ・プログラムを実行することができる。仮想ホスト・コンピュータ・プログラムは、コンピュータ・プログラムを監視するタイプであり、いくつかの仮想マシン・コンピュータ・プログラムをサーバ上で動作させることができる。仮想マシン・コンピュータ・プログラムは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システムの諸バージョン、ＵＮＩＸ（登録商標）オペレーティング・システムの諸バージョン、およびＬＩＮＵＸ（登録商標）オペレーティング・システムの諸バージョンなどの、オペレーティング・システムの別々のインスタンスをその上で実行させることができる。
【０００３】
仮想マシン・コンピュータ・プログラムがサーバの仮想ホスト・コンピュータ・プログラム上で実行される環境では、ユーザは本格的なクライアント・コンピューティング・デバイスを有する必要がないこともある。むしろ、各ユーザには仮想マシン・コンピュータ・プログラムが割り当てられ、基本的にユーザからの入力を処理して仮想マシン・コンピュータ・プログラムに送信し、仮想マシン・コンピュータ・プログラムからユーザに出力する、低機能のクライアント・コンピューティング・デバイスを有することができる。その上で仮想マシン・コンピュータ・プログラムが実行されるサーバが、何人かのユーザにコンピュータによるサポートを提供するため、これらのユーザに高価なクライアントは不要である。
【０００４】
これらおよび他のタイプの仮想マシン・コンピュータ・プログラムを使用する上では、サーバの高い可用性を維持することが重要である。たとえば、障害のあるサーバは何人かのユーザに影響を与え得るが、障害のあるクライアントは１人のユーザにしか影響を与えないかもしれない。主幹業務アプリケーション・コンピュータ・プログラムは、仮想マシン・コンピュータ・プログラムが特定のユーザに対応しているかどうか、またはそれらが複数のユーザ・タイプのアプリケーション・コンピュータ・プログラムを実行するかどうかにかかわらず、仮想マシン・コンピュータ・プログラムのオペレーティング・システムと協働することが可能である。このインスタンスでは、障害のあるサーバはいくつかの仮想マシン・コンピュータ・プログラム、したがっていくつかの主幹業務アプリケーション・コンピュータ・プログラムに影響を与える可能性があり、そのためにこれらの主幹業務アプリケーション・プログラムを実行する組織に費用がかかる場合がある。さらにほとんどの組織では、ＩＴの運用コストを削減すること、および自らが善良な市民であることを公衆に証明することの両方のために、省電力が問題となってきている。多くの状況では、すべてのサーバの処理機能が必要となる可能性のあるピーク利用時に備えて、通常必要とされるよりも多くのサーバの電源が投入されている。しかしながら、こうしたピーク利用時の発生は頻繁でない可能性があり、すべてのサーバの電源が投入されたままになっている時間のほとんどは電力を無駄にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、１つのサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムから、他のサーバ・コンピューティング・デバイス上で実行している仮想ホスト・コンピュータ・プログラムへの、仮想マシン・コンピュータ・プログラムの動的マイグレーションを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一実施形態のシステムは、いくつかのサーバ・コンピューティング・デバイスおよび管理サーバ・コンピューティング・デバイスを含む。サーバ・コンピューティング・デバイスは、ネットワークと通信するように結合される。各サーバ・コンピューティング・デバイスは、１つまたは複数の仮想マシン・コンピュータ・プログラムをサポートするためにその上で実行している仮想ホスト・コンピュータ・プログラムを有する。各仮想マシン・コンピュータ・プログラムは、その上でアプリケーション・コンピュータ・プログラムが実行可能なオペレーティング・システムのインスタンスを実行することができる。管理サーバ・コンピューティング・デバイスも、ネットワークと通信するように結合される。管理サーバ・コンピューティング・デバイスはサーバ・コンピューティング・デバイスを監視し、１つまたは複数の条件が満たされると、サーバ・コンピューティング・デバイスのうちの１つの仮想ホスト・コンピュータ・プログラムによってサポートされる仮想マシン・コンピュータ・プログラムを、他のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムにマイグレーションさせる。
【０００７】
本発明の他の実施形態の管理システムは、オペレーティング・システムのインスタンスを実行することができる仮想マシン・コンピュータ・プログラムをサポートするためにその上で実行している仮想ホスト・コンピュータ・プログラムを有する、いくつかのサーバ・コンピューティング・デバイスのためのものである。管理システムは、コーディネータ・サーバ・コンピューティング・デバイスおよび管理サーバ・コンピューティング・デバイスを含む。コーディネータ・サーバ・コンピューティング・デバイスは、サーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムによってサポートされる仮想マシン・コンピュータ・プログラムと通信し、これを調整する。管理サーバ・コンピューティング・デバイスは、１つまたは複数の条件が満たされたことを検出すると、第１のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムによってサポートされる仮想マシン・コンピュータ・プログラムを、第２のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムにマイグレーションさせる。管理サーバ・コンピューティング・デバイスは、コーディネータ・サーバ・コンピューティング・デバイスと通信することによって、このマイグレーションを実行する。
【０００８】
本発明の一実施形態の製品は、コンピュータ読み取り可能メディアおよびメディア内の手段を含む。この手段は、１つまたは複数の条件が満たされると、仮想マシン・コンピュータ・プログラムを再始動することなく、第１のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムによってサポートされる仮想マシン・コンピュータ・プログラムを、第２のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムに動的にマイグレーションするためのものである。この条件は、障害が発生しやすいと予測されている第１のサーバ・コンピューティング・デバイス、しきい値未満のリソース使用率を有すると判定されている第１のサーバ・コンピューティング・デバイス、および、しきい値未満の電力消費量を有すると判定されている第１のサーバ・コンピューティング・デバイスのうちの、１つまたは複数のデバイスを含むことができる。本発明の様々な実施形態のうちの方法は、最初に、第１のサーバ・コンピューティング・デバイスでの障害を予測し、第１のサーバ・コンピューティング・デバイスでのしきい値未満のリソース使用率を検出し、あるいは、第１のサーバ・コンピューティング・デバイスの電力消費量がしきい値未満であることを検出し、またはこれらすべてを実行する。これに応答して、この方法は、第１のサーバ・コンピューティング・デバイスを、１つまたは複数の仮想マシン・コンピュータ・プログラムをサポートする仮想ホスト・コンピュータ・プログラムと相関させる。この方法は、第１のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムからの仮想マシン・コンピュータ・プログラムを、第２のサーバ・コンピューティング・デバイスの仮想ホスト・コンピュータ・プログラムに、動的にマイグレーションする。
【０００９】
本発明の諸実施形態は、従来技術に対して利点を提供する。すなわち、サーバでの障害を予測することによって、最大のサーバ可用性が提供され、これらのサーバに障害が発生する前に、それらの仮想マシン・コンピュータ・プログラムが他のサーバに動的にマイグレーションされる。動的マイグレーションとは、これらの仮想マシン・コンピュータ・プログラムによってサポートされるオペレーティング・システムが、マイグレーション・プロセス中にシャットダウンまたは再始動される必要がないことを意味する。サーバのリソース使用率あるいはサーバの電力消費量またはその両方を監視することによって、省電力が提供される。所与のサーバについていずれかが、対応するしきい値未満となった場合、これは機能が必要になるまで電源を切るべきであり、それが可能なように、サーバの処理機能が効率良く使用されていないことを意味する。したがって、サーバ上で実行している仮想マシン・コンピュータ・プログラムは、他のサーバに動的にマイグレーションされ、先のサーバはシャットダウンする。
【００１０】
次に本発明の諸実施形態について、添付の図面を参照しながら、単なる例として説明する。
【００１１】
本発明の例示的諸実施形態の以下の詳細な説明では、本発明が実施可能な特定の例示的諸実施形態が例として示された、本明細書の一部を形成する添付の図面が参照される。これらの諸実施形態は、当業者が本発明を実施できるよう十分詳細に説明されている。他の諸実施形態が使用可能であり、本発明の趣旨または範囲を逸脱することなく論理的、機械的、および他の変更が可能である。したがって、以下の詳細な説明は限定的な意味で行われるものではなく、本発明の範囲は添付の特許請求の範囲によってのみ画定される。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の一実施形態に従ったシステム１００を示すものである。システム１００は、集合的にサーバ１０４と呼ばれるサーバ１０４Ａおよび１０４Ｂが通信するように結合されたネットワーク１０２を含む。図１は、サーバ１０４のうちの２つを示すが、一実施形態では２つより多くのサーバ１０４があってもよい。まとめてサーバ１０４用の管理システムであるとみなすことのできる、管理コンソール１０６、管理サーバ１０８、およびコーディネータ・サーバ１１０も、それぞれネットワーク１０２に通信するように結合される。ネットワーク１０２は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、イントラネット、エクストラネット、インターネット、有線ネットワーク、無線ネットワーク、および電話ネットワーク、その他のタイプのネットワークのうち、１つまたは複数であるか、あるいは１つまたは複数を含むことができる。
【００１３】
サーバ１０４のそれぞれが、サーバ・コンピューティング・デバイスである。サーバ１０４Ａは、サーバ１０４Ａをネットワーク１０２に通信するように結合するためのネットワーク・アダプタ１１２を含むが、サーバ１０４Ｂは、サーバ１０４Ｂをネットワーク１０２に通信するように結合するためのネットワーク・アダプタ１１８を含む。サーバ１０４Ａは、サーバ１０４Ｂをネットワーク１０２に通信するように結合するための別のストレージ領域アダプタ１１８に、サーバ１０４Ａを通信するように結合するための、ネットワーク・アダプタ１１４も含む。サーバ１０４Ａは、サーバ１０４Ａを別のストレージ領域ネットワーク（ＳＡＮ）１１６に通信するように結合するためのネットワーク・アダプタ１１４も含むが、サーバ１０４Ｂは、サーバ１０４ＢをＳＡＮ  １１６に通信するように結合するためのネットワーク・アダプタ１２０を含む。ＳＡＮ  １１６は、両方のサーバ１０４が使用可能なハード・ディスク・ドライブなどのストレージのネットワーク化集合である。さらにサーバ１０４はそれぞれ、図１に示されたものに加えて、プロセッサ、メモリ等々、他のハードウェア・コンポーネントを含むことができる。
【００１４】
サーバ１０４Ａは、その上で実行している仮想ホスト・コンピュータ・プログラム１２２を有し、サーバ１０４Ｂは、その上で実行している仮想ホスト・コンピュータ・プログラム１２４を有する。仮想ホスト・コンピュータ・プログラム１２２および１２４は、いくつかの仮想マシンをサーバ１０４上で実行可能にする監視コンピュータ・プログラムである。たとえばサーバ１０４Ａは、仮想ホスト・コンピュータ・プログラム１２２によってサポートされるようにその上で実行している、集合的に仮想マシン・コンピュータ・プログラム１２６と呼ばれる、仮想マシン・コンピュータ・プログラム１２６Ａおよび１２６Ｂを有する。同様にサーバ１０４Ｂは、仮想ホスト・コンピュータ・プログラム１２４によってサポートされるようにその上で実行している、集合的に仮想マシン・コンピュータ・プログラム１２８と呼ばれる、仮想マシン・コンピュータ・プログラム１２８Ａおよび１２８Ｂを有する。図１では、サーバ１０４のそれぞれについて仮想マシン・コンピュータ・プログラム１２８および１２６のうちの２つがあるが、本発明の他の実施形態では、これより多いかまたは少ない仮想マシン・コンピュータ・プログラムがあってもよい。仮想マシン・コンピュータ・プログラム１２６および１２８は、サーバ１０４が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システムのバージョン、ＵＮＩＸ（登録商標）オペレーティング・システムのバージョン、およびＬｉｎｕｘ（登録商標）オペレーティング・システムのバージョンなどの、オペレーティング・システムの独立した複数のインスタンスをその上で実行できるようにする、別々の区画である。したがって、仮想マシン・コンピュータ・プログラム１２６および１２８はそれぞれ、仮想マシン・コンピュータ・プログラム１２６および１２８上で実行しているオペレーティング・システムが、それらそれぞれのサーバ１０４上で実行している唯一のオペレーティング・システムであるかのように動作するという点で、仮想コンピュータとみなすことが可能である。したがって、仮想マシン・コンピュータ・プログラムは、複数のシステム・イメージをサポートするコンピュータ内の単一のシステム・イメージである。各システム・イメージはオペレーティング・システムおよびその関連するアプリケーションを含み、それぞれのイメージは同じオペレーティング・システムまたは異なるオペレーティング・システムを有することができる。仮想マシン・コンピュータ・プログラム１２６および１２８上で実行しているオペレーティング・システムは、アプリケーション・コンピュータ・プログラムがその上で実行できるようにするものである。
【００１５】
コーディネータ・サーバ１１０はサーバ・コンピューティング・デバイスであり、プロセッサ、メモリ、ストレージ、およびネットワーク・アダプタ、ならびに図１には特に示されていない他のタイプのハードウェアなどの、ハードウェアを含むことができる。コーディネータ・サーバ１１０は、サーバ１０４上で実行している仮想ホスト・コンピュータ・プログラム１２２および１２４によってサポートされる、仮想マシン・コンピュータ・プログラム１２６および１２８を調整する。特にコーディネータ・サーバ１１０は、それぞれの仮想マシン・コンピュータ・プログラム１２６および１２８が、仮想ホスト・コンピュータ・プログラム１２２および１２４のどちらと共に、したがって間接的にはどちらのサーバ１０４と共に、実行しているかを監視する。さらにコーディネータ・サーバ１１０は、仮想マシン・コンピュータ・プログラムの、サーバ１０４のうちの１つから他のサーバ１０４へのマイグレーションを実施することもできる。すなわち、コーディネータ・サーバ１１０は特にこうしたマイグレーションを開始し、支援し、画策（ｏｒｃｈｅｓｔｒａｔｅ）する。たとえば、コーディネータ・サーバ１１０は、仮想マシン・コンピュータ・プログラム１２８のいずれかまたは両方が、サーバ１０４Ｂの仮想ホスト・コンピュータ・プログラム１２４によるサポートから、サーバ１０４Ａの仮想ホスト・コンピュータ・プログラム１２２によるサポートへと、マイグレーションまたは移動できるようにする。本発明の少なくともいくつかの実施形態では、サーバ１０４間の仮想ホスト・コンピュータ・プログラムのマイグレーションは動的であり、これは、仮想ホスト・コンピュータ・プログラムが新しいサーバへ移動する前後にシャットダウンまたは再始動する必要のないことを意味する。結果として、仮想マシン・コンピュータ・プログラム上で実行しているオペレーティング・システムおよびオペレーティング・システム上で実行しているアプリケーション・コンピュータ・プログラムは、マイグレーション・プロセス時にシャットダウンまたは再始動する必要がない。たとえば、ＶＭｗａｒｅ，Ｉｎｃ．，から入手可能なＶＭｗａｒｅ（登録商標）仮想マシン・コンピュータ・プログラムのインスタンスを、サーバの仮想ホスト・コンピュータ・プログラム間で動的にマイグレーションすることができる。他の実施形態では、サーバ１０４間での仮想ホスト・コンピュータ・プログラムのマイグレーションは、仮想マシン・コンピュータ・プログラムが、他のサーバへ移動する前に第１にシャットダウンしなければならない可能性があるという点で静的であり、その後の実施形態で、サーバ１０４間での仮想ホスト・コンピュータ・プログラムのマイグレーションは、仮想マシン・コンピュータ・プログラムが、他のサーバへ移動する前に第１にシャットダウンし、その後新しいサーバで再始動しなければならない可能性があるという点で静的である。
【００１６】
管理サーバ１０８はサーバ・コンピューティング・デバイスであり、プロセッサ、メモリ、ストレージ、およびネットワーク・アダプタ、ならびに図１には特に示されていない他のタイプのハードウェアなどの、ハードウェアを含むことが可能である。管理サーバ１０８は、サーバ１０４上で実行している仮想ホスト・コンピュータ・プログラム１２２および１２４によってサポートされる仮想マシン・コンピュータ・プログラム１２６および１２８が、仮想ホスト・コンピュータ・プログラム１２２と１２４との間、およびサーバ１０４間でマイグレーションできるようにするものである。たとえば一実施形態では、管理サーバ１０８は、実際にマイグレーション・プロセスを実行するコーディネータ・サーバ１１０にコマンドを送信することによって、仮想マシン・コンピュータ・プログラム１２６および１２８を、仮想ホスト・コンピュータ・プログラム１２２と１２４の間で、したがってサーバ１０４間でマイグレーションすることができる。代替実施形態では、管理サーバ１０８それ自体が、仮想ホスト・コンピュータ・プログラム１２２と１２４の間で、したがってサーバ１０４間で、仮想マシン・コンピュータ・プログラム１２６および１２８を、マイグレーションすることが可能であり、特にこうしたマイグレーションが、この実施形態のシステム１００内には存在しない可能性のあるコーディネータ・サーバ１１０を必要とすることのない、静的マイグレーションである場合に可能である。
【００１７】
管理サーバ１０８は、一実施形態においてリモートの監視アダプタとすることが可能なネットワーク・アダプタ１１２および１１８を介して、再始動およびシャットダウンするなどでサーバ１０４および１０８を制御することができる。さらに管理サーバ１０８は、任意のサーバ１０４に関して発生する１つまたは複数の条件の発生または充足（ｓａｔｉｓｆａｃｔｉｏｎ）を監視する。サーバ１０４のうちの特定の１つに関して任意の条件が充足されたことに応答して、管理サーバ１０８は、このサーバ上の仮想マシン・コンピュータ・プログラムを他のサーバにマイグレーションさせ、その後シャットダウンするかまたはサーバにシャットダウンさせる。一実施形態では、管理サーバ１０８は、サーバ１０４Ａの仮想ホスト１２２上で実行している監視エージェント・コンピュータ・プログラム１３０およびサーバ１０４Ｂの仮想ホスト１２４上で実行している監視エージェント・コンピュータ・プログラム１３２に関して、その監視機能を実行する。他の実施形態では、管理サーバ１０８は、仮想ホスト・コンピュータ・プログラム１２２と１２４の間、およびサーバ１０４の間で、コーディネータ・サーバ１１０を必要とすることなく、管理エージェント・コンピュータ・プログラム１３０および１３２を介して、仮想マシン・コンピュータ・プログラム１２６および１２８の静的マイグレーションを実行できる可能性がある。したがって管理エージェント・コンピュータ・プログラム１３０および１３２は、それらを介して管理サーバ１０８がそれらのサーバ１０４を制御できるようにすることができる。エージェントは一般に、他のコンピュータまたはコンピュータ・プログラムの命令で実行する、コンピュータ・プログラムとみなすことができる。管理エージェント・コンピュータ・プログラム１３０および１３２あるいはネットワーク・アダプタ１１２または１１８は、複数の条件のうちの１つが発生した場合、サーバ１０８に報告を戻す。たとえば、条件のうちの１つは、サーバ１０４のうちの１つに障害が発生しやすいことが検出または予測されたこととすることができる。すなわち、サーバ上で実行している管理エージェント・コンピュータ・プログラムは、近い将来サーバ上で障害が発生する可能性があることを予測することができる。一例として、サーバの冷却サブシステムが誤動作していることを示す、サーバの動作温度が所望の範囲外である可能性があり、これはサーバ全体自体の障害の前兆となる可能性がある。仮想マシン・コンピュータ・プログラムをこうした障害予測サーバからマイグレーションすることにより、最大のサーバ可用性が提供される。この例では、管理サーバ１０８はサーバ１０４の予測される障害を監視する。
【００１８】
他の条件は、サーバ１０４のうちの１つがしきい値未満のリソース使用率を有すると決定されることであってもよい。たとえば、サーバのプロセッサが平均で２０％未満の使用率を有する可能性があり、サーバのメモリが平均で３０％未満の使用率を有する可能性がある、という具合である。こうした十分に使用されていないサーバからの仮想マシン・コンピュータ・プログラムのマイグレーションは、システム１００内の電力消費量を削減するためにサーバをシャットダウンするように実施することができる。サーバのリソース使用量がこのように少ない仮想マシン・コンピュータ・プログラムは、他のサーバによって容易に吸収できる可能性がある。
【００１９】
複数の条件のうちの１つの第３の例は、サーバ１０４のうちの１つがしきい値未満の電力消費量を有するものと決定されることとすることができる。たとえば、より定期的な動作中にサーバが１００ワットより多くの電力を消費する可能性がある場合、そのサーバが３０ワット未満の電力を消費することがある。こうした低電力消費は、間接的にサーバが十分に使用されていないことを示すため、結果としてサーバからの仮想マシン・コンピュータ・プログラムのマイグレーションは、電力消費量を削減するためにサーバをシャットダウンするように実施することができる。前述のように、サーバのリソース使用量がこのように少ない仮想マシン・コンピュータ・プログラムは、他のサーバによって容易に吸収できる可能性がある。
【００２０】
管理コンソール１０６は、クライアント・コンピューティング・デバイスなどのコンピューティング・デバイスである。コンソール１０６は、プロセッサ、メモリ、ストレージ、およびネットワーク・アダプタ、ならびに図１には特に示されていない他のタイプのハードウェアなどの、ハードウェアを含むことができる。管理コンソール１０６は、ネットワーク管理者または他のユーザが、サーバ１０４の監視と、サーバ１０４間での仮想マシン・コンピュータ・プログラム１２６および１２８のマイグレーションとに関連付けられた、パラメータを修正できるようにする。たとえば管理コンソール１０６は、ユーザが管理サーバ１０８と対話し、管理サーバ１０８によって監視される条件に関連付けられた様々なしきい値を変更する場合に使用する、機構とすることができる。本発明の一実施形態では、ユーザは、管理サーバ１０８が予測障害を決定する方法、サーバ１０４のリソース使用率が低いとみなされるしきい値、あるいはサーバ１０４の電力消費量が少ないとみなされるしきい値、またはそれらすべてを、変更することができる。図２は、本発明の他の実施形態に従ったシステム１００を示す図である。図１と２の間で同じ番号が付けられたシステム１００の特徴およびコンポーネントは、図１と２の実施形態の間で同等の機能を示すため、冗長になることを避けるために、図２に関してはその説明を行わない。図２の実施形態では、サーバ１０４は、共通のブレード・シャーシ２０２に物理的に接続されたブレード・サーバとして実装される。ブレード・シャーシ２０２は、ブレード・サーバ１０４が接続されるバックプレーンを有し、ここでブレード・サーバ１０４は電力を取得し、ブレード・シャーシ２０２に挿入されることによって他のシステム・コンポーネントと相互接続する。
【００２１】
したがってブレード・サーバ１０４は、ブレード・シャーシ２０２に挿入可能であり、ブレード・シャーシ２０２によって、またはこれを介して制御可能である。ブレード・サーバ１０４は、シングルボード・コンピュータまたは入力／出力（Ｉ／Ｏ）ボードである。ブレード・シャーシ２０２は、ブレード・サーバ１０４Ａおよび１０４Ｂ用のネットワーク・アダプタ１１４および１２０を有し、これを介してブレード・サーバ１０４は通信的にＳＡＮ  １１６に接続される。この実施形態のネットワーク・アダプタ１１４および１２０は、ホスト・バスまたはボード・アダプタとすることができる。さらにブレード・シャーシ２０２は管理モジュール２１２を有し、これを介してブレード・シャーシ２０２およびさらにはブレード・サーバ１０４は、ネットワーク１０２およびさらには管理サーバ１０８ならびにコーディネータ・サーバ１１０と通信する。管理モジュール２１２は、特に管理サーバ１０８がシャーシ２０２のサーバ１０４を制御できるようにする、ハードウェア・モジュールである。
【００２２】
コーディネータ・サーバ１１０は、具体的には、管理エージェント・コンピュータ・プログラム２１０を含むものとして図２に示されており、これを介して管理サーバ１０８はコーディネータ・サーバ１１０と通信する。管理エージェント・コンピュータ・プログラム２１０は図１には具体的に示されていないが、図１の実施形態に含めることも可能である。管理サーバ１０８それ自体は、リソース消費監視サービス２０８を含むものとして図２に示される。リソース消費監視サービス２０８は、図２の実施形態では具体的には、管理サーバ１０８がブレード・サーバ１０４のリソース使用率あるいは電力消費量またはその両方を監視する際に使用する機構である。したがって、ブレード・サーバ１０４は、ブレード・サーバ１０４のリソース使用率あるいは電力消費量またはその両方を監視するリソース消費監視エージェント・コンピュータ・プログラムである、追加のエージェント・コンピュータ・プログラム２０４および２０６を含む。リソース消費監視エージェント・コンピュータ・プログラム２０４および２０６は、それらそれぞれのブレード・サーバ１０４のリソース使用率あるいは電力消費量またはその両方を監視し、リソース使用率あるいは電力消費量またはその両方が所与のしきい値を下回った場合、リソース消費監視サービス２０８、およびさらには管理サーバ１０８へと後方通信する。
【００２３】
サーバの最大可用性の保証
図３は、本発明の一実施形態に従ったサーバの最大可用性を保証するための方法３００を示す。方法３００は、図１または図２のシステム１００に関して実行することができる。方法３００は、例示の目的でのみ、図１のシステム１００に関して具体的に説明される。さらに方法３００は、コンピュータ読み取り可能メディアに格納すること、あるいはコンピュータ読み取り可能メディアから実行すること、またはその両方が可能な、コンピュータ・プログラムとして実装可能である。こうしたメディアは、揮発性または不揮発性メディア、半導体メディア、磁気メディア、あるいは光メディア、またはそれらすべてを含むことができる。
【００２４】
管理サーバ１０８は、第１に、管理コンソール１０６でユーザによって入力された障害条件のユーザ指定を受け取る（３０２）。たとえばユーザは、管理サーバ１０８によって、エージェント・コンピュータ・プログラム１３０および１３２によって、またはネットワーク・アダプタ１１２および１１８によって、予測または検出されることになる、サーバ１０４の障害のタイプを指定することができる。さらにユーザは、サーバ１０４のうちのいずれかのこうした切迫した障害が検出された場合、管理サーバ１０８によって実行されることになるアクションの過程を指定することができる。最も一般的には、ユーザは、サーバ１０４のうちのいずれかの予測障害に対応する１つまたは複数の条件を指定する。その後、エージェント・コンピュータ・プログラム１３０および１３２のうちの１つ、またはネットワーク・アダプタ１１２および１１８のうちの１つが、サーバ１０４Ａまたは１０４Ｂで潜在的な来るべき障害を検出する（３０４）。すなわち、エージェント・コンピュータ・プログラム１３０および１３２のうちの１つは、サーバ１０４Ａまたは１０４Ｂのうちのいずれが障害を起こす可能性があるかを予測する。説明を簡単にするために、サーバ１０４Ｂが障害のあるサーバであると仮定し、結果として、エージェント・コンピュータ・プログラム１３２またはネットワーク・アダプタ１１８が、サーバ１０４Ｂが障害を起こす可能性が切迫していることを検出する。エージェント・コンピュータ・プログラム１３２またはネットワーク・アダプタ１１８は、サーバ１０４Ｂが障害を起こす可能性があることを示す報告を管理サーバ１０８に戻す。管理サーバ１０８は、仮想マシン・コンピュータ・プログラム１２６および１２８のどちらが仮想ホスト１２４上で実行しているかを決定するために、コーディネータ・サーバ１１０およびエージェント１３２と通信する（３０６）。すなわち、管理サーバ１０８はエージェント１３２またはネットワーク・アダプタ１１８から警告を受信し、エージェントとの以前のインターフェースを介してサーバ１０４Ｂと仮想ホスト１２４とを相関させる。その後管理サーバは、仮想ホスト１２４の識別をコーディネータ・サーバ１１０に渡す。これに応答して、コーディネータ・サーバ１１０は、仮想ホスト・コンピュータ・プログラム１２４によってサポートされる仮想マシン・コンピュータ・プログラム１２８Ａおよび１２８Ｂを相関させる。コーディネータ・サーバ１１０は、この情報を管理サーバ１０８に報告する。
【００２５】
仮想マシン・コンピュータ・プログラム１２８は、潜在的に障害のあるサーバ１０４Ｂ上で実行している仮想ホスト・コンピュータ・プログラム１２４から、サーバ１０４Ａ上で実行している仮想ホスト・コンピュータ・プログラム１２２へ、動的にマイグレーションされる（３０８）。一実施形態では、管理サーバ１０８は、コーディネータ・サーバ１１０にこうした動的マイグレーションを実施させるために、コーディネータ・サーバ１１０と通信することができる。仮想マシン・コンピュータ・プログラム１２８のサーバ１０４Ａへのマイグレーションが完了すると、コーディネータ・サーバ１１０は、マイグレーションが首尾良く完了した旨の報告を管理サーバ１０８に戻すことができる。
【００２６】
その後、仮想ホスト・コンピュータ・プログラム１２４はシャットダウンする（３１０）。一実施形態では、管理サーバ１０８は、仮想ホスト・コンピュータ・プログラム１２４の実行を停止するために、コーディネータ・サーバ１１０と通信することができる。最終的に、潜在的に障害のあるサーバ１０４Ｂがシャットダウンする（３１２）。一実施形態では、管理サーバ１０８は、そのエージェント・コンピュータ・プログラム１３２を介してサーバ１０４Ｂをリモートにシャットダウンすることができる。他の実施形態では、管理サーバ１０８は、管理コンソール１０６にいるユーザにサーバ１０４Ｂを手操作でシャットダウンするように指示することができる。
【００２７】
サーバのリソース使用率の監視による省電力の保証
図４は、本発明の一実施形態に従った、サーバのリソース使用率を監視することによって省電力を達成するための方法４００を示す。方法４００は、図１または図２のシステム１００に関して実行することができる。方法４００は、例示の目的でのみ、図２のシステム１００に関して具体的に説明される。さらに図３の方法３００と同様に、図４の方法４００は、コンピュータ読み取り可能メディアに格納すること、あるいはコンピュータ読み取り可能メディアから実行すること、またはその両方が可能な、コンピュータ・プログラムとして実装可能である。こうしたメディアは、揮発性または不揮発性メディア、半導体メディア、磁気メディア、あるいは光メディア、またはそれらすべてを含むことができる。
【００２８】
管理サーバ１０８は、第１に、管理コンソール１０６でユーザによって入力されたリソース使用率条件のユーザ指定を受け取る（４０２）。たとえばユーザは、管理サーバ１０８によって、あるいはエージェント・コンピュータ・プログラム２０４および２０６によって、またはそれらすべてによって検出される、サーバ１０４が使用しているリソースの割合が少ないとみなされる基準となるリソース使用率しきい値を指定することができる。さらにユーザは、サーバ１０４のうちのいずれかのこうした低いリソース使用率が検出された場合、管理サーバ１０８によって実行されることになるアクションの過程を指定することができる。最も一般的には、ユーザは、サーバ１０４のうちのいずれかのリソース使用率に対応する１つまたは複数の条件を指定する。その後、エージェント・コンピュータ・プログラム２０４または２０６のうちの１つが、サーバ１０４Ａまたは１０４Ｂのリソース使用率がしきい値未満であることを検出する（４０４）。すなわち、エージェント・コンピュータ・プログラム２０４および２０６のうちの１つが、サーバ１０４Ａまたは１０４Ｂのうちのいずれのリソース使用率がしきい値未満であるかを検出する。説明を簡単にするために、サーバ１０４Ｂがしきい値未満のリソース使用率を有するサーバであると仮定し、結果として、エージェント・コンピュータ・プログラム２０６が、サーバ１０４Ｂがこの条件を検出する。エージェント・コンピュータ・プログラム２０６は、こうした検出の報告を、管理サーバ１０８のリソース消費監視サービス２０８に戻す。
【００２９】
管理サーバ１０８は、仮想マシン・コンピュータ・プログラム１２６および１２８のどちらが仮想ホスト１２４上で実行しているかを決定するために、コーディネータ・サーバ１１０およびエージェント１３２と通信する（４０６）。すなわち、管理サーバ１０８は、仮想ホスト１２４の識別をコーディネータ・サーバ１１０に渡す。これに応答して、コーディネータ・サーバ１１０は、仮想マシン・コンピュータ・プログラム１２８Ａおよび１２８Ｂを仮想ホスト・コンピュータ・プログラム１２４と相関させる。コーディネータ・サーバ１１０は、この情報を管理サーバ１０８に報告する。仮想マシン・コンピュータ・プログラム１２８は、サーバ１０４Ｂ上で実行している仮想ホスト・コンピュータ・プログラム１２４から、サーバ１０４Ａ上で実行している仮想ホスト・コンピュータ・プログラム１２２へ、動的にマイグレーションされる（４０８）。一実施形態では、管理サーバ１０８は、コーディネータ・サーバ１１０にこうした動的マイグレーションを実施させるために、コーディネータ・サーバ１１０と通信することができる。仮想マシン・コンピュータ・プログラム１２８のサーバ１０４Ａへのマイグレーションが完了すると、コーディネータ・サーバ１１０は、マイグレーションが首尾良く完了した旨の報告を管理サーバ１０８に戻すことができる。コーディネータ・サーバ１１０と管理サーバ１０８との間の通信は、コーディネータ・サーバ１１０のエージェント・コンピュータ・プログラム２１０を介して実施することができる。
【００３０】
その後、仮想ホスト・コンピュータ・プログラム１２４はシャットダウンする（４１０）。一実施形態では、管理サーバ１０８は、仮想ホスト・コンピュータ・プログラム１２４の実行を停止するために、コーディネータ・サーバ１１０と通信することができる。最終的に、サーバ１０４Ｂがシャットダウンする（４１２）。一実施形態では、管理サーバ１０８は、そのエージェント・コンピュータ・プログラム１３２または管理モジュール２１２を介してサーバ１０４Ｂをリモートにシャットダウンすることができる。他の実施形態では、管理サーバ１０８は、管理コンソール１０６にいるユーザにサーバ１０４Ｂを手操作でシャットダウンするように指示することができる。
【００３１】
サーバの電力消費量の監視による省電力の保証
図５は、本発明の一実施形態に従った、サーバの電力消費量を監視することによって省電力を達成するための方法５００を示す。方法５００は、図１または図２のシステム１００に関して実行することができる。方法５００は、例示の目的でのみ、図２のシステム１００に関して具体的に説明される。さらに図３の方法３００および図４の方法４００と同様に、図５の方法５００は、コンピュータ読み取り可能メディアに格納すること、あるいはコンピュータ読み取り可能メディアから実行すること、またはその両方が可能な、コンピュータ・プログラムとして実装可能である。こうしたメディアは、揮発性または不揮発性メディア、半導体メディア、磁気メディア、あるいは光メディア、またはそれらすべてを含むことができる。管理サーバ１０８は、第１に、管理コンソール１０６でユーザによって入力された電力消費量条件のユーザ指定を受け取る（５０２）。たとえばユーザは、管理サーバ１０８によって、エージェント・コンピュータ・プログラム２０４および２０６によって、あるいは管理モジュール２１２によって、またはそれらすべてによって検出される、サーバ１０４が使用している電力の量が少ないとみなされる基準となる電力消費量しきい値を指定することができる。さらにユーザは、サーバ１０４のうちのいずれかのこうした低い電力消費量が検出された場合、管理サーバ１０８によって実行されることになるアクションの過程を指定することができる。最も一般的には、ユーザは、サーバ１０４のうちのいずれかの電力消費量に対応する１つまたは複数の条件を指定する。その後、エージェント・コンピュータ・プログラム２０４または２０６あるいは管理モジュール２１２のうちの１つが、サーバ１０４Ａまたは１０４Ｂの電力消費量がしきい値未満であることを検出する（５０４）。すなわち、エージェント・コンピュータ・プログラム２０４および２０６のうちの１つが、サーバ１０４Ａまたは１０４Ｂのうちのいずれの電力消費量がしきい値未満であるかを検出する。説明を簡単にするために、サーバ１０４Ｂがしきい値未満の電力を消費しているサーバであると仮定し、結果として、エージェント・コンピュータ・プログラム２０６が、サーバ１０４Ｂがこの条件を検出する。エージェント・コンピュータ・プログラム２０６は、こうした検出の報告を、管理サーバ１０８のリソース消費監視サービス２０８に戻す。管理サーバ１０８は、仮想マシン・コンピュータ・プログラム１２６および１２８のどちらが仮想ホスト１２４上で実行しているかを決定するために、コーディネータ・サーバ１１０およびエージェント１３２と通信する（５０６）。すなわち、管理サーバ１０８は、仮想ホスト１２４の識別をコーディネータ・サーバ１１０に渡す。これに応答して、コーディネータ・サーバ１１０は、仮想マシン・コンピュータ・プログラム１２８Ａおよび１２８Ｂを仮想ホスト・コンピュータ・プログラム１２４と相関させる。コーディネータ・サーバ１１０は、この情報を管理サーバ１０８に報告する。仮想マシン・コンピュータ・プログラム１２８は、サーバ１０４Ｂ上で実行している仮想ホスト・コンピュータ・プログラム１２４から、サーバ１０４Ａ上で実行している仮想ホスト・コンピュータ・プログラム１２２へ、動的にマイグレーションされる（５０８）。一実施形態では、管理サーバ１０８は、コーディネータ・サーバ１１０にこうした動的マイグレーションを実施させるために、コーディネータ・サーバ１１０と通信することができる。仮想マシン・コンピュータ・プログラム１２８のサーバ１０４Ａへのマイグレーションが完了すると、コーディネータ・サーバ１１０は、マイグレーションが首尾良く完了した旨の報告を管理サーバ１０８に戻すことができる。コーディネータ・サーバ１１０と管理サーバ１０８との間の通信は、コーディネータ・サーバ１１０のエージェント・コンピュータ・プログラム２１０を介して実施することができる。
【００３２】
その後、仮想ホスト・コンピュータ・プログラム１２４はシャットダウンする（５１０）。一実施形態では、管理サーバ１０８は、仮想ホスト・コンピュータ・プログラム１２４の実行を停止するために、コーディネータ・サーバ１１０と通信することができる。最終的に、サーバ１０４Ｂがシャットダウンする（５１２）。一実施形態では、管理サーバ１０８は、そのエージェント・コンピュータ・プログラム１３２または管理モジュール２１２を介してサーバ１０４Ｂをリモートにシャットダウンすることができる。他の実施形態では、管理サーバ１０８は、管理コンソール１０６のところにいるユーザにサーバ１０４Ｂを手操作でシャットダウンするように指示することができる。
【００３３】
以上、本明細書では特定の諸実施形態について例示および説明してきたが、当業者であれば、示されたこの特定の諸実施形態の代わりに同じ目的を達成するように計算された任意の配置構成が使用可能であることを理解されよう。本明細書は、本発明のいかなる適用形態または変形形態をもカバーするように意図される。本発明が特許請求の範囲およびその等価物によってのみ限定されるものであることが明白に意図される。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に従った、仮想マシン・コンピュータ・プログラムをサポートする仮想ホスト・コンピュータ・プログラムを有するサーバのある、システムを示す図である。
【図２】本発明の他の実施形態に従った、仮想マシン・コンピュータ・プログラムをサポートする仮想ホスト・コンピュータ・プログラムを有するサーバのある、システムを示す図である。
【図３】本発明の一実施形態に従った、最大サーバ可用性を保証するための方法を示す流れ図である。
【図４】本発明の一実施形態に従った、リソース使用率を監視することによって省電力を保証するための方法を示す流れ図である。
【図５】本発明の一実施形態に従った、電力消費量を監視することによって省電力を保証するための方法を示す流れ図である。
【図１】
2007536657.tif 000002
【図２】
2007536657.tif 000003
【図３】
2007536657.tif 000004
【図４】
2007536657.tif 000005
【図５】
2007536657.tif 000006
【図６】
2007536657.tif 000007
【国際調査報告】
2007536657.tif 000008
2007536657.tif 000009
2007536657.tif 000010
2007536657.tif 000011
2007536657.tif 000012
2007536657.tif 000013