(57)【特許請求の範囲】
【請求項１】
ＣＰＵとメモリを含む複数のセルと、該セルと同数のＩＯ部をクロスバーによって自由に組み合わせて各々が１つのセルと１つのＩＯ部を含む複数のパーティションに構成可能なコンピュータシステムにおいて、
サービスプロセッサが、予めＯＳ上で、各パーティションでシステムクラッシュが発生したときにメモリダンプを採取しない設定にしておくステップと、
いずれかのパーティションでシステムクラッシュが発生すると、前記サービスプロセッサ上で、該パーティションのシステムクラッシュフラグをセットするとともに、該パーティションを構成するセルが含むメモリの情報を保持し、該パーティションをシャットダウンするステップと、
パーティションの再起動時に、システムクラッシュフラグがセットされているパーティションがあれば、前記クロスバーが該パーティションを構成していたセルを切り離し、いずれのパーティションにも属さない予め用意された予備のセルを代わりに組み込むステップと、
前記サービスプロセッサが該パーティションを再起動するステップと、
ダンプ読み出し／書き込み制御部が、システムクラッシュしたパーティションを構成していたセルが含むメモリの情報を読み出し、ダンプ用ディスクに書き込むステップと、
前記サービスプロセッサが、システムクラッシュしたパーティションのシステムクラッシュフラグをクリアするステップと
を有するメモリダンプ方法。
【請求項２】
ＣＰＵとメモリを含む複数のセルと、該セルと同数のＩＯ部をクロスバーによって自由に組み合わせて各々が１つのセルと１つのＩＯ部を含む複数のパーティションに構成可能なコンピュータシステムにおいて、
いずれのパーティションにも属さない予備のセルと、
パーティションごとに設けられたシステムクラッシュフラグと、
を有し、
サービスプロセッサが、予めＯＳ上で、各パーティションでシステムクラッシュが発生したときにメモリダンプを採取しない設定にしておき、いずれかのパーティションでシステムクラッシュが発生すると、該パーティションのシステムクラッシュフラグをセットするとともに、該パーティションを構成するセルが含むメモリの情報を保持し、該パーティションをシャットダウンし、パーティションの再起動時に、システムクラッシュフラグがセットされているパーティションがあれば、前記クロスバーによって、該パーティションを構成していたセルを切り離し、前記の予備のセルを代わりに組み込み、該パーティションを再起動し、該パーティションのシステムクラッシュフラグをクリアし、
ダンプ読み出し／書き込み制御部が、システムクラッシュしたパーティションを構成していたセルが切り離されて代わりに予備のセルが組み込まれた後。該システムクラッシュしたパーティションを構成していたセルが含むメモリの情報を読み出し、ダンプ用ディスクに書き込む
ことを特徴とするコンピュータシステム。
【請求項３】
ＣＰＵとメモリを含む複数のセルと、該セルと同数のＩＯ部をクロスバーによって自由に組み合わせて各々が１つのセルと１つのＩＯ部を含む複数のパーティションに構成可能なコンピュータシステムにおいて、
予めＯＳ上で、各パーティションでシステムクラッシュが発生したときにメモリダンプを採取しない設定にしておく手順と、
いずれかのパーティションでシステムクラッシュが発生すると、サービスプロセッサ上で、該パーティションのシステムクラッシュフラグをセットするとともに、該パーティションを構成するセルが含むメモリの情報を保持し、該パーティションをシャットダウンする手順と、
パーティションの再起動時に、システムクラッシュフラグがセットされているパーティションがあれば、前記クロスバーが該パーティションを構成していたセルを切り離し、いずれのパーティションにも属さない予め用意された予備のセルを代わりに手順と、
該パーティションを再起動する手順と、
システムクラッシュしたパーティションを構成していたセルが含むメモリの情報を読み出し、ダンプ用ディスクに書き込む手順と、
システムクラッシュしたパーティションのシステムクラッシュフラグをクリアする手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵとメモリを含む複数のセルと、該セルと同数のＩＯ部をクロスバーによって自由に組み合わせて各々が１つのセルと１つのＩＯ部を含む複数のパーティションに構成可能なコンピュータシステムにおけるメモリダンプ方法に関する。
【背景技術】
【０００２】
従来は、システムクラッシュ時にメモリダンプを採取し、メモリダンプ採取後に再起動していた。
【０００３】
このため大容量のメモリを搭載したコンピュータシステムにおいて、システムクラッシュした場合にメモリダンプ採取に膨大な時間が必要なってしまいシステムのダウンタイムが増大してしまうと言う問題があった。
【０００４】
特許文献１は、メモリを二重化し、両メモリに常に同じデータを保持し、障害発生時は一方のメモリに情報処理装置の再起動に必要なデータをロードし、再起動処理し、他方のメモリは障害発生時用のメモリデータとして保持しておくことを提案している。これにより、システムのダウンタイムを短縮し、システムの再起動後でもメモリダンプデータを採取できる。
【特許文献１】特開２００４−１０２３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献に記載された従来の方法では、通常使用しないメモリがシステムごとに必要になるという問題があった。
【０００６】
本発明の目的は、少ないハードウェア（メモリ）構成で、システムクラッシュ時のシステムのダウンタイムを短縮するメモリダンプ方法、コンピュータシステム、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、システムクラッシュと同時にメモリダンプを採取することなく再起動を行い、再起動後にメモリダンプを採取することによりシステムのダウンタイムを短縮する。
【０００８】
セルアーキテクチャを用い、セルとＩＯ部をサービスプロセッサ上で自由に組み合せてパーティション構成可能なコンピュータシステムにおいて、いずれのパーティションにも属さない予備のセルを予め用意しておく。また、ＯＳ上でシステムクラッシュ時にメモリダンプを採取しない設定に予めしておく。コンピュータシステム内のパーティションでシステムクラッシュが発生した場合、サービスプロセッサがシステムクラッシュしたことを検出し、サービスプロセッサ上で該当パーティションのシステムクラッシュフラグをセットすると同時にシステムクラッシュしたパーティションを構成するセル上に実装されたメモリの情報を保持しておく。この際、予めシステムクラッシュ時にメモリダンプしない設定にしてあるためシステムクラッシュしたパーティションはメモリダンプせずにＯＳをシャットダウンする。パーティションが再起動する際にサービスプロセッサ上にシステムクラッシュフラグがセットされている場合には、サービスプロセッサからの指示によりクロスバーが元々パーティションを構成していたセルを切り離し、予備のセルをパーティションに組み込み起動を行う。その後、サービスプロセッサからの指示を受けてダンプ読み出し／書き込み制御部はシステムクラッシュ時にパーティションを構成していたセルのメモリ情報を読み出し、ダンプ用ディスクに書き込む。
【０００９】
このようにシステムクラッシュ時にメモリダンプを採取せずにＯＳを再起動するためダウンタイムの短縮が可能となる。また、システムクラッシュ発生時のメモリ情報を保持し、ＯＳ再起動後に採取するため、障害解析において支障をきたすことはない。また、予備のセルは全てのパーティションで共有するため、ハードウェア構成が増大することもない。
【発明の効果】
【００１０】
第１に、パーティションにてシステムクラッシュが発生した際にパーティションを構成するセル内のメモリ情報を保持しておき、いずれのパーティションにも属さない予備セルと入れ替えて再起動するため、システムクラッシュ時にメモリダンプを採取せずにＯＳを再起動することが可能となり、ダウンタイムの短縮が可能となる。
【００１１】
第２に、システムクラッシュが発生したパーティションのメモリ情報を保存し、ＯＳ再起動後にメモリ情報を採取しダンプ用ディスクに格納するため、障害解析に支障をきたさないことにある。
【００１２】
第３に、セルとＩＯ部を自由に組み合わせてパーティション構成可能なコンピュータシステムを利用しているため、システムクラッシュ時に入れ替える予備のセルは全てのパーティションで利用可能であり、各パーティション毎に予備セルを用意する必要がない。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は本発明の一実施形態によるコンピュータシステムの要部のブロック図である。
【００１５】
ＣＰＵ４とメモリ７を持つセル１とＩＯ部１１はパーティションＰ1を構成している。ＣＰＵ５とメモリ８を持つセル２とＩＯ部１２はパーティションＰ2を構成している。ＣＰＵ６とメモリ９を持つセル３は、予備セルとしてパーティションＰ1、Ｐ2のいずれにも属さない。クロスバー１０はセル１、セル２、セル３とＩＯ部１１、ＩＯ部１２を自由に接続することが可能である。ダンプ読み出し／書き込み制御部１３はサービスプロセッサ１５の指示により各セル１〜３内のメモリ７、メモリ８、メモリ９からメモリ情報を読み出し、読み出したメモリ情報をダンプ用ディスク１４に書き込む。サービスプロセッサ１５は、各パーティション１，２でシステムクラッシュが発生したかどうかを管理するためのシステムクラッシュフラグ１６1、１６2を持つ。サービスプロセッサ１５はまた、セル１〜３とＩＯ１１、１２部を用いてパーティションＰ1、Ｐ2をどのように構成するかのパーティション構成制御を行う。
【００１６】
次に、本実施形態の動作を説明する。
【００１７】
パーティションＰ1でシステムクラッシュが発生した場合の動作について図２に基づき説明する。予めＯＳ上でシステムクラッシュ時にメモリダンプを採取しない設定にしておく。セル１とＩＯ部１１で構成されるパーティションＰ1でシステムクラッシュが発生した場合、サービスプロセッサ１５がパーティションＰ1にてシステムクラッシュしたことを検出し、サービスプロセッサ１５内のシステムクラッシュフラグ１６1をセットする（ステップ１０１）。同時に、システムクラッシュしたパーティションＰ1を構成するセル１のメモリ７のメモリ情報を保持する。この際、予めシステムクラッシュ時にメモリダンプを採取しない設定にしてあるためセル１とＩＯ部１１で構成するパーティションＰ1はメモリダンプを採取せずにＯＳをシャットダウンする（ステップ１０２）。
【００１８】
次に、パーティションＰ1が再起動する際の動作を説明する。サービスプロセッサ１５はシステムクラッシュフラグ１６1がセットされているかどうか調べる（ステップ２０１）。セットされていない場合、サービスプロセッサ１５は、セル１のメモリ７を初期化し（ステップ２０２）、セル１とＩＯ部１１で構成されるパーティションＰ1を起動し（ステップ２０３）、セル１とＩＯ制御部１１で構成されるパーティションＰ1のＯＳを起動する(ステップ２０４)。サービスプロセッサ１５内のシステムクラッシュフラグ１６1がセットされている場合には、クロスバー１０はサービスプロセッサ１５からの指示により元々パーティションＰ1を構成していたセル１を切り離し、パーティションＰ1、Ｐ2のいずれにも属さない予備セルとして予め用意しておいたセル３をパーティションＰ1に組み込む（ステップ２０５）。次に、サービスプロセッサ１５は新たにパーティションＰ1を構成するセル３のメモリ９を初期化し（ステップ２０６）、セル３とＩＯ部１１で構成されるパーティションＰ1を起動し（ステップ２０７）、セル３とＩＯ部１１で構成されるパーティションＰ1のＯＳを起動する（ステップ２０８）。その後、サービスプロセッサ１５の指示を受けてダンプ読み出し／書き込み制御部１３はシステムクラッシュ時にパーティションＰ1を構成していたセル１のメモリ７からメモリ情報を読み出し、ダンプ用ディスク１４に書き込む（ステップ２０９）。最後に、サービスプロセッサ１５はシステムクラッシュフラグ１６1をクリアする（ステップ２１０）。
【００１９】
なお、パーティションＰ2でシステムクラッシュが発生した場合もパーティションＰ1の場合と同様に予備セルとして予め用意しておいたセル３を用いて再起動し、その後メモリダンプを採取する。
【００２０】
また、図２および図３で説明した処理をコンピュータプログラムにより行ってもよい。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態によるコンピュータシステムの要部のブロック図である。
【図２】パーティションＰ1でシステムクラッシュが発生した場合の動作を示すフローチャートである。
【図３】パーティションＰ1が再起動する際の動作を示すフローチャートである。
【符号の説明】
【００２２】
１、２  セル
３      予備セル
４、５、６  ＣＰＵ
７、８、９  メモリ
１０        クロスバー
１１、１２  ＩＯ部
１３  ダンプ読み出し／書き込み制御部
１４  ダンプ用ディスク
１５  サービスプロセッサ
１６1、１６2  システムクラッシュフラグ
１０１、１０２、２０１〜２１０  ステップ
Ｐ1、Ｐ2   パーティション
【図１】
0004645837.tif 000002
【図２】
0004645837.tif 000003
【図３】
0004645837.tif 000004