(57)【要約】【課題】ファーム交換中のコントローラ・モジュールＣＭにおいて、ホストからのコマンド受付を１ヶのＣＭで可能としたこと。【解決手段】ストレージ装置のコントローラ・モジュールＣＭにおいて、２個のＣＰＵ１、１１を搭載して、ファームをＡ→Ｂに交換するとき、先ずＣＰＵ１をＣＰＵ１１に片寄せして左ファームＡを新ファームＢに交換し、次にファームＢで制御される左ＣＰＵ１にＣＰＵ１１を片寄せして右ＣＰＵ１１のファームを新ファームＢに交換し、その後ＣＰＵの片寄せを戻すことにより、ＣＰＵ単位でファームＡ→Ｂの交換を行い、ファーム交換中でもコントローラ・モジュールＣＭとホスト０との間のパス接続維持を可能にする高速活性ファーム交換装置を提供する。【選択図】図１
2006338217.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と、ホスト装置に接続されたコントロール部と、このコントロール部により入出力処理される記憶部を具備したストレージ装置において、
前記コントロール部に少なくとも左と右のプロセッサと、左と右のファームウェア保持部を設け、
前記ファームウェア保持部に、
ファームウェアで実行中のホストＩ／Ｏは継続し、ファームウェア活性交換指示後に受信したホストＩ／Ｏを退避メモリ域に退避させるホストＩ／Ｏ処理手段と、
左ファームウェアで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にするとともに、ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知するホストＩ／Ｏ完了監視手段と、
左ファームウェアは右ファームウェアからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぐコントローラ構築手段と、
コントローラの割込み通知ＣＰＵの切替を行うＣＰＵ切替処理手段と、
コントローラの割込みを可能状態にし、ペンデング中のホストＩ／Ｏを再開するコントローラ割込み処理手段と、
新ファームウェアをダウンロードして他ファームウェア領域に展開してそのＣＰＵを起動する新ファームダウンロード処理手段と、
ダウンロードした新ファームウェアを保持するファームウェア保持手段を備え、
ファームウェア活性交換指示により、
ホストＩ／Ｏ処理手段では、左ファームウェアで実行中のホストＩ／Ｏ処理を継続し、ファームウェア交換指示後に受信したホストＩ／Ｏを退避させ、ホストＩ／Ｏ完了監視手段では左ファームウェアで実行中のホストＩ／Ｏが全て完了した時点で割込みを断にし、右ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知し、
右ファームウェアではコントローラ制御域構築手段がこの通知された前記ホストＩ／Ｏ情報、コントローラ情報を元にコントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぎ、ＣＰＵ切替処理手段がコントローラの割込み通知、ＣＰＵの切替を行い、コントローラ割込処理手段がコントローラの割込みをイネーブルにし、ペンデング中ホストＩ／Ｏを再開し、新ファームダウンロード処理手段が新ファームをダウンロードして新ファームウェアを左ファームウェア領域に展開し、左ＣＰＵを起動することを特徴とする活性ファームウェア交換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばサーバに使用する大容量記憶装置の如きストレージ装置の、ファームウェアの活性交換装置に関するものである。
【背景技術】
【０００２】
（先行技術）
従来、ストレージ装置とホスト装置を接続状態にした活性化状態において、ファームウェアをファームウェアＡ→Ｂに交換する場合、先行技術では、図６（Ａ）〜（Ｄ）に示す如く、各部を動作してその交換を行っていた。図６において、１００はストレージ装置、１０１はストレージ装置１００の記憶部、１０２はストレージ装置１００のコントロール部（コントローラ・モジュールＣＭ０）、１０３はストレージ装置１００のもう一方のコントロール部 (コントローラ・モジュールＣＭ１）、１０４はコントロール部１０２を制御するプロセッサ、１０５はコントロール部１０３を制御するプロセッサ、ファームＡは、前記プロセッサ１０４、１０５を動作するファームウェアでＡはバージョンを示す。１１０はストレージ装置１００をアクセス制御するホスト装置であり、ストレージ装置１００とホスト装置１１０等により、サーバを構成する。
【０００３】
先行技術では、ファームウェアＡをバージョンアップされたファームウェアＢに交換するとき、図６（Ａ）〜（Ｄ）に示す如く、コントロール部１０２、１０３の一方をホスト装置１１０と切断状態にしてファームウェアを交換していた。
【０００４】
通常は図６（Ａ）に示す状態でコントロール部１０２、１０３をホスト装置１１０に対し並列運動して記憶部１０１に対してＩ／Ｏ処理を行っている。
【０００５】
ファームウェアＡをＢにバージョンアップするとき、図６（Ｂ）に示す如く、ホスト装置１１０とコントロール部１０２間を断状態にし、ファームウェアの交換を行う。
【０００６】
それから、図６（Ｃ）に示す如く、コントロール部１０２とホスト装置１１０とを接続し、コントロール部１０３と、ホスト装置１１０とを断状態にし、コントロール部１０３におけるファームウェアＡをＢに交換してそのバージョンアップを行う。
【０００７】
このように、ファームウェアの交換が完了した後、図６（Ｄ) に示す如く、ホスト装置１１０とコントロール部１０３間も接続状態に戻り、再びホスト装置１１０は記憶部１０１をコントロール部１０２、１０３より並行してアクセス制御することができる。
【０００８】
（従来例１）
従来例１では、ファームウェアに、制御に必要な各種データを保存するための内部テーブル領域と、該ファームウェアの活性交換中に該内部テーブル領域のデータのうち該ファームウェアの交換前後で必要なデータを一時的に退避させるための退避領域と、割込みに応じて該内部テーブル領域を参照しながら該割込みに応じた処理へ移行する通常機能、及び該ファームウェアの活性交換中に該上位装置に対してビジー応答を行うビジー応答機能を割込み処理機能として有する第１の割込み制御部と、該ファームウェアの活性交換中に該上位装置に対してビジー応答を行うビジー応答機能のみを割込み処理機能として有する第２の割込み制御部を含み、上位装置との結合動作中に磁気ディスク制御装置を構成するファームウェアを交換できるようにしたものである。（特許文献１参照）
【特許文献１】特開平１１−２３７９５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記先行技術では、コントロール部１０２、１０３を片方ずつファームウェア交換することで、ストレージ装置１００とホスト装置１１０とのパスがすべて同一時点で切れることを防止している。この方式では下記Ａ、Ｂに示す問題がある。
【００１０】
Ａ．前記図６（Ｂ）、（Ｃ）に示す如き、ファームウェア交換中のコントロール部１０２または１０３ではホスト装置１１０からのコマンドを受け付けることができず、切断状態となる。すなわち、この間、ホスト装置１１０側では切断されていない側にだけコマンドを発行し、ファームウェアの交換が完了したら元の並列運転に戻すという複雑な制御を必要とした。
【００１１】
Ｂ．またファームウェアの交換中に全パス閉塞を防ぐためには２つ以上のコントロール部が必要であり、コスト削減の妨げであった。
【００１２】
Ｃ．上記従来技術１では、ファームウェア交換中にホストＣＰＵからのＩ／Ｏ処理が発生したとき、ビジー応答を報告するが、ビジー応答中はホストＣＰＵからデータを送ることができないのみならずリトライ処理が必要となり、応答制御に時間がかかる。
【課題を解決するための手段】
【００１３】
このため、本発明では、ファームウェア交換中でもファームウェア活性交換中のパス切れを防止し、コントロール部が１つでもホスト装置とのパス切れを生じないように構成し、またファームウェア交換中にホスト装置よりＩ／Ｏ処理が発生してもビジー応答を報告する必要のない、活性ファームウェア交換装置を提供するものである。
【００１４】
このようなことを達成するため、本発明では下記 (１) の如き、活性ファームウェア交換装置を提供する。
【００１５】
（１）ホスト装置と、ホスト装置に接続されたコントロール部と、このコントロール部により入出力処理される記憶部を具備したストレージ装置において、前記コントロール部に少なくとも左と右のプロセッサと、左と右のファームウェア保持部を設け、前記ファームウェア保持部に、ファームウェアで実行中のホストＩ／Ｏは継続し、ファームウェア活性交換指示後に受信したホストＩ／Ｏを退避メモリ域に退避させるホストＩ／Ｏ処理手段と、左ファームウェアで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にするとともに、ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知するホストＩ／Ｏ完了監視手段と、左ファームウェアは右ファームウェアからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぐコントローラ構築手段と、コントローラの割込み通知ＣＰＵの切替を行うＣＰＵ切替処理手段と、コントローラの割込みを可能状態にし、ペンデング中のホストＩ／Ｏを再開するコントローラ割込み処理手段と、新ファームウェアをダウンロードして他ファームウェア領域に展開してそのＣＰＵを起動する新ファームダウンロード処理手段と、ダウンロードした新ファームウェアを保持するファームウェア保持手段を備え、ファームウェア活性交換指示により、ホストＩ／Ｏ処理手段では、左ファームウェアで実行中のホストＩ／Ｏ処理を継続し、ファームウェア交換指示後に受信したホストＩ／Ｏを退避させ、ホストＩ／Ｏ完了監視手段では左ファームウェアで実行中のホストＩ／Ｏが全て完了した時点で割込みを断にし、右ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知し、右ファームウェアではコントローラ制御域構築手段がこの通知された前記ホストＩ／Ｏ情報、コントローラ情報を元にコントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぎ、ＣＰＵ切替処理手段がコントローラの割込み通知、ＣＰＵの切替を行い、コントローラ割込処理手段がコントローラの割込みをイネーブルにし、ペンデング中ホストＩ／Ｏを再開し、新ファームダウンロード処理手段が新ファームをダウンロードして新ファームウェアを左ファームウェア領域に展開し、左ＣＰＵを起動することを特徴とする活性ファームウェア交換装置。
【発明の効果】
【００１６】
本発明により下記の効果を奏することができる。
【００１７】
Ａ．本発明ではコントロール部内にＣＰＵを二つ搭載し、ＣＰＵ単位でのファームウェア活性交換を行うように制御するのでファームウェア活性交換中のパス切れを防止できる。これによりホストでは特別な処理が不要となり、複雑な制御を必要としない。
【００１８】
Ｂ．コントロール部が１つでも、ホストとのパス切れがないため、コントロール部が１つでも安全に動作させることができ、構成が簡単となる。（なお実施例ではコントロール部が２個設けられた例について説明しているが、これは従来例にあわせて説明したことによるものであり、コントロール部が１個でもパス切れがないことは明らかである。）
Ｃ．本発明ではビジー応答割込み処理を行わないので、ビジー応答にもとづく再実行において入出力エラーとなったとき入出力インターフェース異常としてインターフェース閉塞されるような問題の生じることはない。
【発明を実施するための最良の形態】
【００１９】
本発明の一実施の形態を図１及び図２にもとづき説明する。図１は本発明の概略図、図２は本発明の機能構成説明図である。
【００２０】
図１により、本発明を概略説明する。図１において、０はホスト装置であって記憶部１０１に対してコントローラ・モジュールＣＭ０、ＣＭ１を経由して入出力アクセスを行うものであり、ホスト装置０、コントローラ・モジュールＣＭ０、ＣＭ１、記憶部１０１により、サーバを構成している。
【００２１】
本発明ではコントローラ・モジュールＣＭ０に２台のＣＰＵ１、１１を設け、各ＣＰＵ１、１１は同じバージョンのファームウェアであるファームＡ、Ａにより、ホスト装置０のＩ／Ｏ命令に対し記憶部１０１に対するＩ／Ｏ制御を行うものである。コントローラ・モジュールＣＭ１も、コントローラ・モジュールＣＭ０と同様に、２台のＣＰＵが搭載され、ホスト装置０のＩ／Ｏ命令にもとづき記憶部１０１に対するＩ／Ｏ制御を行っている。
【００２２】
図１（Ａ）において、ウエブ・ブラウザを起動すると、コントローラ・モジュールＣＭ０を制御する画面をダウンロードするとその中にファームウェアの更新（交換）というメニューが出力され、これを選択すると、ファームＡの持っているファームウェア交換機能が動作して、以下の如き制御が行われる。
【００２３】
先ず図１（Ｂ）に示すように、各コントローラ・モジュールＣＭ０、ＣＭ１の左側のＣＰＵ１、１′における制御を右側のＣＰＵ１１、１１′に行わせるように制御が行われる。これにより右側のＣＰＵ１１、１１′により右パス (右Ｐ）のみならず左パス（左Ｐ）も右側のＣＰＵ（Ｐ左）により制御することが可能となり、全ホストアクセスを継続保障することができる。
【００２４】
それから、図１（Ｂ）に示す如く、左側のＣＰＵ（Ｐ左）１、１′のファームＡ、Ａを新しいバージョンのファームＢに交換する。
【００２５】
次に図１（Ｃ）に示す如く、コントローラ・モジュールＣＭ０・ＣＭ１の左側のＣＰＵに左パス（Ｐ左）と右パス (右Ｐ）とを制御させ、全ホストアクセスを継続保障する。そしてコントローラ・モジュールＣＭ０・ＣＭ１のファームＡを新バージョンのファームＢに交換する。
【００２６】
このようにファームＡ→Ｂに対する交換が完了したのち、各コントローラ・モジュールの左側のＣＰＵ１、１′に左パス (左Ｐ）を接続し、右側のＣＰＵに右パス (右Ｐ）を接続して、新バージョンＢにより各パス単位で各ＣＰＵにもとづく、図１（Ａ）と同様の処理を行うことができる。このようにして全ホストアクセスを保持しながらファームＡ→Ｂに交換することができる。
【００２７】
本発明の機能構成を図１、図２に基づき説明する。図１、図２において、１、１′はＣＰＵ、２、２′はホストＩ／Ｏ処理手段、３、３′はホストＩ／Ｏ完了監視手段、４、４′はコントローラ制御域構築手段、５、５′はＣＰＵ切替処理手段、６、６′はコントローラ割込処理手段、７、７′はファームダウンロード処理手段、８、 8′はファームウェア保持部、１１、１１′はＣＰＵ、ＣＭ０、ＣＭ１はコントローラ・モジュールである。
【００２８】
ＣＰＵ 1は、通常はホスト 0とコントローラ・モジュールＣＭを接続する。図 1における左側のパス (左Ｐ）を経由する制御情報、データ等を処理するものであるが、右ファーム活性交換指示（ＣＰＵ１、１１のうち図示左側のＣＰＵ１のファームＡ（右ファーム）を活性交換指示）の場合には、右側のパス（右Ｐ）を経由する制御情報、データ等の処理を行うものであり、コントローラ・モジュールＣＭの制御を行うものである。
【００２９】
ホストＩ／Ｏ処理手段２は、左ファーム活性交換指示時に左ファームで実行中のホストＩ／Ｏは継続し、左ファーム活性交換指示後に受信したホストＩ／Ｏを退避させて継続状態にするものである。この場合、ホストＩ／Ｏの退避メモリ域は、ＣＰＵ再起動後も継続保持可能な高位アドレス域にする。
【００３０】
ホストＩ／Ｏ完了監視手段３は、左ファームで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にするとともに右ファーム（ＣＰＵ１、１１のうち図示右側のＣＰＵ１１を制御するファームＡ）にペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知するものである。
【００３１】
コントローラ制御域構築手段４は、右ファームからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中ホストＩ／Ｏを受継ぐものである。
【００３２】
ＣＰＵ切替処理手段５は、コントローラの割込み通知、ＣＰＵの切替え制御（ＣＰＵ１１→ＣＰＵ１）を行うものである。
【００３３】
コントローラ割込処理手段６は、コントローラの割込み通知をイネーブル制御し、ペンデング中のホストＩ／Ｏを再開するものである。
【００３４】
ファームダウンロード処理手段７は、新ファーム（ファームＢ）をダウンロードして右ファーム領域に展開し、ＣＰＵ１１を起動するものである。
【００３５】
ファームウェア保持手段８は、前記ホストＩ／Ｏ処理手段２〜ファームダウンロード処理手段７を保持するものであり、これらの各手段はＣＰＵ１を制御するファームＡを構成するプログラムである。
【００３６】
ＣＰＵ１１は、通常はホスト０とコントローラ・モジュールＣＭを接続する、図１における右側のパス (右Ｐ）を経由する制御情報、データ等を処理するものであるが、左ファーム活性交換指示（ＣＰＵ１、１１のうち図示左側のＣＰＵ１のファームＡ（左ファーム）を活性交換する指示であり、左ファーム交換後、これに応じて右ファームＡも活性交換される）の場合には、左側のパス（左Ｐ）を経由する制御情報、データ等の処理を行うものであり、コントローラ・モジュールＣＭの制御を行うものである。
【００３７】
ホストＩ／Ｏ処理手段２′は、右ファーム活性交換指示時に右ファームで実行中のホストＩ／Ｏは継続し、右ファーム活性交換指示後に受信したホストＩ／Ｏを退避させて継続状態にするものである。この場合、ホストＩ／Ｏの退避メモリ域は、ＣＰＵ再起動後も継続保持可能な高位アドレス域にする。
【００３８】
ホストＩ／Ｏ完了監視手段３′は、右ファームで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にするとともに、左ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知するものである。
【００３９】
コントローラ制御域構築手段４′は、左ファームからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中ホストＩ／Ｏを受継ぐものである。
【００４０】
ＣＰＵ切替処理手段５′は、コントローラの割込み通知、ＣＰＵの切替制御（ＣＰＵ１→ＣＰＵ１１）を行うものである。
【００４１】
コントローラ割込処理手段６′は、コントローラの割込み通知をイネーブル制御し、ペンデング中のホストＩ／Ｏを再開するものである。
【００４２】
ファームダウンロード手段７′は、新ファーム（ファームＢ）をダウンロードして左ファーム領域に展開し、左側のＣＰＵ１を起動するものである。
【００４３】
本発明の動作を、図３〜図５に示す動作説明図 (その１）〜 (その３）にもとづき他図を参照して説明する。図３〜図５において左ファーム（ＣＰＵ１）は、左側のファームＡ、ＢにもとづくＣＰＵ１の動作を示し、右ファーム（ＣＰＵ１１）は、右側のファームＡ、ＢにもとづくＣＰＵ１１の動作を示す。
【００４４】
ファーム活性交換に際し、オペレータはウエブブラウザを起動し、コントローラ・モジュールＣＭ０を制御するメニューを表示させ、ファームウェアの交換という項目を選択し、ファーム活性交換という項目を選択指示する。これによりコントローラ・モジュールＣＭ０に左ファーム活性交換指示が伝達される。
【００４５】
Ｓ１．これにより、左ファームでは、ホストＩ／Ｏ処理手段２が、左ファームで実行中のホストＩ／Ｏは継続し、左ファーム活性交換指示後に受信したホストＩ／Ｏを退避メモリ域に退避させてペンデング状態とする。なお退避メモリ域はＣＰＵ再起動後も継続保持可能な高位アドレス域にする。
【００４６】
Ｓ２．ホストＩ／Ｏ完了監視手段３は、左ファームで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にすると共に、右ファームのＣＰＵ（Ｐ右）１１に継続中のホストＩ／Ｏ情報、退避域アドレス、入出力インターフェース等のコントローラ情報を通知する。
【００４７】
Ｓ３．これにより右ファームでは、コントローラ制御域構築手段４′が前記Ｓ２の左ファームからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぐ。
【００４８】
Ｓ４．次いで右ファームでは、ＣＰＵ切替処理手段５′がコントローラの割込み通知を左側のＣＰＵ１から右側のＣＰＵ１１に切替え処理を行う。
【００４９】
Ｓ５．これによりコントローラ割込処理手段６′がコントローラの割込みをイネーブルにし、ペンデング中のホストＩ／Ｏを再開制御する。
【００５０】
Ｓ６．同様の処理を他のコントローラ・モジュールについても行い、全ての制御を右ファーム配下にする。
【００５１】
Ｓ７．それから左ファームではＣＰＵ１の動作を停止する。
【００５２】
Ｓ８．右ファームでは、ファームダウンロード処理手段７′が新ファームウェア（ファームＢ）をダウンロードして、左ファーム領域に展開し、左ファームのＣＰＵ１を起動する。
【００５３】
Ｓ９．これにより左ファームウェアが立上り、ＣＰＵ１は右ファームのＣＰＵ１１に準備完了を通知する。
【００５４】
Ｓ１０．右ファームでは、ホストＩ／Ｏ処理手段２′が右ファームで実行中のホストＩ／Ｏは継続し、右ファーム活性交換指示後に受信したホストＩ／Ｏを退避メモリ域に退避させてペンデング状態とする。なお退避メモリ域はＣＰＵ再起動後も継続保持可能な高位アドレス域にする。
【００５５】
Ｓ１１．ホストＩ／Ｏ完了監視手段３′は、右ファームで実行中のホストＩ／Ｏが全て完了した時点でコントローラ割込みを断状態にすると共に、左ファームのＣＰＵ（Ｐ左）１に継続中のホストＩ／Ｏ情報、退避域アドレス、入出力インターフェース等のコントローラ情報を通知する。
【００５６】
Ｓ１２．これにより左ファームウェアではコントローラ制御域構築手段４が前記Ｓ１１の右ファームからの通知を元に、コントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぐ。
【００５７】
Ｓ１３．次いで左ファームでは、ＣＰＵ切替処理手段５がコントローラの割込み通知を右側のＣＰＵ１から左側のＣＰＵ１１に切替え処理を行う。
【００５８】
Ｓ１４．これによりコントローラ割込処理手段６がコントローラの割込みをイネーブルにし、ペンデング中のホストＩ／Ｏを再開制御する。
【００５９】
Ｓ１５．同様の処理を他のコントローラ・モジュールについても行い、全ての制御を左ファーム配下にする。
【００６０】
Ｓ１６．それから右ファームではＣＰＵ１１の動作を停止する。
【００６１】
Ｓ１７．左ファームでは、ファームダウンロード処理手段７が新ファームウェア（ファームＢ）をダウンロードして、右ファーム領域に展開し、右ファームのＣＰＵ１１を起動する。
【００６２】
Ｓ１８．これにより右ファームウェアが立上り、ＣＰＵ１１は左ファームのＣＰＵ１に準備完了を通知する。
【００６３】
Ｓ１９．この前記Ｓ１８．の時点では図１（Ｄ）に示す如く、ファームウェアはすべてファームＢに切替っているが、入出力インターフェースでは、図１（Ｃ）の左ＣＰＵ１で処理を継続している状態なので、これをファームウェア交換前の状態に戻すことが必要である。そのため、ホストＩ／Ｏ処理手段２は左ファームで実行中のホストＩ／Ｏは継続し、オペレータによりウェブブラウザ経由にて両方のＣＰＵへの分散指示後、あるいはＳ１８の通知を基に分散指示を行い、受信したホストＩ／Ｏを退避メモリ域に退避させてペンデング状態とする。なお退避メモリ域はＣＰＵ再起動後も継続保持可能な高位アドレス域にする。
【００６４】
Ｓ２０．そしてホストＩ／Ｏ完了監視手段４は、左ファームで実行中のホストＩ／Ｏが全て完了した時点で、ファーム交換前の構成情報を元に、右ファームで動作するコントローラの割込みを断状態にすると共に、右ファームにペンデング中のホストＩ／Ｏ情報、コントローラ情報を通知する。
【００６５】
Ｓ２１．右ファームは、コントローラ制御域構築手段４′が、前記Ｓ２０．において通知されるファーム交換前の構成情報つまりペンデング中のホストＩ／Ｏ情報、コントローラ情報等に基づきコントローラ制御域を動的に構築し、ペンデング中のホストＩ／Ｏを受継ぐ。
【００６６】
Ｓ２２．右ファームは、ＣＰＵ切替処理手段５′が、対象コントローラの割込み通知、ＣＰＵの切替え（左ＣＰＵ１→右ＣＰＵ１１）を行う。
【００６７】
Ｓ２３．右ファームは、コントローラの割込みをイネーブルにし、ペンデング中のホストＩ／Ｏを再開する。
【００６８】
Ｓ２４．左ファームもコントローラの割込みをイネーブルにし、ペンデング状態のホストＩ／Ｏを再開する。
【００６９】
Ｓ２５．同様の処理を他のコントローラについても行い、全ての制御を通常状態に戻す。これによりファーム交換完了となる。
【図面の簡単な説明】
【００７０】
【図１】本発明の概略図である。
【図２】本発明の機能構成説明図である。
【図３】本発明の動作説明図（その１）である。
【図４】本発明の動作説明図（その２）である。
【図５】本発明の動作説明図（その３）である。
【図６】従来例説明図である。
【符号の説明】
【００７１】
１  左ＣＰＵ
２、２′  ホストＩ／Ｏ処理手段
３、３′  ホストＩ／Ｏ完了監視手段
４、４′  コントローラ制御域構築手段
５、５′  ＣＰＵ切替処理手段
６、６′  コントローラ割込処理手段
７、７′  ファームダウンロード処理手段
８、８′  ファームウェア保持部
１１  右ＣＰＵ
【図１】
2006338217.tif 000003
【図２】
2006338217.tif 000004
【図３】
2006338217.tif 000005
【図４】
2006338217.tif 000006
【図５】
2006338217.tif 000007
【図６】
2006338217.tif 000008