(57)【特許請求の範囲】
【請求項１】
論理的にパーティション分割されたデータ処理システム内の、Ｉ／Ｏバスに結合されるブリッジを利用して該Ｉ／Ｏバスと通信する複数の入出力アダプタの故障した入出力アダプタを置換する方法であって、
前記複数の入出力アダプタのうち、少なくとも１つの入出力アダプタが故障したとの指示を受け取るステップと、
前記故障した少なくとも１つの入出力アダプタを識別するために、エラー・ログを調べるステップと、
前記故障した少なくとも１つの入出力アダプタが識別されなかったことに応答して、前記データ処理システムをシャット・ダウンするステップと、
前記故障した少なくとも１つの入出力アダプタが識別されたことに応答して、前記データ処理システムをシャット・ダウンすることなく、
前記識別されなかった入出力アダプタをディセーブルすることなく、
前記識別された少なくとも１つの入出力アダプタをディセーブルにし、
前記識別された少なくとも１つの入出力アダプタに向かう全ての処理を割振り解除し、
前記複数の入出力アダプタのどれが前記識別された少なくとも１つの入出力アダプタであるかをユーザに示すステップとを含み、
前記データ処理システムをシャット・ダウンすることなく、前記識別された少なくとも１つの入出力アダプタを置換することができる、
方法。
【請求項２】
前記識別された少なくとも１つの入出力アダプタが新しい入出力アダプタで置換されたという判定に応答して、前記新しい入出力アダプタをイネーブルにすることをさらに含む、請求項１に記載の方法。
【請求項３】
バス・システムと、
前記バス・システムに含まれるＩ／Ｏバスに結合されるブリッジを利用して該Ｉ／Ｏバスと通信する複数の入出力アダプタと、
メモリと、
プロセッサ・ユニットとを備え、
前記プロセッサ・ユニットは、前記複数の入出力アダプタの少なくとも１つが故障したことを識別するために命令を実行し、
前記故障した少なくとも１つの入出力アダプタが識別されなかったことに応答して、前記データ処理システムをパワー・ダウンし、
前記故障した少なくとも１つの入出力アダプタが識別されたことに応答して、前記データ処理システムをパワー・ダウンすることなく、
前記識別されなかった入出力アダプタをディセーブルすることなく、
前記識別された少なくとも１つの入出力アダプタをディセーブルにする、
データ処理システム。
【請求項４】
前記識別された少なくとも１つの入出力アダプタが新しい入出力アダプタで置換されたという判定に応答して、前記新しい入出力アダプタをイネーブルにすることをさらに含む、請求項３に記載のデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般に、コンピュータ・アーキテクチャの分野に関し、より詳細には、実行時間中にマシン・チェック割込みを管理する方法およびシステムに関する。
【０００２】
【従来の技術】
データ処理システム（プラットフォーム）内の論理パーティション分割オプション（ＬＰＡＲ）により、単一データ処理システム・プラットフォーム上で、複数コピーの単一オペレーティング・システム（ＯＳ）または複数の異種オペレーティング・システムを同時に実行することが可能になる。オペレーティング・システム・イメージが稼働するパーティションには、そのプラットフォームのリソースの非重複サブセットが割り当てられる。これらのプラットフォーム割り当て可能リソースには、自分の割込み管理エリアを有する１つまたは複数のアーキテクチャ的に異なるプロセッサ、システム・メモリの領域、および入出力（Ｉ／Ｏ）アダプタ・バス・スロットが含まれる。パーティションのリソースは、ＯＳイメージに対するそれ自体のオープン・ファームウェア・デバイス・ツリーにより表される。
【０００３】
プラットフォーム内で稼働するそれぞれの異なるＯＳまたはＯＳのイメージは、互いに保護され、その結果１論理パーティション上のソフトウェア・エラーが、他のどのパーティションの正しいオペレーションにも影響を与えることができない。これは、各ＯＳイメージによって直接管理される共通要素のない１組のプラットフォーム・リソースを割り振ること、および様々なイメージが自分に割り振られなかったどんなリソースも制御できないように保証する機構を提供することにより可能にされる。さらにＯＳの割り振られたリソースの制御内のソフトウェア・エラーが、他のどのイメージのリソースにも影響しないように防止される。したがってＯＳの各イメージ（またはそれぞれの異なるＯＳ）は、プラットフォーム内の異なる１組の割り当て可能リソースを直接制御する。
【０００４】
現在、ＬＰＡＲシステムおよび非パーティション分割システムの両方において、システム内の悪いＩ／Ｏアダプタによるマシン・チェックが発生するとき、マシン・チェックを引き起こしている条件についてのデータは、エラー・ログ・エントリの形態でオペレーティング・システムに提示される。オペレーティング・システムは次いで、システムの完全なシャットダウンを実行する。ユーザは次いで、悪いＩ／Ｏアダプタを置換し、次いでシステムをリブートしなければならない。リブートが比較的速い単純な構成のユーザ、またはシステムを常に利用可能にしておくことが重大でないユーザにとって、そのような要件は大した問題ではない。しかし、例えば複数ラックのシリアル・ストレージ・アーキテクチャ（ＳＳＡ）またはネットワーク化されたシステムなど、複雑な構成の他のユーザにとって、単に悪いＩ／Ｏアダプタを１つ置換するためにシステムをリブートするのに、かなりの時間が費やされる。そのような時間の消費は、それらのユーザにとって非常に高くつく可能性がある。例えばシステムが、例えば本、コンパクト・ディスク（ＣＤ）などの商品のインターネット販売注文を取るために重要なウェブ・サーバである場合、悪いＩ／Ｏアダプタを置換するためにシステムがシャット・ダウンしている時間の毎分が、何千ドルもの販売損失をもたらす可能性がある。
【０００５】
【発明が解決しようとする課題】
したがって、システムをパワー・ダウンまたはリブートする必要なく、悪いＩ／Ｏアダプタを置換する方法およびシステムがあれば望ましい。
【０００６】
【課題を解決するための手段】
本発明は、データ処理システム内の故障した入出力アダプタを管理する方法、システム、および装置を提供する。一実施形態においてオペレーティング・システム・ハンドラは、複数の入出力アダプタの１つが故障した指示を受け取る。オペレーティング・システム・ハンドラは、どの入出力アダプタが故障したかを判定するためにエラー・ログを調べる。悪い入出力アダプタが判定されると、オペレーティング・システム・ハンドラは、データ処理システムをパワー・ダウンすることなく、悪い入出力アダプタをディセーブルにし、悪い入出力アダプタに向かう全ての処理を割振り解除する。次いで、悪い入出力アダプタを置換できるように、悪い入出力アダプタがユーザに通知される。入出力アダプタは、データ処理システムをパワー・ダウンすることなく置換することができる。悪い入出力アダプタが置換されると、新しい入出力アダプタがイネーブルにされる。
【０００７】
【発明の実施の形態】
次に図を、特に図１を参照すると、本発明を実施することができるデータ処理システムのブロック図が示されている。データ処理システム１００は、システム・バス１０６に接続された複数のプロセッサ１０１、１０２、１０３、１０４を含むシンメトリック・マルチプロセッサ（symmetric multiprocessor、ＳＭＰ）システムでよい。例えばデータ処理システム１００は、ネットワーク内にサーバとして実施された、ニューヨー州アーモンクのInternational Business Machines Corporationの製品であるＩＢＭ  ＲＳ／６０００でよい。あるいは、単一プロセッサ・システムを用いることができる。システム・バス１０６には、複数のローカル・メモリ１６０〜１６３に対するインタフェースを提供するメモリ・コントローラ／キャッシュ１０８もまた接続される。Ｉ／Ｏバス・ブリッジ１１０は、システム・バス１０６に接続されＩ／Ｏバス２１２に対するインタフェースを提供する。メモリ・コントローラ／キャッシュ１０８およびＩ／Ｏバス・ブリッジ１１０は、図に示されるように統合することができる。
【０００８】
データ処理システム１００は、論理的にパーティション分割されたデータ処理システムである。したがってデータ処理システム１００は、同時に稼働する複数の異種オペレーティング・システム（または単一オペレーティング・システムの複数のインスタンス）を有することができる。これら複数のオペレーティング・システムのそれぞれは、その中で実行される任意の数のソフトウェア・プログラムを有することができる。データ処理システム１００は、論理的にパーティション分割され、その結果異なるＩ／Ｏアダプタ１２０〜１２１、１２８〜１２９、１３６〜１３７、１４８〜１４９を異なる論理パーティションに割り当てることができる。
【０００９】
したがって例えば、データ処理システム１００が、３つの論理パーティションＰ１、Ｐ２、Ｐ３に分割されると仮定する。Ｉ／Ｏアダプタ１２０〜１２１、１２８〜１２９、１３６〜１３７、１４８〜１４９のそれぞれ、プロセッサ１０１〜１０４のそれぞれ、およびローカル・メモリ１６０〜１６３のそれぞれは、その３つのパーティションの１つに割り当てられる。例えばプロセッサ１０１、メモリ１６０、およびＩ／Ｏアダプタ１２０、１２８、１２９を論理パーティションＰ１に割り当てることができ、プロセッサ１０２〜１０３、メモリ１６１、Ｉ／Ｏアダプタ１２１、１３７をパーティションＰ２に割り当てることができ、プロセッサ１０４、メモリ１６２〜１６３、Ｉ／Ｏアダプタ１３６、１４８〜１４９を論理パーティションＰ３に割り当てることができる。
【００１０】
データ処理システム１００内で実行される各オペレーティング・システムは、異なる論理パーティションに割り当てられる。したがってデータ処理システム１００内で実行される各オペレーティング・システムは、その論理パーティション内にあるそれらのＩ／Ｏユニットにしかアクセスできない。したがって、例えばＡＩＸ（Advanced Interactive Executive）オペレーティング・システムの１インスタンスがパーティションＰ１内で実行され、ＡＩＸオペレーティング・システムの第２インスタンス（イメージ）がパーティションＰ２内で実行され、Windows（登録商標）２０００（商標）オペレーティング・システムが論理パーティションＰ３内で動作してよい。Windows（登録商標）２０００は、ワシントン州レッドモンドのMicrosoft Corporationの製品かつ登録商標である。
【００１１】
Ｉ／Ｏバス２１２に接続されたＰＣＩ（Peripheral component interconnect）ホスト・ブリッジ１１４は、プライマリＰＣＩローカル・バス１１５に対するインタフェースを提供する。いくつかの入出力アダプタ１２０〜１２１は、それぞれのセカンダリＰＣＩバス１１８〜１１９および外部アドレス・ストローブ（ＥＡＤＳ）１１６を介してプライマリＰＣＩバス１１５に接続することができる。典型的ＰＣＩバスの実施例は、４個から８個の間のＩ／Ｏアダプタ（すなわちアドイン・コネクタ用の拡張スロット）をサポートする。各Ｉ／Ｏアダプタ１２０〜１２１は、データ処理システム１００と、例えばデータ処理システム１００に対するクライアントである他のネットワーク・コンピュータなどの入出力デバイスとの間のインタフェースを提供する。
【００１２】
ＥＡＤＳ１１６、１２４、１３２、１４２は、セカンダリ・バス１１８〜１１９、１２６〜１２７、１３４〜１３５、１４４〜１４５上のＩ／Ｏアダプタのホット・プラギングをサポートする多機能ＰＣＩ−ＰＣＩブリッジである。ホット・プラギングは、実行時間中のＩ／Ｏアダプタ１２０〜１２１、１２８〜１２９、１３６〜１３７、１４８〜１４９の追加、除去、および置換を可能にする。各アダプタ１２０〜１２１、１２８〜１２９、１３６〜１３７、１４８〜１４９は、ホット・プラギングを可能にするそれ自体のセカンダリＰＣＩバス１１８〜１１９、１２６〜１２７、１３４〜１３５、１４４〜１４５を有する。各ＥＡＤＳ１１６、１２４、１３２、１４２は、プライマリ・バス１１５、１２３、１３１、１４１から最大８個のセカンダリ・ホット・プラグＰＣＩバス１１８〜１１９、１２６〜１２７、１３４〜１３５、１４４〜１４５へのブリッジとして機能するように構成することができる。図に示された実施形態においてプライマリＰＣＩバス１１５、１２３、１３１、１４１は、６４ビット幅、許容電圧３．３ボルト（Ｖ）であり、１６〜６６ＭＨｚの間で動作する。セカンダリＰＣＩバス１１８〜１１９、１２６〜１２７、１３４〜１３５、１４４〜１４５は、３２ビット幅であり、セカンダリＰＣＩバス１１８〜１１９、１２６〜１２７、１３４〜１３５、１４４〜１４５の各対は、６４ビット幅のバスに組合わせることができる。
【００１３】
追加のＰＣＩホスト・ブリッジ１２２および１３０は、追加のプライマリＰＣＩバス１２３および１３１のためのインタフェースを提供する。追加のプライマリＰＣＩバス１２３および１３１のそれぞれは、ＥＡＤＳ１２４および１３２のそれぞれに接続される。ＥＡＤＳ１２４および１３２のそれぞれは、図１に示されるように、複数のセカンダリＰＣＩバス１２６〜１２７および１３４〜１３５に接続される。セカンダリＰＣＩバス１２６〜１２７および１３４〜１３５は、ＥＡＤＳ１２４および１３２に対する複数のＰＣＩ  Ｉ／Ｏアダプタ１２８〜１２９および１３６〜１３７の間の接続を提供する。したがって、例えばモデムまたはネットワーク・アダプタなどの追加のＩ／Ｏデバイスは、ＰＣＩ  Ｉ／Ｏアダプタ１２８〜１２９および１３６〜１３７のそれぞれを介してサポートすることができる。この方法で、データ処理システム１００は、複数ネットワーク・コンピュータに対する接続を可能にする。
【００１４】
メモリ・マップト・グラフィックス・アダプタ（memory mapped graphics adapter）１４８およびハード・ディスク１５０もまた、ＥＡＤＳ１４２およびＰＣＩホスト・ブリッジ１４０を介してＩ／Ｏバス１１２に接続することができる。ＥＡＤＳ１４２は、プライマリＰＣＩバス１４１を介してＰＣＩホスト・ブリッジ１４０に接続される。グラフィックス・アダプタ１４８は、セカンダリＰＣＩバス１４４を介してＥＡＤＳ１４２に接続され、ハード・ディスク１５０がデータ処理システム１００に接続されるハード・ディスク・アダプタ１４９は、セカンダリＰＣＩバス１４５を介してＥＡＤＳ１４２に接続される。ハード・ディスク１５０は、追加のハード・ディスクに対する必要なく、様々なパーティション間で論理的にパーティション分割することができる。しかし、希望すれば、追加のハード・ディスクを利用することができる。
【００１５】
図１に示されるハードウェアは変動し得ることを、当業者は理解するであろう。例えば光ディスク・ドライブなど他の周辺装置もまた、図に示されたハードウェアに加えてまたはその代わりに使用することができる。さらに本発明は、マルチプロセッサ論理的パーティション分割システムに対する実施に限定されるのではなく、例えば典型的パーソナル・コンピュータなど、オペレーティング・システムの単一イメージを実行する単一プロセッサ・システムなど他のタイプのデータ処理システムに対して実施することもまたできる。図に示された例は、本発明に対するアーキテクチャ的制限を暗示するものではない。
【００１６】
次に図２を参照すると、本発明による、システムをパワー・ダウンする必要性なくマシン・チェック割込みを処理するシステムのブロック図が示されている。マシン・チェック割込みは、アダプタが故障したことをデータ処理システムが検出するときに、例えばＡＩＸなどのオペレーティング・システムが使用する割込みである。マシン・チェックを常にＡＩＸに報告させる破滅的エラーは、システム・エラー（ＳＥＲＲ）である。ＳＥＲＲは、例えばパリティ・エラーなど様々な理由で引き起こされる可能性がある。パリティ・エラーは、特別なサイクル中のデータ・パリティ・エラーおよびアドレス・パリティ・エラーを含んでよい。ＳＥＲＲは、例えばマスタ・アボート・エラー（master abort error）などパリティ以外の他の重大なエラーによってもまた引き起こされる可能性がある。従来技術システムでは、マシン・チェック割込みはシステム・シャットダウンを招いた。しかし本発明は、データ処理システムをシャット・ダウンすることに頼らずに、マシン・チェック・エラーを処理し悪いＩ／Ｏアダプタを置換する機構を提供する。
【００１７】
例えば図１のデータ処理システム１００などのデータ処理システム内で実行されるオペレーティング・システム（ＯＳ）２０２は、データ処理システム内で発生するマシン・チェック割込みを処理するＯＳ割込みハンドラ２０４を含む。ＯＳ２０２は、例えばＡＩＸでよい。実行時抽出サービス（run-time abstraction service、ＲＴＡＳ）２０８は、ＰＣＩホスト・ブリッジ２１０〜２１２からマシン・チェック割込みを受け取る機構を提供する。この例において、ＲＴＡＳ２０８はファームウェア内に実施される。ファームウェアは、例えば読取り専用メモリ（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）、および不揮発性ランダム・アクセス・メモリ（不揮発性ＲＡＭ）など、電力なしでその内容を保持するメモリ・チップ内に格納されるソフトウェアである。
【００１８】
マシン・チェック割込みは、ＰＣＩホスト・ブリッジ２１０〜２１２に接続されたＩ／Ｏアダプタ２２２〜２２８の１つが悪い（すなわち正しく実行することを停止した）ことを示す。ＯＳハンドラ２０４は、マシン・チェックが発生したかどうかを判定するために、ＲＴＡＳ２０８に呼び出しを行い、ＲＴＡＳ２０８は、マシン・チェック割込みデータをエラー・ログ・エントリの形態でＯＳハンドラ２０４に提示する。エラー・ログ・エントリの一例は、
BFE4C025 0607120300 P H sysplanar0 MACHINE_CHECK_CHRP
である。そのようなエラー・ログ・エントリは、ＩＤ「ＢＦＥ４Ｃ０２５」によって識別されるＩ／Ｏアダプタ２２２〜２２８が故障したことを示すマシン・チェック割込みを受け取ったことをＯＳ２０２に示す。ＯＳハンドラ２０４は次いで、ＲＴＡＳ２０８から受け取った情報に基づき、エラー・ログ２０６にデータをポストする。図３に示されるエラー・ログ３００は、本発明による一例示的テーブルであり、エラー・ログ２０６内に含まれる可能な内容および情報を示す。
【００１９】
エラー・ログ２０６の内容は、ＲＴＡＳ２０８がそのような情報を判定できれば、どのＩ／Ｏアダプタ２１４〜２２０が悪いかを示す。そうでない場合、エラー・ログ２０６内のエントリは、どのＩ／Ｏアダプタ２１４〜２２０がマシン・チェック割込みを引き起こしたかを示すことなく、データ処理システム内でマシン・チェック割込みが発生したという事実を反映するに過ぎない。
【００２０】
ＯＳハンドラ２０４がエラー・ログ２０６を書込むと、ＯＳ２０２が、エラー・ログ２０６を分析して、故障しているＩ／Ｏアダプタ２２２〜２２８の識別を判定する。例えば、ＡＩＸオペレーティング・システムは、「ＤＩＡＧ」コマンドを用いてエラー・ログ２０６を分析し次の結果を生成することができる。
0003697178.tif 000002
【００２１】
形態「ＵＯ．Ｘ」のデータ構造は、「Ｘ」によって、悪いアダプタのドロワー（drawer）番号を示す。したがって上記例において、「ＵＯ．１」（Ｘ＝１）は、悪いアダプタのドロワー番号が「１」であることを示す。形態「ＩＹ」のデータ構造は、悪いアダプタのスロット番号を示し、ここで「Ｙ」はスロット番号である。したがって上記例において、悪いアダプタはスロット３、ドロワー１にある。
【００２２】
ＯＳ割込みハンドラ２０４が、故障したＩ／Ｏアダプタ２２２〜２２８の１つを判定できない場合、データ処理システムはパワー・オフされる。しかしＯＳ割込みハンドラ２０４が、故障したＩ／Ｏアダプタ２２２〜２２８の１つを判定できる場合、オペレーティング・システム２０２は、故障しているＩ／Ｏアダプタ２２２〜２２８をディセーブルにするためにＲＴＡＳ２０８ホット・プラグを呼び出し、故障しているＩ／Ｏアダプタ２２２〜２２８の１つに向かう全ての処理を割振り解除する。ＲＴＡＳは、悪いＩ／Ｏアダプタ２２２〜２２８の１つに対応するＥＡＤＳ２１４および２１８の１つのＥＡＤＳレジスタに直接書込み、悪いＩ／Ｏアダプタ２２２〜２２８の１つを含むスロットに対するパワーを切る。
【００２３】
故障しているＩ／Ｏアダプタ２２２〜２２８の１つがディセーブルにされると、例えば、呼び出し、ビデオ・ディスプレイ端末に対するメッセージ、および／または悪いアダプタを含むスロット上の点滅光などを介して、悪いアダプタをユーザに通知する緊急シスプラナ（sysplanar）メッセージをユーザに送ることができる。緊急シスプラナは、アダプタがもう機能していないことをユーザに警告できるように、通常あらかじめ定義された時間間隔で、システムが出力デバイスに出力するメッセージである。
【００２４】
次いでユーザは、協力して機能するＯＳ２０２、ＲＴＡＳ２０８、ならびにＥＡＤＳ２１４および２１８により提供されるホットプラグ機能を用いて、悪いアダプタを置換し、そのアダプタを再イネーブルにすることができる。ユーザは次いで、前に置換されたアダプタを再構成することができる。
【００２５】
図２に示されるハードウェアおよびソフトウェアが変動し得ることを当業者は理解するであろう。例えば図２に示されるより多くのまたは少ないＩ／Ｏアダプタを使用することができる。図に示された例は、本発明に対するアーキテクチャ的制限を暗示するものではない。
【００２６】
次に図４を参照すると、本発明にしたがい、システムをパワー・ダウンすることなく（すなわちホットプラグ・オペレーション）、悪いＩ／Ｏアダプタを分離する一例示的処理を示す流れ図が示されている。システムが稼働し、悪いＩ／Ｏアダプタを示すマシン・チェックが発生すると、ＡＩＸハンドラはシステムの制御を引き継ぐ（ステップ４０２）。ＡＩＸハンドラは、図２のＯＳハンドラ２０４として実施することができる。ＡＩＸハンドラは、ＲＴＡＳがマシン・チェックを入れたエラー・ログを取り出し（ステップ４０４）、故障しているアダプタを判定するためにエラー・ログを分析する（ステップ４０６）。ＡＩＸハンドラは次いで、故障しているカードが分離されたかどうかを判定する（ステップ４０８）。
【００２７】
故障しているカードがＲＴＡＳにより分離されなかった場合、ＡＩＸハンドラはシステムをシャット・ダウンする（ステップ４１０）。故障しているカードが分離され判定された場合、例えばＲＴＡＳホット・プラグに対する呼び出しにより、故障しているカードをディセーブルにする（ステップ４１２）。ＡＩＸは故障しているＩ／Ｏアダプタに向かう全ての処理もまた割振り解除する（ステップ４１４）。故障しているＩ／Ｏアダプタが正常にディセーブルにされると、適切な拡張スロットに例えば点滅光で信号を送り、どのＩ／Ｏアダプタが故障したかを示す（ステップ４１６）。ＡＩＸは次いで、悪いアダプタを置換するようにユーザに知らせるメッセージをポストする（ステップ４１８）。メッセージは、例えばビデオ・ディスプレイ端末に、またはシステムを維持管理するように割り当てられた適切な個人に呼び出しによりポストすることができる。
【００２８】
次に図５を参照すると、本発明にしたがって、ホットプラグを介して悪いＩ／Ｏアダプタを取り除く一例示的方法を示す流れ図が示されている。アダプタが悪いと識別されると、例えば図２のＲＴＡＳ２０８などのＲＴＡＳは、悪いＩ／Ｏアダプタが配置される拡張スロットの視覚インジケータを設定して、その拡張スロットが悪いＩ／Ｏアダプタを含むと識別されたことをユーザに警告する（ステップ５０２）。視覚インジケータは、例えば拡張スロット上の点滅光でよい。図２のＯＳ２０２などのＯＳは、悪いＩ／Ｏアダプタに関連付けられたデバイスを構成解除する（ステップ５０４）。この処理は、例えばＡＩＸコマンド「rmdev」を用いることにより実行することができる。
【００２９】
悪いＩ／Ｏアダプタに関連付けられたデバイスが構成解除されると、悪いＩ／Ｏアダプタに関連付けられたデバイスに対応するすべてのノードが、ＲＴＡＳによって提供されるオープン・ファームウェア・デバイス・ツリーのＯＳコピーから取り除かれる（ステップ５０６）。ＲＴＡＳは次いで、悪いＩ／Ｏアダプタを含む拡張スロットを分離し、そのスロットに対するパワーを切る（ステップ５０８）。ＲＴＡＳは次いで、影響された拡張スロットの視覚インジケータを、その拡張スロットに接続されたＩ／Ｏアダプタを取り除くことができるとユーザに知らせる状態に設定する（ステップ５１０）。悪いＩ／Ｏアダプタが取り除かれると、影響された拡張スロットに対するＲＴＡＳは視覚インジケータを切り（ステップ５１２）、ユーザが正しいＩ／Ｏアダプタを取り除いたことを示す。ユーザは次いで、代わりのＩ／Ｏアダプタを挿入し、新しいＩ／Ｏアダプタを利用するためにシステムを再構成する。したがって悪いＩ／Ｏアダプタは実行時間中に（すなわちシステムをシャット・ダウンすることなく）取り除き置換することができる。
【００３０】
ユーザに悪いＩ／Ｏアダプタが通知されると、悪いＩ／Ｏアダプタを取り除き置換する処理は、例えばＡＩＸシステム管理インタフェース・ツール（ＳＭＩＴ）メニューなどのメニューを介して起動することができる。ＳＭＩＴメニューの一例が図６に示されている。メニュー６００は、図１のデータ処理システム１００などのデータ処理システムによって実行されるホットプラグ・サービスのリストをユーザに提供する。メニュー６００においてユーザは、項目３を選択してデータ処理システム内の悪いＩ／Ｏアダプタをユーザが取り除き置換することができる状態にその悪いＩ／Ｏアダプタを置くことができる。
【００３１】
本願発明は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するコンピュータ・システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムを制御し、本願発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本願発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本願発明の機能を実行するためのプログラムは、フロッピー・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハード・ディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。
【図面の簡単な説明】
【図１】本発明によるデータ処理システムのブロック図である。
【図２】本発明による、システムをパワー・ダウンする必要なくマシン・チェック割込みを処理するシステムのブロック図である。
【図３】本発明による、エラー・ログ内に含まれる可能な内容および情報を示す例示的テーブルを示す図である。
【図４】本発明による、システムをパワー・ダウンすることなく悪いＩ／Ｏアダプタを置換する例示的処理を示す流れ図である。
【図５】本発明による、ホットプラグを介して悪いＩ／Ｏアダプタを取り除く例示的方法を示す流れ図である。
【図６】本発明による、悪いＩ／Ｏアダプタを取り除き置換するホットプラグ手順をユーザが起動できるようにするメニュー例を示す図である。
【符号の説明】
１００  サーバ
１０１  プロセッサ
１０２  プロセッサ
１０３  プロセッサ
１０４  プロセッサ
１０６  システム・バス
１０８  メモリ・コントローラ／キャッシュ
１１０  Ｉ／Ｏブリッジ
１６０  ローカル・メモリ
１６１  ローカル・メモリ
１６２  ローカル・メモリ
１６３  ローカル・メモリ
１１４  ＰＣＩホスト・ブリッジ
１２２  ＰＣＩホスト・ブリッジ
１３０  ＰＣＩホスト・ブリッジ
１４０  ＰＣＩホスト・ブリッジ
１１５  ＰＣＩバス
１１８  ＰＣＩバス
１１９  ＰＣＩバス
１２３  ＰＣＩバス
１２６  ＰＣＩバス
１２７  ＰＣＩバス
１３１  ＰＣＩバス
１３４  ＰＣＩバス
１３５  ＰＣＩバス
１４１  ＰＣＩバス
１４４  ＰＣＩバス
１４５  ＰＣＩバス
１１６  ＥＡＤＳ
１２４  ＥＡＤＳ
１３２  ＥＡＤＳ
１４２  ＥＡＤＳ
１２０  ＰＣＩ  Ｉ／Ｏアダプタ
１２１  ＰＣＩ  Ｉ／Ｏアダプタ
１２８  ＰＣＩ  Ｉ／Ｏアダプタ
１２９  ＰＣＩ  Ｉ／Ｏアダプタ
１３６  ＰＣＩ  Ｉ／Ｏアダプタ
１３７  ＰＣＩ  Ｉ／Ｏアダプタ
１４８  グラフィック・アダプタ
１４９  ハード・ディスク・アダプタ
１５０  ハード・ディスク
【図１】
0003697178.tif 000003
【図２】
0003697178.tif 000004
【図３】
0003697178.tif 000005
【図４】
0003697178.tif 000006
【図５】
0003697178.tif 000007
【図６】
0003697178.tif 000008