(57)【要約】【課題】  仮想化スイッチとは別に、構成情報を保持する専用の管理装置が必要である。【解決手段】  複数保持される仮想化システムの構成情報と対応するその構成情報の変更の履歴情報とを記憶し、構成情報が不一致になった場合、第１の構成情報と第２の履歴情報との対応関係、及び第２の構成情報と第１の履歴情報との対応関係を確認した結果に基づいて、第１及び２の構成情報の整合可否を判定し、整合可の場合第１の構成情報と第２の構成情報を整合し、第１の履歴情報と第２の履歴情報とを整合する。【選択図】      図１
2013186788.tif 000002
【特許請求の範囲】
【請求項１】
複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段と、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶する履歴情報格納手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応する前記履歴情報格納手段それぞれが記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応する履歴情報格納手段それぞれが記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する整合復旧手段と、を含む
構成情報管理装置。
【請求項２】
前記整合復旧手段は、前記第１の構成情報に対応する履歴が前記第２の履歴情報に含まれていなくて、前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合、整合可と判定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の構成情報管理装置。
【請求項３】
前記整合復旧手段は、前記第１の構成情報に対応する履歴が前記第２の履歴情報に含まれていて、前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合、整合可と判定する
ことを特徴とする請求項１または２記載の構成情報管理装置。
【請求項４】
前記整合復旧手段は、整合不可と判定した場合に、所定の異常処理を実行する
ことを特徴とする請求項１乃至３のいずれか１項に記載の構成情報管理装置。
【請求項５】
第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段と、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶する履歴情報格納手段と、
外部装置から構成設定要求を受信した場合に、第２の構成情報利用装置から第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新する比較更新手段と、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する整合復旧手段と、を含む
構成情報管理装置。
【請求項６】
前記整合復旧手段は、整合不可と判定した場合に、所定の異常処理を実行する
ことを特徴とする請求項５記載の構成情報管理装置。
【請求項７】
複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段を有するコンピュータが、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶し、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、
前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する
構成情報管理方法。
【請求項８】
第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段を有する第１のコンピュータが、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶し、
外部装置から構成設定要求を受信した場合に、第２のコンピュータから第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する
構成情報管理方法。
【請求項９】
複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段を有するコンピュータに、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶し、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、
前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する処理を実行させる
プログラム。
【請求項１０】
第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段を有する第１のコンピュータに、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶し、
外部装置から構成設定要求を受信した場合に、第２のコンピュータから第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する処理を実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成情報管理装置、構成情報管理方法、及びそのためのプログラムに関し、同一内容の構成情報が複数保持されて使用されるシステムにおける、構成情報管理装置、構成情報管理方法、及びそのためのプログラムに関する。
【背景技術】
【０００２】
仮想化ストレージシステムに用いられる仮想化スイッチに関する、様々な関連技術が知られている。
【０００３】
仮想化スイッチは、故障や操作ミスに対するシステムの堅牢性を高めるために、冗長化される場合がある。こうした場合、ホスト装置がいずれの仮想化スイッチを経由して論理容量（仮想化されているストレージの容量資源）をアクセスしても、同一の論理容量にアクセスできなければならない。このため、各仮想化スイッチが保持する構成情報は、常に整合している状態（内容が同一）でなければならない。ここで、構成情報は、例えば、ストレージの物理容量（物理的なストレージ、例えばディスクアレイ装置、の物理的容量資源）と論理容量との対応を示す情報である。
【０００４】
しかしながら、このような仮想化スイッチには、各仮想化スイッチに保持される構成情報が、操作ミスや、装置の障害によって、不整合を生じる場合があるという問題点があった。
【０００５】
このような問題点を解決する技術が特許文献１に記載されている。特許文献１に記載の管理装置は、２台の仮想化スイッチそれぞれから取得した第１構成情報、第２構成情報及び自身の保持する第３構成情報を比較する。そして、その管理装置は、いずれか１つの構成情報が他の２つの構成情報と不一致であって他の２つの構成情報が一致している場合、その不一致の構成情報を、他の２つの一致している構成情報に一致させる。即ち、特許文献１に記載の管理装置は、多数決論理で正しい構成情報を決定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−０３３３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献に記載された技術においては、仮想化スイッチとは別に、構成情報を保持する専用の管理装置が必要であるという問題点がある。
【０００８】
その理由は、各仮想化スイッチに保持される構成情報の不整合が生じた場合、いずれの構成情報が正しいかを多数決論理で決定するための情報（管理装置が保持する構成情報）を保持していることが必要だからである。
【０００９】
本発明の目的は、上述した問題点を解決する構成情報管理装置、構成情報管理方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１の構成情報管理装置は、複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段と、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶する履歴情報格納手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応する前記履歴情報格納手段それぞれが記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応する履歴情報格納手段それぞれが記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する整合復旧手段と、を含む。
【００１１】
本発明の第２の構成情報管理装置は、第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段と、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶する履歴情報格納手段と、
外部装置から構成設定要求を受信した場合に、第２の構成情報利用装置から第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新する比較更新手段と、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する整合復旧手段と、を含む。
【００１２】
本発明の第１の構成情報管理方法は、複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段を有するコンピュータが、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶し、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、
前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する。
【００１３】
本発明の第２の構成情報管理方法は、第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段を有する第１のコンピュータが、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶し、
外部装置から構成設定要求を受信した場合に、第２のコンピュータから第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する。
【００１４】
本発明の第１のプログラムは、複数の構成情報利用装置それぞれが利用する、仮想化されたシステムの構成を示す情報である、構成情報を、前記構成情報ごとに記憶する構成情報格納手段を有するコンピュータに、
前記構成情報格納手段それぞれに対応する、前記構成情報の変更履歴を示す情報である履歴情報を記憶し、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致している場合、外部装置から受信した構成設定要求に基づいて、前記第１及び２の構成情報を更新し、
前記更新した第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している履歴情報を更新する比較更新手段と、
いずれかの前記構成情報格納手段が記憶している第１の構成情報と他のいずれかの前記構成情報格納手段が記憶している第２の構成情報とが一致していない場合、前記第１及び２の構成情報と、前記第１及び２の構成情報を記憶している構成情報格納手段それぞれに対応して記憶している第１及び２の履歴情報とについて、前記第１の構成情報と前記第２の履歴情報との対応関係、及び前記第２の構成情報と前記第１の履歴情報との対応関係を確認し、前記確認した結果に基づいて、前記第１及び２の構成情報の整合可否を判定し、整合可と判定した場合に前記第１の構成情報と前記第２の構成情報とを整合し、前記第１の履歴情報と前記第２の履歴情報とを整合する処理を実行させる。
【００１５】
本発明の第２のプログラムは、第１の構成情報利用装置が利用する、仮想化されたシステムの構成を示す情報である、第１の構成情報を記憶する構成情報格納手段を有する第１のコンピュータに、
前記構成情報格納手段に対応する、前記構成情報の変更履歴を示す情報である第１の履歴情報を記憶し、
外部装置から構成設定要求を受信した場合に、第２のコンピュータから第２の構成情報を取得し、
前記第１の構成情報と前記第２の構成情報とが一致している場合、前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、及び前記第２の構成情報利用装置に前記構成設定要求を含む更新要求を送信し、
前記更新要求を受信した場合に、前記更新要求に含まれる前記構成設定要求に基づいて、前記第１の構成情報及び前記第１の履歴情報を更新し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に、前記第１の構成情報と前記第１の履歴情報を含む復旧要求を送信し、
前記第１の構成情報と前記第２の構成情報とが一致していない場合で、かつ前記第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に、前記第１の履歴情報を含む復旧依頼を送信し、
前記第２の構成情報と前記第２の履歴情報とを含む復旧要求を受信した場合、前記復旧要求に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれていない場合に整合可と判定して、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合し、
前記第２の構成情報を含む復旧依頼を受信した場合、前記復旧依頼に含まれる第２の構成情報に対応する履歴が前記第１の履歴情報に含まれている場合に整合可と判定して、前記第１の履歴情報を含む復旧応答を送信し、
前記第２の履歴情報を含む復旧応答を受信した場合、前記第２の構成情報と前記第２の履歴情報とに基づいて、前記第１の構成情報と前記第１の履歴情報とを整合する処理を実行させる。
【発明の効果】
【００１６】
本発明は、多数決論理を利用するための構成情報を保持する管理装置なしで、正しい構成情報を決定することが可能になるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】図１は、第１の実施形態に係る構成情報管理装置の構成を示すブロック図である。
【図２】図２は、第１の実施形態に係る構成情報管理装置を含む仮想化システムの構成を示すブロック図である。
【図３】図３は、第１の実施形態に係る構成情報管理装置を構成情報管理部とした構成を示すブロック図である。
【図４】図４は、第１の実施形態における第一構成情報格納部の一例を示す図である。
【図５】図５は、第１の実施形態における第一履歴情報格納部の一例を示す図である。
【図６】図６は、第１の実施形態に係る構成情報管理装置を実現するコンピュータのハードウェア構成を示すブロック図である。
【図７】図７は、第１の実施形態における構成情報管理装置の動作を示すフローチャートである。
【図８】図８は、第１の実施形態における構成情報管理装置の動作を示すフローチャートである。
【図９】図９は、第１の実施形態における構成情報管理装置の動作を示すフローチャートである。
【図１０】図１０は、第１の実施形態における構成設定要求に含まれる構成情報の一例を示す図である。
【図１１】図１１は、第２の実施形態に係る構成情報管理装置の構成を示すブロック図である。
【図１２】図１２は、第３の実施形態に係る構成情報管理装置の構成を示すブロック図である。
【図１３】図１３は、第３の実施形態に係る構成情報管理装置を含む仮想化システムの構成を示すブロック図である。
【図１４】図１４は、第３の実施形態における履歴情報格納部の一例を示す図である。
【図１５】図１５は、第３の実施形態における構成情報管理装置の動作を示すシーケンス図である。
【図１６】図１６は、第３の実施形態における構成情報管理装置の動作を示すシーケンス図である。
【図１７】図１７は、第３の実施形態における構成情報管理装置の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１８】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の機能を備える構成要素には同様の符号が与えられている。
【００１９】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る構成情報管理装置１００の構成を示すブロック図である。
【００２０】
図１を参照すると、本実施形態に係る構成情報管理装置１００は、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０、第二履歴情報格納部２２０、比較更新部１３０及び整合復旧部１４０を含む。尚、構成情報格納部と履歴情報格納部との組は、本実施形態の構成に係わらず、任意の数であってよい。
【００２１】
図２は、本実施形態に係る構成情報管理装置１００を含む仮想化システムの例を示す図である。図２を参照すると、構成情報管理装置１００を含む仮想化システムは、構成情報管理装置１００を構成情報管理部１０１及び構成情報管理部１０２として、それぞれを含む仮想化スイッチ５０１及び仮想化スイッチ５０２を含む。また、構成情報管理装置１００は、ホスト５２１、ホスト５２２、ディスクアレイ装置５３１、ディスクアレイ装置５３２、ディスクアレイ装置５３３及び管理者端末（外部装置とも呼ばれる）５４１を含む。尚、ホスト、仮想化スイッチ（構成情報利用装置とも呼ばれる）及びディスクアレイ装置は、本実施形態の構成に係わらず、任意の数であってよい。
【００２２】
図３は、構成情報管理部１０１及び構成情報管理部１０２の構成を示すブロック図である。図３を参照すると、構成情報管理部１０１は第一構成情報格納部１１０、第一履歴情報格納部１２０、比較更新部１３０及び整合復旧部１４０を含む。また、構成情報管理部１０２は、第二構成情報格納部２１０及び第二履歴情報格納部２２０を含む。
【００２３】
まず、本実施形態に係る仮想化システムの概要を説明する。
【００２４】
＝＝＝ホスト５２１及びホスト５２２＝＝＝
ホスト５２１及びホスト５２２は、仮想化スイッチ５０１及び仮想化スイッチ５０２を介して、ディスクアレイ装置５３１、ディスクアレイ装置５３２及びディスクアレイ装置５３３をアクセスする。
【００２５】
＝＝＝ディスクアレイ装置５３１−５３３＝＝＝
ディスクアレイ装置５３１、ディスクアレイ装置５３２及びディスクアレイ装置５３３は、データを記憶する。ディスクアレイ装置５３１、ディスクアレイ装置５３２及びディスクアレイ装置５３３は、仮想化スイッチ５０１及び仮想化スイッチ５０２を介して、ホスト５２１及びホスト５２２からのアクセスに応答する。
【００２６】
＝＝＝管理者端末５４１＝＝＝
管理者端末５４１は、例えば管理者の操作に基づいて、構成情報管理装置１００に構成設定要求８０２を送信する。そして、管理者端末５４１は、構成設定要求８０２への応答として、構成設定完了応答８０３を受信し、例えば管理者にその内容を示す。
【００２７】
構成設定要求８０２は、構成情報管理装置１００が保持する構成情報の設定（更新）を要求する指示である。構成設定完了応答８０３は、構成設定要求８０２に基づいて実行した構成情報の設定結果を通知する応答である。
【００２８】
＝＝＝仮想化スイッチ５０１＝＝＝
仮想化スイッチ５０１及び仮想化スイッチ５０２は、構成情報管理装置１００が保持する構成情報に基づいて、ホスト５２１及びホスト５２２からの論理容量（仮想化されている記憶容量の資源）へのアクセスを、物理容量へのアクセスに変換する。ここでは、物理容量は、ディスクアレイ装置５３１、ディスクアレイ装置５３２及びディスクアレイ装置５３３の物理的な記憶容量の資源である。続けて、仮想化スイッチ５０１及び５０２は、変換した物理容量へのアクセスを、その物理容量に対応するディスクアレイ装置５３１、ディスクアレイ装置５３２及びディスクアレイ装置５３３に送信する。
【００２９】
＝＝＝構成情報管理装置１００＝＝＝
また、構成情報管理装置１００は、管理者端末５４１から構成設定要求８０２を受信すると、第一構成情報格納部１１０及び第一履歴情報格納部１２０に記憶される構成情報を、構成設定要求８０２に基づいて設定（更新）する。同時に、構成情報管理装置１００は、第一履歴情報格納部１２０及び第二履歴情報格納部２２０に記憶される履歴情報を、更新する。そして、構成情報管理装置１００は、構成情報の設定結果に基づいて、構成設定完了応答８０３を生成し、送信する。
【００３０】
また、構成情報管理装置１００は、第一構成情報格納部１１０が記憶している構成情報と第二構成情報格納部２１０が記憶している構成情報との不整合（不一致）を検出し、それらの構成情報を整合（一致）させる。
【００３１】
以上が、本実施形態に係る仮想化システムの概要の説明である。
【００３２】
次に、第１の実施形態における構成情報管理装置１００が備える各構成要素について説明する。尚、図１に示す構成要素は、ハードウェア単位の構成要素ではなく、機能単位の構成要素を示している。
【００３３】
＝＝＝第一構成情報格納部１１０、第二構成情報格納部２１０＝＝＝
第一構成情報格納部１１０は、仮想化スイッチ５０１が利用する構成情報（第１の構成情報と呼ぶ）を記憶する。第二構成情報格納部２１０は、仮想化スイッチ５０２が利用する構成情報（第２の構成情報と呼ぶ）を記憶する。構成情報は、仮想化されたシステムの構成を示す情報であり、例えば本実施形態の場合、ディスクアレイ装置５３１ディスクアレイ装置５３２及びディスクアレイ装置５３３の物理容量が仮想化された論理容量の構成を示す。
【００３４】
以下に、第一構成情報格納部１１０について詳細に説明する。尚、第二構成情報格納部２１０は、第一構成情報格納部１１０と実質的に同一である。図４は、第一構成情報格納部１１０が保持する情報の例を示す図である。図４に示すように第一構成情報格納部１１０は、少なくとも、構成識別情報１１１１及び構成情報内容１１１２を含む構成情報１１１を保持する。また、第一構成情報格納部１１０は、構成情報変更不可フラグ１１２、旧構成情報１１３、第一設定完了フラグ１１４、第一設定不可フラグ１１５、第二設定完了フラグ１１６及び第二設定不可フラグ１１７を保持する。
【００３５】
構成情報変更不可フラグ１１２は、現在保持している構成情報の変更可否を示す。構成情報変更不可フラグ１１２は、例えば、構成情報管理装置１００において、構成情報の整合処理（後述）を実施している場合に、構成設定要求８０２による構成情報の変更が不可であることを示すためのフラグである。
【００３６】
旧構成情報１１３は、一世代前の構成情報を保持する。旧構成情報１１３は、例えば、構成情報１１１に何らかの問題が発生した場合の、障害解析、或いは障害復旧のために管理者端末５４１によって参照される。
【００３７】
第一設定完了フラグ１１４は、第一構成情報格納部１１０に記憶される構成情報の設定が正常に完了したことを示す。第一設定完了フラグ１１４は、構成設定要求８０２を受信した場合に、「０（設定未完了を示す）」にセットされ、その構成設定要求８０２に基づいた構成情報の設定が正常に完了した場合に「１（設定完了を示す）」にセットされる。
【００３８】
第一設定不可フラグ１１５は、第一構成情報格納部１１０に記憶される構成情報が正常に設定されていないことを示す。第一設定不可フラグ１１５は、構成設定要求８０２に基づいた、第一構成情報格納部１１０に記憶される構成情報の設定が失敗した場合、「１（設定不可を示す）」にセットされる。また、第一設定不可フラグ１１５は、第一構成情報格納部１１０に記憶される構成情報の整合処理（後述）が失敗した場合、「１」にセットされる。また、第一設定不可フラグ１１５は、構成設定要求８０２に基づいた、第一構成情報格納部１１０に記憶される構成情報の設定が正常に完了した場合、「０（設定不可が解除されたことを示す）」にセットされる。また、第一設定不可フラグ１１５は、第一構成情報格納部１１０に記憶される構成情報の整合処理が成功した場合に、「０」にセットされる。
【００３９】
第二設定完了フラグ１１６は、第一履歴情報格納部１２０に記憶される構成情報の設定が正常に完了したことを示す。第二設定完了フラグ１１６は、構成設定要求８０２を受信した場合に、「０（設定未完了を示す）」にセットされ、その構成設定要求８０２に基づいた構成情報の設定が正常に完了した場合に「１（設定完了を示す）」にセットされる。
【００４０】
第二設定不可フラグ１１７は、第二構成情報格納部２１０に記憶される構成情報が正常に設定されていないことを示す。第二設定不可フラグ１１７は、構成設定要求８０２に基づいた、第二構成情報格納部２１０に記憶される構成情報の設定が失敗した場合、「１（設定不可を示す）」にセットされる。また、第二設定不可フラグ１１７は、第二構成情報格納部２１０に記憶される構成情報の整合処理（後述）が失敗した場合、「１」にセットされる。また、第二設定不可フラグ１１７は、構成設定要求８０２に基づいた、第二構成情報格納部２１０に記憶される構成情報の設定が正常に完了した場合、「０（設定不可が解除されたことを示す）」にセットされる。また、第二設定不可フラグ１１７は、第二構成情報格納部２１０に記憶される構成情報の整合処理が成功した場合に、「０」にセットされる。
【００４１】
＝＝＝第一履歴情報格納部１２０、第二履歴情報格納部２２０＝＝＝
第一履歴情報格納部１２０及び第二履歴情報格納部２２０は、第一構成情報格納部１１０及び第二構成情報格納部２１０それぞれに対応する、履歴情報を記憶する。履歴情報は、構成情報の変更履歴を示す情報である。
【００４２】
以下に、第一履歴情報格納部１２０について詳細に説明する。尚、第二履歴情報格納部２２０は、第一履歴情報格納部１２０と実質的に同一である。図５は、第一履歴情報格納部１２０が保持する履歴情報レコード１２１の例を示す図である。図５に示すように、履歴情報レコード１２１は、構成識別情報１２０１を含む。尚、履歴情報レコード１２１は、比較更新部１３０が第一履歴情報格納部１２０を更新する時点における第一構成情報格納部１１０の情報の任意の部分を更に含むようにしてもよい。
【００４３】
＝＝＝比較更新部１３０＝＝＝
比較更新部１３０は、第１の構成情報と第２の構成情報とが一致している場合、管理者端末５４１から受信した構成設定要求８０２に基づいて、第１の及び第２の構成情報を更新する。ここで、第１の構成情報は、第一構成情報格納部１１０が記憶している構成情報である。また、第２の構成情報は、第二構成情報格納部２１０が記憶している構成情報である。
【００４４】
また、比較更新部１３０は、更新した第１の及び第２の構成情報を記憶している第一構成情報格納部１１０及び第二構成情報格納部２１０それぞれに対応する、第一履歴情報格納部１２０及び第二履歴情報格納部２２０それぞれが記憶する履歴情報を更新する。
【００４５】
＝＝＝整合復旧部１４０＝＝＝
整合復旧部１４０は、第１の構成情報と第２の構成情報とが一致していない場合、第１及び第２の構成情報と、第１及び第２の履歴情報とについて、第１の構成情報と第２の履歴情報との対応関係、及び第２の構成情報と第１の履歴情報との対応関係を確認する。ここで、第１の履歴情報は、第一履歴情報格納部１２０が記憶している履歴情報である。また、第２の履歴情報は、第二履歴情報格納部２２０が記憶している履歴情報である。
【００４６】
その確認した結果に基づいて、整合復旧部１４０は、第１及び第２の構成情報の整合可否を判定する。そして、整合可と判定した場合に、整合復旧部１４０は、第１の構成情報と第２の構成情報とを整合する。更に、整合可と判定した場合に、整合復旧部１４０は、第１の履歴情報と第２の履歴情報とを整合する。
【００４７】
尚、整合不可と判定した場合、整合復旧部１４０は、所定の異常処理を実行するようにしてよい。例えば、整合不可と判定した場合、整合復旧部１４０は、第一構成情報格納部１１０の第一設定不可フラグ１１５或いは第二設定不可フラグ１１７を「１」に設定する。また、整合復旧部１４０は、第一設定完了フラグ１１４或いは第二設定完了フラグ１１６を「０」に設定する。更に、整合不可と判定した場合、整合復旧部１４０は、第一構成情報格納部１１０、第二構成情報格納部２１０、第一履歴情報格納部１２０及び第二履歴情報格納部２２０に格納されている情報の内、任意の情報を管理者端末５４１に送信するようにしてもよい。
【００４８】
以上が、構成情報管理装置１００の機能単位の各構成要素についての説明である。
【００４９】
次に、構成情報管理装置１００のハードウェア単位の構成要素について説明する。
【００５０】
次に、構成情報管理装置１００のハードウェア単位の構成要素について説明する。まず、構成情報管理装置１００のハードウェア単位の構成要素について説明する
図６は、本実施形態における構成情報管理装置１００を実現するコンピュータ７００のハードウェア構成を示す図である。例えば、構成情報管理装置１００が１台のコンピュータ７００で構成されてよいし、構成情報管理装置１００の構成情報管理部１０１及び構成情報管理部１０２それぞれが、別々のコンピュータ７００で構成されてもよい。
【００５１】
図６に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３、インタフェース部７０４及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体であってもよい。
【００５２】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の、全体の動作を制御する。また、ＣＰＵ７０１は、例えば記憶装置７０３に装着された記録媒体７０７から、プログラム（例えば、後述の図７〜図１０に示すフローチャートの動作をコンピュータ７００に実行させるプログラム）やデータを読み込み、読み込んだプログラムやデータを記憶部７０２に書き込む。そして、ＣＰＵ７０１は、読み込んだプログラムに従って、また読み込んだデータに基づいて、図１に示す比較更新部１３０及び１４０１として各種の処理を実行する。
【００５３】
尚、ＣＰＵ７０１は、通信網（不図示）に接続されている外部コンピュータ（不図示）から、記憶部７０２にプログラムやデータをダウンロードするようにしてもよい。
【００５４】
記憶部７０２は、プログラムやデータを記憶する。記憶部７０２は、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０及び第二履歴情報格納部２２０を含んでよい。
【００５５】
記憶装置７０３は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク及び半導体メモリであって、記録媒体７０７を含む。記憶装置７０３は、プログラムをコンピュータ読み取り可能に記録する。また、記憶装置７０３は、データをコンピュータ読み取り可能に記録してもよい。記憶装置７０３は、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０及び第二履歴情報格納部２２０を含んでよい。
【００５６】
インタフェース部７０４は、仮想化スイッチ５０１及び仮想化スイッチ５０２の図示しないインタフェース部とのインタフェースを実現する。仮想化スイッチ５０１及び仮想化スイッチ５０２の図示しないインタフェース部は、インタフェース部７０４を介して、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０及び第二履歴情報格納部２２０をアクセスする。インタフェース部７０４は、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０及び第二履歴情報格納部２２０の一部として含まれる。
【００５７】
通信部７０６は、管理者端末５４１とのインタフェースを実現する。通信部７０６は、比較更新部１３０の一部として含まれる。
【００５８】
以上説明したように、図１に示す構成情報管理装置１００の機能単位のブロックは、図６に示すハードウェア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００５９】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給され、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを読み出して実行するようにしてもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納するようにしてもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するプログラム（ソフトウェア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。
【００６０】
以上が、本実施形態における構成情報管理装置１００を実現するコンピュータ７００の、ハードウェア単位の各構成要素についての説明である。
【００６１】
次に本実施形態の動作について、図１〜１０を参照して詳細に説明する。
【００６２】
図７〜９は、本実施形態の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【００６３】
比較更新部１３０は、構成設定要求８０２を受信する（Ｓ６０１）。図１０は、構成設定要求８０２に含まれる構成情報８０２１の例を示す図である。図１０に示すように、構成情報８０２１は、図４に示す構成情報１１１と同様に、構成識別情報及び構成情報内容を含む。
【００６４】
次に、比較更新部１３０は、第一構成情報格納部１１０に含まれている構成識別情報１１１１と、第二構成情報格納部２１０に含まれている構成識別情報１１１１とが一致しているか否かを確認する（Ｓ６０２）。一致していない場合（Ｓ６０２でＮＯ）、処理は、Ｓ６１０へ進む。
【００６５】
一致している場合（Ｓ６０２でＹＥＳ）、比較更新部１３０は、第一構成情報格納部１１０の内容を更新する（Ｓ６０３）。具体的には、比較更新部１３０は、まず、構成情報変更不可フラグ１１２を「１」にセットし、第一設定完了フラグ１１４を「０」にセットする。次に、比較更新部１３０は、旧構成情報１１３の領域に構成情報１１１を書き込む。次に、比較更新部１３０は、構成情報８０２１を構成情報１１１の領域に書き込む。次に、比較更新部１３０は、第一設定完了フラグ１１４を「１」にセットする。
【００６６】
次に、比較更新部１３０は、第一履歴情報格納部１２０の内容を更新する（Ｓ６０４）。具体的には、比較更新部１３０は、旧構成情報１１３に含まれる構成識別情報１１１１を構成識別情報１２０１とした、履歴情報レコード１２１を第一履歴情報格納部１２０に追記する。続けて、比較更新部１３０は、構成情報変更不可フラグ１１２を「０」にセットする。
【００６７】
次に、比較更新部１３０は、第二構成情報格納部２１０の内容を更新する（Ｓ６０５）。具体的な動作はＳ６０３と同様なので、説明を省略する。
【００６８】
次に、比較更新部１３０は、第二履歴情報格納部２２０の内容を更新する（Ｓ６０６）。具体的な動作は第一履歴情報格納部１２０の更新と同様なので、説明を省略する。
【００６９】
次に、比較更新部１３０は、構成設定完了応答８０３を管理者端末５４１へ送信する（Ｓ６０７）。そして、処理は終了する。
【００７０】
Ｓ６１０において、整合復旧部１４０は、第二構成情報格納部２１０に含まれている構成識別情報１１１１に一致する構成識別情報１２０１が、第一履歴情報格納部１２０に含まれているか否かを確認する（Ｓ６１０）。含まれていない場合（Ｓ６１０でＮＯ）、処理は、Ｓ６２０へ進む。
【００７１】
含まれている場合（Ｓ６１０でＹＥＳ）、整合復旧部１４０は、第一構成情報格納部１１０に含まれている構成識別情報１１１１に一致する構成識別情報１２０１が、第二履歴情報格納部２２０に含まれているか否かを確認する（Ｓ６１１）。
含まれていない場合（Ｓ６１１でＮＯ）、処理は、Ｓ６１３へ進む。
【００７２】
含まれている場合（Ｓ６１１でＹＥＳ）、整合復旧部１４０は、所定の異常処理を実行する（Ｓ６１２）。そして、処理は終了する。
【００７３】
Ｓ６１３において、整合復旧部１４０は、第一構成情報格納部１１０及び第一履歴情報格納部１２０の内容で、第二構成情報格納部２１０及び第二履歴情報格納部２２０を整合する（Ｓ６１３）。具体的には、整合復旧部１４０は、第一構成情報格納部１１０に含まれている構成識別情報１１１１及び旧構成情報１１３それぞれを、第二構成情報格納部２１０の構成識別情報１１１１及び旧構成情報１１３それぞれの領域に書き込む。次に、整合復旧部１４０は、第一構成情報格納部１１０及び第二構成情報格納部２１０それぞれの第二設定完了フラグ１１６を「１」にセットし、第二設定不可フラグ１１７を「０」にセットする。次に、整合復旧部１４０は、第一履歴情報格納部１２０の内容で、第二履歴情報格納部２２０の内容を上書きする。
【００７４】
次に、処理は、Ｓ６０３へ戻る。
【００７５】
Ｓ６２０において、整合復旧部１４０は、第一構成情報格納部１１０に含まれている構成識別情報１１１１に一致する構成識別情報１２０１が、第二履歴情報格納部２２０に含まれているか否かを確認する（Ｓ６２０）。
【００７６】
含まれていない場合（Ｓ６２０でＮＯ）、整合復旧部１４０は、所定の異常処理を実行する（Ｓ６２１）。そして、処理は終了する。
【００７７】
含まれている場合（Ｓ６２０でＹＥＳ）、整合復旧部１４０は、第二構成情報格納部２１０及び第二履歴情報格納部２２０の内容で、第一構成情報格納部１１０及び第一履歴情報格納部１２０を整合する（Ｓ６２３）。具体的な動作はＳ６１３と同様なので、説明を省略する。
【００７８】
次に、処理は、Ｓ６０３へ戻る。
【００７９】
以上説明したように、Ｓ６１０とＳ６１１とにおいて、整合復旧部１４０は、第１の構成情報に対応する履歴が第２の履歴情報に含まれていなくて、第２の構成情報に対応する履歴が第１の履歴情報に含まれている場合、整合可と判定する。また、Ｓ６１０とＳ６２０とにおいて、整合復旧部１４０は、第１の構成情報に対応する履歴が第２の履歴情報に含まれていて、第２の構成情報に対応する履歴が第１の履歴情報に含まれていない場合、整合可と判定する。
【００８０】
以上が、本実施形態の動作の説明である。
【００８１】
尚、構成情報管理部１０２は、比較更新部１３０及び整合復旧部１４０を更に含んでもよい。この場合、構成情報管理部１０２の比較更新部１３０が、上述と同様の手順で、構成設定要求８０２を受信し、第一構成情報格納部１１０、第一履歴情報格納部１２０、第二構成情報格納部２１０及び第二履歴情報格納部２２０を更新するようにしてもよい。また、構成情報管理部１０２の整合復旧部１４０が、上述と同様の手順で、第一構成情報格納部１１０と第二構成情報格納部２１０とを整合し、第一履歴情報格納部１２０と第二履歴情報格納部２２０とを整合するようにしてもよい。
【００８２】
上述した本実施形態における第１の効果は、多数決論理を利用するための構成情報を保持する管理装置なしで、正しい構成情報を決定することが可能になる点である。
【００８３】
その理由は、比較更新部１３０が各構成情報利用装置に対応して保持された構成情報の不一致を検出し、整合復旧部１４０が、それらの構成情報と対応する履歴情報とのみに基づいて、それらの構成情報を整合するようにしたからである。
【００８４】
上述した本実施形態における第２の効果は、２以上の任意の台数の構成情報利用装置に対応して保持された、任意の複数の構成情報を整合することが可能になる点である。
【００８５】
その理由は、比較更新部１３０及び整合復旧部１４０が任意の２組の構成情報と対応する履歴情報とを利用して、不一致を検出し、整合するようにしたからである。
【００８６】
上述した本実施形態における第３の効果は、不正な整合が行われないようにすることが可能になる点である。
【００８７】
その理由は、整合復旧部１４０が、構成情報の整合不可と判定した場合、異常処理を実行するようにしたからである。
【００８８】
上述した本実施形態における第４の効果は、異常発生時の解析を容易にすることを可能にする点である。
【００８９】
その理由は、整合不可と判定した場合に、整合復旧部１４０が、第一構成情報格納部１１０、第二構成情報格納部２１０、第一履歴情報格納部１２０及び第二履歴情報格納部２２０に格納されている情報の内、任意の情報を管理者端末５４１に送信するようにしたからである。
【００９０】
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００９１】
図１１は、本発明の第２の実施形態に係る構成情報管理装置２００の構成を示すブロック図である。
【００９２】
図１１を参照すると、本実施形態の構成情報管理装置２００は、第１の実施形態の構成情報管理装置１００と比べて、整合起動部１５０を更に含む。また、構成情報管理装置２００は、第１の実施形態の構成情報管理装置１００と比べて、動作の流れが異なる。
【００９３】
＝＝＝整合起動部１５０＝＝＝
整合起動部１５０は、図８のＳ６０２からの処理を開始するように、比較更新部１３０を起動する。整合起動部１５０は、例えば、内部に実装する時刻手段（不図示）に基づいて、予め定められた時刻に比較更新部１３０を起動する。また、整合起動部１５０は、内部に実装する計時手段（不図示）に基づいて、一定時間ごとに比較更新部１３０を起動するようにしてもよい。また、整合起動部１５０は、管理者端末５４１からの指示に基づいて、比較更新部１３０を起動するようにしてもよい。また、整合起動部１５０は、ホスト５２１またはホスト５２２が、第一構成情報格納部１１０または第二構成情報格納部２１０をアクセスしたことを検出して、比較更新部１３０を起動するようにしてもよい。また、整合起動部１５０は、ホスト５２１またはホスト５２２が、ディスクアレイ装置５３１、ディスクアレイ装置５３２またはディスクアレイ装置５３３をアクセスしたことを検出して、比較更新部１３０を起動するようにしてもよい。更に、整合起動部１５０は、上述の各契機を組み合わせて、比較更新部１３０を起動するようにしてもよい。
【００９４】
次に本実施形態の動作を説明する。
【００９５】
比較更新部１３０は、整合起動部１５０から起動をかけられると、図７のＳ６０２からの処理を開始する。また、比較更新部１３０は、整合起動部１５０から起動をかけられて動作した場合は、図７のＳ６０３〜Ｓ６０７の動作を実行しない。即ち、図７のＳ６０２でＹＥＳの場合、図８のＳ６１３を実行した後、及び図９のＳ６２３を実行した後、処理は終了する。
【００９６】
上述した本実施形態における効果は、第１の実施形態の効果に加え、構成設定要求８０２の処理時間を短縮することが可能になる点である。
【００９７】
その理由は、整合起動部１５０が構成設定要求８０２の受信とは非同期に、構成情報の整合処理を起動するようにしたからである。
【００９８】
［第３の実施形態］
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００９９】
図１２は、本発明の第３の実施形態に係る構成情報管理装置３００の構成を示すブロック図である。
【０１００】
図１２を参照すると、本実施形態における構成情報管理装置３００は、構成情報格納部３１０、履歴情報格納部３２０、比較更新部３３０及び整合復旧部３４０を含む。
【０１０１】
図１３は、本実施形態に係る構成情報管理装置３００を含む仮想化システムの例を示す図である。図１３を参照すると、本実施形態の仮想化スイッチ５０１及び仮想化スイッチ５０２それぞれは、構成情報管理装置３００を含む。
【０１０２】
本実施形態の仮想化システムにおいて、仮想化スイッチ５０１及び仮想化スイッチ５０２それぞれに含まれる構成情報管理装置３００の比較更新部３３０は、互いに連携して、構成情報及び履歴情報を更新する。また、仮想化スイッチ５０１及び仮想化スイッチ５０２それぞれに含まれる構成情報管理装置３００の整合復旧部３４０は、互いに連携して、構成情報及び履歴情報を整合する。
【０１０３】
次に、本実施形態の構成情報管理装置３００の各要素について説明する。ここでは、便宜上、以下の説明において、仮想化スイッチ５０１に含まれる構成情報管理装置３００及びその構成情報管理装置３００に係る各要素に、接頭語として「第１」を付加して記載する。また、仮想化スイッチ５０２に含まれる構成情報管理装置３００及びその構成情報管理装置３００に係る各要素に、接頭語として「第２」を付加して記載する。尚、「第１」と「第２」を入れ替えてもよい。また、仮想化スイッチが３台以上の場合を想定して、「第１」や「第２」を、排他的に「第３」や「第ｎ」に置き換えてもよい。
【０１０４】
＝＝＝構成情報格納部３１０＝＝＝
第１構成情報格納部３１０は、仮想化スイッチ５０１が利用する第１構成情報１１１を記憶する。第２構成情報格納部３１０は、仮想化スイッチ５０２が利用する第２構成情報１１１を記憶する。構成情報格納部３１０は、第一構成情報格納部１１０及び第二構成情報格納部２１０と、実質的に同一である。
【０１０５】
＝＝＝履歴情報格納部３２０＝＝＝
第１履歴情報格納部３２０及び第２履歴情報格納部３２０は、第１構成情報格納部３１０及び第２構成情報格納部３１０それぞれに対応する、履歴情報を記憶する。図１４は、履歴情報格納部３２０が保持する履歴情報レコード３２１の例を示す図である。図１４に示すように、履歴情報レコード３２１は、構成識別情報１２０１及び構成情報管理装置識別情報３２０３を含む。構成情報管理装置識別情報３２０３は、対応する構成識別情報１２０１に係る構成設定要求８０２を受け取った構成情報管理装置３００を特定する識別情報である。
【０１０６】
＝＝＝比較更新部３３０＝＝＝
第１比較更新部３３０は、管理者端末５４１から構成設定要求８０２を受信する。第１比較更新部３３０は、構成設定要求８０２を受信した場合、第２比較更新部３３０を介して、第２構成情報１１１を取得する。続けて、第１比較更新部３３０は、取得した第２構成情報と第１構成情報１１１とを比較し、第１構成情報１１１と第２構成情報１１１とが一致しているか否かを示す比較結果を出力する。
【０１０７】
そして、第１比較更新部３３０は、第１構成情報と第２構成情報とが一致している場合、構成設定要求８０２に基づいて、第１構成情報格納部３１０及び第１履歴情報格納部３２０の内容を更新する。同時に、第１比較更新部３３０は、その構成設定要求８０２を含む更新要求を第２比較更新部３３０に送信する。
【０１０８】
また、第２比較更新部３３０は、更新要求を受信する。第２比較更新部３３０は、更新要求を受信した場合、その更新要求に含まれている構成設定要求８０２に基づいて、第２構成情報格納部３１０及び第２履歴情報格納部３２０の内容を更新する。
【０１０９】
＝＝＝整合復旧部３４０＝＝＝
第１整合復旧部３４０は、比較更新部３３０が出力した比較結果を受け取る。第１整合復旧部３４０は、受け取った比較結果を参照し、第１構成情報１１１と第２構成情報１１１とが一致していない場合、第１比較更新部３３０が取得した第２構成情報１１１の構成識別情報１１１１に一致する、構成識別情報１２０１が第１履歴情報格納部３２０に含まれているか否かを確認する。
【０１１０】
そして、第１整合復旧部３４０は、構成識別情報１１１１に一致する構成識別情報１２０１が第１履歴情報格納部３２０に含まれている場合、第１構成情報１１１と第１履歴情報格納部３２０の内容とを含む復旧要求を第２整合復旧部３４０に、送信する。また、第１整合復旧部３４０は、構成識別情報１１１１に一致する構成識別情報１２０１が第１履歴情報格納部３２０に含まれていない場合、第１の履歴情報を含む復旧依頼を第２整合復旧部３４０に、送信する。
【０１１１】
また、第２整合復旧部３４０は、第１整合復旧部３４０から復旧要求を受信する。第２整合復旧部３４０は、復旧要求を受信した場合、その復旧要求に含まれている第１構成情報１１１の構成識別情報１１１１に一致する、構成識別情報１２０１が、第２履歴情報格納部３２０に含まれているか否かを確認する。
【０１１２】
そして、第２整合復旧部３４０は、第１構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第２履歴情報格納部３２０に含まれていない場合に、整合可と判定する。整合可と判定した場合、第２整合復旧部３４０は、復旧要求に含まれている第１構成情報１１１と第１履歴情報格納部３２０の内容とに基づいて、第２構成情報１１１と第２履歴情報格納部３２０の内容とを整合する。
【０１１３】
また、第２整合復旧部３４０は、第１構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第２履歴情報格納部３２０に含まれている場合に、整合不可と判定する。整合不可と判定した場合、第２整合復旧部３４０は、所定の異常処理を実行する。尚、所定の異常処理は、第１の実施形態で説明した異常処理と同等の異常処理であってよい。例えば、整合不可と判定した場合、整合復旧部３４０は、構成情報格納部３１０及び履歴情報格納部３２０に格納されている情報の内、任意の情報を管理者端末５４１送信するようにしてもよい。
【０１１４】
また、第２整合復旧部３４０は、第１整合復旧部３４０から復旧依頼を受信する。第２整合復旧部３４０は、復旧依頼を受信した場合、その復旧依頼に含まれている第１構成情報１１１の構成識別情報１１１１に一致する、構成識別情報１２０１が、第２履歴情報格納部３２０に含まれているか否かを確認する。
【０１１５】
そして、第２整合復旧部３４０は、第１構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第２履歴情報格納部３２０に含まれている場合に、整合可と判定する。整合可と判定した場合、第２整合復旧部３４０は、第２履歴情報格納部３２０の内容を含む復旧応答を第１整合復旧部３４０に送信する。
【０１１６】
また、第２整合復旧部３４０は、第１構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第２履歴情報格納部３２０に含まれていない場合に、整合不可と判定する。整合不可と判定した場合、第２整合復旧部３４０は、所定の異常処理を実行する。
【０１１７】
また、第１整合復旧部３４０は、第２整合復旧部３４０から復旧応答を受信する。第１整合復旧部３４０は、復旧応答を受信した場合、第１比較更新部３３０が取得した第２構成情報１１１とその復旧応答に含まれる第２履歴情報格納部３２０の内容とに基づいて、第１の構成情報１１１と第１履歴情報格納部３２０の内容とを整合する。
【０１１８】
以上が、本実施形態の各要素の説明である。尚、構成情報管理装置３００は、図６に示すコンピュータ７００で実現されてよい。
【０１１９】
次に本実施形態の動作を、図面を参照して詳細に説明する。
【０１２０】
図１５は、本実施形態の動作を示すシーケンス図である。図１５に示すシーケンス図は、比較更新部３３０による第１構成情報１１１と第２構成情報１１１との比較において、第１構成情報１１１と第２構成情報１１１とが一致した場合を示している。
【０１２１】
管理者端末５４１は構成設定要求８０２を送信し、第１構成情報管理装置３００はその構成設定要求８０２を受信する（Ｓ６６１）。
【０１２２】
第１構成情報管理装置３００は第２構成情報１１１の要求を送信し、第２構成情報管理装置３００はその要求を受信する（Ｓ６６２）。
【０１２３】
第２構成情報管理装置３００は第２構成情報１１１を送信し、第１構成情報管理装置３００はその第２構成情報１１１を受信する（Ｓ６６３）。
【０１２４】
第１構成情報管理装置３００は更新要求を送信し、第２構成情報管理装置３００はその更新要求を受信する（Ｓ６６４）。
【０１２５】
第２構成情報管理装置３００は更新応答を送信し、第１構成情報管理装置３００はその更新応答を受信する（Ｓ６６５）。
【０１２６】
第１構成情報管理装置３００は構成設定完了応答８０３を送信し、管理者端末５４１はその構成設定完了応答８０３を受信する（Ｓ６６６）。
【０１２７】
図１６は、本実施形態の動作を示すシーケンス図である。図１６に示すシーケンス図は、以下の場合を示している。第１に、比較更新部３３０による第１構成情報１１１と第２構成情報１１１との比較において、第１構成情報１１１と第２構成情報１１１とが一致しなかった。加えて、第２に、第２構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第１履歴情報格納部３２０に含まれている。更に、第３に復旧要求に含まれている第１構成情報１１１の構成識別情報１１１１に一致する、構成識別情報１２０１が、第２履歴情報格納部３２０に含まれていない。
【０１２８】
Ｓ６６１〜Ｓ６６３は、図１５のＳ６６１〜Ｓ６６３と同じである。
【０１２９】
第１構成情報管理装置３００は復旧要求を送信し、第２構成情報管理装置３００はその復旧要求を受信する（Ｓ６７１）。
【０１３０】
第２構成情報管理装置３００は復旧完了通知を送信し、第１構成情報管理装置３００はその復旧完了通知を受信する（Ｓ６７２）。
【０１３１】
Ｓ６６４〜Ｓ６６６は、図１５のＳ６６４〜Ｓ６６６と同じである。
【０１３２】
図１７は、本実施形態の動作を示すシーケンス図である。図１７に示すシーケンス図は、以下の場合を示している。第１に、比較更新部３３０による第１構成情報１１１と第２構成情報１１１との比較において第１構成情報１１１と第２構成情報１１１とが一致しなかった。加えて、第２に、第２構成情報１１１の構成識別情報１１１１に一致する構成識別情報１２０１が第１履歴情報格納部３２０に含まれていない。更に、第３に復旧要求に含まれている第１構成情報１１１の構成識別情報１１１１に一致する、構成識別情報１２０１が、第２履歴情報格納部３２０に含まれている。
【０１３３】
Ｓ６６１〜Ｓ６６３は、図１５のＳ６６１〜Ｓ６６３と同じである。
【０１３４】
第１構成情報管理装置３００は復旧依頼を送信し、第２構成情報管理装置３００はその復旧依頼を受信する（Ｓ６８１）。
【０１３５】
第２構成情報管理装置３００は復旧応答を送信し、第１構成情報管理装置３００はその復旧応答を受信する（Ｓ６８２）。
【０１３６】
Ｓ６６４〜Ｓ６６６は、図１５のＳ６６４〜Ｓ６６６と同じである。
【０１３７】
以上が、本実施形態の動作の説明である。
【０１３８】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、構成情報利用装置の台数が増加した場合に、個々の構成情報管理装置３００の負荷が比例して大きくならないようにすることを可能にする点である。
【０１３９】
その理由は、各構成情報管理装置３００の比較更新部３３０が、対応する構成情報格納部３１０及び履歴情報格納部３２０の内容それぞれを更新し、各構成情報管理装置３００の整合復旧部３４０が、対応する構成情報格納部３１０及び履歴情報格納部３２０の内容それぞれを整合するようにしたからである。
【０１４０】
上述した本実施形態における第２の効果は、異常発生時の解析を更に容易にすることを可能にする点である。
【０１４１】
その理由は、構成情報管理装置識別情報３２０３を含む履歴情報レコード３２１を管理者端末５４１に送信できるようにしたからである。
【０１４２】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されてよい。また、各構成要素は、１つの構成要素が複数のモジュールで実現されてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であるような構成であってよい。また、各構成要素は、ある構成要素の一部と他の構成要素の一部とが重複するような構成であってもよい。
【０１４３】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウェア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウェア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１４４】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、不揮発性のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１４５】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【０１４６】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【０１４７】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【０１４８】
以上、各実施形態及び実施例を参照して本発明を説明したが、本発明は上記実施形態及び実施例に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【産業上の利用可能性】
【０１４９】
本発明は、同一の構成情報を複数保持する、様々なシステムに適用できる。
【符号の説明】
【０１５０】
１００    構成情報管理装置
１０１    構成情報管理部
１０２    構成情報管理部
１１０    第一構成情報格納部
１１１    構成情報
１１２    構成情報変更不可フラグ
１１３    旧構成情報
１１４    第一設定完了フラグ
１１５    第一設定不可フラグ
１１６    第二設定完了フラグ
１１７    第二設定不可フラグ
１２０    第一履歴情報格納部
１２１    履歴情報レコード
１３０    比較更新部
１４０    整合復旧部
１５０    整合起動部
２００    構成情報管理装置
２１０    第二構成情報格納部
２２０    第二履歴情報格納部
３００    構成情報管理装置
３１０    構成情報格納部
３２０    履歴情報格納部
３２１    履歴情報レコード
３３０    比較更新部
３４０    整合復旧部
５０１    仮想化スイッチ
５０２    仮想化スイッチ
５２１    ホスト
５２２    ホスト
５３１    ディスクアレイ装置
５３２    ディスクアレイ装置
５３３    ディスクアレイ装置
５４１    管理者端末
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０４    インタフェース部
７０６    通信部
７０７    記録媒体
８０２    構成設定要求
８０３    構成設定完了応答
１１１１    構成識別情報
１２０１    構成識別情報
３２０３    構成情報管理装置識別情報
８０２１    構成情報
【図１】
2013186788.tif 000003
【図２】
2013186788.tif 000004
【図３】
2013186788.tif 000005
【図４】
2013186788.tif 000006
【図５】
2013186788.tif 000007
【図６】
2013186788.tif 000008
【図７】
2013186788.tif 000009
【図８】
2013186788.tif 000010
【図９】
2013186788.tif 000011
【図１０】
2013186788.tif 000012
【図１１】
2013186788.tif 000013
【図１２】
2013186788.tif 000014
【図１３】
2013186788.tif 000015
【図１４】
2013186788.tif 000016
【図１５】
2013186788.tif 000017
【図１６】
2013186788.tif 000018
【図１７】
2013186788.tif 000019