(57)【要約】【課題】  本願発明は、複数のストレージを有する仮想化システムにおいて、特定のストレージに電源異常が発生した場合、効率の良い停止制御を行うことを１つの目的とする。【解決手段】  本願発明の管理装置は、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視する監視部と、電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する制御部と、を備える。【選択図】      図１
2019168809.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視する監視部と、
電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する制御部と、
を備える管理装置。
【請求項２】
前記電源異常が発生したストレージに電力を供給する無停電電源装置を更に備え、
前記監視部は前記無停電電源装置の稼動状態を用いて前記ストレージの電源状態を監視する、
請求項１に記載の管理装置。
【請求項３】
前記関連性を示す情報は前記電源異常が発生したストレージと当該ストレージに関連する仮想マシンとの停止順を示す情報を含み、
前記制御部は前記停止順を示す情報を用いて前記電源異常が発生したストレージ及び当該ストレージに関連する仮想マシンを停止する、
請求項1又は２に記載の管理装置。
【請求項４】
前記制御部は前記仮想マシンのストレージ利用状況又は前記電源異常が発生したストレージのデータ格納状況を確認することで前記電源異常が発生したストレージにデータを格納する仮想マシンを特定し、当該ストレージ及び当該特定した仮想マシンを停止する、
請求項１乃至３のいずれか１項に記載の管理装置。
【請求項５】
前記制御部は前記関連性を示す情報を用いて、電源異常が発生したストレージと当該ストレージにデータを格納する仮想マシンと当該仮想マシンに関連する仮想マシンとを停止する、
請求項１乃至４のいずれか１項に記載の管理装置。
【請求項６】
少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視し、
電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する、
管理方法。
【請求項７】
少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視し、
電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する、
処理をコンピュータに実行させるコンピュータプログラム。
【請求項８】
請求項１乃至５のいずれか１項に記載の管理装置と、
少なくとも１以上の仮想マシンと、
前記仮想マシンがデータを格納する複数のストレージと、
を備える管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、仮想マシン及び当該仮想マシンがデータを格納する複数のストレージを管理する管理装置、管理システム、管理方法、及び管理プログラムに関する。
【背景技術】
【０００２】
近年、データを取り扱うサーバでは、取り扱い可能な情報量の増加、堅牢なセキュリティ、障害時でもサービスを提供し続けられる高可用性等の多種多様な要求に応える必要が生じている。このような要求を満たすため、１台の物理マシンから仮想的なマシン（仮想マシン）を作り出し、これらの仮想マシンから仮想サーバを作成、配置する仮想化システムが注目されている。
【０００３】
ところで、重要なデータやサービスを扱う仮想化システムでは、電源異常発生時のデータの消失やハードウェアの破損を防ぐため、無停電電源装置（Ｕｎｉｎｔｅｒｒｕｐｔｉｂｌｅ  Ｐｏｗｅｒ  Ｓｕｐｐｌｙ。以後ＵＰＳと呼ぶ。）から電源の供給を受けることが多い。しかしながら、電源異常発生時にＵＰＳから供給できる電源は有限のため、供給できる電源が無くなるまでにシステムを安全に停止させる必要がある。電源異常発生時にシステムを安全に停止させる技術としては、以下の技術が挙げられる。
【０００４】
特許文献１には、高可用性を有する仮想化システムにおいて、複数の無停電電源装置のいずれかに電源異常が発生した場合、該電源異常が発生した無停電電源装置が電力を供給するサーバで動作する仮想ハードウェアを停止する技術が開示されている。
【０００５】
特許文献２には、無停電電源装置の停止順位と各仮想マシンの停止順位とに基づきライブマイグレーションを実行することにより、バッテリ使用可能時間が短い無停電電源装置に接続された仮想サーバ上には、停止順位の早い仮想マシンが起動し、バッテリ使用可能時間が長い無停電電源装置に接続された仮想サーバ上には、停止順位の遅い仮想マシンが起動した状態とする技術が開示されている。
【０００６】
特許文献３には、ストレージ装置とストレージ装置内に設けられたボリュームにデータを読み書きするホストとを備えるストレージシステムにおいて、ストレージ装置で電源異常が生じた場合、直ちにストレージ装置内のＤＣ／ＤＣ電源の作動を停止させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５６０１４２８号公報
【特許文献２】特許第６０２９１６５号公報
【特許文献３】特開２００７−２８６９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、近年の仮想化システムでは、データ保管先のリソース不足を解消するために、仮想化システムに対してストレージの拡張を行った複数のストレージを有する仮想化システムが提案されている。複数のストレージを有する仮想化システムでは、複数のストレージのうち特定のストレージで電源異常が発生する場合があり、このような場合であっても当該システムを安全に停止することが必要になる。
【０００９】
特許文献１は、電源異常が発生した無停電電源装置が電力を供給するサーバで動作する仮想ハードウェアを停止する技術を開示するに留まり、複数のストレージを有する仮想化システムにおいて、特定のストレージで電源異常が発生した場合の対応についてまでは考慮されていない。
【００１０】
特許文献２は、無停電電源装置の停止順位と各仮想マシンの停止順位とに基づきライブマイグレーションを実行することにより、予め設定された停止順位で仮想マシンを停止させる技術を開示するに留まり、複数のストレージを有する仮想化システムにおいて、特定のストレージで電源異常が発生した場合の対応についてまでは考慮されていない。
【００１１】
特許文献３は、ストレージで電源異常が発生した場合に電源異常が発生したストレージを停止させる技術を開示するに留まり、当該ストレージ以外の機器の対応についてまでは考慮されていない。システムを安全に停止させるためには、電源異常が発生したストレージだけでなく、当該ストレージにデータを読み書きするホストも停止しなければならない場合がある。特許文献３は、複数のストレージを有する仮想化システムにおいて、特定のストレージで電源異常が発生し、当該ストレージにデータを読み書きするホストも停止しなければならない場合に、当該システムを安全に停止できるとは言い難い。
【００１２】
複数のストレージを有する仮想化システムのうち、特定のストレージで電源異常が発生した場合、当該システムを安全に停止させるためには、当該システムが有する機器を全て停止する停止制御が考えられる。当該システムが有する機器を全て停止することは、停止させる必要がある機器を全て停止することに繋がる。従って、当該システムが有する機器を全て停止することで、当該システムを安全に停止させることが可能となる。
【００１３】
しかし、当該システムが有する機器を全て停止した場合、本来であれば停止する必要が無い機器まで停止させてしまうおそれがある。複数のストレージを有する仮想化システムにおいて、特定のストレージで電源異常が発生した場合に、停止する必要がない機器まで停止させてしまうことは効率が悪いと言わざるを得ない。
【００１４】
本願発明は、上記課題を解決し、複数のストレージを有する仮想化システムにおいて、特定のストレージに電源異常が発生した場合、効率の良い停止制御を行うことができる。
【課題を解決するための手段】
【００１５】
本願発明の管理装置は、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視する監視部と、電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する制御部と、を備える。
【００１６】
本願発明の管理方法は、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視し、電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する。
【００１７】
本願発明のコンピュータプログラムは、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視し、電源異常が特定のストレージで発生した際に、当該ストレージと前記仮想マシンとの関連性を示す情報を用いて、当該ストレージ及び当該ストレージに関連する仮想マシンを停止する、処理をコンピュータに実行させる。
【発明の効果】
【００１８】
本願発明は、複数のストレージを有する仮想化システムにおいて、特定のストレージに電源異常が発生した場合、効率の良い停止制御を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】管理装置１の構成を示す図である。
【図２】管理装置１の動作を示すフローチャートである。
【図３】管理システム１０００の構成を示す図である。
【図４】停止範囲表５００を示す図である。
【図５】監視部１０２の動作を示すフローチャートである。
【図６】決定部１０３の動作を示すフローチャートである。
【図７】停止実行部１０４の動作を示すフローチャートである。
【図８】管理装置１を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００２０】
＜第１の実施形態＞
本願発明の第１の実施形態を、図面を参照して説明する。図１は、第１の実施形態における、管理装置１の構成を示す図である。
【００２１】
［構成］
最初に、管理装置１の構成について説明する。図１に示すように、本実施形態における管理装置１は、監視部２と、制御部３と、を有する。
【００２２】
監視部２は、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの電源状態を監視する。仮想マシン及びストレージについての説明は後述する。
【００２３】
制御部３は、電源異常が特定のストレージで発生した際に、電源異常が発生したストレージと仮想マシンとの関連性を示す情報を用いて電源異常が発生したストレージ及び当該ストレージに関連する仮想マシンを停止する。
【００２４】
［動作］
次に、図２のフローチャートを用いて、本願発明の第１実施形態に係る管理装置１の動作について説明する。
【００２５】
監視部２は、少なくとも１以上の仮想マシンがデータを格納する複数のストレージの状態を監視する。（Ｓ１１）
制御部３は、電源異常がストレージで発生した際に、電源異常が発生したストレージと仮想マシンとの関連性を示す情報を用いて電源異常が発生したストレージ及び当該ストレージに関連する仮想マシンを停止する（Ｓ１２）。
【００２６】
上記の構成により、本実施形態に係る管理装置１は、複数のストレージを有する仮想化システムにおいて、特定のストレージに電源異常が発生した場合に、効率の良い停止制御を行うことができる。
【００２７】
＜第２の実施形態＞
［構成］
次に図３を参照して、第２の実施形態における管理システム１０００の構成を説明する。
【００２８】
第２の実施形態における管理システム１０００は、ＵＰＳ１０、１１、１２，１３，１４，１５、及び１６を有する。更に、管理システム１０００は、ＵＰＳ１０乃至１６に加えて、管理装置１００と、物理サーバ２００及び２１０と、バックアップサーバ３００と、ストレージ４００、４１０、及び４２０と、を有する。
【００２９】
ＵＰＳ１０乃至１６は、図３に示すように、対応する機器にそれぞれ接続される。ＵＰＳ１０乃至１６は、接続された機器で電源異常が発生した場合、当該電源異常が発生した機器に電力を供給する
管理装置１００は、記憶部１０１と、監視部１０２と、決定部１０３と、停止実行部１０４と、を有する。管理装置１００は、管理システム１０００のネットワーク上に配置され、管理システム１０００が有する各機器を制御可能である。なお、第１の実施形態における監視部２は第２の実施形態における監視部１０２に対応し、第１の実施形態における制御部３は第２の実施形態における決定部１０３及び停止実行部１０４に対応する。
【００３０】
記憶部１０１には、停止範囲表５００が記憶されている。停止範囲表５００については後述する。なお、図３では、記憶部１０１は管理装置１００が有しているが、管理装置１００の外部に記憶部１０１を配置し、当該管理装置１００と当該記憶部１０１との間で通信を行う構成としても良い。
【００３１】
監視部１０２は、ＵＰＳ１０乃至１６の稼動状態を用いて各機器の電源状態を監視し、電力異常の発生を判断する。具体的に、監視部１０２は、各機器に接続されたＵＰＳの電力供給状態を監視し、ＵＰＳが一定時間電力を供給している場合に、当該ＵＰＳが接続された機器で電力異常が発生したと判断し、電力異常が発生した旨を決定部１０３に通知する。なお、ユーザーは、ＵＰＳの電力供給時間及び機器の電力消費量等に基づいて、上記の時間を自由に定めることができる。
【００３２】
決定部１０３は、監視部１０２から電力異常が発生した旨の通知を受けると、記憶部１０１に記憶されている停止範囲表５００を用いて、機器の停止範囲及び機器を停止する順番を決定する。また、決定部１０３は、機器を停止する順番を決定することで、既に決定した機器の停止範囲に含まれていない機器を停止しなければならない場合、当該機器を停止範囲に追加する。
【００３３】
なお、決定部１０３は、機器が有する各種情報を確認することで、各機器間の関連性を特定することができる。例えば、決定部１０３は、物理サーバから、特定のストレージを利用している仮想マシンに関する情報を確認することで、当該ストレージにデータを格納する仮想マシンを特定することができる。
【００３４】
なお、決定部１０３が確認する各種情報は上記に限られない。例えば、決定部１０３は、仮想マシンのストレージ利用状況を確認することで、当該仮想マシンがデータを格納するストレージを特定しても良いし、ストレージのデータ格納状況を確認することで、当該ストレージにデータを格納する機器を特定しても良い。
【００３５】
なお、仮想マシンのストレージ利用状況とは、当該仮想マシンがデータを格納するストレージを示すものであり、ストレージのデータ格納状況とは、当該ストレージにデータを格納した仮想マシンを示すものである。このように、決定部１０３は、各機器間の関連性を特定できるものであれば、どのような情報を確認しても良い。
【００３６】
停止実行部１０４は、決定部１０３が決定した停止範囲及び停止順に基づき機器を停止する。
【００３７】
物理サーバ２００は、仮想マシン２０１及び仮想マシン２０２を有する物理サーバである。仮想マシン２０１は、データをストレージ４００に格納する。仮想マシン２０２は、データをストレージ４００及び４１０に格納する。
【００３８】
物理サーバ２１０は、仮想マシン２１１及び仮想マシン２１２を有する物理サーバである。仮想マシン２１１は、データをストレージ４００及び４１０に格納する。仮想マシン２１２は、データをストレージ４００に格納する。
【００３９】
バックアップサーバ３００は、バックアップ等を行う物理サーバである。バックアップサーバ３００は、バックアップサーバ３００のデータをストレージ４００に格納する。
【００４０】
ストレージ４００は、仮想マシン２０１のデータ４０１と、仮想マシン２０２のデータ４０２と、仮想マシン２１１のデータ４０３と、仮想マシン２１２のデータ４０４と、バックアップサーバ３００のデータ４０５と、を格納する。
【００４１】
ストレージ４１０は、仮想マシン２０２のデータ４１１及び仮想マシン２１１のデータ４１２を格納する。
【００４２】
ストレージ４２０は、バックアップサーバ３００のデータ４２１を格納する。
【００４３】
図４に、停止範囲表５００の具体例を示す。
【００４４】
システム管理者等は、各機器間の関連性及びストレージの用途等に応じて、停止範囲表５００を作成し、記憶部１０１に格納する。
【００４５】
停止範囲表５００は、種別５１０と、機器名５２０と、停止順５３０と、システム停止範囲５４０と、ＵＰＳ５５０名と、を有する。
【００４６】
種別５１０は、管理システム１０００が管理する機器の種別を示すものである。種別５１０の具体例としては、仮想マシン、物理サーバ、及びストレージ等が挙げられるが、本願発明はこれに限られるものではない。
【００４７】
機器名５２０は、管理システム１０００が管理する機器の名称を示すものである。
【００４８】
停止順５３０は、停止実行部１０４が機器を停止する際の順番を示すものである。具体的に、停止順５３０は、対象の機器を停止する前に停止する必要がある機器の情報を示す。
【００４９】
システム停止範囲５４０は、決定部１０３が機器を停止する範囲を決定する際に用いる情報を示すものである。具体的に、システム停止範囲５４０は、直接的に停止範囲を設定する情報又は間接的に停止範囲を設定する情報を示す。直接的に停止範囲を設定する情報とは、例えば、システム全体又は特定の機器等のように、決定部１０３が当該情報を確認するだけで停止範囲を決定することが可能な情報のことである。間接的に停止範囲を設定する情報とは、例えば、特定のストレージにデータを格納する仮想マシン等のように、決定部１０３が当該情報を確認するだけでは停止範囲を決定することができない情報のことである。
【００５０】
決定部１０３は、システム停止範囲５４０に間接的に停止範囲を設定する情報が示されていた場合、機器が有する各種情報を確認することで、間接的に停止範囲を設定する情報が示す機器を特定する。決定部１０３は、当該特定した機器を停止範囲として決定する。
【００５１】
ＵＰＳ５５０名は、各機器に接続されているＵＰＳを示すものである。
【００５２】
［動作］
次に、第２の実施形態における管理システム１０００の動作について説明する。
【００５３】
図５に監視部１０２の動作を示す。
【００５４】
監視部１０２は、各ＵＰＳの電力供給状態を監視する（Ｓ１０１）。
【００５５】
監視部１０２は、各ＵＰＳのいずれかが電力供給を開始したことを検知すると（Ｓ１０２でＹｅｓ）、電力供給を開始したＵＰＳが一定時間後も電力を供給しているかどうかを確認する。当該電力供給を開始したＵＰＳが一定時間後も電力を供給している場合（Ｓ１０３でＹｅｓ）、監視部１０２は、当該ＵＰＳに接続された機器で電力異常が発生したことを、決定部１０３に通知する（Ｓ１０４）。当該ＵＰＳが一定時間後に電力を供給していない場合（Ｓ１０３でＮｏ）、監視部１０２は各ＵＰＳの電力供給状態の監視に戻る。
【００５６】
図６に決定部１０３の動作を示す。
【００５７】
決定部１０３は、監視部１０２から電力異常が発生した旨の通知を受信する（Ｓ２０１）と、電力異常が発生した機器に対応する停止範囲表５００を確認する（Ｓ２０２）。
【００５８】
決定部１０３は、電力異常が発生した機器に対応するシステム停止範囲５４０を確認した結果、直接的に停止範囲を設定する情報が示されていた場合は（Ｓ２０３でＹｅｓ）、当該情報を用いて特定される機器を停止範囲として決定する（Ｓ２０４）。
【００５９】
決定部１０３は、停止範囲表５００のシステム停止範囲５４０を確認した結果、直接的に停止範囲を設定する情報が示されていない場合は（Ｓ２０３でＮｏ）、機器が有する各種情報を確認し、間接的に停止範囲を設定する情報が示す機器を特定する（Ｓ２０５）。決定部１０３は、当該特定した機器を停止範囲として決定する（Ｓ２０６）。なお、直接的に停止範囲を設定する情報が示されていない場合とは、システム停止範囲５４０に、間接的に停止範囲を設定する情報が示されていた場合である。
【００６０】
決定部１０３は、停止範囲表５００の停止順５３０を確認し、機器の停止順位を決定する（Ｓ２０７）。
【００６１】
ところで、決定部１０３がＳ２０７で停止順位を決定することにより、Ｓ２０４又はＳ２０６で決定した停止範囲に含まれていない機器を停止する必要が発生する場合がある。停止順を決定することにより、機器を停止する必要が発生し、Ｓ２０４又はＳ２０６で決定した停止範囲が変わる場合（Ｓ２０８でＹｅｓ）、決定部１０３は、当該停止が必要な機器を停止範囲に追加する（Ｓ２０９）。
【００６２】
決定部１０３は、停止範囲及び停止順位を停止実行部１０４に通知する（Ｓ２１０）。
【００６３】
図７に停止実行部１０４の動作を示す。
【００６４】
停止実行部１０４は、決定部１０３から停止範囲及び停止順位を受信する（Ｓ３０１）。
【００６５】
停止実行部１０４は、停止範囲及び停止順位に基づいて機器を停止する（Ｓ３０２）。
【００６６】
［具体例］
次に、第２の実施形態における管理システム１０００の具体例について説明する。
【００６７】
今回の具体例では、図４の停止範囲表５００を用いて、ストレージ４００、ストレージ４１０、ストレージ４２０のそれぞれについて、電力異常が発生した場合の具体的な処理の流れについて説明する。なお、ストレージに格納されるデータ及び管理システム１０００が有する各機器間の関連性等は図３に示す構成と同様である。
【００６８】
始めに、ストレージ４００で電力異常が発生した場合について説明する。
【００６９】
ストレージ４００に接続されたＵＰＳ１４が、一定時間電力を供給した場合、監視部１０２は、ストレージ４００で電力異常が発生した旨を、決定部１０３に通知する。
【００７０】
決定部１０３は上記の通知を受信すると、ストレージ４００のシステム停止範囲５４０を確認し、停止範囲をシステム全体に決定する。
【００７１】
決定部１０３は、ストレージ４００の停止順５３０を確認し、ストレージ４００の停止順位を全物理サーバ停止後に決定する。決定部１０３は、種別５１０が物理サーバである機器の停止順位を確認する。具体的に、決定部１０３は、物理サーバ２００、物理サーバ２１０、及びバックアップサーバ３００の停止順位を確認する。
【００７２】
決定部１０３は、物理サーバ２００の停止順５３０を確認し、仮想マシン２０１及び２１１を停止した後に物理サーバ２００を停止することを決定する。また、決定部１０３は、物理サーバ２１０の停止順５３０を確認し、仮想マシン２１１及び２１２を停止した後に物理サーバ２１０を停止することを決定する。更に、決定部１０３は、バックアップサーバ３００の停止順５３０を確認し、バックアップサーバ３００を単独で停止することを決定する。
【００７３】
決定部１０３は、仮想マシン２０１、２０２、２１１、及び２１２の停止順５３０を確認する。決定部１０３は、仮想マシン２０１停止後に仮想マシン２０２を停止することを決定する。同様に、決定部１０３は、仮想マシン２１１停止後に仮想マシン２１２を停止することを決定する。
【００７４】
最終的に決定部１０３は、仮想マシン２０１及び２１１を停止し、仮想マシン２０２及び２１２を停止し、物理サーバ２００及び２１０とバックアップサーバ３００とを停止し、ストレージ４００、４１０、及び４２０を停止する、という停止順位を決定する。
【００７５】
停止実行部１０４は、決定部１０３が決定した停止範囲及び停止順位に基づいて停止を実行する。
【００７６】
次に、ストレージ４１０で電力異常が発生した場合について説明する。
【００７７】
ストレージ４１０に接続されたＵＰＳ１５が、一定時間電力を供給した場合、監視部１０２は、ストレージ４１０で電力異常が発生した旨を、決定部１０３に通知する。
【００７８】
決定部１０３は上記の通知を受信すると、ストレージ４１０のシステム停止範囲５４０を確認し、ストレージ４１０にデータを格納する仮想マシンを停止範囲として決定する。当該ストレージ４１０にデータを格納する仮想マシンを停止範囲とするという情報は、停止範囲を間接的に設定する情報であるため、決定部１０３は、機器が有する各種情報を確認する。
【００７９】
本具体例において、決定部１０３は、各物理サーバが有する、仮想マシンのストレージ利用状況を確認することで、ストレージ４１０にデータを格納する仮想マシンを特定する。具体的に、決定部１０３は、仮想マシン２０２及び２１１を、ストレージ４１０にデータを格納する仮想マシンとして特定する。決定部１０３は、当該特定した仮想マシン２０２及び２１１を停止範囲として決定する。
【００８０】
決定部１０３は、ストレージ４１０の停止順５３０を確認し、ストレージ４１０の停止順位を仮想マシン２０２及び２１１の停止後に決定する。決定部１０３は、仮想マシン２０２及び２１１の停止順５３０を確認する。決定部１０３は、仮想マシン２０１を停止後に仮想マシン２０２を停止することを決定する。ここで、仮想マシン２０１は、決定部１０３が決定した停止範囲に含まれないが、仮想マシン２０２を停止させるために停止が必要な機器である。決定部１０３は、当該仮想マシン２０１を停止範囲に追加する。
【００８１】
このように、決定部１０３は、停止順位を決定することで、停止範囲に含まれていないが停止が必要な機器が新たに発生した場合、当該機器を停止範囲に追加することができる。
【００８２】
最終的に決定部１０３は、停止範囲を仮想マシン２０１、２０２、及び２１１に決定する。
更に、決定部１０３は、仮想マシン２０１を停止し、仮想マシン２０２及び２１１を停止し、ストレージ４１０を停止する、という停止順位を決定する。
【００８３】
停止実行部１０４は、決定部１０３が決定した停止範囲及び停止順位に基づいて停止を実行する。
【００８４】
ストレージ４１０で電力異常が発生した場合の具体例で説明した通り、決定部１０３は、ストレージ４１０にデータを格納していない仮想マシン２０１を停止範囲に追加することができる。当該具体例における仮想マシン２０１として、例えば、認証サーバ等の業務用アプリケーションサーバ（以後ＡＰサーバと呼ぶ）が挙げられる。また、当該具体例の仮想マシン２０２として、例えば、ＡＰサーバから呼び出されるＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバ等（以後ＤＮＳサーバと呼ぶ）が挙げられる。
【００８５】
上記のＡＰサーバとＡＰサーバから呼び出されたＤＮＳサーバとのように各機器間で関連性がある場合、決定部０３は、当該関連性を考慮し、ＡＰサーバ停止後にＤＮＳサーバを停止するように停止順位を決定することができる。
【００８６】
決定部１０３は、上記のように停止順位を決定することにより、停止範囲に含めていない機器についても、必要に応じて停止範囲に含めることができる。
【００８７】
次に、ストレージ４２０で電力異常が発生した場合について説明する。
【００８８】
ストレージ４２０に接続されたＵＰＳ１６が、一定時間電力を供給した場合、監視部１０２は、ストレージ４２０で電力異常が発生した旨を決定部１０３に通知する。
【００８９】
決定部１０３は上記の通知を受信すると、ストレージ４２０のシステム停止範囲５４０を確認し、停止範囲をバックアップサーバ３００に決定する。また、決定部１０３は、ストレージ４２０の停止順５３０を確認し、バックアップサーバ３００の停止後にストレージ４２０を停止する、という停止順位を決定する。
【００９０】
最終的に決定部１０３は、バックアップサーバ３００を停止し、ストレージ４２０を停止する、という停止順位を決定する。
【００９１】
停止実行部１０４は、決定部１０３が決定した停止範囲及び停止順位に基づいて停止を実行する。
【００９２】
上記より、本願発明は、複数のストレージを有する仮想化システムにおいて、特定のストレージで電源異常が発生した場合に、効率の良い停止制御を行うことができる。更に、本願発明は、特定のストレージで電源異常が発生した場合、システム利用者への影響を最小限とした停止処理を安全に行うことができる。
【００９３】
また、本願発明は、特定のストレージで電源異常が発生した場合、当該ストレージと、当該ストレージにデータを格納する仮想マシンと、当該仮想マシンに関連性のある仮想マシンと、を仮想マシン同士の関連性を考慮しながら停止処理を行うことができる。換言すると、決定部１０３は、システム管理者等がシステム停止範囲５４０に設定していなかった機器であっても、各機器間の関連性等を考慮することで、停止範囲に追加することが可能になる。
【００９４】
これにより、本願発明は、複雑化したシステムで電源異常が発生した場合であっても、より安全にシステムを停止することができる。
【００９５】
［プログラム］
本願発明におけるプログラムは、コンピュータに本願発明における動作を実行させるコンピュータプログラムである。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における管理装置、管理システム、及び管理方法を実現することができる。この場合、コンピュータのＣＰＵ１１１は、監視部２及び制御部３として機能し、処理を行なう。
【００９６】
ここで、本実施の形態におけるプログラムを実行することによって、管理装置１を実現するコンピュータについて図８を用いて説明する。
【００９７】
図８は、本願発明の実施の形態における管理装置１を実現するコンピュータの一例を示すブロック図である。
【００９８】
図８に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００９９】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【０１００】
また、記憶装置１１３は、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【０１０１】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と他のコンピュータとの間のデータ伝送を仲介する。
【０１０２】
また、記録媒体１２０の具体例としては、ＣＦ（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ（登録商標））及びＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの光学記憶媒体が挙げられる。
【０１０３】
ここまで、本願発明を実施するための形態を説明してきたが、本願発明は上述した実施形態に限定されるものではない。例えば、本明細書で記載したフローチャートにおける処理の順序はあくまでも一例に過ぎず、本願発明を実施する際に矛盾のない範囲で変更することが可能である。
【０１０４】
また、本明細書で記載した構成はあくまでも一例に過ぎず、本願発明を実施する際に矛盾のない範囲で構成を変更することが可能である。
【０１０５】
即ち、本願発明は、本願発明を実施する際に矛盾のない範囲で、当業者が理解し得る様々な態様を適用することができ、上記各実施形態の変形例や、その組合せ等も、本願発明の技術的範囲に含まれる。
【符号の説明】
【０１０６】
１    管理装置
２    監視部
３    制御部
１０    ＵＰＳ
１１    ＵＰＳ
１２    ＵＰＳ
１３    ＵＰＳ
１４    ＵＰＳ
１５    ＵＰＳ
１６    ＵＰＳ
１００    管理装置
１０１    記憶部
１０２    監視部
１０３    決定部
１０４    停止実行部
１１０    コンピュータ
１１１    ＣＰＵ
１１２    メインメモリ
１１３    記憶装置
１１４    入力インターフェイス
１１５    表示コントローラ
１１６    データリーダ／ライタ
１１７    通信インターフェイス
１１８    入力機器
１１９    ディスプレイ装置
１２０    記録媒体
２００    物理サーバ
２０１    仮想マシン
２０２    仮想マシン
２１０    物理サーバ
２１１    仮想マシン
２１２    仮想マシン
３００    バックアップサーバ
４００    ストレージ
４０１    仮想マシン２０１のデータ
４０２    仮想マシン２０２のデータ
４０３    仮想マシン２１１のデータ
４０４    仮想マシン２１２のデータ
４０５    バックアップサーバ３００のデータ
４１０    ストレージ
４１１    仮想マシン２０２のデータ
４１２    仮想マシン２１１のデータ
４２０    ストレージ
４２１    バックアップサーバ３００のデータ
５００    停止範囲表
５１０    種別
５２０    機器名
５３０    停止順
５４０    システム停止範囲
５５０    ＵＰＳ名
１０００    管理システム
【図１】
2019168809.tif 000003
【図２】
2019168809.tif 000004
【図３】
2019168809.tif 000005
【図４】
2019168809.tif 000006
【図５】
2019168809.tif 000007
【図６】
2019168809.tif 000008
【図７】
2019168809.tif 000009
【図８】
2019168809.tif 000010