(57)【特許請求の範囲】
【請求項１】
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置であって、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択する選択部と、
前記選択部によって選択されたユニットに対して前記ダンプ処理を実行する実行部と、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成する作成部と、を備える、
情報処理装置。
【請求項２】
前記ユニットは、プロセッサおよびメモリを搭載するシステムボードとＩＯデバイスを搭載するＩＯユニットを含み、
前記選択部は、搭載されているメモリ容量が少ないシステムボードあるいは搭載されているＩＯデバイス数が少ないＩＯユニットを優先して選択する、
請求項１に記載の情報処理装置。
【請求項３】
前記ユニットはネットワークコントローラを備え、
前記情報処理装置は前記ネットワークコントローラによってコンピュータネットワークを介して外部記憶装置に接続され、
前記実行部は、前記ダンプ処理によって取得された情報を前記外部記憶装置に出力する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、前記選択されたユニットから前記ダンプ処理で取得される情報を前記障害が発生したパーティションに含まれるネットワークコントローラの数で分割し、
前記実行部は、前記分割された情報のそれぞれを前記ネットワークコントローラのそれぞれに分散して前記外部記憶装置に出力する、
請求項３に記載の情報処理装置。
【請求項５】
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置が、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択し、
前記選択によって選択されたユニットに対して前記ダンプ処理を実行し、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成する、
情報処理方法。
【請求項６】
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置に、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択させ、
前記選択によって選択されたユニットに対して前記ダンプ処理を実行させ、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
障害が発生した情報処理装置から障害時の情報を取得する方法として、ダンプ処理が例示される。ダンプ処理は、情報処理装置の主記憶部およびＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）のレジスタ等に記憶されているデータを補助記憶部等に記憶する処理を含む。以下、本明細書において、ダンプ処理で取得される情報は、ダンプ情報とも称される。ダンプ処理は、Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ（ＢＩＯＳ）等のファームウェアあるいはＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）によって実行される。ダンプ処理の一例として、ＢＩＯＳ等のファームウェアによって実行されるＳｔａｎｄ  Ａｌｏｎｅ  ＤＵＭＰ（ＳＡＤＵＭＰ）処理がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１８３８９１号公報
【特許文献２】特開２００７−３３４４０３号公報
【特許文献３】特開２００６−０７２９９７号公報
【特許文献４】特開２００７−１３３５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＳＡＤＵＭＰ処理は、障害によってＯＳ等が停止された場合に、ＢＩＯＳ等のファームウェアによって実行される。そのため、ＳＡＤＵＭＰ処理が実行されている間、情報処理装置はＳＡＤＵＭＰ処理以外の処理を実行できない虞がある。その結果、ＳＡＤＵＭＰ処理が実行されている間、当該情報処理装置によって提供されていたサービス等は停止される虞がある。また、情報処理装置に搭載されるメモリ容量の増大にしたがって、ＳＡＤＵＭＰ処理の処理時間は長時間化する。その結果、情報処理装置のサービス稼働率が低下する虞がある。そこで、開示の技術の１つの側面は、ＳＡＤＵＭＰ処理による情報処理装置のサービス稼働率低下を抑制する。
【課題を解決するための手段】
【０００５】
開示の技術の１つの側面は、次のような情報処理装置によって例示される。
本情報処理装置は、ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる。本情報処理装置は、選択部、実行部および作成部を備える。選択部は、障害が発生したパーティションに含まれるユニットからユニットの情報を取得するダンプ処理の対象となるユニットを選択する。実行部は、選択部によって選択されたユニットに対してダンプ処理を実行する。作成部は、ダンプ処理が実行されたユニットを組み合わせてパーティションを作成する。
【発明の効果】
【０００６】
本情報処理装置は、ＳＡＤＵＭＰ処理による情報処理装置のサービス稼働率低下を抑制する事ができる。
【図面の簡単な説明】
【０００７】
【図１】比較例における運用システムを例示する図である。
【図２】運用システムで作成されたパーティションのシステムアドレスマップを例示する図である。
【図３】ＳＡＤＵＭＰ処理部の処理ブロックを例示する図である。
【図４】比較例におけるＳＡＤＵＭＰ処理の流れを例示する図である。
【図５】比較例における初期化処理部の処理の流れを例示する図である。
【図６】比較例におけるダンプ領域選定部の処理の流れを例示する図である。
【図７】比較例におけるダンプ実行部の処理の流れを例示する図である。
【図８】実施形態における運用システムおよび管理システムを例示する図である。
【図９】ＳＡＤＵＭＰ処理部の処理ブロックを例示する図である。
【図１０】実施形態におけるＳＡＤＵＭＰ処理の流れを例示する図である。
【図１１】実施形態における初期化処理部の処理の流れを例示する図である。
【図１２】実施形態におけるダンプ領域選定部の処理の流れを例示する図である。
【図１３】実施形態におけるダンプ実行部の処理の流れを例示する図である。
【図１４Ａ】実施形態におけるダンプ完了領域処理部の処理の流れを例示する図である。
【図１４Ｂ】実施形態におけるＳＡＤＵＭＰ処理の完了時の処理の流れを例示する図である。
【図１５Ａ】新規パーティションが作成された運用システムを例示する図である。
【図１５Ｂ】システムボードが新規パーティションに追加された運用システムを例示する図である。
【図１６】実施形態におけるＳＡＤＵＭＰ処理の流れを例示する図である。
【図１７】実施例の構成を例示する図である。
【図１８】実施例における運用システムを例示する図である。
【図１９】新規に作成されたパーティションを含む運用システムを例示する図である。
【図２０】パーティションにシステムボードを追加した運用システムを例示する図である。
【図２１】ＳＡＤＵＭＰ処理が完了した運用システムを例示する図である。
【図２２】実施例における、管理コントローラおよび各パーティションの処理の流れを例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、一実施形態に係る情報処理装置について説明する。以下に示す実施形態の構成は例示であり、本情報処理装置は実施形態の構成に限定されない。
【０００９】
＜比較例＞
比較例では、ＣＰＵおよびメモリ等を搭載したシステムボードとＩＯデバイスを備えたＩＯユニットを任意の数組み合わせることで、パーティションを作成可能な情報処理装置が例示される。作成されたパーティションは、独立した情報処理装置として動作できる。パーティションは、例えば、ウェブサービス等のサービスを外部の情報処理装置に対して提供する。パーティションに障害が発生すると、発生した障害の原因を調査するため、ダンプ情報が取得される。ダンプ情報は、例えば、メモリおよびＣＰＵのレジスタに記憶されているデータを含む。ダンプ情報を取得する処理は、例えば、ＢＩＯＳによって実行されるＳＡＤＵＭＰ処理である。比較例では、パーティションに障害が発生した場合、当該パーティションに含まれる全てのシステムボードおよびＩＯユニットのＳＡＤＵＭＰ処理が実行される。全てのシステムボードおよびＩＯユニットのＳＡＤＵＭＰ処理の実行後、当該パーティションによって提供されるサービスが再開される。以下、図１〜図７を参照して、比較例が説明される。
【００１０】
図１は、比較例における運用システム７０１を例示する図である。運用システム７０１
はネットワーク４２０を通じて図示しない外部の機器と接続されている。
【００１１】
運用システム７０１は、情報処理装置である。運用システム７０１は、システムボード４０１ａ、ＩＯユニット４０１ｂおよび管理コントローラ４０１ｃを備える。運用システム７０１は、任意の数のシステムボード４０１ａおよびＩＯユニット４０１ｂを組み合わせることで、パーティションを作成可能である。作成されたパーティションは、独立した情報処理装置として動作できる。運用システム７０１は、複数のパーティションを作成できる。図１では、運用システム７０１に搭載されている全てのシステムボード４０１ａおよびＩＯユニット４０１ｂによって、パーティションＡが作成されている。パーティションＡは、例えば、ネットワーク４２０を介して接続された他の情報処理装置に対してウェブサービス等のサービスを提供している。
【００１２】
パーティションを作成する技術として、例えば、ダイナミックパーティションが例示される。ダイナミックパーティションは、ＯＳが稼働しているパーティションに対して、システムボード４０１ａの追加あるいは削除が可能である。以下、本明細書において、ＯＳが稼働しているパーティションに対してシステムボード４０１ａを追加する処理をｈｏｔ―ａｄｄと称する。また、以下、本明細書において、ＯＳが稼働しているパーティションからシステムボード４０１ａを削除する処理をｈｏｔ―ｒｅｍｏｖｅと称する。ｈｏｔ―ａｄｄおよびｈｏｔ―ｒｅｍｏｖｅは、ＢＩＯＳの指示によって、管理コントローラ４０１ｃが実行する。稼働中のパーティションに含まれるシステムボード４０１ａの数は、ダイナミックパーティションによって変更可能である。
【００１３】
システムボード４０１ａは、ＣＰＵ、メモリ、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）およびＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ（ＰＣＩｅＳＷ）を備える。ＣＰＵ、メモリ、ＲＯＭおよびＰＣＩｅＳＷは、相互にバスで接続されている。システムボード４０１ａのＣＰＵは、バスによって管理コントローラ４０１ｃと接続されている。ＣＰＵがプログラム等をメモリの作業領域に実行可能に展開し、プログラム等の実行を通じて周辺装置の制御を行う。これにより、パーティションＡ等の情報処理装置は、所定の目的に合致した処理を実行することができる。メモリは、パーティションＡ等の情報処理装置が読み取り可能な記憶媒体である。メモリには、ＳＡＤＵＭＰ処理によって取得されるＣＰＵのレジスタに記憶されているデータを格納する領域が予約されている。以下、本明細書において、ＣＰＵのレジスタに記憶されているデータを格納するために予約されているメモリ領域をメモリの予約領域と称する。メモリおよびＲＯＭは、ＣＰＵから直接アクセスされる記憶部として例示される。メモリは、揮発性の記憶部である。メモリは、例えば、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。ＲＯＭは、不揮発性の記憶部である。ＲＯＭには、例えば、ＢＩＯＳが記憶される。ＢＩＯＳは、ＳＡＤＵＭＰ処理部１００を含む。システムボード４０１ａは、ＰＣＩｅＳＷを介してＩＯユニット４０１ｂと接続される。なお、システムボード４０１ａは、図ではＳＢと記載されている。
【００１４】
ＩＯユニット４０１ｂは、ＩＯデバイスを備える。ＩＯデバイスは、例えば、入出力装置である。ＩＯデバイスは、ＩＯコントローラ、ネットワークコントローラあるいはディスクコントローラとして例示される。ＩＯユニット４０１ｂは、ＰＣＩｅＳＷを介して、システムボード４０１ａと接続される。ＩＯユニット４０１ｂが備える各ＩＯデバイスの設定情報は、システムボード４０１ａのメモリに記憶される。ＩＯユニット４０１ｂは、ＰＣＩのＨｏｔ  Ｐｌｕｇによって、パーティションに対して追加あるいは削除される。ＰＣＩのＨｏｔ  Ｐｌｕｇは、管理コントローラ４０１ｃによって実行される。なお、ＩＯユニット４０１ｂは、図ではＩＯＵと記載されている。
【００１５】
ＩＯユニット４０１ｂのディスクコントローラには、図示しないハードディスクが接続されている。ハードディスクには、ダンプ情報を格納する領域が予約されている。以下、
本明細書において、ダンプ情報を格納するために予約されているハードディスクの領域をハードディスクの予約領域と称する。ハードディスクは、パーティションＡの補助記憶部に相当する。ハードディスクは、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。ハードディスクは、外部記憶装置とも呼ばれる。ハードディスクには、ＯＳ、各種プログラム、各種テーブル等が格納される。
【００１６】
パーティションＡの補助記憶部は、ハードディスク以外の態様によって実現されてもよい。補助記憶部は、例えば、Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ（ＥＰＲＯＭ）、ソリッドステートディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ）等を用いることができる。また、補助記憶部は、例えば、Ｃｏｍｐａｃｔ  Ｄｉｓｃ（ＣＤ）ドライブ装置、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）ドライブ装置、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ＢＤ）ドライブ装置等を用いてもよい。また、補助記憶部として、Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ（ＮＡＳ）あるいはＳｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＳＡＮ）が用いられてもよい。
【００１７】
情報処理装置等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、情報処理装置等から読み取ることができる記録媒体をいう。このような記録媒体のうち情報処理装置等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、パーティションＡに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【００１８】
ネットワーク４２０は、情報処理装置を相互に接続するコンピュータネットワークである。ネットワーク４２０は無線であっても有線であってもよい。ネットワーク４２０には、例えば、インターネット、電話回線、Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｏｗｒｋ（ＬＡＮ）、コンピュータメーカーによる専用バス、ファイバーチャネル（ＦＣ）あるいは無線ＬＡＮ等様々な方式が適用可能である。
【００１９】
図２は、運用システム７０１で作成されたパーティションのシステムアドレスマップを例示する図である。図２は、インテル社のｘ８６アーキテクチャのシステムアドレスマップを例示する。ｘ８６アーキテクチャは、以下本明細書においてｘ８６と称する。ｘ８６では、システムアドレス０ｘ８０００００００から０ｘ１００００００００までの領域はＩＯデバイスによって使用される領域である。ＩＯデバイスによって使用される領域には、Ｍｅｍｏｒｙ  Ｍａｐｐｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ（ＭＭＣＦＧ）領域およびＭｅｍｏｒｙ  Ｍａｐｐｅｄ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ（ＭＭＩＯ）領域が含まれる。ＭＭＣＦＧ領域は、各ＩＯデバイスのＰＣＩコンフィグレーション空間として使用される。ＰＣＩコンフィグレーション空間には、各ＩＯデバイスの設定情報が記憶される。ＭＭＩＯ領域は、情報処理装置のＣＰＵがＩＯデバイスにアクセスする際に用いられる。図２のＳＢ＃０〜ＳＢ＃ｚは、それぞれのシステムボード４０１ａのメモリに割り当てられたアドレス空間を例示する。
【００２０】
＜ＳＡＤＵＭＰ処理部１００の処理ブロック＞
図３は、ＳＡＤＵＭＰ処理部１００の処理ブロックを例示する図である。図３では、ＳＡＤＵＭＰ処理部１００の処理ブロックとして、初期化処理部１０１、ダンプ領域選定部１０２およびダンプ実行部１０３が例示されている。例えば、図１のシステムボード４０１ａに備えられたＣＰＵが図３の各処理ブロックとしてメモリに実行可能に展開されたコンピュータプログラムを実行する。ただし、図３のいずれかのブロックの少なくとも一部はハードウェア回路を含んでもよい。
【００２１】
初期化処理部１０１は、ＳＡＤＵＭＰ処理の初期化処理を行う。初期化処理部１０１は、ＳＡＤＵＭＰの初期化処理として、ＣＰＵのレジスタに記憶されているデータをメモリの予約領域にコピーする。また、初期化処理部１０１は、ＳＡＤＵＭＰ処理の初期化処理として、ＩＮＩＴ割り込みを発行する。ＩＮＩＴ割り込みによって、パーティションＡのＢＩＯＳは、メモリ初期化処理を省略してパーティションＡの初期化を行う。さらに、初期化処理部１０１は、ハードディスクドライバをロードしてディスクコントローラを初期化する。ディスクコントローラが初期化されることで、ＩＯユニット４０１ｂのディスクコントローラに接続されているハードディスクがダンプ情報の出力先として利用される。
【００２２】
ダンプ領域選定部１０２は、障害が発生したパーティションＡに含まれるシステムボード４０１ａおよびＩＯユニット４０１ｂをＳＡＤＵＭＰ処理の対象として選定する。ダンプ領域選定部１０２は、ＣＰＵのレジスタからシステムアドレスマップを取得する。ダンプ領域選定部１０２は、取得したシステムアドレスマップを基に、障害が発生したパーティションＡに含まれるシステムボード４０１ａおよびＩＯユニット４０１ｂをＳＡＤＵＭＰ処理の対象として選定する。比較例では、システムアドレスマップを基に、パーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂがＳＡＤＵＭＰ処理の対象として選定される。
【００２３】
ダンプ実行部１０３は、ダンプ領域選定部１０２によって選定されたシステムボード４０１ａおよびＩＯユニット４０１ｂに対して、ＳＡＤＵＭＰ処理を実行する。ダンプ実行部１０３は、選定されたシステムボード４０１ａあるいはＩＯユニット４０１ｂのアドレス領域を読み込み、ＩＯユニット４０１ｂに接続されたハードディスク内に用意された予約領域にコピーする。
【００２４】
＜比較例におけるＳＡＤＵＭＰ処理の流れ＞
図４は、比較例におけるＳＡＤＵＭＰ処理の流れを例示する図である。以下、図４を参照して、パーティションＡで障害が発生した場合の、ＳＡＤＵＭＰ処理部１００によるＳＡＤＵＭＰ処理の流れが説明される。
【００２５】
Ｔ１０１では、初期化処理部１０１が初期化処理を行う。初期化処理は、ダンプ情報の出力先となるハードディスクが接続されているディスクコントローラの初期化処理を含む。Ｔ１０２では、ダンプ領域選定部１０２が、ＳＡＤＵＭＰ処理の対象となる領域を選定する。比較例では、ＳＡＤＵＭＰ処理の対象となる領域は、パーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂである。Ｔ１０３では、ダンプ実行部１０３が、Ｔ１０２で選定された領域に対してＳＡＤＵＭＰ処理を実行する。
【００２６】
図５〜図７は、図４で説明した各処理の詳細を説明する図である。以下、図５〜図７を参照して、図４で説明した各処理の詳細を説明する。
【００２７】
図５は、比較例における初期化処理部１０１の処理の流れを例示する図である。Ｔ２０１では、初期化処理部１０１は、ＣＰＵのレジスタに記憶されているデータをメモリの予約領域にコピーする。Ｔ２０２では、初期化処理部１０１は、ＩＮＩＴ割り込みを発行する。ＩＮＩＴ割り込みによって、パーティションＡのＢＩＯＳは、メモリ初期化処理を省略してパーティションＡの初期化を行う。Ｔ２０３では、初期化処理部１０１は、ディスクドライバをロードしてディスクコントローラを初期化する。
【００２８】
図６は、比較例におけるダンプ領域選定部１０２の処理の流れを例示する図である。図６を参照して、ダンプ領域選定部１０２の処理について説明する。Ｔ３０１では、ダンプ領域選定部１０２は、ＣＰＵのレジスタからシステムアドレスマップを取得する。ダンプ
領域選定部１０２は、取得したシステムアドレスマップを参照し、ＳＡＤＵＭＰ処理の対象となる領域を選定する。選定される領域は、パーティションＡに含まれる各システムボード４０１ａに割り当てられたすべてのメモリ領域およびＩＯユニット４０１ｂのＭＭＣＦＧ領域を含む。各システムボード４０１ａに割り当てられたメモリ領域は、例えば、図２において、ＳＢ＃０のメモリ〜ＳＢ＃ｚのメモリとして例示されている。
【００２９】
図７は、比較例におけるダンプ実行部１０３の処理の流れを例示する図である。図７を参照して、ダンプ実行部１０３の処理の流れを説明する。Ｔ４０１では、ダンプ実行部１０３は、ダンプ領域選定部１０２によって選定されたＳＡＤＵＭＰ処理の対象となる領域のメモリの内容を読み込む。読み込まれたメモリの内容は、ハードディスクの予約領域にコピーされる。この際、メモリの予約領域にコピーされたＣＰＵのレジスタの値も、ハードディスクの予約領域にコピーされる。ダンプ実行部１０３は、この処理によって、パーティションＡに含まれるメモリの内容およびＩＯデバイスの設定情報をハードディスクにコピーできる。その後、パーティションＡは、例えば再起動されることで、サービスの提供を再開する。
【００３０】
以上で説明された比較例では、障害が発生したパーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂについてのＳＡＤＵＭＰ処理が完了するまで、パーティションＡは他の処理を実行できない。そのため、ＳＡＤＵＭＰ処理の対象となるメモリ容量が増加するにしたがって、パーティションＡによって提供されるサービスの停止時間が長くなる虞がある。その結果、サービス稼働率が低下する虞がある。
【００３１】
＜実施形態＞
比較例では、障害の発生したパーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂのＳＡＤＵＭＰ処理が完了されるまで、パーティションＡのサービスが再開されなかった。実施形態では、メモリ搭載量の少ないシステムボード４０１ａあるいは搭載しているＩＯデバイス数の少ないＩＯユニット４０１ｂを優先してＳＡＤＵＭＰ処理を行う情報処理装置について説明する。本情報処理装置は、ＳＡＤＵＭＰ処理を終えたシステムボード４０１ａおよびＩＯユニット４０１ｂで新規パーティションを作成する。新規パーティションは、障害の発生したパーティションによって提供されていたサービスを引き継ぐ。その後、新規パーティションの運用と並行して、障害のあったパーティションに含まれるシステムボード４０１ａおよびＩＯユニット４０１ｂのＳＡＤＵＭＰ処理が継続される。そのため、すべてのシステムボード４０１ａおよびＩＯユニット４０１ｂのＳＡＤＵＭＰ処理の完了を待たずに障害の発生したパーティションで提供していたサービスを再開できる。システムボード４０１ａおよびＩＯユニット４０１ｂは、「ユニット」の一例である。パーティションＡは、「ユニットの組み合わせにより情報処理部として動作するパーティション」の一例である。以下、図面を参照して、実施形態が説明される。なお、実施形態において、比較例と同様の構成要素については同一の符号を付し、詳細な説明は省略される。
【００３２】
図８は、実施形態の運用システム４０１および管理システム４１０を例示する図である。運用システム４０１および管理システム４１０はネットワーク４２０を通じて接続されている。
【００３３】
運用システム４０１は、情報処理装置である。運用システム４０１は、ＳＡＤＵＭＰ処理部１００ａを有する点で、比較例の運用システム７０１と異なる。
【００３４】
管理システム４１０は記憶装置である。管理システム４１０は、運用システム４０１からネットワーク４２０を介して受信したデータをダンプ用ディスク４３０に保存する。管理システム４１０は、ＣＰＵ、メモリ、ＰＣＩｅＳＷ、ネットワークコントローラ、ディ
スクコントローラおよびダンプ用ディスク４３０を備える情報処理装置である。図８において、管理システム４１０は、Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ｉＳＣＳＩ）サーバとして例示されている。しかしながら、管理システム４１０は、ｉＳＣＳＩサーバに限定されない。管理システム４１０は、運用システム４０１と接続可能な記憶装置であれば、様々な方式を採用できる。管理システム４１０は、例えば、Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＳＡＮ）、Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ（ＮＡＳ）あるいはクラウドシステム上に設けられた記憶装置であってもよい。管理システム４１０は、「外部記憶装置」の一例である。
【００３５】
＜ＳＡＤＵＭＰ処理部１００ａの処理ブロック＞
図９は、ＳＡＤＵＭＰ処理部１００ａの処理ブロックを例示する図である。図９では、ＳＡＤＵＭＰ処理部１００ａの処理ブロックとして、初期化処理部１０１ａ、ダンプ領域選定部１０２ａ、ダンプ実行部１０３ａおよびダンプ完了領域処理部１０４が例示されている。例えば、図８のシステムボード４０１ａに備えられたＣＰＵが図９の各処理ブロックとしてメモリに実行可能に展開されたコンピュータプログラムを実行する。ただし、図９のいずれかのブロックの少なくとも一部はハードウェア回路を含んでもよい。
【００３６】
初期化処理部１０１ａは、ＳＡＤＵＭＰの初期化処理を行う。初期化処理部１０１ａは、ｉＳＣＳＩによって、ＩＯユニット４０１ｂのネットワークコントローラを管理システム４１０に接続する点で、初期化処理部１０１と異なる。
【００３７】
ダンプ領域選定部１０２ａは、パーティションＡに含まれるシステムボード４０１ａからＳＡＤＵＭＰの対象とするシステムボード４０１ａを選定する。また、ダンプ領域選定部１０２ａは、ＳＡＤＵＭＰ処理を行っていないシステムボード４０１ａあるいはＩＯユニット４０１ｂがあるか否かを判定する。ダンプ領域選定部１０２ａは、ＳＡＤＵＭＰ処理が実施されていないシステムボード４０１ａのうち、ＳＡＤＵＭＰ処理が短時間で終了するシステムボード４０１ａを選定する。ＳＡＤＵＭＰ処理の処理時間は、処理対象となるシステムボード４０１ａに搭載されているメモリの容量にしたがって増大する。そこで、ダンプ領域選定部１０２ａは、メモリ搭載量の少ないシステムボード４０１ａを優先してＳＡＤＵＭＰ処理の対象として選定する。
【００３８】
より詳細には、ダンプ領域選定部１０２ａは、ＣＰＵのレジスタからシステムアドレスマップを取得する。ダンプ領域選定部１０２ａは、取得したシステムアドレスマップを基に、メモリ搭載量の少ないシステムボード４０１ａをＳＡＤＵＭＰ処理の対象として選定する。
【００３９】
ダンプ情報は、後述するダンプ実行部１０３ａによって複数のネットワークコントローラに分散されて、管理システム４１０に出力される。そこで、ダンプ領域選定部１０２ａは、選定されたシステムボード４０１ａに割り当てられているアドレス領域をパーティションＡに含まれるネットワークコントローラの数に基づいて分割してもよい。
【００４０】
さらに、ダンプ領域選定部１０２ａは、初回のダンプ領域選定の場合、ＩＯユニット４０１ｂもダンプ領域として選定する。ＩＯユニット４０１ｂのダンプ処理は、ＭＭＣＦＧ領域に対するダンプ処理として実行される。ＭＭＣＦＧ領域の使用量は、ＩＯユニット４０１ｂに搭載されるＩＯユニットの数にしたがって増大する。その結果、ＩＯユニット４０１ｂに対するダンプ処理の処理時間は、ＩＯユニット４０１ｂに搭載されるＩＯデバイス数に応じて増大する。そのため、ダンプ領域選定部１０２ａは、ＩＯデバイスの搭載数が最も少ないＩＯユニット４０１ｂを選定する事が好ましい。ダンプ領域選定部１０２ａは、「選択部」の一例である。
【００４１】
ダンプ実行部１０３ａは、ダンプ情報を管理システム４１０に出力する点で、ダンプ実行部１０３と異なる。ダンプ実行部１０３ａは、複数のネットワークコントローラに分散してダンプ情報を管理システム４１０に出力してもよい。ダンプ実行部１０３ａは、「実行部」の一例である。
【００４２】
ダンプ完了領域処理部１０４は、ダンプ処理を完了したシステムボード４０１ａとＩＯユニット４０１ｂとを組み合わせることで新規パーティションを作成する。ダンプ完了領域処理部１０４は、管理コントローラ４０１ｃに対し、ダンプ実行部１０３ａによるダンプ処理が終了したシステムボード４０１ａあるいはＩＯユニット４０１ｂをパーティションＡから切り離すように指示する。さらに、ダンプ完了領域処理部１０４は、管理コントローラ４０１ｃに対し、パーティションＡから切り離されたシステムボード４０１ａおよびＩＯユニット４０１ｂを用いて、新規パーティションを作成するように指示する。
【００４３】
管理コントローラ４０１ｃは、ダンプ完了領域処理部１０４から指示を受けたシステムボード４０１ａあるいはＩＯユニット４０１ｂをパーティションＡから切り離す。管理コントローラ４０１ｃは、例えば、ｈｏｔ−ｒｅｍｏｖｅによって、システムボード４０１ｂをパーティションＡから切り離す。管理コントローラ４０１ｃは、例えば、ＰＣＩのｈｏｔ−ｐｌｕｇによって、ＩＯユニット４０１ｂをパーティションＡから切り離す。管理コントローラ４０１ｃは、パーティションＡから切り離されたシステムボード４０１ａおよびＩＯユニット４０１ｂとで新規パーティションを作成する。管理コントローラ４０１ｃは、既に作成した新規パーティションがある場合、切り離したシステムボード４０１ａおよびＩＯユニット４０１ｂを作成済みのパーティションに追加してもよい。管理コントローラ４０１ｃは、例えば、ｈｏｔ−ａｄｄによって、作成済みのパーティションにシステムボード４０１ａを追加する。管理コントローラ４０１ｃは、例えば、ＰＣＩのｈｏｔ−ｐｌｕｇによって、作成済みのパーティションにＩＯユニット４０１ｂを追加する。ダンプ領域完了部１０４および管理コントローラ４０１ｃは、「作成部」の一例である。
【００４４】
＜実施形態におけるＳＡＤＵＭＰ処理の流れ＞
図１０は、実施形態におけるＳＡＤＵＭＰ処理の流れを例示する図である。以下、図１０を参照して、パーティションＡで障害が発生した場合のＳＡＤＵＭＰ処理部１００ａによるダンプ処理の流れが説明される。
【００４５】
Ｔ１００１では、初期化処理部１０１ａが初期化処理を行う。初期化処理は、ダンプ情報の出力先となる管理システム４１０が接続されているネットワークコントローラの初期化処理を含む。Ｔ１００２では、ダンプ領域選定部１０２ａが、ＳＡＤＵＭＰ処理の対象となる領域を選定する。実施形態の場合、ダンプ対象となる領域は、障害のあったパーティションＡに含まれるシステムボード４０１ａおよびＩＯユニット４０１ｂから選定される。Ｔ１００３では、ダンプ実行部１０３ａが、Ｔ１００２で選定された領域に対してダンプ処理を実行する。Ｔ１００４では、ダンプ完了領域処理部１０４が、管理コントローラ４０１ｃに対し、ＳＡＤＵＭＰ処理の完了したシステムボード４０１ａおよびＩＯユニット４０１ｂをパーティションＡから切り離すように指示する。さらに、ダンプ完了領域処理部１０４は、管理コントローラ４０１ｃに対し、切り離されたシステムボード４０１ａおよびＩＯユニット４０１ｂによって新規パーティションを作成するように指示する。Ｔ１００５では、パーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂのＳＡＤＵＭＰ処理が完了したか判定される。ＳＡＤＵＭＰ処理が実施されていないシステムボード４０１ａあるいはＩＯユニット４０１ｂが存在する場合、処理はＴ１００２に進められる。すべてのシステムボード４０１ａおよびＩＯユニット４０１ｂのＳＡＤＵＭＰ処理が完了している場合、ＳＡＤＵＭＰ処理は終了される。
【００４６】
図１１は、実施形態における初期化処理部１０１ａの処理の流れを例示する図である。図１１では、図１０のＴ１００１の処理の詳細が説明される。以下、図１１を参照して初期化処理部１０１ａの処理の流れについて説明する。
【００４７】
Ｔ２００１〜Ｔ２００２の処理は、図５のＴ２０１〜Ｔ２０２の処理と同様である。そのため、説明は省略される。Ｔ２００３では、初期化処理部１０１ａは、ｉＳＣＳＩによって、ＩＯユニット４０１ｂのネットワークコントローラを管理システム４１０に接続する。
【００４８】
図１２は、実施形態におけるダンプ領域選定部１０２ａの処理の流れを例示する図である。図１２では、図１０のＴ１００２の処理の詳細が説明される。以下、図１２を参照してダンプ領域選定部１０２ａの処理の流れについて説明する。
【００４９】
Ｔ３００１の処理は、図６のＴ３０１の処理と同様である。そのため、説明は省略される。Ｔ３００２では、ダンプ領域選定部１０２ａは、障害の発生したパーティションＡからＳＡＤＵＭＰ処理の対象となるシステムボード４０１ａを選定する。ダンプ領域選定部１０２ａは、例えば、メモリ搭載量の最も少ないシステムボード４０１ａをＳＡＤＵＭＰ処理の対象として選定する。
【００５０】
ＳＡＤＵＭＰ処理対象の選定が一回目である場合（Ｔ３００３でＹＥＳ）、処理はＴ３００４に進められる。ＳＡＤＵＭＰ処理対象の選定が一回目ではない場合（Ｔ３００３でＮＯ）、処理はＴ３００５に進められる。
【００５１】
Ｔ３００４では、搭載しているＩＯデバイス数の少ないＩＯユニット４０１ｂのＭＭＣＦＧ領域がＳＡＤＵＭＰ処理の対象として選定される。Ｔ３００２およびＴ３００４の処理は、「障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択」する処理の一例である。また、Ｔ３００４の処理は、「搭載されているメモリ容量が少ないシステムボードあるいは搭載されているＩＯデバイス数が少ないＩＯユニットを優先して選択」する処理の一例である。
【００５２】
パーティションＡに含まれるシステムボード４０１ｂの数が１の場合（Ｔ３００５でＹＥＳ）、処理はＴ３００６に進められる。パーティションＡに含まれるシステムボード４０１ｂの数が１ではない場合（Ｔ３００５でＮＯ）、処理はＴ３００７に進められる。
【００５３】
Ｔ３００６では、ダンプ領域選定部１０２ａは、パーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂのＭＭＣＦＧ領域をＳＡＤＵＭＰ処理対象の領域として選定する。
【００５４】
Ｔ３００７では、ダンプ領域選定部１０２ａは、選定された領域をパーティションＡに含まれるネットワークコントローラの数で分割する。分割された領域のそれぞれのデータは、後述する図１３のＴ４００１の処理で、それぞれ異なるネットワークコントローラに分散されて管理システム４１０に出力される。Ｔ３００７の処理は、「前記選択されたユニットから前記ダンプ処理で取得される情報を前記障害が発生したパーティションに含まれるネットワークコントローラの数で分割」する処理の一例である。
【００５５】
図１３は、実施形態におけるダンプ実行部１０３ａの処理の流れを例示する図である。図１３では、図１０のＴ１００３の処理が詳細に説明される。以下、図１３を参照してダンプ実行部１０３ａの処理の流れについて説明する。
【００５６】
Ｔ４００１では、ダンプ実行部１０３ａは、ダンプ領域選定部１０２ａによって選定さ
れたダンプ領域に対して、ＳＡＤＵＭＰ処理を実行する。ＳＡＤＵＭＰ処理として、ダンプ実行部１０３ａは、システムボード４０１ａのメモリから読み出したダンプ情報を管理システム４１０に出力する。ダンプ実行部１０３ａは、ダンプ情報を管理システム４１０に出力する際に、パーティションＡに含まれる複数のネットワークコントローラに分散して管理システム４１０に出力してもよい。複数のネットワークコントローラに分散することで、管理システム４１０へのダンプ情報の転送速度の向上が期待される。Ｔ４００１の処理は、「前記選択によって選択されたユニットに対して前記ダンプ処理を実行」する処理の一例である。Ｔ４００１の処理は、「前記ダンプ処理によって取得された情報を前記外部記憶装置に出力する」処理の一例である。Ｔ４００１の処理は、「前記分割された情報のそれぞれを前記ネットワークコントローラのそれぞれに分散して前記外部記憶装置に出力する」する処理の一例である。
【００５７】
図１４Ａは、実施形態におけるダンプ完了領域処理部１０４の処理の流れを例示する図である。図１４Ａでは、ＳＡＤＵＭＰ処理部１００ａのダンプ完了領域処理部１０４、管理コントローラ４０１ｃおよびパーティションＢによって行われる処理が例示されている。パーティションＢは、「前記ユニットの組み合わせにより情報処理部として動作するパーティション」の一例である。以下、図１４Ａを参照してダンプ完了領域処理部１０４の処理の流れについて説明する。
【００５８】
Ｔ５００１では、ダンプ完了領域処理部１０４は、管理コントローラ４０１ｃに対し、ダンプ実行部１０３ａによるダンプ処理が完了したシステムボード４０１ａおよびＩＯユニット４０１ｂのパーティションＡからの切り離しを指示する。さらに、ダンプ完了領域処理部１０４は、管理システム４１０に対し、切り離されたシステムボード４０１ａおよびＩＯユニット４０１ｂを用いてパーティションＢを作成するよう指示する。
【００５９】
Ｔ５００２では、管理コントローラ４０１ｃは、ダンプ完了領域処理部１０４から指示されたシステムボード４０１ａおよびＩＯユニット４０１ｂをパーティションＡから切り離す。システムボード４０１ａは、例えば、ｈｏｔ−ｒｅｍｏｖｅによってパーティションＡから切り離される。ＩＯユニット４０１ｂは、例えば、Ｈｏｔ  ＰｌｕｇによってパーティションＡから切り離される。
【００６０】
Ｔ５００３では、管理コントローラ４０１ｃは、新規パーティションを作成する。図１４Ａにおいて、新規パーティションはパーティションＢと記載されている。管理コントローラ４０１ｃは、パーティションＡから切り離されたシステムボード４０１ａとＩＯユニット４０１ｂとを組み合わせてパーティションＢを作成する。Ｔ５００１〜Ｔ５００３の処理は、「前記ダンプ処理が実行されたユニットを組み合わせて新規パーティションを作成する」処理の一例である。
【００６１】
Ｔ５００４では、パーティションＢが、管理コントローラ４０１ｃによって起動される。図１５Ａは、パーティションＢが作成された運用システム４０１を例示する図である。図１５Ａでは、ＳＡＤＵＭＰ処理を終えたシステムボード４０１ａおよびＩＯユニット４０１ｂによってパーティションＢが作成されている。この段階では、パーティションＢは、縮退運転の状態で、パーティションＡによって提供されていたサービスを引き継ぐ事ができる。
【００６２】
図１４Ｂは、実施形態におけるＳＡＤＵＭＰ処理の完了時の処理の流れを例示する図である。図１４Ｂでは、ＳＡＤＵＭＰ処理部１００ａ、管理コントローラ４０１ｃおよびパーティションＢの処理が例示される。以下、図１４Ｂを参照して、ＳＡＤＵＭＰ処理の完了時の処理が説明される。
【００６３】
Ｔ５００５〜Ｔ５００７の処理は、図１４ＡのＴ５００１〜Ｔ５００３の処理と同様である。そのため、説明は省略される。
【００６４】
Ｔ５００８では、Ｔ５００７で追加されたシステムボード４０１ａを含むパーティションＢが稼働する。システムボード４０１ａは、例えば、ｈｏｔ−ａｄｄを利用することで、パーティションＢのサービスを停止せずにパーティションＢに追加される。
【００６５】
図１５Ｂは、システムボード４０１ａがパーティションＢに追加された運用システム４０１を例示する図である。図１５Ｂでは、パーティションＢは２つのシステムボード４０１ａおよび１つのＩＯユニット４０１ｂを備えている。また、パーティションＡは、一つのシステムボード４０１ａおよび２つのＩＯユニット４０１ｂを備えている。
【００６６】
Ｔ５００９では、パーティションＡに含まれるシステムボード４０１ａが１つになった場合の処理が行われる。ダンプ実行部１０３ａは、パーティションＡに含まれるシステムボード４０１ａおよび全てのＩＯユニット４０１ｂのＭＭＣＦＧ領域のＳＡＤＵＭＰ処理を実行する。
【００６７】
Ｔ５０１０では、ダンプ完了領域処理部１０４は、ＳＡＤＵＭＰ処理の完了を管理コントローラ４０１ｃに通知する。
【００６８】
Ｔ５０１１では、Ｔ５０１０の通知を受けた管理コントローラ４０１ｃは、パーティションＡの電源をオフにする。
【００６９】
Ｔ５０１２では、管理コントローラ４０１ｃは、パーティションＡに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂをパーティションＡから切り離す。切り離されたシステムボード４０１ａおよびＩＯユニット４０１ｂは、パーティションＢに追加される。
【００７０】
Ｔ５０１３では、Ｔ５０１２で追加されたシステムボード４０１ｂおよびＩＯユニット４０１ｂを含むパーティションＢが稼働を開始する。以上のＴ５００１〜Ｔ５０１３の処理によって、パーティションＢは、パーティションＡに含まれていたシステムボード４０１ａおよびＩＯユニット４０１ｂを引き継ぐ事ができる。この段階では、パーティションＢの縮退運転は解除される。パーティションＢは、通常運転としてパーティションＡによって提供されていたサービスを提供する事ができる。
【００７１】
図１６は、実施形態のＳＡＤＵＭＰの処理の流れを例示する図である。図１６では、以上で説明したＳＡＤＵＭＰ処理の全体の流れが例示されている。図１６では、障害が発生したパーティションＡおよびＳＡＤＵＭＰ処理を終えたシステムボード４０１等で作成されるパーティションＢそれぞれの処理が例示されている。以下、図１６を参照して、実施形態のＳＡＤＵＭＰ処理全体の流れについて説明する。
【００７２】
Ｔ６００１では、ＳＡＤＵＭＰ処理の初期化処理が行われる。Ｔ６００１の処理は、図１１のＴ２００１〜Ｔ２００３の処理と同様である。そのため、説明は省略される。Ｔ６００２では、図１２のＴ３００２で選定されたシステムボード４０１ａに対し、図１３のＴ４００１で説明されたＳＡＤＵＭＰ処理が実行される。Ｔ６００３では、図１２のＴ３００４で選定されたＩＯユニット４０１ｂに対し、図１３のＴ４００１で説明されたＳＡＤＵＭＰ処理が実行される。
【００７３】
Ｔ６００４〜Ｔ６００６の処理は、図１４ＡのＴ５００１〜Ｔ５００４の処理と同様である。そのため、説明は省略される。Ｔ６００７の処理は、Ｔ６００２と同様である。そ
のため、説明は省略される。Ｔ６００８〜Ｔ６００９の処理は、図１４ＡのＴ５００１〜Ｔ５００３の処理と同様である。そのため、説明は省略される。Ｔ６０１０の処理は、Ｔ６００２の処理と同様である。そのため、説明は省略される。Ｔ６０１１〜Ｔ６０１２の処理は、図１４ＡのＴ５００１〜Ｔ５００３の処理と同様である。そのため、説明は省略される。Ｔ６０１３〜Ｔ６０１５の処理は、図１４ＢのＴ５００７〜Ｔ５０１１の処理と同様である。そのため、説明は省略される。
【００７４】
実施形態では、パーティションＡにあらかじめ搭載されているネットワークコントローラをダンプ処理に使用した。そのため、ダンプ処理のためにネットワークコントローラを追加しなくともよい。
【００７５】
実施形態では、ネットワーク４２０に接続された管理システム４１０にダンプ情報が保存された。管理システム４１０は、ネットワーク４２０を介することで複数の運用システム４０１で共有できる。そのため、ダンプ情報を保存する記憶装置を運用システム４０１毎に用意する場合に比べてコストを低くすることができる。
【００７６】
実施形態では、ダンプ情報の管理システム４１０への出力を複数のネットワークコントローラに分散して実行した。そのため、管理システム４１０へ出力する時間を短縮できる。
【００７７】
実施形態では、ＳＡＤＵＭＰ処理が早く完了するシステムボード４０１ａおよびＩＯユニット４０１ｂを優先してＳＡＤＵＭＰ処理が実行された。ＳＡＤＵＭＰ処理を完了したシステムボード４０１ａとＩＯユニット４０１ｂとで新規パーティションが作成された。そのため、障害のあったパーティションのサービスを引き継ぐ新規パーティションが早く作成される。その結果、サービス稼働率の低下が抑制される。
【００７８】
実施形態では、ＳＡＤＵＭＰ処理が完了したシステムボード４０１ａおよびＩＯユニット４０１ｂを新規パーティションに追加した。その結果、実施形態では、障害が発生したパーティションに含まれる全てのシステムボード４０１ａおよびＩＯユニット４０１ｂのダンプ情報を取得しつつ、サービス稼働率の低下が抑制される。
【００７９】
＜実施例＞
以上で説明した実施形態の実施例について説明する。図１７は、実施例の構成を例示する図である。図１７では、運用システム＃１  ４０１、運用システム＃２  ４０２、運用システム＃ｎ  ４０３、ネットワーク４２０および管理システム４１０が例示されている。運用システム＃１  ４０１、運用システム＃２  ４０２、運用システム＃ｎ  ４０３および管理システム４１０は、ネットワーク４２０によって接続されている。運用システム＃１  ４０１、運用システム＃２  ４０２および運用システム＃ｎ  ４０３は、実施形態の運用システム４０１に相当する。以下、図面を参照して実施例について説明する。なお、実施例において、比較例あるいは実施形態と同様の構成要素については同一の符号を付し、詳細な説明は省略される。
【００８０】
図１８〜図２１は、実施例における、ＳＡＤＵＭＰ処理の対象となる運用システム４０１を例示する図である。図２２は、実施例におけるＳＡＤＵＭＰ処理の流れを例示する図である。以下、図１８〜図２２を参照して、実施例について説明する。
【００８１】
図１８では、実施例における運用システム４０１が例示されている。図１８では、運用システム４０１およびネットワーク４２０が例示されている。運用システム４０１は、パーティションＡを含む。パーティションＡは、システムボード５０１〜５０３およびＩＯユニット６０１〜６０３を含む。システムボード５０１〜５０３は、実施形態のシステム
ボード４０１ａに相当する。ＩＯユニット６０１〜６０３は、実施形態のＩＯユニット４０１ｂに相当する。
【００８２】
システムボード５０１〜５０３に搭載されているメモリ容量は、例えば、システムボード５０１、システムボード５０２、システムボード５０３の順に少なくなっている。
【００８３】
ＩＯユニット６０１〜６０３に搭載されるＩＯデバイスの数は、ＩＯユニット６０３が最も少なくなっている。また、ＩＯユニット６０１および６０２に搭載されているＩＯデバイスの数は等しくなっている。
【００８４】
図２２は、図１８で例示した運用システム４０１におけるＳＡＤＵＭＰ処理の流れを例示する。図２２のＴ７００１では、例えば何らかの障害によって、パーティションＡのＯＳが停止される。Ｔ７００２では、ＳＡＤＵＭＰ処理部１００ａによってＳＡＤＵＭＰ処理が開始される。Ｔ７００２では、例えば、図１１を基に説明されたＳＡＤＵＭＰ初期化処理が実行される。Ｔ７００３では、図１２および図１３を基に説明されたダンプ領域の選定とＳＡＤＵＭＰ処理が実行される。Ｔ７００４では、ＳＡＤＵＭＰ処理部１００ａは、システムボード５０３のＳＡＤＵＭＰ処理完了を管理コントローラ４０１ｃに通知する。Ｔ７１０１では、管理コントローラ４０１ｃによってパーティションＢが作成される。Ｔ７１０２では、作成されたパーティションＢに対し、システムボード５０３が追加される。
【００８５】
図２２のＴ７００５では、ＩＯユニット６０３のＳＡＤＵＭＰ処理が実行される。Ｔ７００６では、ＩＯユニット６０３のＳＡＤＵＭＰ処理完了が管理コントローラ４０１ｃに通知される。Ｔ７１０３では、ＩＯユニット６０３がパーティションＢに追加される。Ｔ７１０４では、管理コントローラ４０１は、パーティションＢを起動する。Ｔ７２０１では、パーティションＢのシステムが起動される。Ｔ７２０２では、システムボード５０３およびＩＯユニット６０３を備えたパーティションＢが稼働を開始する。この段階では、パーティションＢは、縮退運転の状態で、パーティションＡによって提供されていたサービスを引き継ぐ事ができる。
【００８６】
図１９は、新規に作成されたパーティションＢを含む運用システム４０１を例示する図である。パーティションＢは、例えば、図２２のＴ７１０１〜Ｔ７１０４の処理によって作成される。図１９では、パーティションＡおよびパーティションＢが例示されている。図１９において、パーティションＢは、ＳＡＤＵＭＰ処理を終えたシステムボード５０３およびＩＯユニット６０３を備えている。パーティションＢは、管理コントローラ４０１ｃによって起動されると、例えば、パーティションＡが提供していたサービスを引き継ぐ。
【００８７】
図２２のＴ７００７およびＴ７００８の処理は、搭載されるメモリ容量に応じてＳＡＤＵＭＰ処理の対象となるシステムボードが選定され、選定されたシステムボードに対しＳＡＤＵＭＰ処理が実行される。ＳＡＤＵＭＰ処理を完了したシステムボードは、Ｔ７１０５およびＴ７２０３の処理で、パーティションＢに追加される。
【００８８】
図２０は、パーティションＢにシステムボード５０２を追加した運用システム４０１を例示する図である。図２０では、パーティションＢにシステムボード５０２がｈｏｔ−ａｄｄされた状態が例示されている。
【００８９】
図２２のＴ７００９では、パーティションＡのシステムボード５０１のＳＡＤＵＭＰ処理が実行される。Ｔ７００９では、さらに、パーティションＡに残っている全てのＩＯユニットのＳＡＤＵＭＰ処理も実行される。ダンプ完了領域処理部１０４は、管理コントロ
ーラ４０１ｃにシステムボード５０１およびＩＯユニットのＳＡＤＵＭＰ処理完了を通知する。Ｔ７１０６では、Ｔ７００９でＳＡＤＵＭＰ処理を完了したシステムボード５０１およびＩＯユニットがパーティションＢに追加される。Ｔ７２０４では、Ｔ７１０６でシステムボード５０３およびＩＯユニットを追加されたパーティションＢが稼働する。
【００９０】
図２１は、ＳＡＤＵＭＰ処理が完了した運用システム４０１を例示する図である。図２１では、パーティションＢは、パーティションＡに含まれていた全てのシステムボード５０１〜５０３およびＩＯユニット６０１〜６０３を含む。この段階で、パーティションＢは、通常運転としてパーティションＡによって提供されていたサービスを提供する事ができる。
【００９１】
＜その他＞
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置であって、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択する選択部と、
前記選択部によって選択されたユニットに対して前記ダンプ処理を実行する実行部と、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成する作成部と、を備える、
情報処理装置。
（付記２）
前記ユニットは、プロセッサおよびメモリを搭載するシステムボードとＩＯデバイスを搭載するＩＯユニットを含み、
前記選択部は、搭載されているメモリ容量が少ないシステムボードあるいは搭載されているＩＯデバイス数が少ないＩＯユニットを優先して選択する、
付記１に記載の情報処理装置。
（付記３）
前記ユニットはネットワークコントローラを備え、
前記情報処理装置は前記ネットワークコントローラによってコンピュータネットワークを介して外部記憶装置に接続され、
前記実行部は、前記ダンプ処理によって取得された情報を前記外部記憶装置に出力する、
付記１または付記２に記載の情報処理装置。
（付記４）
前記選択部は、前記選択されたユニットから前記ダンプ処理で取得される情報を前記障害が発生したパーティションに含まれるネットワークコントローラの数で分割し、
前記実行部は、前記分割された情報のそれぞれを前記ネットワークコントローラのそれぞれに分散して前記外部記憶装置に出力する、
付記３に記載の情報処理装置。
（付記５）
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置が、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択し、
前記選択によって選択されたユニットに対して前記ダンプ処理を実行し、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成する、
情報処理方法。
（付記６）
前記ユニットは、プロセッサおよびメモリを搭載するシステムボードとＩＯデバイスを搭載するＩＯユニットを含み、
前記選択は、搭載されているメモリ容量が少ないシステムボードあるいは搭載されているＩＯデバイス数が少ないＩＯユニットを優先して選択する、
付記５に記載の情報処理方法。
（付記７）
前記ユニットはネットワークコントローラを備え、
前記情報処理装置は前記ネットワークコントローラによってコンピュータネットワークを介して外部記憶装置に接続され、
前記実行は、前記ダンプ処理によって取得された情報を前記外部記憶装置に出力する、
付記５または付記６に記載の情報処理方法。
（付記８）
前記選択は、前記選択されたユニットから前記ダンプ処理で取得される情報を前記障害が発生したパーティションに含まれるネットワークコントローラの数で分割し、
前記実行は、前記分割された情報のそれぞれを前記ネットワークコントローラのそれぞれに分散して前記外部記憶装置に出力する、
付記７に記載の情報処理方法。
（付記９）
ハードウェアデバイスを有するユニットを複数備え、前記ユニットの組み合わせにより情報処理部として動作するパーティションを作成できる情報処理装置に、
前記パーティションに障害が発生した場合に、前記障害が発生したパーティションに含まれるユニットから前記ユニットの情報を取得するダンプ処理の対象となるユニットを選択させ、
前記選択によって選択されたユニットに対して前記ダンプ処理を実行させ、
前記ダンプ処理が実行されたユニットを組み合わせてパーティションを作成させる、
プログラム。
（付記１０）
前記ユニットは、プロセッサおよびメモリを搭載するシステムボードとＩＯデバイスを搭載するＩＯユニットを含み、
前記選択は、搭載されているメモリ容量が少ないシステムボードあるいは搭載されているＩＯデバイス数が少ないＩＯユニットを優先して選択させる、
付記９に記載のプログラム。
（付記１１）
前記ユニットはネットワークコントローラを備え、
前記情報処理装置は前記ネットワークコントローラによってコンピュータネットワークを介して外部記憶装置に接続され、
前記実行は、前記ダンプ処理によって取得された情報を前記外部記憶装置に出力させる、
付記９または付記１０に記載のプログラム。
（付記１２）
前記選択は、前記選択されたユニットから前記ダンプ処理で取得される情報を前記障害が発生したパーティションに含まれるネットワークコントローラの数で分割し、
前記実行は、前記分割された情報のそれぞれを前記ネットワークコントローラのそれぞれに分散して前記外部記憶装置に出力させる、
付記１１に記載のプログラム。
【符号の説明】
【００９２】
４０１、７０１・・・運用システム
Ａ、Ｂ・・・パーティション
４０１ａ、５０１、５０２、５０３・・・システムボード
４０１ｂ、６０１、６０２、６０３・・・ＩＯユニット
４０１ｃ・・・管理コントローラ
４１０・・・管理システム
４２０・・・ネットワーク
１００、１００ａ・・・ＳＡＤＵＭＰ処理部
１０１、１０１ａ・・・初期化処理部
１０２、１０２ａ・・・ダンプ領域選定部
１０３、１０３ａ・・・ダンプ実行部
【図１】
0006327026.tif 000002
【図２】
0006327026.tif 000003
【図３】
0006327026.tif 000004
【図４】
0006327026.tif 000005
【図５】
0006327026.tif 000006
【図６】
0006327026.tif 000007
【図７】
0006327026.tif 000008
【図８】
0006327026.tif 000009
【図９】
0006327026.tif 000010
【図１０】
0006327026.tif 000011
【図１１】
0006327026.tif 000012
【図１２】
0006327026.tif 000013
【図１３】
0006327026.tif 000014
【図１４Ａ】
0006327026.tif 000015
【図１４Ｂ】
0006327026.tif 000016
【図１５Ａ】
0006327026.tif 000017
【図１５Ｂ】
0006327026.tif 000018
【図１６】
0006327026.tif 000019
【図１７】
0006327026.tif 000020
【図１８】
0006327026.tif 000021
【図１９】
0006327026.tif 000022
【図２０】
0006327026.tif 000023
【図２１】
0006327026.tif 000024
【図２２】
0006327026.tif 000025