(57)【要約】    【課題】  ホストコンピュータにおいて、ホストコンピュータに直結していない遠隔地の記憶サブシステムのリモートコピーの状態情報を取得する。    【解決手段】  各記憶サブシステムに、ホストコンピュータからの状態情報取得命令を受信する手段と、受信した命令を解析し、自身が対象となっているか否か判断する手段と、自身が対象でなければ、自身に接続する下位の記憶サブシステムに当該命令を送出する手段と、下位の記憶サブシステムから状態情報を受信した場合、自身に接続する上位の記憶サブシステムに状態情報を送出する手段とを備える。    【選択図】  図１
2005157521.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに複数の記憶サブシステムが順次連結し、当該連結している複数の記憶サブシステム間でリモートコピーを行う計算機システムにおける記憶サブシステムであって、
自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の前記記憶サブシステムから状態情報取得命令を受信するとともに、前記上位の記憶サブシステムに状態情報を送出するインタフェース手段と、
前記上位の記憶サブシステムに送出する前記状態情報を格納する送出状態情報格納手段と、
前記インタフェース手段で受信した状態情報取得命令に格納されている、前記状態情報を取得する対象の記憶サブシステムが自身であるか否か判別する対象記憶サブシステム判別手段と、
前記対象記憶サブシステム判別手段において、自身が前記状態情報を取得する対象の前記記憶サブシステムでないと判別された場合、前記状態情報取得命令を、自身に接続されているホストコンピュータから遠い側（以後、下位と呼ぶ）の前記記憶サブシステムに送信する命令下位送信手段と、
前記対象記憶サブシステム判別手段において、自身が前記状態情報を取得する対象の前記記憶サブシステムであると判別された場合、自身の前記状態情報を取得して、前記送出する状態情報として前記送出状態情報格納手段に格納する自状態情報取得手段と、
前記下位の記憶サブシステムから前記状態情報を受信し、当該受信した前記状態情報を、前記送出する状態情報として前記送出状態情報格納手段に格納する下位状態情報取得手段と、を備え、
前記インタフェース手段は、前記自状態情報取得手段または前記下位状態情報取得手段が、前記送出する状態情報を前記送出状態情報格納手段に格納した後、当該格納された状態情報を送出すること
を特徴とする記憶サブシステム。
【請求項２】
請求項１記載の記憶サブシステムであって、
前記上位の記憶サブシステムから受信した前記状態情報取得命令に格納されている情報から、自身の記憶サブシステムの連結位置を判断する連結位置判断手段をさらに備え、
前記インタフェース手段は、前記連結位置判断手段において、自身が前記ホストコンピュータに接続されている記憶サブシステム（以後、直結記憶サブシステムと呼ぶ）と判断された場合、前記送出状態情報格納手段に格納されている送出する状態情報を、前記ホストコンピュータに送出すること
を特徴とする記憶サブシステム。
【請求項３】
請求項２記載の記憶サブシステムであって、
前記命令下位送信手段は、
前記対象記憶サブシステム判別手段において、前記対象の記憶サブシステムが、自身を含む前記ホストコンピュータから順次連結されている前記記憶サブシステム群全体であると判断され、前記連結位置判断手段において、自身の記憶サブシステムが、前記順次連結されている記憶サブシステム群の中で、最も前記ホストコンピュータから遠い位置に連結されている（以後、末端と呼ぶ）記憶サブシステムでないと判断された場合、前記自身に接続されている下位の記憶サブシステムに前記状態情報受信命令を送信し、
前記自状態情報取得手段は、前記下位状態情報取得手段によって、前記送出状態情報格納手段に格納されている前記下位の記憶サブシステムから受信した状態情報に、前記取得した自身の状態情報を追加し、前記送出する状態情報として前記送出状態情報格納手段に格納し、
前記インタフェース手段は、前記自状態情報格納手段が前記送出状態情報格納手段に前記送出する状態情報を格納した後、当該状態情報を送出すること
を特徴とする記憶サブシステム。
【請求項４】
請求項３記載の記憶サブシステムであって、
前記状態命令下位送信手段は、前記対象記憶サブシステム判別手段において、前記対象の記憶サブシステムが、自身を含む前記ホストコンピュータから順次連結されている前記記憶サブシステム群全体であると判断され、前記連結位置判断手段において、自身の記憶サブシステムが、末端の記憶サブシステムでないと判断された場合、前記自状態情報取得手段に、自身の前記状態情報を取得し、前記送出する状態情報として前記送出状態情報格納手段に格納するよう指示すること
を特徴とする記憶サブシステム。
【請求項５】
請求項４記載の記憶サブシステムであって、
前記受信した状態情報取得命令が取得を要求している前記状態情報が最新のものであるか否か判別する取得情報判別手段をさらに備え、
前記インタフェース手段は、
前記取得情報判別手段において、最新のものを要求していないと判別され、前記連結位置判断手段において自身が直結記憶サブシステムと判断され、前記送出状態情報格納手段に、前記送出する状態情報が保持されている場合、
前記自状態情報取得手段または前記下位状態情報取得手段による前記送出する状態情報の送出状態情報格納手段への格納を待たずに、前記保持されている状態情報をホストコンピュータに送出すること
を特徴とする記憶サブシステム。
【請求項６】
ホストコンピュータに複数の記憶サブシステムが順次連結し、当該連結している複数の記憶サブシステム間でリモートコピーを行う計算機システムにおける記憶サブシステムであって、
自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の前記記憶サブシステムから状態情報取得命令を受信し、前記上位の記憶サブシステムに状態情報を送出するインタフェース手段と、
前記上位の記憶サブシステムに送出する前記状態情報を格納する送出状態情報格納手段と、
前記上位の記憶サブシステムから受信した前記状態情報取得命令に格納されている情報から、自身の記憶サブシステムの連結位置を判断する連結位置判断手段と、
前記連結位置判断手段において、自身が連結順の最もホストコンピュータから遠い側（以後、末端と呼ぶ）の前記記憶サブシステムと判断された場合は、前記状態情報取得命令に格納されている前記状態情報を取得する時間間隔毎に、自身の前記状態情報を取得し前記送出状態情報格納手段に格納し、また、前記末端の記憶サブシステム以外と判断された場合は、自身に接続されているホストコンピュータから遠い側（以後、下位と呼ぶ）の前記記憶サブシステムから前記状態情報を受信した場合に、自身の前記状態情報を取得し、受信した前記下位記憶サブシステムの状態情報に前記自身の状態情報を追加して前記状態情報格納手段に格納し、
前記インタフェース手段は、
連結位置判断手段において、自身がホストコンピュータに直結している記憶サブシステム（以後、直結記憶サブシステムと呼ぶ）ではないと判断された場合、前記状態情報格納手段に格納されている全ての前記状態情報を、前記上位の記憶サブシステムに送出すること
を特徴とする記憶サブシステム。
【請求項７】
ホストコンピュータに複数の請求項１〜６記載いずれか１項記載の記憶サブシステムが順次連結し、当該連結している複数の記憶サブシステム間でリモートコピーを行う計算機システムであって、
前記ホストコンピュータは、
前記状態情報取得命令を生成する状態情報取得命令生成手段と、
前記記憶サブシステムから状態情報を受信する状態情報取得手段と、
前記状態情報取得手段で取得した前記状態情報を保持する状態情報保持手段と、
前記状態情報保持手段に保持された前記状態情報に従って、前記リモートコピーを調整するための情報を生成するリモートコピー調整手段と
を備えることを特徴とする計算機システム。
【請求項８】
ホストコンピュータに直結した記憶サブシステムから、複数の記憶サブシステム（以下、リモート記憶サブシステムと呼ぶ）が順次連結している計算機システムにおけるリモート記憶サブシステムの状態情報を取得する状態情報取得方法であって、
自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の記憶サブシステムから状態情報取得命令を受信する命令受信ステップと、
前記受信した状態情報取得命令を解析し、当該命令内に格納されている前記状態情報を取得する対象である対象記憶サブシステムが、自身であるか否か判別する対象記憶サブシステム判別ステップと、
前記判別ステップで、自身が対象記憶サブシステムであると判断された場合、自身の前記状態情報を取得し、前記上位の記憶サブシステムに送出し、前記判別ステップで、自身が対象記憶サブシステムではないと判断された場合、前記命令受信ステップにおいて受信した命令を、自身に接続されているホストコンピュータに遠い側（以後、下位と呼ぶ）の前記記憶サブシステムに送出し、その後、前記下位の記憶サブシステムから、当該記憶サブシステムの前記状態情報を受信すると、当該受信した前記状態情報を前記上位の記憶サブシステムに送出する状態情報取得送出ステップと、
を備えることを特徴とする状態情報取得方法。
【請求項９】
ホストコンピュータに直結した記憶サブシステムから、複数の記憶サブシステム（以下、リモート記憶サブシステムと呼ぶ）が順次系列として連結している計算機システムにおけるリモート記憶サブシステムの状態情報を取得する状態情報取得方法であって、
自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の前記記憶サブシステムから状態情報取得命令を受信する命令受信ステップと、
前記受信した状態情報取得命令を解析し、自身が前記系列において、ホストコンピュータから最も離れた側に接続されている記憶サブシステム（以後、末端記憶サブシステムと呼ぶ。）であるか否か判別する自位置判別ステップと、
前記自位置判別ステップにおいて、自身が前記末端記憶サブシステムと判別された場合、自身の前記状態情報を取得して、自身に接続する上位の前記記憶サブシステムに当該状態情報を送出し、自身が末端記憶サブシステムでないと判別された場合は、前記命令受信ステップで受信した様態情報取得命令を自身に接続するホストコンピュータから遠い側（以後、下位と呼ぶ）の記憶サブシステムに送出し、その後、当該下位の記憶サブシステムから前記状態情報を受信すると、自身の状態情報を前記下位の記憶サブシステムから受信した状態情報に追加し、新たな状態情報として、前記上位の記憶サブシステムに送出する状態情報取得送出ステップと、
を備えることを特徴とする状態情報取得方法。
【請求項１０】
ホストコンピュータに直結した記憶サブシステム（以下、直結記憶サブシステムと呼ぶ。）から、複数の記憶サブシステム（以下、リモート記憶サブシステムと呼ぶ。）が順次系列として連結している計算機システムにおけるリモート記憶サブシステムのリモートコピーの状態を監視する状態情報監視方法であって、
前記ホストコンピュータにおいて、自身に接続する記憶サブシステムの特定の系列を構成する記憶サブシステム全ての前記リモートコピーの状態情報を、等時間間隔で取得する状態取得命令を生成する命令生成ステップと、
前記命令生成ステップにおいて、生成された状態取得命令を、前記直結記憶サブシステムに送出する命令送出ステップと、
前記送出された状態取得命令を前記直結記憶サブシステムにおいて受信する命令受信ステップと、
前記受信した状態取得命令が、自身の属する系列の前記状態情報を取得するものであった場合、自身に接続する下位のリモート記憶サブシステムに送出する第二の命令送出ステップと、
前記リモート記憶サブシステムにおいて、前記受信した命令を、前記系列内で、最もホストコンピュータから遠い末端に接続されている前記リモート記憶サブシステムまで送信する第三の命令送出ステップと、
前記末端に接続されているリモート記憶サブシステムにおいて、受信した状態取得命令に従って、前記状態情報を取得し、自身に接続する上位の記憶サブシステムに前記状態情報を送出する状態情報送出ステップと、
前記状態情報を取得した前記記憶サブシステムは、自身が前記リモート記憶サブシステムであるか前記直結記憶サブシステムであるか判断し、自身がリモートサブシステムであると判断した場合、自身の前記状態情報を前記自身に接続する下位のリモート記憶サブシステムから受信した前記状態情報に加え、自身に接続する上位の記憶サブシステムに送出することを、当該上位の記憶サブシステムが、前記直結サブシステムとなるまで繰り返し、自信が直結記憶サブシステムと判断した場合は、前記取得した状態情報を保持する状態情報取得生成ステップと、
前記ホストコンピュータにおいて、自身に接続する記憶サブシステムの特定の系列を構成する記憶サブシステム全ての前記リモートコピーの状態情報であって、前記直結記憶サブシステムが保持している状態情報を取得する命令を生成する第二の命令生成ステップと、
前記第二の命令生成ステップにおいて、生成された状態情報取得命令を、前記直結記憶サブシステムに送出する第四の命令送出ステップと、
前記第四の命令送出ステップにおいて送出された状態情報取得命令を受信し、当該命令によって指定された状態情報取得系列が自身が属する系列である場合、自身が前記状態情報取得生成ステップにおいて取得して保持している状態情報を、前記ホストコンピュータに送出する第二の状態情報送出ステップと、
ホストコンピュータにおいて、前記第二の状態情報送出ステップによって送出された前記状態情報を受信し、保持する状態情報保持ステップと、
を備えることを特徴とする状態情報監視方法。
【請求項１１】
ホストコンピュータに複数の記憶サブシステムが順次連結し、当該連結している複数の記憶サブシステム間でリモートコピーを行う計算機システムにおける記憶サブシステムであって、
演算装置と記憶装置とを備え、
前記演算装置は、
自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の前記記憶サブシステムから状態情報取得命令を受信する処理と、
前記状態情報取得命令で特定されている当該状態情報を取得する対象の記憶サブシステムが自身であるか否か判別する処理と、
自身が前記状態情報を取得する対象の前記記憶サブシステムでないと判別された場合、前記状態情報取得命令を、自身に接続されているホストコンピュータから遠い側（以後、下位と呼ぶ）の前記記憶サブシステムに送信し、自身が前記状態情報を取得する対象の前記記憶サブシステムであると判別された場合、自身の前記状態情報を取得して、前記送出する状態情報として前記記憶装置に格納する処理と、
前記下位の記憶サブシステムから前記状態情報を受信し、当該受信した前記状態情報を、前記送出する状態情報として前記記憶装置に格納する処理と、
前記記憶装置に格納された状態情報を、前記上位の記憶サブシステムに送出する処理と、
を行うことを特徴とする記憶サブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶サブシステムおよびその制御技術に関し、特に、遠隔地等に設置されたホストコンピュータに直結していない記憶サブシステムの状態情報等を収集する技術に関する。
【背景技術】
【０００２】
情情報化社会の進展により、社会の至るところでコンピュータシステムが導入され、そこで処理されるデータ量は爆発的に増えている。また、情報化社会の進展とともにコンピュータシステムで扱われるデータの重要性が高まり、保持されるデータに高い信頼性が要求されるとともに、保持されるデータの喪失をあらゆる災害から防ぐことが情報システムの社会的な使命になっている。
【０００３】
このようなシステムでは、データの信頼性を保証するために、記憶装置自体の多重化が行われている。処理を行うホストコンピュータから出力されるデータは、直接接続されている記憶装置だけでなく、その記憶装置を経由して他の記憶装置へもコピーされる。
【０００４】
なお、以下において、ホストコンピュータに直結されている記憶装置を直結記憶装置と呼び、ホストコンピュータから直接ではなく直結記憶装置を経由してデータを受け取る記憶装置をリモート記憶装置と呼ぶ。
【０００５】
一般的に、この手法をリモートコピーと称し、高信頼性が要求される情報システムに適用されている。このリモートコピー技術によれば、一方の記憶装置に障害が発生して、動作不可能な状態に陥っても、他方の記憶装置のデータを用いてシステム動作を続行することが可能である。
【０００６】
特に高い信頼性が要求されている場合、リモート記憶装置を多数連結し、データを順次連結するリモート記憶装置にコピーしていくことで、データの多重度（冗長度）を高め、信頼性を高める方法がある（例えば、特許文献１参照。）。
【０００７】
特許文献１に開示されているデータをカスケードにする装置では、ホストコンピュータを含むプロダクションサイトでデータ処理活動を行い、直結記憶装置にデータを書き込むと、透過的に２つ以上のリモート記憶装置に冗長なデータ記憶を提供する。第１のリモート記憶装置は、プロダクションサイトからデータを受け取ると、さらに遠隔地の第２のリモート記憶装置にデータを転送する。このとき、第１のリモート記憶装置がコピー進捗ステータスを保持し、第２のリモート記憶装置へのデータ複写操作を完了すると、プロダクションサイトの直結記憶装置に完了を通知する。
【０００８】
また、地震等の災害などからの保全性を高めるため、リモート記憶装置は、できる限り遠隔地であることが望ましい。しかしながら、遠隔地へのリモートコピーはデータ転送に時間がかかる。この問題を解決する手法として、ホストコンピュータからのデータ更新処理時に、ホスト計算機から直結記憶装置への転送（ホスト転送）とは非同期にリモート記憶装置へのデータ転送を行い、複数の記憶サブシステム間での効率的なリモートコピーを実現する技術がある（例えば、特許文献２参照。）。
【０００９】
特許文献２に開示の技術では、ホストコンピュータから転送されたデータが直結記憶装置の内部バッファに格納された時点で、ホストコンピュータに受領完了の応答を行い、その後、ホストコンピュータは、直結記憶装置の内部バッファの利用率を監視してデータ更新間隔を調節する。
【００１０】
また、記憶装置に障害が発生した時点で、データを引き継ぐ場合、データを多重化した記憶装置間のデータの整合性をとる必要がある。データの整合性を実現する技術として、データが格納されている直結記憶装置のボリュームと当該データのコピー先のリモート記憶装置のボリュームとを１組のペアボリュームとして、ペアボリュームの集合を１つのグループとして一括管理することで、データの更新順序を保持してデータ内容の整合性を保証するものがある（例えば、特許文献３参照。）。
【００１１】
特許文献３に記載の技術は、保守や災害などでコピーを一時停止するような事象が発生した場合、グループ内でボリュームコピーを早期に回復させる二重化方法である。本技術を用い、情報システムの被災時に、遠隔地のデータセンターが処理を引き継ぐことができる。
【００１２】
【特許文献１】特表２００２−５４２５２６
【００１３】
【特許文献２】特開２００２−３３４０４９
【特許文献３】特開２００２−１８９５７０
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記の特許文献１〜３に開示された技術では、直結記憶装置と、リモート記憶装置との間で、効率的なリモートコピーを行い、データの多重化を実現することができる。
【００１５】
最近は、取り扱うデータ量が増えているため、複数の直結記憶装置をホストコンピュータに接続し、それぞれの直結記憶装置にリモート記憶装置を接続するものがある。１つのホストコンピュータから複数の直結記憶装置とデータ転送を行う場合、各直結記憶装置およびそれぞれの直結記憶装置から順次連結しているリモート記憶装置の各種情報、例えば、リモートコピーに関する状態情報など、を一括収集したいという要望がある。これは、ホストコンピュータで、収集した情報、例えば、リモートコピーの状態、に応じた処理を行うためである。
【００１６】
しかしながら、特許文献１に開示された技術では、コピー元の記憶装置は、リモートコピー処理中の進捗状況を得ているが、その情報をホストコンピュータに提供するといった構成はない。また、特許文献２〜３には、効率的にリモートコピーを行う技術についてのみ記載がなされ、リモート記憶装置内のリモートコピーに関する状態情報等を得ることについては記載がない。
【００１７】
従って、これらの技術では、ホストコンピュータは、リモート記憶装置におけるリモートコピーの進捗状況等の各種の情報を知ることができない。
【００１８】
本発明は、上記問題点を解決するためになされたもので、その目的は、ホストコンピュータに直結していない遠隔地の記憶装置の状態情報等を、単純なインタフェースでホストコンピュータが取得することにある。
【課題を解決するための手段】
【００１９】
上記目的を達成するため、本発明の記憶サブシステムは、ホストコンピュータに複数の記憶サブシステムが順次連結し、当該連結している複数の記憶サブシステム間でリモートコピーを行う計算機システムにおける記憶サブシステムであって、自身の連結位置を判断し、受信した状態情報取得命令と状態情報とをそれぞれ送出する手段を備える。
【００２０】
具体的には、自身に接続されているホストコンピュータに近い側（以後、上位と呼ぶ）の前記記憶サブシステムから状態情報取得命令を受信するとともに、前記上位の記憶サブシステムに状態情報を送出するインタフェース手段と、前記上位の記憶サブシステムに送出する前記状態情報を格納する送出状態情報格納手段と、前記インタフェース手段で受信した状態情報取得命令に格納されている、前記状態情報を取得する対象の記憶サブシステムが自身であるか否か判別する対象記憶サブシステム判別手段と、前記対象記憶サブシステム判別手段において、自身が前記状態情報を取得する対象の前記記憶サブシステムでないと判別された場合、前記状態情報取得命令を、自身に接続されているホストコンピュータから遠い側（以後、下位と呼ぶ）の前記記憶サブシステムに送信する命令下位送信手段と、前記対象記憶サブシステム判別手段において、自身が前記状態情報を取得する対象の前記記憶サブシステムであると判別された場合、自身の前記状態情報を取得して、前記送出する状態情報として前記送出状態情報格納手段に格納する自状態情報取得手段と、前記下位の記憶サブシステムから前記状態情報を受信し、当該受信した前記状態情報を、前記送出する状態情報として前記送出状態情報格納手段に格納する下位状態情報取得手段と、を備え、前記インタフェース手段は、前記自状態情報取得手段または前記下位状態情報取得手段が、前記送出する状態情報を前記送出状態情報格納手段に格納した後、当該格納された状態情報を送出することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ホストコンピュータにおいて、ホストコンピュータに直結していない遠隔地の記憶サブシステムのリモートコピーの状態情報等を、単純なインタフェースで取得できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態を図を用いて説明する。
【００２３】
図１は、本実施形態のシステム構成図である。
【００２４】
本実施形態のストレージシステムは、ホストコンピュータ１００、記憶サブシステム１３００Ａ１、１３００Ｂ１、１３００Ｃ１、１３００Ａ２、１３００Ｂ２、１３００Ｃ２とを備える。また、それぞれの記憶サブシステムは、記憶制御装置１４００Ａ１、１４００Ｂ１、１４００Ｃ１、１４００Ａ２、１４００Ｂ２、１４００Ｃ２、および、ディスクアレイ１５００Ａ１、１５００Ｂ１、１５００Ｃ１、１５００Ａ２、１５００Ｂ２、１５００Ｃ２を備える。
【００２５】
ホストコンピュータ１００は、各種の処理を行い、データをストレージシステム内に属する記憶サブシステムに格納するとともに、ストレージシステム内に属する全ての記憶サブシステムを管理する。
【００２６】
本実施形態において、記憶サブシステム１３００Ａ１、１３００Ａ２は、ホストコンピュータ１００に直結される。本実施形態においては、ホストコンピュータ１００に直結される記憶サブシステムが２つある場合を例に挙げて説明するが、ホストコンピュータに直結される記憶サブシステムの数はこれに限られない。なお、以後ホストコンピュータに直結される記憶サブシステムを、他の記憶サブシステムと区別するため、直結記憶サブシステムと呼ぶ。
【００２７】
また、記憶サブシステム１３００Ｂ１および１３００Ｂ２は、それぞれ直結記憶サブシステム１３００Ａ１および１３００Ａ２に接続する記憶サブシステムである。記憶サブシステム１３００Ｃ１および１３００Ｃ２は、それぞれ記憶サブシステム１３００Ｂ１および１３００Ｂ２に接続する記憶サブシステムである。これらの、ホストコンピュータに直結しない記憶サブシステムを総称してリモート記憶サブシステムと呼ぶ。リモート記憶サブシステムは、図１に示すように、１以上の記憶サブシステムが１つの直結記憶サブシステムに直列に接続される。直列に接続されるリモート記憶サブシステムの数は限定されない。なお、直結記憶サブシステムにリモート記憶サブシステムが接続されない場合もある。
【００２８】
ホストコンピュータ１００から直結記憶サブシステム１３００Ａ１および１３００Ａ２に出力されたデータは、それぞれ、直列に接続される記憶サブシステム１３００Ｂ１、１３００Ｃ１、および、１３００Ｂ２、１３００Ｃ２にリモートコピーされる。直結記憶サブシステムから順次連結している記憶サブシステムにリモートコピーが行われる際、連結している記憶サブシステムの組を系列と呼ぶ。また、系列内の記憶サブシステムにおいて、ホストコンピュータにより近い側を上位と呼び、逆側を下位と呼ぶ。
【００２９】
本実施形態では、ホストコンピュータにおいて、このリモートコピーの途中の状態の情報を取得できるようにするものである。なお、本実施形態では、このように、リモートコピーの状態情報をホストコンピュータが取得する場合を例に挙げて説明するが、これに限られない。例えば、リモート記憶サブシステムの構成情報やログ情報なども、本実施形態と同様の構成で、取得することが可能である。
【００３０】
また、系列内の記憶サブシステム１３００Ａ１、１３００Ｂ１、１３００Ｃ１は、それぞれ異なるデータセンタ内に設置されている。それぞれのデータセンタは遠隔地にあり、互いにファイバチャネル等のネットワークで接続されている。他の系列も同様である。
【００３１】
なお、本明細書中において、個別の記憶サブシステム、記憶制御装置、ディスクアレイを特に区別する必要がない場合、記憶サブシステム１３００、記憶制御装置１４００、ディスクアレイ１５００で代表する。また、直結記憶サブシステムを特に区別する必要がない場合、直結記憶サブシステム１３００Ａで代表する。
【００３２】
次に、ホストコンピュータ１００および記憶サブシステム１３００の機能構成をそれぞれ説明する。
【００３３】
図２は、ホストコンピュータ１００の機能構成図である。
【００３４】
本図に示すように、ホストコンピュータ１００は、リモートコピー監視部１０１と、リモートコピー調整部１０２と、連結情報取得部１０３と、系列情報取得部１０４と、記憶サイト情報５００と、系列情報６００と、取得状態情報３００とを備える。
【００３５】
連結情報取得部１０３は、管理者により入力された記憶サブシステム１３００の連結構成に関する情報を受け付け、記憶サイト情報５００を生成し、保持する。
【００３６】
記憶サイト情報５００として保持される情報の一例を図６に示す。本図に示すように、記憶サイト情報５００は、その系列に連結される記憶サブシステム１３００の数を示す記憶サイト連結数５１０と、系列に属する各記憶サブシステム１３００を特定する情報である記憶サイト識別子５３０と、それぞれの記憶サブシステム１３００の系列内での連結順情報５２０とを備える。
【００３７】
本実施形態では、連結順情報５２０として上位の記憶サブシステム１３００ほど小さい連続した自然数が保持される。すなわち、直結記憶サブシステム１３００Ａ１には１、その直結記憶サブシステム１３００に接続されるリモート記憶サブシステム１３００Ｂ１には２、リモート記憶サブシステム１３００Ｂ１に接続されるリモート記憶サブシステム１３０Ｃ１には３が保持される。この連結順情報により、各系列内の各記憶サブシステム１３００の接続構成を把握することができる。
【００３８】
系列情報取得部１０４は、管理者により入力された直結記憶サブシステム１３００Ａの接続構成に関する情報を受け付け、系列情報６００を生成し、保持する。
【００３９】
系列情報６００の一例を図７に示す。本図に示すように、系列情報６００は、そのホストコンピュータに連結される直結記憶サブシステム１３００Ａの数を示す記憶サブシステム数である記憶サブシステム数６１０と、直結記憶サブシステム１３００Ａを特定する情報である記憶サブシステム識別子６３０と、それぞれの直結記憶サブシステム１３００Ａのホストコンピュータへの接続順６２０とを備える。系列情報６００を参照することにより、ホストコンピュータに直結している記憶サブシステム１３００Ａを知ることができる。
【００４０】
リモートコピー監視部１０１は、直結記憶サブシステム１３００Ａを介してストレージシステム内にある全記憶サブシステム１３００の状態情報を取得し、その状態情報に基づいて各系列のリモートコピーを監視する。
【００４１】
具体的には、リモートコピー監視部１０１は、後述する入力装置１４０を介して、ユーザから状態情報取得の指示を受け付けると、受け付けた指示に基づいて、状態情報取得のために後述する状態情報取得命令８００を生成し、直結記憶サブシステム１３００Ａに送信する。本実施形態では、リモートコピー監視部１０１は、取得する状態情報の種類、状態情報を取得する対象の記憶サブシステムおよびペアボリュームの指定、また、後述のインターバル処理が必要な場合、その時間間隔などの指示をユーザから受け付ける。
【００４２】
また、直結記憶サブシステム１３００Ａから、状態情報を受け取ると、受け取った状態情報を取得状態情報３００として保持する。なお、取得状態情報３００は、後述する状態情報取得命令８００と、直結記憶サブシステム１３００Ａから送信される状態情報９００とから構成される。
【００４３】
取得状態情報３００は、図示しない表示制御部などにより、後述する表示装置１５０に表示される。ユーザは、表示内容を見ることにより、所望の記憶サブシステム１３００の状態情報を知ることができる。
【００４４】
ここで、リモートコピー監視部１０１が、当該リモートコピー監視部１０１を有するホストコンピュータ１００が管理するストレージシステム内に属する記憶サブシステム１３００の状態情報を取得する場合に生成する状態情報取得命令８００について以下に説明する。
【００４５】
図９に、状態情報取得命令８００の一例を示す。
【００４６】
本図に示すように、状態情報取得命令８００は、コマンド識別子格納部８６０と、リモートコピー状態取得コマンド種格納部８１０と、取得先識別子格納部８２０と、ペア識別子格納部８３０と、取得情報種格納部８４０と、インターバル格納部８５０とを備える。
【００４７】
コマンド識別子格納部８６０には、コマンドを識別する情報であるコマンド識別子が格納される。コマンド識別子は、各状態情報取得命令を一意に識別するために、状態情報取得命令８００を生成する際に自動的に付与されるものである。状態情報取得命令８００を受信した記憶サブシステム１３００側で、命令に対する状態情報を返信する際に返信する状態情報にコマンド識別子を付与し、直結記憶サブシステム１３００Ａから状態情報を受け取ったリモートコピー監視部１０１は、状態情報内のコマンド識別子により、どの状態情報取得命令８００に対する状態情報の返信か判断することができる。
【００４８】
リモートコピー状態取得コマンド種格納部８１０には、取得するリモートコピー状態の種類に応じたコマンドが格納される。本実施形態では、コマンドの種類は、状態情報を取得する対象と、状態情報が最新のものであるか既に保持されているものであるか、所定の時間間隔で状態情報を蓄積する指示であるか、などにより、５種用意されている。
【００４９】
１）特定の記憶サブシステム１３００に関する最新の状態情報を取得することを指示する特定最新コマンド、２）特定の記憶サブシステム１３００に関する状態情報であって、既に取得されて直結記憶サブシステム１３００Ａに保持されている状態情報を取得することを指示する特定既存コマンド、３）特定の系列に属する記憶サブシステム１３００全部の最新の状態情報を取得することを指示する系列最新コマンド、４）特定の系列に属する記憶サブシステム１３００全部の既に取得され、当該系列の直結記憶サブシステム１３００Ａに保持されている状態情報を取得することを指示する系列既存コマンド、５）特定の系列に属する記憶サブシステム１３００全ての最新の状態情報を、所定の時間間隔で、直結記憶サブシステム１３００Ａに蓄積することを指示する等間隔系列状態取得コマンド、の５種である。これらのいずれかが、リモートコピー状態取得コマンド種格納部８１０に格納される。
【００５０】
状態取得命令８００を受け取った記憶サブシステム側で、格納されたコマンドの種別に応じて、状態情報の取得処理を行う。なお、本実施形態では、以上の５種が用意されている場合を例にあげて説明するが、コマンドの種類はこれらに限られない。例えば、特定の記憶サブシステム１３００の状態情報を等間隔で取得するコマンドが用意されていてもよい。
【００５１】
取得先識別子格納部８２０には、状態情報を取得する記憶サブシステム１３００または系列を特定する情報が格納される。具体的には、記憶サイト情報５００を参照し、状態情報を取得する記憶サブシステム１３００の記憶サイト識別子５３０と、当該記憶サイト識別子に対応する連結順情報５２０と、記憶サイト連結数５１０とが格納される。なお、ここに格納される情報は、リモートコピー状態取得コマンド種格納部８１０に格納されたコマンドの種類によって意味するところが異なる。
【００５２】
例えば、特定の記憶サブシステム１３００に関する状態情報の取得を指示する特定最新コマンドまたは特定既存コマンドが格納された場合、取得先識別子格納部８２０に格納された記憶サブシステム１３００が、状態情報取得命令８００によって状態情報を取得する対象の記憶サブシステム１３００と判断される。
【００５３】
一方、系列の記憶サブシステム１３００全ての状態情報の取得を指示する系列最新コマンドまたは系列既存コマンド、等間隔系列状態取得コマンドが格納された場合、取得先識別子格納部８２０には、状態情報取得対象の系列の直結記憶サブシステム１３００Ａが格納される。そして、格納された直結記憶サブシステム１３００Ａを最上位とする系列が、状態情報取得命令８００によって状態情報の取得対象の系列と判断される。
【００５４】
取得情報種格納部８４０には、状態情報のうち、取得したい状態情報を特定する情報が格納される。本実施形態では、リモートコピーの際のペアボリューム間のデータの一致率を示すコピー状態、リモートコピーの際のデータの転送速度を示す転送速度、または、記憶サブシステムのキャッシュの使用率を示すキャッシュ使用率の３種がある。そして、この中のいずれか１種以上が指定される。
【００５５】
ペア識別子格納部８３０には、リモートコピーの状態情報を取得したいペアボリュームを特定する情報が格納される。これは、リモートコピー状態取得コマンド種格納部８１０に格納されるコマンドが、特定最新コマンドまたは特定既存コマンドであって、かつ、取得情報種格納部８４０に格納される状態情報種が、コピー状態または転送速度である場合に、格納されるものである。
【００５６】
インターバル格納部８５０には、インターバル処理に関する情報が格納される。ここで、インターバル処理とは、本実施形態では、一定時間間隔で、系列内の全ての記憶サブシステム１３００の状態情報を取得し、直結記憶サブシステム１３００Ａが保持する後述する系列状態情報格納部７００の情報を更新する処理である。このため、インターバル処理に関する情報は、リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、等間隔系列状態取得コマンドの場合に限られる。本実施形態では、インターバル格納部８５０には、インターバル処理を行う場合は、インターバル処理を行う時間間隔が格納される。インターバル処理を停止する指示を送出する場合は、予め定められたデータ、例えば、０が格納される。
【００５７】
リモートコピー調整部１０２は、後述する入力装置１４０を介して受け付けるユーザからの指示に従い、各系列、または、各記憶サブシステム１３００の状態情報を比較して、その結果を、例えば、後述する出力装置１５０に出力する。ユーザは、その出力内容を見ることにより、後述の状態情報を取得するインターバルを変更したり、リモートコピーの処理自体を中断したり、記憶サブシステム１３００を切り離したりなどの対処を行うことができる。
【００５８】
以上説明したホストコンピュータ１００のハードウエア構成を図４に示す。
【００５９】
本図に示すように、ホストコンピュータ１００は、プロセッサ１１０と、メモリ１２０と、記憶装置インタフェース１３０と、入力装置１４０と、表示装置１５０とを備える。
【００６０】
上記のリモート監視部１０１、リモート調整部１０２と、連結情報取得部１０３と、系列情報取得部１０４の各機能は、プログラムとしてメモリ１２０に格納され、プロセッサ１１０が実行することにより実現される。また、記憶サイト情報５００、系列情報６００、状態情報９００は、メモリ１２０内に格納される。
【００６１】
次に、記憶サブシステム１３００について説明する。記憶サブシステム１３００は、図１に示すように、記憶制御装置１４００と、ディスクアレイ１５００とを備える。ディスクアレイ１５００は、ホストコンピュータ１００から受け取った情報を格納するもので、それぞれ複数の記憶領域であるボリュームを備え、ボリューム単位で管理される。
【００６２】
記憶制御装置１４００は、ホストコンピュータ１００から受け取った情報をディスクアレイ１５００に格納する処理、また、自身の記憶サブシステム１３００に接続する下位の記憶サブシステム１３００へのリモートコピー処理、状態情報取得処理などを制御する。
【００６３】
図３は、記憶制御装置１４００の機能構成図である。
【００６４】
本図に示すように、記憶制御装置１４００は、インタフェース制御部４０１と、自連結位置判断部４０２と、状態情報取得部４０３と、インターバル処理部４０４と、系列状態情報７００とを備える。
【００６５】
状態情報取得部４０３は、リモートコピーを行っている間、自身の記憶サブシステム１３００内の状態を常に監視し、系列状態情報７００として保持する。
例えば、予め与えられた時間間隔で状態情報を取得し、系列状態情報７００を更新する。また、後述のインタフェース制御部４０１を介して、自記憶サブシステム１３００より下位の記憶サブシステム１３００から状態情報を受け取ると、系列状態情報７００に新たなエントリを追加し、格納する。
【００６６】
ここで、系列状態情報７００について説明する。
【００６７】
図８に系列状態情報７００の一例を説明する。ここでは、記載の系列状態情報７００は、直結記憶サブシステム１３００Ａが保持するものを例にあげ、説明する。
【００６８】
本図に示すように、系列状態情報７００は、リモートコピーを行う２つの記憶サブシステム１３００を識別する記憶サイト情報を格納する記憶サイト情報格納部７１０と、リモートコピーを行う２つのディスクアレイのボリューム識別子を格納するボリューム識別子格納部７２０と、状態情報を格納する状態情報格納部７３０と、状態情報を更新した時間を格納する更新時格納部７４０とを備える。また、状態情報格納部７３０は、リモートコピーの進行度を格納するコピー状態格納部７３１と、リモートコピーの際の転送速度を格納する転送速度格納部７３２と、キャッシュメモリの使用率を格納するキャッシュ使用率格納部７３３とを備える。
【００６９】
なお、コピー状態格納部７３１には、ペアボリュームのペア関係を維持したデュプレックス状態か、ペア関係を一時中断したサスペンド状態か、といったコピー状態情報を格納してもよい。
【００７０】
また、例えば、記憶サブシステム１３００Ａ１から記憶サブシステム１３００Ｂ１へのコピーを行う場合など、記憶サイトが２つの記憶サブシステム１３００にまたがる場合は、コピー状態および転送速度以外は、両記憶サブシステム１３００に保持される。コピー状態および転送速度はコピー元の記憶サブシステム１３００側に保持される。
【００７１】
自連結位置判断部４０２は、後述するインタフェース制御部４０１から指示を受け付けると、状態情報取得命令８００の取得先識別子格納部８２０内の情報を抽出し、系列内での自記憶サブシステム１３００の連結位置を判断する。
【００７２】
具体的には、取得先識別子格納部８２０に格納されている記憶サブシステム識別子５３０から、自身が予め保持する自身を特定する記憶サブシステム識別子に一致する記憶サブシステム識別子を抽出し、それに対応すると連結順情報５２０として格納されている情報および記憶サイト連結数情報５１０として格納されている情報とにより、自身の接続位置を判断する。
【００７３】
例えば、記憶サイト連結数５１０が１であり、自身の連結順情報５２０が１であれば、自身はホストコンピュータに直結し、かつ末端であると判断する。また、記憶サイト連結数５１０に格納されている連結数情報が６の場合、自身の連結順情報５２０の連結順が１ならば、自身はホストコンピュータに直結しているが、末端ではないと判断し、連結順が６ならば、自身は、末端の記憶サブシステム１３００であると判断する。
【００７４】
インタフェース制御部４０１は、ホストコンピュータ１００あるいは自身の上位の記憶サブシステム１３００より状態情報取得命令８００を受け取り、状態情報取得命令８００を解釈し、処理を行う。また、下位の記憶サブシステム１３００から状態情報９００を受け取ると、上位の記憶サブシステム１３００またはホストコンピュータ１００に受け取った状態情報９００を送出する。
【００７５】
ここで、記憶サブシステム１３００が返信する状態情報９００について説明する。
【００７６】
図１０に状態情報の一例を示す。本図に示すように、状態情報９００は、コマンド識別子格納部９１０、状態情報格納部９２０、コマンド種別格納部９３０と、更新時格納部９４０とを備える。
【００７７】
インタフェース制御部４０１は、受け取った状態情報取得命令８００から、当該命令内のリモートコピー状態取得コマンド種格納部８１０に格納されている前述のコマンド種別を抽出し、格納されているコマンドの種別を判別する。
【００７８】
リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、前述の特定最新コマンドの場合、取得先識別子格納部８２０に格納されている識別子を抽出し、取得先として特定されている記憶サブシステム１３００が、自身であるか否かを判別する。
【００７９】
自身である場合、状態情報９００を生成し、系列状態情報７００として状態情報取得部４０３が保持している情報の中から、受け取った状態情報取得命令８００内で指示されている状態情報と対応する更新時とを、状態情報取得部４０３から受け取り、それぞれ、状態情報格納部９２０および更新時格納部９４０に格納する。また、受け取った状態情報取得命令８００内のコマンド識別子８６０格納部およびリモートコピー状態取得コマンド種格納部８１０に格納されているコマンド識別子およびコマンド種別をそれぞれコマンド識別子格納部９１０およびコマンド種別格納部９３０に格納し、自身に接続されている上位側の記憶サブシステム１３００に当該状態情報９００を送出する。ここで、自身が直結記憶サブシステム１３００Ａの場合は、ホストコンピュータ１００に送出する。
【００８０】
特定されている記憶サブシステム１３００が自身でない場合は、インタフェース制御部４０１は、自身に接続されている下位側の記憶サブシステム１３００に状態情報取得命令８００を送出する。
【００８１】
なお、自身が末端（最下位）の記憶サブシステム１３００である場合であって、特定されている記憶サブシステム１３００が自身でない場合は、受け取った状態情報取得命令を破棄する。
【００８２】
リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、前述の特定既存コマンドの場合、インタフェース制御部４０１は、取得先識別子格納部８２０に格納されている識別子およびペア識別子格納部８３０に格納されている識別子を抽出し、取得先として特定されている記憶サブシステム１３００およびペアボリュームが、自身が保持する系列状態情報７００に格納されているか確認する。
【００８３】
格納されている場合は、状態情報９００を生成し、取得情報種格納部８４０に格納されている取得すべき情報に従って、系列状態情報７００内の状態情報等を状態情報格納部９２０および更新時格納部９４０に格納する。そして、受け取った状態情報取得命令８００内のコマンド識別子８６０格納部およびリモートコピー状態取得コマンド種格納部８１０に格納されているコマンド識別子およびコマンド種別をそれぞれコマンド識別子格納部９１０およびコマンド種別格納部９３０に格納し、ホストコンピュータ１００に送出する。
【００８４】
なお、自身が保持する系列状態情報７００に、取得先として特定されている記憶サブシステムおよびペアボリュームの状態情報が格納されていない場合は、上述の特定最新コマンドを取得した場合の処理を行う。
【００８５】
取得先として特定されている記憶サブシステムが、自身が保持する系列情報７００に格納されていない場合は、インタフェース制御部４０１は、当該命令を破棄する。
【００８６】
リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、上述の系列最新コマンドの場合は、インタフェース制御部４０１は、取得先識別子格納部８２０に格納されている取得先を特定する情報を確認する。ここで、自身が直結記憶サブシステム１３００Ａであり、かつ、取得先を特定する情報に格納されている情報が自身を示すものである場合、自身に接続されている下位側の記憶サブシステム１３００に状態情報取得命令８００を送出する。
【００８７】
また、自身が直結記憶サブシステム１３００Ａでない場合は、インタフェース制御部４０１は、自連結位置判断部４０２において、自身が末端の記憶サブシステム１３００と判断されている場合以外は、自身に接続されている下位側の記憶サブシステム１３００に状態情報取得命令８００を送出する。
【００８８】
自身が末端の記憶サブシステム１３００と判断されている場合は、状態情報９００を生成し、自身に接続されている上位の記憶サブシステム１３００に送信する。ここで、状態情報９００の各格納部へ格納される情報は、上述の特定最新コマンドの処理の場合と同様である。
【００８９】
リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、上述の系列既存コマンドの場合は、インタフェース制御部４０１は、取得先識別子格納部８２０に格納されている取得先を特定する情報を確認する。ここで、自身が直結記憶サブシステム１３００Ａであり、かつ、取得先を特定する情報に格納されている情報が自身を示すものである場合、自身が保持する系列の記憶サブシステム１３００の全ての状態情報９００をホストコンピュータ１００に送出する。
【００９０】
このとき、コマンド識別子格納部９１０、コマンド種別格納部９３０には、それぞれ受信した状態情報取得命令８００に格納されている情報を格納し、状態情報格納部９２０および更新時格納部９４０には、自身が保持している系列状態情報７００に格納されている全ての記憶サブシステム１３００およびペアボリュームについて格納する。
【００９１】
また、リモートコピー状態取得コマンド種格納部８１０に格納されているコマンドが、上述の等間隔系列状態取得コマンドの場合は、自身が末端の記憶サブシステム１３００と判断されている場合、インタフェース制御部４０１は、受け取った状態情報取得命令８００のインターバル格納部８５０の情報を抽出し、後述するインターバル処理部４０４に受け渡す。
【００９２】
なお、本実施形態では、インターバル格納部８５０に、インターバル処理を行う時間間隔が格納されている場合、当該時間間隔で、状態情報を取得することを意味する。一方、インターバル格納部８５０に、０が格納されている場合は、インターバル処理を停止する指示であることを意味する。
【００９３】
さらに、インタフェース制御部４０１は、下位側の記憶サブシステム１３００から状態情報９００を受け取る。
【００９４】
インタフェース制御部４０１は、まず、受け取った状態情報９００を、状態情報取得部４０３に、自身の系列状態情報格納部７００に格納させる。そして、受け取った状態情報９００のコマンド種別格納部９３０を参照し、当該状態情報が、どのようなコマンドに対応して送信されてきたものか判別する。
【００９５】
特定最新コマンドまたは特定既存コマンドに対して送信された状態情報９００と判別した場合、自身が直結記憶サブシステム１３００Ａでない場合は、系列状態情報７００に格納されている状態情報から、受け取った状態情報を再度抽出し、そのまま送出する状態情報９００として組み立て、自身に接続する上位の記憶サブシステム１３００に送出する。自身が直結記憶サブシステム１３００の場合、組み立てた状態情報９００を、ホストコンピュータ１００に送出する。
【００９６】
なお、ここで、特定最新コマンドまたは特定既存コマンドに対して送信された状態情報９００と判別した場合は、下位の記憶サブシステム１３００から受け取った状態情報９００を、そのまま上位の記憶サブシステム１３００またはホストコンピュータ１００に送出するよう構成してもよい。
【００９７】
また、受け取った状態情報９００が、系列最新コマンド、系列既存コマンド、あるいは、等間隔系列状態取得コマンドに対して送信された状態情報９００と判別した場合、自身が直結記憶サブシステム１３００Ａでない場合は、系列状態情報７００に格納されている自身の状態情報および下位の記憶サブシステム１３００の状態情報全てを用いて、状態情報取得命令で指定された状態情報と更新時とを抽出して状態情報９００を組み立て、自身に接続する上位の記憶サブシステム１３００に送出する。一方、自身が直結記憶サブシステム１３００の場合、組み立てた当該状態情報９００をホストコンピュータ１００に送出する。
インタフェース制御部４０１は、状態情報取得部４０３に、受け取った下位の記憶サブシステム１３００の状態情報９００を、系列状態情報７００に追加させ、自身に接続する上位の記憶サブシステム１３００に送出する。なお、系列最新コマンドであって、自身が直結記憶サブシステム１３００Ａの場合、ホストコンピュータ１００に送出する。
【００９８】
インターバル処理部４０４は、時間を計測するタイマーを保持する。そして、インタフェース制御部４０１から、インターバル処理を行う時間間隔に関する情報を受け取った場合、新たに計測を開始し、受け取った時間間隔が経過すると、インタフェース制御部４０１に、処理を行うよう指示する。一方、インタフェース制御部４０１から、インターバル処理に関する情報として０を受け取ると、インターバル処理を中止するため、タイマーによる時間計測を中止する。
【００９９】
以上説明した記憶サブシステム１３００の記憶制御装置１４００のハードウェア構成を図５に示す。
【０１００】
本図に示すように、記憶制御装置１４００は、プロセッサ４１０と、メモリ４２０と、キャッシュメモリ４３０と、ホストインタフェース４４０と、記憶装置インタフェース４５０とを備える。
【０１０１】
上記のインタフェース制御部４０１と、自連結位置判断部４０２と、状態情報取得部４０３と、インターバル処理部４０４との各機能は、プログラムとしてメモリ４２０に格納され、プロセッサ４１０が実行することにより実現される。また、系列状態情報７００は、メモリ４２０に格納される。
【０１０２】
次に、ホストコンピュータ１００が、記憶サブシステム１３００に、状態情報を要求する際の処理を説明する。
【０１０３】
図１１は、ホストコンピュータ１００が、状態情報を要求する場合の処理を説明するためのフローチャートである。
【０１０４】
リモートコピー監視部１０１は、入力装置１４０を介して、ユーザから、状態情報取得の指示を受け付ける（ステップ１１０１）と、受け取った指示に従って、状態情報取得命令８００を生成する。
【０１０５】
まず、ユーザから指示を受け付けた、リモートコピー状態取得コマンド種と取得すべき状態情報とを、それぞれ、リモートコピー状態取得コマンド種格納部８１０と、取得情報種格納部８４０とに格納する（ステップ１１０２）。
【０１０６】
次に、リモートコピー監視部１０１は、ユーザから指示を受け付けた、状態情報を取得する記憶サブシステム１３００およびペアボリュームの連結情報を、記憶サイト情報５００から取得し、取得先識別子格納部８２０およびペア識別子格納部８３０に格納する（ステップ１１０３）。
【０１０７】
そして、インターバル処理の時間間隔あるいはインターバル処理の停止の指示を受け付けているか否か判断し（ステップ１１０４）、受け付けている場合は、インターバル格納部８５０に受け付けたインターバル処理の時間間隔または、０を格納する（ステップ１１０５）。
【０１０８】
次に、リモートコピー監視部１０１は、状態情報取得命令８００を一意に識別するために自動的に付与されるコマンド識別子格納部８６０に、識別子を格納する（ステップ１１０６）。
【０１０９】
最後に、生成した状態情報取得命令８００を、自身に接続されている直結記憶サブシステム１３００Ａに向けて送出するとともに、取得状態情報３００に格納する（ステップ１１０７）。
【０１１０】
次に、ホストコンピュータ１００が、直結記憶サブシステム１３００から、状態情報を取得した場合の処理について、説明する。
【０１１１】
図１２は、ホストコンピュータ１００が、状態情報を取得した場合の処理を説明するための処理フローである。
【０１１２】
直結記憶サブシステム１３００Ａから状態情報９００を取得する（ステップ１２０１）と、リモートコピー監視部１０１は、受け取った状態情報９００のコマンド識別子格納部９１０からコマンド識別子を抽出し、取得状態情報３００に格納されている、送出した状態情報取得命令８００のコマンド識別子と照合する（ステップ１２０２）。
【０１１３】
合致するコマンド識別子があった場合、リモートコピー監視部１０１は、その状態情報取得命令８００への返答の状態情報９００として、取得状態情報３００として保持する（ステップ１２０３）。
【０１１４】
合致するコマンド識別子がなかった場合、リモートコピー監視部１０１は、表示装置１５０にエラーを出力する（ステップ１２０４）。
【０１１５】
次に、状態情報取得命令８００を受け取った場合の、記憶サブシステム１３００の記憶制御装置１４００の処理を説明する。
【０１１６】
図１３は、特定最新コマンドが、状態情報取得命令８００のリモートコピー状態取得コマンド種格納部８１０に格納されている状態情報取得命令８００を受信した場合の処理を説明するための、処理フローである。
【０１１７】
状態情報取得命令８００を受信したインタフェース制御部４０１は（ステップ３００１）、取得先識別子格納部８２０を参照し、自身が取得対象の記憶サブシステム１３００であるか判断する（ステップ３００２）。
【０１１８】
ここで、自身が取得対象の記憶サブシステム１３００の場合、状態情報取得部４０３が保持している系列状態情報７００から、指定された状態情報を取得し、状態情報９００を組み立てる（ステップ３００３）。
【０１１９】
次に、インタフェース制御部４０１は、自連結位置判断部４０２に、自接続位置を判断させ（ステップ３００４）、直結記憶サブシステム１３００Ａと判断された場合、ホストコンピュータ１００に送信し（ステップ３００５）、直結記憶サブシステム１３００Ａではないと判断された場合、自身の上位側に接続する記憶サブシステム１３００に、状態情報９００を送出する（ステップ３００６）。
【０１２０】
次に、ステップ３００２において、自身が取得対象の記憶サブシステム１３００でないと判断された場合、インタフェース制御部４０１は、自身の下位側に連結する記憶サブシステム１３００に、状態情報取得命令８００を送信し、状態情報９００の返信を待つ（ステップ３００７）。
【０１２１】
自身の下位側に連結する記憶サブシステム１３００から、状態情報９００を受信すると、インタフェース制御部４０１は、系列状態情報７００に追加し（ステップ３００８）、追加した状態情報から新たな状態情報９００を組み立て（ステップ３００９）、ステップ３００４に処理を進める。
【０１２２】
なお、特定既存コマンドが状態情報取得命令８００に格納されている場合は、直結記憶サブシステム１３００Ａが当該命令８００を受信した際、自身が保有する系列状態情報７００から指定された記憶サブシステム１３００の状態情報を抽出してホストコンピュータ１００に送出する。しかし、直結記憶サブシステム１３００Ａが、系列状態情報７００を保持していない場合は、上記、特定最新コマンドが含まれる状態取得命令８００を取得した場合の処理を行う。
【０１２３】
次に、系列最新コマンドが状態情報取得命令８００のリモートコピー状態取得コマンド種格納部８１０に格納されている状態情報取得命令８００を受信した場合の処理を説明する。
【０１２４】
図１４は、系列最新コマンドが格納されている状態情報取得命令８００を受信した場合の記憶サブシステムの処理フローである。
【０１２５】
状態情報取得命令８００を受信したインタフェース制御部４０１は（ステップ４００１）、自連結位置判断部４０２に、自身の連結位置を判断させる（ステップ４００２）。
【０１２６】
自身が末端に接続されている記憶サブシステム１３００と判断された場合、状態情報取得部４０３が保持している系列状態情報７００から、指定された状態情報を取得し、状態情報９００を組み立てる（ステップ４００３）。
【０１２７】
ステップ４００２において、自身が末端に接続されている記憶サブシステム１３００ではないと判断された場合、インタフェース制御部４０１は、自身の下位側に連結されている記憶サブシステム１３００に、状態情報取得命令８００を送信し、状態情報９００の返信を待つ（ステップ４００４）。
【０１２８】
自身の下位側の記憶サブシステム１３００から状態情報９００を受信すると、インタフェース制御部４０１は、系列状態情報７００に追加する（ステップ４００５）とともに、系列状態情報７００に格納されている情報を用い、自身と下位側の全ての記憶サブシステム１３００の状態情報から新たな状態情報９００を組み立てる（ステップ４００６）。
【０１２９】
次に、インタフェース制御部４０１は、自連結位置判断部４０２に、自接続位置を判断させ（ステップ４００７）、直結記憶サブシステム１３００Ａと判断された場合、ホストコンピュータ１００に送信し（ステップ４００８）、直結記憶サブシステム１３００Ａではないと判断された場合、自身の上位側に接続する記憶サブシステム１３００に、状態情報９００を送出する（ステップ４００９）。
【０１３０】
なお、系列既存コマンドが状態情報取得命令８００に格納されている場合は、直結記憶サブシステム１３００Ａが当該命令８００を受信した際、自身が保有する系列状態情報７００をホストコンピュータ１００に送出する。しかし、直結記憶サブシステム１３００Ａが、系列状態情報７００を保持していない場合は、上記、系列最新コマンドが含まれる状態取得命令８００を取得した場合の処理を行う。
【０１３１】
次に、等間隔系列状態取得コマンドが、状態情報取得命令８００のリモートコピー状態取得コマンド種格納部８１０に格納されている状態情報取得命令８００を受信した場合の処理を説明する。
【０１３２】
図１５は、等間隔系列状態取得コマンドが格納されている状態情報取得命令８００を受信した場合の記憶サブシステム１３００の処理フローである。
【０１３３】
状態情報取得命令８００を受信したインタフェース制御部４０１は（ステップ５００１）、自連結位置判断部４０２に、自身の接続位置を判断させる（ステップ５００２）。
【０１３４】
自身が末端に接続されている記憶サブシステム１３００と判断された場合、
インタフェース制御部４０１は、インターバル格納部８５０に格納されているインターバル時間間隔を抽出する（ステップ５００３）。
【０１３５】
ここで、インターバル格納部８５０に０が格納されている場合、インタフェース制御部４０１は、インターバル処理部４０４に、タイマーをリセットさせ（ステップ５００４）、処理を終了する。
【０１３６】
ステップ５００３で０以外の所定の時間間隔が格納されていた場合、インタフェース制御部４０１は、インターバル処理部４０４に、格納されている時間間隔をインターバルとしてタイマーにセットさせる（ステップ５００５）。
【０１３７】
インタフェース制御部４０１は、インターバル処理部４０４より、タイマーにセットされたインターバルが経過した旨の指示を受け取ると、状態情報取得部４０３が保持している系列状態情報７００から、指定された状態情報を取得し、状態情報９００を組み立てる（ステップ５００６）。
【０１３８】
また、ステップ５００２において、自身が末端に接続されている記憶サブシステム１３００ではないと判断された場合、インタフェース制御部４０１は、自身の下位側に連結されている記憶サブシステム１３００に、状態情報取得命令８００を送信し、状態情報９００の返信を待つ（ステップ５００７）。
【０１３９】
自身の下位側の記憶サブシステム１３００から状態情報９００を受信すると、インタフェース制御部４０１は、系列状態情報７００に追加する（ステップ５００８）とともに、系列状態情報７００に格納されている情報を用い、自身と下位側の全ての記憶サブシステム１３００の状態情報から新たな状態情報９００を組み立てる（ステップ５００９）。
【０１４０】
次に、インタフェース制御部４０１は、自連結位置判断部４０２に、自接続位置を判断させ（ステップ５０１０）、直結記憶サブシステム１３００Ａと判断された場合、状態情報９００を保持し（ステップ５０１１）、直結記憶サブシステム１３００Ａではないと判断された場合、自身の上位側に接続する記憶サブシステム１３００に、状態情報９００を送出する（ステップ５０１２）。
【０１４１】
次に、インタフェース制御部４０１は、自連結位置判断部４０２に、自身の接続位置を判断させ（ステップ５０１３）、末端の記憶サブシステム１３００である場合は、ステップ５００３にもどる。また、末端の記憶サブシステム１３００でないと判断された場合は、ステップ５００８にもどり、自身の下位側に接続されている記憶サブシステム１３００からの状態情報９００の受信を待つ。
【０１４２】
以上により、等間隔系列状態取得コマンドが含まれる状態情報取得命令８００を受信した場合の処理の説明した。
【０１４３】
次に、上記の処理により、ホストコンピュータ１００が、自身に接続する複数の系列の状態情報を取得した際のリモートコピー調整処理について説明する。
【０１４４】
図１６は、リモートコピー調整部１０２の調整処理時の処理フローである。
【０１４５】
リモートコピー調整部１０２は、ユーザから入力装置１４０を介して調整の指示を受け付けると、取得状態情報３００を参照し、状態情報９００として受け取った中で、状態情報格納部９２０に格納された状態情報の種類と更新時格納部９４０に格納された更新時とが同じデータを、各系列の状態情報から抽出する（ステップ６００１）。
【０１４６】
抽出した中で、リモートコピー調整部１０２は、リモートコピーの負荷が増大していることを示す状態情報を有する系列を抽出する。例えば、状態情報格納部に格納された状態情報の種類が転送速度の場合、その値が予め定めた転送速度の閾値以下のもの、キャッシュ使用率の場合、その値が予め定めたキャッシュ使用率の閾値以上のものがあるかどうか、判別する（ステップ６００２）。
【０１４７】
ステップ６００２において、該当するものがない場合は、そのまま処理を終了する。
【０１４８】
ステップ６００２において、該当するものがある場合、リモートコピー調整部１０２は、該当する系列を表示装置１５０に表示させる（ステップ６００３）。なお、上述したように、転送速度が遅いもの、または、キャッシュ使用率の高いものは、リモートコピーの負荷が増大している、あるいは、性能が低下しているおそれのある記憶サブシステムである。ユーザは、表示装置１５０の表示を見て、該当する記憶サブシステム１３００のリモートコピー監視制御を頻繁に行う、または、等間隔系列状態取得コマンドが含まれる状態情報取得命令８００のインターバル期間を長くし、状態情報を収集する処理が記憶制御装置１４００に与える負荷を軽減するなどの対処をすることができる。
【０１４９】
なお、例えば、ホストコンピュータ１００に接続されている全系列の系列情報を一度に取得するようなコマンドが用意され、系列情報６００に格納されている接続順に、状態情報を取得するよう構成されている場合は、リモートコピー調整部１０２は、上記ステップ６００２において、該当する系列の、系列情報６００の接続順情報６２０をホストコンピュータ１００が先に処理を行う値に変更し、当該系列の状態情報を該当しなかった系列の状態情報より先に取得するよう処理を行うこともできる。
【０１５０】
以上説明したように、本実施形態のストレージシステムでは、ホストコンピュータ１００が、一括してリモートコピーを管理する系列の記憶サブシステム１３００に属する記憶サブシステム１３００のうち、所望の記憶サブシステムまたはペアボリュームの状態情報を単純なインタフェースで収集することができる。また、その系列に属する記憶サブシステム１３００全ての状態情報を、単純なインタフェースで一括して取得することができる。
【０１５１】
さらに、リモートコピー時の負荷が増大している記憶サブシステムを発見し、ユーザに通知することにより、注意を促すことができる。
【０１５２】
また、複数の系列に関し、それぞれ一括して取得した状態情報を保持するとともに、保持している状態情報をユーザに提示することにより、ユーザは、リモートコピー時の負荷が増大している系列を知ることができる。ユーザは、提示された情報を基に、性能が悪化した系列に対して、一括監視から除いたり、状態を向上させるためのリモートコピーの調整を図ることができる。
【０１５３】
以上のようにして、本実施形態によれば、ホストコンピュータに直結していない遠隔サイトに配置されている記憶サブシステムのリモートコピーに関する状態情報と、系列内の全記憶サブシステムの状態情報と、複数系列の全記憶サブシステムの状態を、ホストコンピュータから要求し、単純なインタフェースで高速に収集することができる。
【０１５４】
また、本実施形態によれば、ホストコンピュータに直結していない遠隔サイトに配置されている記憶サブシステムの各種の情報、例えば、構成情報やログ情報なども同様に取得することができる。
【図面の簡単な説明】
【０１５５】
【図１】図１は、本実施形態のストレージシステムのシステム構成図である。
【図２】図２は、本実施形態のホストコンピュータの機能構成図である。
【図３】図３は、本実施形態の記憶制御装置の機能構成図である。
【図４】図４は、本実施形態のホストコンピュータのハードウエア構成図である。
【図５】図５は、本実施形態の記憶制御装置のハードウェア構成図である。
【図６】図６は、本実施形態の記憶サイト情報として保持される情報を説明するための図である。
【図７】図７は、本実施形態の系列情報を説明するための図である。
【図８】図８は、本実施形態の系列状態情報を説明するための図である。
【図９】図９は、本実施形態の状態情報取得命令を説明するための図である。
【図１０】図１０は、本実施形態の状態情報を説明するための図である。
【図１１】図１１は、本実施形態のホストコンピュータにおける状態情報要求処理のフローチャートである。
【図１２】図１２は、本実施形態のホストコンピュータにおける状態情報を取得時の処理のフローチャートである。
【図１３】図１３は、本実施形態の記憶サブシステムにおける特定最新コマンドを含む状態情報取得命令を受信した場合の処理のフローチャートである。
【図１４】図１４は、本実施形態の記憶サブシステムにおける系列最新コマンドを含む状態情報取得命令を受信した場合の処理のフローチャートである。
【図１５】図１５は、本実施形態の記憶サブシステムにおける等間隔系列状態取得コマンドを含む状態情報取得命令を受信した場合の処理のフローチャートである。
【図１６】図１６は、本実施形態のリモートコピー調整部の調整処理時のフローチャートである。
【符号の説明】
【０１５６】
１００：ホストコンピュータ、１３００、１３０１、１３０２、１３１０、１３１１、１３１２：記憶サブシステム、１４００、１４０１、１４０２、１４１０、１４１１、１４１２：記憶制御装置、１５００、１５０１、１５０２、１５０３、１５０４、１５１０、１５１１、１５１２：ディスクアレイ、１０１：リモート監視部、１２０：リモート調整部、１０３：連結情報取得部、１０４:系列情報取得部、５００：記憶サイト情報、６００:系列情報、３００：取得状態情報、４０１：インタフェース制御部、４０２：自連結位置判断部、４０２：状態情報取得部、４０４：インターバル処理部、７００：系列状態情報
【図１】
2005157521.tif 000003
【図２】
2005157521.tif 000004
【図３】
2005157521.tif 000005
【図４】
2005157521.tif 000006
【図５】
2005157521.tif 000007
【図６】
2005157521.tif 000008
【図７】
2005157521.tif 000009
【図８】
2005157521.tif 000010
【図９】
2005157521.tif 000011
【図１０】
2005157521.tif 000012
【図１１】
2005157521.tif 000013
【図１２】
2005157521.tif 000014
【図１３】
2005157521.tif 000015
【図１４】
2005157521.tif 000016
【図１５】
2005157521.tif 000017
【図１６】
2005157521.tif 000018