(57)【特許請求の範囲】
【請求項１】
複数のホスト装置と、ディスク装置および、前記複数のホスト装置の各々と所定のパスで接続可能であり、かつ前記複数のホスト装置と該ディスク装置との間のデータの送受信制御を行うコントロールモジュールを複数備えるストレージ装置を有するストレージシステムであって、
前記ホスト装置は、
前記コントロールモジュールのファームウェア交換可否についての情報の問合せコマンドを生成するとともに、前記コントロールモジュールのファームウェア交換の可否についての状態通知コマンドを生成するコマンド制御部と、
前記生成された問合せコマンドと状態通知コマンドを前記ストレージ装置にパス毎に送信するコマンド送信部と、
前記問合わせコマンドに対する応答として、前記コントロールモジュールの所定のファームウェア交換順序番号を含む応答情報をパス毎に前記ストレージ装置から受信する応答情報受信部と、
複数の前記パスから受信した前記応答情報の中のファームウェア交換順序番号のすべてが同じと判断した場合には、前記ストレージ装置に異常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求し、ファームウェア交換順序番号の中の少なくとも１つが、他のファームウェア交換順序情報と異なると判断したときは、前記ストレージ装置に正常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求する接続制御部とを有し、
前記ストレージ装置は、
前記問合せコマンドと状態通知コマンドを前記ホスト装置から受信するコマンド受信部と、
前記問合せコマンドを受信したパスに接続された前記コントロールモジュールについて、コントロールモジュールに予め付与されたファームウェア交換順序番号を含む応答情報を生成する応答情報生成部と、
前記生成した応答情報を前記ホスト装置に送信する応答情報送信部と、
前記ホスト装置から前記状態通知コマンドにより異常状態が通知されたときにはコントロールモジュールの交換を実施せず、正常状態が通知されたときには、前記ファームウェア交換順序番号の順序に従って、コントロールモジュールのファームウェア交換を実施するファームウェア交換制御部と、を有することを特徴とするストレージシステム。
【請求項２】
前記ホスト装置は、エラー表示を行なうエラー表示部を有し、前記接続制御部が、前記応答情報の中のファームウェア交換順序番号のすべてが同じと判断した場合には、前記エラー表示部にエラーを表示することを特徴とする請求項１記載のストレージシステム。
【請求項３】
複数のホスト装置と、ディスク装置および、前記複数のホスト装置の各々と所定のパスで接続可能であり、かつ前記複数のホスト装置と該ディスク装置との間のデータの送受信制御を行うコントロールモジュールを複数備えるストレージ装置であって、
問合せコマンドと状態通知コマンドを前記ホスト装置から受信するコマンド受信部と、
前記問合せコマンドを受信したパスに接続された前記コントロールモジュールについて、コントロールモジュールに予め付与されたファームウェア交換順序番号を含む応答情報を生成する応答情報生成部と、
前記生成した応答情報を前記ホスト装置に送信する応答情報送信部と、
前記ホスト装置から前記状態通知コマンドにより異常状態が通知されたときにはコントロールモジュールの交換を実施せず、正常状態が通知されたときには、前記ファームウェア交換順序番号の順序に従って、コントロールモジュールのファームウェア交換を実施するファームウェア交換制御部と、を有することを特徴とするストレージ装置。
【請求項４】
複数のホスト装置と、ディスク装置および、前記複数のホスト装置の各々と所定のパスで接続可能であり、かつ前記複数のホスト装置と該ディスク装置との間のデータの送受信制御を行うコントロールモジュールを複数備えるストレージ装置と、を有するストレージシステムのホスト装置であって、
前記コントロールモジュールのファームウェア交換可否についての情報の問合せコマンドを生成するとともに、前記コントロールモジュールのファームウェア交換の可否についての状態通知コマンドを生成するコマンド制御部と、
前記生成された問合せコマンドと状態通知コマンドを前記ストレージ装置にパス毎に送信するコマンド送信部と、
前記問合わせコマンドに対する応答として、前記コントロールモジュールの所定のファームウェア交換順序番号を含む応答情報をパス毎に前記ストレージ装置から受信する応答情報受信部と、
複数の前記パスから受信した前記応答情報の中のファームウェア交換順序番号のすべてが同じと判断した場合には、前記ストレージ装置に異常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求し、ファームウェア交換順序番号の中の少なくとも１つが、他のファームウェア交換順序情報と異なると判断したときは、前記ストレージ装置に正常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求する接続制御部とを有するホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置のファームウェアの活性交換のための冗長性を考慮したストレージシステムのマルチパスの構築に関する。
【背景技術】
【０００２】
ストレージシステムは、ホストと、ホストに接続されるストレージ装置とから構成される。ストレージ装置は、複数のホストと接続することができる。このようなストレージ装置のファームウェアの活性交換では、ファームウェアが搭載されたコントロールモジュール(以降ＣＭと記載)が複数存在する場合、それらを前半部と後半部の２回に分けて実施している。例えば、ＣＭが４枚搭載された装置の場合、まず２枚のＣＭのファームウェア交換を同時に行い、それが完了後、残りの２枚のＣＭのファームウェア交換が行われる。ストレージ装置とホストはマルチパス構成となっており、各パスはそれぞれのＣＭに接続されているため、業務を停止せずに活性でファームウェアを交換することが可能である。次に、ＣＭが２枚搭載された装置でのファームウェアの活性交換の例を示す。
【０００３】
図１に、従来例のファームウェア交換の説明図を示す。
ホスト１０１と、ホスト１０１に接続される２本のパスを有するストレージ装置１０２とからなる。
（Ａ）通常状態では、データは、ホスト１０１から２本のパスを使用してストレージ装置１０２に転送可能である。
（Ｂ）前半部（ＣＭ０）のファームウェアの交換中は、ＣＭ１側のパスのみを使用してホスト１０１とストレージ装置１０２間でデータが転送される。
（Ｃ）後半部（ＣＭ１）のファームウェアの交換中は、既にファームウェアの交換完了したＣＭ０側のパスを使用してホスト１０１とストレージ装置１０２間でデータ転送する。
（Ｄ）後半部のファームウェアの交換が完了したら、データは２本のパスを使用して転送可能となる。
【０００４】
このように、ストレージ装置１０２とホスト１０１はマルチパス構成となっており、各パスはそれぞれのＣＭに接続されているため、業務を停止せずに活性でファームウェアを交換することが可能である (特許文献１)。
【特許文献１】特開平０９−１６０７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、以下の状況でファームウェア交換が実施された場合、ストレージ装置とホスト間の全てのパスの接続性が異常になるため、データ転送を行うことが不可能になり、業務が停止する。
（１）ストレージ装置とホスト間で接続された全てのケーブルが、前半部のＣＭ０に接続されている。
（２）ストレージ装置とホスト間で接続された全てのケーブルが、後半部のＣＭ１に接続されている。
【０００６】
既にマルチパス情報生成済の環境であり、このまま活性ファームウェア交換を実施すると、業務は停止する。このため、前半部と後半部にまたがるような構成でマルチパスを再作成する必要がある。しかし、パスの構成を変えるにはホストの再起動が必要になり、さらに業務は停止する。従って、この場合には、ファームウェア交換を非活性で実施することと同じことになっていた。
【０００７】
このため、ファームウェアの活性交換のために冗長性あるマルチパスの構築を行うストレージシステム、ストレージ装置、ホスト装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本ストレージシステムは、複数のホスト装置と、ディスク装置および、前記複数のホスト装置の各々と所定のパスで接続可能であり、かつ前記複数のホスト装置と該ディスク装置との間のデータの送受信制御を行うコントロールモジュールを複数備えるストレージ装置とを有する。ホスト装置は、前記コントロールモジュールのファームウェア交換可否についての情報の問合せコマンドを生成するとともに、前記コントロールモジュールのファームウェア交換の可否についての状態通知コマンドを生成するコマンド制御部と、前記生成された問合せコマンドと状態通知コマンドを前記ストレージ装置にパス毎に送信するコマンド送信部と、前記問合わせコマンドに対する応答として、前記コントロールモジュールの所定のファームウェア交換順序番号を含む応答情報をパス毎に前記ストレージ装置から受信する応答情報受信部と、複数の前記パスから受信した前記応答情報の中のファームウェア交換順序番号のすべてが同じと判断した場合には、前記ストレージ装置に異常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求し、ファームウェア交換順序番号の中の少なくとも１つが、他のファームウェア交換順序情報と異なると判断したときは、前記ストレージ装置に正常状態を通知する状態通知コマンドを発行することをコマンド制御部に要求する接続制御部とを有する。一方、ストレージ装置は、前記問合せコマンドと状態通知コマンドを前記ホスト装置から受信するコマンド受信部と、前記問合せコマンドを受信したパスに接続された前記コントロールモジュールについて、コントロールモジュールに予め付与されたファームウェア交換順序番号を含む応答情報を生成する応答情報生成部と、前記生成した応答情報を前記ホスト装置に送信する応答情報送信部と、前記ホスト装置から前記状態通知コマンドにより異常状態が通知されたときにはコントロールモジュールの交換を実施せず、正常状態が通知されたときには、前記ファームウェア交換順序番号の順序に従って、コントロールモジュールのファームウェア交換を実施するファームウェア交換制御部と、を有する構成である。
この構成により、ホスト装置は、ストレージ装置からのファームウェア交換可否情報に基
き、ファームウェア交換を考慮したマルチパスの構築が可能となる。
【発明の効果】
【０００９】
開示のシステムは、ファームウェアの活性交換のための冗長性を考慮したマルチパスの構築が可能となる。
【発明を実施するための最良の形態】
【００１０】
（実施例）
図２に実施例のストレージシステムの構成図を示す。
ストレージシステム１は、例えば２台のホスト１１、ホスト６１とストレージ装置２とを有する。また、ホスト１１、ホスト６１は、それぞれストレージ装置２との間にパスを２つ有する。
【００１１】
ホスト１１は、制御部１３、入出力（以降Ｉ／Ｏ）制御部１４、ポート１５、ポート１６を有する。
ホスト６１は、制御部６３、Ｉ／Ｏ制御部６４、ポート６５、ポート６６を有する。
ホスト１１またはホスト６１は、ストレージ装置２との接続に関してマルチパス制御を行う。マルチパス制御とは、ホスト１１またはホスト６１に、単数または複数のストレージ装置２を、複数のパスでそれぞれ接続することを指す。通常は、ホスト１１またはホスト６１はストレージ装置２に接続されたメインパスを介してストレージ装置２にアクセスし、メインパスに障害が検出された際には、ストレージ装置２に接続されたサブパスを介してアクセスする。このようなマルチパス制御によれば、ストレージ装置２の一つのパスに障害が発生した場合でも、ホスト１１またはホスト６１は、ストレージ装置２に接続された他のパスを介して同一のストレージ装置２にアクセスできるので、パスの障害に対するシステムの耐障害性を高めることができる。
【００１２】
一方、ストレージ装置２は、チャネルアダプタ（以降ＣＡ）２１、ＣＡ３１、コントローラモジュール（以降ＣＭ）２２、ＣＭ３２、ディスク制御モジュール４１、ディスク制御モジュール４２、ディスク７１〜７３を有する。
【００１３】
ホスト１１とストレージ装置２とのメインパスは、ポート１５、ＣＡ２１、ＣＭ２２の接続ルートである。また、サブパスは、ポート１６、ＣＡ３１、ＣＭ３２の接続ルートである。このパスの組合せがデフォルトである。
一方、ホスト６１とストレージ装置２とのメインパスは、ポート６６、ＣＡ３１、ＣＭ３２の接続ルートである。また、サブパスは、ポート６５、ＣＡ２１、ＣＭ２２の接続ルートである。このパスの組合せがデフォルトである。
【００１４】
＜ホストの説明＞
制御部１３は、ホスト１１の全体制御を行う。制御部６３は、ホスト６１の全体制御を行う。そのため、制御部１３は、ホスト１１の起動処理およびホスト１１による業務処理の制御を行う。また、制御部６３は、ホスト６１の起動処理およびホスト６１による業務処理の制御を行う。
制御部１３、制御部６３は、動作を制御するためのプロセッサを有する。
【００１５】
Ｉ／Ｏ制御部１４、Ｉ／Ｏ制御部６４は、Ｉ／Ｏコマンドの発行により、ストレージ装置２とのデータのリード／ライト等の制御を行う。このＩ／Ｏコマンドには、ストレージ装置２のパスの接続状態をチェックする問合せコマンド、ストレージ装置２にデータを書き込むライトコマンド、接続状態を通知する状態通知コマンド等がある。
【００１６】
ポート１５，ポート１６、ポート６５，ポート６６は、ストレージ装置２とファイバチャネル等で接続するためのインタフェースポートである。ポート１５，ポート１６、ポート６５，ポート６６は、ホスト１１またはホスト６１とストレージ装置２間のデータの通信制御を行う。コマンドの送信、応答情報の受信処理等を行なう。また、ポート１５，ポート１６、ポート６５，ポート６６は、ボード固有の８バイトのシリアル番号ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を有する。本実施例では、例えば、ポート１５のＷＷＮは、ＷＷＮ−Ａ、ポート１６のＷＷＮは、ＷＷＮ−Ｂ、ポート６５のＷＷＮは、ＷＷＮ−Ｃ、ポート６６のＷＷＮは、ＷＷＮ−Ｄとする。
【００１７】
図３にホストのＩ／Ｏ制御部の説明図を示す。
Ｉ／Ｏ制御部１４の説明を行う。
Ｉ／Ｏ制御部１４は、コマンド制御部８１、接続制御部８２、エラー表示部８３、パス構成テーブル８４、パス情報生成部８５を有する。Ｉ／Ｏ制御部６４もＩ／Ｏ制御部１４と同様の構成を有する。
【００１８】
コマンド制御部８１は、制御部１３からの指示に従い、ストレージ装置２との間の各パスに対してライトコマンド、リードコマンド等を発行する。また、コマンド制御部８１は、接続制御部８２からの指示により状態通知コマンド、問合せコマンドを発行する。また、コマンド制御部８１は、問合せコマンドに対するストレージ装置２からの応答情報を取得し、接続制御部８２に渡す。
問合せコマンドは、パスに接続されているＣＭ２２またはＣＭ３２を識別するためのＣＭ番号、ＣＭ２２またはＣＭ３２の各ファームウェアの交換順序番号等についての問い合わせをストレージ装置２に対して行うコマンドである。
問合せコマンドに対するストレージ装置２からの応答情報には、ＣＡ−ＷＷＮ情報、ＣＭ番号、交換順序番号が含まれる。
ＣＡ−ＷＷＮ情報とは、ＣＡ２１のポート５１またはポート５２のＷＷＮ情報またはＣＡ３１のポート５３またはポート５４のＷＷＮ情報を示す。
ＣＭ番号とは、ＣＭの識別番号である。
交換順序番号とは、コントローラ・ファームウェア・ローディング（以降ＣＦＬ）を実施するＣＭの順序を示す。ＣＦＬとは、ＣＭ２２またはＣＭ３２に搭載されている各ファームウェアを交換することをいう。ＣＦＬは、前半部と後半部の２回に分けて実施される。例えば、ＣＦＬの前半部における交換対象となっているのがＣＭ２２の場合には、例えば交換順序番号を「１」とする。ＣＦＬの後半部における交換対象となっているのが、ＣＭ３２の場合には、交換順序番号を「２」とする。また、交換順序番号は、ストレージ装置２に２枚を超える複数のＣＭがある場合には、ＣＭを所定のグループに分割し、分割したグループ単位にファームウェア交換を行う順序を示す。
【００１９】
図３の説明に戻る。
接続制御部８２は、冗長性チェック部９２、故障処理部９３を有する。
冗長性チェック部９２は、ストレージ装置２とホスト１１間のパスの冗長性をチェックするため、問合せコマンドを発行する。 そして、冗長性チェック部９２は、ストレージ装置２からの応答情報をもとにパスの冗長性をチェックする。
また、冗長性チェック部９２は、冗長性のチェックのために、ストレージ装置２からの応答情報に含まれるパス単位のＣＭ番号と交換順序番号とを基に、パス構成テーブル８４を作成する。全パスについてパス構成テーブル８４の生成が終了すると、冗長性チェック部９２は、交換順序番号が同一か否かをチェックする。冗長性チェック部９２は、ストレージ装置２からの応答情報に含まれる交換順序番号が同一の場合には、パスに冗長性がないとして、エラー表示部８３に警告のためのエラーメッセージを通知する。また、パス故障のため、冗長性がない場合には、冗長性チェック部９２は、エラー表示部８３に警告のためのエラーメッセージを通知する。そして、冗長性チェック部９２は、ストレージ装置２への異常の状態通知コマンドの発行をコマンド制御部８１に依頼する。
また、冗長性チェック部９２は、ストレージ装置２からの応答情報に含まれる交換順序番号が異なる場合は、パスに冗長性があるものとして、パス情報生成部８５にマルチパスの構築を依頼する。そして、冗長性チェック部９２は、コマンド制御部８１にストレージ装置２への正常の状態通知コマンドの発行を依頼する。
【００２０】
故障処理部９３は、業務処理中、定期的に問合せコマンドを発行して、パスの故障、パスの故障の回復を検出する。
また故障処理部９３は、例えばストレージ装置２への問合せコマンドの送信に対してストレージ装置２から正常の応答情報を受信しない場合、ストレージ装置２が故障と判断する。故障とは、例えばディスク７１〜７３の故障である。
また、故障処理部９３は、例えば、パス故障後に、ストレージ装置２への問合せコマンドの送信に対して正常応答を受信した場合は、パス故障の回復と判断する。パス故障の回復は、保守者による故障部品の交換により行われる。
故障処理部９３は、故障と判断すると警告のためのエラーメッセージをエラー表示部８３に通知する。また、故障の回復と判断すると、回復のメッセージをエラー表示部８３に通知する。
【００２１】
エラー表示部８３は、保守者へのエラーメッセージ／回復メッセージをディスプレイに表示する。
パス構成テーブル８４は、パス単位の接続構成を示す。パス情報生成部８５は、ストレージ装置２からの応答情報をもとに制御部１３とストレージ装置２のＣＭ２２またはＣＭ３２とディスク７１〜７３との間のパス情報を生成する。制御部１３は、この生成されたパス情報をもとに、ディスク７１〜７３とのデータのリード／ライトを制御する。
【００２２】
図４にパス構成テーブルの説明図を示す。
ホスト１１のパス構成テーブル８４について説明を行う。
パス構成テーブル８４は、 パス番号、ホスト−ＷＷＮ、ＣＭ番号、交換順序番号を格納する。図４（Ａ）は、正常の場合のパス構成テーブル８４である。
パス番号１は、ホストＷＷＮ:ＷＷＮ−Ａ、ＣＭ番号は、ＣＭ２２、交換順序番号は、「１」である。
パス番号２は、ホストＷＷＮ:ＷＷＮ−Ｂ、ＣＭ番号は、ＣＭ３２、交換順序番号は、「２」である。
図４（Ｂ）は、誤接続の場合のパス構成テーブル８４である。
パス番号１は、ホストＷＷＮ:ＷＷＮ−Ａ、ＣＭ番号は、ＣＭ２２、交換順序番号は、「１」である。
パス番号２は、ホストＷＷＮ:ＷＷＮ−Ｂ、ＣＭ番号は、ＣＭ２２、交換順序番号は、「１」である。
図４（Ａ）と図４（Ｂ）とは、パス番号２のＣＭ番号と交換順序番号とが異なる。
【００２３】
図５に誤接続の接続構成図例を示す。
誤接続のホスト１１とストレージ装置２間の接続構成例について説明する。図５の場合のパス構成テーブル８４は、図４（Ｂ）に示す。
ホスト１１は、通信制御用のポート１５とポート１６を有する。
ポート１５は、ＣＡ２１のポート５１を経由してＣＭ２２に接続されている。このパスは、パス番号１のパスである。
ポート１６は、 ＣＡ２１のポート５２を経由してＣＭ２２に接続されている。このパスは、パス番号２のパスである。
すなわち、パス番号１のパス、パス番号２のパスが同一のＣＭ２２に接続されている。この場合には、ＣＭ２２でＣＦＬを実施すると、ホスト１１からのデータをストレージ装置２は、受信できなくなるため、業務が停止する。そのため、ホスト１１は、エラー表示をして保守者に通知する。そして、ホスト１１は、保守者に接続ケーブルの接続のやり直しを指示する。
【００２４】
＜ストレージ装置の説明＞
図２の説明に戻る。
ＣＡ２１は、ホスト１１、ホスト６１と接続され、ホスト１１、ホスト６１とストレージ装置２間の通信を制御する。また、ＣＡ２１は、ＣＭ２２と接続される。また、ＣＡ２１は、ホスト１１またはホスト６１と接続するための通信制御用のポート５１、ポート５２を有する。ポート５１、ポート５２は、コマンドの受信、応答情報の送信処理等を行なう。また、各ポート５１、ポート５２は、ＣＡ−ＷＷＮを有する。
ＣＡ３１は、ホスト１１、ホスト６１と接続され、ホスト１１、ホスト６１とストレージ装置２間の通信を制御する。また、ＣＡ３１は、ＣＭ３２と接続される。また、ＣＡ３１は、ホスト１１またはホスト６１と接続するための通信制御用のポート５３、ポート５４を有する。ポート５３、ポート５４は、コマンドの受信、応答情報の送信処理等を行なう。また、各ポート５３、ポート５４は、ＣＡ−ＷＷＮを有する。
【００２５】
ディスク制御モジュール４１、ディスク制御モジュール４２は、ディスク７１〜７３との間でデータのリード／ライト制御を行う。
ディスク７１〜ディスク７３は、データを格納する装置である。
【００２６】
ＣＭ２２、ＣＭ３２は、ホスト１１またはホスト６１からのデータをディスク制御モジュール４１またはディスク制御モジュール４２を介してディスク７１〜ディスク７３に格納する。また、ＣＭ２２、ＣＭ３２は、ディスク制御モジュール４１またはディスク制御モジュール４２を介してディスク７１〜ディスク７３からリードしたデータをホスト１１またはホスト６１に送信する制御を行う。また、ＣＭ２２、ＣＭ３２は、ＣＦＬの制御等を行う。
ＣＭ２２は、応答情報生成部２３、ＣＦＬ制御部２４、リード／ライト制御部（以降Ｒ／Ｗ制御部）２５、ＭＰＵ２６を有する。
ＣＭ３２は、応答情報生成部３３、ＣＦＬ制御部３４、Ｒ／Ｗ制御部３５、ＭＰＵ３６を有する。
【００２７】
応答情報生成部２３、応答情報生成部３３は、問合せコマンドに対する応答情報を生成する。応答情報は、ＣＡ−ＷＷＮ、ＣＭ番号、ファームウェアの交換順序番号を含む。
ＣＦＬ制御部２４、ＣＦＬ制御部３４は、改版のためにファームウェアの交換処理を行なう。ＣＦＬは、まず前半部のＣＭ２２の処理を行う。次に、ＣＦＬは、後半部のＣＭ３２の処理を行う。このため、ファームウェア交換処理の実施可否を判断するための管理テーブル９１（図６参照）を有する。管理テーブル９１には、ホスト１１または、ホスト６１からの状態通知コマンドによるパスの正常異常状態が格納されている。
【００２８】
図６に管理テーブルの説明図を示す。
管理テーブル９１は、ホストＩＤ、ホスト−ＷＷＮ、状態情報を有する。
ホストＩＤは、ホスト１１またはホスト６１の識別番号、ホスト−ＷＷＮは、ポート１５，１６、ポート６５，６６の識別番号を示す。
状態情報の「正常」は、パスが正常、状態情報の「異常」は、パスが異常を示す。
図６の管理テーブル９１は、パスが全て正常の例を示す。全パスが正常とはファームウェア交換が可能な状態である。ここでＣＦＬは常に冗長構成のうち片系を保証した状態で行われる。例えば、ＣＭ２２のファームウェアの改版中は、ＣＭ３２は通常状態とする。ＣＭ３２のファームウェアの改版中は、ＣＭ２２は通常状態とする。通常状態とは、ホスト１１またはホスト６１との間で通信可能の状態をいう。
【００２９】
図２の説明に戻る。
Ｒ／Ｗ制御部２５、Ｒ／Ｗ制御部３５は、ディスク制御モジュール４１、ディスク制御モジュール４２を介して、ディスク７１〜７３とホスト１１またはホスト６１からのデータ等のリードまたはライト制御を行う。
ＭＰＵ２６は、ＣＭ２２の全体制御を行う。ＭＰＵ３６は、ＣＭ３２の全体制御を行う。
【００３０】
＜動作説明＞
ストレージ装置２におけるファームウェアの交換は、ホスト１１またはホスト６１のＩ／Ｏ制御を停止させることなくファームウェアの改版を行う機能が要求される。ストレージ装置２におけるＣＦＬでは、ストレージ装置２内の冗長構成を活かし、ディスク７１〜７３へのパスを閉塞させることなく、ファームウェアの改版を制御している。
【００３１】
このＣＦＬを有効に実施するため、ホスト１１またはホスト６１の起動シーケンスにおいてホスト１１またはホスト６１は、ストレージ装置２と自動的に通信を行い、ＣＦＬの冗長性のチェックを行う。このチェック結果が、冗長性の無いパスの接続構成だった場合には警告のアラームをあげる。これにより、保守者は構成の不備に早期に気付くことができ、ＣＦＬ実施前にミスを検出することができる。
このため、具体的には、ホスト１１またはホスト６１の起動シーケンスでマルチパスが自動的に構築される。この際に、ホスト１１またはホスト６１は、ストレージ装置２との間のケーブルの接続構成をチェックし、全てのケーブルがＣＦＬの前半部のＣＭ２２に接続されている場合、その旨を示すメッセージを出力する。この結果、全てのケーブルがＣＦＬの前半部のＣＭ２２に接続されている場合、マルチパスの構築が行われない。また、全てのケーブルがＣＦＬの後半部のＣＭ３２に接続されている場合、その旨を示すメッセージを出力する。この結果、マルチパスの構築が行われない。一方、ケーブルの接続構成が正常の場合には、ホスト１１またはホスト６１は、マルチパスの構築を行う。
【００３２】
上述のように、ホスト１１またはホスト６１の起動時に、ＣＦＬのためのパスの冗長性が検出されたときは、マルチパスの構築がされる。
また、ホスト１１またはホスト６１の起動処理後の業務処理中にパスの故障の発生により、パス数が減少したときに、ＣＦＬを実施すると業務停止になる場合がある。
そのため、ホスト１１またはホスト６１がパス故障を検知した場合には、ホスト１１またはホスト６１はＣＦＬのためのパスの冗長性のチェックを行う。
その結果、ＣＦＬのためのパスの冗長性がないと判断した場合には、冗長性が無くなったことを示す警告のメッセージを表示する。
また、ホスト１１またはホスト６１は、故障したパスの復旧を検出したときにＣＦＬのためのパスの冗長性のチェックを行う。
そしてホスト１１またはホスト６１は、パスに冗長性があると判断した場合には、パスの冗長性が回復したことを示すメッセージを表示する。
上記処理はパスの故障と復旧についての説明である。
しかしながら、パスが増設または減設されたときにも、ホスト１１またはホスト６１は、上記と同様の処理を実行する。
【００３３】
図７に、ホストの処理Ａの流れ図を示す。
以下の説明は、ホスト１１の処理Ａの説明である。ホスト６１の処理の説明は、ホスト１１の処理Ａの説明と同様のため、省略する。
まず、Ｉ／Ｏ制御部１４は、ホスト１１の処理の状態が起動中か否かをチェックする（Ｓ１）。処理の状態が起動中の場合には、処理Ｂが実行される (Ｓ２）。処理Ｂが終了すると、Ｓ３ステップに行く。
処理Ｂは、ホスト１１とストレージ装置２間のパスの冗長性をチェックする処理である。
【００３４】
図８にホストの処理Ｂの説明図を示す。
まず、Ｉ／Ｏ制御部１４は、問合せコマンドをポート単位に発行する（Ｓ１１）。
問合せコマンドは、パスに接続されているＣＭ２２またはＣＭ３２を識別するためのＣＭ番号、ＣＭ２２とＣＭ３２の各ファームウェアの交換順序番号等についての問い合わせを行うコマンドである。
Ｉ／Ｏ制御部１４は、ストレージ装置２から応答情報の受信を待つ（Ｓ１２）。Ｉ／Ｏ制御部１４は、ストレージ装置２から応答情報の受信がない場合は、そのパスを故障と判断する。また、Ｉ／Ｏ制御部１４は、ストレージ装置２から応答を受信すると、すべてのパスが完了したか否かをチェックする（Ｓ１３）。  
【００３５】
全てのパスが完了した場合には、Ｉ／Ｏ制御部１４は、応答情報をもとに、パス構成テーブル８４を作成する（Ｓ１４）。次に、Ｉ／Ｏ制御部１４は、冗長性のチェックを行う（Ｓ１５）。チェックした結果、Ｉ／Ｏ制御部１４は、冗長性の有無を判断する（Ｓ１６）。
冗長性が無いと判断するのは、次の場合である。具体的には、パス構成テーブル８４の全ての交換順序番号が同一の「１」の場合には、すべてのパスが前半部のＣＭ２２に接続されている場合である。図４（Ｂ）のパス構成テーブル８４の場合である。また、パス構成テーブル８４の全ての交換順序番号が同一の「２」の場合には、すべてのパスが後半部のＣＭ３２に接続されている場合である。これらの場合には、ホスト１１は、ファームウェア交換否のため、マルチパスの構築を中止し、誤接続を示す警告のエラー表示を行なう。また、ストレージ装置２から応答がない場合には、冗長性が無いと判断してファームウェア交換否のため、マルチパスの構築を中止し、パス故障を警告するエラー表示をする（Ｓ１７）。  そして、ホスト１１は、ストレージ装置２に状態通知コマンドにより、異常通知を行う（Ｓ１８）。この場合、マルチパスの構築は、行われない。
エラー表示により、保守者は、ホスト１１とストレージ装置２との間のエラーを修復する。
【００３６】
一方、冗長性があると判断するのは、例えば、図４（Ａ）のパス構成テーブル８４例の場合である。パス構成テーブル８４の交換順序番号は、「１」と「２」であるため、同一でなく、異なる場合である。この場合は、ファームウェア交換可のため、ホスト１１は、パス構成テーブル８４を基に、マルチパスの構築を行う。そして、ホスト１１は、ストレージ装置２に正常の状態通知コマンドを送信する（Ｓ１９）。
【００３７】
しかし、ストレージシステム１が例えば３つのパスを有しているときに、もし１つのパスが故障の場合でも、他の２つのパスが正常であれば、パスは、冗長性ありと判断されうる。
【００３８】
図７の説明に戻る。
ホスト１１の処理状態が、起動中でない場合には、Ｉ／Ｏ制御部１４は、問合せコマンドをストレージ装置２に発行する（Ｓ３）。
次に、Ｉ／Ｏ制御部１４は、パス故障が発生しているか否かを判断する（Ｓ４）。
問合せコマンドに対して正常応答を受信しない場合には、Ｉ／Ｏ制御部１４は、パス故障と判断する。
パス故障の場合には、残りのパスについて、処理Ｂが実行される（Ｓ５）。
処理Ｂが終了すると、Ｉ／Ｏ制御部１４は、パスの回復か否かを判断する（Ｓ６）。
次に、Ｉ／Ｏ制御部１４は、パス回復と判断すると、処理Ｂを実行する（Ｓ７）。
処理Ｂが実行後、Ｉ／Ｏ制御部１４は、回復メッセージを表示する（Ｓ８）。
処理Ｂが終了すると、Ｓ３ステップへ行く。
【００３９】
図９に、ストレージ装置の処理の流れ図を示す。
図９では、ＣＭ２２の処理について説明を行う。ＣＭ３２の処理も同様の処理である。
ＣＭ２２は、受信したコマンドが問合わせコマンドか否かを判断する（Ｓ２１）。
次に、ＣＭ２２は、受信したコマンドが問合せコマンドの場合には、ＣＡ−ＷＷＮ、ＣＭ番号を取得する（Ｓ２２）。
次に、ＣＭ２２は、ＣＭ２２の交換順序番号を取得する（Ｓ２３）。交換順序番号は、予めＣＭ単位に割り付けてある。
次に、ＣＭ２２は、応答情報を生成する（Ｓ２４）。本実施例では、応答情報は、ＣＡ−ＷＷＮ、ＣＭ番号、交換順序番号である。ＣＭ２２は、生成された応答情報を、ＣＡ２１を経由してホスト１１に送信する（Ｓ２５）。しかし、例えばディスク７１〜７３に故障がある場合には、ＣＭ２２は、応答情報の送信を中止する。
一方、ＣＭ２２は、受信したコマンドが問合せコマンドでない場合には、ＣＭ２２は、状態通知コマンドを受信したか否かを判断する（Ｓ２６）。
ＣＭ２２は、受信したコマンドが状態通知コマンドの場合、異常通知か否かを判断する（Ｓ２７）。
異常通知の場合には、ＣＭ２２は、ＣＦＬの実施を不可とする。従って、ＣＭ２２は、保守者からのＣＦＬ指示を受けてもＣＦＬは、行わない（Ｓ２８）。
正常通知の場合には、ＣＭ２２は、ＣＦＬの実施可とする（Ｓ２９）。したがってストレージ装置２は、保守者からのＣＦＬ指示によりＣＦＬを開始する。
受信したコマンドが状態通知コマンドでない場合には、処理を終了する。
【００４０】
次にＣＦＬの動作について説明を行う。
＜ファームウェア交換動作の説明＞
図２に基づいて、ストレージ装置２のファームウェア交換について説明する。
図２の例は、ケーブルの接続構成にエラーがない場合である。
ストレージシステム１は、ストレージ装置２とホスト１１、ホスト６１間のパスの接続性を保証してからファームウェアの交換を実施する。ホスト１１、ホスト６１側では、ストレージ装置２との接続性を監視し、ストレージ装置２との接続開始時、異常発生時、異常解消時に、ストレージ装置２にホスト１１、ホスト６１の状態を示す状態通知コマンドを発行する。
【００４１】
ストレージ装置２側では、接続されたホスト１１、ホスト６１間に複数のパスを有する。そして、ストレージ装置２は、接続されたホスト１１、ホスト６１から受け取った状態情報をホスト１１、ホスト６１のパス毎に管理テーブル９１に登録する。そして、ストレージ装置２は、保守者により入力されたファームウェア交換の開始要求を受けると、管理テーブル９１を参照してパスの状態が「正常」の場合、まず、ＣＭ２２のファームウェアの交換を実施する。このとき、ストレージ装置２は、ＣＭ３２のパスを介して、業務処理を行なうことができる。ＣＭ２２のファームウェア活性交換を完了すると、次に、ストレージ装置２は、ＣＭ３２のファームウェアの交換を実施する。このとき、ストレージ装置２は、ＣＭ２２のパスを介して、業務処理を行なうことができる。
一方ファームウェア交換の開始要求を受け付けた場合、ストレージ装置２は、管理テーブル９１を参照し、状態が「異常」であるホスト１１、ホスト６１が存在する場合、ファームウェア交換を行わない。
【００４２】
このようにして、ホスト１１またはホスト６１は、ファームウェアの活性交換の冗長性を考慮したマルチパスの構築が可能となる。
また、ファームウェア交換の可否判断で、交換否の場合にマルチパスの構築は行い、警告のメッセージを出力する構成も可能である。この場合には、ファームウェア交換は行えないマルチパスが構築される。
また、ＯＳの種類によっては、ホスト１１またはホスト６１の起動シーケンスで、自動的にマルチパスの構築が行われないストレージシステム１もある。その場合には、保守者によりマルチパス情報生成の指示入力を行うことで、ファームウェアの交換可否の処理を実施した後、マルチパスの構築が行われる。
【００４３】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）ホスト装置と、前記ホスト装置にマルチパスで接続されるストレージ装置を有するストレージシステムであって、前記ホスト装置は、ファームウェア交換可否情報の問合せコマンドを生成するコマンド制御部と、前記生成されたコマンドをストレージ装置に送信するコマンド送信部と、前記コマンドに対する応答情報をストレージ装置から受信する応答情報受信部と、前記受信した応答情報により、ストレージ装置のファームウェアの交換可否を判断する判断部と、前記ファームウェアが交換可の場合には、前記ストレージ装置との間のマルチパス情報を生成するパス情報生成部とを有し、前記ストレージ装置は、前記問合せコマンドを受信するコマンド受信部と、前記問合せコマンドを受信したパスに対応するファームウェアの交換可否情報を問合せコマンドに対する応答情報として生成する応答情報生成部と、前記生成した応答情報をホストに送信する応答情報送信部と、を有することを特徴とするストレージシステム。
（付記２)前記ファームウェアの交換可否情報が前記ファームウェアの交換順序情報であることを特徴とする付記１記載のストレージシステム。
（付記３)前記判断部は、全てのパスから受信した前記交換順序情報が異なる場合は、ファームウェアの交換可と判断することを特徴とする付記１記載のストレージシステム。
（付記４)前記判断部は、全てのパスから受信した前記交換順序情報が同一の場合は、ファームウェアの交換否と判断することを特徴とする付記１記載のストレージシステム。
（付記５)前記ホスト装置は、エラー表示を行なうエラー表示部を有し、前記判断部が、ファームウェアの交換否と判断した場合には、前記エラー表示部にエラーを表示することを特徴とする付記４記載のストレージシステム。
（付記６)ホスト装置にマルチパスで接続されるストレージ装置であって、ファームウェア交換可否情報の問合せコマンドを前記ホスト装置から受信するコマンド受信部と、前記問合せコマンドを受信したパスに対応するファームウェアの交換順序情報を前記問合せコマンドに対する応答情報として生成する応答情報生成部と、前記生成した応答情報を前記ホスト装置に送信する応答情報送信部と、を有することを特徴とするストレージ装置。
（付記７)ファームウェアの活性交換を行うストレージ装置とマルチパスで接続されるホスト装置であって、ファームウェア交換可否情報の問合せコマンドを生成するコマンド制御部と、前記生成された問合せコマンドを前記ストレージ装置に送信するコマンド送信部と、前記問合せコマンドに対する応答情報を前記ストレージ装置から受信する応答情報受信部と、前記受信した応答情報により、前記ストレージ装置のファームウェアの交換可否を判断する判断部と、
前記ファームウェアが交換可の場合には、前記ストレージ装置との間のマルチパス情報を生成するパス情報生成部と、を有することを特徴とするホスト装置。
（付記８）判断部は、全てのパスから受信した前記交換順序情報が異なる場合は、ファームウェアの交換可と判断することを特徴とする付記７記載のホスト装置。
（付記９）判断部は、全てのパスから受信した前記交換順序情報が同一の場合は、ファームウェアの交換否と判断することを特徴とする付記７記載のホスト装置。
（付記１０）ホスト装置は、エラー表示を行なうエラー表示部を有し、判断部が、ファームウェアの交換否と判断した場合には、エラー表示部にエラーを表示することを特徴とする付記７記載のホスト装置。
【図面の簡単な説明】
【００４４】
【図１】従来例のファームウェア交換の説明図
【図２】実施例のストレージシステムの構成図
【図３】ホストのＩ／Ｏ制御部の説明図
【図４】パス構成テーブルの説明図
【図５】誤接続の接続構成図例
【図６】管理テーブルの説明図
【図７】ホストの処理Ａの流れ図
【図８】ホストの処理Ｂの流れ図
【図９】ストレージ装置の処理の流れ図
【符号の説明】
【００４５】
１  ストレージシステム
２  ストレージ装置
１１、６１  ホスト
１３、６３  制御部
１４，６４  Ｉ／Ｏ制御部
１５，１６、６５，６６  ポート
２１，３１  ＣＡ
２２，３２  ＣＭ
２３、３３  応答情報生成部  
２４、３４  ＣＦＬ制御部
２５、３５  Ｒ／Ｗ制御部
２６、３６  ＭＰＵ
４１，４２  ディスク制御モジュール
５１〜５４  ポート
７１〜７３  ディスク
８１  コマンド制御部
８２  接続制御部
８３  エラー表示部
８４  パス構成テーブル
８５  パス情報生成部
９１  管理テーブル
９２  冗長性チェック部
９３  故障処理部
【図１】
0005217896.tif 000002
【図２】
0005217896.tif 000003
【図３】
0005217896.tif 000004
【図４】
0005217896.tif 000005
【図５】
0005217896.tif 000006
【図６】
0005217896.tif 000007
【図７】
0005217896.tif 000008
【図８】
0005217896.tif 000009
【図９】
0005217896.tif 000010