(57)【要約】【課題】障害を復旧すべき物理計算機の誤認識を防いで、仮想計算機システムにおける障害復旧を効率的に行う。各プログラムのセキュリティを確保しながらも高速でバリア同期を行う。【解決手段】プロセッサとメモリを備えた管理計算機が、前記物理計算機を収容する筐体の情報と、前記物理計算機の位置とを設置位置情報に格納し、前記管理計算機が、前記仮想計算機を実行する物理計算機の対応関係を、前記仮想計算機の識別子と物理計算機の識別子で管理する稼働管理情報に格納し、前記管理計算機が、前記仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定し、前記管理計算機が、前記特定した物理計算機に対応する前記設置位置情報から、前記物理計算機を収容する筐体の情報と、前記筐体内の物理計算機の位置とを出力する。【選択図】図１３
2014029627.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとメモリを備えた管理計算機で、仮想計算機と物理計算機の対応関係を管理する仮想計算機システムの管理方法であって、
前記管理計算機が、前記物理計算機を収容する筐体の情報と、前記物理計算機の位置とを設置位置情報に格納する第１のステップと、
前記管理計算機が、前記仮想計算機を実行する物理計算機の対応関係を、前記仮想計算機の識別子と物理計算機の識別子で管理する稼働管理情報に格納する第２のステップと、
前記管理計算機が、前記仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定する第３のステップと、
前記管理計算機が、前記特定した物理計算機に対応する前記設置位置情報から、前記物理計算機を収容する筐体の情報と、前記筐体内の物理計算機の位置とを出力する第４のステップと、
を含むことを特徴とする仮想計算機システムの管理方法。
【請求項２】
請求項１に記載の仮想計算機システムの管理方法であって、
前記第４のステップは、
前記物理計算機を収容する筐体の情報から前記筐体のレイアウトを生成し、前記物理計算機の位置を前記レイアウト上の図形として出力することを特徴とする仮想計算機システムの管理方法。
【請求項３】
請求項１に記載の仮想計算機システムの管理方法であって、
前記第３のステップは、
障害が発生した仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定することを特徴とする仮想計算機システムの管理方法。
【請求項４】
請求項１に記載の仮想計算機システムの管理方法であって、
前記第１のステップは、
前記物理計算機を収容する筐体の情報として、前記筐体を設置するフロアの位置情報を含み、
前記第４のステップは、
前記物理計算機を収容する筐体の情報として、前記筐体を設置するフロアの位置情報を出力することを特徴とする仮想計算機システムの管理方法。
【請求項５】
プロセッサとメモリを備えて、仮想計算機と物理計算機の対応関係を管理する管理計算機であって、
前記物理計算機を収容する筐体の情報と、前記物理計算機の位置とを格納する設置位置情報と、
前記仮想計算機を実行する物理計算機の対応関係を、前記仮想計算機の識別子と物理計算機の識別子で管理する稼働管理情報と、
前記仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定する処理部と、
前記処理部で特定した物理計算機に対応する前記設置位置情報から、前記物理計算機を収容する筐体の情報と、前記筐体内の物理計算機の位置とを出力する描画部と、
を備えたことを特徴とする管理計算機。
【請求項６】
請求項５に記載の管理計算機であって、
前記描画部は、
前記物理計算機を収容する筐体の情報から前記筐体のレイアウトを生成し、前記物理計算機の位置を前記レイアウト上の図形として出力することを特徴とする管理計算機。
【請求項７】
請求項５に記載の管理計算機であって、
前記処理部は、
障害が発生した仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定することを特徴とする管理計算機。
【請求項８】
請求項５に記載の管理計算機であって、
前記設置位置情報は、
前記物理計算機を収容する筐体の情報として、前記筐体を設置するフロアの位置情報を含み、
前記描画部は、
前記物理計算機を収容する筐体の情報として、前記筐体を設置するフロアの位置情報を出力することを特徴とする管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想コンピュータの障害監視と連携し、仮想環境のコンピュータで発生した障害を復旧するため、物理コンピュータの設置位置及びレイアウトを効率的に表示するための技術に関するものである。
【背景技術】
【０００２】
プロセッサのマルチコア化の普及により、ひとつの物理計算機の計算機資源を複数の仮想コンピュータ（仮想計算機）に割り当てる仮想化技術が広く利用されている。仮想コンピュータを稼働させる物理計算機を管理する手法としては、仮想コンピュータの識別情報を用いて仮想コンピュータの構成情報と物理コンピュータの構成情報の対応関係を特定する技術（例えば、特許文献１）や、仮想コンピュータを提供する物理コンピュータ内の障害発生部位を特定する技術（例えば、特許文献２）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１１／００８３６７号
【特許文献２】特開２０１２−００３６５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データセンタなどでは、複数の仮想計算機を提供する物理計算機を複数格納するラックキャビネットに収容しており、このラックキャビネットをデータセンタのフロア上に複数配置している。つまり、ひとつのラックキャビネットには複数のサーバーラックやサーバーブレードが収容されている。仮想計算機に障害が発生した場合、ラックキャビネットに収容されている物理計算機の保守を行う場合がある。
【０００５】
上記従来例では、障害が発生した物理計算機の部位などを特定することはできるものの、障害が発生した物理コンピュータを収容したラックキャビネットのデータセンタ内の位置や、ラックキャビネット内での物理的な搭載位置を迅速かつ容易に特定できない、という問題があった。
【０００６】
そこで本発明は、上記問題点に鑑みてなされたもので、仮想コンピュータの障害復旧時に、障害が発生した仮想コンピュータを実行する物理コンピュータの位置情報を提供することで、障害を復旧すべき物理コンピュータの誤認を識防いで、仮想化されたコンピュータシステムにおける障害復旧を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、プロセッサとメモリを備えた管理計算機で、仮想計算機と物理計算機の対応関係を管理する仮想計算機システムの管理方法であって、前記管理計算機が、前記物理計算機を収容する筐体の情報と、前記物理計算機の位置とを設置位置情報に格納する第１のステップと、前記管理計算機が、前記仮想計算機を実行する物理計算機の対応関係を、前記仮想計算機の識別子と物理計算機の識別子で管理する稼働管理情報に格納する第２のステップと、前記管理計算機が、前記仮想計算機の識別子を受け付けて、前記稼働管理情報から前記仮想計算機の識別子に対応する物理計算機を特定する第３のステップと、前記管理計算機が、前記特定した物理計算機に対応する前記設置位置情報から、前記物理計算機を収容する筐体の情報と、前記筐体内の物理計算機の位置とを出力する第４のステップと、を含む。
【発明の効果】
【０００８】
したがって、本発明は、仮想計算機を実行する物理計算機の位置情報を筐体内の位置情報を含めて提供することで、障害を復旧すべき物理計算機の誤認識を防いで、仮想計算機システムにおける障害復旧を効率的に行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例を示し、仮想計算機システムの構成の一例を示すブロック図である。
【図２】本発明の実施例を示し、仮想コンピュータと物理コンピュータの構成の一例を示すブロック図である。
【図３】本発明の実施例を示し、仮想コンピュータで行われる処理の一例を示すフローチャートである。
【図４】本発明の実施例を示し、管理サーバの構成の一例を示すブロック図である。
【図５】本発明の実施例を示し、コンピュータ稼働管理テーブルの一例を示す図である。
【図６】本発明の実施例を示し、構成管理テーブルの一例を示す図である。
【図７】本発明の実施例を示し、構成管理テーブルで管理するデータを説明するラックキャビネットの斜視図である。
【図８】本発明の実施例を示し、構成管理テーブルで管理するデータを説明するデータセンタの平面図である。
【図９】本発明の実施例を示し、管理サーバで行われる障害監視処理の一例を示すフローチャートである。
【図１０】本発明の実施例を示し、管理サーバで行われる構成情報登録処理の一例を示すフローチャートである。
【図１１】本発明の実施例を示し、管理サーバで行われるキャビネット搭載図を描画する処理の一例を示すフローチャートである。
【図１２】本発明の実施例を示し、管理サーバが提供する検索条件入力の画面イメージの一例である。
【図１３】本発明の実施例を示し、管理サーバが提供するラックキャビネット搭載画面の画面イメージの一例である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１１】
図１は、本発明の実施例を示し、複数の物理コンピュータがそれぞれ仮想コンピュータを提供する仮想計算機システムの一例を示すブロック図である。
【００１２】
管理サーバ１０４は、物理コンピュータ１００−１、１００−２、１００−３で実行される仮想コンピュータ２００−１〜２００−ｎ、３００−１〜３００−ｎ、４００−１〜４００−ｎ、のいずれかで障害が発生したときに、ビル内設置フロア１及びラックキャビネット（筐体またはラックマウントキャビネット）２の位置と、障害が発生した仮想コンピュータを実行する物理コンピュータ１００−１〜１００−３のラック３の位置を特定してコンソール４２０へ出力する。なお、以下の説明では、仮想コンピュータ２００−１〜２００−ｎ、３００−１〜３００−ｎ、４００−１〜４００−ｎの総称を仮想コンピュータ２００とし、物理コンピュータ１０１、１０２、１０３の総称を物理コンピュータ１００とする。また、コンソール４２０は、入力装置と表示装置を備える。
【００１３】
図１において、仮想コンピュータ２００は、自身に割り当てられた計算機リソースと、ソフトウェアの障害監視を定期的に行い、障害情報をサーバ１０４へ通知する監視部２０１を有する。
【００１４】
管理サーバ１０４は、仮想コンピュータ２００から障害情報を受信する監視部４０１と、仮想コンピュータ２００を実行する物理コンピュータ１００や、当該物理コンピュータ１００を収容するラックキャビネット２の構成情報及び位置情報からなる機器設置情報１０５を管理し、物理コンピュータ１００と仮想コンピュータ２００の対応関係を管理する処理部４０６及びデータベース４１０と、仮想コンピュータ２００を実行する物理コンピュータ１００を検索して機器設置情報１０５をコンソール４２０に表示する描画部４０３を有する。なお、機器設置情報１０５は、ビル内設置フロア１と、ラックキャビネット２の位置と、仮想コンピュータ２００を実行する物理コンピュータ１００のラック３内の位置とを含む。
【００１５】
例えば、仮想コンピュータ２００でハードウェア障害が発生した際に、仮想コンピュータ名を特定するのに加え、本発明では、仮想コンピュータ２００を実行する物理コンピュータ１００のハードウェアを保守するため、障害が発生した物理コンピュータ１００を設置したフロア１、ラックマウントキャビネット２、ラック３内の搭載位置を特定する。さらに、本発明の管理サーバ１０４では、物理コンピュータ１００の機器設置情報１０５を自動的に描画するレイアウト表示機能を有している。
【００１６】
図２は、仮想コンピュータ２００を実行する物理コンピュータ１００−１の構成を示すブロック図である。物理コンピュータ１００−１〜１００−３は、同様の構成であるため、物理コンピュータ１００−１について以下に説明し、物理コンピュータ１００−２〜１００−３の説明を省略する。
【００１７】
物理コンピュータ１００−１は、演算処理を行うプロセッサ５１と、プログラムやデータを格納するメモリ５２と、通信を行うＮＩＣ（Network Interface Card）５３と、プログラムやデータを保持するストレージ５４、とを備える。
【００１８】
メモリ５２には、物理コンピュータ１００−１の計算機資源を複数の仮想コンピュータ２００に割り当てる仮想化部２１０と、ＯＳ２２０及び監視部２０１を含む仮想コンピュータ２００が格納される。仮想化部２１０は、例えば、ハイパーバイザやＶＭＭ（Virtual Machine Monitor）で構成される。仮想化部２１０は、物理コンピュータ１００の計算機資源を論理分割または仮想化して仮想コンピュータ２００に割り当てる。
【００１９】
仮想化部２１０やＯＳ２２０及び監視部２０１は、プログラムとしてメモリ５２にロードされ、プロセッサ５１によって実行される。各プログラムは、非一時的な記憶媒体としてのストレージ５４に保持される。
【００２０】
各仮想コンピュータ２００の監視部２０１は、障害監視制御部２０２を定期的に実行して割り当てられた計算機資源やソフトウェアの状態監視を行う。計算機資源やソフトウェアの状態が変化した場合、障害監視制御部２０２から監視部２０１へ状態が変化した部位と、状態と送信する。監視部２０１は、障害監視制御部２０２から受信した障害発生部位と、状態のほか、監視部２０１が稼働する仮想コンピュータ名（または識別子）を管理サーバ１０４へ送信する。
【００２１】
仮想コンピュータ２００の監視部２０１から管理サーバ１０４へ送信された情報は、管理サーバ１０４のコンピュータ稼働管理テーブル４１１に格納される。
【００２２】
図３は、仮想コンピュータ２００の障害監視制御部２０２で行われる処理の一例を示すフローチャートである。
【００２３】
仮想コンピュータ２００の障害監視制御部２０２は、当該仮想コンピュータ２００に割り当てられた計算機資源の状態や、仮想コンピュータ２００で実行するソフトウェアの状態を所定の周期で監視する。図示の例では、ステップＳ３０１〜Ｓ３０３とＳ３０４〜Ｓ３０６を並列して実行する例を示すが、逐次行っても良い。
【００２４】
障害監視制御部２０２は、ステップＳ３０１で、割り当てられた計算機資源の状態を取得する。ステップＳ３０２では、前回取得した計算機資源の状態と、今回取得した計算機資源の状態を比較して、状態の変化があるか否かを判定する。計算機資源に状態の変化があればステップＳ３０３へ進む。計算機資源に状態の変化がなければ計算機資源に関する処理を終了する。
【００２５】
ステップＳ３０３では、変化した状態を通知するため、当該仮想コンピュータの名称（または識別子）と、変化のあった計算機資源の部位と、変化後の状態を取得して送信する。
【００２６】
障害監視制御部２０２は、ステップＳ３０４で、稼働しているソフトウェアの状態を取得する。ステップＳ３０５では、前回取得したソフトウェアの状態と、今回取得したソフトウェアの状態を比較して、状態の変化があるか否かを判定する。稼働しているソフトウェアに状態の変化があればステップＳ３０６へ進む。ソフトウェアに状態の変化がなければソフトウェアに関する処理を終了する。
【００２７】
ステップＳ３０６では、変化した状態を通知するため、当該仮想コンピュータの名称（または識別子）と、変化のあったソフトウェアと、変化後の状態を取得して送信する。
【００２８】
以上の処理により、仮想コンピュータ２００に割り当てられた計算機資源やソフトウェアに状態の変化があった場合には、監視部２０１へ通知が行われる。なお、計算機資源やソフトウェアの障害の検出については、上記に限定されるものではなく、周知または公知の技術を適用すれば良い。
【００２９】
監視部２０１は、障害監視制御部２０２が取得した変化後の状態が、異常を示す計算機資源やソフトウェアについて、管理サーバ１０４に障害情報を送信する。
【００３０】
図４は、仮想コンピュータ２００を監視する管理コンピュータ１０４の構成の一例を示すブロック図である。
【００３１】
管理サーバ１０４は、演算処理を行うプロセッサ６１と、プログラムやデータを格納するメモリ６２と、通信を行うＮＩＣ（Network Interface Card）６３と、プログラムやデータを保持するストレージ６４、とを備える。
【００３２】
メモリ６２には、仮想コンピュータ２００の障害情報を受け付ける監視部４０１と、データベース４１０への登録や検索を実行する処理部４０６と、検索画面などを生成する描画部４０３と、物理コンピュータ１００や仮想コンピュータ２００の対応関係や機器設置情報１０５を保持するコンピュータ稼働管理テーブル４１１と構成管理テーブル４１２が格納される。
【００３３】
監視部４０１、処理部４０６、描画部４０３は、プログラムとしてメモリ６２にロードされ、プロセッサ６１によって実行される。各プログラムは、非一時的な記憶媒体としてのストレージ６４に保持される。
【００３４】
管理サーバ１０４の監視部４０１は、仮想コンピュータ２００から障害情報を受け付ける障害監視受信部４０２を有する。
【００３５】
管理サーバ１０４の処理部４０６は、障害情報管理部４０７と、コンピュータ位置情報検索部４０８と、構成情報管理部４０９を含む。
【００３６】
障害情報管理部４０７は、受信した障害情報をデータベース４１０のコンピュータ稼働管理テーブル４１１へ書き込みを行う。
【００３７】
コンピュータ稼働管理テーブル４１１で書き込みを行う情報は、後述するコンピュータ稼働管理テーブル４１１のように仮想コンピュータ名５０１、ＩＰアドレス５０２、収容された物理コンピュータ５０３、故障部位名５０４、故障部位状態５０５である。
【００３８】
仮想コンピュータ２００を実行する物理コンピュータ１００やラックマウントキャビネット２の構成情報や位置情報は、構成情報管理部４０９が、データベース４１０の構成管理テーブル４１２を用いて管理を行う。
【００３９】
構成情報管理部４０９は、物理コンピュータ１００やラックマウントキャビネット２を導入した際に、機器の構成や位置などを含む機器設置情報１０５の入力を受け付ける。構成情報管理部４０９は、物理コンピュータ１００などの機器設置情報１０５の入力のためのオペレータ入力機能を提供する。
【００４０】
構成管理テーブル４１２で登録する情報は、後述するようにラックキャビネット名６０１、設置フロア名６０２、設置ラックキャビネット位置（番地）６０３、ラックキャビネット（ＥＩＡユニット数）６０４、物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５、物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６、物理コンピュータ名６０７が該当する。なお、物理コンピュータ名６０７は、コンピュータ稼働管理テーブル４１１の収容された物理コンピュータ５０３に該当する。
【００４１】
仮想コンピュータ２００の情報を検索して物理コンピュータ１００のラックキャビネット２内のレイアウトとしてコンソール４２０に表示する機能は、描画部４０３の画面表示部４０４、キャビネット搭載図作成部４０５と、処理部４０６のコンピュータ位置情報検索部４０８と、データベース４１０のコンピュータ稼働管理テーブル４１１、構成管理テーブル４１２で実現する。
【００４２】
画面表示部４０４は、コンソール４２０に表示したオペレータ画面で入力された仮想コンピュータ名をキャビネット搭載図作成部４０５に送信する。
【００４３】
キャビネット搭載図作成部４０５は、後述するキャビネット搭載図の生成に必要な情報を取得するために、仮想コンピュータ名１２０２をコンピュータ位置情報検索部４０８へ送信する。
【００４４】
コンピュータ位置情報検索部４０８は、仮想コンピュータ名１２０２からコンピュータ稼働管理テーブル４１１を検索し、仮想コンピュータ名１２０２を実行する物理コンピュータ５０３から、構成管理テーブル４１２の物理コンピュータ名６０７が一致するレコードを検索する。
【００４５】
コンピュータ位置情報検索部４０８は、コンソール４２０から受け付けた仮想コンピュータ名で構成管理テーブル４１２を検索し、該当する物理コンピュータ名５０３が格納された情報を抽出し、キャビネット搭載図作成部４０５へ抽出した情報を送信する。
【００４６】
キャビネット搭載図作成部４０５は、抽出されたラックキャビネット名６０１と、設置フロア名６０２、設置ラックキャビネット位置（番地）６０３、ラックキャビネット（ＥＩＡユニット数）６０４、物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５、物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６から該当するコンピュータの搭載位置を描画して画面を生成する。
【００４７】
画面表示部４０４は、キャビネット搭載図作成部４０５で描画した画面をコンソール４２０に表示する。
【００４８】
図５は、データベース４１０のコンピュータ稼働管理テーブル４１１の説明図である。コンピュータ稼働管理テーブル４１１は、仮想コンピュータ２００の名称または識別子を格納する仮想コンピュータ名５０１と、仮想コンピュータ２００に割り当てられたＩＰアドレス５０２と、仮想コンピュータ２００が収容された物理コンピュータ１００の名称または識別子を格納する物理コンピュータ５０３と、物理コンピュータ１００で障害の発生した部位の名称を格納する故障部位名５０４と、障害の状態を格納する故障部位状態５０５からひとつのレコードが生成される。
【００４９】
故障部位状態５０５が、「Ｄｏｗｎ」の場合は、当該計算機資源が停止して使用できないことを示す。また、故障部位状態５０５が、「Ａｌｅｒｔ」の場合は、当該計算機資源が警報を発したことを示す。
【００５０】
図６は、データベース４１０の構成管理テーブル４１２の説明図である。
【００５１】
構成管理テーブル４１２は、ラックキャビネット２の名称または識別子を格納するラックキャビネット名６０１と、ラックキャビネット２を設置したフロア１の名称または識別子を格納する設置フロア名６０２と、ラックキャビネット２を設置したフロア１内の位置（番地）を格納する設置ラックキャビネット位置（番地）６０３と、ラックキャビネット２に搭載可能なユニット数を格納するラックキャビネット（ＥＩＡユニット数）６０４と、物理コンピュータ１００のラック３の位置を格納する物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５と、物理コンピュータ１００がキャビネット２内で占有する大きさを格納する物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６と、物理コンピュータ１００の名称または識別子を格納する物理コンピュータ名６０７からひとつのレコードが構成される。
【００５２】
ラックキャビネット２のユニット数は、ＥＩＡ（Electronic Industries Alliance）で規定された１Ｕ、２Ｕ等の例を示すが、これに限定されるものではなく、物理コンピュータ１００が占有する大きさや位置を特定可能な規格などを用いればよい。
【００５３】
以上のように、構成管理テーブル４１２は、機器設置情報１０５として、物理コンピュータ１００を格納したラックキャビネット２の構成情報と位置情報を保持し、さらに、ラックキャビネット２内での物理コンピュータ１００の構成情報と位置情報を保持する。なお、物理コンピュータ１００の構成情報として、物理コンピュータキャビネット情報６０６で大きさを示すユニット数を格納する例を示したが、ディスクドライブの数などを適宜加えても良い。
【００５４】
図７は、構成管理テーブル４１２に格納された機器設置情報１０５の一例を説明する斜視図である。図７は、ビル内設置フロア６０２上に設置されたラックキャビネット２に物理コンピュータ１００を収容した斜視図である。
【００５５】
ラックキャビネット名６０１は、仮想コンピュータ２００が稼働する物理コンピュータ１００を搭載したラックキャビネット２の名称または識別子である。ラックマウントキャビネット名６０１は、仮想計算機システム内でユニークな番号（または文字列）で管理する。
【００５６】
ビル内設置フロア（設置フロア名）６０２は、物理コンピュータ１００を搭載したラックマウントキャビネット２を設置したフロアの名称または識別子である。フロア名６０２は、設置ビル内でユニークな番号で管理する。
【００５７】
設置ラックキャビネット位置（番地）６０３は、物理コンピュータ１００を搭載したラックマウントキャビネット２を設置したフロア６０２上でのラックキャビネット位置（番地）である。ラックキャビネット位置６０３は、フロア６０２内でユニークな番号で管理する。例えば、図８で示すように、フロア６０２毎に、ユニークな番号を設定しておくことで、ラックキャビネット２の平面上の位置を特定することができる。
【００５８】
ラックキャビネット（ＥＩＡユニット数）６０４は、物理コンピュータ１００を搭載するラックマウントキャビネット２の大きさ（ユニット数）を示す。ラックマウントキャビネットの大きさは、ＥＩＡで規定されたユニット数で管理する。
【００５９】
物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５は、ラックマウントキャビネット２内で物理コンピュータ１００を搭載した位置を示す。物理コンピュータ１００を搭載した位置は、ラックキャビネット２の最上段からのユニット数（ＥＩＡユニット数）で管理する。
【００６０】
コンピュータキャビネット情報（ＥＩＡユニット数）６０６は、物理コンピュータ１００の大きさ（ユニット数）を示す。物理コンピュータ１００の大きさは、ＥＩＡで規定されたユニット数で管理する。
【００６１】
物理コンピュータ名５０３は、物理コンピュータ１００に付与された名称または識別子を示し、仮想計算機システム内でユニークな番号で管理する。
【００６２】
図８は、構成管理テーブル４１２のビル内設置フロア（設置フロア名）６０２と、設置ラックキャビネット位置（番地）６０３の説明図である。図示の例では、ラックキャビネット２を３列に配置する例を示している。
【００６３】
図９は、管理サーバ１０４の監視部４０１と処理部４０６で行われる処理の一例を示すフローチャートである。この処理は、管理サーバ１０４の障害監視受信部４０２で障害情報を受信したときに実行される。
【００６４】
ステップＳ９０１では、管理サーバ１０４の障害監視受信部４０２が、仮想コンピュータ２００から障害情報を受信する。障害監視受信部４０２は障害情報を、障害情報管理部（障害情報登録部）４０７へ転送する（Ｓ９０２）。
【００６５】
障害情報管理部（障害情報登録）４０７は、受信した障害情報をコンピュータ稼働管理テーブル４１１に蓄積する（Ｓ９０３）。障害情報管理部（障害情報登録）４０７は、障害情報に含まれる仮想コンピュータ名と、ＩＰアドレスと、物理コンピュータ名と、故障部位名と、故障部位状態とを、新たなレコードとしてコンピュータ稼働管理テーブル４１１に追加する。なお、コンピュータ稼働管理テーブル４１１には、当該レコードを作成したタイムスタンプを書き込むようにしても良い。
【００６６】
次に、障害情報管理部（障害情報登録）４０７は、仮想コンピュータ２００に障害が発生したことをコンソール４２０に出力する（Ｓ９０４）。
【００６７】
上記処理により、障害情報を送信した物理コンピュータ１００上の仮想コンピュータ２００と障害が発生した部位と状態がコンピュータ稼働管理テーブル４１１に書き込まれる。そして、管理サーバ１０４のコンソール４２０には、仮想コンピュータ２００（または物理コンピュータ１００）に障害が発生したことが表示される。なお、管理サーバ１０４のコンソール４２０に障害の発生した仮想コンピュータ２００の名称または識別子を表示するのが望ましい。
【００６８】
図１０は、管理サーバ１０４の構成情報管理部４０９で行われる処理の一例を示すフローチャートである。
【００６９】
管理サーバ１０４の構成情報管理部４０９は、オペレータが操作するコンソール４２０からの入力により、物理コンピュータ１００やラックマウントキャビネット２を導入した際の機器レイアウトに関する機器設置情報１０５を構成管理テーブル４１２に蓄積する（Ｓ１００１）。この処理は、コンソール４２０から物理コンピュータ１００の構成情報の登録指令があったときに行われる。
【００７０】
構成情報管理部４０９がコンソール４２０から受け付ける構成情報（機器設置情報１０５）は、ラックキャビネット２の名称と、設置したフロア名と、ラックキャビネット２のフロア上の位置（番地）と、ラックキャビネット２の総ユニット数（大きさ）と、物理コンピュータ１００のラックキャビネット２内の位置（最上段からのユニット数）と、物理コンピュータ１００のユニット（大きさ）と、物理コンピュータ１００の名称（または識別子）である。構成情報管理部４０９は、これらの構成情報を受け付けると、構成管理テーブル４１２に新たなレコードを生成する。
【００７１】
図１１は、管理サーバ１０４の描画部４０３（画面表示部４０４、キャビネット搭載図作成部４０５、コンピュータ位置情報検索部４０８）で行われる処理の一例を示すフローチャートである。この処理は、コンソール４２０に表示された障害の発生の通知などから、オペレータがコンソール４２０を操作して、仮想コンピュータ２００の検索処理を要求したときに実行される。
【００７２】
画面表示部４０４は、コンソール４２０に、図１２に示す仮想コンピュータ検索画面１２０１を表示する。そして、画面表示部４０４は、オペレータが操作するコンソール４２０から仮想コンピュータ名１２０２（図１２参照）を受け付けて、キャビネット搭載図作成部４０５に送信する（Ｓ１１０１、Ｓ１１０２）。この処理は、図１２で示すようにコンソール４２０に表示された仮想コンピュータの入力欄１２０２に仮想コンピュータ２００の名称を入力し、「検索開始」ボタン１２０３をクリック（押下）することにより画面表示部４０４で実行される。
【００７３】
キャビネット搭載図作成部４０５は、図１３で示すようなラックキャビネット搭載図６００の作成に必要な情報を抽出するために、仮想コンピュータ名１２０２をコンピュータ位置情報検索部４０８へ転送する。ラックキャビネット搭載図６００は、ラックキャビネット２のレイアウトと、物理コンピュータ１００の搭載位置を示す図、または画像である。
【００７４】
コンピュータ位置情報検索部４０８は、受信した仮想コンピュータ名１２０２に合致する情報をコンピュータ稼働管理テーブル４１１から検索する（Ｓ１１０３）。
【００７５】
コンピュータ位置情報検索部４０８は、仮想コンピュータ２００の名称１２０２が一致したコンピュータ稼働管理テーブル４１１のレコードから、当該仮想コンピュータが収容された物理コンピュータ５０３の情報を抽出する（Ｓ１１０４）。このとき、故障部位名５０４と故障部位状態５０５も取得しても良い。
【００７６】
次に、キャビネット搭載図作成部４０５は、抽出した物理コンピュータ５０３で構成管理テーブル４１２を検索する。物理コンピュータ５０３と一致する構成管理テーブル４１２のレコードから、キャビネット搭載図作成部４０５は、ラックキャビネット名６０１、設置フロア名６０２、設置ラックキャビネット位置（番地）６０３、ラックキャビネット（ＥＩＡユニット数）６０４、物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５、物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６を取得する（Ｓ１１０５）。
【００７７】
キャビネット搭載図作成部４０５は、ラックキャビネット（ＥＩＡユニット数）６０４、物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５、物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６の情報から、障害が発生した仮想コンピュータ２００を実行する物理コンピュータ１００の搭載位置を、図１３で示すラックキャビネット搭載図６００のように描画する（Ｓ１１０６）。
【００７８】
キャビネット搭載図作成部４０５が描画する図形は、図１３で示すように、ラックキャビネット（ＥＩＡユニット数）６０４で示すユニット数でラックキャビネット搭載図６００の全体を示す。そして、キャビネット搭載図作成部４０５は、物理コンピュータキャビネット内位置（ＥＩＡユニット数）６０５で、図中の物理コンピュータ１００の搭載開始位置、物理コンピュータキャビネット情報（ＥＩＡユニット数）６０６で搭載開始位置から終了位置の大きさを画面の大きさ（縮小率など）に合わせて算出して描画する。
【００７９】
そして、キャビネット搭載図作成部４０５は、描画したラックキャビネット搭載図６００をコンソール４２０の表示装置へ出力する（Ｓ１１０７）。
【００８０】
以上の処理により、仮想コンピュータ２００の名称を入力欄１２０２へ入力すると、管理サーバ１０４は、仮想コンピュータ２００を収容している物理コンピュータ１００の機器設置情報１０５を構成管理テーブル４１２から取得し、図１３で示すラックキャビネット搭載図６００を描画してコンソール４２０の表示装置へ出力する。
【００８１】
そして、本発明では、仮想コンピュータ２００に障害が発生すると、仮想コンピュータ名がコンソール４２０の表示装置に表示される。オペレータは図１２に示す仮想コンピュータ検索画面１２０１から、障害の発生した仮想コンピュータ名を入力して管理サーバ１０４に検索させる。
【００８２】
管理サーバ１０４は、仮想コンピュータ名１２０２からコンピュータ稼働管理テーブル４１１を検索して当該仮想コンピュータ２００を実行している物理コンピュータ１００を特定し、この物理コンピュータ１００の機器設置情報１０５を構成管理テーブル４１２から取得する。管理サーバ１０４の描画部４０３では、仮想コンピュータ２００を収容している物理コンピュータ１００の機器設置情報１０５から、図１３で示すラックキャビネット搭載図６００をコンソール４２０の表示装置へ出力する。
【００８３】
これにより、障害が発生した仮想コンピュータ２００を実行する物理コンピュータ１００が収容されているラックキャビネット２のフロアと、フロア内の位置（番地）と、ラックキャビネット２内の搭載位置（ラック３）を図形情報として把握することができる。つまり、仮想コンピュータ２００を実行する物理コンピュータ１００が、データセンタ内のどのフロアに設置されて、筐体内のレイアウトでいずれのラック３に収容されているのかを把握できる。これにより、データセンタにおいてメンテナンスを実施すべき物理コンピュータ１００の位置を迅速かつ容易に提示することができ、メンテナンスを行う者が物理コンピュータ１００を誤認識するのを防止できる。
【００８４】
なお、上記実施例では、管理サーバ１０４がコンソール４２０の表示装置にラックキャビネット搭載図６００を出力する例を示したが、図示しない計算機にラックキャビネット搭載図６００のデータを送信するようにしても良い。
【００８５】
なお、上記実施例では、コンピュータ稼働管理テーブル４１１に障害が発生した仮想コンピュータ２００と物理コンピュータ１００の対応関係を格納する例を示したが、障害の有無にかかわらず、仮想コンピュータ２００と物理コンピュータ１００の対応関係を格納しておくことにより、仮想コンピュータ２００の名称から、当該仮想コンピュータ２００を実行する物理コンピュータ１００の位置を図形として迅速に表示することができる。
【００８６】
また、本実施例で例示した種々のソフトウェアは、電磁的、電子的及び光学式等の種々の記録媒体（例えば、非一時的な記憶媒体）に格納可能であり、インターネット等の通信網を通じて、コンピュータにダウンロード可能である。
【００８７】
また、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明をわかりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【符号の説明】
【００８８】
５１、６１  プロセッサ
５２、６２  メモリ
５３、６３  ネットワークインターフェース
５４、６１  ストレージ
２００、３００、４００  仮想コンピュータ
１００  物理コンピュータ
１０４  管理サーバ
１０５  機器設置情報
２００−１〜２００−ｎ  仮想コンピュータ
２０１  監視部
２１０  仮想化部
２１１  障害監視制御部
２２０  ＯＳ
４０１  監視部
４０２  障害監視受信
４０３  描画部
４０４  画面表示部
４０５  キャビネット搭載図作成部
４０６  処理部
４０７  障害情報管理部
４０８  コンピュータ位置情報検索部
４０９  構成情報管理部
４１０  データベース
４１１  コンピュータ稼働管理テーブル
４１２  構成管理テーブル
【図１】
2014029627.tif 000003
【図２】
2014029627.tif 000004
【図３】
2014029627.tif 000005
【図４】
2014029627.tif 000006
【図５】
2014029627.tif 000007
【図６】
2014029627.tif 000008
【図７】
2014029627.tif 000009
【図８】
2014029627.tif 000010
【図９】
2014029627.tif 000011
【図１０】
2014029627.tif 000012
【図１１】
2014029627.tif 000013
【図１２】
2014029627.tif 000014
【図１３】
2014029627.tif 000015