(57)【要約】【課題】  ディスクに接続している論理マシンがディスクのエラー等を起因として停止してしまった場合に、ディスクと論理マシンとの接続の解除にはインフラ管理者の権限が必要なため、サービス管理者はサービスを再開させるためにインフラ管理者のディスク解除処理を待つことになる。この場合、インフラ管理者のサポート体制が十分でないと、ディスク解除処理を待っている間はサービスが停止してしまう。【解決手段】  コンピュータが、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する。【選択図】  図２
2014063356.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、
前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する
ことを特徴とする情報処理方法。
【請求項２】
前記コンピュータは、前記ディスクに関連付けられた他の論理マシンの起動要求を受けた場合に、前記情報において前記接続情報が前記未接続状態に変更済みであれば前記ディスクの接続情報を接続状態に変更し、
前記接続状態に応じて前記他の論理マシンを前記ディスクに接続させる
ことを特徴とする請求項１又は２に記載の情報処理方法。
【請求項３】
前記コンピュータは、前記ディスクに関連付けられた前記他の論理マシンの起動要求を受けた場合に、前記情報において前記接続情報が前記未接続状態に変更済みでなければ前記他の論理マシンを前記ディスクに接続させないことを特徴とする請求項１又は２に記載の情報処理方法。
【請求項４】
前記他の論理マシンは前記論理マシンのバックアップ用の論理マシンであり、前記ディスクには前記論理マシンのシステム情報が格納されており、
前記コンピュータは、前記起動要求を受けた場合に、前記ディスクに接続された前記バックアップ用の論理マシンを前記システム情報に基づいて実行する
ことを特徴とする請求項２に記載の情報処理方法。
【請求項５】
前記他の論理マシンは前記論理マシンのシステム情報をテストするためのテスト用の論理マシンであり、前記ディスクには前記システム情報が格納されており、
前記コンピュータは、前記起動要求を受けた場合に、前記ディスクに接続された前記テスト用の論理マシンにより前記システム情報をテストすることを特徴とする請求項２に記載の情報処理方法。
【請求項６】
前記コンピュータは、前記他の論理マシンの起動要求を受ける前に、前記論理マシンと前記ディスクとの関連付け、及び前記他の論理マシンと前記ディスクとの関連付けを前記情報に登録することを特徴とする請求項２〜５の何れか１項に記載の情報処理方法。
【請求項７】
前記論理マシンと前記ディスクとの前記関連付け、及び前記他の論理マシンと前記ディスクとの前記関連付けは、前記ディスクと排他的共有モードで接続させるための関連付けであることを特徴とする請求項２〜６の何れか１項に記載の情報処理方法。
【請求項８】
コンピュータに、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更させ、
前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除させる
ことを特徴とするプログラム。
【請求項９】
論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する手段を有することを特徴とする情報処理装置。
【請求項１０】
論理マシンを実行し、前記論理マシンの停止要求を第１コンピュータから受ける第２コンピュータを有し、
前記第２コンピュータは、前記論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、
前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法、プログラム、情報処理装置、及び情報処理システムに関する。
【背景技術】
【０００２】
クラウドコンピューティングの利用形態として、サービスを管理するサービス管理者により論理マシンのスペックが定義され、そのスペックに対する物理リソースの割り当てがクラウド基盤を管理するインフラ管理者に要求され、物理リソースが割り当てられた論理マシンが実行されることでサービスが提供される形態がある。
【０００３】
図１に、クラウドコンピューティングの利用形態の例が示される。クラウド基盤１０を利用してサービスを提供する事業主のサービス管理者は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理速度、メモリ容量、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）の帯域、及びディスク容量などの仮想マシンスペック２０を指定することにより、クラウド基盤１０で動作させる仮想マシン３０を論理マシンとして定義する。また、サービス管理者は、ラックサーバやブレードサーバの種類、及びディスク容量などの物理マシンスペック４０を指定することにより、クラウド基盤１０で動作させる物理マシン５０を論理マシンとして定義する。サービス管理者は、サービス内容やサービスの提供状況に合わせて論理マシンの構成やスペックを定義し、所望のサービスを提供できるように論理マシンを管理する。
【０００４】
他方で、クラウド基盤１０を管理するインフラ管理者は、サービス管理者から論理マシンのスペックと共に物理リソースの割り当ての要求を受けると、管理しているリソースプール６０の使用状況を確認する。要求されたスペックに対して物理リソースの割り当てが可能な場合には、物理リソースを論理マシンに割り当てて、クラウド基盤１０において論理マシンを実行する。クラウド基盤１０では複数の論理マシンが実行されるため、インフラ管理者は、要求されたスペックを保証するために論理マシンの実行状況に合わせて物理リソースの配分を調整する。また、インフラ管理者は、データ管理の冗長化のためにディスクのミラーリングを実行し、ディスクの切り替え及びディスク接続などを行う。なお、インフラ管理者が管理するリソースプール６０は、ＣＰＵリソースを含むＣＰＵリソースプール６１、メモリリソースを含むメモリリソースプール６２、ディスクリソースを含むディスクリソースプール６３、及びラックサーバやブレードサーバなどの物理サーバ６４を含む。リソースプール６０に含まれる物理リソースの割り当てや調整、ディスク切り替えや接続などは、インフラ監視者の権限のもとで行われる。
【０００５】
クラウド基盤１０において、論理マシンに対するディスクの割り当てには、複数の論理マシンにディスクを共有させる共有割り当てと、特定の論理マシンだけに対して特定のディスクを割り当てる専有割り当てとがある。例えば、複数の論理マシンに公開される情報が格納されたディスクや、共有して使用される情報が格納されたディスクに論理マシンを接続させるために、サービス管理者はディスクリソースのスペックを定義する際にディスクの割り当てが共有割り当てであることを併せて定義する。インフラ管理者は、共有割り当てが定義された論理マシンどうしであれば、ディスクを共有することを許可する。
【０００６】
他方で、論理マシンのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの固有情報が格納されたディスクや、他の論理マシンに対して非公開にしたい情報が格納されたディスクに論理マシンを接続させるために、サービス管理者はディスクリソースの仕様を定義する際にディスクの割り当てが専有割り当てであることを併せて定義する。インフラ管理者は、専有割り当てが定義された論理マシンに対してディスクを専有で割り当てる。この場合、論理マシンがディスクにアクセスしていなくても、そのディスクに他の論理マシンを接続させない。例えば、論理マシンがサービス管理者によって停止された場合、停止された論理マシンに割り当てられていたＣＰＵリソースやメモリリソースはその割り当てが解除されて、他の論理マシンに割り当て可能な物理リソースとされる。他方で、専有割り当てとされたディスクに関しては、停止された論理マシンへの割り当てが解除されない。これは、他の論理マシンがこのディスクにアクセスしてしまうことで、論理マシン固有の情報が上書きされてしまわないようにするためである。
【０００７】
ところで、サービス管理者からインフラ管理者に対して物理リソースの割り当てが要求された段階では、要求されたスペックがインフラ管理者側で登録されるだけで、物理リソースが実際には割り当てられていない。サービス管理者からインフラ管理者に対して論理マシンの起動が要求された段階で、ＣＰＵリソース、及びメモリリソース等が割り当てられる。これは、有限の物理リソースを有効に利用するために、論理マシンが実行されていない期間は物理リソースを解放しておくためである。
【０００８】
ただし、上述したように、ディスクに関しては使用状況に合わせてデータの整合性を担保するために、インフラ管理者によって論理マシンのスペックが登録される時点で、論理マシンをどのディスクとどの割り当てモードで接続するかが関連付けられて登録される。そして、論理マシンの起動がサービス管理者から要求されると、関連付けられたディスクに対して論理マシンが接続され、ディスクに対して関連付けられたモードでアクセス可能となる。
【０００９】
なお、複数の物理サーバに共有されるリソースの排他制御を行うものとして、共有装置上の自サーバに対応する管理領域において、アクセスしようとするリソースに対応するビットをオンにし、他サーバに対応する管理領域の該リソースに対応するビットがオフである場合に、排他成功として該アクセスを実行する技術が知られている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−８５０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
クラウドコンピューティングでは、クラウド基盤を管理するインフラ管理者がディスク切り替えやディスク接続の権限を有している。そのため、サービス管理者は、インフラ管理者の承認なしには論理マシンに割り当てられたディスクを他のディスクに変更できない。
【００１２】
例えば、ディスクに接続している論理マシンがディスクのエラー等を起因として停止してしまった場合に、ディスクと論理マシンとの接続の解除にはインフラ管理者の権限が必要なため、論理マシンと他のディスクとの関連付けが登録されていたとしても、サービス管理者はサービスを再開させるためにインフラ管理者のディスク解除処理を待つことになる。この場合、インフラ管理者のサポート体制が十分でないと、ディスク解除処理を待っている間はサービスが停止してしまう。
【００１３】
本願は、論理マシンの停止を要求するコンピュータによって論理マシンとディスクとの接続を解除するための情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
開示の情報処理方法によれば、コンピュータが、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する。
【発明の効果】
【００１５】
本開示の一側面によれば、論理マシンの停止を要求するコンピュータによって論理マシンとディスクとの接続を解除できる。
【図面の簡単な説明】
【００１６】
【図１】クラウドコンピューティングの利用形態の例。
【図２】実施例が適用された情報処理システムとそのハードウェア構成。
【図３】実施例が適用された情報処理システムで使用される論理マシン管理情報。
【図４】実施例が適用された情報処理システムで使用されるディスクリソース管理情報。
【図５】実施例が適用された管理サーバで実行される機能ブロック。
【図６】実施例が適用された情報処理システムで論理マシンに対するディスクの割り当てを登録する処理の例。
【図７】実施例が適用された情報処理システムで論理マシンに対するディスクの割り当てを削除する処理の例。
【図８】実施例が適用された情報処理システムでディスクの接続情報を未接続状態にさせる処理の例。
【図９】実施例が適用された情報処理システムで論理マシンをディスクに接続させる処理の例。
【図１０】実施例が適用された情報処理システムの応用例。
【図１１】実施例が適用された情報処理システムの応用例の実行状態。
【図１２】実施例が適用された情報処理システムの応用例の他の実行状態。
【図１３】実施例が適用された情報処理システムの応用例の他の実行状態。
【図１４】実施例が適用された情報処理システムの応用例の他の実行状態。
【図１５】実施例が適用された情報処理システムの他の応用例。
【図１６】実施例が適用された情報処理システムの他の応用例の実行状態。
【図１７】実施例が適用された情報処理システムの他の応用例の他の実行状態。
【図１８】実施例が適用された情報処理システムの他の応用例の他の実行状態。
【図１９】ディスクに専有モードで接続された論理マシンを切り替える場合の例。
【発明を実施するための形態】
【００１７】
図２に、実施例が適用された情報処理システムとそのハードウェア構成が示される。情報処理システムは、サービス管理サーバ１００、インフラ管理サーバ２００、及びリソースプール３００を有する。リソースプール３００は、管理対象サーバ３１０、管理対象サーバ３２０及びディスクリソースプール３３０を有する。
【００１８】
サービス管理サーバ１００は、ＣＰＵ１１０、メモリ１２０、記憶装置１３０、ＮＩＣ１４０、及びそれらが接続されたバス１５０を有するコンピュータである。ＣＰＵ１１０は、処理を実行するための１以上のプロセッサを含んでいる。メモリ１２０は例えば、ＲＡＭ（Ｒａｎｄｕｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。記憶装置１３０は例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の不揮発性メモリ、又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気ディスク装置である。ＮＩＣ１４０は、外部装置に対してデータの送受信をするためのインターフェース回路である。サービス管理サーバ１００は、ＮＩＣ１４０を介して、インフラ管理サーバ２００と通信する。
【００１９】
メモリ１２０には、サービス管理サーバ１００を制御するための処理が記述されたプログラムが格納される。メモリ１２０に格納されたプログラムがＣＰＵ１１０によって実行されることによりサービス管理サーバ１００の動作が制御される。サービス管理サーバ１００は、図１に示されるように、論理マシンのスペックを定義し、定義にあるスペックで論理マシンが実行されることをインフラ管理サーバ２００に要求する。
【００２０】
インフラ管理サーバ２００は、ＣＰＵ２１０、メモリ２２０、記憶装置２３０、ＮＩＣ２４０、及びそれらが接続されたバス２５０を有するコンピュータである。ＣＰＵ２１０は、処理を実行するための１以上のプロセッサを含んでいる。メモリ２２０は例えば、ＲＡＭである。記憶装置２３０は例えば、ＲＯＭやフラッシュメモリ等の不揮発性メモリ、又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気ディスク装置である。ＮＩＣ２４０は、外部装置に対してデータの送受信をするためのインターフェース回路である。インフラ管理サーバ２００は、ＮＩＣ２４０を介して、サービス管理サーバ１００やリソースプール３００と通信する。
【００２１】
メモリ２２０には、インフラ管理サーバ２００の動作を制御するための処理が記述されたプログラム、及び図６、図７、図８及び図９に示される処理が記述されたプログラムが格納される。メモリ２２０に格納されたプログラムがＣＰＵ２１０によって実行されることによりインフラ管理サーバ２００の動作が制御され、インフラ管理サーバ２００は図５に示される各機能ブロックとして機能する。
【００２２】
管理対象サーバ３１０は、ＣＰＵ３１１、メモリ３１２、記憶装置３１３、ＮＩＣ３１４、及びそれらが接続されたバス３１５を有するコンピュータである。ＣＰＵ３１１は、処理を実行するための１以上のプロセッサを含んでいる。メモリ３１２は例えば、ＲＡＭである。ＮＩＣ３１４は、外部装置に対してデータの送受信をするためのインターフェース回路である。管理対象サーバ３１０、ＮＩＣ３１４を介して、インフラ管理サーバ２００やディスクリソースプール３３０と通信する。
【００２３】
メモリ３１２には、管理対象サーバ３１０の動作を制御するための処理が記述されたプログラム、及びインフラ管理サーバ２００が割り当てたリソースに従って実行される論理マシンの実行プログラムが格納される。ＣＰＵ３１１によってメモリ３１２に格納されたプログラムが実行されることにより管理対象サーバ３１０の動作が制御され、管理対象サーバ３１０により論理マシンが実行される。管理対象サーバ３１０は、ＮＩＣ３１４を介してネットワーク３５０に接続され、ネットワーク３５０に接続されたコンピュータと通信する。
【００２４】
ところで、リソースプール３００は管理対象サーバ３２０を含むが、管理対象サーバ３２０は実質的に管理対象サーバ３１０と同じ構成のため説明を省略する。なお、リソースプール３００に含まれる管理対象サーバは、管理対象サーバ３１０及び３２０に限定されず、管理対象サーバが１台でもさらに複数の管理対象サーバを含んでいてもよい。
【００２５】
ディスクリソースプール３３０には、ディスク３３１、３３２及び３３３を含む。ディスク３３１、３３２及び３３３は、例えば、ＲＯＭやフラッシュメモリ等の不揮発性メモリ、又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気ディスク装置である。なお、実施例は、ディスク３３１、３３２及び３３３に限定されず、ディスクが１台でもさらに複数のディスクを含んでいてもよい。
【００２６】
インフラ管理サーバ２００は、サービス管理サーバ１００から論理マシンのスペックと共に物理リソースの割り当ての要求を受けると、管理しているリソースプール３００の使用状況を確認する。要求されたスペックに対して物理リソースの割り当てが可能な場合には、物理リソースを論理マシンに割り当てて、リソースプール３００において論理マシンを実行する。リソースプール３００では複数の論理マシンが実行されるため、インフラ管理者は、要求されたスペックを保証するために論理マシンの実行状況に合わせて物理リソースの配分を調整する。また、インフラ管理者は、データ管理の冗長化のためにディスクのミラーリングを実行し、ディスクの切り替え及びディスク接続などを行う。以上に述べたように論理マシンが実行されることによって、その論理マシンを所望のサービスを提供する論理サーバとして稼働させる。
【００２７】
なお、管理対象サーバ３１０及び３２０に含まれるＣＰＵやメモリの物理リソース、及びディスクリソースプール３３０が、図１に沿って上述したＣＰＵリソースプール６１、メモリリソースプール６２、ディスクリソースプール６３などに対応する。
【００２８】
図３に、実施例が適用された情報処理システムで使用される論理マシン管理情報４００が示される。論理マシン管理情報４００では、論理マシン識別子、論理マシンの種別、論理マシンの状態、及び、論理マシンに割り当てられるＣＰＵリソース、メモリリソース、ネットワークリソース及びディスクリソースの情報が互いに関連付けられている。論理マシン管理情報４００は、サービス管理者が定義した論理マシンのスペックの定義情報（例えば、図１の２０、４０）を、インフラ管理サーバ２００がサービス管理サーバ１００から通知された場合に、通知された定義情報に基づいてインフラ管理サーバ２００が作成・更新する情報であり、データベースとして使用される記憶装置２３０に格納される。
【００２９】
論理マシン識別子は、サービス管理者によって論理マシンを識別するために付与された識別子である。論理マシン識別子により論理マシンとして実行される論理マシンが一意に特定される。論理マシンの種別は、論理マシンが物理マシンであるか仮想マシンであるかを示すための情報である。例えば、論理マシンの種別が「物理」とされている場合、サービス管理サーバ１００によって要求されたスペックを満たすラックサーバやブレードサーバなどが割り当てられ、物理マシンとして稼働することとなる。一方で、論理マシンの種別が「仮想」とされている場合、サービス管理サーバ１００によって要求されたスペックを満たすリソースが割り当てられ、仮想マシンとして稼働することとなる。
【００３０】
論理マシンの状態は、該当する論理マシンがサービス管理サーバ１００からの起動要求により、管理対象サーバ３１０において実行されているか否かを示す。例えば、「稼働中」の場合には、サービス管理サーバ１００からの起動要求に応答して、該当する論理マシンが管理対象サーバ３１０において実行されている。一方で、「定義」の場合には、サービス管理サーバ１００から論理マシンに対するリソースの割り当て要求があり、論理マシン管理情報４００に登録したものの、サービス管理サーバ１００から論理マシンの起動要求がない、又はサービス管理サーバ１００から論理マシンの停止要求があり、該当する論理マシンが管理対象サーバ３１０において実行されていない。
【００３１】
ＣＰＵリソース及びメモリリソースに、サービス管理サーバ１００によって要求された論理マシンのスペックが示される。ネットワークリソースには、ＮＩＣ番号とＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）との対応付けが示される。
【００３２】
さらに、論理マシン管理情報４００には、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）とディスク識別子との関係が示され、ディスクへの割り当てモードが示される。割り当てモードとしては、専有割り当て、共有割り当て、又は排他的共有割り当てのモードが設定可能である。専有割り当てが設定されると、図１に沿って説明したように、特定の論理マシンだけに対して特定のディスクリソースが割り当てられる。共有割り当てが設定されると、図１に沿って説明したように、ディスクリソースが複数の論理マシンで共有されるようにディスクリソースが割り当てられる。排他的共有割り当てが設定されると、あるディスクリソースに複数の論理マシンが関連付けられるが複数の論理マシンが同時にディスクリソースに接続されないようにディスクリソースが管理される。排他的共有割り当てが適用される例については、図１０〜１８（ディスクのミラーリングの例、及びテスト運用の例）に沿って後述する。
【００３３】
図３では、例えば、ＬＳ０００１で識別される論理マシンが、ラックサーバやブレードサーバが割り当てられる「物理」マシンの種別に属しており、サービス管理サーバ１００からの起動要求に応答して実行されて「稼働中」であることが示される。ＬＳ０００１には、処理速度が「２．０ＧＨｚ」のＣＰＵが２台分割り当てられ、「８．０ＧＢｙｔｅ」のメモリ容量が割り当てられていることが示されている。ネットワーク構成として、番号が「０」のＮＩＣにＩＤが「１」のＶＬＡＮが割り当てられ、番号が「１」のＮＩＣにＩＤが「１０」のＶＬＡＮが割り当てられていることが示されている。ＬＳ０００１に対するディスク割り当ては、例えば、番号が「０」のＬＵＮに対して「Ｄｉｓｋ０００１」が「専有」モードで割り当てられていることが示されている。
【００３４】
また、図３には、ＬＳ０００２で識別される論理マシンが「仮想」マシンであり、処理速度が「１．０ＧＨｚ」のＣＰＵ、及び容量が「２．０ＧＢｙｔｅ」のメモリが割り当てられていることが示されている。ＬＳ０００２の状態が「定義」であるため、サービス管理サーバ１００からの起動要求がない、又は起動要求があっても実行されていなかったり実行が待たされたりしている状態であることが示されている。ＬＳ０００２のディスク割り当ては、番号が「０」のＬＵＮに対して「専有」モードで割り当てられていることが示される。
【００３５】
また、図３には、ＬＳ０００３で識別される論理マシンが、ラックサーバやブレードサーバが割り当てられる「物理」マシンの種別に属しており、サービス管理サーバ１００からの起動要求に応答して実行されて「稼働中」であることが示される。ＬＳ０００３には、処理速度が「３．０ＧＨｚ」のＣＰＵが２台分割り当てられ、「２４．０ＧＢｙｔｅ」のメモリ容量が割り当てられていることが示されている。割り当てＬＳ０００３には、例えば、番号が「０」のＬＵＮに対して「Ｄｉｓｋ０００２」が「排他的共有」モードで割り当てられていることが示されている。
【００３６】
図４に、実施例が適用された情報処理システムで使用されるディスクリソース管理情報５００が示される。ディスクリソース管理情報５００では、ディスク識別子、ディスクの種別、ディスクサイズ、割り当てモード、割り当て先論理マシン、接続情報、及び接続数の情報が互いに関連付けられている。ディスクリソース管理情報５００は、インフラ管理サーバ２００においてデータベースとして使用される記憶装置２３０に格納される情報である。後述される図６、図７、図８及び図９にある処理が実行されることにより更新される。
【００３７】
ディスク識別子は、インフラ管理サーバ２００によってディスクを識別するために付与された識別子である。ディスク識別子によりディスクが一意に特定される。ディスクの種別では、「既存」又「動的」のフラグにより種別が特定される。「既存」とは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）装置やディスクリソース管理製品で事前にＬＵＮを作成したものを論理マシンで使用する場合を示す。他方で、「動的」とは、論理マシンの登録時にインフラ管理サーバ２００によってＲＡＩＤ装置のＲＡＩＤグループからＬＵＮを動的に論理マシンに割り当てる場合を示す。
【００３８】
ディスクサイズにより、ディスク容量が示される。割り当てモードにより、専有割り当てであるか、共有割り当てであるか、排他的共有割り当てであるか、又は未割り当てであるかが示される。加えて、割り当て先論理マシンが示される。例えば専有割り当てとされているＤｉｓｋ０００１では、割り当て先論理マシンがＬＳ０００１であるのに対して、共有割り当てとされているＤｉｓｋ００１２では、ＬＳ０００１、ＬＳ０２２２及びＬＳ０２５６の複数の論理マシンが割り当てられている。なお、Ｄｉｓｋ０００３には論理マシンが割り当てられていないため、割り当てモードが「未割り当て」の状態となっている。
【００３９】
図４では、ディスクと割り当て先論理マシンとの接続情報がディスク識別子と関連付けられている。「接続」となっている場合には、論理マシンがディスクに接続中又は接続可能である。「未接続」となっている場合には、論理マシンがディスクに接続していない又は接続を要求しても許可されていない。また、ディスクに接続されている論理マシンの数が接続数として示される。なお、このディスクリソース管理情報５００の接続状態が論理マシンとディスクとの接続の接続情報とされ、インフラ管理サーバ２００はこの接続情報に基づいて論理マシンとディスクとの接続を制御する。
【００４０】
図５に、実施例が適用されたインフラ管理サーバ２００で実行される機能ブロックが示される。インフラ管理サーバ２００は、メモリに格納されたプログラムがＣＰＵによって実行されることにより、論理マシン管理部６００、及びディスクリソース管理部６１０として機能する。また、図３及び４に示された論理マシン管理情報４００及びディスクリソース管理情報５００が、データベースとして使用される記憶装置２３０に格納される。各機能ブロックにより実行される処理は、図６、図７、及び図９に示される処理に対応して後述される。
【００４１】
図６に、実施例が適用された情報処理システムで論理マシンに対するディスクの割り当てを登録する処理の例が示される。
【００４２】
サービス管理サーバ１００から論理マシンのスペックの定義情報と共に論理マシンへのリソースの割り当て要求があると、インフラ管理サーバ２００によって、論理マシンに対するディスクの割り当てのチェックをスタートさせるための処理７００が実行される。なお、サービス管理サーバ１００が送信する定義情報とは、論理マシン識別子、論理マシンの種別、論理マシンのスペックとして要求するＣＰＵリソース、メモリリソース、ネットワークリソース割り当て、ディスクリソースの割り当て、及びディスクリソースの容量、ディスク識別子、ディスクの割り当てモードなどの情報を含み、定義情報は例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｕｇｕａｇｅ）で記述されてインフラ管理サーバ２００に送信される。
【００４３】
図６に示される処理が開始されると、ＬＵＮ番号であるＮを０にセットする処理７０１が、論理マシン管理部６００によって実行される。処理７０１では、定義情報により要求されたディスクリソースについて、ＬＵＮ毎にディスクの割り当てをチェックするために、例えば、番号Ｎが「０」のＬＵＮがチェック対象としてセットされる。処理７０１を終えると処理７０２に移る。
【００４４】
セットされているＮ（ＬＵＮ番号）に関して、論理マシンに割り当てるディスクのディスク識別子が定義情報で指定されているか否かをチェックする処理７０２が、論理マシン管理部６００によって実行される。処理７０２では、サービス管理サーバ１００によって番号がＮのＬＵＮにどのディスクを割り当てることが要求されているのか、またディスクの割り当てが定義されているかが定義情報に基づいてチェックされる。処理７０２により、ディスク識別子が定義情報で指定されていないと判定されると、処理７０７に移る。処理７０２により、ディスク識別子が定義情報で指定されていると判定されると、サービス管理サーバ１００が要求しているディスクの割り当てがその要求通りに割り当て可能かを判定するために、まず処理７０３に移る。
【００４５】
ディスクリソース管理情報５００に、定義情報で指定されたディスク識別子があるか否かをチェックする処理７０３が、論理マシン管理部６００によって実行される。ディスクリソースはインフラ管理サーバ２００によって管理されているため、サービス管理サーバ１００が要求したディスクがインフラ管理サーバ２００によってリソースプールからすでに削除されている場合がある。そのため、処理７０３では、ディスクリソース管理情報５００を参照して、サービス管理サーバ１００から送信された定義情報で指定されたディスク識別子がディスクリソース管理情報５００にあるか否かを判定することにより、サービス管理サーバ１００が要求したディスクがリソースプールにあるか否かがチェックされる。処理７０３により、定義情報で指定されたディスク識別子がないと判定されると、処理７１３に移る。処理７０３により、定義情報で指定されたディスク識別子があると判定されると、処理７０４に移る。
【００４６】
ディスクリソース管理情報５００において、定義情報で指定されたディスク識別子に関連付けられた割り当てモードが、「未割り当て」であるか否かを判定する処理７０４が、論理マシン管理部６００によって実行される。処理７０４により、「未割り当て」でないと判定された場合には、処理７０９に移る。処理７０４により、「未割り当て」であると判定された場合には、処理７０５に移る。
【００４７】
ディスクリソース管理情報５００において、定義情報で指定されたディスク識別子に関連付けられた割り当てモードを、定義情報で指定された割り当てモードに変更する処理７０５が、ディスクリソース管理部６１０によって実行される。処理７０５は、処理７０４において、定義情報で指定されたディスクがどの論理マシンにも割り当てられていないと判定された場合に実行される処理である。そのため、処理７０５では、定義情報で指定された割り当てモードが何れの割り当てモードだとしても、ディスクリソース管理情報５００に設定してもよい。処理７０５を終えると処理７０６に移る。
【００４８】
ディスクリソース管理情報５００において、定義情報で指定されたディスク識別子に関連付けられた割り当て先論理マシンに、定義情報で指定された論理マシン識別子を関連付ける処理７０６が、ディスクリソース管理部６１０によって実行される。処理７０６により、ディスクに対して割り当て先の論理マシンが関連付けられる。処理７０６を終えると処理７０７に移る。
【００４９】
定義情報により要求されたディスクリソースについて、ＬＵＮ毎にディスクの割り当てをチェックするために、チェック対象としてＬＵＮの番号であるＮを１つ増やす処理７０７が、論理マシン管理部６００によって実行される。処理７０７によってチェック対象のＬＵＮの番号であるＮが変る。処理７０７を終えると処理７０８に移る。
【００５０】
セットされているＮ（ＬＵＮ番号）が、定義情報で指定されているＬＵＮ番号の最大値以下か否かを判定する処理７０８が、論理マシン管理部６００によって実行される。処理７０８により、最大値以下であると判定された場合には、チェック対象となっていない他のＬＵＮが残っている可能性があるため、処理７０２に移る。最大値以下でないと判定された場合には、全てのＬＵＮがチェック済みであるため、処理７１５に移り、論理マシンに対するディスクの割り当てをチェックするための処理を終える。
【００５１】
処理７０４により「未割り当て」でないと判定された場合には、定義情報で指定された割り当てモードが「専有」であるか否かを判定する処理７０９が、論理マシン管理部６００によって実行される。処理７０９により、指定された割り当てモードが「専有」であると判定された場合には、指定されたディスクがすでに割り当て済みであると処理７０４で判定され、かつ、そのディスクに対して定義情報の要求通りに「専有」の割り当てができないため、後述されるロールバック処理７１３に移る。他方で、指定された割り当てモードが「専有」でないと判定された場合には、ディスクの割り当てをさらにチェックするために処理７１０に移る。
【００５２】
定義情報で指定された割り当てモードが「排他的共有」であるか否かを判定する処理７１０が、論理マシン管理部６００によって実行される。「排他的共有」でないと判定された場合には処理７１２に移る。「排他的共有」であると判定された場合には、処理７１１に移る。
【００５３】
ディスクリソース管理情報において、定義情報で指定されたディスク識別子に関連付けられた割り当てモードが「排他的共有」として設定されているか否かを判定する処理７１１が、論理マシン管理部６００によって実行される。処理７１１では、定義情報で指定されたディスクが割り当て済みであると処理７０４により判定されたうえで、そのディスクが他の論理マシンに「排他的共有」で割り当てられているか否かをチェックしている。従って、処理７１１により「排他的共有」として設定されていると判定された場合には、該当するディスクにすでに割り当てられている他の論理マシンと共に定義情報で指定された論理マシンが「排他的共有」で該当するディスクに割り当てられてよいと判定されて、上述された処理７０６に移る。他方で、定義情報で指定されたディスクが他の論理マシンに対して「排他的共有」以外で割り当てられていれば、そのディスクに「排他的共有」を割り当ててしまうと、すでに割り当てられていた論理マシンと競合してしまうため、後述されるロールバック処理７１３に移る。
【００５４】
ディスクリソース管理情報において、定義情報で指定されたディスクの割り当てモードが「共有」として設定されているか否かを判定する処理７１２が、論理マシン管理部６００によって実行される。処理７１２により「共有」として設定されていると判定された場合には、定義情報の要求通りに指定されたディスクに対して「共有」の割り当てが可能なため、上述された処理７０６に移る。「共有」として設定されていないと判定された場合には、定義情報の要求通りに指定されたディスクに対して割り当てができないため、後述されるロールバック処理７１３に移る。
【００５５】
ディスク割り当てを解除するロールバック処理７１３が、ディスクリソース管理部６１０によって実行される。処理７００以降、論理マシンのＬＵＮに対する割り当てが成功したディスクがあったとしても、他のＬＵＮに対するディスクの割り当ての判定において、処理７１３、処理７０９、処理７１０、及び処理７１２の結果、ディスクが割り当てられない場合が発生してしまうことがある。この場合に、いったん割り当ててしまったディスクと論理マシンとの関連付けを解除しないと、実際には割り当てが失敗しているにもかかわらず、その後もディスクが割り当て済みと判定されてしまうことによって、他の論理マシンがそれらのディスクを使用できなくなる。そこで、処理７１３のロールバック処理により、すでに割り当ててしまったディスクと論理マシンとの関連付けをディスクリソース管理情報５００から削除することで、他の論理マシンへのディスク割り当てが可能な状態にしておく。
【００５６】
ロールバック処理７１３が実行された後、エラーを通知する処理７１４が、ディスクリソース管理部６１０によって実行される。処理７１４により、論理マシンに対してディスク割り当てができず、論理マシン管理情報４００に論理マシンの登録に失敗したことが、インフラ管理サーバ２００からサービス管理サーバ１００に通知される。
【００５７】
以上の一連の処理が実行されると、論理マシンに対するディスクの割り当てをチェックするための処理を終わらせ、サービス管理サーバ１００に対して論理マシンの登録が完了したことを通知する処理７１５が、インフラ管理サーバ２００によって実行される。
【００５８】
図７に、実施例が適用された情報処理システムで論理マシンに対するディスクの割り当てを削除する処理の例が示される。
【００５９】
サービス管理サーバ１００から論理マシン管理情報４００に登録された論理マシンの削除要求があると、該当する論理マシンに対するディスクの割り当てを削除させる処理をスタートさせる処理８００が、インフラ管理サーバ２００によって実行される。なお、図７に示される処理が、ディスク割り当てが失敗していったん登録された論理マシンが削除されるロールバック処理７１３に適用されてもよい。
【００６０】
セットされているＮ（ＬＵＮ番号）に関して、削除対象となる論理マシンに割り当てられたディスクのディスク識別子が論理マシン管理情報４００において関連付けられているか否かをチェックする処理８０１が、論理マシン管理部６００によって実行される。ディスク識別子が関連付けられていない場合には、処理８０５に移る。ディスク識別子が関連付けられている場合には、処理８０２に移る。
【００６１】
ディスクリソース管理情報５００において、該当するディスク識別子に関連付けられた「割り当て先論理マシン」から、サービス管理サーバ１００により削除対象とされた論理マシンの識別子を削除する処理８０２が、ディスクリソース管理部６１０によって実行される。処理８０２により、削除対象とされた論理マシンと割り当てられているディスクと関連付けが解除される。
【００６２】
ディスクリソース管理情報５００において、該当するディスク識別子に関連付けられた割り当て先論理マシンがなくなったか否かを判定する処理８０３が、ディスクリソース管理部６１０によって実行される。該当するディスクに関連付けられた割り当て先論理マシンがあると判定された場合には、処理８０５に移る。該当するディスクに関連付けられた割り当て先論理マシンがないと判定された場合には、処理８０４に移る。
【００６３】
ディスクリソース管理情報５００において、該当するディスク識別子に関連付けられた割り当てモードを「未割り当て」に変更する処理８０４が、ディスクリソース管理部６１０によって実行される。
【００６４】
サービス管理サーバ１００により削除対象とされた論理マシンの他のＬＵＮに割り当てられているディスクをチェックするために、ＬＵＮの番号を変更する処理８０５が、論理マシン管理部６００によって実行される。処理８０５では、例えば、ＬＵＮの番号を１つ減らす処理が実行される。
【００６５】
サービス管理サーバ１００により削除対象とされた論理マシンの全てのＬＵＮに対してディスクのチェックが終了したか否かを判定する処理８０６が、論理マシン管理部６００により実行される。例えば、処理８０５においてＬＵＮ番号を１つ減らす処理をする場合には、処理８０６ではＬＵＮの番号が負でないか否かが判定される。全てのＬＵＮに対してディスクのチェックが終了していないと判定された場合には、処理８０１に移る。全てのＬＵＮに対してディスクのチェックが終了したと判定された場合には、処理８０７が移る。
【００６６】
以上の一連の処理が実行されると、論理マシンに対するディスクの割り当てを削除するための処理を終わらせる処理８０７が、インフラ管理サーバ２００によって実行される。
【００６７】
図８に、実施例が適用された情報処理システムでディスクの接続情報を未接続状態にさせる処理の例が示される。サービス管理サーバ１００により論理マシンの停止要求があると、図８に示される処理がインフラ管理サーバ２００によって開始される。
【００６８】
論理マシン管理情報４００において、停止要求のあった論理マシンの状態を「定義」にする処理８５１が、論理マシン管理部６００によって実行される。処理８５１により、停止要求のあった論理マシンの情報は論理マシン管理情報４００に残されるが、論理マシンがクラウド基盤において実行されていない状態となる。
【００６９】
ディスクリソース管理情報５００において、停止要求の合った論理マシンに関連付けられているディスクの接続情報を「未接続」にする処理８５２が、ディスクリソース管理部６１０によって実行される。処理８５２により、論理マシンが接続されていたディスクの接続情報が「未接続」に更新され、論理マシンとディスクとの接続が解除される。後述するが、この「未接続」の接続情報であれば、「未接続」に更新されたディスクが割り当てられている論理マシンの起動が要求された場合に、起動要求のあった論理マシンとディスクを接続することが許可される。なお、実施例では、「未接続」である状態から特定の処理が実行されて「未接続」として情報が更新される場合も、「未接続」にする処理であるとしてもよい。
【００７０】
図９に、実施例が適用された情報処理システムで論理マシンをディスクに接続させる処理の例が示される。図９に示される処理は、図６に示された処理によって論理マシンが論理マシン管理情報４００に登録され、その論理マシンに対するディスクの割り当てがディスクリソース管理情報５００において関連付けられた後、サービス管理サーバ１００から論理マシンの起動を開始させるための要求をインフラ管理サーバ２００が受け付けると、その論理マシンを関連付けられたディスクに接続させるための処理である。サービス管理サーバ１００から論理マシンの起動を開始させるための要求をインフラ管理サーバ２００が受け付けると、図９に示された処理を開始させる処理９００が、インフラ管理サーバ２００によって実行される。
【００７１】
起動の要求があった論理マシンに対するディスクの割り当て状況をチェックする処理９０１が、論理マシン管理部６００によって実行される。処理９０１では、論理マシン管理情報４００を参照し、起動の要求があった論理マシンに関して、ディスク識別子、論理マシン識別子、割り当てモードが互いに関連付けられているか否かがチェックされる。処理９０１が実行される理由は、停電やシステムダウンなどにより、起動対象となっている論理マシンに関連する情報に不整合が発生していないか否かをチェックするためである。論理マシン管理情報４００に不整合があると判定されると処理９０５に移る。論理マシン管理情報４００に正常に登録されていると判定されると処理９０２に移る。
【００７２】
ディスクリソース管理情報５００において、起動対象となっている論理マシンに関連付けられたディスクのディスク識別子があるか否かをチェックする処理９０２が、ディスクリソース管理部６１０によって実行される。処理９０２では、図６に示される処理により論理マシンにディスクをいったんは割り当てたものの、その後、インフラ管理サーバ２００によってディスクリソースプールからそのディスクが万が一除かれてしまった場合などを想定して、ディスクの割り当てに不整合がないかどうかをチェックする。ディスク識別子がないと判定された場合には、処理９０５に移る。ディスク識別子があると判定された場合には、処理９０３に移る。
【００７３】
ディスクリソース管理情報５００において、処理９０２でチェックしたディスク識別子に関連付けられた割り当て先論理マシンに、起動対象となっている論理マシンが関連付けられているか否かをチェックする処理９０３が、ディスクリソース管理部６１０によって実行される。処理９０３が実行される理由は、停電やシステムダウンなどにより、起動対象となっている論理マシンに関連する情報に不整合が発生していないか否かをチェックするためである。起動対象となっている論理マシンが関連付けられていないと判定された場合には、処理９０５に移る。起動対象となっている論理マシンが関連付けられていると判定された場合には、処理９０４に移る。
【００７４】
ディスクリソース管理情報５００において、処理９０２でチェックしたディスク識別子に関連付けられた割り当てモードが、起動対象となっている論理マシンにスペックとして要求されていた割り当てモードと一致しているか否かをチェックする処理９０４が、ディスクリソース管理部６１０によって実行される。処理９０４が実行される理由は、停電やシステムダウンなどにより、起動対象となっている論理マシンに関連する情報に不整合が発生していないか否かをチェックするためである。割り当てモードが一致していると判定された場合には、処理９０６に移る。割り当てモードと一致していると判定された場合には、処理９０５に移る。
【００７５】
エラーを通知する処理９０５が、インフラ管理サーバ２００によって実行される。処理９０５により、処理９０１、９０２、９０３、及び９０４のチェックが正常に終了しなかったため、起動要求のあった論理マシンの起動に失敗したことがサービス管理サーバ１００に通知される。処理９０５では、正常に終了しなかったチェック項目をサービス管理サーバ１００に通知してもよい。
【００７６】
論理マシン管理情報４００に基づいて、起動対象となる論理マシンの割り当てモードが「専有」であるか否かを判定する処理９０６が、論理マシン管理部６００によって実行される。「専有」でないと判定された場合には、処理９０８に移る。「専有」であると判定された場合には、処理９０７に移る。
【００７７】
ディスクリソース管理情報５００において、起動対象となる論理マシンに割り当てられたディスクの接続情報が「未接続」であるか否かを判定する処理９０７が、ディスクリソース管理部６１０によって実行される。処理９０７は、処理９０６で起動対象となる論理マシンの割り当てモードが「専有」であると判定されたうえで実行される処理である。ここで、処理９０７においてディスクが「未接続」でないと判定されてしまうと、他の論理マシンが該当するディスクに接続されている可能性があるため、起動対象となる論理マシンの割り当てモードが「専有」であるにもかかわらず、該当するディスクに「専有」で接続させることができない。従って、処理９０７において「未接続」でないと判定された場合には、処理９０５に移ることでエラーがサービス管理サーバ１００に通知される。他方で、「未接続」であると判定された場合には、起動対象となる論理マシンをディスクに対して「専有」モードで接続可能なため、処理９１０に移る。
【００７８】
論理マシン管理情報４００に基づいて、起動対象となる論理マシンの割り当てモードが「排他的共有」であるか否かを判定する処理９０８が、論理マシン管理部６００によって実行される。処理９０８は、処理９０６で起動対象となる論理マシンの割り当てモードが「専有」でないと判定されたうえで実行される処理である。ここで、処理９０６により「排他的共有」でないと判定された場合には、処理９０１―９０４のチェックが正常に終了しているため、起動対象となる論理マシンの割り当てモードが「共有」ということになる。従って、処理９０６により「排他的共有」でないと判定された場合には、起動対象となる論理マシンを「共有」モードで該当するディスクに接続させるために、処理９１０に移る。「排他的共有」であると判定された場合には、接続対象のディスクの接続情報に基づいて接続処理の内容を変えるために処理９０９に移る。
【００７９】
ディスクリソース管理情報５００において、起動対象となる論理マシンに関連付けられたディスクの接続情報が「未接続」であるか否かを判定する処理９０９が、ディスクリソース管理部６１０によって実行される。「未接続」であると判定された場合には、起動対象となる論理マシンを排他的共有モードでディスクに接続させることができるため、処理３１０に移る。「未接続」でないと判定された場合には、起動対象となる論理マシンをディスクに接続させたり起動させたりさせずに処理９０５に移り、エラー通知をサービス管理サーバ１００にする。
【００８０】
このように、実施例では、ディスクリソース管理情報５００において排他的共有モードに設定されたディスクが割り当てられた論理マシンの起動要求があっても、他の論理マシンがそのディスクに接続されている場合に接続情報を「接続」とすることによって、起動要求があった論理マシンを起動することなくそのディスクに接続させない。
【００８１】
他方で、図８に沿って説明したように、実施例では、サービス管理サーバ１００により他の論理マシンの停止要求があると、インフラ管理サーバ２００のデータベースにおいて他の論理マシンの定義自体は論理マシン管理情報４００において定義されているが、ディスクリソース管理情報５００の該当するディスクの接続情報を「未接続」として、ディスクとの接続が解除される。この「未接続」の接続情報であれば、当該ディスクが割り当てられている論理マシンの起動が要求された場合に、処理９０９から処理９１０に遷移するため、起動要求のあった論理マシンがディスクに接続されるとともに起動する。
【００８２】
起動対象として指定された論理マシンと該当するディスクとを、ディスクリソース管理情報５００で指定された接続モードで接続させる処理９１０が、ディスクリソース管理部６１０によって実行される。処理９１０により、起動対象である論理マシンが該当するディスクに接続されて起動される。
【００８３】
処理９１０により実行した接続処理が成功したか否かを判定する処理９１１が、ディスクリソース管理部６１０によって実行される。接続処理が成功しなかったと判定された場合には、処理９０５に移る。接続処理が成功したと判定された場合には、処理９１２に移る。
【００８４】
ディスクリソース管理情報５００において、起動対象となる論理マシンに関連付けられたディスクの接続情報が「未接続」であるか否かを判定する処理９１２が、ディスクリソース管理部６１０によって実行される。「未接続」でないと判定された場合には処理９１４に移り、「未接続」であると判定された場合には、ディスクリソース管理情報において起動対象となる論理マシンと関連付けられたディスクの接続情報を「接続」に更新する処理９１３がディスクリソース管理部６１０によって実行されて、処理９１４に移る。
【００８５】
ディスクリソース管理情報において、起動対象となる論理マシンに関連付けられたディスクの「接続数」を変更する処理９１４が、ディスクリソース管理部６１０によって実行される。処理９１４によって、ディスクリソース管理サーバは、ディスクへの接続数の情報をモニタして、ディスクに対する種々の処理判定が可能となる。
【００８６】
論理マシンを関連付けられたディスクに接続させるための処理を終了させる処理９１５が、インフラ管理サーバ２００によって実行される。
【００８７】
以上に述べたとおり、実施例によれば、排他的共有モードでディスクが割り当てられることが予めインフラ管理サーバ２００によって承認されて、ディスクリソース管理情報５００に登録される。そのうえで、サービス管理サーバ１００による論理マシンの起動・停止の切替えに応じて、ディスクリソース管理情報５００におけるディスクの接続情報に基づいて何れかひとつの論理マシンが起動される。例えば、論理マシンの起動要求によりディスクへの接続要求があっても、ディスクリソース管理情報５００において該当するディスクの接続情報が「接続」であれば、起動要求のあった論理マシンを起動させないことで、該当するディスクに対して排他的な接続を担保する。また、ディスクに排他的共有モードで接続されている論理マシンがすでにある場合には、サービス管理サーバ１００がすでに接続されている論理マシンをいったん停止することで、ディスクリソース管理情報５００において該当するディスクの接続情報を「未接続」とする。そのうえで、ディスクリソース管理情報５００に排他的共有モードで予め登録しておいた別の論理マシンをインフラ管理サーバ２００に対して起動要求すれば、その別の論理マシンが該当するディスクに対して排他的共有モードで接続されて、起動されることとなる。
【００８８】
以上に述べたとおり、実施例によれば、サービス管理サーバ１００による論理マシンの起動・停止の切替えに応じて、論理マシンに対するディスク割り当てが切り替えられるので、ディスクの切り替えをする場合にあらためてインフラ管理サーバ２００の承認を必要としない。
【００８９】
クラウドコンピューティングでは、論理マシンが実行されるリソースは基本的にインフラ管理サーバ２００によって管理されている。つまり、論理マシンのスペックが満たされていれば、リソースプールからどのリソースを割り当てられるかはインフラ管理サーバ２００の運用に任される。しかし、このような運用管理であると、排他的にディスクに接続している論理マシンがエラー等により停止してしまったような場合に、リソースプールに含まれる当該ディスクと論理マシンとの接続を解除するためにインフラ管理サーバ２００の権限が必要となってしまう。そのため、サービス管理サーバ１００は、サービスを再開させるために、インフラ管理サーバ２００によるディスク解除処理を待つことになってしまう。実施例によれば、クラウド基盤を管理するインフラ管理サーバ２００の解除処理が必要であるにもかかわらずサポートが迅速に行われない状況であっても、論理マシンを起動・停止させるサービス管理サーバ１００によってディスク解除処理とディスク切り替えが可能となるので、迅速にサービスを再開できる。
【００９０】
図１０に、実施例の適用例が示される。ここで、図１０Ａに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１にシステムファイルが格納されるＤｉｓｋ０２００及びデータが格納されるＤｉｓｋ０２０１が割り当てられ（点線）、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２にＤｉｓｋ０２００及びＤｉｓｋ０２０１に格納されたデータを冗長化のためにミラーリングしたデータが格納されるＤｉｓｋ０２０２が割り当てられ（点線）ているとする。サービス管理サーバ１００が図１０Ａに示されたシステムのスペックをインフラ管理サーバ２００に要求し、インフラ管理サーバ２００が要求されたスペックを自身が管理するクラウド基盤（管理対象サーバ、ディスクリソースプール）から割り当てることによって、クラウド基盤を利用したサービスが実施される。なお、Ｄｉｓｋ０２００、Ｄｉｓｋ０２０１及びＤｉｓｋ０２０２は、各々異なる物理ディスクにあるとする。
【００９１】
Ｄｉｓｋ０２０１に格納されたデータをＤｉｓｋ０２０２へミラーリングすることが、クラウド基盤を管理するインフラ管理サーバ２００によって実行される。なお、Ｄｉｓｋ０２０１が故障した際に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１をミラーリングされたデータを格納するＤｉｓｋ０２０２に接続させるためのディスクシャーシフェイルオーバーを実行して、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１のディスクアクセスを復旧するためには、ディスクの切り替えが必要となるため、Ｄｉｓｋ０２０１及びＤｉｓｋ０２０２を管理するインフラ管理サーバ２００の権限が必要となる。すなわち、サービス管理サーバ１００の権限だけでは上述されたディスクシャーシフェイルオーバーを実行できない。
【００９２】
図１０Ｂに、図１０Ａに示されたシステムに対応する論理マシン管理情報１０００が示される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿２へのリソースの割り当てがサービス管理サーバ１００から要求され、インフラ管理サーバ２００によって図６に示された処理が実行されることにより、図１０Ｂに示される論理マシン管理情報１０００が作成され、インフラ管理サーバ２００のデータベースに格納される。
【００９３】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿１には、Ｄｉｓｋ０２００が排他的共有で割り当てられ、Ｄｉｓｋ０２０１が専有で割り当てられている。他方で、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２には、Ｄｉｓｋ０２００が排他的共有で割り当てられ、Ｄｉｓｋ０２０２が専有で割り当てられている。なお、図１０Ａの時点では、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の状態はインフラ管理サーバ２００において「定義」がされただけであるため起動されておらず、Ｄｉｓｋ０２００、Ｄｉｓｋ０２０１及びＤｉｓｋ２０２に接続されていない。
【００９４】
図１０Ｃに、図１０Ａに示されたシステムに対応するディスクリソース管理情報１１００が示される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿２へのリソースの割り当てがサービス管理サーバ１００から要求され、インフラ管理サーバ２００によって図６に示された処理が実行されることにより、図１０Ｃに示されるディスクリソース管理情報１１００が作成され、インフラ管理サーバ２００のデータベースに格納される。Ｄｉｓｋ０２００には、割り当てモードが排他的共有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿２であることが関連付けられている。Ｄｉｓｋ２０１には、割り当てモードが専有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿１であることが関連付けられている。Ｄｉｓｋ０２０２には、割り当てモードが専有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿２であることが関連付けられている。上述したが、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は、何れも定義されただけで起動されていない。つまり、図９に示された処理は実行されていないため、Ｄｉｓｋ０２００、Ｄｉｓｋ０２０１及びＤｉｓｋ０２０２の接続情報が何れも未接続となっている。
【００９５】
図１１に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１によりサービスが実施されている場合が示される。図１１に示される例は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の起動がサービス管理サーバ１００からインフラ管理サーバ２００に要求され、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１が実行された例である。図１１Ａに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１がＤｉｓｋ０２００及びＤｉｓｋ０２０１に接続されている（実線）。
【００９６】
図１１Ｂに、図１１Ａに示されたシステムに対応する論理マシン管理情報１０００が示される。この論理マシン管理情報１０００は、図６に示される処理に基づいて作成され、インフラ管理サーバ２００のデータベースに格納されている。図１０Ｂとの差は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１が実行されたため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の状態が「稼働中」となっていることである。
【００９７】
図１１Ｃに、図１１Ａに対応するディスクリソース管理情報１１００が示される。このディスクリソース管理情報１１００は、図６に示される処理に基づいて作成され、インフラ管理サーバ２００のデータベースに格納されている。Ｄｉｓｋ０２００には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１及びＡ２が、排他的共有の割り当てモードにより割り当てられている。ただし、Ｄｉｓｋ０２００に接続されている論理マシンは、サービス管理サーバ１００の起動要求によって起動された論理マシンＳＥＲＶＩＣＥ＿Ａ＿１であり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２はＤｉｓｋ０２００に接続されていない。なお、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１がＤｉｓｋ０２００に接続されているため、ディスクリソース管理情報１１００では、Ｄｉｓｋ０２００の接続情報が「接続」とされている。この場合、Ｄｉｓｋ０２００に格納されているシステムファイルを読み書きするのは論理マシンＳＥＲＶＩＣＥ＿Ａ＿１であり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２によってシステムファイルが上書きされてしまうことはない。
【００９８】
Ｄｉｓｋ０２０１には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１が専有の割り当てモードにより接続されているため、ディスクリソース管理情報１１００においてＤｉｓｋ０２０１の接続情報が「接続」とされている。他方で、Ｄｉｓｋ０２０２には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２が専有の割り当てモードにより割り当てられているが、Ｄｉｓｋ０２０２はＤｉｓｋ０２０１にエラーが起きた場合のバックアップ用のディスクであり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２もバックアップ用のため、サービス管理サーバ１００から起動要求があるまでは論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は起動されず、またＤｉｓｋ０２０２に接続されていない。すなわち、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は、Ｄｉｓｋ０２０２の割り当てがされているだけでＤｉｓｋ２０２に接続されていないため、Ｄｉｓｋ０２０２に格納されたデータを読み書きしない。
【００９９】
ここで、仮に、サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動要求をインフラ管理サーバ２００に送信した場合を説明する。サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動を要求すると、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２をディスクに接続させるための処理として、図９に示された処理がインフラ管理サーバ２００によって実行される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は排他的共有モードとしてＤｉｓｋ０２００に接続しようと試みるが、すでに論理マシンＳＥＲＶＩＣＥ＿Ａ＿１がＤｉｓｋ０２００に接続されていることで、ディスクリソース管理情報１１００のＤｉｓｋ０２００の接続情報が「接続」であって「未接続」でないため、図９に示された処理９０９により接続失敗となる。その結果、処理９０５により、サービス管理サーバ１００に対してエラー通知が送信され、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２はＤｉｓｋ０２００に接続できず、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は起動されないこととなる。
【０１００】
図１２に、適用例においてデータを格納するディスクが故障した場合の例が示される。図１２Ａには、Ｄｉｓｋ２０１が故障し、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１がＤｉｓｋ２０１と接続できなくなったシステムの例が示される。この場合、サービス管理サーバ１００は論理マシンＳＥＲＶＩＣＥ＿Ａ＿１を使用したサービスの提供ができない状態となる。なお、この時点では、図１２Ｂに示される論理マシン管理情報１０００は図１１Ｂに示される情報と同じであり、図１２Ｃに示されるディスクリソース管理情報１１００は図１１Ｃに示される情報と同じである。
【０１０１】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は論理マシンＳＥＲＶＩＣＥ＿Ａ＿１のバックアップ用の論理マシンであり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２は、ミラーリングされたバックアップ用のディスクＤｉｓｋ０２０２に接続可能ではあるが、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２をバックアップ用の論理マシンとして実行するためには、Ｄｉｓｋ０２００に格納された論理マシンＳＥＲＶＩＣＥ＿Ａ＿１のシステム情報が必要となるため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２をＤｉｓｋ０２００に接続させる必要がある。しかし、図１１に沿って上述したように、Ｄｉｓｋ０２００の接続情報が「接続」であるため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２がＤｉｓｋ０２００に接続できず、バックアップが実行できない。そこで、実施例では後述するように、論理マシンとディスクとの接続を解除する処理がサービス管理サーバ１００の指示に基づき実行され、また論理マシンとディスクとの排他的な接続がサービス管理サーバ１００の指示に基づき実行される。
【０１０２】
図１３に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１とディスクとの接続が解除される例が示される。図１３Ａでは、サービス管理サーバ１００がインフラ管理サーバ２００に対して論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の停止要求をすることによって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１とＤｉｓｋ０２００及びＤｉｓｋ０２０１との接続が解除されている（点線）ことが示される。なお、Ｄｉｓｋ０２０１が故障しているため、Ｄｉｓｋ０２０２へのデータのミラーリングも停止されている。
【０１０３】
図１３Ｂに、図１３Ａに示されたシステムに対応する論理マシン管理情報１０００が示される。図１３Ｂでは、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の状態が「定義」に更新されている。実施例によれば、上述したように、サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の停止要求を実行することによって、インフラ管理サーバ２００が管理する論理マシン管理情報１０００において、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の状態を「稼働中」から「定義」に更新される。
【０１０４】
図１３Ｃに、図１３Ａに示されたシステムに対応するディスクリソース管理情報１１００が示される。図１３Ｃでは、Ｄｉｓｋ０２００及びＤｉｓｋ０２０１の接続情報が「未接続」に更新されている。実施例によれば、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の停止要求により論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の状態が「定義」とされたため、インフラ管理サーバ２００が管理するディスクリソース管理情報１１００においてＤｉｓｋ０２００の接続情報が「未接続」に切り替えられる。つまり、サービス管理サーバ１００によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１とＤｉｓｋ０２００との接続を解除できる。また、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の停止要求により論理マシンＳＥＲＶＩＣＥ＿Ａ＿１の状態が「定義」とされたため、インフラ管理サーバ２００が管理するディスクリソース管理情報１１００においてＤｉｓｋ０２０１の接続情報が「未接続」に切り替えられる。つまり、サービス管理サーバ１００によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿１と故障してしまったＤｉｓｋ０２０１との接続を解除できる。
【０１０５】
図１４に、バックアップである論理マシンＳＥＲＶＩＣＥ＿Ａ＿２が排他的共有モードでディスクに接続される例が示される。図１４Ａには、サービス管理サーバ１００からインフラ管理サーバ２００に対して論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動要求がされたことで、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２がＤｉｓｋ０２００及びＤｉｓｋ０２０２と接続されたこと（実線）が示される。
【０１０６】
図１４Ｂに、図１４Ａに示されたシステムに対応する論理マシン管理情報１０００が示される。図１４Ｂでは、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の状態が「稼働中」となっている。これは、インフラ管理サーバ２００に対してサービス管理サーバ１００から論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動が要求されると、図１３Ｃに示されたようにＤｉｓｋ０２００の接続情報が未接続に更新されていたため、図９に示される処理９０９から処理９１０に移り、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２が起動されて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の状態が「稼働中」に更新されたことによる。
【０１０７】
図１４Ｃに、図１４Ａに示されたシステムに対応するディスクリソース管理情報１１００が示される。図１４Ｃでは、Ｄｉｓｋ０２００及びＤｉｓｋ０２０２の接続情報が「接続」に更新されている。これは、図１４Ｂに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の状態が「稼働中」となり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２とＤｉｓｋ０２００とが接続されたことによる。また、サービス管理サーバ１００から論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動が要求されたことにより、図９に示される処理に従って、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２とＤｉｓｋ０２０２とが接続されたことによる。
【０１０８】
実施例では、図６に示される処理に基づいて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２がＤｉｓｋ０２００に対して排他的共有モードで割り当てられること、及びＤｉｓｋ０２０２に対して専有モードで割り当てられることが予めインフラ管理サーバ２００によって承認されて、それらがディスクリソース管理情報１１００で管理されている。従って、サービス管理サーバ１００からの論理マシンＳＥＲＶＩＣＥ＿Ａ＿２の起動要求に応答し、図９に示される処理９１０によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２とＤｉｓｋ０２００及びＤｉｓｋ０２０２とを接続させることができる。よって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿２がＤｉｓｋ０２００に格納されているシステムファイルにアクセスすることが可能となり、ミラーリングされたＤｉｓｋ０２０２をデータに基づいて処理を実行することが可能となる。すなわち、ディスク故障があっても、インフラ管理サーバ２００のディスクシャーシフェイルオーバーよるディスク切り替えを待つことなく、論理マシンの起動・停止を要求するサービス管理サーバ１００が論理マシンを切り替えることによってディスク接続が切り替えて、サービスを継続させることができる。
【０１０９】
図１５に、実施例が適用された他の例が示される。図１５に示される例は、サービス管理サーバ１００が、システムファイルが格納されるＤｉｓｋ０３００及び運用系のデータが格納されるＤｉｓｋ０３０１が割り当てられた論理マシンＳＥＲＶＩＣＥ＿Ａ＿３を使用することによりサービスの提供を実施しており、テスト用データが格納されるＤｉｓｋ０３０２が割り当てられた論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がＤｉｓｋ０３００に格納されたシステムファイルのテストを実施する例である。例えば、システムファイルの修正のテストが論理マシンＳＥＲＶＩＣＥ＿Ａ＿４により実行され、テストが正常に終了すればシステムファイルその修正が反映されて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３が修正されたシステムファイルに従って実行される。
【０１１０】
図１５Ａに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３にシステムファイルが格納されるＤｉｓｋ０３００及び運用系のデータが格納されるＤｉｓｋ０３０１が割り当てられ（点線）、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４にＤｉｓｋ０３００及びテスト用データが格納されたＤｉｓｋ０３０２が割り当てられ（点線）ているとする。サービス管理サーバ１００が図１５Ａに示されたシステムのスペックをインフラ管理サーバ２００に要求し、インフラ管理サーバ２００が要求されたスペックを自身が管理するクラウド基盤（管理対象サーバ、ディスクリソースプール）から割り当てることによって、クラウド基盤を利用して論理マシンＳＥＲＶＩＣＥ＿Ａ＿３や論理マシンＳＥＲＶＩＣＥ＿Ａ＿４が実行される。
【０１１１】
図１５Ｂに、図１５Ａに対応する論理マシン管理情報２０００が示される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿４へのリソースの割り当てがサービス管理サーバ１００から要求され、インフラ管理サーバ２００によって図６に示された処理が実行されることにより、図１５Ｂに示される論理マシン管理情報が作成され、インフラ管理サーバ２００のデータベースに格納される。
【０１１２】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿３には、Ｄｉｓｋ０３００が排他的共有で割り当てられ、Ｄｉｓｋ０３０１が専有で割り当てられている。なお、図１５Ａの時点では、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態はインフラ管理サーバ２００において「定義」がされただけであるため起動されておらず、Ｄｉｓｋ０３００及びＤｉｓｋ０３０１に接続されていない。論理マシンＳＥＲＶＩＣＥ＿Ａ＿４には、Ｄｉｓｋ０３００が排他的共有で割り当てられ、Ｄｉｓｋ０３０２が専有で割り当てられている。
【０１１３】
図１５Ｃに、図１５Ａに示されたシステムに対応するディスクリソース管理情報２１００が示される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿４へのリソースの割り当てがサービス管理サーバ１００から要求され、インフラ管理サーバ２００によって図６に示された処理が実行されることにより、図１５Ｃに示されるディスクリソース管理情報２１００が作成され、インフラ管理サーバ２００のデータベースに格納される。Ｄｉｓｋ０３００には、割り当てモードが排他的共有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿４であることが関連付けられている。Ｄｉｓｋ０３０１には、割り当てモードが専有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿３であることが関連付けられている。Ｄｉｓｋ０３０２には、割り当てモードが専有で、割り当て先論理マシンが論理マシンＳＥＲＶＩＣＥ＿Ａ＿４であることが関連付けられている。上述したが、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は、何れも定義されただけで起動されていない。つまり、図９に示された処理は実行されていないため、Ｄｉｓｋ０３００、Ｄｉｓｋ０３０１及びＤｉｓｋ０３０２の接続情報が何れも未接続となっている。
【０１１４】
図１６に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３によりサービスが実施されている場合が示される。図１６に示される例は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の起動がサービス管理サーバ１００からインフラ管理サーバ２００に要求され、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３が実行された例である。図１６Ａに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３がＤｉｓｋ０３００及びＤｉｓｋ０３０１に接続されている（実線）。
【０１１５】
図１６Ｂに、図１６Ａに対応する論理マシン管理情報２０００が示される。この論理マシン管理情報２０００は、図６に示される処理に基づいて作成され、インフラ管理サーバ２００のデータベースに格納されている。図１５Ｂとの差は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３が実行されたため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態が「稼働中」となっていることである。
【０１１６】
図１６Ｃに、図１６Ａに対応するディスクリソース管理情報２１００が示される。このディスクリソース管理情報２１００は、図６に示される処理に基づいて作成され、インフラ管理サーバ２００のデータベースに格納されている。Ｄｉｓｋ０３００には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及びＡ４が、排他的共有の割り当てモードにより割り当てられている。ただし、Ｄｉｓｋ０３００に接続されている論理マシンは、サービス管理サーバ１００の起動要求によって起動された論理マシンＳＥＲＶＩＣＥ＿Ａ＿３であり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４はＤｉｓｋ０３００に接続されていない。なお、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３がＤｉｓｋ０３００に接続されているため、ディスクリソース管理情報２１００では、Ｄｉｓｋ０３００の接続情報が「接続」とされている。この場合、Ｄｉｓｋ０３００に格納されているシステムファイルを読み書きするのは論理マシンＳＥＲＶＩＣＥ＿Ａ＿３であり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４によってシステムファイルが上書きされてしまうことはない。
【０１１７】
Ｄｉｓｋ０３０１には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３が専有の割り当てモードにより接続されているため、ディスクリソース管理情報２１００においてＤｉｓｋ０３０１の接続情報が「接続」とされている。なお、Ｄｉｓｋ０３０１には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４が接続されないため、テストが実行されたとしても、運用時に使用されるデータの内容が保護される。
【０１１８】
他方で、テスト用のＤｉｓｋ０３０２には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４が専有の割り当てモードにより割り当てられているが、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がテスト用の論理マシンのため、サービス管理サーバ１００から起動要求があるまでは論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は起動されず、またＤｉｓｋ０３０２にも接続されていない。すなわち、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は、Ｄｉｓｋ０３０２の割り当てがされているだけでＤｉｓｋ０３０２に接続されていないため、Ｄｉｓｋ０３０２に格納されたデータを読み書きしない。
【０１１９】
ここで、仮に、サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動要求をインフラ管理サーバ２００に送信した場合を説明する。サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動を要求すると、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４をディスクに接続させるための処理として、図９に示された処理がインフラ管理サーバ２００によって実行される。論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は排他的共有モードとしてＤｉｓｋ０３００に接続しようと試みるが、すでに論理マシンＳＥＲＶＩＣＥ＿Ａ＿３がＤｉｓｋ０３００に接続されていることで、ディスクリソース管理情報２１００のＤｉｓｋ０３００の接続情報が「接続」であって「未接続」でないため、図９に示された処理９０９により接続失敗となる。その結果、処理９０５により、サービス管理サーバ１００に対してエラー通知が送信され、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４はＤｉｓｋ０３００に接続できず、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は起動されないこととなる。
【０１２０】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿４は論理マシンＳＥＲＶＩＣＥ＿Ａ＿３のテスト用の論理マシンであり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４はテスト用のディスクＤｉｓｋ０３０２に接続可能ではあるが、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４をテスト用の論理マシンとして実行するためには、Ｄｉｓｋ０３００に格納された論理マシンＳＥＲＶＩＣＥ＿Ａ＿３のシステム情報が必要となるため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４をＤｉｓｋ０３００に接続させる必要がある。しかし、図１６に沿って上述したように、Ｄｉｓｋ０３００の接続情報が「接続」であるため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がＤｉｓｋ０３００に接続できず、テストが実行できない。そこで、実施例では後述するように、論理マシンとディスクとの接続を解除する処理がサービス管理サーバ１００の指示に基づき実行され、また論理マシンとディスクとの排他的な接続がサービス管理サーバ１００の指示に基づき実行される。
【０１２１】
図１７に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３とディスクとの接続が解除される例が示される。図１７Ａでは、サービス管理サーバ１００がインフラ管理サーバ２００に対して論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の停止要求をすることによって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３とＤｉｓｋ０３００及びＤｉｓｋ０３０１との接続が解除されている（点線）ことが示される。
【０１２２】
図１７Ｂに、図１７Ａに示されたシステムに対応する論理マシン管理情報２０００が示される。図１７Ｂでは、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態が「定義」に更新されている。実施例によれば、上述したように、サービス管理サーバ１００が論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の停止要求を実行することによって、インフラ管理サーバ２００が管理する論理マシン管理情報２０００において、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態を「稼働中」から「定義」に更新される。
【０１２３】
図１７Ｃに、図１７Ｃに示されたシステムに対応するディスクリソース管理情報２１００が示される。図１７Ｃでは、Ｄｉｓｋ０３００及びＤｉｓｋ０３０１の接続情報が「未接続」に更新されている。実施例によれば、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の停止要求により論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態が「定義」とされたため、インフラ管理サーバ２００が管理するディスクリソース管理情報２１００においてＤｉｓｋ０３００の接続情報が「未接続」に切り替えられる。つまり、サービス管理サーバ１００によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３とＤｉｓｋ０３００との接続を解除できる。また、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の停止要求により論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の状態が「定義」とされたため、インフラ管理サーバ２００が管理するディスクリソース管理情報２１００においてＤｉｓｋ０３０１の接続情報が「未接続」に切り替えられる。つまり、サービス管理サーバ１００によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３とＤｉｓｋ０３０１との接続を解除できる。
【０１２４】
図１８に、テスト用の論理マシンＳＥＲＶＩＣＥ＿Ａ＿４が排他的共有モードでディスクに接続される例が示される。図１８Ａには、サービス管理サーバ１００からインフラ管理サーバ２００に対して論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動要求がされたことで、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がＤｉｓｋ０３００及びＤｉｓｋ０３０２と接続されたこと（実線）が示される。
【０１２５】
図１８Ｂに、図１８Ａに示されたシステムに対応する論理マシン管理情報２０００が示される。図１８Ｂでは、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の状態が「稼働中」となっている。これは、インフラ管理サーバ２００に対してサービス管理サーバ１００から論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動が要求されると、図１７Ｃに示されたようにＤｉｓｋ０３００の接続情報が未接続に更新されていたため、図９に示される処理９０９から処理９１０に移り、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４が起動されて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の状態が「稼働中」に更新されたことによる。
【０１２６】
図１８Ｃに、図１８Ａに示されたシステムに対応するディスクリソース管理情報２１００が示される。図１８Ｃでは、Ｄｉｓｋ０３００及びＤｉｓｋ０３０２の接続情報が「接続」に更新されている。これは、図１８Ｂに示されるように、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の状態が「稼働中」となり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４とＤｉｓｋ０３００とが接続されたことによる。また、サービス管理サーバ１００から論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動が要求されたことにより、図９に示される処理に従って、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４とＤｉｓｋ０３０２とが接続されたことによる。
【０１２７】
実施例では、図６に示される処理に基づいて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がＤｉｓｋ０３００に対して排他的共有モードで割り当てられること、及びＤｉｓｋ０３０２に対して専有モードで割り当てられることが予めインフラ管理サーバ２００によって承認されて、それらがディスクリソース管理情報２１００で管理されている。従って、サービス管理サーバ１００からの論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の起動要求に応答し、図９に示される処理９１０によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４とＤｉｓｋ０３００及びＤｉｓｋ０３０２とを接続させることができる。よって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４がＤｉｓｋ０３００に格納されているシステムファイルにアクセスすることが可能となり、Ｄｉｓｋ０２０２に格納されたテスト用データに基づいて処理を実行することが可能となる。
【０１２８】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿４によるテストが終了すると、サービス管理サーバ１００からインフラ管理サーバ２００に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の停止が要求される。インフラ管理サーバ２００が停止要求を受け付けると、論理マシン管理情報２０００において論理マシンＳＥＲＶＩＣＥ＿Ａ＿４の状態が「定義」に更新され、ディスクリソース管理情報２１００においてＤｉｓｋ０３００及びＤｉｓｋ０３０２の接続情報が「未接続」に更新される。これらの処理によって、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４とＤｉｓｋ０３００及びＤｉｓｋ０３０２との接続が解除される。この後、サービス管理サーバ１００からインフラ管理サーバ２００に、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３の起動が要求されると、Ｄｉｓｋ０３００の接続情報が「未接続」となっているので、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３はＤｉｓｋ０３００と排他的共有モードで接続できる。また、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３はＤｉｓｋ０３０１と専有モードで接続できる。従って、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４によるテストによって修正されたシステムファイルが格納されるＤｉｓｋ０３００に接続して、サービスを運用することができる。
【０１２９】
以上に述べられた例では、Ｄｉｓｋ０３００を、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿４で排他的に共有しているため、一方の論理マシンが接続している間に他方の論理マシンによって上書きされることがなく、また、論理マシンを切り替えればよいのでシステムファイルの修正を適用する際に手順ミスを回避できる。また、論理マシンＳＥＲＶＩＣＥ＿Ａ＿３にはＤｉｓｋ０３０１を専有で割り当て、論理マシンＳＥＲＶＩＣＥ＿Ａ＿４にはＤｉｓｋ０３０２を専有で割り当てることで、サービスの運用に使用するＤｉｓｋ０３０１のデータがテスト時に破壊されたり、情報が漏えいしたりしないようにしている。実施例によれば、インフラ管理サーバ２００の権限によらなくても、論理マシンの起動・停止を要求するサービス管理サーバ１００が論理マシンを切り替えることによって、テスト運用時のディスク接続の切り替えが可能となる。
【０１３０】
図１９に、排他的共有モードを使用せずに論理マシンを切り替える例が示される。まず、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５は、システムファイルが格納されるディスクＤｉｓｋ０４００、及びデータが格納されるＤｉｓｋ０４０１に接続されている。何れのディスクに対しても、ディスクに格納されたデータが他の論理マシンからの接続により破壊されないように、専有モードで接続されている。ここで、Ｄｉｓｋ０４０１に障害が発生したため、Ｄｉｓｋ０４００及びＤｉｓｋ０４０１のデータがミラーリングされたＤｉｓｋ０４０２に論理マシンＳＥＲＶＩＣＥ＿Ａ＿５を接続させて、サービスを継続させることを検討する。
【０１３１】
論理マシンＳＥＲＶＩＣＥ＿Ａ＿５をＤｉｓｋ０４０２に専有モードで接続させるために、サービス管理サーバ１００は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５をＤｉｓｋ０４０１に専有モードで接続させるための定義をいったん削除する。そのうえで、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５をＤｉｓｋ０４０２に専有モードで接続させる定義情報を、インフラ管理サーバ２００に送る。定義情報を受け取ったインフラ管理サーバ２００は、図６に示された処理を実行し、ディスクの割り当てが可能であれば、ディスクリソース管理情報５００においてＤｉｓｋ０４００を専有モードで論理マシンＳＥＲＶＩＣＥ＿Ａ＿５に割り当てることを関連付けして、サービス管理サーバ１００に割り当てが可能であることを通知する。通知を受け取ったサービス管理サーバ１００は、ディスクへの割り当てが完了したため、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５を起動させる要求をインフラ管理サーバ２００に送る。インフラ管理サーバ２００は、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５の起動要求を受け付けると、ディスクリソース管理情報５００においてＤｉｓｋ０４０２の接続情報を「接続」に変更して、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５をＤｉｓｋ０４０２に接続させて、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５を起動する。
【０１３２】
以上に説明した例は、専有モードで接続するディスクを変更させる例であるが、いったん論理マシンの定義情報をインフラ管理サーバ２００内から削除させた後で、あらためて定義情報をインフラ管理サーバ２００に送る必要がある。つまり、サービス管理サーバ１００は、これらの一連の処理の実行と、一連の処理に対するインフラ管理者の承認を待たなければならない。
【０１３３】
次に、Ｄｉｓｋ０４０１に障害が発生したため、Ｄｉｓｋ０４００及びＤｉｓｋ０４０１のデータがミラーリングされたＤｉｓｋ０４０２に論理マシンＳＥＲＶＩＣＥ＿Ａ＿６を接続させて、サービスを継続させることを検討する。
【０１３４】
システムファイルが格納されたＤｉｓｋ０４００に論理マシンＳＥＲＶＩＣＥ＿Ａ＿５及び論理マシンＳＥＲＶＩＣＥ＿Ａ＿６の両方を接続させてしまうと、システムファイルの更新が各々の論理マシンから行われてしまい、システムファイルが正常なものではなくなってしまう可能性がある。そのため、排他的共有モードがない場合には、論理マシンＳＥＲＶＩＣＥ＿Ａ＿５を専有モードでＤｉｓｋ０４００に接続させてサービス運用する。また、排他的共有モードがない場合には、インフラ管理サーバ２００が管理するディスクリソース管理情報５００において、Ｄｉｓｋ０４００の割り当て先論理マシンは論理マシンＳＥＲＶＩＣＥ＿Ａ＿５であり、論理マシンＳＥＲＶＩＣＥ＿Ａ＿６がエントリできない。すなわち、論理マシンＳＥＲＶＩＣＥ＿Ａ＿６をＤｉｓｋ０４００の割り当て先論理マシンとするためには、いったん論理マシンＳＥＲＶＩＣＥ＿Ａ＿５の定義をディスクリソース管理情報５００から削除する必要がある。その上で、論理マシンＳＥＲＶＩＣＥ＿Ａ＿６をＤｉｓｋ０４００に専有モードで割り当てるための要求をする定義情報をインフラ管理サーバ２００に送る。
【０１３５】
図１９に沿って述べた例では、システムファイルに不整合が生じないように、専有モードの割り当てを切り替えるようにしているが、何れの例においても定義情報をいったん削除し、あらためて定義情報を登録する必要があるため、インフラ管理サーバ２００の承認処理が必要となってしまう。
【０１３６】
実施例によれば、インフラ管理サーバの権限によらず、論理サーバの起動・停止を管理するサービス管理サーバによって論理マシンに対するディスク接続を変更できる。例えば、ディスクと接続している論理マシンの停止要求に応じて、インフラ管理サーバが管理する情報においてディスクの接続情報が未接続に変更され、該情報において接続情報が未接続になると論理マシンとディスクとの接続が解除される処理が実行される。また、排他的共有モードでディスクを共有する論理マシンは、該情報におけるディスクの接続情報が未接続である場合に起動が許可されることでディスクに対する排他的な接続が保証され、論理マシンどうしがディスクに同時に接続してしまうことによるデータ破壊が防止される。
【０１３７】
以上の実施例に関し、さらに以下の付記を開示する。
（付記１）コンピュータが、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除することを特徴とする情報処理方法。
（付記２）前記コンピュータは、前記ディスクに関連付けられた他の論理マシンの起動要求を受けた場合に、前記情報において前記接続情報が前記未接続状態に変更済みであれば前記ディスクの接続情報を接続状態に変更し、前記接続状態に応じて前記他の論理マシンを前記ディスクに接続させることを特徴とする付記１又は２に記載の情報処理方法。
（付記３）前記コンピュータは、前記ディスクに関連付けられた前記他の論理マシンの起動要求を受けた場合に、前記情報において前記接続情報が未接続状態に変更済みでなければ前記他の論理マシンを前記ディスクに接続させないことを特徴とする付記１又は２に記載の情報処理方法。
（付記４）前記他の論理マシンは前記論理マシンのバックアップ用の論理マシンであり、前記ディスクには前記論理マシンのシステム情報が格納されており、前記コンピュータは、前記起動要求を受けた場合に、前記ディスクに接続された前記バックアップ用の論理マシンを前記システム情報に基づいて実行することを特徴とする付記２に記載の情報処理方法。
（付記５）前記コンピュータは、前記論理マシンが処理するデータを前記ディスクとは異なるデータ用ディスクに格納し、前記データ用ディスクに格納されたデータをバックアップ用ディスクにミラーリングし、前記起動要求を受けた場合に前記バックアップ用の論理マシンと前記バックアップ用ディスクとを接続することを特徴とする付記２又は４に記載の情報処理方法。
（付記６）前記他の論理マシンは前記論理マシンのシステム情報をテストするためのテスト用の論理マシンであり、前記ディスクには前記システム情報が格納されており、前記コンピュータは、前記起動要求を受けた場合に、前記ディスクに接続された前記テスト用の論理マシンにより前記システム情報をテストすることを特徴とする付記２に記載の情報処理方法。
（付記７）前記コンピュータは、前記論理マシンが処理するデータを前記ディスクとは異なるデータ用ディスクに格納し、前記システム情報をテストするためのテスト用データをテスト用ディスクに格納し、前記起動要求を受けた場合に前記テスト用の論理マシンと前記テスト用ディスクとを接続することを特徴とする付記２又は６に記載の情報処理方法。
（付記８）前記コンピュータは、前記他の論理マシンの起動要求を受ける前に、前記論理マシンと前記ディスクとの関連付け、及び前記他の論理マシンと前記ディスクとの関連付けを前記情報に登録することを特徴とする付記２〜７の何れか１つに記載の情報処理方法。
（付記９）前記論理マシンと前記ディスクとの前記関連付け、及び前記他の論理マシンと前記ディスクとの前記関連付けは、前記ディスクと排他的共有モードで接続させるための関連付けであることを特徴とする付記２〜８の何れか１つに記載の情報処理方法。
（付記１０）前記情報において、前記論理マシンと前記データ用ディスクとが専有モードで接続されることが関連付けられていることを特徴とする付記５〜９の何れか１つに記載の情報処理方法。
（付記１１）コンピュータに、論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更させ、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除させることを特徴とするプログラム。
（付記１２）論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除する手段を有することを特徴とする情報処理装置。
（付記１３）論理マシンを実行し、前記論理マシンの停止要求を第１コンピュータから受ける第２コンピュータを有し、前記第２コンピュータは、前記論理マシンの停止要求を受けると、前記論理マシンと関連付けられたディスクの接続情報に基づいて前記論理マシンと前記ディスクとの接続を制御させるための情報において前記接続情報を前記停止要求に基づき未接続状態に変更し、前記未接続状態に応じて前記論理マシンと前記ディスクとの接続を解除することを特徴とする情報処理システム。
【符号の説明】
【０１３８】
１０                        クラウド基盤
２０                        仮想マシンスペック
３０                        仮想マシン
４０                        物理マシンスペック
５０                        物理マシン
６０                        リソースプール
６１                        ＣＰＵリソースプール
６２                        メモリリソースプール
６３                        ディスクリソースプール
６４                        物理サーバ
１００                      サービス管理サーバ
２００                      インフラ管理サーバ
３００                      リソースプール
３１０、３２０            管理対象サーバ
３３０                      ディスクリソースプール
３３１、３３２、３３３      ディスク
３５０                      ネットワーク
１１０、２１０、３１１      ＣＰＵ
１２０、２２０、３１２      メモリ
１３０、２３０、３１３      記憶装置
１４０、２４０、３１４      ＮＩＣ
１５０、２５０、３２５      バス
４００、１０００、２０００  論理マシン管理情報
５００、１１００、２１００  ディスクリソース管理情報
６００                      論理マシン管理部
６１０                      ディスクリソース管理部
【図１】
2014063356.tif 000003
【図２】
2014063356.tif 000004
【図３】
2014063356.tif 000005
【図４】
2014063356.tif 000006
【図５】
2014063356.tif 000007
【図６】
2014063356.tif 000008
【図７】
2014063356.tif 000009
【図８】
2014063356.tif 000010
【図９】
2014063356.tif 000011
【図１０】
2014063356.tif 000012
【図１１】
2014063356.tif 000013
【図１２】
2014063356.tif 000014
【図１３】
2014063356.tif 000015
【図１４】
2014063356.tif 000016
【図１５】
2014063356.tif 000017
【図１６】
2014063356.tif 000018
【図１７】
2014063356.tif 000019
【図１８】
2014063356.tif 000020
【図１９】
2014063356.tif 000021