(57)【特許請求の範囲】
【請求項１】
電源を入れたまま、ハードウェアの修理，交換，増設可能なコンピュータ装置において、
ＣＰＵと、
該ＣＰＵに接続され、上記ＣＰＵによって実行される第１のＯＳ，第２のＯＳ及びＯＳ制御部を含むメモリとを備え、
上記ＯＳ制御部は、上記第１のＯＳと第２のＯＳとを切り替えるとともに、上記第１のＯＳの処理を中断することなく、上記第１のＯＳと上記第２のＯＳとを制御し、
修理，交換，増設されたハードウェアを上記第１のＯＳから切り離し、上記第１のＯＳが通常の処理を実行している状態で、上記第２のＯＳによって、修理，交換，増設された上記ハードウェアの動作を確認した後、上記ハードウェアの制御を上記第１のＯＳに制御を引き渡すことを特徴とするコンピュータ装置。
【請求項２】
電源を入れたまま、ハードウェアの修理，交換，増設可能であるとともに、ＣＰＵと、該ＣＰＵに接続され、上記ＣＰＵによって実行される第１のＯＳ，第２のＯＳ及びＯＳ制御部を含むメモリとを備えるコンピュータ装置を用い、
上記ＯＳ制御部は、上記第１のＯＳと第２のＯＳとを切り替えるとともに、上記第１のＯＳの処理を中断することなく、上記第１のＯＳと上記第２のＯＳとを制御し、
修理，交換，増設されたハードウェアを上記第１のＯＳから切り離し、上記第１のＯＳが通常の処理を実行している状態で、上記第２のＯＳによって、修理，交換，増設された上記ハードウェアの動作を確認することを特徴とする診断方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ装置および診断方法に係り、特に、電源を入れたまま、ハードウエアの交換，修理，増設ができる装置に用いるに好適なコンピュータ装置および診断方法に関する。
【０００２】
【従来の技術】
最近のコンピュータ装置では、「PCI Hot-Plug Specification Revision 1.0 , October 6, 1997 (Copyright(c)1997, PCI Special Interest Group)」に記載されているように、ＰＣＩバスに実装されるＰＣＩカードは、コンピュータの電源を落とすことなく、またＯＳ動作中でも取り外し、ＰＣＩカードの修理，交換をした後元に戻し、ＰＣＩカードの動作を続行することができる（以下、「ホットスワップ」と称する）。
【０００３】
近年、コンピュータ，特に、サーバはノンストップ運転（２４時間３６５日）が要求されているため、上述のホットスワップにより、ＰＣＩカードのようなハードウェアを、ＯＳを動かしたまま、修理または交換し、再びＯＳの管理下で動作させることが可能である。
【０００４】
【発明が解決しようとする課題】
しかしながら、ホットスワップにより、ＰＣＩカードのようなハードウェアを、ＯＳを動かしたまま、修理または交換し、再びＯＳの管理下で動作させた場合、修理または交換されたＰＣＩカードが正常に動作するものか、正しく実装されたかを確認する方法がなく、再びＯＳに制御を戻し、ＯＳ下で動作するまで、修理または交換の成功，不成功が分からないものであった。サーバは、ノンストップ運転を要求されており、修理または交換したＰＣＩカードの動作に不安を抱えたままＯＳの制御下に戻すのは危険である。
【０００５】
また、同様に、ノンストップのまま、ＰＣＩカードまたは周辺機器を増設すること（以下、「ホットプラグ」と称する）も可能であるが、増設後、動作確認せずに、ＯＳに増設したＰＣＩカードまたは周辺機器の制御をわたすとこになり、危険が残る。
【０００６】
そこで、このような危険を回避するには、ＰＣＩカードを修理，交換，増設したときは、いったん電源を落とし、ハードを修理，交換，増設してから、ハード確認用のテストプログラムが入ったＯＳ環境をたちあげ、テストプログラムでハードの動作確認を行った後、又電源を切るかリブートし、メインのＯＳをたちあげ、通常の動作に戻す方式を取ることができるが、この方式は、ハードの修理，交換，増設中とテスト＆メンテナンスプログラムでハードの動作確認中は、メインのＯＳが止まる必要があり、ノンストップ運転はできないという問題が生じることになる。
【０００７】
本発明の目的は、ハードウェアの修理，交換，増設時においても、信頼性を向上させ、かつ、ノンストップ運転が可能なコンピュータ装置および診断方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、電源を入れたまま、ハードウェアの修理，交換，増設可能なコンピュータ装置において、ＣＰＵと、該ＣＰＵに接続され、上記ＣＰＵによって実行される第１のＯＳ，第２のＯＳ及びＯＳ制御部を含むメモリとを備え、上記ＯＳ制御部は、上記第１のＯＳと第２のＯＳとを切り替えるとともに、上記第１のＯＳの処理を中断することなく、上記第１のＯＳと上記第２のＯＳとを制御し、修理，交換，増設されたハードウェアを上記第１のＯＳから切り離し、上記第１のＯＳが通常の処理を実行している状態で、上記第２のＯＳによって、修理，交換，増設された上記ハードウェアの動作を確認した後、上記ハードウェアの制御を上記第１のＯＳに制御を引き渡すようにしたものである。
かかる構成により、ハードウェアの修理，交換，増設時においても、信頼性を向上させ、かつ、ノンストップ運転が可能となる。
【０００９】
また、上記目的を達成するために、本発明は、電源を入れたまま、ハードウェアの修理，交換，増設可能であるとともに、ＣＰＵと、該ＣＰＵに接続され、上記ＣＰＵによって実行される第１のＯＳ，第２のＯＳ及びＯＳ制御部を含むメモリとを備えるコンピュータ装置を用い、上記ＯＳ制御部は、上記第１のＯＳと第２のＯＳとを切り替えるとともに、上記第１のＯＳの処理を中断することなく、上記第１のＯＳと上記第２のＯＳとを制御し、修理，交換，増設されたハードウェアを上記第１のＯＳから切り離し、上記第１のＯＳが通常の処理を実行している状態で、上記第２のＯＳによって、修理，交換，増設された上記ハードウェアの動作を確認するようにしたものである。
かかる方法により、ハードウェアの修理，交換，増設時においても、信頼性を向上させ、かつ、ノンストップ運転が可能となる。
【００１０】
【発明の実施の形態】
以下、図１及び図２を用いて、本発明の一実施形態によるコンピュータ装置の構成および動作について説明する。
図１は、本発明の一実施形態によるコンピュータ装置のシステム構成を示すブロック図であり、図２は、本発明の一実施形態によるコンピュータ装置を用いたハードウェアの診断方法の処理内容を示すフローチャートである。
【００１１】
最初に、図１を用いて、本実施形態によるコンピュータ装置のハードウェア構成とソフトウェア構成について説明する。なお、図１において、図中中央の点線より上部はハードウェア構成を示し、下部はソフトウェア構成を示している。
【００１２】
最初に、ハードウエアの説明をする。コンピュータ装置は、ハードウエアコア部１と、周辺装置制御部２と、Ｉ／Ｏバス制御部３とを備えている。ハードウエアコア部１は、ＣＰＵ，メモリ，電源等から構成されている。ハードウエアコア部１が故障すると、コンピュータ装置が動作できなくなる。周辺装置制御部２は、周辺装置６を制御する。Ｉ／Ｏバス制御部３は、Ｉ／Ｏカード７を制御する。
【００１３】
周辺装置接続スイッチ４は、周辺装置６と周辺装置制御回路２の間に設けられており、周辺装置６のホットスワップ，ホットプラグを可能にしている。なお、周辺装置６と周辺装置制御回路２の間にインターフェースによっては、周辺装置接続スイッチ４は必ずしも必要ではないものである。また、Ｉ／Ｏバス接続スイッチ５は、Ｉ／Ｏカード７と、Ｉ／Ｏバス制御回路３との接続するＰＣＩバスのようなＩ／Ｏバスに設けられており、ホットスワップをサポートする。
【００１４】
次に、ソフトウエアの構成を説明する。複数ＯＳ制御部１１は、一つのハードウエアで複数のＯＳを搭載できるものである。複数ＯＳ制御部１１の制御下に、メインＯＳ８とサブＯＳ９が搭載されている。サブＯＳ９の管理下に、テスト＆メンテナンスプログラム１０が搭載されている。メインＯＳ８とサブＯＳ９は、周辺装置６やＩ／Ｏカード７を随時制御することができる。例えば、複数ＯＳ制御部１１としては、パンフレット「Ex-Manager，（１９９９年１２月発行）（株）日立製作所情報機器事業部」に記載されているDAL（DARMA(Dependable Autonomous Hard Real-Time Management) Abstraction Layer）を用いることができる。そして、複数ＯＳ制御部１１の制御下に搭載されているメインＯＳ８としては、例えば、ウインドウズ NTを用いることができ、サブＯＳ９としては、Ex-Kernelを用いることができる。
【００１５】
次に、図２を用いて、本実施形態によるハードウェアの診断方法について説明する。
通常は、メインＯＳ８の管理下で、周辺装置６又はＩ／Ｏカード７が動作している。
【００１６】
ステップｓ１０において、メインＯＳ８が、その動作中に、周辺装置６又はＩ／Ｏカード７の故障を検出すると、ステップｓ２０以降の処理が実行される。本実施形態では、メインＯＳ８の動作を止めずに、故障した周辺装置６又はＩ／Ｏカード７を修理，交換し、安全にメインＯＳ８の管理下に戻すようにしている。以下の説明では、Ｉ／Ｏカード１７−１が故障したものとして説明するが、Ｉ／Ｏカード１７−２が故障した場合や、周辺装置６−１，６−２が故障した場合も同様である。
【００１７】
例えば、Ｉ／Ｏカード７−１の故障を検出されると、ステップｓ２０において、メインＯＳ８は、故障したＩ／Ｏカード１７−１を制御から切り離す。
【００１８】
次に、ステップｓ３０において、故障したＩ／Ｏカード１７−１は、Ｉ／Ｏバス接続スイッチ５−１により、電気的にＩ／Ｏバス制御回路３から切り離される。Ｉ／Ｏバス接続スイッチ５−１は、例えば、メインＯＳ８によりオフにすることもできるし、故障したパーツの修理作業者がオフにしてもよく、また、故障したＩ／Ｏカードを取り外すことにより、スイッチがオフになるものでもよいものである。
【００１９】
次に、ステップｓ４０において、修理作業者は、Ｉ／Ｏカード１７−１をコンピュータから取り外し、修理する。修理されたＩ／Ｏカード１７−１は、元のスロットに実装される。
【００２０】
次に、ステップｓ５０において、修理されたＩ／Ｏカード１７−１は、Ｉ／Ｏバス接続スイッチ５−１の操作により、Ｉ／Ｏバス制御回路３に電気的に接続される。
【００２１】
次に、ステップｓ６０において、サブＯＳ９は、修理されたＩ／Ｏカード１７−１を制御する。すなわち、本実施形態では、修理されたＩ／Ｏカード１７−１をサブＯＳ９により制御することに特徴がある。これによって、メインＯＳ８は、通常の処理を継続して実行するできるため、ノンストップ運転が可能となる。
【００２２】
次に、ステップｓ７０において、サブＯＳ９は、テスト＆メンテナンスプログラム１０を用いて、修理されたＩ／Ｏカード１７−１の動作確認をする。
【００２３】
次に、ステップｓ８０において、サブＯＳ９は、テスト＆メンテナンスプログラム１０を用いて実行したＩ／Ｏカード１７−１の動作が正常であったか否かを判定する。正常でない場合には、ステップｓ９０に進み、正常な場合には、ステップｓ１００に進む。
【００２４】
Ｉ／Ｏカード１７−１の動作が正常でない場合には、ステップｓ９０において、サブＯＳ９は、正常でなかったＩ／Ｏカード１７−１を制御からきりはなし、再度Ｉ／Ｏカード１７−１を修理するため、ステップｓ３０以降の動作を繰り返す。
【００２５】
一方、Ｉ／Ｏカード１７−１の動作が正常であった場合には、ステップｓ１００において、サブＯＳ９は、修理されたＩ／Ｏカード１７−１を制御下からはずし、メインＯＳ８にＩ／Ｏカード１７−１の制御を移す。
【００２６】
次に、ステップｓ１１０において、メインＯＳ８は、修理されたＩ／Ｏカード１７−１を通常運転する。以上の一連の処理によって、メインＯＳの通常処理を中断することなく、Ｉ／Ｏカード１７−１の故障時の修理過程は終了する。
【００２７】
なお、以上の説明は、周辺装置６又はＩ／Ｏカード７が故障して、修理，交換する場合であったが、周辺装置６又はＩ／Ｏカード７を増設する場合には、ステップｓ５０以降の処理を実行することにより、同様にして、メインＯＳによる処理を中断することなく、増設することが可能である。
【００２８】
また、ノートＰＣに用いられるＰＣカード等においても、ＰＣカードスロットに新たにＰＣカードが挿入された場合に、サブＯＳによって挿入されたＰＣカードの動作を確認した後、挿入されたＰＣカードの制御をメインＯＳに引き渡すようにすることもできる。
【００２９】
以上説明したように、本実施形態によれば、修理や増設されたハードウェアをコンピュータに実装したのち、テスト＆メンテナンスプログラムを用いて動作確認するため、ハードウェアのメインＯＳへの引き渡しが確実におこなえるため、いわゆるホットスワップ，ホットプラグの操作をテスト＆メンテナンスプログラムの保証のもとに行うことができ、メインＯＳは、動作の確認されたハードウェアを使用できるため、信頼性が向上する。また、メインＯＳは、通常の処理動作を継続して実行できるため、ノンストップ運転が可能である。
【００３０】
また、セキュルテイの面でも、クリテカルな処理や重要データは、メインＯＳの下で行い、サブＯＳはテスト＆メンテナンスプログラムのような、コンピュータの保守や維持専用とし、ステップｓ１０，ｓ２０はセキュリテイ管理者のもとで、ステップｓ３０〜ｓ９０はコンピュータを修理，保守する技術者の作業のもとで、ステップｓ１００，ｓ１１０は再びセキュリテイ管理者の操作の元でというように、作業を分離できるため、修理，保守する技術者がメインＯＳを直接操作する必要がなくなり、耐ヒューマンエラーを考慮して、システムとしての信頼性を向上できる。
【００３１】
【発明の効果】
本発明によれば、ハードウェアの修理，交換，増設時においても、信頼性を向上させ、かつ、ノンストップ運転が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるコンピュータ装置のシステム構成を示すブロック図である。
【図２】本発明の一実施形態によるコンピュータ装置を用いたハードウェアの診断方法の処理内容を示すフローチャートである。
【符号の説明】
１…ハードウエアコア部
２…周辺装置制御回路
３…Ｉ／Ｏバス制御回路
４…周辺装置接続スイッチ
５…Ｉ／Ｏバス接続スイッチ
６…周辺装置
７…Ｉ／Ｏカード
８…メインＯＳ
９…サブＯＳ
１０…テスト＆メンテナンスプログラム
１１…複数ＯＳ制御部
【図１】
0003943865.tif 000002
【図２】
0003943865.tif 000003