(57)【要約】【課題】改変された仮想化ストレージの構成情報を自動復旧する。【解決手段】複数のストレージ３０ａ〜ｃに接続され、且つ複数のストレージの物理容量を論理容量に仮想化する仮想化システム１であって、論理容量の構成を規定する第１の構成情報に従って前記仮想化を実行する第１の仮想化スイッチ１１と、前記第１の仮想化スイッチ１１と冗長構成され、且つ、前記第１の仮想化スイッチ１１の稼働中に、前記論理容量の構成を規定する第２の構成情報に従って前記仮想化を実行する第２の仮想化スイッチ１２と、前記論理容量の構成を規定する第３の構成情報を格納し、前記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、他の２つの構成情報と一致するようにいずれか１つの構成情報を変更する管理装置２０とを有する仮想化システムが提供される。【選択図】図１
2010033379.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージに接続され、且つ前記複数のストレージの物理容量を論理容量に仮想化する仮想化システムであって、
前記論理容量の構成を規定する第１の構成情報に従って前記仮想化を実行する第１の仮想化スイッチと、
前記第１の仮想化スイッチと冗長構成され、且つ、前記第１の仮想化スイッチの稼働中に、前記論理容量の構成を規定する第２の構成情報に従って前記仮想化を実行する第２の仮想化スイッチと、
前記論理容量の構成を規定する第３の構成情報を格納し、前記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更する管理装置と、
を有することを特徴とする仮想化システム。
【請求項２】
前記第１又は第２の構成情報が存在しない場合、前記管理装置は、存在する他の２つの構成情報と同じ構成情報を生成して、構成情報を有しない前記第１又は第２の仮想化スイッチに該生成した構成情報を送信することを特徴とする請求項１に記載の仮想化システム。
【請求項３】
複数のストレージに接続され、且つ前記複数のストレージの物理容量を論理容量に仮想化するための構成情報を規定する第１の構成情報に従って前記仮想化を実行する第１の仮想化スイッチと、前記第１の仮想化スイッチと冗長構成され且つ前記第１の仮想化スイッチの稼働中に、前記論理容量の構成を規定する第２の構成情報に従って前記仮想化を実行する第２の仮想化スイッチと、前記論理容量の構成を規定する第３の構成情報を格納し且つ前記第１及び第２の構成情報を管理する管理装置とを有する仮想化システムにおける仮想化の復旧方法であって、
前記管理装置が、前記第１及び第２の構成情報の取得を要求するステップと、
前記管理装置が、前記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更するステップと、
前記他の２つの構成情報と不一致の構成情報を有する前記仮想化スイッチ又は管理装置に、前記変更された構成情報を格納するステップと、
を有することを特徴とする復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化システム及び仮想化の復旧方法に関する。
【背景技術】
【０００２】
デジタルデータの利用増加に伴い、外部記憶装置（以下、「ストレージ」と称す）へのデジタルデータの効率的な格納、及び、ストレージに格納されたデジタルデータの効率的な使用が求められている。デジタルデータを格納するための装置として利用されている多くのストレージ（例えば、直接接続ストレージ（ＤＡＳ））は、ストレージの仕様変更や容量の増加等に対して柔軟性がない。
【０００３】
そのため、ストレージの追加による容量拡張や、異機種のストレージの組み合わせ利用を可能にするため、複数のストレージの物理容量を所定の論理容量に変換する技術（以下、「ストレージの仮想化」と称す）が利用されている。また、論理容量は、複数のストレージに物理的に接続され且つ仮想化用プログラムを実行するスイッチ（以下「仮想化スイッチ」と称す）によって、スイッチに接続された他の装置（以下、「ホスト」と称す）に提供される。そのため、ホストからは、物理的なストレージは見えず、論理容量を有する仮想的なストレージが見える（以下、「仮想ストレージ」と称す）。
【０００４】
また、仮想化スイッチは、高い堅牢性を得るために、複数台の仮想化スイッチを稼動状態で冗長化した構成で配置される。そして、各仮想化スイッチは、互いに全く同じ論理容量の構成を規定する構成情報を用いることにより、ホストコンピュータ（以下、「ホスト」と称す）がどの仮想化スイッチにアクセスしても、ホストに同じ仮想ストレージを提供することができる。
【０００５】
しかしながら、仮想化スイッチに格納される構成情報が、オペレーションミス等により誤って改変又は削除された場合、ホストは、物理容量に格納されるデータにアクセスができなくなる。この場合、構成情報が改変等された仮想化スイッチは、ホストにエラーを返すことにより、ホストは、マルチパス制御により冗長化された他の仮想化スイッチを介してデータにアクセスすることができる。
このような冗長化によりストレージへのホストアクセスは維持されるが、１台の仮想化スイッチの利用停止は、仮想化スイッチの堅牢性の低下となる。そのため、管理者は、構成情報が改変等された仮想化スイッチに対して、正しい構成情報を復旧する必要がある。
【０００６】
冗長構成された２台の処理装置間の構成情報に不一致がある場合、待機中の予備装置の構成情報を、稼働中の装置の構成情報と一致するように変更して、運用を正常に行う方式が知られている（下記特許文献１）。しかし、このような従来技術は、全処理装置が稼動している場合に、各処理装置が有する構成情報を一致させる技術ではない。
【０００７】
【特許文献１】特開２００７−１２２６２７号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本仮想化システム及び仮想化復旧方法は、全仮想化スイッチが稼動するシステム構成において、稼働中の仮想化スイッチの構成情報が改変又は削除された場合、改変又は削除された構成情報を自動復旧することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、複数のストレージに接続され、且つ上記複数のストレージの物理容量を論理容量に仮想化する仮想化システムであって、上記論理容量の構成を規定する第１の構成情報に従って上記仮想化を実行する第１の仮想化スイッチと、上記第１の仮想化スイッチと冗長構成され、且つ、上記第１の仮想化スイッチの稼働中に、上記論理容量の構成を規定する第２の構成情報に従って上記仮想化を実行する第２の仮想化スイッチと、上記論理容量の構成を規定する第３の構成情報を格納し、上記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更する管理装置と、を有することを特徴とする仮想化システムが提供される。
【００１０】
また、上記課題を解決するために、複数のストレージに接続され、且つ上記複数のストレージの物理容量を論理容量に仮想化するための構成情報を規定する第１の構成情報に従って上記仮想化を実行する第１の仮想化スイッチと、上記第１の仮想化スイッチと冗長構成され且つ上記第１の仮想化スイッチの稼働中に、上記論理容量の構成を規定する第２の構成情報に従って上記仮想化を実行する第２の仮想化スイッチと、上記論理容量の構成を規定する第３の構成情報を格納し且つ上記第１及び第２の構成情報を管理する管理装置とを有する仮想化システムにおける仮想化の復旧方法であって、上記管理装置により、上記第１及び第２の構成情報の取得を要求するステップと、上記管理装置により、上記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更するステップと、上記他の２つの構成情報と不一致の構成情報を有する上記仮想化スイッチ又は管理装置に、上記変更された構成情報を格納するステップと、を有することを特徴とする復旧方法が提供される。
【発明の効果】
【００１１】
仮想化システムは、稼動する２つの仮想化スイッチにおいて構成情報の不一致が生じた場合、構成情報を自動復旧することでエラーの発生や稼動停止を生じさせず高い堅牢性を維持することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本仮想化システム及び本仮想化復旧方法の実施形態を説明する。
図１を用いて、仮想化システム１の構成の一例について説明する。仮想化システム１は、仮想化スイッチ１１、１２、管理装置２０を有する。
【００１３】
仮想化スイッチ１１、１２は、ＦＣ（Fiber Chanel）等を利用した破線で示されるネットワーク５を介してホスト４１、４２及びストレージ３０ａ〜ｃに接続され、ＬＡＮ（Local Area Network）ケーブル等を利用した実線で示されるネットワーク７を利用して、管理装置２０等に接続される。
また、仮想化スイッチ１１、１２は、ホスト４１、４２、ストレージ３０ａ〜ｃからのデータ送受信を切り替えるスイッチングハブとしての機能を有すると共に、論理容量の構成を規定する構成情報（後述）に従って、仮想化用プログラムを実行し、ストレージ３０ａ〜ｃの物理容量を論理容量に仮想化することができる。
【００１４】
仮想化スイッチ１１、１２は、単一又は複数のＣＰＵ（Central Processing Unit）、揮発性メモリ（ＳＲＡＭ、ＤＲＡＭなど）、不揮発性メモリ（ＥＥＰＲＯＭなど）、ハードディスク、入力部、ネットワーク７に接続するためのＮＩＣ（Network Interface Card）、ネットワーク５に接続するためのＨＢＡ（Host Bus Adapter）を有する。
【００１５】
仮想化スイッチ１１、１２は、仮想化用プログラム及び構成情報を不揮発性メモリ又はハードディスクに格納することができる。また、構成情報は、管理装置２０による要求にしたがって迅速に管理装置２０に送信するために、不揮発性メモリに格納することが好ましい。さらに、仮想化スイッチ１１、１２は、仮想化用プログラムをＣＰＵで実行することにより、ストレージ３０ａ〜ｃの仮想化を実現することができる。
図示されるように、仮想化スイッチ１１、１２は、片系がダウンしても運用の継続を可能にするために、２台の冗長化構成をとる。仮想化スイッチ１１、１２は、両方とも稼動状態であり、ネットワーク７経由で互いのスイッチのハートビートを行うことで、片系ダウン時に、ホスト４１、４２のＨＢＡに片系ダウンを報告する等の処理を実行することもできる。
また、仮想化スイッチ１１、１２は、既知のプロトコルを用いて、ネットワーク５又は７を介して管理装置２０、ホスト４１、４２、ストレージ３０ａ〜ｃへ各種データの送受信を行えるように構成され得る。なお、構成情報は、ハードディスクの入出力データと比してデータ量が小さいため転送速度が遅いネットワーク７を介して仮想化スイッチ１１、１２、管理装置間を送受信されるようにしても良い。
【００１６】
管理装置２０は、仮想化スイッチ１１、１２を管理するための管理プログラムを実行し、仮想化スイッチ１１、１２の構成情報を保持すると共に、仮想化スイッチ１１、１２に格納された構成情報を変更することができる。
【００１７】
また、管理装置２０は、単一又は複数のＣＰＵ、メモリ、ハードディスク、ディスプレイ、入力部、ＨＢＡ、及び、ＮＩＣを有する。
管理装置２０は、管理プログラム及び構成情報を不揮発性メモリ又はハードディスクに格納することができる。また、管理装置２０は、管理プログラムをＣＰＵで実行することにより、仮想化スイッチ１１、１２を管理することができる。さらに、管理装置２０は、既知のプロトコルを用いて、ネットワーク５又は７を介して仮想化スイッチ１１、１２、ホスト４１、４２、ストレージ３０ａ〜ｃへ各種データの送受信を行えるように構成され得る。なお上記のように、構成情報は、ネットワーク７を介して仮想化スイッチ１１、１２、及び管理装置２０間を送受信されるようにしても良い。
【００１８】
ストレージ３０ａ〜ｃは、ＦＣポート、ＲＡＩＤ（Redundant Arrays of Inexpensive）コントローラ、及びハードディスクを有することができる。
ストレージ３０ａ〜ｃは、ファイバチャネルプロトコルを用いネットワーク５を介して、仮想化スイッチ１１、１２とハードディスクへの入出力データの送受信を行えるように構成され得る。また、ストレージ３０ａ〜ｃは、ＳＮＭＰ（Simple Network Management Protocol）を用いネットワーク７を介して、管理装置２０とＬＵＮ（Logical Unit Number）情報などのストレージの設定情報の送受信が行えるように構成され得る。
図示されるように、ストレージ３０ａと、ストレージ３０ｂと、ストレージ３０ｃとは、例えば、ＬＵＮ３１ａ〜３３ａと、３１ｂ及び３２ｂと、３１ｃ及び３２ｃとをそれぞれ有することができる。
【００１９】
ホスト４１、４２は、ネットワーク５及び仮想化スイッチ１１、１２を介して、ストレージ３０ａ〜ｃに格納された各種データを取得して、利用することができる。
ホスト４１、４２は、単一又は複数のＣＰＵ、メモリ、ハードディスク、ＨＢＡ、及び、ＮＩＣを有する。ホスト４１、４２は、既知のプロトコルを用いて、ネットワーク５を介して仮想化スイッチ１１、１２とハードディスクへの入出力データの送受信を行えるように構成され得る。
【００２０】
図２を用いて、ストレージの仮想化処理の一例について説明する。
仮想化スイッチ１１、１２は、ストレージ３０ａ〜ｃから受信したＬＵＮ情報に基づいて、ホスト４１、４２に対して物理ストレージから取り込んだリソースを溜めておく領域である仮想ストレージプール５１を形成する。仮想ストレージプール５１は、さらに、仮想ストレージ５３、５６を生成することができる。この仮想ストレージ５３、５６は、仮想ストレージプール５１の中で設けられる別個の論理領域である。仮想化スイッチ１１、１２は、図示のように、構成情報に従ってＬＵＮ３１ａ〜３３ａ及び３１ｂと、３２ｂ、３１ｃ及び３２ｃとを、仮想ストレージ５３と、仮想ストレージ５６とにそれぞれ割り振ることができる。
【００２１】
仮想ストレージ５３と、仮想ストレージ５６とは、仮想ストレージＦＣポートである仮想ターゲット５４、５５と、仮想ターゲット５７、５８とをそれぞれ有する。
ホスト４１は、物理的には、仮想化スイッチ１１、１２の各々に接続されるが、仮想ストレージ５３との接続としては仮想ターゲット５４、５５に接続される。同様に、ホスト４２は、物理的には、仮想化スイッチ１１、１２の各々に接続されるが、仮想ストレージ５６との接続としては仮想ターゲット５７、５８に接続される。
つまり、ホスト４１、４２からは、物理的なストレージ３０ａ〜ｃは見えずに、仮想的なストレージ５３、５６が見える。
【００２２】
仮想ターゲットへのＬＵＮの割り振り前には、ホスト４１、４２は、仮想ストレージ５３、５６へのアクセスはできない。しかし、ＬＵＮの割り振り後は、ホスト４１、４２は、仮想ストレージ５３、５６へのアクセスが可能になる。
【００２３】
このように、仮想化スイッチ１１、１２は、３台のストレージ３０ａ〜ｃのそれぞれのリソースをひとまとめにし、さらに仮想ストレージ５３、５６を生成することによって、複数のストレージの物理容量を複数の論理容量に分割することができる。
【００２４】
なお、仮想化スイッチ５１、５２に格納される構成情報は、例えば、以下のような情報を含む。
１）仮想リソース構成情報
仮想ストレージの情報：仮想化スイッチの情報（仮想ターゲットに付随する情報であり、ホストからのＳＣＳＩコマンドに対して応答する際に使用される。また、この仮想ストレージ情報は、ストレージ３０ａ〜ｃのストレージ情報とは異なる）、ベンダＩＤ（ベンダの情報を含む）、プロダクトＩＤ（装置名などの情報を含む）、シリアルＮｏ（仮想ストレージ識別子）、シリーズ名、機種型名、ボックスＩＤ（仮想ストレージのＩＤ）
【００２５】
仮想ボリューム情報：仮想ボリュームのディスク情報（ストレージＬＵＮ領域の、どのＬＵＮのどのＬＢＡ（Logical block addressing）を使用しているか、又は、ＲＡＩＤタイプ）、仮想ボリュームのボリューム情報（ボリュームサイズ、コンカチネーション（異なったＬＵＮを１つの仮想ボリュームとして使用することを示す）情報）、仮想ボリュームの共用情報（そのボリュームは共用状態にあるか（共用設定をすると、ホストからのマルチパス制御が可能になる））
【００２６】
仮想ターゲット情報：仮想ターゲット（ストレージのＦＣポートに相当するもの）、仮想ターゲットのＷＷＮ（World Wide Name）、パスＩＤ（仮想ターゲット毎に割り振られた保守単位を識別するもの）
【００２７】
仮想ホストＬＵＮ情報：リンク情報（どの仮想ボリュームとどの仮想ターゲットがリンクしてホストＬＵＮを形成しているかを示す）、ホストに認識させる仮想ボリュームの番号
【００２８】
その他：ビットマップテーブル設定（コピーを一時的に停止する機能を実現するための管理領域の設定）
【００２９】
２）コピーセッション構成情報
コピーセッション構成情報セッションＩＤ、コピーステータス、コピー元仮想ボリューム、コピー先仮想ボリュームが含まれ得る。
【００３０】
このような構成情報は、図２の仮想ストレージプール５１の構成の変更、ＬＵＮのデータ移行などに伴い適宜修正され、管理装置２０、仮想化スイッチ１１、１２で保持される。
【００３１】
図３を用いて、構成情報の自動復旧フローの一例を説明する。まず、管理装置２０、仮想化スイッチ１１、及び仮想化スイッチ１２は、最初は、同じ構成情報Ａを有する。
なお、図示しないが、ホスト４１、４２は、常時仮想化スイッチ１１又は１２にデータアクセスしている。
【００３２】
オペレータが、入力部を介して仮想化スイッチ１１の構成情報Ａを変更して、構成情報Ｂにする（ステップＳ１０１）。なお、オペレータによって構成情報Ａを構成情報Ｂに変える操作は、誤操作によって生じ得る。
管理装置２０は、ポーリングにより仮想化スイッチ１１に対してネットワーク７を介して構成情報の取得を要求し（ステップＳ１０２）、仮想化スイッチ１１が要求に応答してネットワーク７を介して構成情報Ｂを送信する（ステップＳ１０３）。
【００３３】
同様に、管理装置２０は、ポーリングにより仮想化スイッチ１２に対してネットワーク７を介して構成情報の取得を要求し（ステップＳ１０４）、仮想化スイッチ１２が要求に応答してネットワーク７を介して構成情報Ａを送信する（ステップＳ１０５）。
管理装置２０は、自己の有する構成情報、及び、受信した構成情報を比較し、それらの構成情報のうち、いずれか１つの構成情報のみが他の２つの構成情報と不一致の場合、他の２つの構成情報と一致するようにいずれか１つの構成情報を変更する（ステップＳ１０６）。つまり、管理装置２０は、自己の有する構成情報Ａ及び受信した構成情報Ａ及びＢのうち、仮想化スイッチ１１から受信した構成情報Ｂが、管理装置２０が保持する構成情報Ａ及び仮想化スイッチ１２から受信した構成情報Ａと不一致であるので、仮想化スイッチ１１から受信した構成情報Ｂを構成情報Ａに変更する。
管理装置２０は、変更された構成情報を送信した装置である仮想化スイッチ１１に対して、変更後の構成情報である構成情報Ａを送信して（ステップＳ１０７）、構成情報の自動復旧フローを終了する。
【００３４】
なお、ステップＳ１０１では、オペレータが、仮想化スイッチ１１に格納される構成情報を変更するとしたが、オペレータが管理装置２０を用いて変更した構成情報を仮想化スイッチ１１に送信することで、仮想化スイッチ１１の構成情報を変更しても良い。
また、ステップＳ１０１では、構成情報を変更することとしたが、この処理は、構成情報を誤って削除する処理であっても良い。その場合、ステップＳ１０６では、仮想化スイッチ１１の構成情報が、仮想化スイッチ１２及び管理装置２０の有する構成情報Ａと異なるため、管理装置２０が構成情報Ａを生成し、ステップＳ１０７で仮想化スイッチ１１に構成情報Ａが送信される。
【００３５】
このように、仮想化システムは、稼動する２つの仮想化スイッチにおいて構成情報の不一致が生じた場合、構成情報を自動復旧することでエラーの発生や稼動停止を生じさせず高い堅牢性を維持することができる。
また、管理者は、オペレーションミスによって異常状態を招くこと並びに異常状態の復旧作業から回避されるので、仮想化システムは、管理者の負担を軽減することができる。
【００３６】
図４を用いて、構成情報の自動復旧フローの一例を説明する。この例では、管理装置のリプレース作業の作業ミスを原因とする構成情報の復旧フローを説明する。ここでいう管理装置のリプレースとは、新しい管理装置を古い管理装置に変えて仮想化システム１に導入するケースや、管理装置に新しい管理プログラムをインストールするケースなどが相当する。図示される旧管理装置２０ａは、リプレース作業前（又はインストール前）の管理装置、新管理装置２０ｂは、リプレース作業後（又はインストール後）の管理装置を示す。図示のように、フロー開始時点では、旧管理装置２０ａ及び仮想化スイッチ１１、１２は構成情報を有するが、リプレース作業後の新管理装置２０ｂは構成情報を有さない。
なお、図示しないが、ホスト４１、４２は、常時仮想化スイッチ１１又は１２にデータアクセスしている。
【００３７】
旧管理装置２０ａは、オペレータが旧管理装置２０ａの入力部を介して入力したストレージ３０ａ〜ｃのいずれかのＬＵＮを他のＬＵＮにデータ移行する指示を、ネットワーク７を介して仮想ストレージ１１、１２に送信する（ステップＳ２０１）。旧管理装置２０ａは、オペレータが入力部を介して入力した構成情報のバックアップ指示に従い、構成情報をバックアップする（ステップＳ２０２）。
データ移行指示を受信した仮想ストレージ１１、１２は、指示に従ってデータ移行を開始する（ステップＳ２０３）。データ移行を終了すると、仮想ストレージ１１、１２は、データ移行指示にしたがい構成情報Ａを構成情報Ｃに更新し（ステップＳ２０４）、構成情報Ｃを旧管理装置２０ａに送信する（ステップＳ２０５）。構成情報Ｃを受信した旧管理装置２０ａは、稼動を停止する（ステップＳ２０６）。
【００３８】
次に、オペレータによる起動処理に従って新管理装置２０ｂが起動し（ステップＳ２０７）、オペレータは、ステップＳ２０２でバックアップした構成情報Ａを利用して、新管理装置２０ｂで構成情報Ａのメモリに読み込む（ステップＳ２０８）。このように、管理装置２０ｂの構成情報は、バックアップした構成情報Ａにすぐ変更されるわけではなく、メモリに読み込まれた構成情報Ａは、後述する比較処理に利用される。
新管理装置２０ｂは、仮想化スイッチ１１、１２に対して構成情報の取得を要求し（ステップＳ２０９）、仮想化スイッチ１１及び１２は、要求に応答して構成情報Ｃをそれぞれ新管理装置２０ｂに送信する（ステップＳ２１０）。
【００３９】
新管理装置２０ｂは、メモリに読み込んだ構成情報Ａ、及び、受信した構成情報Ｃを比較し、それらの構成情報のうち、いずれか１つの構成情報のみが他の２つの構成情報と不一致の場合、他の２つの構成情報と一致するようにいずれか１つの構成情報を変更する（ステップＳ２１１）。つまり、新管理装置２０ｂは、自己の有する構成情報Ａと、受信した２つの構成情報Ｃのうち、新管理装置２０ｂの有する構成情報Ａが、仮想化スイッチ１１及び１２から受信した２つの構成情報Ｃと不一致であるので、新管理装置２０ｂの有する構成情報Ａを構成情報Ｃに変更する。
管理装置２０は、変更された構成情報Ｃを、管理装置２０の出力部に表示することで、オペレータに、構成情報の不一致による自動復旧の結果を通知、並びに、ログを生成して（ステップＳ２１２）、構成情報の自動復旧フローを終了する。
【００４０】
上記の例では、ステップＳ２０２でデータ移行を反映した構成情報Ｃのバックアップではなく、反映前の構成情報Ａのバックアップという作業ミスが生じている。さらに、ステップＳ２０８では誤ってバックアップした構成情報Ａによる構成情報の復旧を行っている。このような場合でも、仮想化システムは、管理装置及び稼動する２つの仮想化スイッチにおいて構成情報の不一致が生じた場合、構成情報を自動復旧することでエラーの発生や稼動停止を生じさせず高い堅牢性を維持することができる。そのため、管理者は、オペレーションミスによって異常状態を招くこと並びに異常状態の復旧作業から回避されるので、仮想化システムは、管理者の負担を軽減することができる。
したがって、構成情報バックアップ時の移行・保守作業を作業マニュアルなどで制限することなく、システム的な自動対応が可能になる。また、データ移行と管理装置のリプレース作業を並行して行っても、高い堅牢性を維持することができる。
【００４１】
図５を用いて、構成情報の自動復旧フローの一例を説明する。この例では、管理装置のリプレース作業の作業ミスからの構成情報の復旧フローを説明する。
図５のステップＳ２０１〜Ｓ２０７、Ｓ２０９、及びＳ２１０は、図４のステップＳ２０１〜Ｓ２０７、Ｓ２０９、及びＳ２１０と同じであるため、説明を省略する。
ただし、図５に示すフローでは、図４のステップＳ２０２のような構成情報のバックアップ並びにステップＳ２０８のような構成情報の復旧処理を行わない。
なお、図示しないが、ホスト４１、４２は、常時仮想化スイッチ１１又は１２にデータアクセスしている。
【００４２】
ステップＳ３０１では、管理装置２０は、自己の有する構成情報、及び、受信した構成情報を比較し、それらの構成情報のうち、いずれか１つの構成情報のみが他の２つの構成情報と不一致の場合、他の２つの構成情報と一致するようにいずれか１つの構成情報を変更する。この例の場合、新管理装置２０ｂは、自己の有する構成情報が無いため、受信した２つの構成情報Ｃに合わせて構成情報Ｃを生成して、新管理装置２０ｂに格納する。
管理装置２０は、生成された構成情報Ｃを、管理装置２０の出力部に表示することで、オペレータに、構成情報の不一致による自動復旧の結果を通知、並びに、そのようなログを生成して（ステップＳ３０２）、構成情報の自動復旧フローを終了する。
【００４３】
図６を用いて、管理装置が行う構成情報の変更処理の一例を説明する。
図示されるパターン１及び２は、図３で説明した変更処理の例である。パターン３は、図４で説明した変更処理の例であり、パターン４は、図５で説明した変更処理の例である。
パターン５は、オペレーションミスにより、仮想化スイッチ１１及び１２の構成情報を両方とも削除してしまった場合であるが、この場合は、管理装置２０の管理する構成情報を用いて、仮想化スイッチ１１及び１２の構成情報を復旧することができる。
パターン６〜９の場合は、オペレータによる復旧作業を行うために、管理装置２０のディスプレイに異常を表示することができる。
【００４４】
以上、仮想化システムにおいて、仮想化スイッチ及び管理装置が有する構成情報が互いに一致しない場合の復旧処理について説明した。説明では、構成情報の不一致を生じさせるイベントは、作業ミスとして説明したが、構成情報の不一致を生じさせるイベントは作業ミスに限定されず、管理装置が停止する場合（管理装置のダウン、交換、管理ソフトのバージョンアップなど）、仮想化スイッチが停止する場合（スイッチダウン、交換など）、ネットワーク異常の場合があげられる。
このような、作業ミスに伴わない事由によって構成情報の不一致が生じる場合でも、本仮想化システム及び本仮想化復旧方法は、構成情報を自動復旧することでエラーの発生や稼動停止を生じさせず高い堅牢性を維持することができる。
【００４５】
以上述べた実施態様は、以下の付記の通りである。
（付記１）
複数のストレージに接続され、且つ前記複数のストレージの物理容量を論理容量に仮想化する仮想化システムであって、
前記論理容量の構成を規定する第１の構成情報に従って前記仮想化を実行する第１の仮想化スイッチと、
前記第１の仮想化スイッチと冗長構成され、且つ、前記第１の仮想化スイッチの稼働中に、前記論理容量の構成を規定する第２の構成情報に従って前記仮想化を実行する第２の仮想化スイッチと、
前記論理容量の構成を規定する第３の構成情報を格納し、前記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更する管理装置と、
を有することを特徴とする仮想化システム。
（付記２）
前記第１又は第２の構成情報が存在しない場合、前記管理装置は、存在する他の２つの構成情報と同じ構成情報を生成して、構成情報を有しない前記第１又は第２の仮想化スイッチに該生成した構成情報を送信することを特徴とする付記１に記載の仮想化システム。
（付記３）
前記第３の構成情報が存在しない場合、前記管理装置は、存在する他の２つの構成情報と同じ構成情報を生成して、当該構成情報を格納することを特徴とする付記１又は２に記載の仮想化システム。
（付記４）
複数のストレージに接続され、且つ前記複数のストレージの物理容量を論理容量に仮想化するための構成情報を規定する第１の構成情報に従って前記仮想化を実行する第１の仮想化スイッチと、前記第１の仮想化スイッチと冗長構成され且つ前記第１の仮想化スイッチの稼働中に、前記論理容量の構成を規定する第２の構成情報に従って前記仮想化を実行する第２の仮想化スイッチと、前記論理容量の構成を規定する第３の構成情報を格納し且つ前記第１及び第２の構成情報を管理する管理装置とを有する仮想化システムにおける仮想化の復旧方法であって、
前記管理装置が、前記第１及び第２の構成情報の取得を要求するステップと、
前記管理装置が、前記第１、第２、及び第３の構成情報のうち、いずれか１つの構成情報が他の２つの構成情報と不一致の場合、該他の２つの構成情報と一致するように該いずれか１つの構成情報を変更するステップと、
前記他の２つの構成情報と不一致の構成情報を有する前記仮想化スイッチ又は管理装置に、前記変更された構成情報を格納するステップと、
を有することを特徴とする復旧方法。
（付記５）
第１又は第２の構成情報のいずれかが存在しない場合、前記管理装置が、存在する他の２つの構成情報と同じ構成情報を生成するステップと、
前記管理装置により、構成情報を有しない前記第１又は第２の仮想化スイッチに該生成した構成情報を送信するステップとをさらに有する付記４に記載の復旧方法。
（付記６）
前記第３の構成情報が存在しない場合、前記管理装置が、存在する他の２つの構成情報と同じ構成情報を生成して、当該構成情報を格納するステップをさらに有する付記４又は５に記載の復旧方法。
【図面の簡単な説明】
【００４６】
【図１】図１は、仮想化システムの構成の一例を示す図である。
【図２】図２は、仮想ストレージの構成の一例を示す図である。
【図３】図３は、構成情報の自動復旧フローの一例を示す図である。
【図４】図４は、構成情報の自動復旧フローの一例を示す図である。
【図５】図５は、構成情報の自動復旧フローの一例を示す図である。
【図６】図６は、構成情報の変更の一例を示す図である。
【符号の説明】
【００４７】
１    仮想化システム
１１、１２    仮想化スイッチ
２０    管理装置
３０ａ〜ｃ    ストレージ
４１、４２    ホスト
５３、５６    仮想ストレージ
【図１】
2010033379.tif 000003
【図２】
2010033379.tif 000004
【図３】
2010033379.tif 000005
【図４】
2010033379.tif 000006
【図５】
2010033379.tif 000007
【図６】
2010033379.tif 000008