(57)【要約】      （修正有）【課題】冗長化されたＩ／Ｏカードにより、情報処理装置の可用性を高めたフェールオーバを実現する情報処理システム、情報処理装置、冗長化方法およびプログラムを提供する。【解決手段】情報処理システム１は、第１のＩ／Ｏカード２と、第２のＩ／Ｏカード３と、ＢＩＯＳ１０と、予兆監視手段３０と、ＯＳ２０と、を有する。ＢＩＯＳは、第１のＩ／Ｏカードの訂正可能障害を検出し、予兆監視手段は、訂正可能障害の検出結果に基づいて第１のＩ／Ｏカードのハードウエア障害を予兆検知し、ＯＳ２０は、予兆検知に基づいて第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える。【選択図】図１
2016035610.tif 000002
【特許請求の範囲】
【請求項１】
第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、
前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する、情報処理システム。
【請求項２】
前記予兆監視手段は、前記ＢＩＯＳから前記訂正可能障害の発生通知を受ける予兆監視ＢＩＯＳ部と、前記ＯＳに前記予兆検知を通知する予兆監視ＯＳ部とを有する、請求項１記載の情報処理システム。
【請求項３】
前記予兆監視ＢＩＯＳ部と前記予兆監視ＯＳ部とが共有する共有メモリを有し、前記共有メモリは前記訂正可能障害の検出結果を記録する、請求項２記載の情報処理システム。
【請求項４】
前記予兆監視ＢＩＯＳ部は、前記訂正可能障害の検出結果に基づいて前記ハードウエア障害を予兆検知し、前記予兆検知の結果を前記共有メモリに記録する、請求項３記載の情報処理システム。
【請求項５】
前記予兆監視ＯＳ部は、前記予兆検知の結果を前記共有メモリから得る、請求項４記載の情報処理システム。
【請求項６】
前記予兆監視手段は、前記訂正可能障害の発生履歴から前記ハードウエア障害を予兆検知する、請求項１から５の内の１項記載の情報処理システム。
【請求項７】
前記第１のＩ／Ｏカードは現用系であり、前記第２のＩ／Ｏカードは冗長系である、請求項１から６の内の１項記載の情報処理システム。
【請求項８】
第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、
前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する、情報処理装置。
【請求項９】
第１のＩ／Ｏカードの訂正可能障害を検出し、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知し、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える、冗長化方法。
【請求項１０】
第１のＩ／Ｏカードの訂正可能障害を検出する処理と、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する処理と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える処理と、を実行させる冗長化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のＩ／Ｏを冗長化して可用性を高める技術に関する。
【背景技術】
【０００２】
サーバなどの情報処理装置において、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）を冗長化することで可用性を向上させる技術として、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）Ｔｅａｍｉｎｇ（もしくはＢｏｎｄｉｎｇ）が知られている。ＮＩＣ  Ｔｅａｍｉｎｇは、Ｌｉｎｋ  Ｄｏｗｎ等の通信障害を検出した際に、現用系から待機系にフェールオーバを行うことで可用性を高める技術である。
【０００３】
ＮＩＣ  Ｔｅａｍｉｎｇは、ＳＷ（ｓｏｆｔｗａｒｅ）で検出できる通信障害だけを対象としており、ＮＩＣのＨＷ（ｈａｒｄｗａｒｅ）障害を監視していない。そのため、ＮＩＣがＨＷ的に故障し最終的に訂正不可能障害に至ると、サーバそのものがダウンしてしまう。よって、ＮＩＣ  Ｔｅａｍｉｎｇでは、Ｉ／Ｏを冗長化していても、ＨＷ障害が起きるとサーバがダウンしてしまうという点において可用性が不十分であった。
【０００４】
特許文献１には、周辺装置と情報処理装置の間の入出力を制御する入出力処理モジュールにおいて、入出力処理モジュールで障害の予兆が検出されたとき、障害が発生する前に、予備入出力処理モジュールに切り替える技術が開示されている。入出力処理モジュールはＩ／Ｏカードを制御し情報のやり取りを行うものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２４４３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、Ｉ／ＯカードのＨＷ障害に関連しての対策については開示されていない。また、Ｉ／Ｏカードは冗長化されていない場合もあり、その場合は動作中のＩ／Ｏカードがシステムで唯一のＩ／Ｏカードとなる。そのため、仮に、Ｉ/ＯカードのＨＷ故障の予兆を検知してＩ／Ｏカードを切り離してしまうと、唯一のＩ／Ｏカードが使えなくなってしまう。よって、ＨＷ故障と判断する閾値を高めに設定する、もしくは、切り離しを行わないというＩ／Ｏカード特有の考慮を行わなければならない。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、冗長化されたＩ／Ｏカードにより、情報処理装置の可用性を高めたフェールオーバを実現することにある。
【課題を解決するための手段】
【０００８】
本発明による情報処理システムは、第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する。
【０００９】
本発明による情報処理装置は、第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する。
【００１０】
本発明による冗長化方法は、第１のＩ／Ｏカードの訂正可能障害を検出し、前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知し、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える。
【００１１】
本発明による冗長化プログラムは、第１のＩ／Ｏカードの訂正可能障害を検出する処理と、前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する処理と、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える処理と、を実行させる。
【発明の効果】
【００１２】
本発明によれば、冗長化されたＩ／Ｏカードにより、情報処理装置の可用性を高めたフェールオーバが実現する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態の情報処理システムの構成を示すブロック図である。
【図２】本発明の実施形態の情報処理システムの構成を示すブロック図である。
【図３】本発明の実施形態の情報処理システムのハードウエア構成を示すブロック図である。
【図４】本発明の実施形態の情報処理システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
【００１５】
図１は、本発明の実施形態の情報処理システムの構成を示すブロック図である。本実施形態の情報処理システム１は、第１のＩ／Ｏカード２と、第２のＩ／Ｏカード３と、前記第１のＩ／Ｏカード２の訂正可能障害を検出するＢＩＯＳ１０とを有する。さらに、前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカード２のハードウエア障害を予兆検知する予兆監視手段３０と、前記予兆検知に基づいて前記第１のＩ／Ｏカード２を切り離し前記第２のＩ／Ｏカード３に切り替えるＯＳ２０とを有する。
【００１６】
以下に、さらに具体的に本実施形態の情報処理システムの構成を説明する。図２は、本実施形態の情報処理システムの構成を示すブロック図である。本実施形態の情報処理システム１は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０とＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２０と、第１のＩ／Ｏカード２と第２のＩ／Ｏカード３とを有する。第１のＩ／Ｏカード２を現用系、第２のＩ／Ｏカード３を冗長系とすることができる。このＩ／Ｏカードが冗長化されたシステムにおいて、ＢＩＯＳ１０とＯＳ２０との両者が共有する予兆監視手段３０を有する。
【００１７】
ＢＩＯＳ１０は、Ｉ／Ｏカードなどのハードウエアの障害を検出する障害処理手段１１を有する。ＯＳ２０は、ＮＩＣ  Ｔｅａｍｉｎｇ機能を有するＩ／Ｏ冗長化手段２１と、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）  Ｈｏｔ−Ｒｅｍｏｖｅ機能を有するＩ／Ｏカード切り離し手段２２とを有する。
【００１８】
予兆監視手段３０は、ＢＩＯＳ１０においては、障害処理手段１１とインターフェースを有する予兆監視ＢＩＯＳ部３１を有する。予兆監視手段３０は、ＯＳ２０においては、Ｉ／Ｏ冗長化手段２１とＩ／Ｏカード切り離し手段２２とインターフェースを有する、予兆監視ＯＳ部３２を有する。さらに、情報処理システム１は、予兆監視ＢＩＯＳ部３１と予兆監視ＯＳ部３２とが互いに情報を共有するための共有メモリ４０を有する。
【００１９】
図３は、図２の情報処理システム１の機能構成を実現するハードウエア構成を示すブロック図である。情報処理システム１は、ＣＰＵ４（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ５、第１のＩ／Ｏカード２、第２のＩ／Ｏカード３を有し、これらがバス６により接続しているサーバなどの情報機器である。Ｉ/Ｏカードを介して外部機器７が接続される。ＣＰＵ４の有する演算資源とメモリ５の有する記憶資源とにより、ＣＰＵ４でプログラムを動作させ、さらに、メモリ５を割り当てることによって、図２に示す情報処理システム１の構成を実現することができる。
【００２０】
次に、本実施形態の情報処理システムの動作をステップごとに説明する。図４は、図２の情報処理システム１の動作を示すフローチャートである。以下に、Ｓｔｅｐごとの動作を説明する。なお、各動作の詳細は後述する。
（Ｓｔｅｐ１）  ＢＩＯＳ１０の障害処理手段１１が第１のＩ／Ｏカード２の訂正可能障害を検出し、予兆監視手段３０の予兆監視ＢＩＯＳ部３１に通知する。
（Ｓｔｅｐ２）  予兆監視ＢＩＯＳ部３１は、障害処理手段１１から第１のＩ／Ｏカード２の訂正可能障害検出の通知を受けると、前記障害発生履歴を共有メモリ４０に記憶する。
（Ｓｔｅｐ３）  予兆監視ＢＩＯＳ部３１は、訂正可能障害発生履歴に基づいて、第１のＩ／Ｏカード２に故障の予兆があるか否かを判断する。
（Ｓｔｅｐ４）  予兆監視ＢＩＯＳ部３１は、故障の予兆がある場合（ＹＥＳ）、Ｓｔｅｐ５に進む。故障の予兆がない場合（ＮＯ）、終了する。
（Ｓｔｅｐ５）  予兆監視ＢＩＯＳ部３１は、第１のＩ／Ｏカード２の故障の予兆を検出したことを予兆監視ＯＳ部３２に通知する。
（Ｓｔｅｐ６）  予兆監視ＯＳ部３２は、故障の予兆通知を受けると、Ｉ／Ｏ冗長化手段２１にＩ／Ｏカードの冗長性を問合せる。
（Ｓｔｅｐ７）  Ｉ／Ｏ冗長化手段２１は問合せを受けると、予兆監視ＯＳ部３２に冗長性の状態を応答する。この場合、冗長化により第２のＩ／Ｏカード３を有することを応答する。
（Ｓｔｅｐ８）  予兆監視ＯＳ部３２は、冗長化されている場合（ＹＥＳ）、Ｉ／Ｏカード切り離し手段２２に第１のＩ／Ｏカード２の切り離しを指示する。冗長化されていない場合（ＮＯ）、終了する。
（Ｓｔｅｐ９）  Ｉ／Ｏカード切り離し手段２２は、切り離しの指示を受けると、第１のＩ／Ｏカード２を切り離し、Ｉ／Ｏ冗長化手段２１に第１のＩ／Ｏカード２から第２のＩ／Ｏカード３へのフェールオーバを指示する。
（Ｓｔｅｐ１０）  Ｉ／Ｏ冗長化手段２１はフェールオーバの指示を受けると、第１のＩ／Ｏカード２から第２のＩ／Ｏカード３へフェールオーバし、終了する。
【００２１】
次に、前記の各ステップの動作の詳細を以下に説明する。
【００２２】
第１のＩ／Ｏカード２が備える障害検出機能により、第１のＩ／Ｏカード２が障害検出した場合の挙動に関しては、ＰＣＩ  Ｓｔａｎｄａｒｄ  Ｓｐｅｃに規定されている方法を用いることができる。この場合は、ＥＲＲ＿＊Ｍｅｓｓａｇｅとして報告される。ＥＲＲ＿＊Ｍｅｓｓａｇｅが発生した場合の割り込みに関しては、ＢＩＯＳ１０とＯＳ２０の何れでも設定可能である。すなわち、ＢＩＯＳ１０にシステム管理割り込みであるＳＭＩ（Ｓｙｓｔｅｍ  ｍａｎａｇｅｍｅｎｔ  ｉｎｔｅｒｒｕｐｔｓ）を挙げる方法と、ＯＳ２０にＭＳＩ（Ｍｅｓｓａｇｅ  Ｓｉｇｎａｌｅｄ  Ｉｎｔｅｒｒｕｐｔ）割り込みを挙げる方法の何れかが選択できる。本実施形態ではＳＭＩを挙げる方式を採用する。
【００２３】
Ｓｔｅｐ１においては、第１のＩ／Ｏカード２が障害検出すると、ＳＭＩがＢＩＯＳ１０に挙がり障害処理手段１１が動作する。障害処理手段１１は、第１のＩ／Ｏカード２が備えるエラー検出機能を利用して検出した障害が、訂正可能障害なのか、訂正不可能障害なのかを判断する。
【００２４】
訂正可能障害か訂正不可能障害かの判断は、ＰＣＩ  Ｓｔａｎｄａｒｄ  Ｓｐｅｃに規定されている方法で行うことができる。具体的には、ＰＣＩのＡｄｖａｎｃｅｄ  Ｅｒｒｏｒ  Ｒｅｐｏｔｉｎｇを使用する。障害処理手段１１は、ＰＣＩ  Ｓｐｅｃ  Ａｄｖａｎｃｅｄ  Ｅｒｒｏｒ  Ｒｅｐｏｒｔｉｎｇで規定されるＩ／Ｏカードが持つレジスタを参照し、第１のＩ／Ｏカード２が備えるエラー検出機能を利用して検出した障害が、訂正可能障害なのか、訂正不可能障害なのかを判断することができる。
【００２５】
障害処理手段１１は、第１のＩ／Ｏカード２に訂正可能障害が発生したと判断すると、予兆監視ＢＩＯＳ部３１へ訂正可能障害の発生を通知する。一方、訂正不可能障害の場合は、ＮＭＩ（Ｎｏｎ−Ｍａｓｋａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ）を起こし、ｃｒａｓｈ  ｄｕｍｐを採取して再起動する。
【００２６】
Ｓｔｅｐ２においては、予兆監視ＢＩＯＳ部３１が障害発生履歴を共有メモリ４０に記録する。これにより、一定時間内に訂正可能障害が何回発生したかが記録される。
【００２７】
Ｓｔｅｐ３において、予兆監視ＢＩＯＳ部３１は、Ｓｔｅｐ２での記録から、一定時間ごとの障害発生回数が基準値を超えた場合、第１のＩ／Ｏカード２の故障の予兆と判断する。Ｓｔｅｐ４はＹＥＳとなり、Ｓｔｅｐ５に進む。
【００２８】
Ｓｔｅｐ５において、予兆監視ＢＩＯＳ部３１が予兆監視ＯＳ部３２に対して、故障の予兆を検出したことを通知する手段としては、割り込み方式とポーリング形式の二つの方法が可能である。どちらの方法でも、予兆監視ＢＩＯＳ部３１と予兆監視ＯＳ部３２とが互いに情報を共有するために、情報処理システム１を起動しＯＳ２０を立ち上げる前に、共有メモリ４０領域が固定メモリアドレスとなるようＢＩＯＳ１０が共有メモリ４０を予約しておく。この共有メモリ４０に障害発生履歴を記録することで、予兆監視ＢＩＯＳ部３１と予兆監視ＯＳ部３２の間での情報の授受が可能となる。
【００２９】
Ｓｔｅｐ５において、割り込み方式を選択した場合、予兆監視ＯＳ部３２は、立ち上げ時の初期化処理において、ＯＳ２０に対してＩＲＱ（Ｉｎｔｅｒｒｕｐｔ  Ｒｅｑｕｅｓｔ）による割り込みを要求し、専用の割り込みを確保する。そして、予兆監視ＯＳ部３２は、確保したＩＲＱ番号を共有メモリ４０に格納する。予兆監視ＢＩＯＳ部３１は、共有メモリ４０を参照してＩＲＱ番号を取得し、専用のＩＲＱの割り込みをＯＳ２０へ挙げることで、予兆監視ＯＳ部３２へ故障を予兆検出したことを通知する。
【００３０】
Ｓｔｅｐ５において、ポーリング方式を選択した場合、予兆監視ＯＳ部３２は、定期的に共有メモリ４０を参照して、予兆監視ＢＩＯＳ部３１が故障を予兆検知したか否かを確認する。予兆監視ＢＩＯＳ部３２は、故障を予兆検出すると、共有メモリ４０にその旨を格納する。
【００３１】
Ｓｔｅｐ６において、予兆監視ＯＳ部３２は、Ｉ／Ｏ冗長化手段２１に現用系である第１のＩ／Ｏカード２の冗長性を問い合わせる。具体的には、Ｉ／Ｏ冗長化手段２１が提供しているコマンドやＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）などを利用して問い合わせる。
【００３２】
Ｓｔｅｐ７およびＳｔｅｐ８において、故障を予兆検知した第１のＩ／Ｏカード２が冗長化されていることが判った場合、予兆監視ＯＳ部３２は、ＯＳ２０のＩ／Ｏカード切り離し手段２２へ第１のＩ／Ｏカード２の切り離しを指示する。第１のＩ／Ｏカード２の切り離しの指示には、ＯＳ２０が提供するＰＣＩ  Ｈｏｔ−Ｒｅｍｏｖｅ機能を利用する。ＰＣＩ  Ｈｏｔ−Ｒｅｍｏｖｅを指示する方法には、直接ＯＳ２０が提供するコマンドを実行する方法と、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）からＥＪＥＣＴ  Ｎｏｔｉｆｙ（取り出し通知）を発行する方法の２つがある。予兆監視ＯＳ部３２は、これらの内のどちらの方法を使っても良い。
【００３３】
Ｓｔｅｐ９において、Ｉ／Ｏカード切り離し手段２２は、切り離しの指示を受けると、第１のＩ／Ｏカード２を切り離し、Ｉ／Ｏ冗長化手段２１に第１のＩ／Ｏカード２から冗長系である第２のＩ／Ｏカード３へのフェールオーバを指示する。
【００３４】
Ｓｔｅｐ１０において、Ｉ／Ｏ冗長化手段２１はフェールオーバの指示を受けると、第１のＩ／Ｏカード２から第２のＩ／Ｏカード３へフェールオーバし、終了する。
【００３５】
本実施形態の情報処理システムによれば、Ｉ／ＯカードとそのＰＣＩｅバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）上で発生した訂正可能障害の発生履歴から、ハードウエア故障を予兆検知する。そして、Ｉ／Ｏカードが冗長化されている場合に、現用系である第１のＩ／Ｏカードの切り離しを行い、冗長系である第２のＩ／Ｏカードにフェールオーバさせることができる。
【００３６】
本実施形態の情報処理装置は、本実施形態の情報処理システム１を組み込んだサーバなどの情報処理装置である。本実施形態の冗長化方法は、本実施形態の情報処理システム１の動作を行う冗長化方法である。本実施形態の冗長化プログラムは、本実施形態の情報処理システム１の動作を実行させる冗長化プログラムである。
【００３７】
本実施形態によれば、冗長化されたＩ／Ｏカードにより、情報処理装置の可用性を高めたフェールオーバが実現する。
【００３８】
本発明は上記実施形態に限定されることなく、特許請求の範囲に記載した発明の範囲内で種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【００３９】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００４０】
付記
（付記１）
第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、
前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する、情報処理システム。
（付記２）
前記予兆監視手段は、前記ＢＩＯＳから前記訂正可能障害の発生通知を受ける予兆監視ＢＩＯＳ部と、前記ＯＳに前記予兆検知を通知する予兆監視ＯＳ部とを有する、付記１記載の情報処理システム。
（付記３）
前記予兆監視ＢＩＯＳ部と前記予兆監視ＯＳ部とが共有する共有メモリを有し、前記共有メモリは前記訂正可能障害の検出結果を記録する、付記２記載の情報処理システム。
（付記４）
前記予兆監視ＢＩＯＳ部は、前記訂正可能障害の検出結果に基づいて前記ハードウエア障害を予兆検知し、前記予兆検知の結果を前記共有メモリに記録する、付記３記載の情報処理システム。
（付記５）
前記予兆監視ＯＳ部は、前記予兆検知の結果を前記共有メモリから得る、付記４記載の情報処理システム。
（付記６）
前記予兆監視手段は、前記訂正可能障害の発生履歴から前記ハードウエア障害を予兆検知する、付記１から５の内の１項記載の情報処理システム。
（付記７）
前記第１のＩ／Ｏカードは現用系であり、前記第２のＩ／Ｏカードは冗長系である、付記１から６の内の１項記載の情報処理システム。
（付記８）
第１のＩ／Ｏカードと、第２のＩ／Ｏカードと、
前記第１のＩ／Ｏカードの訂正可能障害を検出するＢＩＯＳと、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する予兆監視手段と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替えるＯＳと、を有する、情報処理装置。
（付記９）
前記予兆監視手段は、前記ＢＩＯＳから前記訂正可能障害の発生通知を受ける予兆監視ＢＩＯＳ部と、前記ＯＳに前記予兆検知を通知する予兆監視ＯＳ部とを有する、付記８記載の情報処理装置。
（付記１０）
前記予兆監視ＢＩＯＳ部と前記予兆監視ＯＳ部とが共有する共有メモリを有し、前記共有メモリは前記訂正可能障害の検出結果を記録する、付記９記載の情報処理装置。
（付記１１）
前記予兆監視ＢＩＯＳ部は、前記訂正可能障害の検出結果に基づいて前記ハードウエア障害を予兆検知し、前記予兆検知の結果を前記共有メモリに記録する、付記１０記載の情報処理装置。
（付記１２）
前記予兆監視ＯＳ部は、前記予兆検知の結果を前記共有メモリから得る、付記１１記載の情報処理装置。
（付記１３）
前記予兆監視手段は、前記訂正可能障害の発生履歴から前記ハードウエア障害を予兆検知する、付記８から１２の内の１項記載の情報処理装置。
（付記１４）
前記第１のＩ／Ｏカードは現用系であり、前記第２のＩ／Ｏカードは冗長系である、付記８から１３の内の１項記載の情報処理装置。
（付記１５）
第１のＩ／Ｏカードの訂正可能障害を検出し、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知し、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える、冗長化方法。
（付記１６）
前記第１のＩ／Ｏカードの前記訂正可能障害をＢＩＯＳで検出する、付記１５記載の冗長化方法。
（付記１７）
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替える動作をＯＳで行う、付記１５または１６記載の冗長化方法。
（付記１８）
前記訂正可能障害の検出結果をメモリに記録する、付記１５から１７の内の１項記載の冗長化方法。
（付記１９）
前記予兆検知の結果を前記メモリに記録する、付記１８記載の冗長化方法。
（付記２０）
前記予兆検知の結果を前記メモリから得て、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替える、付記１９記載の冗長化方法。
（付記２１）
前記訂正可能障害の発生履歴から前記ハードウエア障害を予兆検知する、付記１５から２０の内の１項記載の冗長化方法。
（付記２２）
第１のＩ／Ｏカードの訂正可能障害を検出する処理と、
前記訂正可能障害の検出結果に基づいて前記第１のＩ／Ｏカードのハードウエア障害を予兆検知する処理と、
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し第２のＩ／Ｏカードに切り替える処理と、を実行させる冗長化プログラム。
（付記２３）
前記第１のＩ／Ｏカードの前記訂正可能障害をＢＩＯＳで検出する処理を実行させる、付記２２記載の冗長化プログラム。
（付記２４）
前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替える動作をＯＳで行う処理を実行させる、付記２２または２３記載の冗長化プログラム。
（付記２５）
前記訂正可能障害の検出結果をメモリに記録する処理を実行させる、付記２２から２４の内の１項記載の冗長化プログラム。
（付記２６）
前記予兆検知の結果を前記メモリに記録する処理を実行させる、付記２５記載の冗長化プログラム。
（付記２７）
前記予兆検知の結果を前記メモリから得て、前記予兆検知に基づいて前記第１のＩ／Ｏカードを切り離し前記第２のＩ／Ｏカードに切り替える処理を実行させる、付記２６記載の冗長化プログラム。
（付記２８）
前記訂正可能障害の発生履歴から前記ハードウエア障害を予兆検知する、付記２２から２７の内の１項記載の冗長化プログラム。
【符号の説明】
【００４１】
１    情報処理システム
２    第１のＩ／Ｏカード
３    第２のＩ／Ｏカード
４    ＣＰＵ
５    メモリ
６    バス
７    外部機器
１０    ＢＩＯＳ
１１    障害処理手段
２０    ＯＳ
２１    Ｉ／Ｏ冗長化手段
２２    Ｉ／Ｏカード切り離し手段
３０    予兆監視手段
３１    予兆監視ＢＩＯＳ部
３２    予兆監視ＯＳ部
４０    共有メモリ
【図１】
2016035610.tif 000003
【図２】
2016035610.tif 000004
【図３】
2016035610.tif 000005
【図４】
2016035610.tif 000006