【手続補正書】
【提出日】平成18年2月10日(2006.2.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
上位装置から受領した記憶装置に対するデータの書き込みや読み出しを制御する第１の記憶制御装置を有する記憶システムであって、
前記第１の記憶制御装置は、
前記上位装置に接続され、前記上位装置からのコマンドを処理する第１の処理部と、
前記上位装置から受領したデータを一時的に保持するキャッシュメモリと、
前記記憶システムの管理情報を保持するメモリと、
前記キャッシュメモリ上のデータの前記記憶装置に対する書き込みを制御する第２の処理部と
を備え、
前記記憶システムは、前記第２の処理部に、第２の記憶制御装置が接続される
ことを特徴とする記憶システム。
【請求項２】
請求項１に記載の記憶システムにおいて、
前記第１の記憶制御装置は、
前記第１の記憶制御装置の制御下にある第１の記憶装置上の論理デバイスと、前記第２の記憶制御装置の制御下にある第２の記憶装置上の論理デバイスとの間にペア関係を生成する
ことを特徴とする記憶システム。
【請求項３】
請求項２に記載の記憶システムにおいて、
前記メモリが保持する管理情報は、第１及び第２の記憶制御装置の制御情報、デバイス情報及び差分管理情報を含む
ことを特徴とする記憶システム。
【請求項４】
請求項１に記載の記憶システムにおいて、
前記第２の記憶制御装置に制御される記憶装置上に少なくとも２以上の論理デバイスが設けられ、
前記第２の記憶制御装置は、
前第１の記憶制御装置の前記メモリ内に、前記２以上の論理デバイス同士のペア状態を管理する前記管理情報を保持する
ことを特徴とする記憶システム。
【請求項５】
請求項４に記載の記憶システムにおいて、
前記管理情報は、
前記第２の記憶制御装置によって制御される記憶装置上の記憶デバイスのペア状態が、スプリット状態である場合に、その差分情報を保持する差分管理情報を有する
ことを特徴とする記憶システム。
【請求項６】
上位装置から受領したデータの記憶装置に対する書き込みや読み出しを制御する第１の記憶制御装置を有する記憶システムであって、
前記第１の記憶制御装置は、
前記上位装置に接続され、前記上位装置からのコマンドを処理する第１の処理部と、
前記上位装置から受領したデータを一時的に保持するキャッシュメモリと、
前記記憶システムの管理情報を保持するメモリと、
前記キャッシュメモリ上のデータの前記記憶装置に対する書き込みを制御する第２の処理部と、
を備え、
前記第２の処理部に、第２の記憶制御装置が接続され、
前記第１の処理部は、
前記コマンドを受領した場合に、前記第１の記憶制御装置内の管理情報を参照して、前記コマンドが、前記第１の記憶制御装置が制御する記憶装置上の論理デバイスに対するものか、前記第２の記憶制御装置が制御する記憶装置上の論理デバイスに対するものかを、判定する
ことを特徴とする記憶システム。
【請求項７】
請求項６に記載の記憶システムにおいて、
前記判定が前記第２の記憶制御装置上の論理デバイスに対するものであると判定した場合に、
前記第１の処理部又は前記第２の処理部が、前記コマンドを前記第２の記憶制御装置で制御可能なコマンドにコマンドの等価変換を行う
ことを特徴とする記憶システム。
【請求項８】
上位装置から受領した記憶装置に対するデータの読み出しを制御する第１の記憶制御装置を有する記憶システムであって、
前記第１の記憶制御装置は、
データを蓄積する第１の記憶装置と、
前記上位装置に接続され、前記上位装置からの読み出しコマンドを処理する第１の処理部と、
前記第１の処理部の処理結果に応答して前記第１の記憶装置から前記データを読み出して、キャッシュメモリに保持する第２の処理部とを備え、
前記記憶システムは、
前記第２の処理部と接続される第２の記憶制御装置を有し
前記第２の記憶制御装置は、
前記第２の処理部からの読み出しコマンドを受領する第３の処理部と、
前記第２の記憶制御装置が制御する第２の記憶装置と、
前記第３の処理部の処理結果に応答して前記第２の記憶装置からデータの読み出しを行う第４の処理部と
を備える
ことを特徴とする記憶システム。
【請求項９】
請求項８に記載の記憶システムにおいて、
前記第１の記憶制御システムは、
前記第２の記憶装置上に生成された論理デバイスの管理情報を保持するメモリを備える
ことを特徴とする記憶システム。
【請求項１０】
請求項９に記載の記憶システムにおいて、
前記管理情報は、
前記第２の記憶装置上の論理デバイスを含むペア論理デバイスの管理情報である
ことを特徴とする記憶システム。
【請求項１１】
請求項１０に記載の記憶システムにおいて、
前記管理情報は、
前記第２の記憶装置上の論理デバイスを含むペア論理デバイス間の差分情報を含む
ことを特徴とする記憶システム。
【請求項１２】
請求項１１に記載の記憶システムにおいて、
前記第１又は前記第２の処理部は、前記差分情報に基づいて、前記上位装置から読み出し命令を受領したデータを前記第１の記憶制御装置が制御する論理デバイスから読み出すか、前記第２の記憶制御装置が制御する論理デバイスから読み出すかを判定する
ことを特徴とする記憶システム。
【請求項１３】
第１の記憶装置を有する第１の記憶制御装置に、第２の記憶装置を有する第２の記憶制御装置が接続された記憶システムの制御方法であって、
前記第１の記憶装置が、上位装置からデータの書き込みまたは読み出し命令を受領する第１のステップと、
前記第１の記憶制御装置内の管理情報に基づいて、前記上位装置からのデータの書き込みまたは読み出しを前記第１の記憶装置に対して行うか、前記第２の記憶装置に対して行うかを判定する第２のステップと、
前記第２のステップの判定結果に応答して、前記第１または前記第２の記憶装置に対してデータの書き込みまたは読み出しを行う第３のステップと
を備えることを特徴とする記憶システムの制御方法。
【請求項１４】
上位装置から受領した記憶装置に対するデータの書き込みや読み出しを制御する第１の記憶制御装置を有する記憶システムの制御方法において、
前記第１の記憶制御装置は、
前記上位装置に接続され、前記上位装置からのコマンドを処理する第１の処理部と、
前記上位装置から書き込み命令を受領したデータを記憶する第１の記憶装置と、
前記上位装置から書き込み命令を受領したデータまたは前記上位装置から読み出し命令を受領し前記第１の記憶装置から読み出したデータを一時的に保持するキャッシュメモリと、
前記記憶システムの管理情報を保持するメモリと、
前記キャッシュメモリ上のデータの前記第１の記憶装置に対する書き込みを制御する第２の処理部とを有し、
前記第１の処理部が、上位装置からデータの書き込みまたは読み出し命令を受領する第１のステップと、
前記上位装置から受領したコマンドが、前記第１の記憶装置上の論理デバイスに関するものか、前記第２の記憶装置上の論理デバイスに対するものかを前記管理情報を参照して判定する第２のステップと、
前記第２のステップにおける判定結果が、前記第２の記憶装置上の論理デバイスに対するものであるとの判定結果である場合に、前記第２の処理部を介して、前記第２の記憶制御装置に制御コマンドを中継することを特徴とする第３のステップと
を備えることを特徴とする記憶システムの制御方法。
【請求項１５】
請求項１４に記載の記憶システムの制御方法において、
前記第２のステップでは、
前記上位装置から受領したコマンドが、前記第１の記憶装置上の論理デバイスに関するものか、前記第２の記憶装置上の論理デバイスに対するものかを前記管理情報を参照し、
前記第２の記憶制御装置に制御コマンドを中継する場合に、前記第１の処理部または、前記第２の処理部が、前記中継する制御コマンドを前記第２の記憶制御装置が処理可能なコマンドに等価変換する
ことを特徴とする記憶システムの制御方法。
【請求項１６】
請求項１４に記載の記憶システムの制御方法において、
前記第１のステップでは、
前記記憶システムが、前記第１の記憶装置上の論理デバイスと、前記第２の記憶装置上の論理デバイスとの間に論理デバイスペアを生成し、
前記第１の処理部が、上位装置からデータの書き込みまたは読み出し命令を受領し、
前記論理ペアデバイスに対する前記上位装置からの書き込み命令を受領した場合に、前記論理デバイスの更新情報を差分情報として前記管理情報に蓄積する
ことを特徴とする請求項１４に記載の記憶システムの制御方法。
【請求項１７】
請求項１６に記載の記憶システムの制御方法において、
前記上位装置からのデータの読み出しコマンドを受領した場合に、
前記第１のステップにおいて、
前記記憶システムが、前記第１の記憶装置上の論理デバイスと、前記第２の記憶装置上の論理デバイスとの間に論理デバイスペアを生成し、
前記第１の処理部が、上位装置からデータの書き込みまたは読み出し命令を受領し、
前記差分情報を参照して、前記読み出しを前記第１の記憶装置上の論理デバイスと、前記第２の記憶装置上の論理デバイスのいずれから読み出すかを判定する
ことを特徴とする記憶システムの制御方法。
【請求項１８】
上位装置から受領した記憶装置に対するデータの書き込みや読み出しを制御する第１の記憶制御装置を有する記憶システムであって、
前記第１の記憶制御装置は、
前記上位装置に接続され、前記上位装置からのコマンドを処理する第１の処理部と、
前記上位装置から受領したデータを一時的に保持するキャッシュメモリと、
前記記憶システムの管理情報を保持するメモリと、
前記キャッシュメモリ上のデータの前記記憶装置に対する書き込みを制御する第２の処理部と、
を備え、
前記第２の処理部は、前記記憶システムを第２の記憶制御装置に接続する
ことを特徴とする記憶システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
この場合、上位装置からのそれぞれの論理デバイスに対するＩ／Ｏ命令は、それぞれの記憶制御装置が受領し、処理をされる。上位装置からのＩ／Ｏをそれぞれの記憶制御装置で処理するために、論理デバイスペア間ではデータの差異が生じる。この生じたデータの差異は、それぞれの記憶制御装置上に持つ差分情報蓄積手段に記録される。これら独立して制御されていた論理デバイスをもとの同期しているペアの状態にするには、Ｒｅｓｙｎｃというコマンドを上位装置から発行する。このリンシンクコマンドが発行されると、正論理デバイスと副論理デバイスのデータを一致させるために、正論理デバイスのデータを副論理デバイスにコピーする。ここでいう正論理デバイスとは、例えば、運用系の論理デバイスのことで、副論理デバイスはある時点での運用系の論理デバイスのデータイメージを保持しているボリュームを指す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
【特許文献１】特開平１０−３３３８３８号公報
【発明が解決しようとする課題】
前記従来技術によれば、正側記憶制御装置と副側記憶制御装置との間で、差分情報を送受信するためのインタフェースが不可欠である。現時点では、差分情報の管理方式は、ストレージメーカー独自の技術が採用されている。したがって、Ｒｅｓｙｎｃ時の差分コピー量・時間を短縮することの可能なリモートコピーの正副記憶制御装置は、同一メーカーのストレージ製品であることが要求される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、上位装置から受領した記憶装置に対するデータの書き込みや読み出しを制御する第１の記憶制御装置を有する記憶システムであって、前記第１の記憶制御装置は、前記上位装置に接続され、前記上位装置からのコマンドを処理する第１の処理部と、前記上位装置から受領したデータを一時的に保持するキャッシュメモリと、前記記憶システムの管理情報を保持するメモリと、前記キャッシュメモリ上のデータの前記記憶装置に対する書き込みを制御する第２の処理部とを備え、前記記憶システムは、前記第２の処理部に、第２の記憶制御装置が接続されることを特徴とする記憶システム
を備えることを特徴とする。
すなわち、上記第１の目的を達成する本願発明の記憶制御装置は、副側論理デバイスを正側制御装置と接続し構成することにあり、上位装置の副側論理デバイスに対するＩ／Ｏ命令を正側制御装置で受領する手段と、上位装置の副側論理デバイスに対するＩ／Ｏ命令を正側制御装置から副側装置に対し実行する手段と、ペアＳｐｌｉｔ状態において論理デバイスペアに対するそれぞれ論理デバイスデータの更新Ｉ／Ｏ位置を差分情報化し記録する手段と、ペアＲｅｓｙｎｃ時に記録した差分情報から差分コピーする手段と、各論理デバイスに対するＩ／Ｏの統計情報と論理デバイスペアの差分情報から上位装置のリード命令に対しデータの読み出し先論理デバイスを決定する手段とを備える、リモートコピーシステムで達成できる。
具体的には、記憶制御装置における論理デバイスペア間の正側と副側差分情報を、正側記憶制御装置に持つように構成する。この差分情報を利用することで正副論理デバイスのデータの一致部分が把握できることから、上位装置の副側論理デバイスに対するリード命令を正側論理デバイスで読み出すことが可能かどうかが判断可能になり、同様に正側論理デバイスに対するリード命令を副側論理デバイスで読み出すことが可能かどうかを判断できるようになる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
次に、デバイス情報１２の構成要素を図３で説明する。上位装置がＩ／Ｏユニットとして認識する論理デバイス番号を配列として、参照する論理デバイスに関する情報の格納位置が求まる。制御装置番号２０２は、論理デバイスの実装される記憶制御装置の番号であり、図２の制御装置情報テーブルで管理される制御装置の番号（制御装置情報テーブルの配列の要素番号に等しい）である。記憶装置番号２０３は、制御装置番号２０２が指す記憶制御装置内の記憶装置の番号である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
次に、図６の統計情報テーブル１５について説明する。上位装置１からの所定の論理デバイスデータに対するアクセス要求に対し、Ｔａｒｇｅｔコマンド処理部６がＩ／Ｏ情報テーブル１４を用いて、ＩｎｉｔｉａｔｏｒＩ／Ｏ処理部７，８を介して、記憶装置３，５ａ，５ｂにＩ／Ｏを指示したときに、統計情報テーブル１５の対象論理デバイスの全Ｉ／Ｏカウンタ４０２のカウンタを更新する。そのＩ／Ｏがリード要求であった場合リードＩ／Ｏカウンタ４０３を、また、そのＩ／Ｏがライト要求であった場合ライトＩ／Ｏカウンタ４０４を更新する。この統計情報テーブル１５により、上位装置１の論理デバイスに対する要求によって記憶装置に対して何回のＩ／Ｏを指示したかの回数を把握できる。
さらに、図７、図８を用いて、これらの制御情報を使用する本発明の方式について詳細に説明する。
図７，８は、上位装置１から第１記憶制御装置２に対し発行される、第２の記憶制御装置上の論理デバイス５ａ，５ｂに対するＩ／Ｏ要求を、第２記憶制御装置にＩ／Ｏコマンドを転送するまでの流れについて説明している。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
続くステップ１００３〜は、制御装置番号２０２から図２に示す制御装置情報１１を用いて、筐体位置１０２を参照し、論理デバイス自身が制御する記憶装置上の論理デバイスであるかどうかに関する情報を取得している。
続くステップ１００４では、上位装置１からのＩ／Ｏ要求が自筐体内でのみ処理可能かを判定する。自筐体でのみ処理可能であるならば、通常のＴａｒｇｅｔＩ／Ｏ動作が可能であり、ステップ１０１１に進む。ここで、自筐体のみでのＩ／Ｏ動作が可能という意味は、上位装置１から書込みや読込み等のＩ／Ｏコマンドを受領した記憶制御装置自身の制御下に、そのＩ／Ｏコマンドの対象となる論理デバイスが、存在しているという意味である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
そこで、本願発明のように第１の記憶制御装置２（新装置）で上位装置からの高度なコマンドを受領し、そのコマンドを解釈して、第２の記憶制御装置が処理できるコマンド等価変換をこの第１の記憶制御装置２で行うと供に、第１の記憶制御装置２の共有メモリ９に蓄積された制御装置情報１１を用いて、第２記憶制御装置４（旧装置）の論理デバイスへのアクセスを可能にすれば、これまでのデータ資源及び、第２の記憶制御装置４、記憶装置５ａ、５ｂのようなハードウェア資源も有効に利用することができるのである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
続くステップ２００５は、リクエストを受けた論理デバイスの論理デバイス番号から、デバイス情報１２を参照して、記憶制御装置及び記憶装置番号を取得する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
図９は、Ｔａｒｇｅｔコマンド処理部６が更新Ｉ／Ｏを受け付けたときに、差分情報１３にある差分ビットを設定するための処理である。ステップ３００１〜３００７と図５に示す差分情報は、正副論理デバイス毎で分けて処理する必要は無く、差分管理は正副デバイスを一元管理している。
ところで、従来、物理的にことなる記憶制御装置間に生成されたペア論理デバイスは、各々の記憶制御装置において、その差分管理をしていた。併しながら、本願発明の正論理デバイスと副論理デバイスは、図８に示すように第２の記憶制御装置４の制御下の記憶装置５ａ，５ｂ上に配置される論理デバイスに対するＩ／Ｏは、上位装置１から第１の記憶制御装置２が受取り、解析して第２の記憶制御装置４に発行する中継処理を行うことから、正副デバイスペア間のデータ不一致に対する差分管理を、第二の記憶制御装置が行う必要が無く（管理情報を持たなくても良い。）、第１の記憶制御装置２が管理するだけで良い。つまり、第２の記憶制御装置が、ダイレクトに上位装置からのＩ／Ｏ要求を受領せずに、第１の記憶制御装置を介して受領するので、第１の記憶制御装置でペア論理デバイスのそれぞれの更新状態を一元管理すれば良いということになる。また、この場合において論理デバイス毎に差分を管理する方法を用いても良いが、スプリット状態の終了後、正論理デバイスのデータイメージに復元する場合、それぞれの差分をマージすることになるので、最初から、個々の論理デバイス単位でなく、ペア単位で差分を管理するようにしておくことでマージという手順が必要なくなるように構成しても良い。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
このような構成によって、ＩｎｉｔｉａｔｏｒＩ／Ｏ処理部７から第二の記憶制御装置４配下の第二、第三の記憶装置５ａ、５ｂを制御可能な構成としている。
図１３で第２の記憶制御装置４が、ＩｎｉｔｉａｔｏｒＩ／Ｏ処理部７で接続されていることで、他筐体である第２の記憶制御装置４との接続口を示すイニシエータ制御部番号１０３が、自筐体接続口のイニシエータ制御部番号１０３と同じ値を指すことを示している。
図１５にさらに他の実施例を示す。
図１５は、複数の記憶制御装置が、ＩｎｉｔｉａｌＩ／Ｏ処理部を介して、複数を接続されている状態を示している。本発明におけるデバイス情報や制御手段を有する複数の記憶制御装置２、４ｘ、４ｙによりを経由してアクセス可能な記憶制御装置４ｚの制御下に実装される記憶装置５ｚにデータが格納される論理デバイス１９ｚと、記憶制御装置２の制御下に実装される記憶装置３にデータが格納される論理デバイス１８とが、論理デバイスペアを構成している図を示す。このように、上位装置１から論理デバイス１９ｚに対するアクセス要求が発生した場合、記憶制御装置２、４ｘ、４ｙの共有メモリに持つ制御装置情報・デバイス情報・Ｉ／Ｏ情報を用いて、論理デバイスの特定を行い、異なる記憶制御装置に対して、処理要求に対する処理が可能となる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
【発明の効果】
本発明により、第２の記憶制御装置の配下にある論理ボリュームの管理が、第１の記憶制御装置によって一元管理されることが可能になる。また、この場合において、第２の記憶制御装置が有する記憶装置の接続ポートを利用すれば、第１の記憶制御装置の上位装置側に接続されるポートが、リモートコピーペアとのインタフェースとして利用されることがなくなり、接続可能な上位装置台数が減ることがない。