(57)【要約】【課題】  ストレージ装置のマイクロプログラムの交換を無停止で自動的に行う。【解決手段】  ホストコンピュータ１のパスアダプタ１１、１２が、それぞれ接続パス２、３を介してストレージ装置４の各クラスタ２１、２２の入出力ポートに接続される。ホストコンピュータ１には交替パスソフト１３が設けられると共に、接続パスの接続先を示すデータベース１４が設けられる。ストレージ装置４では入出力ポートが多数のハードディスクドライブ装置群２３に接続される。このストレージ装置４に内部管理装置２４と、各入出力ポートの接続先を示すデータベース２５が設けられる。さらに管理サーバ装置５は、ＬＡＮ６を介してホストコンピュータ１とストレージ装置４に接続され、この管理サーバ装置５にプログラム交換プログラム３１と交換に供するマイクロプログラム３２が設けられる。そしてコンピュータ装置３３からプログラム３１の起動の指示等が行われる。【選択図】        図１
2005242574.tif 000002
【特許請求の範囲】
【請求項１】
複数のアダプタを有するホストコンピュータと、
このホストコンピュータに接続する複数のホスト側ポートと、前記複数のホスト側ポートを制御する複数のプロセッサと、前記複数のホスト側ポートに接続され前記ホストコンピュータからの命令に応答してデータを一時的に保持するキャッシュメモリとを有するストレージ装置であって、前記複数のプロセッサが参照する前記ストレージ装置の内部構成に関する情報を蓄積する共有メモリと、前記構成情報を外部装置に出力する内部管理装置とをさらに有するストレージ装置と、
前記内部管理装置と前記ホストコンピュータとに通信回線を介してそれぞれ接続される管理サーバと、からなる情報処理システムであって、
前記ホストコンピュータは、交替パスプログラムを実行して、前記複数のアダプタと前記複数のホスト側ポートとの通信経路を設定し、
前記ストレージ装置は、前記共有メモリ内に前記通信経路に関する情報を蓄積し、前記内部管理装置は、この通信経路に関する情報を参照して、前記複数のプロセッサの少なくとも１つを閉塞した場合に、前記複数のアダプタから前記キャッシュメモリまでの前記通信経路が確保されるかどうかを判定し、
前記判定結果が、前記通信経路を確保できるとの判定である場合に、前記内部管理装置から前記通信回線を介して、前記管理サーバにその判定の対象となったプロセッサが閉塞可能である旨を通知することを特徴とする情報処理システム。
【請求項２】
請求項１記載の情報処理システムにおいて、
前記管理サーバが前記交替パスプログラムに対して、前記判定の対象となったプロセッサに接続される通信経路を閉塞する旨の情報を送信することを特徴とする情報処理システム。
【請求項３】
複数のアダプタを有するホストコンピュータと、
このホストコンピュータに接続する複数のホスト側ポートと、前記複数のホスト側ポートを制御する複数のプロセッサと、前記複数のホスト側ポートに接続され前記ホストコンピュータからの命令に応答してデータを一時的に保持するキャッシュメモリとを有するストレージ装置であって、前記複数のプロセッサが参照する前記ストレージ装置の内部構成に関する情報を蓄積する共有メモリと、前記構成情報を外部装置に出力する内部管理装置とをさらに有するストレージ装置と、
前記内部管理装置と前記ホストコンピュータとに通信回線を介してそれぞれ接続される管理サーバと、からなるシステムに用いられる情報処理方法であって、
前記ホストコンピュータは、交替パスプログラムを実行して、前記複数のアダプタと前記複数のホスト側ポートとの通信経路を設定し、
前記ストレージ装置は、前記共有メモリ内に前記通信経路に関する情報を蓄積し、前記内部管理装置は、この通信経路に関する情報を参照して、前記複数のプロセッサの少なくとも１つを閉塞した場合に、前記複数のアダプタから前記キャッシュメモリまでの前記通信経路が確保されるかどうかを判定し、
前記判定結果が、前記通信経路を確保できるとの判定である場合に、前記内部管理装置から前記通信回線を介して、前記管理サーバにその判定の対象となったプロセッサが閉塞可能である旨を通知することを特徴とする情報処理方法。
【請求項４】
請求項３記載の情報処理方法において、
前記管理サーバが前記交替パスプログラムに対して、前記判定の対象となったプロセッサに接続される通信経路を閉塞する旨の情報を送信することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＲＡＩＤ（Redundant Arrays of Independent Disks）装置の使用に好適な情報処理システム、および情報処理方法に関する。詳しくは、情報処理システムを形成するストレージ装置の入出力ポートのプロセッサに設けられるマイクロプログラムの交換（アップデート）を、ホストコンピュータ上のアプリケーション業務を停止させることなく、効率よく行うことができるようにするものである。
【背景技術】
【０００２】
従来のストレージ装置、例えばＲＡＩＤ装置においては、マイクロプログラムを無停止で交換するために、交換時に使用する専用のスペアポートを設けることが提案されている（例えば、特許文献１参照。）。
【０００３】
また、ホストコンピュータとストレージ装置との間の接続パスを２系統以上にし、それらを交替させてデータを振り分けることで、一部のパスへの集中を排除してデータの転送を円滑に行う手段も提案されている（例えば、特許文献２参照。）。
【０００４】
さらに複数のプロセッサを有する装置において、その一つを閉塞させ、他のプロセッサが動作している状態でマイクロプログラムの交換を行う手段も提案されている（例えば、特許文献３参照。）。
【０００５】
しかしながら、上述の特許文献ではいずれも、本願発明のようにプログラム交換を自動化して、効率よく行うことについては、何等記載されていないものである。
【特許文献１】特開２００３−１３１８９７号公報
【特許文献２】特開平９−６２４９９号公報
【特許文献３】特開平８−２２１３０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の情報管理システムに用いられるストレージ装置、例えばＲＡＩＤ装置においては、図１５に示すような構成が用いられている。すなわち図１５は、例えばＲＡＩＤ装置を、いわゆるＳＡＮ（Storage Area Network）環境に適用した場合のシステムの全体の構成を示したものである。
【０００７】
図１５に示すように、このシステムでは、例えば２台のホストコンピュータ１０１、１０２に対して、ＳＡＮ環境を構築するスイッチ手段の設けられた接続部１０３を通じてＲＡＩＤ装置（ストレージ装置）１０４が接続されている。なお、接続部１０３は同等の装置が複数設けられ、それらが相互に接続されてネットワークが構築されている。これによって、ＲＡＩＤ装置１０４には、上述のホストコンピュータ１０１、１０２、及びそれ以外のホストコンピュータからも接続できるようにされるものである。
【０００８】
そしてＲＡＩＤ装置１０４には、複数（図示は２つ）の入出力ポート１１１、１１２が設けられ、それぞれが接続部１０３に接続されている。なお、これらの入出力ポート１１１、１１２にはそれぞれ特定のアドレス（例えばＷＷＮ＝World Wide Name）が設けられ、それらのアドレスによってホストコンピュータ１０１、１０２等からのアクセスが可能となるようにされている。
【０００９】
さらにＲＡＩＤ装置１０４では、入出力ポート１１１、１１２が多数のハードディスクドライブ装置群１１３に接続されている。そしてホストコンピュータ１０１、１０２等からのアクセスが要求されると、各入出力ポート１１１、１１２に予め設定される属性情報に従ってハードディスクドライブ装置群１１３の中の部分が選定され、その部分に対するデータの入出力が行われる。
【００１０】
ところでこのようなＲＡＩＤ装置１０４において、例えば入出力ポート１１１、１１２にはそれぞれプロセッサが設けられ、これらのプロセッサに設けられるマイクロプログラムに従ってデータの入出力のなどの制御が行われている。そしてこれらのマイクロプログラムについては、常に新規なデータ等に対する対応が要求され、このようなマイクロプログラムの交換（アップデート）が必要とされている。
【００１１】
すなわちＲＡＩＤ装置において、マイクロプログラムの交換の実施は不可欠の要素である。そこでこのようなマイクロプログラムの交換を行うには、従来は例えばホストコンピュータのアプリケーション業務を計画的に停止し、この停止期間に集中して行う手法が執られていた。しかしながら近年は、ストレージ装置に対する無停止の運用が求められ、マイクロプログラムの交換についても運用状態で行うことが求められている。
【００１２】
これに対して、特許文献１に開示された発明では、新たに入出力ポート１１１、１１２と同等のスペアポートを設けている。そしてマイクロプログラムの交換時には、交換する入出力ポートの機能の全てをスペアポートに移して、このスペアポートを通じてホストコンピュータのアプリケーションの実行を継続すると共に、この期間に元の入出力ポートのマイクロプログラムの交換を行うようにしている。
【００１３】
しかしながら、このようなスペアポートを設けることは、余分の構成を設けることになり、ホストコンピュータとの接続及びＲＡＩＤ内の接続が複雑化する。またこのようなスペアポートを用いても、その切り換えの作業等は人手を介して行っているものであり、例えばサービスエンジニアや保守管理者がＲＡＩＤ装置の設置場所に赴いて作業を行うために、多大な労力や費用が必要とされるものである。
【００１４】
さらに特許文献２及び３には、交替用のパスを設けてデータ転送を円滑に行う手段と、複数のプロセッサの一つを閉塞させて他のプロセッサが動作している状態でマイクロプログラムの交換を行う手段が提案されているが、特許文献３においても、閉塞されたプロセッサに接続されているホストコンピュータのアプリケーションは停止されており、またこれらの作業は人手によって行わなければならないものである。
【００１５】
また、特にＲＡＩＤ装置においては、入出力ポートと内部のハードディスクドライブ装置群との対応関係が人為的に構築されるので、装置自体を熟知した者でないとその対応関係を把握できないなどの問題もあり、入出力ポートの機能を随時停止して行うマイクロプログラムの交換の作業を自動化することが困難とされていた。このため、従来のＲＡＩＤ装置におけるマイクロプログラムの交換では、人手による作業が行われていた。
【００１６】
この発明はこのような点に鑑みて成されたものであり、解決しようとする問題点としては、第一に、従来の装置では、ストレージ装置の運用を停止せずにマイクロプログラムの交換を行うためにはスペアポートなどの余分の構成を設ける必要があることであり、また、第二の問題点としては、マイクロプログラムの交換には人手の作業が要求され、従来の装置ではこれを自動化することができなかったということである。
【課題を解決するための手段】
【００１７】
このため本発明においては、ホストコンピュータと、ストレージ装置と、管理サーバとからなる情報処理システムであって、ホストコンピュータは交替パスプログラムを用いて自己の複数のアダプタとストレージ装置の複数のホスト側ポートとの通信経路を設定し、ストレージ装置は共有メモリ内に通信経路に関する情報を蓄積し、ストレージ装置の内部管理装置が複数のプロセッサの少なくとも１つを閉塞した場合に通信経路が確保されるかどうかを判定し、確保できる場合に、内部管理装置から管理サーバにその判定の対象となったプロセッサが閉塞可能である旨を通知するようにしたものである。
【発明の効果】
【００１８】
これによれば、ストレージ装置の複数のホスト側ポートのプロセッサを順番に閉塞してマイクロプログラムの交換を行うことができ、ストレージ装置のマイクロプログラムの交換を無停止で実施することができる。
【００１９】
これによって、従来の装置では、ストレージ装置の運用を停止せずにマイクロプログラムの交換を行うためには、スペアポートなどの余分の構成を設ける必要があり、また、マイクロプログラムの交換には人手の作業が要求され、従来の装置ではこれを自動化することができなかったものを、本発明によればこれらの問題点を容易に解消することができるものである。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を実施するための最良の形態について説明するが、図１は本発明による情報管理システム、およびそのシステムに用いられるプログラム交換プログラム、プログラム交換方法、ストレージ装置、管理サーバ装置を適用した情報管理システムの一実施形態の構成を示すブロック図である。なお図１には、基本的な説明のため、１台のホストコンピュータに直接ストレージ装置が接続されているＤＡＳ（Direct Attach Storage）環境での実施形態を示す。
【００２１】
図１において、ホストコンピュータ１には、複数（図示は２つ）のパスアダプタ１１、１２が設けられ、これらのパスアダプタ１１、１２にそれぞれ接続パス２、３が接続される。また、ホストコンピュータ１には、例えば特許文献２に開示されるような交替パスソフト１３が設けられ、接続パス２、３のアクセス量のバランスや接続パスに障害が発生した場合などを考慮して、接続パス２、３を自動選択する処理が行われる。さらにこれらの処理を行うため、接続パス２、３の接続先を示すデータベース１４が設けられている。
【００２２】
一方、ストレージ装置４としてのＲＡＩＤ装置の構成は、例えば電源系統によって複数（図示は２つ）のクラスタ２１、２２に分けられている。その場合に、それぞれのクラスタ２１、２２には複数の入出力ポートが設けられている。なお、このようなクラスタ２１、２２は、現実のハードウェアでは存在しないものであるが、後段の説明の都合上、これらのクラスタ２１、２２で、そこに含まれる入出力ポートを代表して示すこととする。したがって、これらのクラスタを入出力ポートと読み替えても発明は同等である。
【００２３】
そして、上述の各クラスタ２１、２２の入出力ポートが、それぞれ接続パス２、３に接続される。なお、上述のパスアダプタ１１、１２、および各クラスタ２１、２２に含まれる入出力ポートには、それぞれ特定のアドレス（例えばＷＷＮ＝World Wide Name）が設けられ、それらのアドレスによって、ホストコンピュータ１の交替パスソフト１３によるアクセスの制御が行われる。
【００２４】
さらに、これらのクラスタ２１、２２の入出力ポートが多数のハードディスクドライブ装置群２３に接続される。ここで各入出力ポートには、予めハードディスクドライブ装置群２３の中の部分を選定するための属性情報が設定される。また、このような設定を行うための内部管理装置２４が設けられ、この内部管理装置２４には、各入出力ポートの接続先を示すデータベース２５が設けられている。
【００２５】
したがって、このようなシステムにおいて、ホストコンピュータ１のアプリケーション業務上でストレージ装置４へのアクセスが行われる場合には、まず交替パスソフト１３でアクセス量のバランスや接続パスの障害などを判断して接続パス２、３が選択される。そして選択された接続パス２、３を通じてアクセスが行われ、アクセス先のクラスタ２１、２２の入出力ポートで選定されたハードディスクドライブ装置群２３の中の部分に対してデータの入出力が行われる。
【００２６】
そしてこのようなシステムにおいて、各クラスタ２１、２２の入出力ポートに設けられるマイクロプログラムの交換（アップデート）が以下のようにして行われる。
【００２７】
すなわち図１において、この実施形態では管理サーバ装置５が別体に設けられ、この管理サーバ装置５は、ＬＡＮ（Local Area Network）６を介して、ホストコンピュータ１の交替パスソフト１３と、ストレージ装置４の内部管理装置２４とに接続されている。また、この管理サーバ装置５には、プログラム交換プログラム（ソフトウェア）３１と、交換に供するアップデート版のマイクロプログラム３２とが設けられる。
【００２８】
さらに管理サーバ装置５にはクライアントとなるコンピュータ装置３３が接続され、このコンピュータ装置３３を通じて、アップデート版のマイクロプログラム３２の供給や、マイクロプログラム交換プログラム３１の起動の指示等が行われる。なお、この管理サーバ装置５にも特定のアドレス（例えばＷＷＮ＝World Wide Name）が設けられ、そのアドレスによってＬＡＮ６を介したアクセスが行われる。
【００２９】
したがってこのシステムにおいては、マイクロプログラム３２の交換は、プログラム交換プログラム３１の起動によって行われる。そしてこのプログラム交換プログラム３１では、例えば図２に示すようなシーケンスによるプログラム交換の処理が行われる。すなわち図２は、管理サーバ装置５を中心として、ホストコンピュータ１の交替パスソフト１３と、ストレージ装置４の内部管理装置２４との相互の動作を示したものである。
【００３０】
この図２において、手順(１)で、管理サーバ装置５のアドレスが内部管理装置２４に通知される。まず、管理サーバ装置５−内部管理装置２４間で通信を行う為に、双方のＩＰアドレスが設定される。これにより情報の送受信が可能とされて、内部管理装置２４からＲＡＩＤ装置の構成情報、具体的にはＲＡＩＤ内部情報として各ポート番号、各ポート配下に存在するハードディスクドライブ装置群２３等のデバイス番号、外部情報として各ポートに接続されているパスアダプタのアドレス等が入手される。なおこれらの情報は、図３に示すようなデータ構造を持ち、例えばストレージ装置４のデータベース２５に記憶されているものである。
【００３１】
次に、手順(２)で、ホストコンピュータ１上で交替パスソフト１３が動作していることがホストコンピュータ１から管理サーバ装置５に通知される。なお管理サーバ装置５−ホストコンピュータ１間で通信を行う為に、予め双方のＩＰアドレスを設定しておく。これにより情報の送受信が可能とされて、ホストコンピュータ１の構成情報、具体的にはバスアダプタのアドレス、交替パスソフト１３の動作の有無等の情報が入手される。なおこれらの情報は、図３に示すようなデータ構造を持ち、例えばホストコンピュータ１のデータベース１４に記憶されているものである。
【００３２】
以上の手順(１)、(２)を前準備として、マイクロプログラム交換の作業が開始される。なお、図２で、手順(３)以下のシーケンスは、管理サーバの主導にて、閉塞ポートを管理する場合（最初に両構成をみて、可能な組合せを算出する場合）を示している。
【００３３】
そこで手順(３)では、対象のクラスタ２１、２２の入出力ポートの全アドレスをチェックし、そのアドレスが存在する全てのホストコンピュータ１上で交替パスソフト１３が動作しているかどうかをチェックする。なお、図１の実施形態はＤＡＳ環境を示しているが、この手順(３)ではＳＡＮ環境が考慮されている。そしてこの手順(３)で、交替パスソフトのインストールされていないホストコンピュータが存在する場合には自動処理は不可能であり、処理は中断される。
【００３４】
また、手順(４)では、閉塞可能な組合せをサーチする。ここではできるだけマイクロプログラム交換の指示が少ない回数ですむように後述する最小手順が採用される。さらに、この手順(４)で、閉塞可能な組合せが存在しなかった場合には自動処理は不可能であり、処理は中断される。すなわち、これらの手順(３)(４)で処理が中断された場合には、自動処理はできないので、従来と同様の人手による作業が実施される。
【００３５】
さらに自動処理が可能な場合には、手順(５)で、どのポートを閉塞するか（マイクロプログラム交換の対象とするか）を通知し、手順(６)で、マイクロプログラム交換の開始を通知（パス閉塞する部分の情報を通知）する。そして手順(７)で、該当する全てのホストコンピュータ１上の交替パスソフト１３を呼び出し、パス交替を行う。すなわち閉塞される部位に接続されている接続パスを休止させ、別の接続パスに切替える。
【００３６】
このパス交替が完了すると、手順(８)で、パス交換完了（ＯＫ／ＮＧ通知）の通知が、交替パスソフト１３から管理サーバ装置５へ送付される。さらに手順(９)で、パス交替完了（ＯＫ／ＮＧ通知）の通知が、管理サーバ装置５から内部管理装置２４へ送付される。なお、ここでＮＧの場合には自動処理は不可能であり、処理は中断され、同時に、すでに休止させた接続パスがあった場合には、これらの接続パスを回復させる。
【００３７】
そして手順(１０)で、マイクロプログラム交換が実施される。すなわちパス交替が正常に実施されたのを確認したら、閉塞部位に対するマイクロプログラムのアップデートが行われる。さらに手順(１１)で、マイクロプログラム交換の完了が通知される。すなわちマイクロプログラムのアップデートが完了したら、管理サーバ装置５に対して完了通知が送付される。
【００３８】
これによりマイクロプログラムのアップデートの完了が通知されると、手順(１２)で、接続パス２、３の復旧の処理が指示される。すなわち管理サーバ装置５から交替パスソフト１３に対してパス復旧の指示が出される。そして手順(１３)でパス復旧が完了すると、手順(１４)でパス復旧の完了通知が送付される。
【００３９】
さらにこのような手順(３)〜(１４)が、マイクロプログラムのアップデートの対象とされる各クラスタ２１、２２について順番に実施される。そして、各クラスタ２１、２２の全ての入出力ポートのマイクロプログラムのアップデートが完了されると、全体のマイクロプログラムのアップデートの処理が完了されたものとなる。
【００４０】
したがってこの実施形態において、入出力を停止可能なポートの設定をホストコンピュータ及びストレージ装置のデータベースを検索して自動的に行い、ホストコンピュータ側の交替パスの機能と連携して入出力を停止可能なポートを設定するようにしたことによって、設定された入出力ポートを順番に停止してマイクロプログラムの交換を実施し、ストレージ装置のマイクロプログラムの交換を無停止で自動的に行うことができる。
【００４１】
これによって、従来の装置では、ストレージ装置の運用を停止せずにマイクロプログラムの交換を行うためにはスペアポートなどの余分の構成を設ける必要があり、また、マイクロプログラムの交換には人手の作業が要求され、従来の装置ではこれを自動化することができなかったものを、本発明によればこれらの問題点を容易に解消することができる。
【００４２】
さらに図５には、プログラム交換プログラム３１によるプログラム交換の処理のシーケンスの他の実施形態を示す。この図５において、前準備としての手順(１)(２)は図２と同様である。そして、図５において手順(３)以下のシーケンスは、ＲＡＩＤ装置の内部管理装置２４の主導にて、閉塞ポートを管理する場合を示している。なお、この図５のシーケンスによれば、内部管理装置２４の負担は増加するが、手順の簡素化、および性能の向上を図ることができる。
【００４３】
まず、手順(３)では、どのポートを閉塞するか（マイクロプログラム交換の対象とするか）のリストが内部管理装置２４から管理サーバ装置５へ通知される。ここでは、まず性能を考慮して単純な組合せから開始する。すなわち図１の構成の場合には、最初にクラスタ２１、２２に分けて、これらをマイクロプログラム交換の対象となる組み合わせとする。これによって、手順的には、最小２回でマイクロプログラム交換が可能となる。
【００４４】
次に、手順(４)では、管理サーバ装置５において、対象のクラスタに含まれる入出力ポートの全アドレスをチェックし、そのアドレスが存在する全てのホストコンピュータ１上で交替パスソフト１３が動作しているかどうかをチェックする。また、パスの状態が正常かどうかを確認する。さらに手順(５)で、手順(４)のチェックを繰り返す。これにより、全てのホストコンピュータ１上に交替パスソフト１３がインストールされていない場合と、パス状態が正常でない場合には自動処理は不可能となり、処理は中断される。
【００４５】
そして手順(６)で、マイクロプログラム交換の開始が通知され、以下は手順(１４)まで図２のシーケンスと同様に処理が行われる。さらにこのような手順(３)〜(１４)が、マイクロプログラムのアップデートの対象とされるクラスタ２１、２２について順番に実施される。そして全ての入出力ポートのマイクロプログラムのアップデートが完了されると、全体のマイクロプログラムのアップデートの処理が完了されたものとなる。
【００４６】
そこでこれら図２、図５のシーケンスを踏まえたマイクロプログラム交換の全体の処理は、図６のフローチャートに示すようになる。
【００４７】
すなわち図６において、ステップＳ１で、例えば内部管理装置２４からのマイクロプログラム交換の実行通知に基づき、管理データベース２５から、対象ＲＡＩＤ装置に接続されている全ホストコンピュータ１を検索する。次にステップＳ２で、全てのホストコンピュータ１に交替パスソフト１３がインストールされ動作しているかどうか確認する。ここでインストールされていない場合（ＮＧ）には、自動処理は終了される。
【００４８】
また、ステップＳ３で、当該ホストコンピュータ１のパス設定が、対象ＲＡＩＤ装置内の全てのハードディスクドライブ装置に対して、それぞれ別系統の２パスになっているか確認する。ここで別系統の２パスになっていない場合（ＮＧ）には、自動処理は終了される。さらにステップＳ４で、パスが全て正常状態でかつ有効になっているかどうか確認する。ここでも全て正常状態でかつ有効になっていない場合（ＮＧ）には、自動処理は終了される。
【００４９】
なお、ホストコンピュータ１にインストールされた交替パスソフト１３がいわゆるフェイルオーバ版の場合には、ステップＳ５で、パスを切替え、正常にパスが切り替わることを確認する。ここでも正常にパスが切り替わらない場合（ＮＧ）には、自動処理は終了される。このようにして、これらのステップＳ２〜ステップＳ５において、システムが本発明のプログラム交換プログラムに適応しているか否かが確認される。
【００５０】
さらにステップＳ６で、クラスタ２１側を全閉塞した場合をチェックする。すなわちここでは、クラスタ２１の配下に接続されているハードディスクドライブ装置群２３等のデバイス番号を選定する。そしてステップＳ７で、選定された全てのデバイス番号がクラスタ２２側のパスに接続されているかをチェックする。これにより、接続が確認された場合には、ステップＳ８で、例えばクラスタ２１、クラスタ２２の順で各クラスタに含まれる入出力ポートが閉塞されてマイクロプログラム交換が実行される。
【００５１】
また、ステップＳ７で接続が確認されなかった場合（ＮＧ）には、さらに図７に示すような詳細手順の検索論理が開始される。すなわち上述のように各クラスタ２１、２２はそれぞれ複数の入出力ポートで構成されているが、それらの入出力ポートごとに機能を停止してマイクロプログラムの交換を行うことが可能である。そこで図７においては、各クラスタ２１、２２内の入出力ポートについての検索が行われる。
【００５２】
この図７において、ステップＳ１１で、検索されるクラスタについて、入出力ポートの番号Ｎが初期値にセットされる。そしてステップＳ１２で、その入出力ポートＮを閉塞した場合に、配下のハードディスクドライブ装置が他の入出力ポートにて接続が確立されているかどうかを確認する。ここで、接続が確立されている場合は、ステップＳ１３で、入出力ポートＮを閉塞グループに記載する。また、接続が確立されていない場合は、ステップＳ１４で、入出力ポートＮをスキップする。
【００５３】
さらにステップＳ１５で、次の入出力ポートＮ＋１が存在するか否か判断され、存在するときはステップＳ１６で、入出力ポートの番号Ｎ＝Ｎ＋１とされてステップＳ１２に戻される。また、ステップＳ１５で、次の入出力ポートＮ＋１が存在しないときは、ステップＳ１７で、スキップされた入出力ポートがあるか否か判断される。そしてスキップが無いときは、ステップＳ１８で、そのクラスタについて一度にマイクロプログラム交換が可能となる。
【００５４】
また、ステップＳ１７でスキップがあった場合には、ステップＳ１９に進み、さらに各入出力ポートについて、その中に含まれる処理プロセッサのグループについて同様の検索が行われる。そしてこのような検索は、最終的には、各プロセッサが制御を担当するそれぞれハードディスク装置に接続される口ごとにまで及ぶものである。そこで図８には、ステップＳ１９以降の最終段階の処理を示し、この図８では、各グループ内のプロセッサについての検索が行われる。
【００５５】
すなわち図８において、ステップＳ２１で、検索されるグループについて、プロセッサの番号Ｍが初期値にセットされる。そしてステップＳ２２で、そのプロセッサＭを閉塞した場合に、配下のハードディスクドライブ装置が他のプロセッサにて接続が確立されているかどうか確認する。ここで、接続が確立されている場合は、ステップＳ２３で、プロセッサＭを閉塞グループに記載する。また、接続が確立されていない場合は、ステップＳ２４で、プロセッサＭをスキップする。
【００５６】
さらにステップＳ２５で、次のプロセッサＭ＋１が存在するか否か判断され、存在するときはステップＳ２６で、プロセッサの番号Ｍ＝Ｍ＋１とされてステップＳ２２に戻される。また、ステップＳ２５で、次のプロセッサＭ＋１が存在しないときは、ステップＳ２７で、スキップされたプロセッサがあるか否か判断される。そしてスキップが無いときは、ステップＳ２８で、そのグループについて一度にマイクロプログラム交換が可能となる。
【００５７】
これに対して、ステップＳ２７でスキップがあった場合には、自動処理は不可能であり、ステップＳ２８で、例えばクライアントのコンピュータ３３にその旨の表示が行われて、処理は中断される。すなわちこの場合には、自動処理はできないものなので、従来と同様の人手による作業が実施されるものであり、それを促す表示が行われる。
【００５８】
以上説明したように、この実施形態においては、入出力を停止できるポートの設定をホストコンピュータ及びストレージ装置のデータベースを検索して自動的に行い、ホストコンピュータ側の交替パスの機能と連携して入出力を停止できるポートを設定するようにした。これにより、設定された入出力ポートを順番に停止してマイクロプログラムの交換を実施し、ストレージ装置のマイクロプログラムの交換を無停止で自動的に行うことができると共に、より大きな単位でのマイクロプログラムの交換を行うことによって、マイクロプログラムの交換を効率よく行うことができる。
【００５９】
さらに本発明は、例えば図９に示すように、ホストコンピュータ１のパスアダプタが３つ以上設けられている場合においても実施可能であり、また、各入出力ポートの配下のハードディスクドライブ装置群２３の接続設定が、例えば図１０に示すように使用者によって設定されている場合であっても実施可能とされる。
【００６０】
すなわち、上述の図９に示すような場合であっても、管理サーバ装置５側のチェック論理が、閉塞するパス以外に存在するパス全てに対しパスが有効かどうかのチェックを行うことによって対処することが可能である。また、図１０に示すような場合であっても、管理サーバ側のチェック論理をＷＷＮ単位から各ハードディスクドライブ装置群２３までのパス単位としてパスが有効かどうかのチェックを行うことによって対処することが可能である。
【００６１】
これにより、本発明によれば、ホストコンピュータ１−ストレージ装置（ＲＡＩＤ装置）４間の接続パスが３本以上存在し、交替パスの設定がロードバランスでない（フェイルオーバ設定）場合に、閉塞させないパスの中に有効なパスが存在しているかどうかを確認し、もし有効なパスがない場合は、少なくとも１つのパスを有効（パス交替を実施）にするためのコマンドを発行することによって、あらゆる設定のシステムにおいて、マイクロプログラムの自動交換を可能とすることができる。
【００６２】
さらに本発明は、上述の実施形態で管理サーバ装置５に設けられるプログラム交換プログラム３１と、交換に供するアップデート版のマイクロプログラム３２をパッケージのソフトウェアとして配布することが可能である。すなわち本発明は、このようなパッケージのソフトウェアとして実施することが可能となるものである。
【００６３】
また、プログラム交換プログラム３１については、図１１に示すように内部管理装置２４に内蔵することが可能である。あるいは、図１２に示すように、プログラム交換プログラム３１をホストコンピュータ１に内蔵することも可能である。このようにプログラム交換プログラム３１が装置に内蔵されている場合には、さらにアップデート版のマイクロプログラム３２を、内部管理装置２４、あるいはホストコンピュータ１にインストールすることで、マイクロプログラムの交換が実行される。
【００６４】
さらに本発明は、図１３に示すようなＳＡＮ環境におけるストレージ装置についても可能である。すなわち図１３においては、２台のホストコンピュータ１、１′からの接続パス２、３、２′、３′がそれぞれ接続部７を介してストレージ装置４に接続される。なお、接続部７は同等の装置が複数設けられ、それらが相互に接続されてネットワークが構築されている。
【００６５】
そしてこのようなＳＡＮ環境のシステムにおいても、図２のシーケンスの説明で述べた手順(３)において、対象のクラスタ２１、２２の入出力ポートの全アドレスをチェックし、そのアドレスが存在する全てのホストコンピュータ１上で交替パスソフト１３が動作しているかをチェックすることにより、本発明を実施することができるものである。ただしこの場合には、管理サーバ装置５とホストコンピュータ１、１′との間で、例えばＬＡＮ６による接続が行われていることが要件となる。
【００６６】
さらに図１４には、本発明の要素となる構成をブロック図で示す。図１４の構成において、ホストコンピュータ５０には、例えば４つのパスアダプタ５１〜５４が設けられる。また、ホストコンピュータ５０には、パスアダプタ５１〜５４等を制御するためのマイクロプロセッサ（ＭＰ）５５を有している。このマイクロプロセッサ（ＭＰ）５５はローカルメモリ５６を有し、このローカルメモリ５６に交替パスソフト５７が設けられている。
【００６７】
一方、ストレージ装置６０にも４つのホスト側ポート６１〜６４が設けられる。そして、これらのパスアダプタ５１〜５４とホスト側ポート６１〜６４との間が、一方の一つが他方の全てと接続されるように、互いに襷掛けを含めて相互に接続される。またこれらのホスト側ポート６１〜６４は、ホストコンピュータ５０からのコマンドやデータを受領する接続ポートであり、内部にマイクロプロセッサ（ＭＰ）を有している。
【００６８】
そしてこれらのマイクロプロセッサ（ＭＰ）は、上位装置の発行するコマンド（例えば、リードやライト）を解釈して、後段のキャッシュメモリ６５に対するデータの書き込みや読み出しを行う。キャッシュメモリ６５は、一時的に上述のようなデータを保持するＲＡＭ（Random Access Memory）であり、ストレージ装置６０は、キャッシュメモリ６５にデータを受領した段階で、さらに後段のハードディスクドライブ装置群７０にデータの書き込みがされなくても、ホストコンピュータ５０にコマンド処理完了の応答をする。
【００６９】
さらに、上述のキャッシュメモリ６５からハードディスクドライブ装置（ＨＤＤ）群７０にデータを書き込んだり、ハードディスクドライブ装置群７０のデータをキャッシュメモリ６５上に読み出したりすることの制御のためにディスク側ポート６６〜６９が設けられる。これらのディスク側ポート６６〜６９にも内部にマイクロプロセッサ（ＭＰ）を有している。
【００７０】
すなわち本発明は、これまでの説明で述べたように、ハードディスクドライブ装置（ＨＤＤ）群７０までの通信経路を確保しなくても、アダプタ５１〜５４とキャッシュメモリ６５までの通信経路を確保できれば適用できる。これは、キャッシュメモリ６５への書き込みで上位に完了応答をするためである。
【００７１】
なお、上述の構成において、ストレージ装置６０の内部の構成情報が、シェアードメモリ（ＳＭ）７１に記憶されている。このシェアードメモリ（ＳＭ）７１は共有メモリである。上述の各マイクロプロセッサ（ＭＰ）はこの内部の構成情報に従って、書き込みや読み出しの処理を行う。また、論理ボリュームは、複数のハードディスクドライブ装置（ＨＤＤ）の記憶領域にまたがって規定される記憶領域の管理単位で、ホストコンピュータ５０は、この論理ボリュームに対して書き込みや読み出しを制御する。
【００７２】
このような、論理ボリュームとハードディスクドライブ装置（ＨＤＤ）上の記憶領域との関係や、ホストコンピュータ５０のアダプタ５１〜５４がどの論理ボリュームに接続されているか等の、実際にホストコンピュータ５０からハードディスクドライブ装置（ＨＤＤ）に書き込むために必要な情報は、上述の構成情報としてシェアードメモリ（ＳＭ）７１の中に蓄積されている。
【００７３】
さらに、内部管理装置は、サービスプロセッサ（ＳＶＰ）７２に設けることが可能である。サービスプロセッサ（ＳＶＰ）７２は、シェアードメモリ（ＳＭ）７１内の情報を読み出したり、変更したりすることのできるプロセッサであり、ストレージ装置６０内の各ポートやシェアードメモリ（ＳＭ）７１と図示しない装置内部ＬＡＮで接続されている。また、このサービスプロセッサ（ＳＶＰ）７２は、外部装置例えば、管理サーバ９０とＬＡＮ８０等の通信回線で接続されている。さらに、管理サーバ９０には、例えばネットワーク９１を通じて構成情報設定用クライアント装置９２が接続される。
【００７４】
そして内部管理装置は、シェアードメモリ（ＳＭ）７１内の構成情報を参照して、通信経路の状態を監視する。また、これにより、一つのマイクロプロセッサ（ＭＰ）を閉塞した場合でも、他の経路を通じて、ホストコンピュータ５０側アダプタ５１〜５４から送信されるコマンドが残りのホスト側ポート６１〜６４のいずれかで受領、解析され、書き込み命令ならデータをキャッシュメモリ６５に書き込めるように、通信経路が設定されているかどうか判定することができる。
【００７５】
このようにして、上述の構成によれば、ホストコンピュータは交替パスプログラムを用いて自己の複数のアダプタとストレージ装置の複数のホスト側ポートとの通信経路を設定し、ストレージ装置は共有メモリ内に通信経路に関する情報を蓄積し、ストレージ装置の内部管理装置が複数のプロセッサの少なくとも１つを閉塞した場合に通信経路が確保されるかどうかを判定し、確保できる場合に、内部管理装置から管理サーバにその判定の対象となったプロセッサが閉塞可能である旨を通知することができる。
【００７６】
なお本発明は、上述の説明した実施形態に限定されるものではなく、本発明の精神を逸脱することなく種々の変形が可能とされるものである。
【図面の簡単な説明】
【００７７】
【図１】本発明を適用した情報管理システムの一実施形態の構成を示すブロック図である。
【図２】本発明の一の動作の説明のためのシーケンス図である。
【図３】その説明のためのデータベースの構成図である。
【図４】その説明のためのデータベースの構成図である。
【図５】本発明の他の動作の説明のためのシーケンス図である。
【図６】本発明の動作の説明のためのフローチャート図である。
【図７】本発明の動作の説明のための要部のフローチャート図である。
【図８】本発明の動作の説明のための要部のフローチャート図である。
【図９】本発明の実施形態の他の構成を示すブロック図である。
【図１０】本発明の実施形態のさらに他の構成を示すブロック図である。
【図１１】本発明を適用した情報管理システムの他の実施形態の構成を示すブロック図である。
【図１２】本発明を適用した情報管理システムのさらに他の実施形態の構成を示すブロック図である。
【図１３】本発明をＳＡＮ環境に適用した情報管理システムの実施形態の構成を示すブロック図である。
【図１４】本発明の要素となる構成を示すブロック図である。
【図１５】従来の情報管理システムの構成を示すブロック図である。
【符号の説明】
【００７８】
１…ホストコンピュータ、１１，１２…パスアダプタ、１３…交替パスソフト、１４…接続先を示すデータベース、２，３…接続パス、４…ストレージ装置、２１，２２…クラスタ、２３…ハードディスクドライブ装置群、２４…内部管理装置、２５…入出力ポートの接続先を示すデータベース、５…管理サーバ装置、３１…プログラム交換プログラム、３２…交換に供するアップデート版のマイクロプログラム、３３…クライアントのコンピュータ装置、６…ＬＡＮ
【図１】
2005242574.tif 000003
【図２】
2005242574.tif 000004
【図３】
2005242574.tif 000005
【図４】
2005242574.tif 000006
【図５】
2005242574.tif 000007
【図６】
2005242574.tif 000008
【図７】
2005242574.tif 000009
【図８】
2005242574.tif 000010
【図９】
2005242574.tif 000011
【図１０】
2005242574.tif 000012
【図１１】
2005242574.tif 000013
【図１２】
2005242574.tif 000014
【図１３】
2005242574.tif 000015
【図１４】
2005242574.tif 000016
【図１５】
2005242574.tif 000017