(57)【要約】　　　（修正有）【課題】従来の記憶装置にはＦＤＤが装備され、これから必要に応じて制御プログラム、起動用プログラム及び更新用プログラムを読み出していたため、ＦＤＤの実装に高価格化を招き、小型化や保守性及び運用性の向上が阻害されていた。【解決手段】ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置による前記記憶装置の保守方法は、前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを前記記憶装置から前記ネットワークを通じて受信するステップと、前記情報送信用プログラムに従って前記記憶装置の制御に関する情報を前記記憶装置に送信するステップとを備える。【選択図】　　　図４
2004030162.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置による前記記憶装置の保守方法であって、
前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを前記記憶装置から前記ネットワークを通じて受信するステップと、
前記情報送信用プログラムに従って前記記憶装置の制御に関する情報を前記記憶装置に送信するステップと、
を備えたことを特徴とする情報処理装置の保守方法。
【請求項２】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置の保守方法であって、
前記記憶装置は前記情報処理装置と接続するための専用ポートを有しており、
前記専用ポート及び前記ネットワークを介し、前記記憶装置の動作及び制御に関するデータを受信することを特徴とする情報処理装置の保守方法。
【請求項３】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられていることを特徴とする請求項２記載の情報処理装置の保守方法。
【請求項４】
情報処理装置とネットワークを介して接続され、ディスクアレイ装置を構成する記憶装置であって、
前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを記憶する記憶手段と、
前記記憶手段から情報送信用プログラムを読み出して前記ネットワークを通じて前記情報処理装置に送信する手段と、
前記情報送信用プログラムに従って前記情報処理装置が送信した、前記記憶装置の制御に関する情報を受信する手段と、
を備えたことを特徴とする記憶装置。
【請求項５】
前記記憶装置の制御に関する情報は、前記記憶装置で動作する制御用プログラムであることを特徴とする請求項４記載の記憶装置。
【請求項６】
前記記憶装置の制御に関する情報は、前記記憶装置の制御用データであることを特徴とする請求項４記載の記憶装置。
【請求項７】
情報処理装置とネットワークを介して接続され、ディスクアレイ装置を構成する記憶装置であって、
前記情報処理装置と接続するための専用ポートを有しており、
前記専用ポート及び前記ネットワークを介し、前記記憶装置の少なくとも動作に関するデータを前記情報処理装置に送信する手段を備えることを特徴とする記憶装置。
【請求項８】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられてなることを特徴とする請求項７記載の記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置、及び記憶装置の保守方法に関する。
【０００２】
【発明の背景】
ストレージやディスクアレイ装置とも称される記憶装置は、図１に示すように、コントローラ（記憶制御装置、記憶装置内の制御部）１００及びディスクアレイを備える。このディスクアレイは、データを記憶するディスク装置２００を複数台備えている。コントローラ１００は、例えば、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｋｓ）方式でディスクアレイを制御する。コントローラ１００には、データ処理を行う中央処理装置としてのホストコンピュータ（群）３００がＦｉｂｒｅチャネルバス等で接続される。また、コントローラ１００には、コントローラ１００の保守及び制御を行うストレージ管理端末（外部制御装置）としてのコンピュータ（情報処理装置、図中保守用ＰＣ、以降、保守用ＰＣと称する）４００がＬＡＮ等で接続される。コントローラ１００には、通常、一台の汎用コンピュータが保守用ＰＣ４００として接続されるが、複数台の汎用コンピュータが接続されてもよい。
【０００３】
このコントローラ１００では、ＲＡＭ１１０と、フラッシュメモリ（ＦＭ）１２０と、これらＲＡＭ１１０及びフラッシュメモリ１２０に接続されたＣＰＵ１３０とが基板上に実装されている。このコントローラ１００は、例えば、ディスク装置２００へのデータの書き込み又は読み出しを実行すべく、ホストコンピュータ３００からの命令を受領して、そのデータの入出力を制御する機能を有する。このような機能を実現するため、コントローラ１００のＣＰＵ１３０は、ＲＡＭ１１０に格納された制御用プログラム（マイクロプログラム）に従って動作する。例えば、ホスト３００からのデータの読み込み要求があった場合、この制御用プログラムは、そのデータを読み出すための制御を行う。
【０００４】
この制御用プログラムは、記憶装置の起動時にディスク装置２００から読み出され、ＲＡＭ１１０に格納される。また、この制御用プログラムを起動するための起動用プログラム（マイクロプログラム）がフラッシュメモリ１２０に格納されている。さらに、この起動用プログラムを更新するための更新用プログラム（マイクロプログラム）もフラッシュメモリ１２０に格納されている。
【０００５】
これら制御用プログラム、起動用プログラム、及び更新用プログラムは、フレキシブルディスクに格納し、必要に応じ、このフレキシブルディスクドライブ（以後、ＦＤＤと称する）を通じてディスク装置２００やフラッシュメモリ１２０にインストールされていた。
【０００６】
すなわち、図４（ａ）に示すように、従来の記憶装置には、ＦＤＤが装備されていた。図１のコントローラ１００は、このＦＤＤに装填されたフレキシブルディスクから、必要に応じ、制御用プログラム、起動用プログラム、及び更新用プログラムを読み出していた。
【０００７】
この他に、記憶装置をユーザに導入した際、初期設定に必要な各種プログラムやパラメータ等の各種データをＦＤＤに装填されたフレキシブルディスクから読み出して利用していた。そのフレキシブルディスクからの読み出し対象としては、例えば、ディスク装置について、物理フォーマットの設定変更や、データ読み出しのリトライ回数等のモードパラメータの設定変更、及びディスク装置の起動プログラムの変更等に関する。
【０００８】
また、図５（ａ）に示すように、ＦＤＤに装填されたフレキシブルディスクには、各種の情報に関するデータが記録される。このデータは、図１のコントローラ１００のＲＡＭ１１０やディスク装置２００に蓄積されていたトレースデータやダンプデータ等であって、蓄積データとも称される。また、この蓄積データには、障害等の記憶装置の状態に関する情報等が含まれる。
【０００９】
以上、説明したように、コントローラ１００で動作する各種プログラムを含む制御情報（記憶装置の制御に関する情報）の更新　及び蓄積している情報の採取にあたり、従来、ＦＤＤを使用していた。
【００１０】
また、保守用専用端末にて遠隔保守する場合にも、図５（ａ）に示すように、専用の保守ツールを組み込んだ保守端末（図中、保守用ＰＣ）を用意する必要があった。
【００１１】
ところで、特開平１０−２２２７６７号公報で開示された公知例では、技術分野としてＰＯＳシステムに関し、ディスク装置が故障した場合、交換した新しいディスク装置に対し、他の正常なＰＯＳ端末からプログラムをインストールする。このことで、ＰＯＳ端末において保守用のＦＤＤの装備を不要としている。具体的には、ディスク装置の故障時に、保守用のＦＤＤに代ってＬＡＮボード上のＲＯＭに記録された復旧用プログラムが起動し、他の正常なＰＯＳ端末からプログラムを新しいディスク装置にインストールする。
【００１２】
また、特開平７−２６１９４４号公報に開示されたディスクアレイ装置に関する技術では、別体の専用接続ユニットを補助的な記憶装置として利用する。この補助的な記憶装置によって、ディスクアレイ装置の稼働に必要な各種プログラムやデータのインストール、バージョンアップ、及びエラーロギング、そして、各種データの採取において、従来必要であったＦＤＤを不要としている。
【００１３】
【発明が解決しようとする課題】
コンピュータシステムの大規模化に伴い、大容量化したデータの蓄積や処理の高速化が要求されている。この要求に応えるべく、記憶装置及びそのコントローラに対し、小型化をはじめ、低価格化や保守性及び運用性の向上が強く望まれている。
【００１４】
これに対し、従来技術では、前述した各種のプログラムやデータといった情報の更新や採取を実現するにあたり、わざわざＦＤＤを記憶装置に実装するため、高価格化を招き、小型化や保守性及び運用性の向上が阻害されている。そして、遠隔保守する場合においても、専用の保守ツールを組み込んだ専用端末を用意する必要があり、高価格化等の短所を生み出していた。
【００１５】
また、前述した特開平１０−２２２７６７号公報に開示されたＰＯＳシステムでは、他の正常なＰＯＳ端末からプログラムを新しいディスク装置にインストールするにあたり、まず最初に、ディスク装置に故障の発生したＰＯＳ端末側において、ＬＡＮボード上のＲＯＭに記録された復旧用プログラムが動作する。このことにより、プログラムの転送要求を正常なＰＯＳ端末へ送信する。このため、正常なＰＯＳ端末側では、この転送要求に応答できるように常時スタンバイしている必要があり、例えば、必要なプログラムを送信するための専用ソフトウエアを装備し、起動しておく必要がある。
【００１６】
このため、プログラムを送信する側のＰＯＳ端末側では、プログラムを送信するための専用ソフトウエアの準備や、煩雑なセッティングが要求される等の面倒が生じる。一方、ディスク装置に故障の発生したＰＯＳ端末側においては、復旧用プログラムを記録したＲＯＭをＬＡＮボード上に装備しておく必要がある。このため、プログラムがインストールされるＰＯＳ端末の高価格化を招来する。
【００１７】
さらに、特開平７−２６１９４４号公報に開示されたディスクアレイ装置に関する技術では、補助的な記憶装置として、別体の専用接続ユニットを必要としている。この技術では、専用接続ユニットの取り外しが面倒であったり、ディスクアレイ装置の小型化が図れない等の問題がある。
【００１８】
【課題を解決するための手段】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置による前記記憶装置の保守方法は、前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを前記記憶装置から前記ネットワークを通じて受信するステップと、前記情報送信用プログラムに従って前記記憶装置の制御に関する情報を前記記憶装置に送信するステップとを備える。
【００１９】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄及び図面により明らかにされる。
【００２０】
【発明の実施の形態】
本明細書の記載により、少なくとも次のことが明らかにされる。
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置の保守方法では、前記記憶装置は前記情報処理装置と接続するための専用ポートを有しており、前記専用ポート及び前記ネットワークを介し、前記記憶装置の動作及び制御に関するデータを受信する。
【００２１】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられていることとできる。
【００２２】
情報処理装置とネットワークを介して接続され、ディスクアレイ装置を構成する記憶装置は、前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを記憶する記憶手段と、前記記憶手段から情報送信用プログラムを読み出して前記ネットワークを通じて前記情報処理装置に送信する手段と、前記情報送信用プログラムに従って前記情報処理装置が送信した、前記記憶装置の制御に関する情報を受信する手段とを備える。
【００２３】
前記記憶装置の制御に関する情報は、前記記憶装置で動作する制御用プログラムであることとできる。
【００２４】
前記記憶装置の制御に関する情報は、前記記憶装置の制御用データであることとできる。
【００２５】
情報処理装置とネットワークを介して接続され、ディスクアレイ装置を構成する記憶装置は、前記情報処理装置と接続するための専用ポートを有しており、　前記専用ポート及び前記ネットワークを介し、前記記憶装置の少なくとも動作に関するデータを前記情報処理装置に送信する手段を備える。
【００２６】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられてなることとできる。
【００２７】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置は、前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを前記記憶装置から前記ネットワークを通じて受信する手段と、前記情報送信用プログラムに従って前記記憶装置の制御に関する情報を前記記憶装置に送信する手段とを備える。
【００２８】
前記情報処理装置において、前記記憶装置の制御に関する情報は、前記記憶装置で動作する制御用プログラムとすることができる。
【００２９】
前記記憶装置の制御に関する情報は、前記記憶装置の制御用データとすることができる。
【００３０】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置は、前記記憶装置は前記情報処理装置と接続するための専用ポートを有しており、前記専用ポート及び前記ネットワークを介し、前記記憶装置の少なくとも動作に関するデータを受信する手段を備える。
【００３１】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられてなることもできる。
【００３２】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置にプログラムが実現させる機能は、前記記憶装置の制御に関する情報を前記記憶装置に送信する機能を実現させる情報送信用プログラムを前記ネットワークを通じて受信する機能、及び、前記情報送信用プログラムに従って前記記憶装置の制御に関する情報を前記記憶装置に送信する機能である。
【００３３】
ディスクアレイ装置を構成する記憶装置とネットワークを介して接続される情報処理装置にプログラムが実現させる機能は、前記情報処理装置と接続するために前記記憶装置が有する専用ポート及び前記ネットワークを介し、前記記憶装置の少なくとも動作に関するデータを受信する機能である。
【００３４】
前記専用ポートは、前記情報処理装置と接続するための専用の論理アドレスが固定的に割り当てられていることとできる。
【００３５】
【実施例】
本実施例の構成は、あくまで一例であり、別の構成による実現も可能である。具体的には、前述した図１に示す記憶装置を本実施例に係る記憶装置の基本的な構成とする。この基本構成に加え、記憶装置のコントローラ１００は、保守用ＰＣ（情報処理装置）４００の接続専用のＬＡＮポートを設ける。
【００３６】
すなわち、保守用ＰＣ４００は、汎用のＬＡＮポートにも、もちろん接続可能であるが、図４（ｂ）及び図５（ｂ）に示すように、コントローラ１００に、汎用のＬＡＮポートとは別に、外部制御装置４００専用の保守用ＬＡＮポートを設ける。このことにより、効率的な保守を実施することができる。また、この際に、専用ＬＡＮである利点を生かしコントローラ１００の当該ポートのＩＰアドレス（論理アドレス）を固定化すれば、障害時などにおいても、安定した接続の確保ができる。
【００３７】
また、記憶装置は、Ｗｅｂサーバ機能を組み込んでいる。すなわち、この機能を実現するプログラムを図１のディスク装置２００に格納しておき、必要に応じてコントローラ１００のＲＡＭ１１０に読み出して動作させる。保守用ＰＣ（図１の保守端末４００）は、Ｗｅｂブラウザ機能等を装備した汎用のＰＣ（パーソナルコンピュータ）を用いる。
【００３８】
つまり、本実施例では、記憶制御装置１００のＷｅｂサーバ機能と、保守用ＰＣ４００のＷｅｂブラウザ機能とが協働して、プログラムやデータの授受が行われる。すなわち、保守用ＰＣ４００から記憶装置へのプログラムやシステムパラメータ等のデータの書き込みに関し、この書き込み処理の実行前に、予め記憶制御装置１００から保守用ＰＣ４００へ、サーバ用プログラムとしてのＪａｖａ（登録商標）アプレット等（Ｊａｖａ言語で記述されたアプレット）をダウンロードする。このＪａｖａ（登録商標）アプレット等が保守用ＰＣ４００で動作することにより、保守用ＰＣ４００は記憶装置側へのプログラムやシステムパラメータ等のデータの書きこみを実行することができる。このことにより、保守用ＰＣ４００は、特別なハード装置やツール（制御用の専用ソフトウエアやサーバ用プログラム）を一切必要としない。
【００３９】
図１に示す記憶装置の立ち上げ時におけるマイクロプログラムの更新のフローチャートを図２に示す。本実施例では、マイクロプログラムの更新の例を挙げるが、他の制御に関する情報（データやシステムパラメータを含む）の更新の場合でも、同様の方式で実現可能である。図１及び図２を用いて、記憶装置の立ち上げ時のマイクロプログラム更新処理を示す。
【００４０】
まず、図１に示すコントローラ１００の電源を入れる（ステップ５０１）。そして、保守用ＰＣ４００からコントローラ１００に対し、マイクロプログラムの更新の開始指示を与える（ステップ５０２）。この指示を受け取ったコントローラ１００は、データ受領待ちとなる（ステップ５０３）。次に、保守用ＰＣ４００はコントローラ１００にマイクロプログラムデータを送信する（ステップ５０４）。コントローラ１００は、マイクロプログラムデータを受領し（ステップ５０５）、ディスク装置（群）２００に書きこむ（ステップ５０６）。この書きこみは、全ディスク装置２００群に行ってもいいし、特定の一台又は複数台のディスク装置２００にのみ行っても良い。この書き込み処理が終了すると、コントローラ１００から保守用ＰＣ４００に通知する（ステップ５０７）。
【００４１】
次に、起動中のマイクロプログラムを送信済みの新しいマイクロプログラムと入れ替えるため、保守用ＰＣ４００からコントローラ１００に対し、リブートを指示する（ステップ５０８）。このリブートの指示は、保守員の操作入力を受け付けた保守用ＰＣ４００や、ユーザの操作入力を受け付けたホスト３００等、外部からの指示でも良い。あるいは、前記ステップ５０７の通知により、保守用ＰＣ４００が自動的に指示しても良い。また、保守用ＰＣ４００が指示を与えることなく、コントローラ１００がディスク装置２００への書き込み終了後に自動的にリブートしても構わない。本実施例では、保守用ＰＣ４００が指示する例を挙げる。前記リブート指示（ステップ５０８）を受け取ったコントローラ１００は、自らリブートし、更新されたマイクロプログラムで立ち上がり、Ｒｅａｄｙ状態となる（ステップ５０９）。本実施例では、記憶装置の立ち上げ時における処理について示したが、記憶装置の立ち上げ後についても、同様に実施可能である。
【００４２】
次に、記憶装置の蓄積データの採取に関し、説明する。蓄積データを採取する手順を図３のフローチャートに示す。蓄積データとは、トレースデータやダンプデータ等、図１のコントローラ１００やディスク装置（群）２００内に蓄積されたデータである。以降、蓄積データと総称するが、これらのデータを各々別個に分けて採取可能である。
【００４３】
蓄積データの採取処理に関し、図１及び図３を参照して、説明する。まず、保守用ＰＣ４００からコントローラ１００に対し、蓄積データの採取指示を与える（ステップ６０１）。この指示を受け取った記憶制御装置１００は、採取したデータを用意する（ステップ６０２）。この場合、必要に応じて、ディスク装置群２００から読み込み等も実施する。保守用ＰＣ４００はコントローラ１００から用意されたデータを読み込み（ステップ６０３）、外部制御装置４００内に格納する（ステップ６０４）。
【００４４】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００４５】
本実施の形態によれば、次の効果を奏することができる。
記憶装置について、ＦＤＤを実装することなく、制御情報の更新や蓄積データの採取を可能とする。このことで、ＦＤＤの実装に伴うコストの削減や、フレキシブルディスクの容量などＦＤＤに伴う各種制限の撤廃を可能とし、小型化をはじめ、低価格化や、保守性及び運用性の向上を図ることができる。また、専用端末を用意しなくても済む。
【００４６】
また、保守用ＰＣについて、汎用な端末（パーソナルコンピュータ等）の汎用な機能（予めインストールされているＷｅｂブラウザ等の一般的な表示ソフト）といった、簡易かつ安価な手段によって実現可能である。このため、専用のツールやハードを一切用意する必要は無い。したがって、低価格化や、保守及び運用性の向上を図ることができる。
【００４７】
記憶装置は、あらかじめコントローラ１００から保守用ＰＣ４００へＪａｖａ（登録商標）アプレット等をダウンロードする。このことにより、保守用ＰＣ４００が制御に関する情報を送信するにあたり、特別なツールを一切必要無い。
【００４８】
保守用ＰＣ４００は、汎用のＬＡＮポートにも、接続可能であるが、コントローラ１００に、汎用のＬＡＮポートとは別に、保守用ＰＣ４００専用の保守ＬＡＮポートを設ける。効率的な保守を実施することができる。
【００４９】
また、専用ＬＡＮである利点を生かしコントローラ１００の当該ポートのＩＰアドレス（論理アドレス）を固定化すれば、障害時などにおいても、安定した接続の確保ができる。
【００５０】
【発明の効果】
小型化や低価格化、保守性及び運用性の向上を図る。
【図面の簡単な説明】
【図１】本発明の一実施例に係る基本的な全体構成を示すブロック図である。
【図２】本発明の一実施例に係る記憶装置の立ち上げ時におけるマイクロプログラムの更新に関するフローチャートである。
【図３】本発明の一実施例に係る蓄積データを採取する手順を示すフローチャートである。
【図４】記憶装置の制御に関する情報を記憶装置に与える様子を示す模式図であり、（ａ）は従来例に関し、（ｂ）は本実施例に関する。
【図５】記憶装置の少なくとも動作に関する情報を記憶装置に与える様子を示す模式図であり、（ａ）は従来例に関し、（ｂ）は本実施例に関する。
【符号の説明】
１００　コントローラ
１１０　メモリ
２００　ディスク装置（群）
３００　ホストコンピュータ（群）
４００　保守用ＰＣ（情報処理装置）
【図１】
2004030162.tif 000003
【図２】
2004030162.tif 000004
【図３】
2004030162.tif 000005
【図４】
2004030162.tif 000006
【図５】
2004030162.tif 000007