(57)【要約】【課題】２重化された情報処理装置の障害処理を、高い信頼性で実施すること。【解決手段】２重化された２つの情報処理装置１４−１，１４−２と、該２つの情報処理装置との間の接続インターフェースを有して接続された２つのＩ／Ｏカード２０−１，２０−２とから成る共有装置１３−１〜１３−ｎを備え、２つのＩ／Ｏカードの各々は、他方のＩ／Ｏカードと接続する手段と、自己と接続されている情報処理装置との間で相互にヘルスチェックを行うヘルスチェック手段と、ヘルスチェックの実行により、自己と接続されている上位の情報処理装置の障害を検出した場合に、他方のＩ／Ｏカードに障害通知を送出する手段と、他方のＩ／Ｏカードから障害通知を受け取った場合に、自己の上位装置である情報処理装置に障害通知を送出する手段とを有する。【選択図】図１
2014164472.tif 000002
【特許請求の範囲】
【請求項１】
２重化された２つの情報処理装置と、前記２つの情報処理装置との間の接続インターフェースを有して前記２つの情報処理装置の各々と接続された２つのＩ／Ｏカードとから成る共有装置を備え、
前記２つのＩ／Ｏカードの各々は、
他方のＩ／Ｏカードと接続する手段と、
自己と接続されている前記情報処理装置との間で相互にヘルスチェックを行うヘルスチェック手段と、
前記ヘルスチェックの実行により、自己と接続されている上位の前記情報処理装置の障害を検出した場合に、他方の前記Ｉ／Ｏカードに障害通知を送出する手段と、
他方の前記Ｉ／Ｏカードから前記障害通知を受け取った場合に、自己の上位装置である情報処理装置に障害通知を送出する手段と
を有する情報処理システム。
【請求項２】
前記２つの情報処理装置の各々は、
自己と接続されている前記Ｉ／Ｏカードとの間で相互にヘルスチェックを行うヘルスチェック手段と、
配下のＩ／Ｏカードとの間の前記ヘルスチェックの実行において異常を検出した場合に、自己の障害と判断し、自己の稼働を停止する手段と、
配下のＩ／Ｏカードから前記障害通知を受け取った時に、他方の情報処理装置が障害と判断し、自己を縮退運転に移行させる手段と
を有する請求項１に記載の情報処理システム。
【請求項３】
前記ヘルスチェック手段は、前記２つのＩ／Ｏカードの各々が、上位の前記情報処理装置に対してチェック用割り込みを行った後、当該情報処理装置が該チェック用割り込みに対するリセットを行うまでの時間を監視する
請求項１又は２に記載の情報処理システム。
【請求項４】
前記ヘルスチェック手段は、前記２つのＩ／Ｏカードの各々が、上位の前記情報処理装置に対してチェック用割り込みを行った後、当該情報処理装置が該チェック用割り込みに対するリセットを行うまでの時間が所定の一定時間を超過した時に、当該情報処理装置の障害であると判断する
請求項３に記載の情報処理システム。
【請求項５】
前記共有装置は、複数のホスト情報処理装置と接続されている
請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
２重化された２つの情報処理装置と、前記２つの情報処理装置との間の接続インターフェースを有して前記２つの情報処理装置の各々と接続された２つのＩ／Ｏカードとから成る共有装置を備えた情報処理システムに適用する情報処理装置の障害処理方法であって、
前記２つのＩ／Ｏカードの各々が実施する段階として、
他方のＩ／Ｏカードと接続する段階と、
前記Ｉ／Ｏカードと接続されている情報処理装置との間で相互にヘルスチェックを実行するヘルスチェック段階と、
前記ヘルスチェック段階により、自己と接続されている上位の前記情報処理装置の障害を検出した場合に、他の前記Ｉ／Ｏカードに障害通知を送出する段階と、
他方の前記Ｉ／Ｏカードから前記障害通知を受け取った場合に、自己の上位装置である情報処理装置に障害通知を送出する段階と
を備える情報処理装置の障害処理方法。
【請求項７】
前記２つの情報処理装置の各々が実施する段階として、
自己と接続されている前記Ｉ／Ｏカードとの間で相互にヘルスチェックを行うヘルスチェック段階と、
配下のＩ／Ｏカードとの間の前記ヘルスチェックの実行において異常を検出した場合に、自己の障害と判断し、自己の稼働を停止する段階と、
配下のＩ／Ｏカードから前記障害通知を受け取った時に、他方の情報処理装置が障害と判断し、自己を縮退運転に移行させる段階と
を備える請求項６に記載の情報処理装置の障害処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、及び情報処理装置の障害処理方法に関する。
【背景技術】
【０００２】
情報処理システムにおける障害検出方法は、２重化された装置の情報処理装置間でチェック用データを送受信し、双方の情報処理装置でヘルスチェックを実施することで行っていた。
【０００３】
このような背景に関連する技術としては、様々なものが知られている（例えば、特許文献１〜２参照。）。
【０００４】
例えば、特許文献１には、二重化構成で動作する通信制御装置の障害監視方式に関し、特にシステムの性質上処理量に大きな変動があっても確実な障害検出とリカバリを義務付けられた二重化制御装置を改良する技術が記載されている。具体的には、自系の障害を相手系に通知するウォッチドッグタイマ手段、相手系に対し、自系が動作していることを通知するヘルスチェック手段を備える。また、自系の障害を自系で監視するループ監視手段、自系と相手系との間の通信機能の状態を監視する系間通信状態監視手段、自系と相手系との間で回線の切り換えを行う回線切換装置の監視を行う回線切換装置監視手段を備える。その上で、これらの各手段により行われる異常発生の通知、及び自系の現在の状態（現在主機であるか否か、既に他の異常発生の通知を受けているか否か）を合わせた障害の判断を行い、速やかにリカバリ処理を行う。
【０００５】
また、例えば、特許文献２には、データ通信バスに複数のスレーブプロセッサが接続され、制御バスにマスタプロセッサ及びこの複数のスレーブプロセッサが接続されているマルチプロセッサシステムに関し、障害部位の限定方法が記載されている。即ち、障害発生時に、データ通信バスの障害か、それともスレーブプロセッサの障害かを明確に限定するものである。具体的には、第１及び第２のスレーブプロセッサ同士が通信中に通信が不可能になった場合、スレーブプロセッサの異常プロセッサ通知部が相手プロセッサの異常をマスタプロセッサに通知する。また、スレーブ間ヘルスチェック指示処理部が、正常な任意の第３のスレーブプロセッサを選ぶ。さらに、スレーブ間ヘルスチェック指示処理部は、この第３のスレーブプロセッサのスレーブ間ヘルスチェック処理部に対し通知してきたスレーブプロセッサ及び通知されたスレープロセッサとヘルスチェックを行うよう指示する。スレーブ間ヘルスチェック結果判定処理部は、この結果を受信し、双方のヘルスチェックが失敗した時はデータ通信バスの障害と認識する。また、スレーブ間ヘルスチェック結果判定処理部は、第１及び第２のスレーブプロセッサのいずれかでのヘルスチェックができた場合は、ヘルスチェックを失敗した方を、障害を有する側と認識する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第２５７８９８５号公報
【特許文献２】特開平０５−１２００４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
２重化された情報処理装置における障害検出方法は、前述のとおり、該２重化された情報処理装置のＣＰＵ間でチェック用データを送受信することによるヘルスチェックを実施することで行っている。しかしながら、この障害検出方法であると、情報処理装置に属するＩ／Ｏコントローラの障害は、双方の情報処理装置でヘルスチェックのタイムアウトが発生するため、双方のどちらの情報処理装置の障害であるかを判断することができない。
【０００８】
このため、複数の情報処理装置から成る情報処理システムの障害時の対策としては、所定の個々のケースに対応させて、どの情報処理装置を停止させるかを取り決めたルールを予め設けている。また、この情報処理システムの障害時には、上記ルールに従って、所定の個々のケースに対応した情報処理装置を停止させ、残りの情報処理装置だけで縮退運転を行う。この方法でも、システム運用を継続することには支障は生じない。しかし、この場合、実際には障害部位を有する情報処理装置を縮退稼働させてしまい、障害部位を有さない情報処理装置の稼働を停止させてしまう齟齬が生じ得る。そして、このような齟齬が生じた場合には、最終的には、結局は縮退稼働させていた情報処理装置も、その障害部位の保守交換のために稼働停止させることになる。よって、このような情報処理システムの障害時の対策では、システム全体が稼働停止に追い込まれたり、システム全体の稼働率が低下したりするといった問題点が有り、この点の解決が課題であった。
【０００９】
本発明の目的は、上述した課題を解決する情報処理システム、及び情報処理装置の障害処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の形態によると、情報処理システムであって、２重化された２つの情報処理装置と、２つの情報処理装置との間の接続インターフェースを有して２つの情報処理装置の各々と接続された２つのＩ／Ｏカードとから成る共有装置を備え、２つのＩ／Ｏカードの各々は、他方のＩ／Ｏカードと接続する手段と、自己と接続されている情報処理装置との間で相互にヘルスチェックを行うヘルスチェック手段と、ヘルスチェックの実行により、自己と接続されている上位の情報処理装置の障害を検出した場合に、他方のＩ／Ｏカードに障害通知を送出する手段と、他方のＩ／Ｏカードから障害通知を受け取った場合に、自己の上位装置である情報処理装置に障害通知を送出する手段とを有する。
【００１１】
本発明の第２の形態によると、情報処理装置の障害処理方法であって、２重化された２つの情報処理装置と、２つの情報処理装置との間の接続インターフェースを有して２つの情報処理装置の各々と接続された２つのＩ／Ｏカードとから成る共有装置を備えた情報処理システムに適用する情報処理装置の障害処理方法であって、２つのＩ／Ｏカードの各々が実施する段階として、他方のＩ／Ｏカードと接続する段階と、Ｉ／Ｏカードと接続されている情報処理装置との間で相互にヘルスチェックを実行するヘルスチェック段階と、ヘルスチェック段階により、自己と接続されている上位の情報処理装置の障害を検出した場合に、他のＩ／Ｏカードに障害通知を送出する段階と、他方のＩ／Ｏカードから障害通知を受け取った場合に、自己の上位装置である情報処理装置に障害通知を送出する段階とを備える。
【００１２】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【００１３】
以上の説明から明らかなように、この発明によっては、２重化した情報処理装置において、障害部位を含む装置を確実に稼働停止させることができる。
【００１４】
また、この発明によっては、上記の効果に加えて、障害部位の保守交換の際にシステム全体が完全停止に追い込まれたり、システム全体の稼働率が低下したりする事態は回避できる効果が有る。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る情報処理システムの全体構成を示す構成図である。
【図２】本発明の実施形態に係る情報処理システムの主要な構成要素の構成を示す構成図である。
【図３】本発明の実施形態に係る情報処理システムにおいて共有装置に障害が起きた場合の動作を示すシーケンスチャートである。
【発明を実施するための形態】
【００１６】
以下、発明の実施の形態を通じて本発明を説明する。
【００１７】
図１は、本発明の実施形態に係る情報処理システムの全体構成を示す構成図である。同図において、本実施形態の情報処理システム（クラスタシステム１００）は、共有資源１２にアクセスする複数のホスト１１−１〜１１−ｎ（ホスト情報処理装置）を備える。上記複数のホスト１１−１〜１１−ｎの各々は、複数の共有装置１３−１〜１３−ｎを備える。上記複数の共有装置１３−１〜１３−ｎの各々は、２台の装置１４−１，１４−２（いずれも情報処理装置）を備える。さらに、上記複数の共有装置１３−１〜１３−ｎの各々は、２つのＩ／Ｏカード２０−１，２０−２を備える。
【００１８】
なお、上記構成において、本実施形態に係る情報処理システムとして必須の構成は、上記の共有装置だけであり、他はオプショナルな構成要素である。また、この実施形態では、上記の２台の装置１４−１，１４−２は、いずれもＣＰＵとＩ／Ｏコントローラを備えるものとする（符号は省略する）。さらに、上記の構成において、共有装置１３を構成する２台の装置１４−１，１４−２は、Ｉ／Ｏカード２０−１とＩ／Ｏカード２０−２とを介してＩ／Ｆ（インターフェース）ケーブルで相互接続されているものとする。
【００１９】
図２は、本発明の実施形態に係る情報処理システムの主要な構成要素の構成を示す構成図である。同図に示すＩ／Ｏカード２０−１及びＩ／Ｏカード２０−２の各々は、チェック用割込み処理部６０、チェック用割込みのリセット監視部６１、及び相手側Ｉ／Ｏカードへの障害通知部６２を備える。また、Ｉ／Ｏカード２０−１及びＩ／Ｏカード２０−２は、相手側Ｉ／Ｏカードからの障害通知受信処理部６Ａ、及び上位装置への障害通知部６Ｂを備える。
【００２０】
また、図２に示す装置１４−１及び装置１４−２の各々は、割込み受信処理部５０、チェック用割込み監視部５１、チェック用割込みリセット部５２、自装置停止部５３、Ｉ／Ｏカードからの相手側障害通知受信処理部５Ａ、及び自装置縮退運転移行部５Ｂを備える。なお、ここでは、図１に示すとおり、Ｉ／Ｏカード２０−１の上位装置は装置１４−１であり、Ｉ／Ｏカード２０−２の上位装置は装置１４−２である。
【００２１】
まず、本システムの機能の概要を説明する。上記いずれのＩ／Ｏカードも、チェック用割込み処理部６０が、定期的に、各々の上位装置（装置１４−１または装置１４−２）に対してチェック用割り込みを掛ける。また、チェック用割込みのリセット監視部６１は、上記の上位装置がチェック用割込み処理部６０による該チェック用割り込みを所定の一定時間内にリセットするか否かを監視する。さらに、相手側Ｉ／Ｏカードへの障害通知部６２は、上記リセットの監視により、上記所定の一定時間内に上位装置が該チェック用割り込みをリセットしなかったことが検出された場合に、他方のＩ／Ｏカードに対して障害通知を送出する。
【００２２】
上記の障害通知は、他方の相手側Ｉ／Ｏカードからの障害通知受信処理部６Ａが受け取る。これにより、当該Ｉ／Ｏカードの上位装置への障害通知部６Ｂは、相手側装置の異常と判断し、自己の上位装置に障害通知を送出し、これにより、当該上位装置は、自己を縮退運転に移行させる。
【００２３】
以下、本実施形態に係る情報処理システムの機能を、特徴的な機能であるヘルスチェックの具体的な実現方法も含めて詳細に説明する。割込み受信処理部５０は、配下のＩ／Ｏカード２０−１とＩ／Ｏカード２０−２とからの定期的なチェック用割り込みを受信する。チェック用割込み監視部５１は、配下のＩ／Ｏカード２０−１とＩ／Ｏカード２０−２とからの定期的なチェック用割り込みを監視する。チェック用割込みリセット部５２は、配下のＩ／Ｏカード２０−１とＩ／Ｏカード２０−２とからの定期的なチェック用割り込みをリセットする。自装置停止部５３は、自装置を停止させる。Ｉ／Ｏカードからの相手側障害通知受信処理部５Ａは、上記Ｉ／Ｏカードを介して相手装置の障害通知を受け取る。これにより、自装置縮退運転移行部５Ｂは、自装置を縮退運転へと移行する。
【００２４】
本実施形態に係る情報処理システムは、上述のとおり、複数のホスト１１−１〜１１−ｎによって共有される共有資源１２を備える。この情報処理システムは、例えば排他制御装置として適用されるものであっても良い。この共有資源を有する情報処理システムでは、システムの高信頼性を達成するために、上記複数のホスト１１−１〜１１−ｎが共有する共有装置１３−１〜１３−ｎの各々に属する装置（情報処理装置）を２重化している。即ち、共有装置１３−１〜１３−ｎの各々は、２重化された装置１４−1 と装置１４−２とを備える構成としている。
【００２５】
ここで、上記共有装置１３−１〜１３−ｎの各々は、通常は、装置１４−1 と装置１４−２とで負荷分散されるように制御される。また、上記共有装置１３−１〜１３−ｎの各々は、上記２重化した装置の一方が障害の時は、当該障害となった装置の方の稼働を停止させ、残された方の装置を縮退運転させる。さらに、上記２重化した装置間のインターフェースを制御する上記Ｉ／Ｏカードの各々には、当該Ｉ／Ｏカードの上位装置（装置１４−1 または装置１４−２）が備えるＣＰＵとの間でのヘルスチェックを行う機能を備えさせている。
【００２６】
本実施形態に係る情報処理システムでは、上記ヘルスチェック機能により、Ｉ／Ｏカード各々の上位装置の障害の有無を判断できるようにしている。また、本実施形態に係る情報処理システムは、上記ヘルスチェック機能により、当該Ｉ／Ｏカードの上位装置自体の障害と判断された場合は、当該障害装置を制御系統から確実に切り離すように制御する。さらに、この場合、本実施形態に係る情報処理システムは、障害を発生していない方の装置を縮退運転へと移行させる。
【００２７】
図３は、本発明の実施形態に係る情報処理システムにおいて共有装置に障害が起きた場合の動作を示すシーケンスチャートである。以下、図１，２を参照しながら、図３に示すシーケンスチャートに基づいて本実施形態に係る情報処理システムにおいて共有装置に障害が起きた場合の動作を説明する。
【００２８】
まず、Ｉ／Ｏカード２０−１は、装置１４−１に対して定期的にチェック用割り込みを行うと、その後は、装置１４−１による該チェック用割り込みに対する上記所定の一定時間内のリセット処理の動作の有無を監視する。また、装置１４−１は、Ｉ／Ｏカード２０−１からの定期的な割り込みを監視し、割り込みが有った時は、上記所定の一定時間内に、該割り込みに対するリセット処理を実施する。上記２重化した装置の他方であるＩ／Ｏカード２０−２と装置１４−２についても同様の処理動作がなされる。
【００２９】
以下の説明では、上記いずれかの共有装置の、装置１４−１に属するＩ／Ｏコントローラに障害が発生するものとする。但し、当該装置１４−１に属するＣＰＵは正常であるものとし、また、Ｉ／Ｏカード２０−１も正常であるものとする。
【００３０】
上記の障害が発生するまでの間、装置１４−１とＩ／Ｏカード２０−１とは、相互にチェックを行っている。しかし、この間、上述のとおり、装置１４−１のＩ／Ｏコントローラに障害が発生すると、Ｉ／Ｏカード２０−１は、上記所定の一定時間内に、装置１４−１に対する上記の定期的なチェック用割り込みに対するリセット動作がなされないことを検出する。さらに、装置１４−１のＣＰＵは、上記の定期的なチェック用割り込みが発生していないことを検出する。
【００３１】
また、この時、Ｉ／Ｏカード２０−１は、上記の検出により、上位の装置１４−１に障害が発生しているものと判断し、上記２重化した装置の他方であるＩ／Ｏカード２０−２に対して障害通知を行う。また、装置１４−１は、上記の検出により、自己の障害であるものと判断し、自己（即ち装置１４−１）の稼働を停止する。
【００３２】
他方、Ｉ／Ｏカード２０−１から上記障害通知を受け取ったＩ／Ｏカード２０−２は、装置１４−２に対して割り込み処理による障害通知を行う。この障害通知（割り込み処理）を受け取った装置１４−２は、装置１４−１において障害が発生したことを認識し、自己（即ち装置１４−２）の運転状態を、縮退運転へと移行させる。
【００３３】
本実施形態に係る情報処理システムによれば、前述のとおり、上記２重化した情報処理装置において、障害部位を含む装置側を確実に稼働停止させることが可能となる効果が有る。
【００３４】
また、本実施形態に係る情報処理システムでは、障害部位を含まない装置に対しては自動的に縮退運転へと移行させ、稼働停止させることがない。よって、本実施形態に係る情報処理システムによれば、上記の効果に加えて、障害部位の保守交換の際にシステム全体が完全停止に追い込まれたり、システム全体の稼働率が低下したりする事態は回避できる効果が有る。
【符号の説明】
【００３５】
１２  共有資源
５０  割込み受信処理部
５１  チェック用割込み監視部
５２  チェック用割込みリセット部
５３  自装置停止部
５Ａ  Ｉ／Ｏカードからの相手側障害通知受信処理部
５Ｂ  自装置縮退運転移行部
６０  チェック用割込み処理部
６１  チェック用割込みのリセット監視部
６２  相手側Ｉ／Ｏカードへの障害通知部
６Ａ  相手側Ｉ／Ｏカードからの障害通知受信処理部
６Ｂ  上位装置への障害通知部
１１−１〜１１−ｎ  ホスト
１３−１〜１３−ｎ  共有装置
１４−１，１４−２  装置
２０−１，２０−２  Ｉ／Ｏカード
１００  クラスタシステム
【図１】
2014164472.tif 000003
【図２】
2014164472.tif 000004
【図３】
2014164472.tif 000005