(57)【要約】【課題】    発明はストレージ装置の監視ユニットに関し、より詳細にはストレージ装置内の制御装置に対してファームウェアの更新を行う監視ユニットのファームウェア更新方法に関するものである。【解決手段】  本発明の監視ユニットは、更新ファームウェア記憶部とエラーログ記憶部と、エラーステート情報を含むパケットを受信するエラーステート情報受信手段と、エラーステート情報の内の所定のエラー情報をリセットするエラーフィルタ手段と、リセットされたエラーステート情報を格納するエラーステート情報記憶手段と、エラーログ記憶部を参照して更新対象の制御装置にエラーがなければ、更新ファームウェア記憶部から更新ファームウェアの情報を取り出し、更新を行うファームウェア更新手段と、を備えるよう構成する。【選択図】    図２
2010272073.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置内の制御装置と通信し、該制御装置に対するファームウェアの更新を行う該ストレージ装置の監視ユニットであって、
前記制御装置の更新ファームウェアの情報を格納した更新ファームウェア記憶部と、
エラーステート情報を格納したエラーログ記憶部と、
前記制御装置から送信された前記エラーステート情報を含むパケットを受信するエラーステート情報受信手段と、
前記受信したパケットにおけるエラーステート情報の所定のエラー情報をリセットするエラーフィルタ手段と、
前記所定のエラー情報がリセットされたエラーステート情報を前記エラーログ記憶部に格納するエラーステート情報記憶手段と、
前記制御装置が備えるファームウェアに対する更新指示に基づいて、前記エラーログ記憶部を参照して該更新指示された制御装置に対するエラーがなければ、前記更新ファームウェア記憶部から該制御装置に対する更新ファームウェアの情報を取り出し、前記ストレージ装置を停止することなく該制御装置に対してファームウェアの更新を行うファームウェア更新手段と
を備えることを特徴とするストレージ装置の監視ユニット。
【請求項２】
ストレージ装置内の制御装置と通信してファームウェアの更新を行い、装置アドレスとローカルアドレスとを有する該ストレージ装置の監視ユニットであって、
前記制御装置の更新ファームウェアの情報を格納した更新ファームウェア記憶部と、
エラーステート情報を格納したエラーログ記憶部と、
前記制御装置から送信された、送信先が前記装置アドレスで第１のポート番号の前記エラーステート情報を含むパケットを受信するエラーステート情報受信手段と、
受信したパケットの送信先が前記装置アドレスで第１のポート番号の場合は、該送信先のポート番号を第２のポート番号に書き替えて送信先に着信させ、該受信したパケットの送信先が前記ローカルアドレスで第１のポート番号の場合は該パケットを該第１のポート番号の送信先に着信させるパケット着信手段と、
前記第２のポート番号に着信した前記パケットにおけるエラーステート情報の所定のエラー情報をリセットすると共に、該パケットの送信先を前記装置アドレスから前記ローカルアドレスに、該第２のポート番号から前記第１のポート番号に書き替え送信するエラーフィルタ手段と、
前記第１のポート番号に着信したパケットのエラーステート情報をエラーログ記憶部に格納するエラーステート情報記憶手段と、
前記制御装置が備えるファームウェアに対する更新指示に基づいて、前記エラーログ記憶部を参照して該更新指示された制御装置に対するエラーがなければ、前記更新ファームウェア記憶部から該制御装置に対する更新ファームウェアの情報を取り出し、前記ストレージ装置を停止することなく該制御装置に対してファームウェアの更新を行うファームウェア更新手段と
を備えることを特徴とするストレージ装置の監視ユニット。
【請求項３】
前記エラーステート情報は各ビット毎にエラーを対応させたビット列であり、前記エラーステート情報の所定のエラー情報のリセットは該ビット列と予め設定されたビットマスクとの論理演算によりリセットする、
ことを特徴とする請求項１、または請求項２に記載のストレージ装置の監視ユニット。
【請求項４】
ストレージ装置内の制御装置と通信し、該制御装置に対するファームウェアの更新を行う監視ユニットのファームウェア更新方法であって、
前記制御装置から送信された前記エラーステート情報を含むパケットを受信するエラーステート情報受信手順と、
前記受信したパケットにおけるエラーステート情報の所定のエラー情報をリセットするエラーフィルタ手順と、
前記所定のエラー情報がリセットされたエラーステート情報をエラーログ記憶部に格納するエラーステート情報記憶手順と、
前記制御装置が備えるファームウェアに対する更新指示に基づいて、前記エラーログ記憶部を参照して該更新指示された制御装置に対するエラーがなければ、更新ファームウェアの情報を格納した更新ファームウェア記憶部から該制御装置に対する更新ファームウェアの情報を取り出し、前記ストレージ装置を停止することなく該制御装置に対してファームウェアの更新を行うファームウェア更新手順と
を備えることを特徴とする監視ユニットのファームウェア更新方法。
【請求項５】
ストレージ装置内の制御装置と通信してファームウェアの更新を行い、装置アドレスとローカルアドレスとを有する監視ユニットのファームウェア更新方法であって、
前記制御装置から送信された、送信先が前記装置アドレスで第１のポート番号の前記エラーステート情報を含むパケットを受信するエラーステート情報受信手順と、
受信したパケットの送信先が前記装置アドレスで第１のポート番号の場合は、該送信先のポート番号を第２のポート番号に書き替えて送信先に着信させ、該受信したパケットの送信先が前記ローカルアドレスで第１のポート番号の場合は該パケットを該第１のポート番号の送信先に着信させるパケット着信手順と、
前記第２のポート番号に着信した前記パケットにおけるエラーステート情報の所定のエラー情報をリセットすると共に、該パケットの送信先を前記装置アドレスから前記ローカルアドレスに、該第２のポート番号から前記第１のポート番号に書き替え送信するエラーフィルタ手順と、
前記第１のポート番号に着信したパケットのエラーステート情報をエラーログ記憶部に格納するエラーステート情報記憶手順と、
前記制御装置が備えるファームウェアに対する更新指示に基づいて、前記エラーログ記憶部を参照して該更新指示された制御装置に対するエラーがなければ、更新ファームウェアの情報を格納した更新ファームウェア記憶部から該制御装置に対する更新ファームウェアの情報を取り出し、前記ストレージ装置を停止することなく該制御装置に対してファームウェアの更新を行うファームウェア更新手順と
を備えることを特徴とする監視ユニットのファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置の監視ユニットに関し、より詳細にはストレージ装置内の制御装置に対してファームウェアの更新を行う監視ユニットのファームウェア更新方法に関するものである。
【背景技術】
【０００２】
ストレージ装置はビジネスの多様化、複雑化に伴って記憶するデータ量は増大の一途をたどっていると共に、複数のサーバに接続されＩＴシステムの中核を成すまでになっている。このような状況の中で、ストレージ装置の停止は業務に与える影響は計り知れないものがある。このため、ストレージ装置の部品交換やファームウェアの更新等においては極力ストレージ装置を停止することなく交換、もしくは更新することが求められる。
【０００３】
ファームウェアは制御に必要なプログラムを不揮発性のメモリ内に記憶させたもので、ストレージ装置を構成する各種の制御装置のそれぞれに対応した制御プログラムがファームウェアとして組み込まれている。図６は、ストレージ装置の一般的な構成を示したもので、この図を用いてストレージ装置１００の概要を説明する。ストレージ装置１００は、コントロールモジュール（以降、ＣＭという）２００、２１０、フロントエンドルータ（同ＦＲＴ）３００、バックエンドルータ（同ＢＲＴ）４００、４１０、ポートバイパスサーキット（同ＰＢＣ）５００−５３０、監視ユニット（同ＳＶＣ）６００から構成される。
【０００４】
ＣＭ２００、２１０は、ホストコンピュータ（同ＨＯＳＴ）７００、７１０とファイバーチャネルを介して接続し、ディスクアクセスに対する処理やリカバリに対する処理等を制御する装置である。ＦＲＴ３００は、ＣＭ２００、２１０と接続し、ＣＭ２００、２１０間の相互接続を選択的に切り換えるものである。また、ＢＲＴ４００、４１０は、ＣＭＴ２００、２１０とＰＢ５Ｃ００−５３０とを選択的に切り換えるポートスイッチであり、ＰＢＣ５００−５３０は記憶デバイスであるディスク５５０が異常となったときそのディスク５５０を切り離す機能を成すものである。図に示すように、ＣＭＴ２００、２１０はＢＲＴ４００、４１０、さらにＰＢＣ５００−５３０を介してディスク５５０にアクセスするが、これらが複数備えられているのは可用性の点から冗長構成にしているためである。なお、図中の実線はデータの入出力や制御情報のやり取りを行う接続を示している。
【０００５】
ＳＶＣ６００は、ＨＯＳＴ７００、７１０やこれらの制御装置（ＣＭやＦＲＴ、ＰＢＣ等）と例えばイーサーネット（登録商標）等のネットワークで接続し、制御装置と通信してエラーステート情報を収集しエラーログを蓄積したり、更新ファームウェアの情報を格納して制御装置のファームウェアの更新を行ったりストレージ装置１００全体を監視制御する。なお、図中の一点鎖線は、ネットワークの接続を示している。
【０００６】
次にＳＶＣ６００の制御装置に対するエラーログの収集とファームウェア更新の従来例を、図７を用いて説明する。図７は、図６におけるＳＶＣ６００が制御装置の一つであるＰＢＣ５００−５３０からエラーステート情報を収集し、そのエラーステート情報を参照してファームウェアの更新処理を行う例を示している。なお、ＳＶＣ６００およびＰＢＣ５００−５３０の図中の構成要素は、これらの処理に関係する機能ブロックを示している。
【０００７】
ＳＶＣ６００は、制御装置との通信を行うネットワークドライバ６０１、エラーログ収集やファームウェア更新等を実施する監視／保守制御部６０２、エラーステート情報を格納するエラーログ記憶部６０３、更新ファームウェアの情報を格納する更新ファームウェア記憶部６０４から成る。また、ＰＢＣ５００−５３０はＳＶＣ６００との通信を行うネットワークドライバ５０１、ＰＢＣの制御プログラムを格納したファームウェア５０２から成る。
【０００８】
このような構成において、エラーステート情報の収集とファームウェア更新の流れは以下のようにして行われる。まず、ＰＢＣ５００−５３０が何らかのエラーを検知すると、そのエラーステートの情報を含んだパケットをＳＶＣ６００に対して送信する（図７のＥ１）。ＳＶＣ６００のネットワークドライバ６０１がそのパケットを受信し、パケットの送信先のポート番号に待ち受ける監視／保守制御部６０２にそのパケットを着信させる（Ｅ２）。監視／保守制御部６０２はこのパケットからエラーステート情報を取り出しエラーログ記憶部６０３に格納する（Ｅ３）。ここまでがエラーステート情報収集の流れで、次にファームウェア更新の流れを説明する。
【０００９】
ＳＶＣ６００がオペレータからＰＢＣ５００−５３０に対するファームウェア更新の指令を受けると、監視／保守制御部６０２はエラーログ記憶部６０３のエラーステート情報を参照し、ＰＢＣ５００−５３０に対するエラーの有無を調べる（Ｕ１）。エラーがなければ更新ファームウェア記憶部６０４から更新指示のあったＰＢＣの更新ファームウェアの情報を抽出し（Ｕ２）、ネットワークドライバ６０１を介してＰＢＣ５００−５３０に対してファームウェアの更新を実施する（Ｕ３〜Ｕ５）。この更新は従来技術を用いて、ストレージ装置１００を停止することなく、複数あるＰＢＣ５００−５３０に対して順次行なわれる（即ち、活性更新される）。
【００１０】
ストレージ装置における制御装置に対するログデータの出力方法（特許文献１）、ストレージ装置内の制御装置との通信を行うネットワーク通信システム（特許文献２）、およびストレージ装置におけるファームウェアの活性更新装置（特許文献３）が従来技術として知られている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許第４２５２５５１号公報
【特許文献２】特開２００７−３０６２９６号公報
【特許文献３】特開２００６−３３８２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上記に示すように、監視ユニット（ＳＶＣ）はストレージ装置内の各種制御装置とネットワークを介して接続し、エラーステート情報を収集して記憶部に格納すると共に、制御装置に対してファームウェア更新を行う機能を有している。ファームウェアの更新を行うときは、このエラーステート情報を参照して更新対象の制御装置にエラーが発生していないことを確認してから更新処理を実施することが行われている。もし、エラーが発生している状態、即ち故障を抱えている状態でファームウェアの格納領域に書込みを行うと、その処理途中で故障の影響で更新が中止され、起動が不可能となる恐れがあるためである。従って、エラーがある場合は、ストレージ装置を停止させてファームウェアの更新処理を行う必要があり、この場合は前述したように業務に多大の影響を及ぼすことになる。
【００１３】
制御装置から収集されるエラーステート情報の中には、ファームウェアのプログラムミス等で実害のない軽微のものもエラーとして収集される場合がある。このような場合でも、ファームウェアの更新を行う場合にエラーとして見てしまうため、ファームウェアの活性更新ができないという問題がある。
【００１４】
本発明の目的は、上記のように軽微のエラーに対してファームウェアの活性更新を可能とする監視ユニットおよび監視ユニットのファームウェア更新方法を提供することにある。
【００１５】
また他の目的は、多数の設置済みのストレージ装置に対しても軽微のエラーに対して容易な方法でファームウェアの活性更新を可能にすることにある。
【課題を解決するための手段】
【００１６】
上記の課題を解決するために本発明のストレージ装置の監視ユニットは、ストレージ装置内の制御装置と通信し、それらの制御装置に対するファームウェアの更新を行うものであって、更新ファームウェア記憶部、エラーログ記憶部、エラーステート情報受信手段、エラーフィルタ手段、エラーステート情報記憶手段およびファームウェア更新手段とを備える。
【００１７】
更新ファームウェア記憶部は制御装置に対する更新ファームウェアの情報を格納した記憶部であり、エラーログ記憶部はエラーステート情報を格納した記憶部である。エラーステート情報受信手段は制御装置から送信されたエラーステート情報を含むパケットを受信し、エラーフィルタ手段は受信したパケットにおけるエラーステート情報の所定のエラー情報をリセットするものである。エラーステート情報記憶手段は所定の情報がリセットされたエラーステート情報をエラーログ記憶部に格納する。ファームウェア更新手段は、制御装置が備えるファームウェアに対する更新指示に基づいて、エラーログ記憶部を参照して更新指示された制御装置に対するエラーがなければ、更新ファームウェア記憶部からその制御装置に対する更新ファームウェアの情報を取り出し、ストレージ装置を停止することなく制御装置に対してファームウェアの更新を行う。
【発明の効果】
【００１８】
開示のストレージ装置の監視ユニットは、制御装置からエラーステート情報の記憶に当たってそのエラーステート情報の所定の情報をリセットして記憶するようにしたので、特定の実害のない軽微のエラーをリセットすることによりファームウェアの更新に当たってそのようなエラーに対してはエラーとして見做されることがないので、ストレージ装置を停止することなくファームウェアの更新を行うことが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明のストレージ装置の構成例（実施例１）である。
【図２】本発明のＳＶＣの構成例（実施例１）である。
【図３】エラーログ記憶部のデータ例である。
【図４】本発明のＳＶＣの構成例（実施例２）である。
【図５】本発明のエラーログ収集におけるパケットのデータ例である。
【図６】ストレージ装置の一般的な構成例である。
【図７】従来の監視ユニットの構成例である。
【発明を実施するための形態】
【００２０】
本発明の実施例を図１〜図４を用いて説明する。
（実施例１）
図１は、本発明のストレージ装置１１０の構成例を示すもので、前述の従来例（図６）に合わせて描いた図である。従来例と異なる点は、監視ユニット６１０（以降、ＳＶＣ６１０ともいう）が異なるのみで、他の構成は同一である（図６と同一の構成要素は同じ記号を付けている）。また、図中の構成要素間を結ぶ実線は制御情報や格納する（あるいは格納した）データを流す線路を示し、一点鎖線は制御装置間の通信を行うＬＡＮ（Local Area Network）を示す。ＬＡＮによる通信は、ここではイーサーネット（登録商標）によるＴＣＰ／ＩＰプロトコルを用いている。
【００２１】
続いて、ＳＶＣ６１０の構成を図２に示す。図２も前述の従来例（図７）に合わせて描いた図である。図７と異なる構成は、監視／保守制御部６１１である（図７と同じ構成要素は同じ記号を付けている）。次に、これら構成要素の概要を説明する。
【００２２】
ネットワークドライバ６０１は、ＳＶＣ６１０の外部の制御装置との通信の制御を行い、例えば制御装置の一つであるＰＢＣ５００−５３０から送信されたエラーステート情報のパケットを受信し、このパケットを監視／保守制御部６１１に着信させる。
【００２３】
監視／保守制御部６１１は、従来から備える機能であるエラーログ収集部６１３とファーム更新部６１４に、新たにエラーフィルタ部６１２を設け、全体を監視／保守制御部６１１としたものである（エラー収集部６１３とファーム更新部６１４を合わせたものが、従来の監視／保守制御部６０２に相当する）。エラーフィルタ部６１２は、ネットワークドライバ６０１を介して着信したエラーステート情報の特定のエラーについてエラーをリセット（クリア）する。エラーログ収集部６１３は各制御装置から通知されたエラーステート情報を収集・蓄積し、ファーム更新部６１４はオペレータの指示に基づいて各制御装置に対してファームウェアの更新を行う。この二つの機能は、前述した監視／保守制御部６０２のエラーログ収集とファームウェア更新と同一である。
【００２４】
エラーログ記憶部６０３は、エラーログ収集部６１３によって収集されたエラーステート情報を格納する記憶部である。図３は、エラーログ記憶部６０３に記憶されたデータ例を示すもので、情報を受け付けた「年月日」と「時刻」、情報を通知した装置の「機番」および「エラーステート情報」の各フィールドを含んだ情報で構成される。エラーステート情報は所定のビット数からなるビット列で構成し、ビット列のビットの位置に対応してエラーが定義され、ビットの「１」、「０」がそれぞれ「エラー有り」、「エラー無し」を示す。
【００２５】
更新ファームウェア記憶部６０４は、各制御装置（この場合、ＳＶＣ６１０自身も含む）に対応して更新ファームウェアの情報を格納する記憶部である。この情報は、例えばオペレータの指示に基づいてホストコンピュータ７００、あるいはホストコンピュータ７１０からネットワークドライバ６０１を介して格納される。更新ファームウェアの情報は、ファームウェア名に対応付けてバージョン、更新対象の機番、制御プログラム等で構成する。
【００２６】
次に、ＳＶＣ６１０の本発明のエラーフィルタ部を介したエラーログ収集とファームウェア更新の処理をＰＢＣ５００−５３０との例で説明する。
【００２７】
まず、ＰＢＣ５００−５３０からエラーステート情報のパケット（図２のＥ１）をネットワークドライバ６０１が受信すると、ネットワークドライバ６０１はそのパケットを監視／保守制御部６１１に着信させる。
【００２８】
監視／保守制御部６１１は、エラーフィルタ部６１１において着信したパケット（同Ｅ２）のエラーステート情報に対し、予め用意されたビットマスクのビット列と論理積をとることで特定のエラービットをリセットする。ここで、ビットマスクのビット列はエラーステート情報と同じビット長さを持ち、特定のエラーのビット位置をビット「０」に設定されている。例えば、リセットしたいエラーがビット列の２番目であれば「１０１１１・・１１」（・・は「１」を表す）から成るビット列のビットマスクを予め用意して置くことになる。着信したパケットのエラーステート情報が「０１００・・」であった場合、このビット列とビットマスクのビット列との論理演算でエラーステート情報は「００００・・」とリセットされる。エラーがリセットされたエラーステート情報（同Ｅ３）は、エラーログ記憶部６０３に格納する。
【００２９】
ファームウェアの更新は、オペレータ等からの指示に基づいて、エラーログ記憶部６０３に格納されたエラーステート情報を参照し、ファームウェア更新対象の装置であるＰＢＣ５００−５３０のエラーの有無を調べる（図２のＵ１）。エラーがないことが確認されたら更新ファームウェア記憶部６０４からＰＢＣ５００−５３０の更新ファームウェアの情報を取り出し（Ｕ２）、ネットワークドライバ６０１および５０１を介してＰＢＣ５００−５３０のファームウェア５０２に対して活性更新を行う（Ｕ３〜Ｕ５）。
【００３０】
ＰＢＣ５００−５３０のファームウェア５０２において、例えばプログラムミスにより実害はないがエラーとして通知されるような場合は、このエラーをリセットするビットマスクをエラーフィルタ部６１２に設定しておく。これによりファームウェア更新時にＰＢＣ５００−５３０はエラー無しと判定され活性更新ができることになる。
（実施例２）
実施例１では、監視ユニットの監視／保守制御部の機能にエラーフィルタの機能を付加して新たな監視／保守制御部としたが、実施例２では従来の監視／保守制御部の機能はそのまま用い、その監視／保守制御部とは別にエラーフィルタ部を監視ユニット内に設けた形態である（なお、実施例２のストレージ装置１２０は、実施例１に示すストレージ装置１１０（図１）の構成においてＳＶＣ６１０がＳＶＣ６２０と替わるのみで、他は同一であるので構成例は省略する）。
【００３１】
図４は、実施例２の形態の監視ユニット（ＳＶＣ６２０）の構成例を示したもので、従来のＳＶＣ６００と異なる構成は、ネットワークドライバ６２１とエラーフィルタ部６２２である（図６と同じ構成要素は同じ記号を付けている）。また、ＳＶＣ６２０は装置アドレスとローカルアドレスとを備えると共に、第１のポートと第２のポートとを備えている。次に、これら構成要素の概要を説明する。
【００３２】
ＳＶＣ６２０は、ＯＳの機能であるiptablesを利用してネットワークドライバ６２１が受信したパケットの送信先のＩＰアドレスとポート番号に基づいてポート番号を変換し、変換されたポート番号で待ち受けしている処理部に着信させることを行う。具体的には、ネットワークドライバ６２１が受信したパケットの送信先のＩＰアドレスが装置アドレスで第１のポート番号であったとき（ＳＶＣ６２０の外部の制御装置から送信されるエラーステート情報のパケットの送信先は装置アドレス／第１のポート番号である）、ポート番号を第１のポート番号から第２のポート番号に変換し、第２のポートに待ち受けるエラーフィルタ部６２２に送出することを行う。また、受信したパケットの送信先のＩＰアドレスがローカルアドレスで第１のポート番号であったときは、そのパケットを第１のポート番号で待ち受けている監視／保守制御部６０２に着信させることを行う。
【００３３】
エラーフィルタ部６２２は、ネットワークドライバ６２１を介して着信したエラーステート情報のパケットに対して、特定のエラーについてエラーをリセットする。さらに、そのパケットの送信先のＩＰアドレスをＳＶＣ６２０のローカルアドレスとし、ポート番号を第１のポート番号に変換して送信する。これにより、ネットワークドライバ６２１はリセットされたパケットを監視／保守制御部６０２に着信させることになる。
【００３４】
監視／保守制御部６０２は、特定のエラーがリセットされたパケットのエラーステート情報をエラーログ記憶部６０３に格納する。また、オペレータからのファームウェア更新の指示に基づいて、エラーログ記憶部６０３を参照して更新対象の装置であるＰＢＣ５００−５３０にエラーがないことを確認してＰＢＣ５００−５３０の更新ファームウェアの情報を更新ファームウェア記憶部６０４から取り出し、ネットワークドライバ６２１を介してファームウェアの更新を行う。
【００３５】
次に、本発明のエラーフィルタ部６２２を介してエラーログを収集する処理を図４と図５を用いて説明する。図４において、ＰＢＣ５００−５３０が何らかのエラーを検知すると、そのエラーステートの情報を含んだパケットをＳＶＣ６２０に対して送信する（図４のＥ１）。ＳＶＣ６２０のネットワークドライバ６２１がそのパケットを受信すると、ネットワークドライバ６２１はパケットのヘッダ（ＴＣＰヘッダおよびＩＰヘッダ）の情報を調べる。送信先のＩＰアドレスが装置アドレスでポート番号が第１のポート番号である場合にパケットのポート番号を第２のポート番号に書き替え、パケットを第２のポートで待ち受けるエラーフィルタ部６２２に着信させる。
【００３６】
ＰＢＣ５００からネットワークドライバ６２１が受信したパケットの例は、図５のＥ１に示される。パケットの構成は、ＴＣＰヘッダ情報の一部である「通信元ＩＰアドレス」、「送信先ＩＰアドレス」、ＩＰヘッダ情報の一部である「通信元ポート番号」、「送信先ポート番号」、およびデータである「エラーステート情報」で示している。従って、Ｅ１のパケットは、通信元ＩＰアドレスとしてＰＢＣ５００のＩＰアドレスである「１０．１．０．１２８」、送信先ＩＰアドレスとしてＳＶＣ６１０の装置アドレス「１０．１．０．１」、通信元ポート番号としてＰＢＣ５００のポート番号である「１０００」、送信先ポート番号としてＳＶＣ６１０のポート番号である「２０００」、エラーステート情報として「０１００・・」がセットされている。また、ネットワークドライバ６２１で変換されエラーフィルタ部６２２に着信するパケットはＥ２で示され、送信先ポート番号が「２０００」から「３０００」に変換されている。
【００３７】
エラーフィルタ部６２２では着信したパケット（Ｅ２）のエラーステート情報に対し、予め用意されたビットマスクのビット列と排他的論理和をとることで特定のエラービットをリセットする（この処理は実施例１と同様である）。このエラーリセットの処理後、エラーフィルタ部６２２は送信先のＩＰアドレスを自身のローカルアドレスに、ポート番号を監視／保守制御部６０２に着信させる第１のポート番号に書き替える。即ち、図５のＥ３のパケットに示すように、Ｅ２に示されるパケットのＩＰアドレスを装置アドレスの「１０．１．０．１」からローカルアドレスの「１２７．１．０．１」とし、ポート番号を「３０００」から「２０００」に書き替えることを行う。その後、このパケットを送信すれば（即ち、ループバックすることになる）、ネットワークドライバ６２１は監視／保守制御部６０２に着信させる（Ｅ４）。
【００３８】
監視／保守制御部６０２は、着信したパケットのエラーステート情報である「「００００・・」（Ｅ５）をエラーログ記憶部６０３に格納する。従って、エラーログ記憶部６０３には、ＳＶＣ６２０の外部装置から通知されたエラーステート情報の内、例えば、ファームウェアのプログラムミスで実害のない通信エラーが起きるようなエラーステート情報に対しては、そのエラーとは見做されないエラーステート情報が格納されることになる。
【００３９】
ＳＶＣ６２０のファームウェアの更新の処理は前述した従来方法と同様であるので省略する。
【００４０】
本実施例では、エラーステート情報をリセットするエラーフィルタ部６２２を監視／保守制御部６０２とは独立させる例を示した。このようにすることにより、既に設置済みのストレージ装置１００に対してエラーフィルタ部６０６を付加することで機能アップを図ることができる。
【符号の説明】
【００４１】
１００  ストレージ装置（従来例）
１１０  ストレージ装置（実施例１）
１２０  ストレージ装置（実施例２）
２００  コントロールモジュール（ＣＭ）
２１０  コントロールモジュール（ＣＭ）
３００  フロントエンドルータ（ＦＲＴ）
４００、４１０  バックエンドルータ（ＢＲＴ）
５００−５３０  ポートバイパスサーキット（ＰＢＣ）
５０１  ネットワークドライバ
５０２  ファームウェア
５５０  ディスク
６００  ＳＶＣ（従来例）
６０１  ネットワークドライバ
６０２  監視／保守制御部
６０３  エラーログ記憶部
６０４  更新ファームウェア記憶部
６１０  ＳＶＣ（実施例１）
６１１  監視／保守制御部
６１２  エラーフィルタ部
６１３  エラーログ収集部
６１４  ファームウェア更新部
６２０  ＳＶＣ（実施例２）
６２１  ネットワークドライバ
６２２  エラーフィルタ部
７００、７１０  ホストコンピュータ
【図１】
2010272073.tif 000003
【図２】
2010272073.tif 000004
【図３】
2010272073.tif 000005
【図４】
2010272073.tif 000006
【図５】
2010272073.tif 000007
【図６】
2010272073.tif 000008
【図７】
2010272073.tif 000009