(57)【特許請求の範囲】
【請求項１】
記憶装置に格納された複数のスナップショットを管理する管理装置であって、
前記複数のスナップショット間の関係状態を判断する判断部と、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する設定部と、
前記重要度情報が最も低いスナップショットを優先して削除する削除処理部と
を備え、
前記判断部が、複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、管理装置。
【請求項２】
前記判断部が、１の仮想マシンにおいて取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、請求項１記載の管理装置。
【請求項３】
前記設定部が、
前記複数のスナップショットのうち、先のスナップショットが取得された時刻から、当該先のスナップショットに後続するスナップショットが取得された時刻までの経過時間が長いほど、前記先のスナップショットに高い前記重要度情報を設定する
ことを特徴とする、請求項２記載の管理装置。
【請求項４】
前記設定部が、
同一種類の複数の作業が行なわれた場合において、前記複数のスナップショットのうち、前記複数の作業の直前に取得された前記スナップショットに高い前記重要度情報を設定する
ことを特徴とする、請求項２または３記載の管理装置。
【請求項５】
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位に接続されるスナップショットの数に応じた前記重要度情報を設定する
ことを特徴とする、請求項２〜４のいずれか１項に記載の管理装置。
【請求項６】
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位へのスナップショットツリーの分岐数に応じた前記重要度情報を設定する
ことを特徴とする、請求項２〜５のいずれか１項に記載の管理装置。
【請求項７】
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおけるスナップショットの取得と、前記複数の仮想マシンのうち第２の仮想マシンにおけるスナップショットの取得との組み合わせが、前記第１の仮想マシンと前記第２の仮想マシンとにおいて繰り返し実行される場合に、前記組み合わせを構成する、前記第１の仮想マシンにおいて取得されるスナップショットと前記第２の仮想マシンにおいて取得されるスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、請求項１〜６のいずれか１項に記載の管理装置。
【請求項８】
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンと、前記複数の仮想マシンのうち第２の仮想マシンとにおいて、それぞれスナップショットの取得を行なった後に再起動処理が行なわれた場合に、
前記第１の仮想マシンにおいて前記再起動処理前に取得された前記スナップショットと、  前記第２の仮想マシンにおいて前記再起動処理前に取得された前記スナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、請求項１〜７のいずれか１項に記載の管理装置。
【請求項９】
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおいて取得されたログ情報に、前記複数の仮想マシンのうち第２の仮想マシンを特定する特定情報が検出されるとともに、前記第２の仮想マシンにおいて取得されたログ情報に、前記第１の仮想マシンを特定する特定情報が検出される場合に、前記第１の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットと、前記第２の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、請求項１〜８のいずれか１項に記載の管理装置。
【請求項１０】
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおいて取得されたログ情報と、前記第２の仮想マシンにおいて取得されたログ情報とに、同一処理に関する情報が検出された場合に、前記第１の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットと、前記第２の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、請求項７〜９のいずれか１項に記載の管理装置。
【請求項１１】
記憶装置に格納された複数のスナップショットを管理する管理装置であって、
前記複数のスナップショット間の関係状態を判断する判断部と、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する設定部と、
前記重要度情報が最も低いスナップショットを優先して削除する削除処理部と
を備え、
前記判断部が、１の仮想マシンにおいて取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断し、
前記設定部が、同一種類の複数の作業が行なわれた場合において、前記複数のスナップショットのうち、前記複数の作業の直前に取得された前記スナップショットに高い前記重要度情報を設定する
ことを特徴とする、管理装置。
【請求項１２】
前記設定部が、
前記複数のスナップショットのうち、先のスナップショットが取得された時刻から、当該先のスナップショットに後続するスナップショットが取得された時刻までの経過時間が長いほど、前記先のスナップショットに高い前記重要度情報を設定する
ことを特徴とする、請求項１１記載の管理装置。
【請求項１３】
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位に接続されるスナップショットの数に応じた前記重要度情報を設定する
ことを特徴とする、請求項１１または１２記載の管理装置。
【請求項１４】
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位へのスナップショットツリーの分岐数に応じた前記重要度情報を設定する
ことを特徴とする、請求項１１〜１３のいずれか１項に記載の管理装置。
【請求項１５】
記憶装置に接続されたコンピュータにおいて、前記記憶装置に格納された複数のスナップショットを管理する管理方法であって、
前記コンピュータが、前記複数のスナップショット間の関係状態を判断する処理と、
前記コンピュータが、判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する処理と、
前記コンピュータが、前記重要度情報が最も低いスナップショットを優先して削除する処理と
複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する処理と
を備えることを特徴とする、管理方法。
【請求項１６】
記憶装置に格納された複数のスナップショットを管理する管理装置のプロセッサに、
前記複数のスナップショット間の関係状態を判断し、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定し、
前記重要度情報が最も低いスナップショットを優先して削除し、
複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
処理を実行させる、管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置，管理方法および管理プログラムに関する。
【背景技術】
【０００２】
ＩＴ（Information technology）インフラシステムの構築・検証を担当するＳＥ（Software Engineers）や検証者（以下、作業者という）は、各機器において頻繁に発生する誤操作や仕様変更、エラー発生の事態に対応するために、細かい操作単位でシステムのスナップショットの取得をしている。
スナップショットは、仮想マシン等のある特定の時点の状態を保存したものであり、このスナップショットを利用することで、仮想マシンをある状態まで遡らせることができる。
【０００３】
例えば、ＩＴインフラの構築時には、初めにスナップショット（１）を取得し、構築作業（１）を行なう。
そして、誤操作、設計変更、エラーが発生した場合には、このスナップショット（１）を適用することで、構築作業（１）を行なう前、すなわち、スナップショット（１）を取得した時点の状態に戻ることができる。誤操作、設計変更、エラーがない場合にはスナップショット（２）を取得し、次の構築作業＃２に進む。構築作業で問題が起きなかった場合には、次のスナップショットの取得と構築作業とを繰り返し行なう。
【０００４】
一方、誤操作、設計、変更エラーが発生した場合には、戻る先のスナップショットを選択して、そのスナップショットを適用することで、問題発生の原因となった構築作業を行なう前の状態に戻す。
また、複数の仮想マシンで構築作業を行なう場合もある。例えば、２つの仮想マシンＶ１，Ｖ２で構築作業を行なう場合には、先ず、仮想マシンＶ１でスナップショット（１）を取得し、次に仮想マシンＶ２でスナップショット（２）を取得する。仮想マシンＶ１で構築作業（１）を行ない、仮想マシンＶ２で構築作業（２）を行なう。
【０００５】
ここで、操作、設計変更、エラーが発生した場合には仮想マシンＶ１でスナップショット（１）を、また仮想マシンＶ２でスナップショット（２）を、それぞれ適用して、問題発生の原因となった構築作業を行なう前の状態に戻す。
一方、誤操作、設計変更、エラーが無かった場合には仮想マシンＶ１でスナップショット（３）の取得を行ない、また、仮想マシンＶ２でスナップショット（４）の取得を行なう。
【０００６】
その後、例えば、仮想マシンＶ２から仮想マシンＶ１に対して情報登録を行なう。ここで、誤操作、設計変更、エラーが発生した場合には仮想マシンＶ１に対して仮想マシンＶ２でエラーが発生したことを通知する。これにより、各仮想マシンＶ１，Ｖ２で原因調査を行なう。
作業者は、システム復旧のために、各仮想マシンＶ１，Ｖ２のそれぞれにおいて、複数取得したスナップショットの中から、どのスナップショットに戻すかを判断して適用する。
【０００７】
さて、１つの仮想マシンにつき取得できるスナップショットの数（上限数）は限られている。例えば、Windows（登録商標）においては、仮想マシンあたりのスナップショットの上限数は５０個であり、VMware（登録商標）においては、仮想マシンあたりのスナップショットの上限数は３２個である。
取得したスナップショットの数（取得数）が上限に達すると、作業者は、スナップショットの削除をする必要がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−９２１７７号公報
【特許文献２】特開２０１２−２４３０３９号公報
【特許文献３】特許第５７１３１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述の如く、スナップショットの取得数が上限に達した場合に、作業者はスナップショットの削除を行なう必要があるが、従来の情報処理装置においては、削除するスナップショットを作業者の経験に基づいて選択されている。このため、作業者が本来は削除すべきでない重要なスナップショットを間違えて削除してしまうおそれがある。
誤選択や誤操作等の理由でスナップショットを間違えて削除した場合には、この削除したスナップショットよりも更に前に取得したスナップショットを適用せざるを得ない。これにより、システムが、このスナップショットを取得した時点の状態に戻り、行なった構築作業等が無駄になる。
【００１０】
また、複数の仮想マシンで構築作業を行なう場合において、これらの複数の仮想マシンが相互に関連し合う場合に、一方の仮想マシンの重要なスナップショットを削除してしまった場合には、他方の仮想マシンに対しても、この削除したスナップショットよりも更に前に取得したスナップショットを適用する必要がある。
従って、これにより、システムが、このスナップショットを取得した時点の状態に戻り、行なった構築作業等が無駄になる。
【００１１】
１つの側面では、本発明は、複数のスナップショット中において、重要度の低いスナップショットを容易に決定することができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
このため、この管理装置は、記憶装置に格納された複数のスナップショットを管理する管理装置であって、前記複数のスナップショット間の関係状態を判断する判断部と、判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する設定部と、前記重要度情報が最も低いスナップショットを優先して削除する削除処理部とを備え、前記判断部が、複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する。
【発明の効果】
【００１３】
一実施形態によれば、複数のスナップショット中において、重要度の低いスナップショットを容易に決定することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態の一例としての情報処理システムの構成を模式的に示す図である。
【図２】実施形態の一例としての情報処理システムの機能構成図である。
【図３】実施形態の一例としての情報処理システムの管理サーバの機能構成図である。
【図４】実施形態の一例としての情報処理システムにおける運用サーバからのログを例示する図である。
【図５】スナップショット間の経過時間を例示する図である。
【図６】構築作業とスナップショットとの関係を説明するための図である。
【図７】スナップショットのツリー構造を例示する図である。
【図８】スナップショットのツリー構造を例示する図である。
【図９】複数仮想マシンにおいて、スナップショット取得の繰り返しに基づく依存関係の有無の判断方法を説明する図である。
【図１０】複数仮想マシンにおいて、同時に再起動が行なわれたことに基づく依存関係の有無の判断方法を説明する図である。
【図１１】複数仮想マシンにおいて、イベントログのＩＰアドレスに基づく依存関係の有無の判断方法を説明する図である。
【図１２】複数の仮想マシンにおいて、イベントログにおけるカテゴリ内容に基づく依存関係の有無の判断方法を説明する図である。
【図１３】実施形態の一例としての情報処理システムのスナップショット計算部により用いられる重要度加算点数情報Ｔ１を例示する図である。
【図１４】実施形態の一例としての情報処理システムのスナップショット計算部により用いられる重要度加算点数情報Ｔ２を例示する図である。
【図１５】実施形態の一例としての情報処理システムのスナップショット計算部により用いられる重要度加算点数情報Ｔ３を例示する図である。
【図１６】実施形態の一例としての情報処理システムのスナップショット計算部により用いられる重要度点数情報Ｔ４を例示する図である。
【図１７】実施形態の一例としての情報処理システムにおけるスナップショット重要度判定部の処理の概要を説明するフローチャートである。
【図１８】実施形態の一例としての情報処理システムのイベント判定部の処理を説明するフローチャートである。
【図１９】実施形態の一例としての情報処理システムのコントローラ部の処理を説明するフローチャートである。
【図２０】実施形態の一例としての情報処理システムのログ取得部の処理を説明するフローチャートである。
【図２１】実施形態の一例としての情報処理システムのログ分析部による、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を説明するフローチャートである。
【図２２】実施形態の一例としての情報処理システムのログ分析部による、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を説明するフローチャートである。
【図２３】実施形態の一例としての情報処理システムのスナップショット計算部による処理を説明するフローチャートである。
【図２４】実施形態の一例としての情報処理システムのスナップショット計算部による処理を説明するフローチャートである。
【図２５】実施形態の一例としての情報処理システムのスナップショット操作部の処理を説明するフローチャートである。
【図２６】スナップショットツリーを構成する各スナップショットに関する情報を例示する図である。
【図２７】複数仮想マシンでスナップショット取得が繰り返された例を示すシーケンス図である。
【図２８】スナップショットに設定される加算点を例示する図である。
【図２９】複数仮想マシンで同時再起動が行なわれた例を示すシーケンス図である。
【図３０】スナップショットに設定される加算点を例示する図である。
【図３１】複数仮想マシンでＯＳイベントログに互いのＩＰアドレスが出力されている例を示すシーケンス図である。
【図３２】スナップショットに設定される加算点を例示する図である。
【図３３】複数仮想マシンでＯＳイベントログに同じカテゴリ内容が含まれている例を示すシーケンス図である。
【図３４】スナップショットに設定される加算点を例示する図である。
【図３５】複数仮想マシンで複数の依存関係が連続して検出された例を示すシーケンス図である。
【図３６】スナップショットに設定される加算点を例示する図である。
【図３７】重要度点数情報Ｔ４を例示する図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本管理装置，管理方法および管理プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１６】
（Ａ）構成
（Ａ−１）ハードウェア構成
図１は実施形態の一例としての情報処理システム１の構成を模式的に示す図、図２はその機能構成図である。
情報処理システム１は、運用サーバ１０ｂおよび管理サーバ１０ａを備える。
【００１７】
まず、図１を参照しながら、本実施形態の情報処理システム１のハードウェア構成について説明する。
運用サーバ１０ｂおよび管理サーバ１０ａは、互いに同様の構成を有するコンピュータ（情報処理装置）である。同一の符号は同様の部分を示している。
以下、これらの運用サーバ１０ｂおよび管理サーバ１０ａを、コンピュータ１０という場合がある。
【００１８】
図１に示す例においては、便宜上図示を省略しているが、運用サーバ１０ｂにも、管理サーバ１０ａと同様に、モニタ１４ａ、キーボード１５ａ，マウス１５ｂ，光ディスク１６ａ，メモリ装置１７ａ，メモリリーダライタ１７ｂおよびメモリカード１７ｃが備えられている。
コンピュータ１０（運用サーバ１０ｂ，管理サーバ１０ａ）は、プロセッサ１１，ＲＡＭ（Random Access Memory）１２，ＨＤＤ（Hard Disk Drive）１３，グラフィック処理装置１４，入力インタフェース１５，光学ドライブ装置１６，機器接続インタフェース１７およびネットワークインタフェース１８を構成要素として有する。これらの構成要素１１〜１８は、バス１９を介して相互に通信可能に構成される。
【００１９】
プロセッサ（処理部）１１は、コンピュータ１０全体を制御する。プロセッサ１１は、マルチプロセッサであってもよい。プロセッサ１１は、例えばＣＰＵ（Central Processing Unit），ＭＰＵ（Micro Processing Unit），ＤＳＰ（Digital Signal Processor），ＡＳＩＣ（Application Specific Integrated Circuit），ＰＬＤ（Programmable Logic Device），ＦＰＧＡ（Field Programmable Gate Array）のいずれか一つであってもよい。また、プロセッサ１１は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのうちの２種類以上の要素の組み合わせであってもよい。
【００２０】
ＲＡＭ（記憶部）１２は、コンピュータ１０の主記憶装置として使用される。ＲＡＭ１２には、プロセッサ１１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１２には、プロセッサ１１による処理に必要な各種データが格納される。アプリケーションプログラムには、コンピュータ１０によって本実施形態のスナップショット重要度判定機能を実現するためにプロセッサ１１によって実行されるスナップショット重要度判定プログラム３１（図３参照）が含まれてもよい。
【００２１】
ＨＤＤ（記憶部）１３は、内蔵したディスクに対して、磁気的にデータの書き込み及び読み出しを行なう。ＨＤＤ１３は、コンピュータ１０の補助記憶装置として使用される。ＨＤＤ１３には、ＯＳプログラム，アプリケーションプログラム、及び各種データが格納される。なお、補助記憶装置としては、フラッシュメモリ等の半導体記憶装置（ＳＳＤ：Solid State Drive）を使用することもできる。
【００２２】
グラフィック処理装置１４には、モニタ１４ａが接続されている。グラフィック処理装置１４は、プロセッサ１１からの命令に従って、画像をモニタ１４ａの画面に表示させる。モニタ１４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等が挙げられる。
入力インタフェース１５には、キーボード１５ａおよびマウス１５ｂが接続されている。入力インタフェース１５は、キーボード１５ａやマウス１５ｂから送られてくる信号をプロセッサ１１に送信する。なお、マウス１５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル，タブレット，タッチパッド，トラックボール等が挙げられる。
【００２３】
光学ドライブ装置１６は、レーザ光等を利用して、光ディスク１６ａに記録されたデータの読み取りを行なう。光ディスク１６ａは、光の反射によって読み取り可能にデータを記録された可搬型の非一時的な記録媒体である。光ディスク１６ａには、ＤＶＤ（Digital Versatile Disc），ＤＶＤ−ＲＡＭ，ＣＤ−ＲＯＭ（Compact Disc Read Only Memory
），ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。
【００２４】
機器接続インタフェース１７は、コンピュータ１０に周辺機器を接続するための通信インタフェースである。例えば、機器接続インタフェース１７には、メモリ装置１７ａやメモリリーダライタ１７ｂを接続することができる。メモリ装置１７ａは、機器接続インタフェース１７との通信機能を搭載した非一時的な記録媒体、例えばＵＳＢ（Universal Serial Bus）メモリである。メモリリーダライタ１７ｂは、メモリカード１７ｃへのデータの書き込み、またはメモリカード１７ｃからのデータの読み出しを行なう。メモリカード１７ｃは、カード型の非一時的な記録媒体である。
【００２５】
ネットワークインタフェース１８は、ネットワーク１８ａに接続される。ネットワークインタフェース１８は、ネットワーク１８ａを介して、他のコンピュータまたは通信機器との間でデータの送受信を行なう。
以上のようなハードウェア構成を有する運用サーバ１０ｂ（コンピュータ１０）において、例えばコンピュータ読み取り可能な非一時的な記録媒体に記録されたプログラムを実行することによりハイパーバイザ２００（図２参照）が実行される。そして、このハイパーバイザ２００上において、１以上の仮想マシン（Virtual Machine：ＶＭ）が実行される。
【００２６】
一方、以上のようなハードウェア構成を有する管理サーバ１０ａ（コンピュータ１０）において、例えばコンピュータ読み取り可能な非一時的な記録媒体に記録されたプログラムを実行することにより、本実施形態のスナップショット重要度判定機能を実現する。コンピュータ１０に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、コンピュータ１０に実行させるプログラムをＨＤＤ１３に格納しておくことができる。プロセッサ１１は、ＨＤＤ１３内のプログラムの少なくとも一部をＲＡＭ１２にロードし、ロードしたプログラムを実行する。
【００２７】
また、コンピュータ１０（プロセッサ１１）に実行させるプログラムを、光ディスク１６ａ，メモリ装置１７ａ，メモリカード１７ｃ等の非一時的な可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１１からの制御により、ＨＤＤ１３にインストールされた後、実行可能になる。また、プロセッサ１１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００２８】
（Ａ−２）機能構成
先ず、図２を参照しながら、本実施形態の情報処理システム１の構成について説明する。
（Ａ−２−１）運用サーバ
運用サーバ１０ｂは、ハイパーバイザ（Hypervisor）２００を実行し、このハイパーバイザ２００上において、１つ以上（図２に示す例では３つ）の仮想マシンを実行する。
【００２９】
運用サーバ１０ｂにおいては、プロセッサ１１が、ハイパーバイザ２００を実行することで、１つ以上の仮想マシンを稼動させる。
ハイパーバイザ２００は、コンピュータを仮想化し、複数の仮想マシンを並列に実行することを可能とするソフトウェアである。ハイパーバイザ２００は、１つ以上の仮想マシンを作り出し、各仮想マシン上で種々のＯＳを稼動させる。
【００３０】
仮想マシンは、ハイパーバイザ２００上で作成される仮想的なコンピュータである。各仮想マシンは、物理ハードウェアで実現されるコンピュータと同様にＢＩＯＳ（Basic Input Output System）やＣＰＵ、メモリ、ディスク、キーボード、マウス、ＣＤ−ＲＯＭドライブなどの周辺機器を用い、種々の処理を実行する。例えば、仮想マシンは、種々のＯＳを実行する。
【００３１】
運用サーバ１０ｂは記憶装置３００を備え、この記憶装置３００に、仮想マシンについて取得した複数のスナップショット（ＳＳ）を格納する。記憶装置３００は、ＨＤＤやＳＳＤ等の記憶装置であって、種々のデータを格納するものである。
なお、運用サーバ１０ｂにおいて取得されたスナップショットは、管理サーバ１０ａに備えられた記憶装置に格納してもよく、種々変形して実施することができる。
【００３２】
（Ａ−２−２）管理サーバ
管理サーバ１０ａは、運用サーバ１０ｂを管理するための装置であり、図２に示すように、構築支援部２０２およびスナップショット重要度判定部２０１としての機能を備える。
構築支援部２０２は、図２に示すように、構築支援機能部２０２１，構築支援ＧＵＩ（Graphical User Interface）２０２２および構築支援ＤＢ（Data Base）２０２３としての機能を備える。
【００３３】
構築支援機能部２０２１は、運用サーバ１０ｂにおける仮想マシンを構築する。なお、仮想マシンの構築は既知の手法により実現することができ、その説明は省略する。
また、構築支援機能部２０２１は、各仮想マシンにおけるスナップショットを取得し、また、取得したスナップショットを仮想マシンに適用（再適用）する処理を行なう。これらの仮想マシンにおけるスナップショットの取得や適用も、既知の手法により実現することができ、その説明は省略する。
【００３４】
また、構築支援機能部２０２１は、仮想マシンや構築環境を構成する各種装置（例えば、図示しないスイッチ，ストレージ等）に関する各種情報の収集を行なう。例えば、構築支援機能部２０２１は、各仮想マシンの処理時間や処理内容を記録する。すなわち、構築支援機能部２０２１は、運用サーバ１０ｂにおけるハイパーバイザ２００や各仮想マシンの各種ログを収集する。
【００３５】
また、構築支援機能部２０２１は、仮想マシンにおいて取得したスナップショットのツリー構造状態の取得を行なう。
仮想マシンにおいて取得される複数のスナップショットにおいては、時系列やデータ構成上の相互関係を有するものがある。このようなスナップショットの相互の関連をツリー構造として表すことができる。構築支援機能部２０２１は、このようなスナップショットのツリー構造状態を管理する機能を有する。
【００３６】
例えば、構築支援部２０２は、ハイパーバイザ２００にログインしてスナップショットのリストを取得する既知のコマンドを実行することで、スナップショットのツリー構造に関する情報（例えば、親ツリーや子ツリーの各種情報，子ツリー数，分岐ツリー数）を取得する。
また、構築支援機能部２０２１は、構築環境を構成する各機器のアカウント情報の登録や削除を行なう。さらに、構築支援機能部２０２１は、構築環境に対する細かな単位の構築作業や構築作業のステータスを管理する。
【００３７】
構築支援ＧＵＩ２０２２は、作業者が構築支援部２０２を機能させるための各種入力操作を行なうためのＧＵＩを提供する。作業者は、この構築支援ＧＵＩ２０２２を介して各種入力操作等を行なう。
構築支援ＤＢ２０２３は、構築環境を構成する各機器から取得した情報を保存・管理する。
【００３８】
例えば、構築支援ＤＢ２０２３は、運用サーバ１０ｂや各機器について、機器名，ＩＰ（Internet Protocol）アドレス，ユーザＩＤ，パスワード等を管理する。これらの情報は、管理サーバ１０ａのＨＤＤ１３等に格納される。
そして、上述した構築支援部２０２（構築支援機能部２０２１，構築支援ＧＵＩ２０２２，構築支援ＤＢ２０２３）としての機能は、管理サーバ１０ａのプロセッサ１１が構築支援プログラム３５（図３参照）を実行することにより実現される。
【００３９】
図３は本実施形態のスナップショット重要度判定機能を有する管理サーバ１０ａの機能構成について説明する。この図３においては、便宜上、構築支援部２０２に備えられる機能の図示を省略している。
管理サーバ１０ａは、運用サーバ１０ｂにおいて取得されたスナップショットに重要度を設定するスナップショット重要度判定部２０１としての機能を果たす。このため、管理サーバ１０ａは、図３に示すように、少なくとも処理部２０，記憶部３０，入力部４０および表示部５０としての機能を有している。
【００４０】
処理部２０は、例えば図１に示すようなプロセッサ１１であり、スナップショット重要度判定プログラム３１を実行することで、後述するスナップショット重要度判定部２０１（ログ取得部２１，ログ分析部２２，スナップショット計算部２３，コントローラ部２４，スナップショット操作部２５，イベント判定部２６およびデータ保存処理部２７）としての機能を果たす。また、処理部２０（プロセッサ１１）は、構築支援プログラム３５を実行することで、上述した構築支援部２０２としての機能を果たす。
【００４１】
記憶部３０は、例えば図１に示すようなＲＡＭ１２，ＨＤＤ１３であり、スナップショット重要度判定機能を実現するための各種情報を記憶し保存する。当該各種情報としては、上述したスナップショット重要度判定プログラム３１の他、ハイパーバイザスナップショットログ３２，仮想マシンＯＳイベントログ３３，スナップショット重要度判定ＤＢ３４などが含まれる。
【００４２】
スナップショット重要度判定ＤＢ３４は、後述するログ分析部２２やスナップショット計算部２３によって用いられる各種情報等を格納する。
例えば、スナップショット重要度判定ＤＢ３４には、運用サーバ１０ｂ（仮想マシン）において取得された各種ログやスナップショットについて、日付、機器名、内容を格納する。
【００４３】
また、記憶部３０は、上述の如くログ分析部２２によって行なわれる各種分析の結果や、スナップショット計算部２３によって作成される重要度点数情報Ｔ４等を保存する。
さらに、スナップショット重要度判定ＤＢ３４には、後述する重要度加算点数情報Ｔ１〜Ｔ３を格納する。
また、記憶部３０は、上述した構築支援プログラム３５，構築支援ＤＢ２０２３を記憶し保存する。
【００４４】
入力部４０は、例えば図１に示すようなキーボード１５ａおよびマウス１５ｂであり、ユーザによって操作され、各種の指示や情報入力を行なう。なお、マウス１５ｂに代え、タッチパネル，タブレット，タッチパッド，トラックボール等が用いられてもよい。
表示部５０は、例えば図１に示すようなモニタ１４ａであり、ユーザが本実施形態のコンピュータ１０を用いて各種操作入力を行なう際に、種々の情報やメッセージを表示する。
【００４５】
スナップショット重要度判定プログラム３１は、処理部２０（プロセッサ１１）に、後述するログ取得部２１，ログ分析部２２，スナップショット計算部２３，コントローラ部２４，スナップショット操作部２５，データ保存処理部２７およびイベント判定部２６による処理を実行させるものである。
このため、管理サーバ１０ａは、図３に示すように、少なくともログ取得部２１，ログ分析部２２，スナップショット計算部２３，コントローラ部２４，スナップショット操作部２５，データ保存処理部２７およびイベント判定部２６としての機能を有している。
【００４６】
ログ取得部２１は、構築支援部２０２（構築支援機能部２０２１）からシステム構築を構成する機器リストを取得し、構築環境を構成する各機器（ハイパーバイザ２００や各仮想マシン）からログを収集する。以下、ハイパーバイザ２００および各仮想マシンを各機器という場合がある。
なお、ログ取得部２１は、上述したハイパーバイザ２００や各仮想マシンの他、スイッチや運用サーバ１０ｂ，ストレージ等からもログを収集してもよい。すなわち、各機器には、スイッチや運用サーバ１０ｂ，ストレージ等が含まれてもよい。
【００４７】
ログ取得部２１は、例えば、構築支援部２０２に機器情報の収集を依頼することで、機器情報を取得する。また、ログ取得部２１は取得した情報をコントローラ部２４に渡す。
図４は実施形態の一例としての情報処理システム１における運用サーバ１０ｂからのログを例示する図である。この図４中において、符号（ａ）はハイパーバイザ２００のログを出力させるためのコマンド例を示し、符号（ｂ）はそのハイパーバイザ２００のログ出力結果例を示す。また、符号（ｃ）はＯＳのログを出力させるためのコマンド例を示し、符号（ｄ）はそのＯＳのログ出力結果例を示す。
【００４８】
図４において符号（ａ）に示すように、ログ取得部２１が、例えば、コマンド「get-snapshot-VM“VMname”」を実行することで、符号（ｂ）に示すようなハイパーバイザ２００に関するログ（ハイパーバイザログ）を取得することができる。なお、上記コマンドにおいてVMnameには仮想マシンを特定するための名前（ＶＭｎａｍｅ）を入力する。
ハイパーバイザログにおいては、仮想マシンに関するログや、そのスナップショットについてのログ等を取得することができる。スナップショットについてのログには、例えば、作成日時（Created）や、スナップショットツリーを形成するための親子関係の情報（Present/Children）等が含まれている。
【００４９】
また、符号（ｃ）に示すように、ログ取得部２１が、例えば、コマンド「get-eventlog-logname system-newest 1000」を実行することで、符号（ｄ）に示すようなＯＳに関するログ（ＯＳイベントログ）を取得することができる。
この符号（ｄ）に示すＯＳイベントログはＯＳにおいて発生したイベントに関するログ（イベントログ）であって、例えば、ＯＳに関するサービス（図４の例ではDevice Setup Managerサービス）の実行開始日時や、停止日時、出力メッセージの内容（Message）等が含まれる。
【００５０】
ログ取得部２１による処理の詳細は、図２０に示すフローチャートを用いて後述する。
イベント判定部２６は、ログ取得部２１によって構築支援部２０２から取得されたログを所定間隔で取得し、特定のイベントが発生したことを検知した場合に、コントローラ部２４を呼び出す。
イベント判定部２６は、例えば、ログ取得部２１によって取得されたＯＳログやハイパーバイザログを参照して、ログ中に上述した特定のイベントの発生を示す情報を検出した場合に、イベントが発生したと判断する。
【００５１】
ここで、特定のイベントとは、例えば、スナップショット取得やスナップショット適用、構築作業である。本情報処理システム１においては、これらの特定のイベントが発生したことを契機としてスナップショット重要度判定を実施する。
なお、特定のイベントはこれらに限定されるものではなく、イベント判定部２６は、これら以外のイベントが発生した場合にコントローラ部２４を呼び出してもよい。
【００５２】
イベント判定部２６による処理の詳細は、図１８に示すフローチャートを用いて後述する。
コントローラ部２４は、イベント判定部２６により所定のイベントが発生したと判断された場合に、その発生が検出されたイベントに応じて、ログ取得部２１、ログ分析部２２、スナップショット計算部２３、データ保存処理部２７およびスナップショット操作部２５を呼び出す。
【００５３】
コントローラ部２４は、特定のイベントが発生した際にイベント、スナップショット削除ポリシーごとに各機能に対する呼び出しを行なう。
例えば、コントローラ部２４は、ログ取得部２１にハイパーバイザ２００や仮想マシンのログ取得を依頼する。
また、コントローラ部２４は、データ保存処理部２７に、スナップショット計算部２３で算出した重要度点数表の読み込みを依頼する。
【００５４】
また、コントローラ部２４は、ログ分析部２２に、重要度点数表とログ取得部２１によって取得されたログ情報とを渡す。
さらに、コントローラ部２４は、ログ分析部２２による分析結果をスナップショット計算部２３に渡す。
コントローラ部２４による処理の詳細は、図１９に示すフローチャートを用いて後述する。
【００５５】
データ保存処理部２７は、コントローラ部２４からの指示に応じて、記憶部３０に対する情報の保存を行なう。
例えば、データ保存処理部２７は、後述するログ分析部２２による分析結果としての各種情報やフラグを、ＲＡＭ１２やＨＤＤ１３の所定の領域に格納する。
また、データ保存処理部２７は、スナップショット計算部２３によって計算された重要度の加算点数や、重要度点数情報Ｔ４を、ＲＡＭ１２やＨＤＤ１３の所定の領域に格納する。
【００５６】
さらに、データ保存処理部２７は、後述する重要度加算点数情報Ｔ１〜Ｔ３を、ＲＡＭ１２やＨＤＤ１３の所定の領域に格納する。
ログ分析部２２は、ログ取得部２１によって取得された各種ログ（ログ情報）に基づき、取得されたスナップショットに対して、複数の観点から重要度に関する分析を行なう。ログ分析部２２は、１以上の仮想マシンにおいて取得された複数のスナップショットに対して分析を行なうことで、後述するスナップショット計算部２３が各スナップショットに対して重要度を算出するために用いられる、各種情報の用意やフラグの設定を行なう。
【００５７】
ログ分析部２２は、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づいて、以下の４種類の分析（Ｓ１）〜（Ｓ４）を行なう。
また、ログ分析部２２は、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づいて、以下の４種類の分析（Ｐ１）〜（Ｐ４）を行なう。以下、スナップショット間の関係性を依存関係という場合がある。
【００５８】
先ず、分析（Ｓ１）〜（Ｓ４）について説明する。
（Ｓ１）スナップショット間の経過時間についての分析
ログ分析部２２は、仮想マシンにおけるスナップショット間の経過時間を算出する。すなわち、一の仮想マシンにおいて、先にスナップショットが形成されてから次にスナップショットが形成されるまでに経過した時間を算出する。
【００５９】
本情報処理システム１においては、構築支援部２０２による構築が行なわれる前後にそれぞれスナップショットが取得される。従って、スナップショット間の経過時間は構築作業に要した時間を表す。
図５はスナップショット間の経過時間を例示する図である。
この図５に示す例においては、仮想マシンＡ，Ｂのそれぞれにおいて、構築作業の前にスナップショット＃１が、また、構築作業の後にスナップショット＃２が、それぞれ取得されている。
【００６０】
本情報処理システム１においては、構築作業に要した時間が長いほど、その構築作業の直前に取得されたスナップショットの重要度が高いものとして取り扱われる。
図５に示す例においては、仮想マシンＢの構築作業の作業量が仮想マシンＡの構築作業の作業量に比べて多く、従って、仮想マシンＢにおける構築作業時間が仮想マシンＡにおける構築作業に比べて長い。
【００６１】
このような場合に、後述するスナップショット計算部２３により、仮想マシンＡのスナップショット＃１よりも仮想マシンＢのスナップショット＃１の方が重要度が高いものとして取り扱われる。
ログ分析部２２は、算出した、スナップショット間の経過時間を、データ保存処理部２７に記憶部３０の所定の領域に格納させる。例えば、ログ分析部２２は、スナップショット毎に、次のスナップショット取得までに要した経過時間を対応付けて、記憶部３０の所定の領域に格納する。
【００６２】
（Ｓ２）スナップショット取得時の操作内容についての分析
ログ分析部２２は、一の仮想マシンに対して、同じカテゴリの構築作業が複数回続いた場合に、これらの同じカテゴリの構築作業について取得された複数のスナップショットの取得回数を計数する。
なお、後述するスナップショット計算部２３は、最初の構築作業の直前に取得されたスナップショットに対して、これらの同じカテゴリの構築作業が連続して行なわれた回数に応じた重要度を設定する。
【００６３】
図６は構築作業とスナップショットとの関係を説明するための図である。
本情報処理システム１においては、同一機器に対して同じカテゴリの構築作業が複数回、連続して行なわれた場合に、これらの同一カテゴリの複数の構築作業における最初の構築作業の直前に取得されたスナップショットを他のスナップショットよりも重要度が高いものとして取り扱われる。
【００６４】
ログ分析部２２は、同一カテゴリの構築作業に伴って取得されたスナップショットの数、すなわち、スナップショットの取得数を計数する。
そして、ログ分析部２２は、計数した、同一カテゴリの構築作業に伴って取得されたスナップショットの数を、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。例えば、ログ分析部２２は、これらの同一カテゴリの複数の構築作業における最初の構築作業の直前に取得されたスナップショットに対して、同一カテゴリの構築作業に伴って取得されたスナップショットの数を対応付けて格納する。
【００６５】
（Ｓ３）子ツリー数順位についての分析
ログ分析部２２は、スナップショットのツリー構造において、各スナップショットに対して、下位に繋がるスナップショットの数を計数する。
図７はスナップショットのツリー構造を例示する図である。運用サーバ１０ｂにおいては、複数（図７に示す例では６つ）のスナップショットが取得されており、これらの複数のスナップショットはツリー状の階層構造を成している。以下、ツリー上に表したスナップショットの階層構造をスナップショットツリーという。
【００６６】
この図７に例示するスナップショットツリーにおいては、スナップショット＃１の下位にスナップショット＃２とスナップショット＃５とが並列に形成されている。そして、スナップショット＃２の下位にスナップショット＃３が、また、スナップショット＃３の下位にスナップショット＃４が、それぞれ形成されている。これにより、スナップショット＃１にはスナップショット＃２〜＃４がシーケンシャルに形成されている。また、スナップショット＃５の下位にスナップショット＃６が形成されている。
【００６７】
以下、ツリー構造において、下位の部分を子ツリーといい、子ツリーに含まれるスナップショットの数を子ツリー数という。例えば、スナップショット＃１の子ツリーにはスナップショット＃２，＃３，＃４と、スナップショット＃５，＃６とが含まれる。すなわち、スナップショット＃１の子ツリー数は５である。
本情報処理システム１においては、子ツリー数が多いほどスナップショットの重要度が高いものとして取り扱われる。
【００６８】
ログ分析部２２は、スナップショット毎に求めた子ツリー数を、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
また、この際、ログ分析部２２は、子ツリー数が最も多いスナップショットに対して、子ツリー数順位が１位であることを示すフラグを設定し、また、子ツリー数が次に多い（次点の）スナップショットに対して、子ツリー数順位が２位であることを示すフラグを設定する。これらのフラグは、データ保存処理部２７により記憶部３０の所定の領域に格納される。
【００６９】
（Ｓ４）分岐ツリー数についての分析
ログ分析部２２は、スナップショットツリーにおける分岐数（分岐ツリー数）を計数する。
図８はスナップショットのツリー構造を例示する図である。この図８に例示するスナップショットツリーにおいては、スナップショット＃１の下位にスナップショット＃２とスナップショット＃７とが並列に形成されている。
【００７０】
スナップショット＃２の下位にスナップショット＃３とスナップショット＃５とが並列に形成されている。そして、スナップショット＃２の下位にスナップショット＃３が、また、スナップショット＃３の下位にスナップショット＃４が、それぞれ形成されている。
また、スナップショット＃５の下位にスナップショット＃６が、スナップショット＃７の下位にはスナップショット＃８が、それぞれ形成されている。
【００７１】
このように、スナップショットツリーはスナップショット＃２において、スナップショット＃３とスナップショット＃５とに分岐しており（分岐ツリー数＝２）、スナップショット＃２は分岐点となっている。
本情報処理システム１においては、分岐点となっているスナップショットの重要度が高いものとして取り扱われる。
【００７２】
ログ分析部２２は、スナップショット毎に求めた分岐ツリー数を、記憶部３０の所定の領域に格納する。
次に、分析（Ｐ１）〜（Ｐ４）について説明する。
前述の如く、分析（Ｐ１）〜（Ｐ４）は、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づいて行なわれる。複数の仮想マシンにおいて形成される複数のスナップショットの関係性も依存関係ということができる。そして、これらの複数の仮想マシンにおいてそれぞれ取得されたスナップショット間において関連性があることを、依存関係があるという。
【００７３】
ログ分析部２２は、複数の仮想マシンにおいてそれぞれ取得されたスナップショット間に依存関係があるか判断する。
そして、本情報処理システム１においては、依存関係があるスナップショットが、重要度が高いものとして取り扱われる。
（Ｐ１）複数仮想マシンでスナップショット取得が繰り返されたかの分析
ログ分析部２２は、複数の仮想マシンにおいて、一の仮想マシンにおいてスナップショットの取得が行なわれた後に、所定期間内に他の仮想マシンにおいてスナップショットが形成されることが、複数回繰り返される場合に、これらの各仮想マシンにおいて取得されたスナップショット間に依存関係があると判断する。
【００７４】
図９は複数仮想マシンにおいて、スナップショット取得の繰り返しに基づく依存関係の有無の判断方法を説明する図である。
この図９において符号（ａ）は２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がある場合の例を示す。また、符号（ｂ）は、２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がない場合の例を示す。
【００７５】
図９の符号（ａ）においては、仮想マシンＡにおいてスナップショット＃１の取得が行なわれた後、所定期間内に仮想マシンＢにおいてスナップショット＃２が形成されている。また、仮想マシンＡにおいて、スナップショット＃１の後にスナップショット＃３が取得され、このスナップショット＃３が取得されてから所定期間内に仮想マシンＢにおいてスナップショット＃４が取得されている。
【００７６】
すなわち、仮想マシンＡにおいてスナップショット（＃１または＃３）が取得された後、仮想マシンＢにおいてスナップショット（＃２または＃４）が取得される組み合わせが、繰り返し行なわれている。
このように、複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し検出された場合に、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃１と、仮想マシンＢにおいて取得されたスナップショット＃２とは依存関係があると判断する。同様に、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃３と、仮想マシンＢにおいて取得されたスナップショット＃４とは依存関係があると判断する。
【００７７】
図９の符号（ｂ）においては、仮想マシンＡにおいてスナップショット＃２の取得が行なわれた後、所定期間内に仮想マシンＢにおいてスナップショット＃３が形成されている。しかしながら、仮想マシンＡにおいてスナップショットが取得された後、仮想マシンＢにおいてスナップショットが取得される組み合わせは、繰り返し行なわれてはいない。
従って、図９の符号（ｂ）においては、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃２と、仮想マシンＢにおいて取得されたスナップショット＃３とは依存関係がないと判断する。
【００７８】
ログ分析部２２は、複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し検出された場合に、その組み合わせを構成する各スナップショットに対して、その旨を示すフラグを、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
（Ｐ２）複数仮想マシンで同時再起動が起きたかの分析
ログ分析部２２は、複数の仮想マシンにおいて、複数の仮想マシンにおいて同じタイミングで（同時に）再起動が行なわれた場合に、これらの各仮想マシンにおいて再起動前にそれぞれ取得されたスナップショット間に依存関係があると判断する。
【００７９】
図１０は複数仮想マシンにおいて、同時に再起動が行なわれたことに基づく依存関係の有無の判断方法を説明する図である。
この図１０において符号（ａ）は２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がある場合の例を示す。また、符号（ｂ）は、２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がない場合の例を示す。
【００８０】
図１０の符号（ａ）においては、仮想マシンＡにおいてスナップショット＃１の取得が行なわれた後、所定期間内に、この仮想マシンＡの再起動が行なわれている。また、仮想マシンＢにおいては、スナップショット＃２の取得が行なわれた後、所定期間内に、この仮想マシンＢの再起動が行なわれており、これらの仮想マシンＡ，Ｂの再起動は同じタイミングで行なわれている。
【００８１】
なお、仮想マシンＡ，Ｂの再起動が同時に行なわれた、もしくは再起動が同じタイミングで行なわれたとは、仮想マシンＡが再起動された時刻と、仮想マシンＢが再起動された時刻との差が所定期間内（例えば、３分以内）に行なわれたことを示すものとする。
また、仮想マシンＡ，Ｂにおいてスナップショット＃１，＃２は仮想マシンＡ，Ｂが再起動される時刻の所定の時間範囲内（例えば、２時間以内）に作成されていることが望ましい。
【００８２】
図１０（ｂ）においては、仮想マシンＡ，Ｂがそれぞれ再起動されているが、これらの再起動は同じタイミングで行なわれたものではない。また、仮想マシンＡにおいては、スナップショット＃３を取得する前に再起動が行なわれ、仮想マシンＢにおいては、スナップショット＃４を取得した後に再起動が行なわれている。
このように、図１０（ｂ）に示す例においては、仮想マシンＡ，Ｂが再起動のタイミングは一致していないので、これらのスナップショット＃３，＃４には、同時再起動に基づく依存関係はない。
【００８３】
仮想マシンＡ，Ｂが同時に再起動が行なわれた場合に、ログ分析部２２は、これらの再起動が実行される前に仮想マシンＡにおいて取得されたスナップショット＃１と、仮想マシンＢにおいて取得されたスナップショット＃２とは依存関係があると判断する。
ログ分析部２２は、複数の仮想マシンにおいて、同時に再起動が行なわれたと判断した場合に、その前に各仮想マシンにおいて取得されたスナップショットに対して、同時に再起動が行なわれた旨を示すフラグを、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
【００８４】
（Ｐ３）複数仮想マシンのイベントログに互いのＩＰアドレスが出力されているかの分析
ログ分析部２２は、所定期間内にそれぞれでスナップショットの取得が行なわれた複数の仮想マシンにおいて、スナップショット取得時にそれぞれで出力された各イベントログに互いのＩＰアドレスが含まれている場合に、これらの各仮想マシンにおいて取得されたスナップショット間に依存関係があると判断する。
【００８５】
図１１は複数仮想マシンにおいて、イベントログのＩＰアドレスに基づく依存関係の有無の判断方法を説明する図である。
この図１１において符号（ａ）は２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がある場合の例を示す。また、符号（ｂ）は、２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がない場合の例を示す。
【００８６】
なお、この図１１に示す例において、仮想マシンＡのＩＰアドレスは“192.168.11.2”であり、仮想マシンＢのＩＰアドレスは“192.168.11.3”である。
図１１の符号（ａ）においては、仮想マシンＡにおいてスナップショット＃１の取得が行なわれた後、所定期間内に仮想マシンＢにおいてスナップショット＃２が取得されている。また、スナップショット＃１の取得時にログ取得部２１により仮想マシンＡにおいて採取されたイベントログには、仮想マシンＢのＩＰアドレス“192.168.11.3”が含まれている（内容欄参照）。同様に、スナップショット＃２の取得時にログ取得部２１により仮想マシンＢにおいて採取されたイベントログには、仮想マシンＡのＩＰアドレス“192.168.11.2”が含まれている（内容欄参照）。
【００８７】
このような場合に、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃１と、仮想マシンＢにおいて取得されたスナップショット＃２とは依存関係があると判断する。
なお、図１１（ｂ）においては、所定期間内に仮想マシンＡ，Ｂでスナップショット＃３，＃４がそれぞれ取得されているが、これらのスナップショット＃３，＃４の取得時に採取された各イベントログ中には、互いの仮想マシンＢ，ＡのＩＰアドレスは含まれていない。従って、これらのスナップショット＃３，＃４には、相互のＩＰアドレスに基づく依存関係はない。
【００８８】
ログ分析部２２は、所定期間内にスナップショットがそれぞれ取得された複数の仮想マシンにおいて、スナップショット取得時にそれぞれで出力された各イベントログ中に、互いの仮想マシンのＩＰアドレスが含まれている場合に、その時点で各仮想マシンにおいて取得されたスナップショットに対して、イベントログ中に互いの仮想マシンのＩＰアドレスが含まれている旨を示すフラグを、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
【００８９】
（Ｐ４）複数の仮想マシンのＯＳイベントログで同じカテゴリ内容が出力されているかの分析
ログ分析部２２は、所定期間内にそれぞれでスナップショットの取得が行なわれた複数の仮想マシンにおいて、スナップショット取得時にそれぞれで出力されたイベントログに同じカテゴリ内容が出力されている場合に、これらの各仮想マシンにおいて取得されたスナップショット間に依存関係があると判断する。
【００９０】
図１２は複数の仮想マシンにおいて、イベントログにおけるカテゴリ内容に基づく依存関係の有無の判断方法を説明する図である。
この図１２において符号（ａ）は２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がある場合の例を示す。また、符号（ｂ）は、２つの仮想マシンＡ，Ｂのそれぞれで取得されたスナップショット間に依存関係がない場合の例を示す。
【００９１】
図１２の符号（ａ）においては、仮想マシンＡにおいてスナップショット＃１の取得が行なわれた後、所定期間内に仮想マシンＢにおいてスナップショット＃２が取得されている。また、スナップショット＃１の取得時にログ取得部２１により仮想マシンＡにおいて採取されたイベントログの内容には、“ストレージと接続しました”との記載が含まれている（内容欄参照）。同様に、スナップショット＃２の取得時にログ取得部２１により仮想マシンＢにおいて採取されたイベントログの内容にも、“ストレージと接続しました”との記載が含まれている（内容欄参照）。
【００９２】
なお、カテゴリ内容とは、ＯＳ上において実行される処理を表すものであり、例えば、ウィンドウズ（登録商標）のログ（Windowsログ）のタスクのカテゴリに相当する。
このように、複数の仮想マシンにおいて、スナップショット取得時に採取されたＯＳイベントログに同じカテゴリ内容が含まれている場合に、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃１と、仮想マシンＢにおいて取得されたスナップショット＃２とは依存関係があると判断する。
【００９３】
なお、図１２（ｂ）においては、所定期間内に仮想マシンＡ，Ｂでスナップショット＃３，＃４がそれぞれ取得されているが、仮想マシンＡにおいてスナップショット＃３が取得された時点でのイベントログの内容には、“デバイスが読み込めません”との記載が含まれている（内容欄参照）。その一方で、仮想マシンＢにおいてスナップショット＃４が取得された時点でのイベントログの内容には、“プログラムをダウンロードできませんでした”との記載が含まれている（内容欄参照）。このように、複数の仮想マシンにおいて、スナップショット取得時のＯＳイベントログに同じカテゴリ内容が含まれていない場合に、これらのスナップショット＃３，＃４には、相互のＩＰアドレスに基づく依存関係はない。
【００９４】
ログ分析部２２は、所定期間内にスナップショットがそれぞれ取得された複数の仮想マシンにおいて、スナップショット取得時にそれぞれで出力された各イベントログ中に、同じカテゴリ内容が含まれている場合に、その時点で各仮想マシンにおいて取得されたスナップショットに対して、それぞれイベントログ中に同じカテゴリ内容が出力されている旨を示すフラグを、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
【００９５】
スナップショット計算部２３は、ログ分析部２２が行なった分析（Ｓ１）〜（Ｓ４），（Ｐ１）〜（Ｐ４）の結果に基づき、各スナップショットに対して重要度を決定する。すなわち、スナップショット計算部２３は、ログ分析部２２によって分析されたスナップショット間の関係性（関係状態，依存関係）に基づき、各スナップショットの重要度を数値化する。つまり、各スナップショットの重要度点数（重要度情報）を算出する。
【００９６】
また、ログ分析部２２は、複数の仮想マシンにおいて形成される複数のスナップショットについて、上記分析（Ｐ１）〜（Ｐ４）において依存関係があると判断される場合に、依存関係の組み合わせがある旨のフラグを、データ保存処理部２７を介して記憶部３０の所定の領域に格納させる。
図１３は実施形態の一例としての情報処理システム１のスナップショット計算部２３により用いられる重要度加算点数情報Ｔ１を例示する図である。
【００９７】
この図１３に示す重要度加算点数情報Ｔ１は、上述したログ分析部２２による分析（Ｓ１）〜（Ｓ４）の結果を数値化するための加算点数の指標を示す。すなわち、依存関係を示す各分析（Ｓ１）〜（Ｓ４）のそれぞれに対して、その結果を数値化するための方法を加算点数として対応付けて示している。
図１３に例示する重要度加算点数情報Ｔ１においては、これらの依存関係と加算点数とをテーブル状に示している。この重要度加算点数情報Ｔ１を重要度加算点数表Ｔ１と表現してもよい。
【００９８】
スナップショット計算部２３は、この重要度加算点数情報Ｔ１を参照して、依存関係を示す条件（Ｓ１）〜（Ｓ４）に対応するスナップショットに対して、加算点数として規定された点数を加算する。
図１３に示す例において、スナップショット間の経過時間を示す条件（Ｓ１）に対して、加算点数として“１分当たり１点”が対応付けられている。これにより、先のスナップショットが取得されてから後続するスナップショットが取得されるまでの経過時間が長くなるほど、先のスナップショットに対する加算点数が高くなる。
【００９９】
また、スナップショット取得時の操作内容を示す条件（Ｓ２）に対して、“１回当たり１点”が対応付けられている。これにより、同一カテゴリの構築作業が連続して複数回行なわれた場合に、これらの同一カテゴリの複数の構築作業における最初の構築作業の直前に取得されたスナップショットに対して、繰り返された同一カテゴリの構築作業回数に応じた点数加算が行なわれる。
【０１００】
また、子ツリー数順位を示す条件（Ｓ３）に対して、“１位：３点、２位：２点、３位：１点、４位以下は０点”が対応付けられている。これにより、子ツリー数が多いスナップショットの加算点数が高くなる。
また、分岐ツリー数を示す条件（Ｓ４）に対して、“１個当たり１点、２個当たり２点、３個以上も同じように加点する”が対応付けられている。これは、分岐点を成すスナップショットに対して、そのスナップショットから分岐するツリー数（分岐数，分岐ツリー数）と同じ値の点が加算されることを示す。これにより、分岐ツリー数が多いスナップショットの加算点数が高くなる。
【０１０１】
なお、重要度加算点数情報Ｔ１において設定される加算点数は、図１３に示したものに限定されるものではなく、適宜変更して実施することができる。
この重要度加算点数情報Ｔ１を用いた、具体的なスナップショットの重要度の算出手法の具体例については後述する。
図１４は実施形態の一例としての情報処理システム１のスナップショット計算部２３により用いられる重要度加算点数情報Ｔ２を例示する図である。
【０１０２】
この図１４に示す重要度加算点数情報Ｔ２は、上述したログ分析部２２による分析（Ｐ１）〜（Ｐ４）の結果を数値化するための加算点数を示す。すなわち、依存関係を示す各分析（Ｐ１）〜（Ｐ４）のそれぞれに対して、その結果を数値化するための方法を加算点数として対応付けて示している。
図１４に例示する重要度加算点数情報Ｔ２においても、これらの依存関係と加算点数とをテーブル状に示している。以下、この重要度加算点数情報Ｔ２を重要度加算点数表Ｔ２と表現してもよい。
【０１０３】
スナップショット計算部２３は、この重要度加算点数テーブルＴ２を参照して、依存間関係を示す条件（Ｐ１）〜（Ｐ４）に対応するスナップショットに対して、加算点数として規定された点数を加算する。
なお、図１４に示す例において、複数仮想マシンでスナップショット取得が繰り返されたことを示す条件（Ｐ１）に対して、加算点数として“＋１”が対応付けられている。
【０１０４】
また、複数仮想マシンで同時再起動が起きたことを示す条件（Ｐ２）に対して、加算点数として“＋３”が対応付けられている。
また、複数仮想マシンのＯＳイベントログに互いのＩＰアドレスが出力されていることを示す条件（Ｐ３）に対して、加算点数として“＋５”が対応付けられている。
さらに、複数の仮想マシンのＯＳイベントログで同じカテゴリ内容が出力されていることを示す条件（Ｐ４）に対して、加算点数として“＋１”が対応付けられている。
【０１０５】
なお、重要度加算点数情報Ｔ２において設定される加算点数は、図１４に示したものに限定されるものではなく、適宜変更して実施することができる。
この重要度加算点数テーブルＴ２を用いた、具体的なスナップショットの重要度の算出手法の具体例については後述する。
図１５は実施形態の一例としての情報処理システム１のスナップショット計算部２３により用いられる重要度加算点数情報Ｔ３を例示する図である。
【０１０６】
スナップショット計算部２３は、ログ分析部２２により、複数の仮想マシンにおいてそれぞれ取得されたスナップショット間において複数の依存関係が連続して検出された場合に、この図１５に例示する重要度加算点数情報Ｔ３を用いて重要度を加算する。
すなわち、スナップショット計算部２３は、上述した重要度加算点数情報Ｔ１，Ｔ２による重要度の算出に加えて、重要度加算点数情報Ｔ３に基づく重要度の加算を行なう。
【０１０７】
図１５に示す重要度加算点数情報Ｔ３は、上述した分析（Ｐ１）〜（Ｐ４）どうしの組み合わせに対して、それぞれ加算点数が設定されている。
なお、重要度加算点数情報Ｔ３において設定される加算点数は、図１５に示したものに限定されるものではなく、適宜変更して実施することができる。
スナップショット計算部２３は、スナップショット毎に、上述した重要度加算点数情報Ｔ１〜Ｔ３からそれぞれ得られる加算点数を合計することで、重要度点数を算出する。
【０１０８】
これらの重要度加算点数情報Ｔ１〜Ｔ３は、各スナップショットに重要度点数を設定するための基準となるものであり、点数ポリシーとして機能する。
図１６は実施形態の一例としての情報処理システム１のスナップショット計算部２３により用いられる重要度点数情報Ｔ４を例示する図である。
この図１６に示す重要度点数情報Ｔ４は、スナップショット名で特定されるスナップショットに対して、上述した重要度加算点数情報Ｔ１〜Ｔ３を用いて求めた加算点数を組み合わせたテーブルとして構成されている。
【０１０９】
スナップショット計算部２３は、この重要度点数情報Ｔ４において、上述したログ分析部２２により依存関係が検出された分析に対応する部分に加算点数を登録する。
そして、スナップショット毎に、重要度点数情報Ｔ４に登録された加算点数をスナップショット毎に合計することで、その合計点数をスナップショットの重要度として算出する。
【０１１０】
なお、この重要度点数情報Ｔ４は、データ保存処理部２７により記憶部３０の所定の領域に格納される。
スナップショット操作部２５は、スナップショットの削除を行なう。
スナップショット操作部２５は、例えば、コントローラ部２４においてスナップショット削除ポリシーと一致する事象が検知された場合に、このコントローラ部２４から呼ばれ、スナップショットの削除処理を行なう。
【０１１１】
スナップショット削除ポリシーは、例えば、管理サーバ１０ａにおける仮想マシンのスナップショット上限数や、運用サーバ１０ｂ等のＩＯ（Input Output）性能の下限値として予め定義される。
そして、コントローラ部２４は、管理サーバ１０ａにおいて、仮想マシンのスナップショット上限数に達したことを検知した場合や、運用サーバ１０ｂ等のＩＯ（Input Output）性能が所定の閾値よりも低下したことを検知した場合に、スナップショット操作部２５に対してスナップショットの削除指示を行なう。
【０１１２】
なお、運用サーバ１０ｂ等のＩＯ性能は、例えばＩＯ／ｓｅｃで表される。
また、スナップショット操作部２５は、前述したスナップショット計算部２３によって算出された重要度（重要度加算の合計点数）の値が低いスナップショットを優先して削除する。また、重要度の値が同じ場合には古いスナップショットを優先して削除する。
スナップショット操作部２５による処理の詳細は、図２５に示すフローチャートを用いて後述する。
【０１１３】
（Ｂ）動作
先ず、上述の如く構成された実施形態の一例としての情報処理システム１におけるスナップショット重要度判定部２０１の処理の概要を、図１７に示すフローチャート（ステップＡ１〜Ａ２０）に従って説明する。
ステップＡ１において、作業者（構築作業者）は、管理サーバ１０ａにおいて、構築支援部２０２によりスナップショット取得、スナップショット適用もしくは構築作業のいずれかの作業を行なう。これにより、構築支援部２０２においてイベントが発生する（ステップＡ２）。
【０１１４】
ステップＡ３において、イベント判定部２６は、構築支援部２０２から作業者が構築支援ＧＵＩ２０２２を介して操作している内容を随時取得する。
ステップＡ４において、イベント判定部２６は、スナップショットの重要度判定の契機となる特定のイベントが発生しているかを判定する。なお、所定のイベントとは、スナップショット取得、スナップショット適用、構築作業である。
【０１１５】
判定の結果（ステップＡ５）、対象となる特定のイベントが発生していない場合には（ステップＡ５のＮＯルート参照）、ステップＡ３に戻る。特定のイベントが発生している場合には（ステップＡ５のＹＥＳルート参照）、ステップＡ６において、イベント判定部２６はコントローラ部２４を呼び出す。
ステップＡ７において、コントローラ部２４は、ログ取得部２１にログ取得を依頼する。ステップＡ８において、ログ取得部２１が、運用サーバ１０ｂのシステムを構成するハイパーバイザ２００や各仮想マシンからログを取得する。
【０１１６】
ステップＡ９において、ログ分析部２２は、スナップショットツリー構造を分析し、このスナップショットツリーに基づき、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づく分析（Ｓ１）〜（Ｓ４）を行なう。ステップＡ１０において、ログ分析部２２は分析（Ｓ１）〜（Ｓ４）の結果、重要度点数の加算対象に相当するものがあるかを確認する。分析（Ｓ１）〜（Ｓ４）の結果、重要度点数の加算対象に相当するものがない場合には（ステップＡ１０のＮＯルート参照）、ステップＡ１２に移行する。
【０１１７】
分析（Ｓ１）〜（Ｓ４）の結果、重要度点数の加算対象に相当するものがある場合には（ステップＡ１０のＹＥＳルート参照）、ステップＡ１１において、ログ分析部２２は、該当する条件に関して、計数結果やフラグを記憶部３０に格納する。
また、ログ分析部２２は、ステップＡ１２において、複数の仮想マシンにおいて形成される複数のスナップショットの関係性（依存関係）を分析し、これらの関係性に基づく分析（Ｐ１）〜（Ｐ４）を行なう。
【０１１８】
ステップＡ１３において、ログ分析部２２は分析（Ｐ１）〜（Ｐ４）の結果、重要度点数の加算対象に相当するものがあるかを確認する。分析（Ｐ１）〜（Ｐ４）の結果、重要度点数の加算対象に相当するものがない場合には（ステップＡ１３のＮＯルート参照）、ステップＡ１５に移行する。
分析（Ｐ１）〜（Ｐ４）の結果、重要度点数の加算対象に相当するものがある場合には（ステップＡ１３のＹＥＳルート参照）、ステップＡ１４において、ログ分析部２２は、該当する条件に関して、フラグを記憶部３０に格納する。
【０１１９】
ステップＡ１５においてスナップショット計算部２３は、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づく点数ポリシー（重要度加算点数情報Ｔ１）に基づき、各スナップショットに対して重要度加算点数を設定する。
また、ステップＡ１６においてスナップショット計算部２３は、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づく点数ポリシー（重要度加算点数情報Ｔ２，Ｔ３）に基づき、各スナップショットに対して重要度加算点数を設定する。
【０１２０】
スナップショット計算部２３は、重要度点数情報Ｔ４において、スナップショット毎に設定した重要度加算点数を登録する。
ステップＡ１７において、データ保存処理部２７は、スナップショット重要度判定ＤＢ３４に重要度点数情報Ｔ４を記録する。
ステップＡ１８において、スナップショット操作部２５は、スナップショット削除ポリシーに該当するかを判断し、該当する場合には（ステップＡ１８のＹＥＳルート参照）、ステップＡ１９において、スナップショットの削除を行なう。
【０１２１】
その後、ステップＡ２０において、スナップショット操作部２５は、ログ取得部２１に処理を戻す。すなわち、ステップＡ３に戻る。
また、ステップＡ１８における判断の結果、スナップショット削除ポリシーに該当しない場合には（ステップＡ１８のＮＯルート参照）、ステップＡ２０に移行する。
次に、実施形態の一例としての情報処理システム１のイベント判定部２６の処理を、図１８に示すフローチャート（ステップＢ１〜Ｂ６）に従って説明する。
【０１２２】
作業者が管理サーバ１０ａにおいて、構築支援部２０２によりスナップショット取得、スナップショット適用もしくは構築作業のいずれかの作業を行なうと、構築支援部２０２においてイベントが発生する（ステップＢ１）。
ステップＢ２において、イベント判定部２６は、発生したイベントの内容を取得する。ステップＢ３において、イベント判定部２６は発生したイベントがスナップショット作成であるか確認する。発生したイベントがスナップショット作成である場合には（ステップＢ３のＹＥＳルート参照）、ステップＢ６に移行する。
【０１２３】
また、発生したイベントがスナップショット作成でない場合には（ステップＢ３のＮＯルート参照）、ステップＢ４に移行する。
ステップＢ４において、イベント判定部２６は、発生したイベントがスナップショット
適用であるか確認する。発生したイベントがスナップショット適用である場合には（ステップＢ４のＹＥＳルート参照）、ステップＢ６に移行する。
【０１２４】
また、発生したイベントがスナップショット適用でない場合には（ステップＢ４のＮＯルート参照）、ステップＢ５に移行する。
ステップＢ５において、イベント判定部２６は、発生したイベントが構築作業であるか確認する。発生したイベントが構築作業である場合には（ステップＢ５のＹＥＳルート参照）、ステップＢ６に移行する。  
【０１２５】
また、発生したイベントが構築作業でない場合には（ステップＢ５のＮＯルート参照）、ステップＢ２に戻る。
ステップＢ６において、イベント判定部２６は、コントローラ部２４の呼び出し処理を行ない、処理を終了する。
次に、実施形態の一例としての情報処理システム１のコントローラ部２４の処理を、図１９に示すフローチャート（ステップＣ１〜Ｃ７）に従って説明する。
【０１２６】
ステップＣ１において、イベント判定部２６からコントローラ部２４の呼び出し処理が行なわれると、ステップＣ２において、コントローラ部２４は、ログ取得部２１に対して、ハイパーバイザ２００および各仮想マシンのログ取得を依頼する。
ステップＣ３において、ログ取得部２１は、データ保存処理部２７に対して、過去にスナップショット計算部２３が算出した重要度点数情報Ｔ４の読み込みを依頼する。
【０１２７】
ステップＣ４において、コントローラ部２４は、データ保存処理部２７によって読み込まれた重要度点数情報Ｔ４と、取得したログ情報とを、ログ分析部２２に渡す。
ステップＣ５において、コントローラ部２４は、ログ分析部２２によって分析された結果をスナップショット計算部２３に渡す。
コントローラ部２４は、ステップＣ６において、スナップショット計算部２３を呼び出し、ステップＣ７において、イベント判定部２６を呼び出し、処理を終了する。
【０１２８】
次に、実施形態の一例としての情報処理システム１のログ取得部２１の処理を、図２０に示すフローチャート（ステップＤ１〜Ｄ６）に従って説明する。
ステップＤ１において、コントローラ部２４がログ取得部２１に対して各機器（ハイパーバイザ２００および各仮想マシン等）のログ取得を依頼すると、ステップＤ２において、ログ取得部２１は、各機器のログの取得を、構築支援部２０２に依頼する。
【０１２９】
ステップＤ３では、運用サーバ１０ｂのシステム中に存在する全ての機器（ハイパーバイザ２００および各仮想マシン）に対して、ステップＤ５までの制御を繰り返し実施するループ処理を開始する。
ステップＤ４では、ログ取得部２１はログ取得を行なう。その後、制御がステップＤ５に進み、ステップＤ３に対応するループ端処理が実施される。ここで、全機器についての処理が完了すると、制御がステップＤ６に進む。
【０１３０】
ステップＤ６においては、ログ取得部２１は、収集した各機器についてのログをコントローラ部２４に渡して、処理を終了する。
次に、実施形態の一例としての情報処理システム１のログ分析部２２による、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を、図２１に示すフローチャート（ステップＥ１〜Ｅ８）に従って説明する。
【０１３１】
本処理においては、ログ分析部２２による分析（Ｓ１）〜（Ｓ４）の結果が用いられる。
ステップＥ１において、コントローラ部２４からログ分析部２２が呼び出されると、ステップＥ２において、ログ分析部２２はログ取得部２１によって取得されたログ情報から、検証対象のスナップショット（該当スナップショット）が取得された時刻を取得する。
【０１３２】
また、ステップＥ３において、ログ分析部２２は、検証対象のスナップショットの前に（直前に）取得されたスナップショット（直前スナップショット）が取得された時刻を取得する。
ステップＥ４において、ログ分析部２２は、直前スナップショットから該当スナップショットまでの経過時間を算出する。
【０１３３】
ログ分析部２２は、ステップＥ５，Ｅ６において、該当スナップショットおよび直前スナップショットのカテゴリをそれぞれ取得する。なお、これらの当該スナップショットおよび直前スナップショットの取得は、いずれを先に行なってもよく、また、同時に行なってもよく、適宜変更して実施することができる。
ステップＥ７において、ログ分析部２２は、直前スナップショットと該当スナップショットとのカテゴリが同じであるかを確認する。
【０１３４】
確認の結果、直前スナップショットと該当スナップショットとのカテゴリが同じである場合には（ステップＥ７のＹＥＳルート参照）、ステップＥ８において、ログ分析部２２は、同じカテゴリが続いたことを示すフラグを設定した後、処理を終了する。
確認の結果、直前スナップショットと該当スナップショットとのカテゴリが異なる場合には（ステップＥ７のＮＯルート参照）、ステップＥ８をスキップして、そのまま処理を終了する。
【０１３５】
次に、実施形態の一例としての情報処理システム１のログ分析部２２による、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を、図２２に示すフローチャート（ステップＦ１〜Ｆ１１）に従って説明する。
本処理においては、ログ分析部２２による分析（Ｐ１）〜（Ｐ４）の結果が用いられる。
【０１３６】
ステップＦ１において、コントローラ部２４からログ分析部２２が呼び出されると、ステップＦ２において、ログ分析部２２は、複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し行なわれたかの分析（Ｐ１）を行なう。
複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し行なわれていない場合には（ステップＦ２のＮＯルート参照）、ステップＦ３をスキップしてステップＦ４に移行する。
【０１３７】
一方、ログ分析部２２は、複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し検出された場合には（ステップＦ２のＹＥＳルート参照）、ステップＦ３に移行する。ステップＦ３において、ログ分析部２２は、その組み合わせを構成するスナップショット取得において取得された各スナップショットに対して、スナップショット取得の繰り返しが行なわれた旨を示すフラグを設定する。
【０１３８】
ステップＦ４において、ログ分析部２２は、複数の仮想マシンで同時再起動が起きたかの分析（Ｐ２）を行なう。複数の仮想マシンで同時再起動が行なわれていない場合には（ステップＦ４のＮＯルート参照）、ステップＦ５をスキップしてステップＦ６に移行する。
一方、複数の仮想マシンで同時再起動が起きた場合には（ステップＦ４のＹＥＳルート参照）、ステップＦ５に移行する。
【０１３９】
ステップＦ５において、ログ分析部２２は、複数の仮想マシン間でのスナップショット取得の組み合わせを構成する、スナップショット取得において取得された各スナップショットに対して、複数の仮想マシンで同時再起動が起きた旨を示すフラグを設定する。
ステップＦ６において、ログ分析部２２は、複数仮想マシンのＯＳイベントログ（ＯＳログ）に互いのＩＰアドレスが出力されているかの分析（Ｐ３）を行なう。
【０１４０】
分析の結果、複数仮想マシンのＯＳイベントログに互いのＩＰアドレスが出力されていない場合には（ステップＦ６のＮＯルート参照）、ステップＦ７をスキップしてステップＦ８に移行する。
一方、複数仮想マシンのＯＳイベントログに互いのＩＰアドレスが出力されている場合には（ステップＦ６のＹＥＳルート参照）、ステップＦ７に移行する。
【０１４１】
ステップＦ７において、ログ分析部２２は、その時点で各仮想マシンにおいて取得されたスナップショットに対して、ＯＳイベントログ中に互いの仮想マシンのＩＰアドレスが含まれている旨を示すフラグを設定する。
ステップＦ８において、ログ分析部２２は、複数仮想マシンのＯＳイベントログ（ＯＳログ）に同じカテゴリ内容が出力されているかの分析（Ｐ４）を行なう。
【０１４２】
分析の結果、複数仮想マシンのＯＳイベントログに同じカテゴリ内容が出力されていない場合には（ステップＦ８のＮＯルート参照）、ステップＦ９をスキップしてステップＦ１０に移行する。
一方、複数仮想マシンのＯＳイベントログに同じカテゴリ内容が出力されている場合には（ステップＦ８のＹＥＳルート参照）、ステップＦ９に移行する。
【０１４３】
ステップＦ９において、ログ分析部２２は、その時点で各仮想マシンにおいて取得されたスナップショットに対して、ＯＳイベントログ中に同じカテゴリ内容が出力されている旨を示すフラグを設定する。
ステップＦ１０において、ログ分析部２２は、上述したステップＦ２〜Ｆ９の処理において、フラグの設定が複数行なわれているかを確認する。すなわち、ログ分析部２２は、複数の仮想マシンにおいて形成される複数のスナップショットにおいて依存関係が連続して発生しているかを確認する。
【０１４４】
複数のフラグが設定されていない場合には（ステップＦ１０のＮＯルート参照）、処理を終了する。
一方、複数のフラグが設定されている場合には（ステップＦ１０のＹＥＳルート参照）、ステップＦ１１において、ログ分析部２２は、依存関係の組み合わせがある旨のフラグを、記憶部３０の所定の領域に格納し、その後、処理を終了する。
【０１４５】
次に、実施形態の一例としての情報処理システム１のスナップショット計算部２３による、１つの仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を、図２３に示すフローチャート（ステップＧ１〜Ｇ１０）に従って説明する。
本処理においては、ログ分析部２２による分析（Ｓ１）〜（Ｓ４）の結果が用いられる。
【０１４６】
ステップＧ１において、コントローラ部２４がスナップショット計算部２３の呼び出しを行なうと、ステップＧ２において、スナップショット計算部２３は、ログ分析部２２によって算出された、直前スナップショットから該当スナップショットまでの経過時間を読み込む。
ステップＧ３において、スナップショット計算部２３は、経過時間に基づいて重要度加算点数テーブルＴ１を参照することで、経過時間に対応する加算点を取得し、重要度点数情報Ｔ４に記録する。これにより、当該スナップショットの重要度点数に加算がされる。
【０１４７】
ステップＧ４において、スナップショット計算部２３は、ログ分析部２２により同じカテゴリが続いたことを示すフラグが設定されているかを確認する。
ステップＧ５において、スナップショット計算部２３は、ステップＧ４において確認したフラグに基づいて、同じカテゴリのスナップショットが連続しているかを判断する。判断の結果、同じカテゴリのスナップショットが連続している場合には（ステップＧ５のＹＥＳルート参照）、ステップＧ６において、連続しているスナップショットの重要度点数に加算を行なう。その後、ステップＧ７に移行する。
【０１４８】
一方、同じカテゴリのスナップショットが連続していない場合には（ステップＧ５のＮＯルート参照）、ステップＧ６をスキップしてステップＧ７に移行する。
ステップＧ７において、スナップショット計算部２３は、ログ分析部２２によって算出された分岐ツリー数を取得する。
ステップＧ８において、スナップショット計算部２３は、分岐ツリー数に基づいて重要度加算点数テーブルＴ１を参照することで、分岐ツリー数に対応する加算点を取得し、重要度点数情報Ｔ４に記録する。これにより、当該スナップショットの重要度点数に加算がされる。
【０１４９】
ステップＧ９において、スナップショット計算部２３は、分岐ツリーの子ツリー数を比較し、子ツリー数の多いものから順序を設定する。
ステップＧ１０において、スナップショット計算部２３は、子ツリー数の順序に基づいて重要度加算点数テーブルＴ１を参照することで、子ツリー数に対応する加算点を取得し、重要度点数情報Ｔ４に記録する。これにより、当該スナップショットの重要度点数に加算がされる。
【０１５０】
次に、実施形態の一例としての情報処理システム１のスナップショット計算部２３による、複数の仮想マシンにおいて形成される複数のスナップショットの関係性に基づく処理を、図２４に示すフローチャート（ステップＨ１〜Ｈ４）に従って説明する。
本処理においては、ログ分析部２２による分析（Ｐ１）〜（Ｐ４）の結果が用いられる。
【０１５１】
ステップＨ１において、コントローラ部２４がスナップショット計算部２３の呼び出しを行なうと、ステップＨ２において、スナップショット計算部２３は、重要度加算点数情報Ｔ２を読み込む。
ステップＨ３において、スナップショット計算部２３は、ログ分析部２２が分析（Ｐ１）〜（Ｐ４）の結果設定したフラグを確認する。
【０１５２】
ステップＨ４において、スナップショット計算部２３は、ログ分析部２２が分析（Ｐ１）〜（Ｐ４）の結果設定したフラグに基づき、重要度点数情報Ｔ４に加算点数を記録する。これにより、当該スナップショットの重要度点数に加算がされる。
具体的には、スナップショット計算部２３は、重要度加算点数情報Ｔ２を参照することで、フラグに対応する加算点を取得し、重要度点数情報Ｔ４に記録する。
【０１５３】
また、ログ分析部２２が分析（Ｐ１）〜（Ｐ４）の結果設定したフラグが複数である場合、すなわち、依存関係が組み合わされている場合には、スナップショット計算部２３は、更に、重要度加算点数情報Ｔ３を参照して、設定されたフラグの組み合わせに対応する加算点数を取得する。
そして、スナップショット計算部２３は、この取得した加算点数を重要度点数情報Ｔ４に記録することで、当該スナップショットの重要度点数に加算を行なう。
【０１５４】
次に、実施形態の一例としての情報処理システム１のスナップショット操作部２５の処理を、図２５に示すフローチャート（ステップＫ１〜Ｋ６）に従って説明する。
ステップＫ１において、スナップショット操作部２５は、取得したスナップショットの数が予め設定された上限値に到達したか、また、運用サーバ１０ｂ等のＩＯ／ｓｅｃが予め設定された下限値に到達したかを確認する。
【０１５５】
取得したスナップショットの数が予め設定された上限値に到達した、または，運用サーバ１０ｂ等のＩＯ／ｓｅｃが予め設定された下限値に到達した場合には（ステップＫ１のＹＥＳルート参照）、ステップＫ２に移行する。
ステップＫ２において、スナップショット操作部２５は、重要度点数情報Ｔ４の各スナップショットの合計点を読み込む。
【０１５６】
ステップＫ３において、スナップショット操作部２５は、重要度点数情報Ｔ４に登録されたスナップショットを合計点の昇順に並べ替え、合計点が最も低いスナップショットを探す。
ステップＫ４において、スナップショット操作部２５は、最も低い合計点において同点の複数のスナップショットがあるかを確認する。最も低い合計点において同点の複数のスナップショットがない場合（ステップＫ４のＮＯルート参照）、すなわち、合計点が最も低いスナップショットが１つである場合には、ステップＫ６に移行する。
【０１５７】
また、最も低い合計点において同点の複数のスナップショットがある場合（ステップＫ４のＹＥＳルート参照）、ステップＫ５において、スナップショット操作部２５は、これらの同点のスナップショットにおいて最も古いスナップショットを選択する。
ステップＫ６において、スナップショット操作部２５は、選択された一のスナップショットを削除する。
【０１５８】
（Ｃ）実施例
次に、ログ分析部２２およびスナップショット計算部２３による重要度点数の算出方法を具体例を用いて説明する。
図２６は図８に例示したスナップショットツリーを構成する各スナップショットに関する情報であり、各スナップショットに対して、それぞれの詳細な情報と、スナップショット計算部２３により決定された加算点とを示す。
【０１５９】
この図２６に示す例において、例えば、スナップショット＃３とスナップショット＃４とは、いずれもマイクロソフト社のＡＤ（Active Directory：登録商標）に関するカテゴリの構築作業を行なうに先立って取得されたものである。
ログ分析部２２はこれらの情報に基づき、分析（Ｓ１）〜（Ｓ４）を行なう。スナップショット計算部２３は、これらの分析結果に基づき、重要度加算点数情報Ｔ１を参照して、図２６に示すように、各スナップショットに対して加算点数を決定する。
【０１６０】
図２７は複数仮想マシンでスナップショット取得が繰り返された例を示すシーケンス図、図２８は図２７から読み取られた依存関係に基づきスナップショットに設定される加算点を例示する図である。
図２７に示す例においては、仮想マシンＡ，Ｂ，Ｃ，Ｄにおける各処理を示しており、仮想マシンＡにおいてスナップショット＃３が取得され（符号Ｐ０１参照）、その所定時間後に仮想マシンＢにおいてスナップショット＃４が取得されている（符号Ｐ０２）。
【０１６１】
その後、仮想マシンＡにおいては、ＡＤのインストール作業が行なわれた後に、スナップショット＃５が取得されている（符号Ｐ０３参照）。
仮想マシンＢにおいては、仮想マシンＡにおいてスナップショット＃５が取得された所定時間後にスナップショット＃６が取得されている（符号Ｐ０４参照）。
すなわち、仮想マシンＡにおいてスナップショット（＃３，＃５）が取得された後、仮想マシンＢにおいてスナップショット（＃４，＃６）が取得される組み合わせが、繰り返し行なわれている（符号Ｐ０１〜Ｐ０４参照）。
【０１６２】
ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃３と、仮想マシンＢにおいて取得されたスナップショット＃４とは依存関係があると判断する。同様に、ログ分析部２２は、仮想マシンＡにおいて取得されたスナップショット＃５と、仮想マシンＢにおいて取得されたスナップショット＃６とは依存関係があると判断する。その結果、ログ分析部２２は、これらのスナップショット＃３〜＃６に対して、複数の仮想マシン間でのスナップショット取得の組み合わせが、繰り返し検出され、依存関係を有するものであることを示すフラグを設定する。
【０１６３】
スナップショット計算部２３は、図２８に示すように、このようにログ分析部２２によりフラグが設定されたスナップショット＃３〜＃６に対して、重要度加算点数情報Ｔ２を参照して、加算点（＋１）をそれぞれ設定する。
図２９は複数仮想マシンで同時再起動が行なわれた例を示すシーケンス図、図３０は図２９から読み取られた依存関係に基づきスナップショットに設定される加算点を例示する図である。
【０１６４】
図２９に示す例においては、仮想マシンＡ，Ｂ，Ｃ，Ｄにおける各処理を示しており、仮想マシンＣと仮想マシンＤとが同時に再起動されている（符号Ｐ０５，Ｐ０６参照）。
仮想マシンＣにおいては、再起動が行なわれる前にスナップショット＃１３が取得され（符号Ｐ０７参照）、仮想マシンＤにおいては、再起動が行なわれる前にスナップショット＃１４が取得されている（符号Ｐ０８参照）。
【０１６５】
ログ分析部２２は、仮想マシンＣ，Ｄが同時に再起動されていることを検知し、その前に仮想マシンＣにおいて取得されたスナップショット＃１３と、仮想マシンＤにおいて取得されたスナップショット＃１４とは依存関係があると判断する。その結果、ログ分析部２２は、これらのスナップショット＃１３，＃１４に対して、同時に再起動が行なわれ、依存関係を有するものであることを示すフラグを設定する。
【０１６６】
スナップショット計算部２３は、図３０に示すように、このようにログ分析部２２によりフラグが設定されたスナップショット＃１３，＃１４に対して、重要度加算点数情報Ｔ２を参照して、加算点（＋３）をそれぞれ設定する。
図３１は複数仮想マシンでＯＳイベントログに互いのＩＰアドレスが出力されている例を示すシーケンス図、図３２は図３１から読み取られた依存関係に基づきスナップショットに設定される加算点を例示する図である。
【０１６７】
図３１に示す例においては、仮想マシンＡ，Ｂ，Ｃ，Ｄにおける各処理を示しており、仮想マシンＡのＩＰアドレスは“192.168.10.10”であり（符号Ｐ０９参照）、仮想マシンＢのＩＰアドレスは“192.168.10.11”である（符号Ｐ１０参照）。
そして、仮想マシンＡにおいて、スナップショット＃７（符号Ｐ１１参照）が取得された後に同期待ちが行なわれ、その後、ＯＳログ出力が行なわれている。また、この仮想マシンＡにおいて出力されたＯＳログ出力に、仮想マシンＢのＩＰアドレス“192.168.10.11”が含まれている（符号Ｐ１３参照）。
【０１６８】
一方、仮想マシンＢにおいて、スナップショット＃８（符号Ｐ１２参照）が取得された後に同期待ちが行なわれ、その後、ＯＳログ出力が行なわれている。また、この仮想マシンＢにおいて出力されたＯＳログ出力に、仮想マシンＡのＩＰアドレス“192.168.10.10”が含まれている（符号Ｐ１４参照）。
ログ分析部２２は、仮想マシンＡ，Ｂにおいて、それぞれ採取されたＯＳイベントログに、互いのＩＰアドレスが含まれているので、これらのＯＳログ出力前に仮想マシンＡにおいて取得されたスナップショット＃７と、仮想マシンＢにおいて取得されたスナップショット＃８とは依存関係があると判断する。
【０１６９】
その結果、ログ分析部２２は、これらのスナップショット＃７，＃８に対して、ＯＳイベントログ中に互いの仮想マシンのＩＰアドレスが含まれている旨を示すフラグを設定する。
スナップショット計算部２３は、図３２に示すように、このようにログ分析部２２によりフラグが設定されたスナップショット＃７，＃８に対して、重要度加算点数情報Ｔ２を参照して、加算点（＋５）をそれぞれ設定する。
【０１７０】
図３３は複数仮想マシンでＯＳイベントログに同じカテゴリ内容が含まれている例を示すシーケンス図、図３４は図３３から読み取られた依存関係に基づきスナップショットに設定される加算点を例示する図である。
図３３に示す例においては、仮想マシンＡ，Ｂ，Ｃ，Ｄにおける各処理を示しており、仮想マシンＡはＡＤプライマリとして機能している（符号Ｐ１５参照）。また、仮想マシンＢはＡＤセカンダリとして機能している（符号Ｐ１６参照）。
【０１７１】
そして、仮想マシンＡにおいて出力されたＯＳイベントログには、“ＡＤ設定完了”が出力されている（符号Ｐ１７参照）。
一方、仮想マシンＢにおいて出力されたＯＳイベントログにも、“ＡＤ設定完了”が出力されている（符号Ｐ１８参照）。
ログ分析部２２は、仮想マシンＡ，Ｂにおいて、それぞれ採取されたＯＳイベントログに、同じカテゴリ内容である“ＡＤ設定完了”が含まれているので、これらのＯＳログ出力前に仮想マシンＡにおいて取得されたスナップショット＃５と、仮想マシンＢにおいて取得されたスナップショット＃６とは依存関係があると判断する。
【０１７２】
その結果、ログ分析部２２は、これらのスナップショット＃５，＃６に対して、ＯＳイベントログ中に同一カテゴリ内容が出力されている旨を示すフラグを設定する。
スナップショット計算部２３は、図３４に示すように、このようにログ分析部２２によりフラグが設定されたスナップショット＃５，＃６に対して、重要度加算点数情報Ｔ２を参照して、加算点（＋１）をそれぞれ設定する。
【０１７３】
図３５は複数仮想マシンで複数の依存関係が連続して検出された例を示すシーケンス図、図３６は図３５から読み取られた依存関係に基づきスナップショットに設定される加算点を例示する図である。
図３５に示す例においては、図２７，図２９，図３１，図３３と同様に、仮想マシンＡ，Ｂ，Ｃ，Ｄにおける各処理を示している。なお、図中、記述の符号と同じ符号は同様の内容を示しており、その詳細な説明は省略する。
【０１７４】
すなわち、この図３５に示す例においては、仮想マシンＡにおいてスナップショット（＃３，＃５）が取得された後、仮想マシンＢにおいてスナップショット（＃４，＃６）が取得される組み合わせが、繰り返し行なわれている（符号Ｐ０１〜Ｐ０４参照）。
また、仮想マシンＣと仮想マシンＤとが同時に再起動されている（符号Ｐ０５，Ｐ０６参照）。
【０１７５】
また、仮想マシンＡ，Ｂにおいて、それぞれ採取されたＯＳイベントログに、互いのＩＰアドレスが含まれている（符号Ｐ１３，Ｐ１４参照）。
また、仮想マシンＡ，Ｂにおいて、それぞれ採取されたＯＳイベントログに、同じカテゴリ内容である“ＡＤ設定完了”が含まれている（符号Ｐ１７，Ｐ１８参照）。
従って、図３５に示す例においては、前述した分析（Ｐ１）〜（Ｐ４）の全てに依存関係を満たしている。
【０１７６】
スナップショット計算部２３は、図３６に示すように、分析（Ｐ１）〜（Ｐ４）についての加算点を設定するとともに、（Ｐ１）−（Ｐ２），（Ｐ１）−（Ｐ３），（Ｐ１）−（Ｐ４），（Ｐ２）−（Ｐ３），（Ｐ２）−（Ｐ４）および（Ｐ３）−（Ｐ４）の各組み合わせでの加算点を設定する。
スナップショット計算部２３は、ログ分析部２２による分析（Ｓ１）〜（Ｓ４）の結果に基づいて重要度加算点数情報Ｔ１を参照することで、各スナップショットに対する加算点数を求める。
【０１７７】
また、スナップショット計算部２３は、ログ分析部２２による分析（Ｐ１）〜（Ｐ４）の結果に基づいて重要度加算点数情報Ｔ２を参照することで、各スナップショットに対する加算点数を求める。
さらに、複数の仮想マシンにおいてそれぞれ取得されたスナップショット間において複数の依存関係が連続して検出された場合には、スナップショット計算部２３は、ログ分析部２２による分析（Ｐ１）〜（Ｐ４）の組み合わせのうち該当するものに関して、重要度加算点数情報Ｔ３を参照し、各スナップショットに対する加算点数を求める。
【０１７８】
スナップショット計算部２３は、これらの求めた加算点数を重要度点数情報Ｔ４に設定し、スナップショット毎に加算点数を合計し重要度点数を算出する。
図３７は重要度点数情報Ｔ４を例示する図である。
スナップショット操作部２５は、重要度点数情報Ｔ４に登録されたスナップショットを合計点の昇順に並べ替える。
【０１７９】
スナップショット操作部２５は、この重要度点数情報Ｔ４において合計点（重要度点数）が最も低いスナップショットから順番に削除対象として選択する。
ここで、図３７に例示した重要度点数情報Ｔ４においては、スナップショット＃９〜＃１２の重要度点数が５と最も小さい。
このように、重要度点数が最も小さいスナップショットが複数ある場合には、スナップショット操作部２５は、これらの複数のスナップショットのうち、取得時刻が古いスナップショットを優先して削除する。
【０１８０】
従って、スナップショット操作部２５は、これらの重要度点数がもっとも小さいスナップショット＃９〜＃１２において、取得時刻が最も古いスナップショット＃９を優先して削除する。
（Ｄ）効果
このように、実施形態の一例としての情報処理システム１においては、ログ分析部２２およびスナップショット計算部２３が、複数のスナップショットに対して、重要度を示す重要度点数を設定する。
【０１８１】
これにより、複数のスナップショットの各重要度を容易に把握することができる。
そして、スナップショット操作部２５が、これらの複数のスナップショットにおいて、重要度点数が小さい、すなわち、重要度が最も低いスナップショットから順番に削除する。
これにより、作業者による、削除すべきでないスナップショットを削除してしまう誤操作を防止することができる。
【０１８２】
本情報処理システム１においては、重要度点数が低いスナップショットは、他のスナップショットとの関連性が低いものであるので、重要度点数が低いスナップショットを優先して削除することで、他のスナップショットや仮想マシンに与える影響を少なくすることができる。従って、効率的にスナップショットの削除を行なうことができる。また、システムを安定して運用させることができる。
【０１８３】
また、本情報処理システム１においては、ログ分析部２２およびスナップショット計算部２３が、複数のスナップショット間の関連性に基づいてスナップショットの重要度を設定する。
また、間違えて戻りたいスナップショットが消されることがないように、スナップショットどうしの依存関係を作成して、これを基に各仮想マシンのスナップショットの重要度を決定するため、無駄な作業を繰り返すことを阻止することができる。
【０１８４】
（Ｅ）その他
そして、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
例えば、上述した実施形態においては、管理サーバ１０ａと運用サーバ１０ｂとを別のコンピュータとして備えているが、これに限定されるものではなく種々変形して実施することができる。例えば、運用サーバ１０ｂに管理サーバ１０ａとしての機能を備えてもよい。また、管理サーバ１０ａとしての機能を複数のコンピュータに分散して備えてもよい。
【０１８５】
また、上述した実施形態において、スナップショット取得時の操作内容についての分析（Ｓ２）に関して、ログ分析部２２は、同一カテゴリの複数の構築作業における最初の構築作業の直前に取得されたスナップショットの重要度を高くしているが、これに限定されるものではない。
例えば、最初の構築作業の直前に取得されたスナップショット以外に、複数行なわれた各構築作業に関して取得された各スナップショットにも重要度点数を加算することで重要度も高くしてもよい。
【０１８６】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
（Ｆ）付記
（付記１）
記憶装置に格納された複数のスナップショットを管理する管理装置であって、
前記複数のスナップショット間の関係状態を判断する判断部と、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する設定部と、
前記重要度情報が最も低いスナップショットを優先して削除する削除処理部と
を備えることを特徴とする、管理装置。
【０１８７】
（付記２）
前記判断部が、１の仮想マシンにおいて取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、付記１記載の管理装置。
（付記３）
前記設定部が、
前記複数のスナップショットのうち、先のスナップショットが取得された時刻から、当該先のスナップショットに後続するスナップショットが取得された時刻までの経過時間が長いほど、前記先のスナップショットに高い前記重要度情報を設定する
ことを特徴とする、付記２記載の管理装置。
【０１８８】
（付記４）
前記設定部が、
同一種類の複数の作業が行なわれた場合において、前記複数のスナップショットのうち、前記複数の作業の直前に取得された前記スナップショットに高い前記重要度情報を設定する
ことを特徴とする、付記２または３記載の管理装置。
【０１８９】
（付記５）
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位に接続されるスナップショットの数に応じた前記重要度情報を設定する
ことを特徴とする、付記２〜４のいずれか１項に記載の管理装置。
【０１９０】
（付記６）
前記設定部が、
前記複数のスナップショットのうち、前記複数のスナップショットをツリー状に接続して形成されるスナップショットツリー構成において、スナップショットに対して、当該スナップショットの下位へのスナップショットツリーの分岐数に応じた前記重要度情報を設定する
ことを特徴とする、付記２〜５のいずれか１項に記載の管理装置。
【０１９１】
（付記７）
前記判断部が、複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、付記１〜６のいずれか１項に記載の管理装置。
（付記８）
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおけるスナップショットの取得と、前記複数の仮想マシンのうち第２の仮想マシンにおけるスナップショットの取得との組み合わせが、前記第１の仮想マシンと前記第２の仮想マシンとにおいて繰り返し実行される場合に、前記組み合わせを構成する、前記第１の仮想マシンにおいて取得されるスナップショットと前記第２の仮想マシンにおいて取得されるスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、付記７記載の管理装置。
【０１９２】
（付記９）
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンと、前記複数の仮想マシンのうち第２の仮想マシンとにおいて、それぞれスナップショットの取得を行なった後に再起動処理が行なわれた場合に、
前記第１の仮想マシンにおいて前記再起動処理前に取得された前記スナップショットと、  前記第２の仮想マシンにおいて前記再起動処理前に取得された前記スナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、付記７または８記載の管理装置。
【０１９３】
（付記１０）
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおいて取得されたログ情報に、前記複数の仮想マシンのうち第２の仮想マシンを特定する特定情報が検出されるとともに、前記第２の仮想マシンにおいて取得されたログ情報に、前記第１の仮想マシンを特定する特定情報が検出される場合に、前記第１の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットと、前記第２の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、付記７〜９のいずれか１項に記載の管理装置。
【０１９４】
（付記１１）
前記判断部が、
前記複数のスナップショットのうち、前記複数の仮想マシンのうち第１の仮想マシンにおいて取得されたログ情報と、前記第２の仮想マシンにおいて取得されたログ情報とに、同一処理に関する情報が検出された場合に、前記第１の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットと、前記第２の仮想マシンにおいて前記ログ情報取得時に取得されたスナップショットとが前記関係状態であると判断し、
前記設定部が、前記関係状態であると判断した前記第１の仮想マシンにおいて取得されたスナップショットと、前記第２の仮想マシンにおいて取得されたスナップショットとに高い前記重要度情報を設定する
ことを特徴とする、付記７〜１０のいずれか１項に記載の管理装置。
【０１９５】
（付記１２）
記憶装置に格納された複数のスナップショットを管理する管理方法であって、
前記複数のスナップショット間の関係状態を判断する処理と、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定する処理と、
前記重要度情報が最も低いスナップショットを優先して削除する処理と
を備えることを特徴とする、管理方法。
【０１９６】
（付記１３）
１の仮想マシンにおいて取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、付記１２記載の管理方法。
（付記１４）
複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
ことを特徴とする、付記１２または１３記載の管理方法。
【０１９７】
（付記１５）
記憶装置に格納された複数のスナップショットを管理する管理装置のプロセッサに、
前記複数のスナップショット間の関係状態を判断し、
判断された前記関係状態に基づき、各スナップショットに対して重要度情報を設定し、
前記重要度情報が最も低いスナップショットを優先して削除する
処理を実行させる、管理プログラム。
【０１９８】
（付記１６）
１の仮想マシンにおいて取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
処理を前記プロセッサに実行させる、付記１５記載の管理プログラム。
（付記１７）
複数の仮想マシンにおいてそれぞれ取得された複数のスナップショットの関係性に基づいて、前記関係状態を判断する
処理を前記プロセッサに実行させる、付記１５または１６記載の管理プログラム。
【符号の説明】
【０１９９】
１    情報処理システム
１０    コンピュータ
１１    プロセッサ（処理部）
１２    ＲＡＭ（記憶部）
１３    ＨＤＤ（記憶部）
１４    グラフィック処理装置
１４ａ    モニタ（表示部）
１５    入力インタフェース
１５ａ    キーボード（入力部）
１５ｂ    マウス（入力部）
１６    光学ドライブ装置
１６ａ    光ディスク
１７    機器接続インタフェース
１７ａ    メモリ装置
１７ｂ    メモリリーダライタ
１７ｃ    メモリカード
１８    ネットワークインタフェース
１８ａ    ネットワーク
１９    バス
２０    処理部
３０    記憶部
３１    スナップショット重要度判定プログラム
３２    ハイパーバイザスナップショットログ
３３    仮想マシンＯＳイベントログ
３４    スナップショット重要度判定ＤＢ
３５    構築支援プログラム
４０    入力部
５０    表示部
２００    ハイパーバイザ
２０１    スナップショット重要度判定部
２１    ログ取得部
２２    ログ分析部
２３    スナップショット計算部
２４    コントローラ部
２５    スナップショット操作部
２６    イベント判定部
２７    データ保存処理部
２０２    構築支援部
２０１２    構築支援機能部
２０２２    構築支援ＧＵＩ
２０２３    構築支援ＤＢ
Ｔ１，Ｔ２，Ｔ３    重要度加算点数情報
Ｔ４    重要度点数情報
【図１】
0006642024.tif 000002
【図２】
0006642024.tif 000003
【図３】
0006642024.tif 000004
【図４】
0006642024.tif 000005
【図５】
0006642024.tif 000006
【図６】
0006642024.tif 000007
【図７】
0006642024.tif 000008
【図８】
0006642024.tif 000009
【図９】
0006642024.tif 000010
【図１０】
0006642024.tif 000011
【図１１】
0006642024.tif 000012
【図１２】
0006642024.tif 000013
【図１３】
0006642024.tif 000014
【図１４】
0006642024.tif 000015
【図１５】
0006642024.tif 000016
【図１６】
0006642024.tif 000017
【図１７】
0006642024.tif 000018
【図１８】
0006642024.tif 000019
【図１９】
0006642024.tif 000020
【図２０】
0006642024.tif 000021
【図２１】
0006642024.tif 000022
【図２２】
0006642024.tif 000023
【図２３】
0006642024.tif 000024
【図２４】
0006642024.tif 000025
【図２５】
0006642024.tif 000026
【図２６】
0006642024.tif 000027
【図２７】
0006642024.tif 000028
【図２８】
0006642024.tif 000029
【図２９】
0006642024.tif 000030
【図３０】
0006642024.tif 000031
【図３１】
0006642024.tif 000032
【図３２】
0006642024.tif 000033
【図３３】
0006642024.tif 000034
【図３４】
0006642024.tif 000035
【図３５】
0006642024.tif 000036
【図３６】
0006642024.tif 000037
【図３７】
0006642024.tif 000038