(57)【要約】【課題】  本発明はモジュールの強制組み込み方法及びシステムに関し、縮退したモジュールを実際には保守モジュールと交換しないで、強制的に組み込むことにより、再度の使用を可能にすることができるモジュールの強制組み込み方法及びシステムを提供することを目的としている。【解決手段】  モジュールに対する強制組み込み制御を行なう保守パソコン１５と、該保守パソコン１５と接続され、モジュールを制御するコントローラ１１と、該コントローラ１１と接続されるモジュール１２と、を有してなり、前記保守パソコン１５は、前記モジュール１２が縮退したものである場合に、当該モジュール１２に対して強制組み込み処理を実行するように構成される。【選択図】図２
2005071043.tif 000002
【特許請求の範囲】
【請求項１】
装置を構成しているモジュールが一時的なハードウェア故障又は擬似的な故障の場合、若しくはファームウェアの制御上、モジュールは壊れていないが切り離した場合等に、縮退したモジュールを特定し（ステップ１）、
特定されたモジュールに対して強制組み込みを行なって再度動作させる（ステップ２）
ことを特徴とするモジュールの強制組み込み方法。
【請求項２】
前記モジュールにＣＰＵが搭載されている場合、保守パソコンから当該モジュールにリブートをかけ、リブート後の組み込み処理は、保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いることを特徴とする請求項１記載のモジュールの強制組み込み方法。
【請求項３】
モジュールに対する強制組み込み制御を行なう保守パソコンと、
該保守パソコンと接続され、モジュールを制御するコントローラと、
該コントローラと接続されるモジュールと、
を有してなり、前記保守パソコンは、前記モジュールが縮退したものである場合に、当該モジュールに対して強制組み込み処理を実行するように構成されたことを特徴とするモジュールの強制組み込みシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモジュールの強制組み込み方法及びシステムに関する。更に詳しくは、装置を構成しているが、一時的なハードウェア故障により縮退（デグレード）した場合や、擬似的に故障させた場合、若しくはファームウェアの制御上、ものは壊れていないが切り離した場合等に、縮退したモジュールを実際には保守モジュールと交換しないで、強制的に組み込んで、再度使用することができるようにしたモジュールの強制組み込み方法及びシステムに関する。
【背景技術】
【０００２】
本発明では、装置を構成するモジュールが搭載される装置としてＲＡＩＤ装置が使用される場合について説明する。図７はＲＡＩＤ装置の説明図である。図において、１はホスト、１０は該ホスト１と接続されるＲＡＩＤ装置である。２は該ＲＡＩＤ装置１０を構成するハードディスク装置（ＨＤＤ）である。
【０００３】
図７に示した構成において、ホスト１はＲＡＩＤ装置１０にアクセスし、各ハードディスク装置２へのデータの書き込みと読み出しを行なう。図８は架体への組み込み状態を示す図である。架体８は図に示すようにラック構造を有しており、各ラック６には所定のユニットのハードディスク装置２が装着されている。５はホスト１とハードディスク装置２間のデータのやりとりを制御するアダプタ・コントローラ部であり、ホスト１と信号線７で接続される。アダプタ・コントローラ部５は、全体の制御を行なうコントローラ（ＭＣ）と、アダプタより構成されている。
【０００４】
この架体８に入った装置の全体をＲＡＩＤ装置１０と呼ぶことがある。ＲＡＩＤ装置を使用すると装置の冗長化が図れ、信頼性が向上し、また性能を向上させることができる。
【０００５】
この種の装置では、版が新しくなった場合、或いはアダプタ等が故障した場合等にアダプタ等のプリント板モジュールを活性挿抜することが行われている。
【０００６】
なお、縮退したモジュールを交換しないで元の正常な状態に戻すという本発明に関連する技術は、存在していない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、この抜去したモジュールを検査しても、特に故障はしていない場合がある。これは、モジュールが装着されるラック等に問題があることにより、モジュールの故障と判定されるものである。このようなモジュールは、再度ラックに挿入して使用すると問題なく使用することができる場合がある。
【０００８】
本発明はこのような課題に鑑みてなされたものであって、縮退したモジュールを実際には保守モジュールと交換しないで、強制的に組み込むことにより、再度の使用を可能にすることができるモジュールの強制組み込み方法及びシステムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
（１）請求項１記載の発明は、以下の通りである。図１は本発明方法の原理を示すフローチャートである。本発明は、装置を構成しているモジュールが一時的なハードウェア故障又は擬似的な故障の場合、若しくはファームウェアの制御上、モジュールは壊れていないが切り離した場合等に、縮退したモジュールを特定し（ステップ１）、特定されたモジュールに対して強制組み込みを行なって再度動作させる（ステップ２）ことを特徴とする。
（２）請求項２記載の発明は、前記モジュールにＣＰＵが搭載されている場合、保守パソコンから当該モジュールにリブートをかけ、リブート後の組み込み処理は、保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いることを特徴とする。
（３）請求項３記載の発明は、以下の通りである。図２は本発明の原理ブロック図である。図において、１５はモジュールに対する強制組み込み制御を行なう保守パソコン、１１は該保守パソコン１５と接続され、モジュールを制御するコントローラ、１２は該コントローラ１１と接続されるモジュールである。該モジュール１２は、図に示すように複数設けられている。１２ａは当該モジュール１２内に設けられる、モジュール１２を動作させるためのファームウェアである。１３はモジュール１２が装着される装着部である。該装着部１３は、通常はラック内に設けられる。
（４）また、この発明において、前記モジュールにＣＰＵが搭載されていない場合、保守パソコンはそのまま保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いることを特徴とする
【発明の効果】
【００１０】
（１）請求項１記載の発明によれば、縮退しているものとして特定されているモジュールに強制組み込みを行なうことにより、正常な状態に復帰させることが可能となる。
（２）請求項２記載の発明によれば、モジュールにＣＰＵが搭載されている場合、このＣＰＵにリブートをかけることにより、モジュールの動作を正常な状態に復帰させることが可能となる。
（３）請求項３記載の発明によれば、縮退したモジュールに強制組み込み処理を実行することで、当該モジュールを正常な状態に復帰させることが可能となる。
（４）また、この発明によれば、モジュールにＣＰＵが搭載されていない場合にも、当該モジュールを正常な状態に復帰させることとが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
【００１２】
図３は本発明の一実施の形態例を示すブロック図である。図２，図７と同一のものは、同一の符号を付して示す。図において、１５は保守パソコン、１０は該保守パソコン１５と信号線１７を介して接続されるＲＡＩＤ装置である。該ＲＡＩＤ装置１０において、２はハードディスク装置、１１はコントローラ、１２はモジュールである。該モジュール１２は、ラックの背面部分に設けられたコネクタ（図示せず）に挿抜可能になっている。このように構成されたシステムの動作を説明すれば、以下の通りである。
（モジュールにＣＰＵが搭載されている場合）
先ず、モジュール１２の中から動作不良（故障：縮退）と思われるモジュールを特定する。モジュール１２の特定方法には種々の方法が考えられる。何れにしても既存の技術を用いて故障したモジュール１２を特定することができる。故障したモジュールが特定されたら、保守パソコン１５から当該モジュール１２のＣＰＵに対してリブートをかける。この結果、モジュール１２に内蔵のファームウェアは、初期化動作を行なう。初期化の結果、モジュール１２は正常な動作を行なうようになる。このように、本発明によれば、縮退しているモジュール１２に対してリブートをかけることにより、モジュールの動作を正常な状態に復帰させることが可能となる。
（モジュールにＣＰＵが搭載されていない場合）
モジュール１２にＣＰＵが搭載されていない場合、ファームウェアが存在しないので、当該モジュール１２にリブートをかけることができない。そこで、この場合には、保守パソコン１５は、そのまま保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いる。具体的には、回路の初期化と動作状態のチェック等である。このような実施の形態例によれば、モジュールにＣＰＵが搭載されていない場合にも、当該モジュールを正常な状態に復帰させることができる。
【００１３】
次に、本発明の具体的なシーケンスについて説明する。ここでは、モジュールとしてアダプタを用い、コントローラを４台用いた場合について説明する。図４は本発明が適用される回路図の一例を示す図である。図において、２０はラウタ２１に対してモジュールの挿抜が可能なアダプタである（図２のモジュール１２と対応している）。図中において、ＣＡはホストにつながるアダプタ、ＤＡはハードディスク装置につながるアダプタである。図では、ＣＡはＣＡ０〜ＣＡ３までの４台設置され、ＤＡはＤＡ０〜ＤＡ１までの２台設置されている。２０ａは各アダプタ内に設けられたファームウェアである。該ファームウェア２０ａはアダプタ２０の動作制御を行なう。これらアダプタ２０はラウタ２１であるＲＴ００に接続されている。このようなアダプタの接続方式は、残りのラウタＲＴ＃０１〜ＲＴ＃１１までについても同様である。
【００１４】
次に、アダプタ２０とラウタ２１間でやりとりされる信号について説明する。ＣＡ０‐ＭＮＴは図１のマウント信号、ＰＣＩＡ‐ＩＮＴＡ０は割り込み信号、Ｒ‐ＮＦ‐ＤＥＧ‐ＣＡ０はアダプタをデグレード（殺す）ためのデグレード信号、ＰＣＩＡ‐ＲＳＴ０はリセット信号、ＰＣＩＡ‐ＲＤＹはレディ信号である。このような信号の構成は、残りのアダプタ２０とラウタ２１の間についても同様である。なお、ＰＣＩＡ‐ＲＤＹは、アダプタＣＡ０とＣＡ１とで共用されている。２５はこれら信号を送信するためのＰＣＩバスである。アダプタ２０とラウタ２１間でデータをやりとりする部分のラウタ２１側には、活性挿抜時のノイズを抑えるバススイッチ２１ａが内蔵されている。
【００１５】
２２は各ラウタ２１の出力が接続されるサービス部である。図では、＃０と＃１のサービス部２２が２台設けられた例を示している。各ラウタ２１の出力は、＃０と＃１のサービス部２２に全て入っている。２３はサービス部２２と接続されるコントローラ（ＣＭ）であり、各コントローラ２３には、各サービス部２２の出力が入っている。コントローラ２３はＣＭ００〜ＣＭ１１までの４台存在する。
【００１６】
図５は本発明が適用されるシステム構成例を示す図である。図１,図２，図７と同一のものは、同一の符号を付して示す。図において、１はホスト、２０は該ホスト１と接続されるアダプタ、１１はアダプタ２０と接続されるコントローラ、２はアダプタ２０と接続されるハードディスク装置、１５は保守用の保守パソコン（ＰＣ）である。このように構成されたシステムにおいて、コントローラ１１は、ホスト１からのデータをハードディスク装置２に書き込み、或いはホスト１からの要求により、ハードディスク装置２に記憶されているデータを読み出してホスト１に与える。このような一連の動作の内で、オフライン中において、保守パソコン１５を使用してアダプタ２０の各種設定が行なわれる。
【００１７】
図６は強制組み込みの動作シーケンス例を示す図である。先ず、保守パソコン１５から強制組み込みを指示する（Ｓ１）。次に、モジュールのリブートを行なう（Ｓ２）。次に、ＰＣＩバスがリセットされたかどうかチェックする（Ｓ３）。
【００１８】
ＰＣＩバスがリセットされている場合には、ラウタのレジスタを設定する（Ｓ４）。ＰＣＩリセットがされていない場合、及びステップＳ４でラウタレジスタの設定が終了した場合には、第１回目のブートを行ない、アダプタ挿入後の交換後処理を行なう（Ｓ５）。次に、アダプタのタイプのミスマッチがあるかどうかチェックする（Ｓ６）。ミスマッチがある場合には、エラーを出力する（Ｓ７）。
【００１９】
ミスマッチがない場合には、アダプタにＩＰを通知する（Ｓ８）。次に、定義がなされていないかどうかチェックする、即ち定義されていないところにマウントしたかどうかチェックする（Ｓ９）。定義がなされていない場合には、定義されていないところにマウントをしたことを確認する（Ｓ１０）。定義されている場合には、ファームウェアのバージョン（版数）のミスマッチがあるかどうかチェックする（Ｓ１１）。ミスマッチの場合には、装置で動作しているファームウェア（Ｆ／Ｗ）を、装着されたアダプタのファームウェアにダウンロードし（Ｓ１２）、ステップＳ５に戻る（第２回目のブート）。ミスマッチがない場合には、変換後処理を行ない（Ｓ１３）、オンラインに移行する（Ｓ１４）。
【００２０】
以上、説明したようなシーケンスを実行することにより、モジュールの強制組み込みを行なうことが可能となる。
【００２１】
前述の実施の形態例では、モジュール（部品）としてアダプタを用いた場合を例にとったが、本発明はこれに限るものではなく、広範囲のモジュールに対して適用することができる。
（付記１）  装置を構成しているモジュールが一時的なハードウェア故障又は擬似的な故障の場合、若しくはファームウェアの制御上、モジュールは壊れていないが切り離した場合等に、縮退したモジュールを特定し（ステップ１）、
特定されたモジュールに対して強制組み込みを行なって再度動作させる（ステップ２）
ことを特徴とするモジュールの強制組み込み方法。
（付記２）  前記モジュールにＣＰＵが搭載されている場合、保守パソコンから当該モジュールにリブートをかけ、リブート後の組み込み処理は、保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いることを特徴とする付記１記載のモジュールの強制組み込み方法。
（付記３）  モジュールに対する強制組み込み制御を行なう保守パソコンと、
該保守パソコンと接続され、モジュールを制御するコントローラと、
該コントローラと接続されるモジュールと、
を有してなり、前記保守パソコンは、前記モジュールが縮退したものである場合に、当該モジュールに対して強制組み込み処理を実行するように構成されたことを特徴とするモジュールの強制組み込みシステム。
（付記４）  前記モジュールにＣＰＵが搭載されていない場合、保守パソコンはそのまま保守モジュールと交換して実装した場合の組み込み処理と同じ処理を用いることを特徴とする付記１記載のモジュールの強制組み込み方法。
【図面の簡単な説明】
【００２２】
【図１】本発明方法の原理を示すフローチャートである。
【図２】本発明の原理ブロック図である。
【図３】本発明の一実施の形態例を示すブロック図である。
【図４】本発明が適用される回路図の一例を示す図である。
【図５】本発明が適用されるシステム構成例を示す図である。
【図６】強制組み込みの動作シーケンス例を示す図である。
【図７】ＲＡＩＤ装置の説明図である。
【図８】架体への組み込み状態を示す図である。
【符号の説明】
【００２３】
１１    コントローラ
１２    モジュール
１２ａ  ファームウェア
１３    装着部
１５    保守パソコン
【図１】
2005071043.tif 000003
【図２】
2005071043.tif 000004
【図３】
2005071043.tif 000005
【図４】
2005071043.tif 000006
【図５】
2005071043.tif 000007
【図６】
2005071043.tif 000008
【図７】
2005071043.tif 000009
【図８】
2005071043.tif 000010