(57)【要約】【課題】各パーティションの制御を効率的に行なう。【解決手段】情報処理装置は、複数のパーティションのうちの第１パーティションに属する第１制御装置と、複数のパーティションのうちの第２パーティションに属する第２制御装置と、を備え、第１制御装置は、複数のパーティションのそれぞれを制御する第１制御部１１０を備え、第２制御装置は、第２パーティションを制御する第２制御部１１０を備える。【選択図】図４
2018025985.tif 000002
【特許請求の範囲】
【請求項１】
複数のパーティションを有する情報処理装置であって、
前記複数のパーティションのうちの第１パーティションに属する第１制御装置と、
前記複数のパーティションのうちの第２パーティションに属する第２制御装置と、
を備え、
前記第１制御装置は、前記複数のパーティションのそれぞれを制御する第１制御部を備え、
前記第２制御装置は、前記第２パーティションを制御する第２制御部を備える、
情報処理装置。
【請求項２】
前記第２制御部は、
前記第１制御部からの制御指示を受信すると、前記第２パーティションに属する他の制御装置のそれぞれに前記制御指示を送信する制御指示部と、
前記他の制御装置のそれぞれから前記制御指示に基づく制御が完了したことを示す情報を受信すると、前記第１制御部に、前記第２パーティションにおいて前記制御指示に基づく制御が完了したことを通知する通知部と、
を備える、請求項１に記載の情報処理装置。
【請求項３】
前記第１制御装置は、
前記第２パーティションに属する複数の制御装置の中から、当該第１制御装置において障害が発生した場合に当該第１制御装置の機能を引き継ぐ制御装置以外の制御装置を、前記第２制御装置として選択する選択部
を備える、請求項１又は２に記載の情報処理装置。
【請求項４】
複数のパーティションのそれぞれを管理するマスタ制御装置が属する前記複数のパーティションのうちの第１パーティションとは異なる第２パーティションに属し、
前記第２パーティションを制御する制御部を備える、
制御装置。
【請求項５】
制御装置に備えられるコンピュータに、
複数のパーティションのそれぞれを管理するマスタ制御装置が属する前記複数のパーティションのうちの第１パーティションとは異なる第２パーティションを制御する、
処理を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御装置及びプログラムに関する。
【背景技術】
【０００２】
ＢＢ（Building Block）方式のサーバ装置では、複数のＢＢ筐体が組み合わされてシステムが構成される。各ＢＢ筐体には、ＳＰ（Service Processor）が搭載される。各々のＳＰは自筐体のハードウェアの制御や監視を行なうが、システム全体の制御は一台のＳＰで集約されて行なわれる。システム全体の制御を行なうＳＰはマスタＳＰと称され、マスタＳＰからの指示によって動作するＳＰはスレーブＳＰと称されてよい。
【０００３】
ユーザは、運用要件に応じて自由に、ＢＢ方式のシステムでのパーティショニングを行なうことができる。また、ユーザは、物理パーティション（以下、単に「パーティション」と称される。）毎に、電源投入や電源切断等の操作を行なうことができる。
【０００４】
マスタＳＰでは、パーティションの電源投入や電源切断等の処理シーケンスを制御するプログラム（「シーケンスプログラム」と称されてもよい。）が動作する。また、各スレーブＳＰでは、自ＢＢ筐体のハードウェアを直接に制御するプログラム（「ＢＢ内ハードウェア制御プロセス」と称されてもよい。）が動作する。
【０００５】
例えば、ユーザによってパーティション＃０に対する電源投入指示が行なわれた場合に、電源投入指示を受信したマスタＳＰのシーケンスプロセスは、電源投入手続をスレーブＳＰのＢＢ内ハードウェア制御プロセスに指示する。ここでの電源投入指示の対象は、パーティション＃０に属するＢＢ筐体である。このように、マスタＳＰは、各ＢＢ筐体のＢＢ内ハードウェア制御シーケンスを管理する機能を有する。
【０００６】
シーケンスプロセスは、各スレーブＳＰへの指示の結果を取得するまで待ち合わせ（「同期処理」と称されてもよい。）を行なう。シーケンスプロセスは、各スレーブＳＰからの結果の通知が全て揃ったら（別言されれば、「同期成立したら」）、次エントリの手続きを行なう。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６１−５８０３８号公報
【特許文献２】特開昭５９−１２１４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のシステムにおいては、マスタＳＰからスレーブＳＰに逐一処理指示を行なうため、頻繁な通信によりマスタＳＰに負担がかかる。また、各スレーブＳＰの監視や制御を行なうマスタＳＰの通信量の増加によりマスタＳＰの負荷が増加し、処理が遅延するおそれがある。
【０００９】
１つの側面では、各パーティションの制御を効率的に行なうことを目的とする。
【課題を解決するための手段】
【００１０】
このため、この情報処理装置は、複数のパーティションを有する情報処理装置であって、複数のパーティションのうちの第１パーティションに属する第１制御装置と、複数のパーティションのうちの第２パーティションに属する第２制御装置と、を備え、第１制御装置は、複数のパーティションのそれぞれを制御する第１制御部を備え、第２制御装置は、第２パーティションを制御する第２制御部を備える。
【発明の効果】
【００１１】
開示の情報処理装置によれば、各パーティションの制御を効率的に行なうことができる。
【図面の簡単な説明】
【００１２】
【図１】関連例としての情報処理装置におけるパーティション制御を説明する図である。
【図２】図１に示したパーティション制御における待ち合わせ処理を説明する図である。
【図３】実施形態の一例としての情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図４】図３に示したＳＰの機能構成を模式的に示すブロック図である。
【図５】図３に示した情報処理装置におけるパーティション制御を説明する図である。
【図６】図５に示したパーティション制御における待ち合わせ処理を説明する図である。
【図７】図３に示した情報処理装置のソフトウェア構成を模式的に示すブロック図である。
【図８】図７に示した構成情報の一例をテーブル形式で示す図である。
【図９】図８に示した構成情報が表わすパーティション構成を例示する図である。
【図１０】図３に示した情報処理装置におけるパーティションマスタ決定動作を説明するフローチャートである。
【図１１】図３に示した情報処理装置におけるパーティションマスタ設定動作を説明するフローチャートである。
【図１２】図３に示した情報処理装置における電源投入動作を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１４】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１５】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
【００１６】
〔Ａ〕関連例
図１は、関連例としての情報処理装置６００におけるパーティション制御を説明する図である。
【００１７】
図１に示される情報処理装置６００は、複数（図示される例では４つ）のＢＢ６（「ＢＢ＃０〜＃３」と称されてもよい。）を備える。
【００１８】
各ＢＢ６は、複数（図１に示される例では２つ）のパーティション６０のうちのいずれかに属する。図１に示される例において、ＢＢ＃０及び＃１はパーティション＃０に属し、ＢＢ＃２及び＃３はパーティション＃１に属する。ＢＢ６に対する電源投入等の処理は、パーティション６０毎に行なわれてよい。
【００１９】
各ＢＢ６は、マスタ、フューチャーマスタ又はスレーブとして機能する。図１に示される例において、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はフューチャーマスタとして機能し、ＢＢ＃２及び＃３はスレーブとして機能する。
【００２０】
マスタは、情報処理装置６００に備えられる他のＢＢ６を管理する。フューチャーマスタは、マスタに故障等の異常が発生した場合に、マスタの機能を引き継ぐ。すなわち、情報処理装置６００は、マスタの二重化構成を有している。スレーブは、マスタの管理下において動作する。
【００２１】
以下、マスタとして機能するＢＢ６は、マスタＢＢ６（図１に示される例では「マスタＢＢ＃０」）と称される場合がある。また、フューチャーマスタとして機能するＢＢ６は、フューチャーマスタＢＢ６（図１に示される例では「フューチャーマスタＢＢ＃１」）と称される場合がある。更に、スレーブとして機能するＢＢ６は、スレーブＢＢ６（図１に示される例では「スレーブＢＢ＃２又は＃３」）と称される場合がある。
【００２２】
図１に示される例において、マスタＢＢ＃０のシーケンスは、フューチャーマスタＢＢ＃１とスレーブＢＢ＃２及び＃３とのデーモンにリセットシーケンス実行指示アクションを発行する（符号Ａ１〜Ａ３参照）。これにより、ＢＢ＃１〜＃３が起動する。
【００２３】
図２は、図１に示したパーティション制御における待ち合わせ処理を説明する図である。
【００２４】
図２に示される情報処理装置６００は、ＢＢ＃０，＃１及び＃２を備える。ＢＢ＃０は、マスタとして機能する。また、ＢＢ＃１及び＃２は、スレーブとして機能し、１つのパーティション６０に属する。ＢＢ＃０〜＃２のそれぞれは、不図示のユニット＃１及び＃２を有する。
【００２５】
図２に示される例では、ユニット＃１の電源投入処理において、マスタＢＢ＃０は、スレーブＢＢ＃１及び＃２に対して、処理＃１−１，＃１−２及び＃１−３の実行を指示する（符号Ｂ１参照）。なお、処理＃１−１等で示される手続きの単位は、「アクション」と称されてもよい。
【００２６】
スレーブＢＢ＃１及び＃２は、マスタＢＢ＃０からの指示に基づき、それぞれ処理＃１−１，＃１−２及び＃１−３を実行する（符号Ｂ２及びＢ３参照）。
【００２７】
ユニット＃２の電源投入処理において、マスタＢＢ＃０は、スレーブＢＢ＃１及びＢＢ＃２に対して、処理＃２−１，＃２−２及び＃２−３の実行を指示する（符号Ｂ４参照）。
【００２８】
スレーブＢＢ＃１及び＃２は、マスタＢＢ＃０からの指示に基づき、それぞれ処理＃２−１，＃２−２及び＃２−３を実行する（符号Ｂ５及びＢ６参照）。
【００２９】
ここで、二重枠線で示される処理＃２−１は、スレーブＢＢ＃１及び＃２において同期される。すなわち、スレーブＢＢ＃１及び＃２において処理＃２−１が完了した場合に、マスタＢＢ＃０において同期＃２−１が行なわれる。そして、同期＃２−１の完了後に、マスタＢＢ＃０における処理＃２−２及び＃２−３の実行指示、及び、スレーブＢＢ＃１及び＃２における処理＃２−２及び＃２−３の実行が行なわれる。
【００３０】
ユニット＃１及び＃２の初期化処理において、マスタＢＢ＃０は、スレーブＢＢ＃１及びＢＢ＃２に対して、処理＃３−１及び＃３−２の実行を指示する（符号Ｂ７参照）。
【００３１】
スレーブＢＢ＃１及び＃２は、マスタＢＢ＃０からの指示に基づき、それぞれ処理＃３−１及び＃３−２を実行する（符号Ｂ８及びＢ９参照）。
【００３２】
ここで、二重枠線で示される処理＃３−２は、スレーブＢＢ＃１及び＃２において同期される。すなわち、スレーブＢＢ＃１及び＃２において処理＃３−２が完了した場合に、マスタＢＢ＃０において同期＃３−２が行なわれる。そして、同期＃３−２が完了すると、ユニット＃１及び＃２の初期化処理が完了する。
【００３３】
別言されれば、シーケンスプロセスは、各スレーブＢＢ６への指示の結果を取得するまで待ち合わせ（「同期処理」と称されてもよい。）を行なう。シーケンスプロセスは、各スレーブＢＢ６からの結果の通知が全て揃ったら（別言されれば、「同期成立したら」）、次エントリの手続きを行なう。
【００３４】
ＢＢ６のハードウェア制御はスレーブＢＢ６毎のＢＢ内ハードウェア制御プロセスによって行なわれる分散処理であるため、各ＢＢ６の状態によっては、ハードウェア制御に時間差（別言されれば、「ずれ」）が発生するおそれがある。一方、ハードウェア制御シーケンス手続きの種類（例えば、ＬＳＩ間の伝送路品質のチューニング設定）によっては、各ＢＢ６の状態が同期される。なお、ハードウェア制御は、ＬＳＩ制御と称されてもよい。ＬＳＩは、Large-Scale Integrationの略称である。
【００３５】
このため、マスタＢＢ６は、各ＢＢ６のハードウェア制御シーケンスの実行を管理する機能をシーケンスプロセスに保持している。ただし、全ての手続きにおいて同期処理を行なうとハードウェア制御シーケンスの実行に時間がかかり過ぎるため、同期の必要／不要については、シーケンスプログラムで管理される。
【００３６】
図１及び図２に示した情報処理装置６００においては、マスタＢＢ６からスレーブＢＢ６に逐一処理指示を行なうため、頻繁な通信によりマスタＢＢ６に負担がかかる。また、各スレーブＢＢ６の監視や制御を行なうマスタＢＢ６の通信量の増加によりマスタＢＢ６の負荷が増加し、処理が遅延するおそれがある。
【００３７】
また、マスタＢＢ６がシーケンステーブルを保持し、パーティション６０の電源投入制御を主導することは、情報処理装置６００全体で共通のシーケンステーブルを利用することを示す。この場合には、ＢＢ６毎にハードウェアアーキテクチャが異なるようなシステム構成に対応することができない。そして、ハードウェアアーキテクチャが異なるＢＢ６を情報処理装置６００に混在させた場合には、ＢＢ６毎に電源投入又は電源切断手続等が異なる設計をすることができない。
【００３８】
〔Ｂ〕実施形態
〔Ｂ−１〕システム構成
実施形態の情報処理装置１００は、各パーティション１０の制御を効率的に行なうために、以下に説明する機能構成を有する。
【００３９】
図３は、実施形態の一例としての情報処理装置１００のハードウェア構成を模式的に示すブロック図である。
【００４０】
図３に示される情報処理装置１００は、複数のＢＢ筐体（以下、単に「ＢＢ」と称される。）１を備える。各ＢＢ１は、例えば、ＰＣＩ（Peripheral Component Interconnect）によって互いに通信可能に接続される。
【００４１】
ＢＢ１は、ＳＰ１１、システムボード１２、ＰＳＵ（Power Supply Unit）１３、ＸＢＵ（Crossbar Unit）１４、ＰＣＩ−ＢＰ（Back Plane）１５、ＦＡＮ−ＢＰ１６、ＨＤＤ（Hard Disk Drive）−ＢＰ１７及びパネル１８を備える。また、ＢＢ１は、ＢＰＵ（Back Plane Unit）２１及びＰＳＵ−ＢＰ２２を備える。
【００４２】
ＢＰＵ２１は、ＳＰ１１とシステムボード１２とＸＢＵ１４とＰＣＩ−ＢＰ１５とＦＡＮ−ＢＰ１６とＨＤＤ−ＢＰ１７とパネル１８とＰＳＵ−ＢＰ２２との間の通信を中継する。また、ＰＳＵ−ＢＰ２２は、ＰＳＵ１３とＢＰＵ２１との間の通信を中継する。
【００４３】
システムボード１２は、ＣＰＵ（Central Processing Unit）１２１、ＤＤＣ（Digital-Digital Converter）１２２及びＤＩＭＭ（Dual Inline Memory Module）１２３を備える。
【００４４】
ＣＰＵ１２１は、種々の制御や演算を行なう処理装置であり、ＤＩＭＭ１２３に格納されたＯＳ（Operating System）やプログラムを実行することにより、種々の機能を実現する。ＤＤＣ１２２は、システムボード１２に搭載された各ユニットに電力を供給する。ＤＩＭＭ１２３は、一次記録メモリあるいはワーキングメモリとして利用される。
【００４５】
ＰＳＵ１３は、ＢＢ１の各ユニットに対して電力を供給し、複数のＦＡＮ１３１を備える。ＦＡＮ１３１は、ＰＳＵ１３内の温度を下げるための空冷ファンである。
【００４６】
ＸＢＵ１４は、情報処理装置１００に搭載された複数のＢＢ１の物理パーティション（以下、単に「パーティション」と称される。）１０（図５等を用いて後述）を論理的に切り換え、ＤＤＣ１４１を備える。ＤＤＣ１４１は、ＸＢＵ１４に搭載された各ユニット（不図示）に電力を供給する。
【００４７】
ＰＣＩ−ＢＰ１５は、ＰＣＩ−ＥＸ（express）１５１、ＩＯＢ（Input Output Board）１５２及びＤＤＣ１５３を備える。ＰＣＩ−ＥＸ１５１は、ＰＣＩｅｘｐｒｅｓｓの規格に従って、他のＢＢ１との間の通信を行なう。ＩＯＢ１５２は、他のＢＢ１との間の通信を行なう。ＤＤＣ１５３は、ＰＣＩ−ＢＰ１５に搭載された各ユニットに電力を供給する。
【００４８】
ＦＡＮ−ＢＰ１６は、複数のＦＡＮ１６１を備える。ＦＡＮ１６１は、ＢＢ１内の温度を下げるための空冷ファンである。
【００４９】
パネル１８は、情報処理装置１００のオペレータに対して報知する情報を表示する。
【００５０】
ＳＰ１１は、マイクロプロセッサの一例として、Ｐｏｗｅｒ−ＰＣ（Performance optimization with enhanced RISC - Performance Computing）１０１を備える。なお、ＲＩＳＣは、Reduced Instruction Set Computerの略称である。Ｐｏｗｅｒ−ＰＣ１０１は、ファームウェア１０２を実行することによって、図５等を用いて後述するパーティション制御を行なう。
【００５１】
図４は、図３に示したＳＰ１１の機能構成を模式的に示すブロック図である。
【００５２】
ＳＰ１１は、例示的に、種々の制御や演算を行なう処理装置であり、メモリ（不図示）に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＳＰ１１は、図４に示されるように、選択部１１１及び制御部１１０として機能してよい。選択部１１１及び制御部１１０としての機能は、図３に示されたＳＰ１１のＰｏｗｅｒ−ＰＣ１０１が備えてもよい。
【００５３】
なお、これらの選択部１１１及び制御部１１０としての機能を実現するためのプログラムは、例えばフレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ＋Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＨＤ  ＤＶＤ等）、ブルーレイディスク、磁気ディスク、光ディスク、光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供されてよい。そして、コンピュータ（本実施形態ではＳＰ１１）は上述した記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いてよい。また、プログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、記憶装置から通信経路を介してコンピュータに提供してもよい。
【００５４】
選択部１１１及び制御部１１０としての機能を実現する際には、内部記憶装置（本実施形態では不図示のメモリ）に格納されたプログラムがコンピュータ（本実施形態ではＳＰ１１）によって実行されてよい。また、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００５５】
選択部１１１及び制御部１１０としての機能は図５等を用いて説明する。
【００５６】
図５は、図３に示した情報処理装置１００におけるパーティション制御を説明する図である。
【００５７】
図５に示される情報処理装置１００は、複数（図示される例では４つ）のＢＢ１（「ＢＢ＃０〜＃３」と称されてもよい。）を備える。
【００５８】
各ＢＢ１は、複数（図１に示される例では２つ）のパーティション１０のうちのいずれかに属する。図５に示される例において、ＢＢ＃０及び＃１はパーティション＃０に属し、ＢＢ＃２及び＃３はパーティション＃１に属する。ＢＢ１に対する電源投入等の処理は、パーティション１０毎に行なわれてよい。
【００５９】
図５に示される例の初期状態においては、図１に示した例と同様に、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はフューチャーマスタとして機能し、ＢＢ＃２及び＃３はスレーブとして機能する。
【００６０】
図４に示された選択部１１１は、マスタＢＢ１が属していないパーティション＃１における複数のＢＢ１の中から、パーティションマスタとして機能させるＢＢ１を選択する。パーティションマスタは、同じパーティション１０に属する一以上のＢＢ１を管理する。
【００６１】
選択部１１１は、第１の条件として、フューチャーマスタでないＢＢ１をパーティションマスタとして選択してよい。また、選択部１１１は、第２の条件として、故障等の障害が発生していないＢＢ１をパーティションマスタとして選択してよい。更に、選択部１１１は、第１の条件及び第２の条件を満たすＢＢ１が１つのパーティション１０に複数存在する場合には、ＩＤ（識別子）が最小のＢＢ１をパーティションマスタとして選択してよい。なお、第１の条件及び第２の条件を満たすＢＢ１がない場合には、第２の条件に限って満たすＢＢ１がパーティションマスタとして選択されてもよい。
【００６２】
選択部１１１は、情報処理装置１００に３以上のパーティション１０が備えられる場合には、マスタＢＢ１が属していない複数のパーティション１０毎に、パーティションマスタを選択してよい。
【００６３】
これにより、図５に示される例において、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はフューチャーマスタとして機能し、ＢＢ＃２はパーティションマスタとして機能し、ＢＢ＃３はスレーブとして機能する。
【００６４】
以下、パーティションマスタとして機能するＢＢ１は、パーティションマスタＢＢ１（図５に示される例では「パーティションマスタＢＢ＃２」）と称される場合がある。マスタＢＢ１は第１制御装置の一例であり、パーティションマスタＢＢ１は第２制御装置の一例である。
【００６５】
なお、システム運用中にいずれかのパーティション１０に属するＢＢ１で運用継続不可能な故障等が発生した際に、故障等が発生したＢＢ１はパーティション構成から除外されて縮退され、当該パーティション１０は再立ち上げされる。この際に、選択部１１１は、故障等が発生したＢＢ１がパーティションマスタＢＢ１である場合には、パーティションマスタＢＢ１を変更する。
【００６６】
図４に示された制御部１１０は、ＢＢ１の電源投入処理等の各種処理の制御を行なう。マスタＢＢ１の制御部１１０は、第１制御部の一例であり、情報処理装置１００に備えられる複数のパーティション１０に属するＢＢ１のそれぞれを制御する。また、パーティションマスタＢＢ１の制御部１１０は、第２制御部の一例であり、自ＢＢ１と同一のパーティション１０に属するＢＢ１のそれぞれを制御する。更に、フューチャーマスタＢＢ１及びスレーブＢＢ１の制御部１１０は、それぞれ自ＢＢ１を制御する。
【００６７】
制御部１１０は、図４に示されたように、制御処理部１１２、制御指示部１１３及び待ち合わせ処理部１１４として機能する。
【００６８】
制御処理部１１２及び待ち合わせ処理部１１４としての機能は、マスタＢＢ１、パーティションマスタＢＢ１、フューチャーマスタＢＢ１及びスレーブＢＢ１（別言すれば、「情報処理装置１００に備えられる全てのＢＢ１」）において有効にされてよい。
【００６９】
制御指示部１１３としての機能は、マスタＢＢ１及びパーティションマスタＢＢ１において有効にされてよい。
【００７０】
制御処理部１１２は、自ＢＢ１において電源投入制御等の各種制御を行なう。
【００７１】
制御指示部１１３は、他のＢＢ１に対して、電源投入制御等の各種制御の指示を発行する。
【００７２】
マスタＢＢ１の制御指示部１１３は、自ＢＢ１と同一のパーティション１０に属するＢＢ１と、自ＢＢ１とは異なるパーティション１０に属するパーティションマスタＢＢ１とに対して、それぞれ電源投入制御等の各種制御の指示（「制御指示」と称されてもよい。）を発行する。
【００７３】
パーティションマスタＢＢ１の制御指示部１１３は、自ＢＢ１と同一のパーティション１０に属するＢＢ１に対して、それぞれ電源投入制御等の各種制御の指示を発行する。
【００７４】
待ち合わせ処理部１１４は、自ＢＢ１の制御指示部１１３によって発行された制御指示のうちの所定の制御指示について、制御指示の発行先の１以上のＢＢ１において、制御完了の待ち合わせ（別言されれば、「同期」）を行なう。
【００７５】
マスタＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１の制御指示部１１３による制御指示の発行先のＢＢ１の全てから制御指示に基づく制御が完了したことを示す情報（「制御完了情報」と称されてもよい。）を受信する。そして、マスタＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１の制御処理部１１２に対してシーケンスにおける次の制御の実行を許可するとともに、自ＢＢ１の制御指示部１１３に対してシーケンスにおける次の制御指示の発行を許可する。
【００７６】
パーティションマスタＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１の制御指示部１１３による制御指示の発行先のＢＢ１の全てから制御完了情報を受信する。そして、パーティションマスタＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１の制御処理部１１２に対してシーケンスにおける次の制御の実行を許可するとともに、自ＢＢ１の制御指示部１１３に対してシーケンスにおける次の制御指示の発行を許可する。
【００７７】
また、パーティションマスタＢＢ１の待ち合わせ処理部１１４は、通知部の一例である。パーティションマスタＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１における制御が完了し、制御指示部１１３による制御指示の発行先のスレーブＢＢ１のそれぞれから送信された制御完了情報を受信すると、マスタＢＢ１に制御完了情報を通知する。スレーブＢＢ１が送信した制御完了情報は、そのスレーブＢＢ１において、制御指示に基づく制御が完了したことを示す。また、パーティションマスタＢＢ１が通知する制御完了情報は、パーティションマスタＢＢ１が属するパーティション１０において、マスタＢＢ１からの制御指示に基づく制御が完了したことを示す。
【００７８】
スレーブＢＢ１の待ち合わせ処理部１１４は、自ＢＢ１における制御が完了すると、パーティションマスタＢＢ１に制御完了情報を通知する。
【００７９】
図５に示される例において、マスタＢＢ＃０のシーケンスは、フューチャーマスタＢＢ＃１とパーティションマスタＢＢ＃２との各デーモンにリセットシーケンス実行指示アクションを発行する（符号Ｃ１及びＣ２参照）。これにより、ＢＢ＃１及び＃２が起動する。
【００８０】
そして、マスタＢＢ１からリセットシーケンス実行指示アクションを受け取ったパーティションマスタＢＢ＃２は、スレーブＢＢ＃３のデーモンにリセットシーケンス実行指示アクションを発行する（符号Ｃ３参照）。これにより、ＢＢ＃３が起動する。
【００８１】
図６は、図５に示したパーティション制御における待ち合わせ処理を説明する図である。
【００８２】
図６に示される情報処理装置１００は、ＢＢ＃０，＃１及び＃２を備える。ＢＢ＃１及び＃２は、１つのパーティション１０に属する。ＢＢ＃１及び＃２のそれぞれは、不図示のユニット＃１及び＃２を有する。
【００８３】
マスタＢＢ＃０の選択部１１１は、ＢＢ＃１及び＃２が属するパーティション１０のパーティションマスタとして、ＢＢ＃１を選択する。そして、マスタＢＢ＃０は、ＢＢ＃１に対して、パーティションマスタの指示を発行する（符号Ｄ１参照）。
【００８４】
ＢＢ＃１は、マスタＢＢ＃０からパーティションマスタの指示を受信すると、自ＢＢ＃１の設定をスレーブからパーティションマスタに変更する（符号Ｄ２参照）。そして、ＢＢ＃１は、自ＢＢ＃１がパーティションマスタに変更されたことを示す情報（「パーティションマスタ変更情報」と称されてもよい。）をＢＢ＃２に通知する。
【００８５】
ＢＢ＃２は、ＢＢ＃１からパーティションマスタ変更情報を受信すると、ＢＢ＃１がパーティションマスタに変更されたことを認識する（符号Ｄ３参照）。
【００８６】
以上の符号Ｄ１〜Ｄ３で示された処理により、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はパーティションマスタとして機能し、ＢＢ＃２はスレーブとして機能する。
【００８７】
マスタＢＢ＃０の制御指示部１１３は、パーティションマスタＢＢ＃１に対して、ユニット＃１及び＃２の電源投入指示を発行する（符号Ｄ４参照）。
【００８８】
パーティションマスタＢＢ＃１の制御処理部１１２は、マスタＢＢ＃０からの電源投入指示に基づき、自ＢＢ＃１のユニット＃１の電源投入処理として、処理＃１−１，＃１−２及び＃１−３を実行する（符号Ｄ５参照）。また、パーティションマスタＢＢ＃１の制御指示部１１３は、スレーブＢＢ＃２に対して、ユニット＃１の電源投入指示を発行する。
【００８９】
なお、処理＃１−１等で示される手続きの単位は、「アクション」と称されてもよい。電源投入処理等の各種制御に含まれる複数のアクションは、図７を用いて後述されるシーケンステーブル２０８に格納されてよい。
【００９０】
スレーブＢＢ＃２の制御処理部１１２は、パーティションマスタＢＢ＃１からの電源投入指示に基づき、自ＢＢ＃２のユニット＃１の電源投入処理として、処理＃１−１，＃１−２及び＃１−３を実行する（符号Ｄ６参照）。
【００９１】
パーティションマスタＢＢ＃１の制御処理部１１２は、マスタＢＢ＃０からの電源投入指示に基づき、自ＢＢ＃１のユニット＃２の電源投入処理として、処理＃２−１，＃２−２及び＃２−３を実行する（符号Ｄ７参照）。また、パーティションマスタＢＢ＃１の制御指示部１１３は、スレーブＢＢ＃２に対して、ユニット＃２の電源投入指示を発行する。
【００９２】
スレーブＢＢ＃２の制御処理部１１２は、パーティションマスタＢＢ＃１からの電源投入指示に基づき、自ＢＢ＃２のユニット＃２の電源投入処理として、処理＃２−１，＃２−２及び＃２−３を実行する（符号Ｄ８参照）。
【００９３】
ここで、二重枠線で示される処理＃２−１は、パーティションマスタＢＢ＃１及びスレーブＢＢ＃２において同期される。すなわち、パーティションマスタＢＢ＃１及びスレーブＢＢ＃２において処理＃２−１が完了した場合に、パーティションマスタＢＢ＃１の待ち合わせ処理部１１４において同期＃２−１が行なわれる。そして、同期＃２−１の完了後に、パーティションマスタＢＢ＃１における処理＃２−２及び＃２−３の実行及び実行指示と、スレーブＢＢ＃２における処理＃２−２及び＃２−３の実行とが行なわれる。
【００９４】
パーティションマスタＢＢ＃１の制御処理部１１２は、マスタＢＢ＃０からの電源投入指示に基づき、自ＢＢ＃１のユニット＃１及び＃２の初期化処理として、処理＃３−１及び＃３−２を実行する（符号Ｄ９参照）。また、パーティションマスタＢＢ＃１の制御指示部１１３は、スレーブＢＢ＃２に対して、ユニット＃１及び＃２の初期化指示を発行する。
【００９５】
スレーブＢＢ＃２の制御処理部１１２は、パーティションマスタＢＢ＃１からの初期化指示に基づき、自ＢＢ＃２のユニット＃１及び＃２の初期化処理として、処理＃３−１及び＃３−２を実行する（符号Ｄ１０参照）。
【００９６】
ここで、二重枠線で示される処理＃３−２は、パーティションマスタＢＢ＃１及びスレーブＢＢ＃２において同期される。すなわち、パーティションマスタＢＢ＃１及びスレーブＢＢ＃２において処理＃３−２が完了した場合に、パーティションマスタＢＢ＃１の待ち合わせ処理部１１４において同期＃３−２が行なわれる。そして、同期＃３−２が完了すると、パーティションマスタＢＢ＃１の待ち合わせ処理部１１４は、マスタＢＢ＃０に対して、自ＢＢ＃１が属するパーティション１０における電源投入制御が完了したことを示す制御完了情報を通知する。
【００９７】
マスタＢＢ＃０の待ち合わせ処理部１１４は、パーティションマスタＢＢ＃１から通知された制御完了情報を受信することにより、情報処理装置１００における全体同期が完了したことを認識する（符号Ｄ１１参照）。
【００９８】
図７は、図３に示した情報処理装置１００のソフトウェア構成を模式的に示すブロック図である。
【００９９】
図７に示される情報処理装置１００は、ＢＢ＃０，＃１及び＃２を備える。ＢＢ＃０はパーティション＃０に属し、ＢＢ＃１及び＃２はパーティション＃１に属する。図７において、破線で示されたブロックは、未使用の機能を表わす。
【０１００】
マスタＢＢ＃０は、ロール決定処理２０１において、構成情報２０２及び故障情報２０３を参照することにより、パーティション＃１のパーティションマスタとして、ＢＢ＃１を選択する（符号Ｅ１参照）。構成情報２０２は、例えば図３に示されたＨＤＤ１７１に記憶され、各パーティション１０に属するＢＢ１の情報を含んでよい。構成情報の詳細は、図８を用いて後述される。故障情報２０３は、例えば図３に示されたＨＤＤ１７１に記憶され、故障等の障害が発生したＢＢ１を示す情報を含んでよい。マスタＢＢ＃０は、ＢＢ＃１に対して、パーティションマスタの指示を発行する（符号Ｅ２参照）。
【０１０１】
ＢＢ＃１は、ロール決定処理２０１において、マスタＢＢ＃０からパーティションマスタの指示を受信すると、自ＢＢ＃１の設定をスレーブからパーティションマスタに変更する。そして、ＢＢ＃１は、構成情報２０２を参照してパーティション＃１に属する他のＢＢ１を特定することにより、パーティションマスタ変更情報をＢＢ＃２に通知する（符号Ｅ３及びＥ４参照）。パーティションマスタ変更情報は、パーティションマスタが設定又は変更されたことを示すとともに、パーティションマスタＢＢ１を特定する情報を含んでよい。
【０１０２】
ＢＢ＃２は、ロール決定処理２０１において、ＢＢ＃１からパーティションマスタ変更情報を受信すると、ＢＢ＃１がパーティションマスタに変更されたことを認識する。
【０１０３】
以上のＢＢ＃０〜＃２におけるロール決定処理２０１により、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はパーティションマスタとして機能し、ＢＢ＃２はスレーブとして機能する。
【０１０４】
マスタＢＢ＃０は、ＢＢ内ハードウェア（ＨＷ）制御２０６において、シーケンステーブル２０８を参照して、パーティション＃０におけるパーティション内待ち合わせ２０７を行なう（符号Ｅ５参照）。シーケンステーブル２０８に関する情報は、例えば図３に示されたＨＤＤ１７１に記憶され、パーティション１０内の各ＢＢ１において行なわれる制御の内容や順序を示す情報を含んでよい。
【０１０５】
マスタＢＢ＃０は、全体制御２０４において、全体待ち合わせ２０５を行なう。マスタＢＢ＃０は、パーティションマスタＢＢ＃１に対して、電源投入等の制御指示を発行する（符号Ｅ６参照）。
【０１０６】
パーティションマスタＢＢ＃１は、ＢＢ内ハードウェア制御２０６において、シーケンステーブル２０８を参照して、パーティション＃１におけるパーティション内待ち合わせ２０７を行なう（符号Ｅ７参照）。パーティションマスタＢＢ＃１は、スレーブＢＢ＃２に対して、電源投入等の制御指示を発行する（符号Ｅ８参照）。
【０１０７】
スレーブＢＢ＃２は、ＢＢ内ハードウェア制御において、ＢＢ＃２におけるパーティション内待ち合わせ２０７を行なう。スレーブＢＢ＃２は、制御が完了すると、パーティションマスタＢＢ＃１に対して、制御完了情報を通知する（符号Ｅ９参照）。
【０１０８】
パーティションマスタＢＢ＃１におけるスレーブＢＢ＃２からの制御完了情報の受信により、パーティション＃１におけるパーティション内待ち合わせ２０７が完了する。そして、パーティションマスタＢＢ＃１は、マスタＢＢ＃０に対して、制御完了情報を通知する（符号Ｅ１０参照）。
【０１０９】
マスタＢＢ＃０におけるパーティションマスタＢＢ＃１からの制御情報の受信により、全体待ち合わせ２０５が完了する。
【０１１０】
図８は、図７に示した構成情報２０２の一例をテーブル形式で示す図である。
【０１１１】
構成情報２０２には、パーティション１０を識別するための「パーティションＩＤ（識別子）」と、各パーティション１０に属するＢＢ１を示す「所属ＢＢ」とが対応づけられている。「所属ＢＢ」は、２進数で表されよい。
【０１１２】
図８に示される例では、パーティション＃０にはＢＢ＃０及び＃１が所属し、パーティション＃１にはＢＢ＃２及び＃３が所属し、パーティション＃２にはいずれのＢＢ１も属していないことが示されている。
【０１１３】
情報処理装置１００において構成情報２０２が保持されることにより、各ＢＢ１によって他のＢＢ１が属するパーティション１０を認識でき、パーティションマスタＢＢ１を容易に選択することができる。
【０１１４】
図９は、図８に示した構成情報２０２が表わすパーティション構成を例示する図である。
【０１１５】
図９に示される例において、パーティション＃０にはマスタＢＢ＃０及びフューチャーマスタＢＢ＃１が所属し、パーティション＃１にはパーティションマスタＢＢ＃２及びスレーブＢＢ＃３が所属している。
【０１１６】
なお、マスタＢＢ＃０は、パーティション＃０に所属する各ＢＢ１の制御を行なうため、パーティションマスタとしても機能する。また、パーティションマスタＢＢ＃２は、初期状態においてスレーブとして機能していたが、マスタＢＢ＃０の選択部１１１によって、パーティションマスタに選択されている。
【０１１７】
〔Ｂ−２〕動作
上述した図３に示した情報処理装置１００におけるパーティションマスタ決定動作を、図１０に示されるフローチャート（ステップＳ１〜Ｓ８）に従って説明する。
【０１１８】
マスタＢＢ１の選択部１１１は、構成情報２０２及び故障情報２０３を参照して、各パーティション１０についてのパーティション構成を判定する（ステップＳ１）。
【０１１９】
マスタＢＢ１の選択部１１１は、或るパーティション１０を構成するＢＢ１が１つ以上正常であるかを判定する（ステップＳ２）。
【０１２０】
或るパーティション１０を構成するＢＢ１が１つ以上正常でない場合には（ステップＳ２のＮｏルート参照）、マスタＢＢ１の制御指示部１１３は、或るパーティション１０に属するＢＢ１を電源投入対象から除外する（ステップＳ３）。
【０１２１】
マスタＢＢ１の選択部１１１は、判定対象を次のパーティション１０へ移し（ステップＳ４）、処理はステップＳ２へ戻る。
【０１２２】
ステップＳ２において、或るパーティション１０を構成するＢＢ１が１つ以上正常である場合には（ステップＳ２のＹｅｓルート参照）、マスタＢＢ１の選択部１１１は、或るパーティション１０に属するＢＢ１の状態を順に判定する（ステップＳ５）。
【０１２３】
マスタＢＢ１の選択部１１１は、或るＢＢ１がフューチャーマスタであるかを判定する（ステップＳ６）。
【０１２４】
或るＢＢ１がフューチャーマスタである場合には（ステップＳ６のＹｅｓルート参照）、処理はステップＳ５へ戻る。
【０１２５】
一方、或るＢＢ１がフューチャーマスタでない場合には（ステップＳ６のＮｏルート参照）、マスタＢＢ１の選択部１１１は、判定中の或るＢＢ１をパーティションマスタに決定する（ステップＳ７）。
【０１２６】
マスタＢＢ１の選択部１１１は、パーティションマスタを未決定のパーティション１０があるかを判定する（ステップＳ８）。
【０１２７】
パーティションマスタが未決定のパーティション１０がある場合には（ステップＳ８のＹｅｓルート参照）、処理はステップＳ４へ移行する。
【０１２８】
一方、パーティションマスタが未決定のパーティション１０がない場合には（ステップＳ８のＮｏルート参照）、処理は終了する。
【０１２９】
次に、図３に示した情報処理装置１００におけるパーティションマスタ設定動作を、図１１に示されるフローチャート（ステップＳ１１〜Ｓ１８）に従って説明する。
【０１３０】
マスタＢＢ＃０の選択部１１１は、構成情報２０２を参照して、パーティション構成を把握する（ステップＳ１１）。
【０１３１】
マスタＢＢ＃０の選択部１１１は、パーティションマスタとして機能するＢＢ１（図１１に示される例では、ＢＢ＃１）を選択する（ステップＳ１２）。
【０１３２】
マスタＢＢ＃０の選択部１１１は、選択したＢＢ＃１に対して、パーティションマスタ指示を発行する（ステップＳ１３）。
【０１３３】
パーティションマスタ指示を受信したＢＢ＃１の選択部１１１は、マスタＢＢ＃０に対して、パーティションマスタの受諾通知を送信する（ステップＳ１４）。
【０１３４】
マスタＢＢ＃０の選択部１１１は、パーティションマスタの受諾通知を送信したＢＢ＃１に対して、構成情報２０２を送信する（ステップＳ１５）。なお、ＢＢ＃１に対して送信される構成情報２０２は、ＢＢ＃１が属するパーティション＃１内のＢＢ１の情報に限られていてもよい。これにより、ＢＢ＃１は、制御を行なうＢＢ１を認識することができる。
【０１３５】
構成情報２０２を受信したＢＢ＃１は、マスタＢＢ＃０に対して、構成情報２０２の受諾通知を送信する（ステップＳ１６）。
【０１３６】
ＢＢ＃０及び＃１は、パーティションマスタＢＢ１を確定し（ステップＳ１７及びＳ１８）、処理は終了する。
【０１３７】
以上の処理により、スレーブとして機能していたＢＢ＃１は、パーティションマスタとして機能するようになる。
【０１３８】
次に、図３に示した情報処理装置１００における電源投入動作を、図１２に示されるフローチャート（ステップＳ２１〜Ｓ３１）に従って説明する。
【０１３９】
図１２に示される例において、ＢＢ＃０はマスタとして機能し、ＢＢ＃１はパーティションマスタとして機能し、ＢＢ＃２はスレーブとして機能する。また、ＢＢ＃１及び＃２は、同一のパーティション１０に属する。
【０１４０】
マスタＢＢ＃０の制御指示部１１３は、パーティションマスタＢＢ＃１に対して、電源投入指示を発行する（ステップＳ２１及びＳ２２）。
【０１４１】
パーティションマスタＢＢ＃１の制御指示部１１３は、スレーブＢＢ＃２に対して、電源投入指示を発行する（ステップＳ２３及びＳ２４）。
【０１４２】
ＢＢ＃１及び＃２の制御処理部１１２は、それぞれ自ＢＢ１の電源投入を行なう（ステップＳ２５及びＳ２６）。
【０１４３】
スレーブＢＢ＃２の待ち合わせ処理部１１４は、自ＢＢ＃２の電源投入が完了すると、パーティションマスタＢＢ＃１に対して、ＢＢ＃２における電源投入が完了したことを通知する（ステップＳ２７）。そして、スレーブＢＢ＃２における処理は終了する。
【０１４４】
パーティションマスタＢＢ＃１の待ち合わせ処理部１１４は、パーティション１０内における待ち合わせが完了したかを判定する（ステップＳ２８）。
【０１４５】
待ち合わせが完了していない場合には（ステップＳ２８のＮｏルート参照）、ステップＳ２８の処理が繰り返される。
【０１４６】
一方、待ち合わせが完了した場合には（ステップＳ２８のＹｅｓルート参照）、パーティションマスタＢＢ＃１の待ち合わせ処理部１１４は、マスタＢＢ＃０に対して、パーティション１０における電源投入が完了したことを通知する（ステップＳ２９）。そして、パーティションマスタＢＢ＃１における処理は終了する。
【０１４７】
マスタＢＢ＃０の待ち合わせ処理部１１４は、情報処理装置１００全体における待ち合わせが完了したかを判定する（ステップＳ３０）。
【０１４８】
待ち合わせが完了していない場合には（ステップＳ３０のＮｏルート参照）、ステップＳ３０の処理が繰り返される。
【０１４９】
一方、待ち合わせが完了した場合には（ステップＳ３０のＹｅｓルート参照）、マスタＢＢ＃０の待ち合わせ処理部１１４は、情報処理装置１００全体における電源投入が完了したことを認識して（ステップＳ３１）、処理は終了する。
【０１５０】
以上のように、マスタＢＢ１の制御部１１０は、複数のパーティション１０のそれぞれを制御する。また、パーティションマスタＢＢ１の制御部１１０は、自ＢＢ１が属するパーティション１０を制御する。
【０１５１】
これにより、各パーティション１０の制御を効率的に行なうことができる。
【０１５２】
具体的には、マスタＢＢ１とスレーブＢＢ１との間の通信量を削減でき、シーケンス制御を高速に短時間でできる。
【０１５３】
また、パーティション１０単位でパーティションマスタＢＢ１が設定されるため、各パーティション１０に属するＢＢ１のハードウェアアーキテクチャによらずに、システムの電源投入や電源切断の操作を自由に行なうことができる。
【０１５４】
更に、パーティションマスタＢＢ１及びスレーブＢＢ１が設定されることにより、マスタＢＢ１はハードウェア制御手続きを意識しなくてもよい。そして、システム規模が拡張される場合にも、ＢＢ１毎に電源投入又は電源切断等の手続きが異なる設計が可能となり、シーケンス制御のハードウェア依存性を減少できる。
【０１５５】
また、システム起動中に障害等によりマスタＢＢ１が動作しなくなっても、パーティション１０単位ではシステム起動を継続して完了させることができる。
【０１５６】
パーティションマスタＢＢ１の制御指示部１１３は、マスタＢＢ１からの制御指示を受信すると、自ＢＢ１と同一のパーティション１０に属する他のＢＢ１のそれぞれに制御指示を送信する。また、パーティションマスタＢＢ１の待ち合わせ処理部１１４は、他のＢＢ１のそれぞれから制御指示に基づく制御が完了したことを示す情報を受信する。そして、パーティションマスタＢＢ１の待ち合わせ処理部１１４は、マスタＢＢ１に、自ＢＢ１が属するパーティション１０において制御指示に基づく制御が完了したことを通知する。
【０１５７】
これにより、パーティション１０間の通信量を削減でき、シーケンス制御を高速に短時間でできる。
【０１５８】
マスタＢＢ１の選択部１１１は、自ＢＢ１が属するパーティション１０とは異なるパーティション１０に属する複数のＢＢ１の中から、パーティションマスタＢＢ１を選択する。マスタＢＢ１の選択部１１１は、マスタＢＢ１において障害が発生した場合にマスタＢＢ１の機能を引き継ぐＢＢ１以外のＢＢ１を、パーティションマスタＢＢ１として選択する。
【０１５９】
これにより、パーティションマスタＢＢ１を容易に選択することができる。
【０１６０】
〔Ｃ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１６１】
〔Ｄ〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１６２】
（付記１）
複数のパーティションを有する情報処理装置であって、
前記複数のパーティションのうちの第１パーティションに属する第１制御装置と、
前記複数のパーティションのうちの第２パーティションに属する第２制御装置と、
を備え、
前記第１制御装置は、前記複数のパーティションのそれぞれを制御する第１制御部を備え、
前記第２制御装置は、前記第２パーティションを制御する第２制御部を備える、
情報処理装置。
【０１６３】
（付記２）
前記第２制御部は、
前記第１制御部からの制御指示を受信すると、前記第２パーティションに属する他の制御装置のそれぞれに前記制御指示を送信する制御指示部と、
前記他の制御装置のそれぞれから前記制御指示に基づく制御が完了したことを示す情報を受信すると、前記第１制御部に、前記第２パーティションにおいて前記制御指示に基づく制御が完了したことを通知する通知部と、
を備える、付記１に記載の情報処理装置。
【０１６４】
（付記３）
前記第１制御装置は、
前記第２パーティションに属する複数の制御装置の中から、当該第１制御装置において障害が発生した場合に当該第１制御装置の機能を引き継ぐ制御装置以外の制御装置を、前記第２制御装置として選択する選択部
を備える、付記１又は２に記載の情報処理装置。
【０１６５】
（付記４）
複数のパーティションのそれぞれを管理するマスタ制御装置が属する前記複数のパーティションのうちの第１パーティションとは異なる第２パーティションに属し、
前記第２パーティションを制御する制御部を備える、
制御装置。
【０１６６】
（付記５）
前記制御部は、
前記マスタ制御装置からの制御指示を受信すると、前記第２パーティションに属する他の制御装置のそれぞれに前記制御指示を送信する制御指示部と、
前記他の制御装置のそれぞれから前記制御指示に基づく制御が完了したことを示す情報を受信すると、前記マスタ制御装置に、前記第２パーティションにおいて前記制御指示に基づく制御が完了したことを通知する通知部と、
を備える、付記４に記載の制御装置。
【０１６７】
（付記６）
前記制御装置は、
前記第２パーティションに属する複数の制御装置のうち、前記マスタ制御装置において障害が発生した場合に前記マスタ制御装置の機能を引き継ぐ制御装置以外の制御装置である、
付記４又は５に記載の制御装置。
【０１６８】
（付記７）
制御装置に備えられるコンピュータに、
複数のパーティションのそれぞれを管理するマスタ制御装置が属する前記複数のパーティションのうちの第１パーティションとは異なる第２パーティションを制御する、
処理を実行させる、プログラム。
【０１６９】
（付記８）
前記マスタ制御装置からの制御指示を受信すると、前記第２パーティションに属する他の制御装置のそれぞれに前記制御指示を送信し、
前記他の制御装置のそれぞれから前記制御指示に基づく制御が完了したことを示す情報を受信すると、前記マスタ制御装置に、前記第２パーティションにおいて前記制御指示に基づく制御が完了したことを通知する、
処理を前記コンピュータに実行させる、付記７に記載のプログラム。
【０１７０】
（付記９）
前記制御装置は、
前記第２パーティションに属する複数の制御装置のうち、前記マスタ制御装置において障害が発生した場合に前記マスタ制御装置の機能を引き継ぐ制御装置以外の制御装置である、
付記７又は８に記載のプログラム。
【符号の説明】
【０１７１】
１００  ：情報処理装置
１０    ：パーティション
１      ：ＢＢ
１１    ：ＳＰ
１０１  ：Ｐｏｗｅｒ−ＰＣ
１０２  ：ファームウェア
１１０  ：制御部
１１１  ：選択部
１１２  ：制御処理部
１１３  ：制御指示部
１１４  ：待ち合わせ処理部
１２    ：システムボード
１２１  ：ＣＰＵ
１２２  ：ＤＤＣ
１２３  ：ＤＩＭＭ
１３    ：ＰＳＵ
１３１  ：ＦＡＮ
１４    ：ＸＢＵ
１４１  ：ＤＤＣ
１５    ：ＰＣＩ−ＢＰ
１５１  ：ＰＣＩ−ＥＸ
１５２  ：ＩＯＢ
１５３  ：ＤＤＣ
１６    ：ＦＡＮ−ＢＰ
１６１  ：ＦＡＮ
１７    ：ＨＤＤ−ＢＰ
１７１  ：ＨＤＤ
１８    ：パネル
２１    ：ＢＰＵ
２２    ：ＰＳＵ−ＢＰ
２０１  ：ロール決定処理
２０２  ：構成情報
２０３  ：故障情報
２０４  ：全体制御
２０５  ：全体待ち合わせ
２０６  ：ＢＢ内ハードウェア制御
２０７  ：パーティション内待ち合わせ
２０８  ：シーケンステーブル
６００  ：情報処理装置
６０    ：パーティション
６      ：ＢＢ
【図１】
2018025985.tif 000003
【図２】
2018025985.tif 000004
【図３】
2018025985.tif 000005
【図４】
2018025985.tif 000006
【図５】
2018025985.tif 000007
【図６】
2018025985.tif 000008
【図７】
2018025985.tif 000009
【図８】
2018025985.tif 000010
【図９】
2018025985.tif 000011
【図１０】
2018025985.tif 000012
【図１１】
2018025985.tif 000013
【図１２】
2018025985.tif 000014