(57)【要約】【課題】仮想マシンのレストア処理が適切に完了していないことを検出する技術を提供する。【解決手段】  障害予防装置であって、仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶部と、仮想マシンに係る変更の履歴を記録した差分ファイルが情報格納領域に存在するか否かを判定し、存在する場合には差分ファイルの存在を他の装置に報知する差分ファイル検知部と、を備えることを特徴とする。【選択図】図１
2015007910.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶部と、
前記仮想マシンに係る変更の履歴を記録した差分ファイルが前記情報格納領域に存在するか否かを判定し、存在する場合には差分ファイルの存在を他の装置に報知する差分ファイル検知部と、
を備えることを特徴とする障害予防装置。
【請求項２】
請求項１に記載の障害予防装置であって、
前記差分ファイルは、所定の時点における前記仮想マシンの状態から変更された履歴を特定する情報を記録するファイルである、
ことを特徴とする障害予防装置。
【請求項３】
請求項１または２に記載の障害予防装置であって、
前記差分ファイル検知部は、前記仮想マシンのうち指定された仮想マシンについて、変更の履歴を記録した差分ファイルが前記情報格納領域に存在するか否かの判定を行う、
ことを特徴とする障害予防装置。
【請求項４】
請求項１〜３のいずれか一項に記載の障害予防装置であって、
所定の日時に、前記差分ファイル検知部に対して前記変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かの判定および報知を行うよう指示する実施制御部、
を備えることを特徴とする障害予防装置。
【請求項５】
請求項１〜４のいずれか一項に記載の障害予防装置であって、
前記差分ファイル検知部は、所定のファイルサイズを超える差分ファイルの存在を判定し、存在する場合には差分ファイルの存在を他の装置に報知する、
ことを特徴とする障害予防装置。
【請求項６】
請求項１〜５のいずれか一項に記載の障害予防装置に対して、
前記判定および報知を実施するよう指示する差分ファイル検査部、
を備えることを特徴とする運用指示装置。
【請求項７】
請求項６に記載の運用指示装置であって、
前記差分ファイル検査部は、前記仮想マシンの指定を受け付けて、当該指定された仮想マシンにより制御される前記障害予防装置を特定し、特定した前記障害予防装置に対して指示を行う、
ことを特徴とする運用指示装置。
【請求項８】
コンピューターに、障害の予防手順を実行させるプログラムであって、
前記コンピューターを、仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶手段および制御手段として機能させ、
前記制御手段に対して、
前記仮想マシンに係る変更の履歴を記録した差分ファイルが前記情報格納領域に存在するか否かを判定する手順と、
前記差分ファイルが存在すると判定された場合には、差分ファイルの存在を他の装置に報知する手順と、
を実行させることを特徴とするプログラム。
【請求項９】
コンピューターに、運用指示手順を実行させるプログラムであって、
前記コンピューターを制御手段として機能させ、
請求項８に記載のプログラムによる手順を実行されるコンピューターに対して、前記判定する手順と、前記報知する手順と、を実行するよう指示を与える手順、
を前記制御手段に対して実行させることを特徴とするプログラム。
【請求項１０】
コンピューターを用いた障害予防方法であって、
前記コンピューターは、
仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶部を備え、
前記仮想マシンに係る変更の履歴を記録した差分ファイルが前記情報格納領域に存在するか否かを判定する判定ステップと、
前記差分ファイルが存在すると判定された場合には、差分ファイルの存在を他の装置に報知する報知ステップと、
を実施することを特徴とする障害予防方法。
【請求項１１】
コンピューターを用いた運用指示方法であって、
前記コンピューターは、
請求項１０に記載の方法を実行するコンピューターに対して、前記判定ステップと、前記報知ステップと、を実行するよう指示を与えるステップ、
を実施することを特徴とする運用指示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害予防の技術に関するものである。
【背景技術】
【０００２】
従来、記憶装置のボリュームについてのスナップショットの作成以降に更新が行われたデータの位置を差分データとして記憶しておき、スナップショット時のデータおよび差分データに基づいてシステムをレストアする技術が存在する。特許文献１には、このような技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９０８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術は、スナップショットの作成およびレストアの指示を受け付けると各操作に従ってスナップショットおよび差分情報の取得、およびスナップショットと差分情報とを用いて処理を行うものである。とくに仮想化したハードウェア上に構成される仮想マシンにおいては、レストア処理に時間がかかるため、レストア処理を開始する処理が正常終了したことをもって、すなわちレストア処理において差分が適切に反映されたことを確認する前に、完了報告が出力されることがある。
【０００５】
本発明の目的は、仮想マシンのレストア処理が適切に完了していないことを検出する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係る障害予防装置は、仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶部と、上記仮想マシンに係る変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かを判定し、存在する場合には差分ファイルの存在を他の装置に報知する差分ファイル検知部と、を備えることを特徴とする。
【０００７】
また、上記の障害予防装置においては、上記差分ファイルは、所定の時点における上記仮想マシンの状態から変更された履歴を特定する情報を記録するファイルである、ことを特徴とするものであってもよい。
【０００８】
また、上記の障害予防装置においては、上記差分ファイル検知部は、上記仮想マシンのうち指定された仮想マシンについて、変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かの判定を行う、ことを特徴とするものであってもよい。
【０００９】
また、上記の障害予防装置においては、所定の日時に、上記差分ファイル検知部に対して上記変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かの判定および報知を行うよう指示する実施制御部、を備えることを特徴とするものであってもよい。
【００１０】
また、上記の障害予防装置においては、上記差分ファイル検知部は、所定のファイルサイズを超える差分ファイルの存在を判定し、存在する場合には差分ファイルの存在を他の装置に報知する、ことを特徴とするものであってもよい。
【００１１】
また、上記の障害予防装置に対して、上記判定および報知を実施するよう指示する差分ファイル検査部、を備えることを特徴とする運用指示装置であってもよい。
【００１２】
また、上記の運用指示装置であって、上記差分ファイル検査部は、上記仮想マシンの指定を受け付けて、当該指定された仮想マシンにより制御される上記障害予防装置を特定し、特定した上記障害予防装置に対して指示を行う、ことを特徴とするものであってもよい。
【００１３】
また、本発明に係るプログラムは、コンピューターに、障害の予防手順を実行させるプログラムであって、上記コンピューターを、仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶手段および制御手段として機能させ、上記制御手段に対して、上記仮想マシンに係る変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かを判定する手順と、上記差分ファイルが存在すると判定された場合には、差分ファイルの存在を他の装置に報知する手順と、を実行させることを特徴とする。
【００１４】
また、コンピューターに、運用指示手順を実行させるプログラムであって、上記コンピューターを制御手段として機能させ、上記の障害の予防手順を実行させるプログラムによる手順を実行されるコンピューターに対して、上記判定する手順と、上記報知する手順と、を実行するよう指示を与える手順、を上記制御手段に対して実行させることを特徴とするものであってもよい。
【００１５】
また、本発明に係る障害予防方法は、コンピューターを用いた障害予防方法であって、上記コンピューターは、仮想マシンごとに所定の情報格納領域を特定する情報を格納する記憶部を備え、上記仮想マシンに係る変更の履歴を記録した差分ファイルが上記情報格納領域に存在するか否かを判定する判定ステップと、上記差分ファイルが存在すると判定された場合には、差分ファイルの存在を他の装置に報知する報知ステップと、を実施することを特徴とする。
【００１６】
また、コンピューターを用いた運用指示方法であって、上記コンピューターは、上記の障害予防方法を実行するコンピューターに対して、上記判定ステップと、上記報知ステップと、を実行するよう指示を与えるステップ、を実施することを特徴とするものであってもよい。
【００１７】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【発明の効果】
【００１８】
本発明によると、仮想マシンのレストア処理が適切に完了していないことを検出する技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】障害を予防する装置を含む障害予防システムの実施例を示す図である。
【図２】本発明の実施形態に係る障害予防システムの構成例を示す図である。
【図３】差分ファイル設定記憶部に格納されるデータ構造を示す図である。
【図４】ホスト装置記憶部に格納されるデータ構造を示す図である。
【図５】ホスト装置のハードウェア構成を示す図である。
【図６】障害検知処理のフローを示す図である。
【図７】障害監視装置において出力される画面の一例を示す図である。
【図８】ホスト装置において出力されるログ情報の一例を示す図である。
【図９】差分ファイル設定記憶部の別のデータ構造の例を示す図である。
【発明を実施するための形態】
【００２０】
以下に、本発明に係る第一の実施形態を適用した障害予防システム１を用いた実施形態について、図面を参照して説明する。
【００２１】
図１は、本発明の第一の実施形態における障害予防システム１の実施例を示す図である。本実施形態において想定する障害予防システム１においては、仮想マシンＡ５００Ａ、仮想マシンＢ５００Ｂ、・・・、仮想マシンＦ５００Ｆと、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆにより制御されるホスト装置Ａ１００Ａ、ホスト装置Ｂ１００Ｂ、ホスト装置Ｃ１００Ｃと、ホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃとネットワーク１０を介して通信可能に接続され、ホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃにおいて発生した障害の情報を受け付けて画像情報等として表示させる、あるいは障害発生の警報等を出力する障害監視装置２００と、ホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃとネットワーク１０を介して通信可能に接続され、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆのそれぞれに各種の情報報告指示、処理開始指示を与える運用指示端末３００と、が含まれる。
【００２２】
当該システムにおいては、運用指示者が運用指示端末３００に対してスナップショット取得指示等の操作指示を与えると、運用指示端末３００からホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃのそれぞれに対して、スナップショットファイルの取得が指示される。同様に、スナップショットファイルおよび差分データを用いたレストアについても、運用指示者が運用指示端末３００に対して操作指示を与えると、運用指示端末３００からホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃのそれぞれに対して、レストアが指示される。
【００２３】
また、ホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃのいずれかにおいて予め定められた障害が発生すると、発生した障害を特定する情報および障害の検出元を特定する情報が障害監視装置２００に送信される。障害監視装置２００は障害の情報を受信すると、後述する監視メッセージ一覧画面６００等を用いて監視対象の障害の情報を表示させ、監視者に障害の情報を伝達する。
【００２４】
ホスト装置Ａ１００Ａ〜ホスト装置Ｃ１００Ｃは、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆにより制御される。仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆは、それぞれ独自に動作する仮想ＯＳ（オペレーティングシステム）である。仮想ＯＳは、ファイルシステム等を含めた動作環境をホスト装置上にファイルとして仮想的にインストールされ実行されることで、ハードウェア環境への依存度合いを低減させてハードウェアのスケーラビリティ等を拡張するものである。本実施形態においては、仮想ＯＳを実現する技術として、例えばＶＭＷａｒｅ（登録商標）を想定するが、これに限られるものではなく、他の仮想ＯＳソフトウェアにより構築されるものであってもよい。なお、本実施形態における仮想ＯＳは、ホスト装置１００上ではファイル形式の記憶領域として管理される。
【００２５】
図２は、障害予防システム１の構成例を示す図である。障害予防システム１には、サーバー等で構成されるホスト装置１００と、ホスト装置１００とネットワーク１０を介して通信可能に接続されるサーバー等で構成される障害監視装置２００と、運用指示端末３００と、が含まれる。
【００２６】
ホスト装置１００は、サーバー等の情報処理装置である。ほかにも例えば、ホスト装置１００は、パソコンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、タブレット装置等各種の情報処理装置であってもよい。
【００２７】
ネットワーク１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信網である。なお、携帯電話通信網等の無線通信網上のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等であってもよい。
【００２８】
障害監視装置２００および運用指示端末３００は、サーバー等の情報処理装置である。ほかにも例えば、障害監視装置２００および運用指示端末３００は、パソコンやスマートフォン、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等各種の情報処理装置であってもよい。
【００２９】
ホスト装置１００には、制御部１１０と、記憶部１２０と、通信部１３０と、が含まれる。制御部１１０には、仮想マシン制御部１１１と、スナップショット実施部１１２と、差分ファイル検知部１１３と、が含まれる。記憶部１２０には、仮想マシン記憶部１２１と、差分ファイル記憶部１２２と、差分ファイル設定記憶部１２３と、が含まれる。
【００３０】
図３は、差分ファイル設定記憶部１２３のデータ構造の例を示す図である。差分ファイル設定記憶部１２３には、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆ等のいずれかを識別する仮想マシン識別子１２３Ａごとに、差分ファイルの記憶位置を特定する差分ファイル記憶位置１２３Ｂが対応付けられて格納される。
【００３１】
差分ファイル記憶位置１２３Ｂは、例えば、ファイルシステム上の位置を特定するファイルパスや、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、あるいは所定のネットワーク上において一意に記憶位置を特定しうる情報である。
【００３２】
図２の説明に戻る。仮想マシン制御部１１１は、仮想マシンを実行させるエンジンとなる処理部である。また、スナップショット実施部１１２は、仮想マシン制御部１１１により実行されている仮想マシンのスナップショット情報を取得し、差分ファイルの作成を開始させる処理を行う。なお、スナップショットにより取得されるスナップショットファイルは、仮想マシン記憶部１２１の所定の位置に格納され、差分ファイルは、差分ファイル設定記憶部１２３により対応付けられた所定の位置にある差分ファイル記憶部１２２に格納される。また、スナップショットファイル取得時からの変更の差分を記録する差分ファイルは、所定の命名規則に従った文字列、例えばスナップショットファイル名に「-nnnnnn(「-」はハイフン、「n」は各一桁の数字)」を追記したファイル名を有するものとする。なお、「nnnnnn」で示される数は、例えば各仮想ホストに関してスナップショット取得以降に付与される連番等、世代を示すものであってもよい。
【００３３】
また、スナップショット実施部１１２は、レストアの指示を受け付けると、スナップショットファイルと差分ファイルに基づいてレストアを行う。レストア処理においては、スナップショット実施部１１２は、スナップショットファイルに対して、差分ファイルに記録された変更の履歴に記録されたスナップショット取得以降の変更を反映させる。差分ファイル検知部１１３は、差分ファイルを検知するよう指示を受けた仮想マシンについての差分ファイルを検索し、差分ファイルが存在することを確認したことをもって検知したものとする。
【００３４】
通信部１３０は、ネットワーク１０を介して他の装置、例えば障害監視装置２００、運用指示端末３００との通信を行う。
【００３５】
障害監視装置２００は、障害予防システム１において障害が発生したという情報を収集し、障害監視者に提示する処理を実現するコンピューターである。
【００３６】
障害監視装置２００には、制御部２１０と、記憶部２２０と、通信部２３０と、が含まれる。制御部２１０には、報知受信部２１１と、障害情報出力部２１２と、が含まれる。記憶部２２０には、報知情報記憶部２２１が含まれる。
【００３７】
報知受信部２１１は、予め定められた監視先としてのホスト装置１００等から障害発生メッセージ等の報知すべき情報を受信し、報知情報記憶部２２１に格納する。障害情報出力部２１２は、報知受信部２１１により受信した報知すべき情報が予め定められた障害情報に属するものであれば、報知すべき情報を障害メッセージとして出力する。
【００３８】
通信部２３０は、ネットワーク１０を介して他の装置、例えばホスト装置１００、運用指示端末３００等との通信を行う。
【００３９】
運用指示端末３００は、障害予防システム１において、ホスト装置１００に対して、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆ等のスナップショットを取得して差分ファイルの作成を開始させる処理を実現するコンピューターである。
【００４０】
運用指示端末３００には、制御部３１０と、記憶部３２０と、通信部３３０と、が含まれる。制御部３１０には、スナップショット管理部３１１と、差分ファイル検査部３１２と、が含まれる。記憶部３２０には、ホスト装置記憶部３２１が含まれる。
【００４１】
スナップショット管理部３１１は、操作者により仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆのいずれかに対するスナップショットの取得指示を受け付けると、指示に含まれる仮想マシンにより制御されるホスト装置１００を特定し、特定されたホスト装置１００のスナップショット実施部１１２に対して、スナップショットの取得を行わせる指示を送信する。また、スナップショット管理部３１１は、操作者により仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆのいずれかに対するスナップショットからのレストア指示を受け付けると、指示に含まれる仮想マシンにより制御されるホスト装置１００を特定し、特定されたホスト装置１００のスナップショット実施部１１２に対して、スナップショットの取得を行わせる指示を送信する。
【００４２】
差分ファイル検査部３１２は、所定の日時に、あるいは操作者により、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆのいずれかに対するスナップショットの差分ファイルの残存の検査指示を受け付けると、指示に含まれる仮想マシンにより制御されるホスト装置１００を特定し、特定されたホスト装置１００の差分ファイル検知部１１３に対して、差分ファイルの有無を確認させる指示を送信する。
【００４３】
図４は、ホスト装置記憶部３２１のデータ構造の例を示す図である。ホスト装置記憶部３２１には、仮想マシンＡ５００Ａ〜仮想マシンＦ５００Ｆ等のいずれかを識別する仮想マシン識別子３２１Ａごとに、制御するホスト装置１００を特定するホスト装置識別子３２１Ｂが対応付けられて格納される。
【００４４】
通信部３３０は、ネットワーク１０を介して他の装置、例えばホスト装置１００、障害監視装置２００等との通信を行う。
【００４５】
図５は、ホスト装置１００のハードウェア構成例を示す図である。ホスト装置１００は、演算装置１０２と、外部記憶装置１０３と、主記憶装置１０４と、出力装置１０５と、通信装置１０６と、各装置をつなぐバス１０７と、を少なくとも備える。また、他に、ホスト装置１００は、キーボード、マウス、あるいはタッチパネルといった入力装置１０１を備えるものであってもよい。
【００４６】
演算装置１０２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置である。
【００４７】
外部記憶装置１０３は、デジタル情報を記憶可能な、いわゆるハードディスク（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）あるいはフラッシュメモリなどの不揮発性記憶装置である。
【００４８】
主記憶装置１０４は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリ装置である。
【００４９】
出力装置１０５は、例えば液晶ディスプレイや、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。
【００５０】
通信装置１０６は、ネットワーク１０等を介して障害監視装置２００、運用指示端末３００等の他の装置と通信経路を確立し、情報を送受信するネットワークカード等の装置である。
【００５１】
入力装置１０１は、キーボードやマウス、タッチパネル等の各種入力装置である。
【００５２】
入力装置１０１と、演算装置１０２と、外部記憶装置１０３と、主記憶装置１０４と、出力装置１０５と、通信装置１０６とは、バス１０７等の接続導線により互いに接続される。
【００５３】
上記したホスト装置１００の仮想マシン制御部１１１、スナップショット実施部１１２、差分ファイル検知部１１３は、演算装置１０２に処理を行わせるプログラムによって実現される。このプログラムは、主記憶装置１０４、外部記憶装置１０３または図示しないＲＯＭ装置内に記憶され、実行にあたって主記憶装置１０４上にロードされ、演算装置１０２により実行される。
【００５４】
また、ホスト装置１００の記憶部１２０は、主記憶装置１０４及び外部記憶装置１０３により実現される。また、ホスト装置１００の通信部１３０は、通信装置１０６により実現される。以上が、ホスト装置１００のハードウェア構成例である。
【００５５】
障害監視装置２００についても、図５と略同様のハードウェア構成を備えるため、説明を省略する。
【００５６】
なお、障害監視装置２００についての報知受信部２１１、障害情報出力部２１２は、障害監視装置２００の演算装置１０２に処理を行わせるプログラムによって実現される。このプログラムは、主記憶装置１０４、外部記憶装置１０３または図示しないＲＯＭ装置内に記憶され、実行にあたって主記憶装置１０４上にロードされ、演算装置１０２により実行される。
【００５７】
運用指示端末３００についても、図５と略同様のハードウェア構成を備えるため、説明を省略する。
【００５８】
なお、運用指示端末３００についてのスナップショット管理部３１１、差分ファイル検査部３１２は、運用指示端末３００の演算装置１０２に処理を行わせるプログラムによって実現される。このプログラムは、主記憶装置１０４、外部記憶装置１０３または図示しないＲＯＭ装置内に記憶され、実行にあたって主記憶装置１０４上にロードされ、演算装置１０２により実行される。
【００５９】
なお、上記した各構成要素は、ホスト装置１００、障害監視装置２００および運用指示端末３００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ホスト装置１００、障害監視装置２００および運用指示端末３００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００６０】
また、各制御部は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各制御部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００６１】
[動作の説明] 次に、本実施形態におけるホスト装置１００と、障害監視装置２００と、運用指示端末３００と、の動作を説明する。図６は、本実施形態におけるホスト装置１００が実施する障害検知処理のフロー図である。
【００６２】
障害検知処理は、ホスト装置１００が稼動を開始され、運用指示端末３００が障害検出を行うべき仮想マシンを特定する情報を含む所定の要求情報を受け付けると、開始される。
【００６３】
まず、差分ファイル検査部３１２は、仮想マシンごとに差分ファイルの記憶位置を特定する（ステップＳ００１）。具体的には、差分ファイル検査部３１２は、検査する仮想ホストを特定する情報を受け付けると、ホスト装置記憶部３２１の情報を参照し、仮想ホストに対応するホスト装置識別子３２１Ｂを特定する。そして、当該ホスト装置識別子３２１Ｂのそれぞれにより特定される各ホスト装置に対して、差分ファイルの記憶位置を特定するよう指示する。各ホストの差分ファイル検知部１１３は、指定された仮想マシンごとに、差分ファイル設定記憶部１２３を参照して差分ファイル記憶位置１２３Ｂを特定する。
【００６４】
そして、差分ファイル検知部１１３は、仮想マシンごとに、差分ファイルの残存を判定する（ステップＳ００２）。具体的には、差分ファイル検知部１１３は、ステップＳ００１にて特定された仮想マシンの差分ファイル記憶位置１２３Ｂを参照し、該当する位置に差分ファイルが存在するか否かを検知する。なお、差分ファイル検知部１１３は、差分ファイル設定記憶部１２３を参照して、仮想マシン識別子１２３Ａに対応づけられた差分ファイル記憶位置１２３Ｂを特定すると、当該位置に所定の命名規則に従ったファイル名を有するファイルを検索し、該当するファイルが抽出されれば差分ファイルが存在するものとする。また、所定のファイル名については、上述したとおりの命名規則に従ったファイル名であることを想定しているが、仮想マシンの種類等に応じてバリエーションが存在するため、これに限られるものではない。
【００６５】
そして、差分ファイル検知部１１３は、差分ファイルが残存する仮想マシンごとに、警告メッセージを障害監視装置へ送信する（ステップＳ００３）。具体的には、差分ファイル検知部１１３は、ステップＳ００２において差分ファイルが残存すると判定された仮想マシンごとに警告メッセージを含む情報を構成し、障害監視装置２００宛てに送信する。なお、警告メッセージには、仮想マシンを特定する情報と、警告である旨と、スナップショットファイルが残存している旨と、残存が確認された日時と、を特定する情報が含まれる。
【００６６】
そして、差分ファイル検知部１１３は、仮想マシンごとに、差分ファイルが残存するか否かロギングする（ステップＳ００４）。具体的には、差分ファイル検知部１１３は、ステップＳ００２において差分ファイルが残存を判定された仮想マシンごとに、差分ファイルの有無を特定する情報を含む文字列情報をログファイルに記録する。なお、ログファイルには、差分ファイルが残存する場合には警告レベルを、残存しない場合には報知レベルを特定する情報と、仮想マシンを特定する情報と、スナップショットファイルの存否を特定する情報と、存否が確認された日時と、を特定する情報が含まれる。
【００６７】
以上が、障害検知処理の処理フローである。障害検知処理を実行することで、差分ファイルの残存を検出して、残存する場合には障害監視装置２００に警告情報を出力することができる。なお、ホスト装置１００にあらかじめ登録された日時指定の処理であるクーロンサービス等の日時指定の処理に応じて、ステップＳ００１のホスト装置１００の処理以降の処理が実施されるものであってもよい。
【００６８】
なお、レストア処理においては、差分ファイルを用いてレストア処理を行うことで、レストアされた仮想マシンの状態をスナップショット取得時の状態から最新の状態にまで進めることができるものとする。レストア処理が正常に終了すると、仮想マシンはスナップショット取得状態を解除され、差分ファイルは消滅するとともに、新たな変更に対して差分ファイルを生成することが中止される。差分ファイルが残存している状態すなわちスナップショット取得状態とは、差分の記録が継続されていることを意味し、変更が発生すればするほど差分ファイルに変更情報が追加されて容量が増加することとなる。これにより、差分ファイルに変更が蓄積し続けることで記憶装置等の記憶容量がひっ迫し、ひいてはホスト装置１００の停止につながる障害が発生しうる。上記障害検知処理を実施すると、レストアを行う必要性を判断することができるため、未然に当該障害を回避しうるといえる。
【００６９】
図７は、本実施形態における障害監視装置２００の障害情報出力部２１２により出力される画面の例である監視メッセージ一覧画面６００を示す図である。
【００７０】
監視メッセージ一覧画面６００には、監視メッセージ表示領域６１０と、監視メッセージの一覧を出力する指示を受け付ける印刷ボタン６４０と、監視メッセージ一覧画面６００の表示を終了させる指示を受け付ける終了ボタン６５０と、が含まれる。監視メッセージ表示領域６１０には、たとえば、「仮想マシンＡ：警告：スナップショットファイルが残存しています。２０１３／０１／０１／０６：００」等の警告情報が時系列にあるいは警告レベルの高低の順等所定の順に一つまたは複数表示される。
【００７１】
以上が、監視メッセージ一覧画面６００の出力画面例である。
【００７２】
図８は、本実施形態におけるホスト装置１００のログファイルであるスナップショットファイル検出ログ７００の例を示す図である。
【００７３】
スナップショットファイル検出ログ７００には、ログ記録開始日時７１０と、ログ出力終了表示７３０に囲まれた範囲に、ログメッセージが記録される。ログ出力終了表示７３０には、当該ログメッセージを総括するものとして警告メッセージ数と正常メッセージ数とが記録される。ログメッセージは、エラー有無を特定するコード７２０と、エラーレベルおよび内容を特定するコード７２１と、エラーに関連する仮想マシンを特定する情報７２２と、エラー内容を特定するメッセージ７２３と、エラーが発見された日時を特定する日時表示７２４と、を含む。ログメッセージは、例えば、「ＥＲＲ００１ＷＡＲＮ：仮想マシンＡ：スナップショットファイルが残存しています。２０１３／０１／０１／０６：００」等の警告情報が時系列あるいは仮想マシン名順に一つまたは複数記録される。
【００７４】
以上が、スナップショットファイル検出ログ７００の例である。
【００７５】
図９は、ホスト装置１００の差分ファイル設定記憶部１２３に格納される情報の例である差分ファイル設定８００である。差分ファイル設定８００は、仮想マシンごとにホスト装置１００のファイルシステム上その設定ファイルや仮想マシンに関連するファイル、スナップショットファイル、差分ファイル等が格納されるディレクトリのファイルパスが対応付けて記載されている。例えば、仮想マシンＡについてのファイルパスとして、「ｖｍｆｓ／ｖｏｌｕｍｅｓ／ｖｍｆｓ００１／Ｇｕｅｓｔ＿Ａ」等のファイルパス情報８１０Ａ、仮想マシンＢについてのファイルパスとして、「ｖｍｆｓ／ｖｏｌｕｍｅｓ／ｖｍｆｓ００１／Ｇｕｅｓｔ＿Ｂ」等のファイルパス情報８１０Ｂ、仮想マシンＣについてのファイルパスとして、「ｖｍｆｓ／ｖｏｌｕｍｅｓ／ｖｍｆｓ００１／Ｇｕｅｓｔ＿Ｃ」等のファイルパス情報８１０Ｃ、等が記載されている。
【００７６】
以上、本発明に係る第一の実施形態を適用した障害予防システム１について説明した。当該実施形態によると、利用者は、仮想マシンのレストア処理が適切に完了していないことを検出することができる。
【００７７】
本発明は、上記の第一の実施形態に制限されない。上記の第一の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、上記の第一の実施形態においては、運用指示端末３００からホスト装置１００に対して差分ファイルの残存確認をするよう送信しているが、これに限られず、ホスト装置１００においてクーロンサービス等により自律的に残存確認、警告メッセージの送信、ログファイルへの記録を行うようにしてもよい。このようにすることで、より大規模なシステムでの運用負荷を減らすことが可能となる。
【００７８】
また例えば、上記差分ファイルが存在する場合であっても、差分ファイルのファイルサイズが所定のサイズを超えない場合には障害発生の可能性が低い場合もあることから、ファイルサイズが所定のサイズを超えるか否かを判定し、超える場合に警告メッセージを障害監視装置へ送信するようにしてもよい。
【００７９】
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
【００８０】
以上、本発明について、実施形態を中心に説明した。
【符号の説明】
【００８１】
１・・・障害予防システム、１０・・・ネットワーク、１００・・・ホスト装置、１１０・・・制御部、１１１・・・仮想マシン制御部、１１２・・・スナップショット実施部、１１３・・・差分ファイル検知部、１２０・・・記憶部、１２１・・・仮想マシン記憶部、１２２・・・差分ファイル記憶部、１２３・・・差分ファイル設定記憶部、１３０・・・通信部、２００・・・障害監視装置、２１０・・・制御部、２１１・・・報知受信部、２１２・・・障害情報出力部、２２０・・・記憶部、２２１・・・報知情報記憶部、２３０・・・通信部、３００・・・運用指示端末、３１０・・・制御部、３１１・・・スナップショット管理部、３１２・・・差分ファイル検査部、３２０・・・記憶部、３２１・・・ホスト情報記憶部、３３０・・・通信部
【図１】
2015007910.tif 000003
【図２】
2015007910.tif 000004
【図３】
2015007910.tif 000005
【図４】
2015007910.tif 000006
【図５】
2015007910.tif 000007
【図６】
2015007910.tif 000008
【図７】
2015007910.tif 000009
【図８】
2015007910.tif 000010
【図９】
2015007910.tif 000011