(57)【要約】      （修正有）【課題】既存の記憶装置システムに加えて新たに記憶装置を導入した場合に、古い記憶装置も並行して大きな手間なしで利用できるようにする。【解決手段】ホストコンピュータとそこから送信されるデータ入出力要求を受信してデータ入出力処理を記憶デバイスに実行する第一および第二の記憶制御装置とを含む記憶装置システムの制御方法において、ホストコンピュータと第一の記憶制御装置とを第一の通信経路を介して接続し、第一の記憶制御装置と第二の記憶制御装置とを第二の通信経路を介して接続し、第一の記憶制御装置が、第一の通信経路を介してホストコンピュータから第一のデータ入出力要求を受信し、その入出力要求が自身の担当でないと判断した場合に当該第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の通信手段を介して第二の記憶制御装置に送信し、第二の記憶制御装置が、第二のデータ入出力要求を受信してデータ入出力処理を実行する。【選択図】図１
2008171420.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、を含む記憶装置システムの制御方法であって、
ホストコンピュータと第一の記憶制御装置とを第一の通信経路を介して接続し、
第一の記憶制御装置と第二の記憶制御装置とを第二の通信経路を介して接続し、
第一の記憶制御装置が、第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信し、
第一の記憶制御装置が、前記第一のデータ入出力要求が自身の担当でないと判断した場合に、当該第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の通信手段を介して第二の記憶制御装置に送信し、
第二の記憶制御装置が、前記第二のデータ入出力要求を受信してこれに対応するデータ入出力処理を実行すること、
を特徴とする記憶装置システムの制御方法。
【請求項２】
前記第二のデータ入出力要求は、前記第二の記憶制御装置が前記ホストコンピュータから直接受信するデータ入出力要求と同じデータフォーマットに従うことを特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項３】
前記第二のデータ入出力要求は、前記第二の記憶制御装置が前記ホストコンピュータとの間で直接送受信する場合と同じプロトコルに従って送受信されることを特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項４】
前記第一の記憶制御装置が、前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスに関する情報を記憶し、
前記第一の記憶制御装置が、前記記憶している前記記憶デバイスに関する情報に基づいて、前記第一のデータ入出力要求に対応する前記第二のデータ入出力要求を前記第二の記憶制御装置に送信するかどうかを決定すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項５】
前記記憶デバイスに関する情報には、前記記憶デバイスにより提供される記憶領域上に編成される一または複数の論理ボリュームの記憶領域の管理情報、その論理ボリュームの性能に関する情報、記憶容量に関する情報、残容量に関する情報、の少なくともいずれかが含まれることを特徴とする、請求項４に記載の記憶装置システムの制御方法。
【請求項６】
前記第一の記憶制御装置が、前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスについてのアクセス制限情報を記憶し、
前記第一の記憶制御装置が、前記第一のデータ入出力要求を受信した場合にその内容を前記アクセス制限情報に対照することで、当該第一のデータ入出力要求に対応する前記第二のデータ入出力要求を前記第二の記憶制御装置に送信するかどうかを決定すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項７】
前記第二の記憶制御装置が、前記アクセス制限情報を前記第一の記憶制御装置に送信し、
前記第一の記憶制御装置が、前記アクセス制限情報を受信して記憶することを特徴とする請求項６に記載の記憶装置システムの制御方法。
【請求項８】
前記第二の記憶制御装置が、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、
前記第一の記憶制御装置が、前記ホストコンピュータごとに付与されたＩＤと、このホストコンピュータがアクセス可能な前記論理ボリュームのＩＤとの対応づけＸを記憶し、
前記第一の記憶制御装置は、前記第一のデータ入出力要求に記述されている当該要求の送信元となるホストコンピュータのＩＤと、前記第一のデータ入出力要求に記述されている当該要求のデータ入出力処理の対象となる前記論理ボリュームとの対応づけと、前記対応づけＸとを対照することで、前記第二の記憶制御装置に前記第二のデータ入出力要求を送信するかどうかを決定すること、
を特徴とする請求項６または７に記載の記憶装置システムの制御方法。
【請求項９】
前記第一の記憶制御装置は、
前記第一および第二の通信手段に接続するための通信インタフェースと、
前記第一のデータ入出力要求に対応して前記記憶デバイスに対するデータ入出力処理を行うＣＰＵと、
前記データ入出力処理に際し前記記憶デバイスに入出力されるデータを記憶するキャッシュメモリと、
を備えることを特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項１０】
前記第二の記憶制御装置は、
前記第二の通信手段に接続する通信インタフェースと、
前記第二のデータ入出力要求に対応して前記記憶デバイスに対するデータ入出力処理を行うＣＰＵと、
前記データ入出力処理に際し前記記憶デバイスに入出力されるデータを記憶するキャッシュメモリと、
を有することを特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項１１】
前記第二の通信経路には複数の経路が含まれ、
前記第一の記憶制御装置が、前記第二の通信経路上に存在する中継装置から当該第二の通信経路に関する情報を受信し、
前記第一の記憶制御装置が、前記第二の通信経路に関する情報に基づいて、前記第二の記憶制御装置に前記第二のデータ入出力要求を送信する経路を決定すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項１２】
前記第一の記憶制御装置が、前記第二の通信経路に関する情報に基づいて把握される前記複数の経路の性能、信頼性、安定性の少なくともいずれかの条件に基づいて前記経路の決定を行うこと、
を特徴とする、請求項１１に記載の記憶装置システムの制御方法。
【請求項１３】
前記中継装置は、ファイバチャネルスイッチ、ファイバチャネルディレクタ、ファイバチャネルハブ、ｉＳＣＳＩルータ、ｉＳＣＳＩスイッチ、のうちの少なくともいずれかであること、
を特徴とする請求項１１に記載の記憶装置システムの制御方法。
【請求項１４】
前記第二の通信経路に関する情報は、ファイバチャネル規格、ＳＣＳＩ規格、ｉＳＣＳＩ規格におけるネットワークトポロジー情報、およびネットワーク内ノード情報、のうちの少なくともいずれかであること、
を特徴とする請求項１１に記載の記憶装置システムの制御方法。
【請求項１５】
前記第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、
前記第二の記憶制御装置は、前記第一の記憶制御装置がデータ入出力処理の対象とする第一の論理ボリュームのデータを記憶する、自身のデータ入出力処理の対象である第二の論理ボリュームを有し、
前記第一の記憶制御装置は、前記ホストコンピュータからデータ入出力要求を受信してこれに応じて第一の論理ボリュームの内容を更新し、
前記第一の記憶制御装置は、第二の論理ボリュームに対して前記更新に対応するデータ更新処理の実行を指示するデータ入出力要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置は、前記データ入出力要求を受信してこれに応じて前記第二の論理ボリュームの内容を更新し、
前記第一の記憶制御装置は、前記第一の論理ボリュームのデータのうち前記第二の論理ボリュームの論理ボリュームに未反映のデータを把握するための情報を記憶すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項１６】
前記未反映のデータを把握するための情報は、
前記第一の論理ボリューム上の記憶領域上に区画された領域単位で、前記第一の論理ボリュームのデータが前記第二の論理ボリュームに反映されているかどうかを記述した情報であること、
を特徴とする請求項１５に記載の記憶装置システムの制御方法。
【請求項１７】
前記第一の記憶制御装置は、前記未反映のデータを把握するための情報により把握した、前記第二の論理ボリュームに未反映のデータについての前記第二の論理ボリュームへのデータ書き込み要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置は、前記データ入出力要求を受信して、前記データ書き込み要求に対応する書き込み処理を第二の論理ボリュームに対して実行すること、
を特徴とする請求項１５または１６に記載の記憶装置システムの制御方法。
【請求項１８】
前記第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、
前記第一の記憶制御装置は、自身がデータ入出力処理を行う第一の論理ボリュームに新データを書き込むに際し、その書き込み前に前記新データの書き込み対象領域に記憶されている旧データのデータ書き込み要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置は、前記データ書き込み要求を受信して前記旧データを自身のデータ入出力処理の対象である第二の論理ボリュームに書き込み、
前記第二の記憶制御装置は、前記旧データの第二の論理ボリュームにおける記憶位置を前記第一の記憶制御装置に送信し、
前記第一の記憶制御装置は、前記新データの前記第一の論理ボリュームにおける記憶位置と、前記送信されてくる前記旧データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項１９】
前記第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、
前記第一の記憶制御装置は、ホストコンピュータから自身がデータ入出力処理を行う第一の論理ボリュームへの新データのデータ書き込み要求を受信した場合に、前記新データを第一の論理ボリュームに書き込まずに前記新データのデータ書き込み要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置は、前記データ入出力要求を受信して自身がデータ入出力処理を行う第二の論理ボリュームに前記新データを書き込み、
前記第二の記憶制御装置は、前記新データの第二の論理ボリュームにおける記憶位置を前記第一の記憶制御装置に送信し、
前記第一の記憶制御装置は、前記新データの書き込み先である前記第一の論理ボリュームにおける記憶位置と、前記送信されてくる前記新データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項２０】
前記第一の記憶制御装置は、前記新データについての読み出し要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置は、前記読み出し要求を受信して前記第二の論理ボリュームに記憶されている前記新データを前記第一の記憶制御装置に送信し、
前記第一の記憶制御装置は、前記新データを、前記対応づけから特定される前記新データの前記第一の論理ボリュームにおける記憶位置に記憶すること、
を特徴とする請求項１９に記載の記憶装置システムの制御方法。
【請求項２１】
前記第一の記憶制御装置は、前記第一の論理ボリュームに対応する前記記憶デバイスへのデータの書き込みに際して利用されるキャッシュメモリを備え、
前記第一の記憶制御装置は、前記ホストコンピュータから前記新データのデータ書き込み要求を受信した場合に前記新データをキャッシュメモリに記憶しておき、
前記第一の記憶制御装置は、キャッシュメモリに記憶している新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶すること、
を特徴とする請求項１９に記載の記憶装置システムの制御方法。
【請求項２２】
前記第一の記憶制御装置は、前記第一の論理ボリュームに対応する前記記憶デバイスへのデータの書き込みに際して利用されるキャッシュメモリを備え、
前記第一の記憶制御装置は、前記ホストコンピュータから前記新データのデータ書き込み要求を受信した場合に前記新データをキャッシュメモリに記憶し、
前記第一の記憶制御装置は、前記新データがキャッシュメモリに記憶されているかどうかを調べ、
記憶されている場合には、前記読み出し要求を送信せずにキャッシュメモリに記憶している前記新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶し、
記憶されていない場合には、前記新データについての読み出し要求を前記第二の記憶制御装置に送信しその応答として送られてくる前記新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶すること、
を特徴とする請求項１９に記載の記憶装置システムの制御方法。
【請求項２３】
前記第一の記憶制御装置は、前記キャッシュメモリの使用状況に応じて、前記新データを前記キャッシュメモリに記憶するかどうかを決定することを特徴とする請求項２１または２２に記載の記憶装置システムの制御方法。
【請求項２４】
前記第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に論理ボリュームを編成し、
前記第一の記憶制御装置は、自身がデータ入出力処理を行う第一の論理ボリュームと前記第二の記憶制御装置がデータ入出力処理を行う第二の論理ボリュームとを利用するプログラムを実行し、
前記第一の記憶制御装置は、前記プログラムに対し、第一の用途の対象として第一の論理ボリュームを認識させ、第二の用途の対象として第二の論理ボリュームを認識させており、
前記第一の記憶制御装置は、第一の論理ボリュームの内容と第二の論理ボリュームの内容とが一致しているタイミングで、第一の論理ボリュームを第二の用途の対象として、第二の論理ボリュームを第一の用途の対象として、それぞれ認識させること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項２５】
前記プログラムは、前記第一の論理ボリュームもしくは前記第二の論理ボリュームのいずれか一方の論理ボリュームに記憶されるデータの複製を他方の論理ボリュームにも記憶する機能を提供するものであり、
前記第一の記憶制御装置は、複製元として認識させている前記論理ボリュームを複製先として、複製先として認識させている前記論理ボリュームを複製元として、それぞれ前記プログラムに認識させること、
を特徴とする請求項２４に記載の記憶装置システムの制御方法。
【請求項２６】
前記プログラムは、第一の論理ボリュームに新データを記憶するとともにその書き込み対象領域に記憶されていた旧データを第二の論理ボリュームに記憶する機能を提供するものであり、
前記第一の記憶制御装置は、新データの記憶先として認識させている前記論理ボリュームを旧データの記憶先として、旧データの記憶先として認識させている前記論理ボリュームを新データの記憶先として、それぞれ前記プログラムに認識させること、
を特徴とする請求項２４に記載の記憶装置システムの制御方法。
【請求項２７】
前記第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に論理ボリュームを編成し、
前記第一の記憶制御装置が、前記ホストコンピュータから第二の論理ボリュームに対するデータ書き込み要求を受信した場合にその書き込みデータについてのチェックコードを生成し、
前記第一の記憶制御装置が、生成したチェックコードについての第二の論理ボリュームへのデータ書き込み要求を前記第二の記憶制御装置に送信し、
前記第一の記憶制御装置が、前記第二の記憶制御装置に第二の論理ボリュームのデータについてのデータ読み出し要求を送信し、これに応答するデータを前記第二の記憶制御装置から受信した場合に、その応答データとともにそのデータについてのチェックコードを受信して、そのチェックコードを用いて前記データの妥当性を確認する処理を実行すること、
を特徴とする請求項１に記載の記憶装置システムの制御方法。
【請求項２８】
ホストコンピュータと、ホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、を含む記憶装置システムの制御方法において、
ホストコンピュータと第一の記憶制御装置とを第一の通信経路を介して接続し、第一の記憶制御装置と第二の記憶制御装置とを第二の通信経路を介して接続し、
第一の記憶制御装置が、第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信し、
第一の記憶制御装置が、第一のデータ入出力要求に含まれる第一のコマンドを解析しこのコマンドに対応する第二の記憶制御装置が実行可能な第二のコマンドを生成し、
第一の記憶制御装置が、第二のコマンドを含んだ第二のデータ入出力要求を生成してこれを第二の記憶制御装置に送信し、
第二の記憶制御装置が、第二のデータ入出力要求を受信してこれに対応するデータ入出力処理を記憶デバイスに対して実行すること、
を特徴とする記憶装置システムの制御方法。
【請求項２９】
前記第一の記憶制御装置が、前記第一のデータ入出力要求に含まれる前記第一のコマンドを解析することにより決定される、前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスについてのアクセス制限に関する情報を記憶し、
前記第一の記憶制御装置が、前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスを対象とする前記第一のデータ入出力要求を受信した場合に、前記アクセス制限情報に応じて前記第一のデータ入出力要求に対するアクセス制限に関する処理を実行すること、
を特徴とする請求項２８に記載の記憶装置システムの制御方法。
【請求項３０】
前記第一の記憶制御装置には第三の記憶制御装置が通信可能に接続し、
前記第一の記憶制御装置が、前記第一のデータ入出力要求に含まれる前記第一のコマンドを解析して前記第二の記憶制御装置が実行可能なデータ読み出しコマンドである第二のコマンドを生成し、
前記第一の記憶制御装置が、第二のコマンドが設定された第二のデータ入出力要求を前記第二の記憶制御装置に送信し、
前記第二の記憶制御装置が、前記第二のデータ入出力要求を受信してこれに記載されている第二のコマンドを実行するとともに読み出したデータを前記第一の記憶制御装置に送信し、
前記第一の記憶制御装置は、前記データを受信してこれを第三の記憶制御装置に送信すること、
を特徴とする請求項２８に記載の記憶装置システムの制御方法。
【請求項３１】
ホストコンピュータと、ホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、を含む記憶装置システムの制御方法において、
ホストコンピュータと第一の記憶制御装置とを第一の通信経路を介して接続し、第一の記憶制御装置と第二の記憶制御装置とを第二の通信経路を介して接続し、
第一の記憶制御装置が、第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信し、
第一の記憶制御装置が、第一のデータ入出力要求に含まれる第一のコマンドを解析することにより第一のコマンドが第二の記憶制御装置が実行可能なコマンドであるかどうかを判断し、
第一の記憶制御装置が、前記コマンドが第二の記憶制御装置が実行できないコマンドであると判断した場合には、そのコマンドに対応する第二の記憶制御装置が実行可能な第二のコマンドを生成し、生成した第二のコマンドを含んだ第二のデータ入出力要求を生成してこれを第二の記憶制御装置に送信し、
第二の記憶制御装置が、第二のデータ入出力要求を受信してこれに対応するデータ入出力処理を記憶デバイスに対して実行すること、
を特徴とする記憶装置システムの制御方法。
【請求項３２】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける第一の記憶制御装置であって、
第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信する手段と、
第一のデータ入出力要求が自身の担当でないと判断した場合に、当該第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の通信手段を介して第二の記憶制御装置に送信する手段と、
を備えることを特徴とする記憶制御装置。
【請求項３３】
前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスに関する情報を記憶する手段と、
前記記憶デバイスに関する情報に基づいて、前記第一のデータ入出力要求に対応する前記第二のデータ入出力要求を前記第二の記憶制御装置に送信するかどうかを決定する手段と、
を備えることを特徴とする請求項３２に記載の記憶制御装置。
【請求項３４】
前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスについてのアクセス制限情報を記憶する手段と、
前記第一のデータ入出力要求のアクセス制限情報に基づいて前記第二の記憶制御装置に前記第二のデータ入出力要求を送信するかどうかを決定する手段と、
を備えることを特徴とする請求項３２または３３に記載の記憶制御装置。
【請求項３５】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける前記第一の記憶制御装置であって、
自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に編成される第一の論理ボリュームを編成する手段と、
前記第一の論理ボリュームに新データを書き込むに際し、その書き込み前に前記新データの書き込み対象領域に記憶されている旧データのデータ書き込み要求を前記第二の記憶制御装置に送信する手段と、
前記第二の記憶制御装置から送信されてくる、当該第二の記憶制御装置がデータ入出力処理を行う記憶デバイスにより提供される記憶領域上に編成される第二の論理ボリュームにおける前記旧データの記憶位置を受信して、前記新データの前記第一の論理ボリュームにおける記憶位置と、前記受信した前記旧データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶する手段と、
を備えることを特徴とする記憶制御装置。
【請求項３６】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける前記第一の記憶制御装置であって、
自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に編成される第一の論理ボリュームを編成する手段と、
ホストコンピュータから自身がデータ入出力処理を行う第一の論理ボリュームへの新データのデータ書き込み要求を受信した場合に、前記新データを第一の論理ボリュームに書き込まずに前記新データのデータ書き込み要求を前記第二の記憶制御装置に送信する手段と、
前記第二の記憶制御装置から送信されてくる、当該第二の記憶制御装置がデータ入出力処理を行う記憶デバイスにより提供される記憶領域上に編成される第二の論理ボリュームにおける前記新データの記憶位置を受信して、前記新データ書き込み先である前記第一の論理ボリュームにおける記憶位置と、前記受信した前記新データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶する手段と、
を備えることを特徴とする記憶制御装置。
【請求項３７】
前記新データについての読み出し要求を前記第二の記憶制御装置に送信する手段と、
前記読み出し要求を受信した前記第二の記憶制御装置から送信されていくる前記第二の論理ボリュームに記憶されている前記新データを受信して、これを前記対応づけから特定される前記新データの前記第一の論理ボリュームにおける記憶位置に記憶する手段と、
を備えることを特徴とする請求項３６に記載の記憶制御装置。
【請求項３８】
前記第一の論理ボリュームに対応する前記記憶デバイスへのデータの書き込みに際して利用されるキャッシュメモリを備え、
前記ホストコンピュータから前記新データのデータ書き込み要求を受信した場合に前記新データをキャッシュメモリに記憶する手段と、
キャッシュメモリに記憶している新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶する手段と、
を備えることを特徴とする請求項３６に記載の記憶制御装置。
【請求項３９】
前記第一の論理ボリュームに対応する前記記憶デバイスへのデータの書き込みに際して利用されるキャッシュメモリを備え、
前記ホストコンピュータから前記新データのデータ書き込み要求を受信した場合に前記新データをキャッシュメモリに記憶する手段と、
前記新データがキャッシュメモリに記憶されているかどうかを調べ、記憶されている場合には、前記読み出し要求を送信せずにキャッシュメモリに記憶している前記新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶し、記憶されていない場合には、前記新データについての読み出し要求を前記第二の記憶制御装置に送信しその応答として送られてくる前記新データを前記対応づけにより特定される前記第一の論理ボリュームの記憶位置に記憶する手段と、
を備えることを特徴とする請求項３６に記載の記憶制御装置。
【請求項４０】
前記キャッシュメモリの使用状況に応じて、前記新データを前記キャッシュメモリに記憶しておくかどうかを決定する手段を備えること、
を特徴とする請求項３８または３９に記載の記憶制御装置。
【請求項４１】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける前記第一の記憶制御装置であって、
自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に編成される第一の論理ボリュームを編成する手段と、
第一の論理ボリュームと、第二の記憶制御装置がデータ入出力処理を行う記憶デバイスにより提供される記憶領域上に編成される第二の論理ボリュームと、を利用するプログラムを実行する手段と、
前記プログラムに対し、第一の用途の対象として第一の論理ボリュームを認識させ、第二の用途の対象として第二の論理ボリュームを認識させている場合に、第一の論理ボリュームの内容と第二の論理ボリュームの内容とが一致しているタイミングで、第一の論理ボリュームを第二の用途の対象として、第二の論理ボリュームを第一の用途の対象として、それぞれ認識させる手段と、
を備えることを特徴とする記憶制御装置。
【請求項４２】
前記プログラムは、前記第一の論理ボリュームもしくは前記第二の論理ボリュームのいずれか一方の論理ボリュームに記憶されるデータの複製を他方の論理ボリュームにも記憶する機能を提供するものであり、
複製元として認識させている前記論理ボリュームを複製先として、複製先として認識させている前記論理ボリュームを複製元として、それぞれ前記プログラムに認識させる手段を備えること、
を特徴とする請求項４１に記載の記憶制御装置。
【請求項４３】
前記プログラムは、第一の論理ボリュームに新データを記憶するとともにその書き込み対象領域に記憶されていた旧データを第二の論理ボリュームに記憶する機能を提供するものであり、
新データの記憶先として認識させている前記論理ボリュームを旧データの記憶先として、旧データの記憶先として認識させている前記論理ボリュームを新データの記憶先として、それぞれ前記プログラムに認識させる手段を備えること、
を特徴とする請求項４１に記載の記憶制御装置。
【請求項４４】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける前記第一の記憶制御装置であって、
自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に編成される第一の論理ボリュームを編成する手段と、
前記ホストコンピュータから第二の論理ボリュームに対するデータ書き込み要求を受信した場合にその書き込みデータについてのチェックコードを生成する手段と、
生成したチェックコードについての、第二の記憶制御装置がデータ入出力処理を行う記憶デバイスにより提供される記憶領域上に編成される第二の論理ボリュームへのデータ書き込み要求を前記第二の記憶制御装置に送信する手段と、
前記第二の記憶制御装置に第二の論理ボリュームのデータについてのデータ読み出し要求を送信し、これに応答するデータを前記第二の記憶制御装置から受信した場合に、その応答データとともにそのデータについてのチェックコードを受信して、そのチェックコードを用いて前記データの妥当性を確認する処理を実行する手段と、
を備えること特徴とする記憶制御装置。
【請求項４５】
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
を含んで構成される記憶装置システムにおける前記第一の記憶制御装置であって、
第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信する手段と、
第一のデータ入出力要求に含まれる第一のコマンドを解析しこのコマンドに対応する第二の記憶制御装置が実行可能な第二のコマンドを生成する手段と、第二のコマンドを含んだ第二のデータ入出力要求を生成してこれを第二の記憶制御装置に送信する手段と、
を備えることを特徴とする記憶制御装置。
【請求項４６】
前記第一のデータ入出力要求に含まれる前記第一のコマンドを解析することにより決定される、前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスについてのアクセス制限に関する情報を記憶する手段と、
前記第二の記憶制御装置がデータ入出力処理を行う記憶デバイスを対象とする前記第一のデータ入出力要求を受信した場合に、前記アクセス制限情報に応じて前記第一のデータ入出力要求に対するアクセス制限に関する処理を実行する手段と、
を備えることを特徴とする請求項４５に記載の記憶制御装置。
【請求項４７】
第三の記憶制御装置と通信可能に接続する手段と、
前記第一のデータ入出力要求に含まれる前記第一のコマンドを解析して前記第二の記憶制御装置が実行可能なデータ読み出しコマンドである第二のコマンドを生成する手段と、
第二のコマンドが設定された第二のデータ入出力要求を前記第二の記憶制御装置に送信する手段と、
第二の記憶制御装置が前記第二のデータ入出力要求に応じて送信してくる前記データを受信してこれを第三の記憶制御装置に送信する手段と、
を備えることを特徴とする請求項４５に記載の記憶制御装置。
【請求項４８】
（第二の記憶制御装置が実行できるかどうかを判断する）ホストコンピュータと、ホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、
ホストコンピュータと第一の記憶制御装置とを接続する第一の通信経路と、
第一の記憶制御装置と第二の記憶制御装置とを接続する第二の通信経路と、
第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信する手段と、
第一のデータ入出力要求に含まれる第一のコマンドを解析することにより第一のコマンドが第二の記憶制御装置が実行可能なコマンドであるかどうかを判断する手段と、
前記コマンドが第二の記憶制御装置が実行できないコマンドであると判断した場合には、そのコマンドに対応する第二の記憶制御装置が実行可能な第二のコマンドを生成する手段と、
前記第二のコマンドを含んだ第二のデータ入出力要求を生成してこれを第二の記憶制御装置に送信する手段と、
を備えることを特徴とする記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置システムの制御方法および記憶制御装置に関する。
【背景技術】
【０００２】
近年、ＩＴ技術の進展やブロードバンド化への対応など、情報システムをとりまく環境は急速に変化しつつある。これに伴い、例えば、取扱いデータ量の急激な増大が各所で問題となっている。
このようなデータ量の増大に対応すべく、データセンタなどで運用されている記憶装置システム（ストレージシステム）においては、ディスクアレイ装置などの記憶制御装置の大容量化、高性能化が進行している。このため、データセンタなどにおいては、急速な記憶制御装置の大容量化に対応するため、より高性能・大容量の記憶制御装置の導入や入れ換えが頻繁に行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、記憶制御装置の導入の仕方には、例えば、旧記憶制御装置から新たに導入する記憶制御装置のみを用いた運用に完全に移行させてしまう方法、旧記憶制御装置も新たに導入する記憶制御装置もともに併存させた状態で運用する方法などがある。
【０００４】
ここで前者の方法としては、例えば、特表平１０−５０８９６７号公報に記載された技術があり、この場合には、全てのデータを高性能・高機能な新記憶制御装置で運用できることになるが、旧記憶制御装置についての有効利用は図れない。
一方、後者の方法では、旧記憶制御装置の有効利用は図れるが、両者を併存させることで、ネットワークに直結する記憶制御装置の数は必然的に多くなり、また、既存のネットワークに新たに記憶制御装置が導入されることで、ネットワーク構成情報を再構築しなければならず、移行や運用にかかる管理負荷の増大は必至である。
【０００５】
そこで、本発明の目的の一つは、例えば、既存の記憶装置システムに新たに記憶制御装置を導入する場合において、古い記憶制御装置の有効利用を図ることである。
【０００６】
また、本発明の目的の一つは、記憶装置システムの管理負荷を増大させることなく、新たな記憶制御装置の導入後においても、旧記憶制御装置を利用できるようにすることであり、また、他の目的の一つは、この場合において、旧記憶制御装置に対する仕様変更や改造等を必要としない、もしくは、最小限とすることである。
【０００７】
さらに、本発明の目的の一つは、既存の記憶装置システムに新たに記憶制御装置を導入する場合のみならず、記憶制御装置に別の記憶制御装置を連結して運用する場合において、ホストコンピュータに直結して利用されるように設計されている記憶制御装置を無改造もしくは必要最小限の仕様変更により、利用できるようにすることである。
【課題を解決するための手段】
【０００８】
この目的を達成するための、本発明の主たる発明は、
ホストコンピュータと、このホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を記憶デバイスに対して実行する機能を有する第一および第二の記憶制御装置と、を含む記憶装置システムの制御方法であって、
ホストコンピュータと第一の記憶制御装置とを第一の通信経路を介して接続し、
第一の記憶制御装置と第二の記憶制御装置とを第二の通信経路を介して接続し、
第一の記憶制御装置が、第一の通信経路を介してホストコンピュータから送信される第一のデータ入出力要求を受信し、
第一の記憶制御装置が、前記第一のデータ入出力要求が自身の担当でないと判断した場合に、当該第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の通信手段を介して第二の記憶制御装置に送信し、
第二の記憶制御装置が、前記第二のデータ入出力要求を受信してこれに対応するデータ入出力処理を実行すること、
を特徴とする。
【発明の効果】
【０００９】
この発明によれば、例えば、既存の記憶装置システムに新たに記憶制御装置を導入する場合に、古い記憶制御装置を有効に利用するといったことが可能となる。
【発明を実施するための最良の形態】
【００１０】
＝＝＝開示の概要＝＝＝
以下の開示により、少なくともつぎのことが明らかにされる。
上記の発明において、第一および第二の記憶制御装置は、それぞれ、例えば、一製品としてユーザに提供されるディスクアレイ装置などのストレージである。より具体的には、例えば、第一の記憶制御装置は、第一および第二の通信手段に接続するための通信インタフェースと、前記第一のデータ入出力要求に対応してディスクドライブに対するデータ入出力処理を行うＣＰＵと、前記データ入出力処理に際し前記ディスクドライブに入出力されるデータを記憶するキャッシュメモリとを有する。
また、第二の記憶制御装置は、前記第二の通信手段に接続する通信インタフェースと、前記第二のデータ入出力要求に対応して記憶デバイスに対するデータ入出力処理を行うＣＰＵと、前記データ入出力処理に際し前記ディスクドライブに入出力されるデータを記憶するキャッシュメモリとを有する。
【００１１】
第一および第二の記憶制御装置は、製品として、例えば、ＳＡＮなどのネットワーク上に導入された場合に、それぞれが単体のディスクアレイ装置として動作するものであり、それぞれが単体でホストコンピュータから送信されるデータ入出力要求を受信してこれに応じたデータ入出力処理を、内蔵もしくは外部接続されるディスクドライブなどの記憶デバイスに対して実行することができる。
【００１２】
上記構成において、第一の記憶制御装置と第二の記憶制御装置とはホストコンピュータからみて直列的に連結されており、この場合に第二の記憶制御装置を、例えば、第一の記憶制御装置の機能を拡張する装置として動作させることができる。具体的説明する。第一の記憶制御装置は、例えば、ＳＡＮなどで構成される第一の通信経路（後述する第一のネットワークに相当する）を介し、ホストコンピュータから、自身に対するデータ入出力要求に加えて第二の記憶制御装置に対するデータ入出力要求についても第一のデータ入出力要求として受信する。ここで受信したデータ入出力要求が第二の記憶制御装置を対象とするものであった場合には、そのデータ入出力要求を第二の通信経路（後述する第二のネットワークに相当する）を介して第二の記憶制御装置に対して送信する。すなわち、第一の
記憶制御装置は、ホストコンピュータと第二の記憶制御装置との間の中継装置として機能することになる。
【００１３】
第一の記憶制御装置が第二の記憶制御装置に対して中継送信する第二のデータ入出力要求は、第一の記憶制御装置がホストコンピュータから受信した第一のデータ入出力要求におけるフォーマットやプロトコルのまま送信するようにしてもよいし、第一の記憶制御装置において第二の記憶制御装置のフォーマットやプロトコルに変換して送信するようにしてもよい。また、第一の記憶制御装置と第二の記憶制御装置との間の通信を、ＡＮＳＩ（American  National  Standards  Institute）に準拠したＳＣＳＩコマンドや標準化・規格化されたフォーマットやプロトコルを用いて行うようにすれば、第二の記憶制御装置が標準的な通信インタフェースを有している限り、第二の記憶制御装置の構成として、特別な仕様は要求されない。従って、例えば、ＩＤＣ（Internet  Data  Center）などのストレージセンタにおいて、新機種のディスクアレイ装置として第一の記憶制御装置を導入し、それまで使われていた旧いディスクアレイ装置を第一の記憶制御装置に直列的に接続して用いるような運用変更が行われた場合でも、第二の記憶制御装置に対して特別な仕様変更や改造を施す必要がない。第二の記憶制御装置が任意のブロックデバイス（ディスク装置に代表されるランダムなアクセス装置）であるならば、本発明を適用することができる。すなわち、第二の記憶制御装置が第一の記憶制御装置と同様の高度な制御機能を持つ大型記憶制御装置、ブロックアクセスインタフェースを備えた光ディスク装置である場合であっても本発明を適用することができる。
【００１４】
第一の記憶制御装置が、第二の記憶制御装置がデータ入出力処理を行う記憶デバイスに関する情報を記憶し、第一の記憶制御装置が、記憶している前記記憶デバイスに関する情報に基づいて、第一のデータ入出力要求に対応する第二のデータ入出力要求を第二の記憶制御装置に送信するかどうかを決定するようにすることもできる。
【００１５】
ここで記憶デバイスに関する情報としては、例えば、後述する構成情報管理テーブルに記述されている情報があげられる。具体例としては、前記記憶デバイスにより提供される記憶領域上に編成される一または複数の論理ボリュームの記憶領域の管理情報、その論理ボリュームの性能に関する情報、記憶容量に関する情報、残容量に関する情報などがある。
【００１６】
第二のデータ入出力要求を第二の記憶制御装置に送信するかどうかの前記決定は、例えば、第一のデータ入出力要求がデータ書き込み要求であった場合には、そのデータ書き込み要求により第二の記憶制御装置の論理ボリュームに書き込もうとするデータのデータサイズが、前記論理ボリュームの記憶容量の範囲内であるかどうかに応じて行われる。そして、第一の記憶制御装置は、例えば、書き込みデータのデータサイズが前記論理ボリュームの容量を超えているなど、このデータ入出力要求が第二の記憶制御装置において正常に処理されないと判断した場合には、第二のデータ入出力要求を第二の記憶制御装置には中継送信しない。
【００１７】
このように、本来ならば第二の記憶制御装置において行うべき処理を、第一の記憶制御装置が代行するようにしているので、上述のように第一の記憶制御装置に第二の記憶制御装置を直列的に接続する構成とした場合でも、第二の記憶制御装置に特別な仕組みを設ける必要がない。以上の機能によれば、ホストコンピュータに対しては、第二の記憶制御装置の論理ボリュームが、あたかも第一の記憶制御装置の論理ボリュームであるかのように提供されることになる。
【００１８】
第一の記憶制御装置が、第二の記憶制御装置がデータ入出力処理を行う記憶デバイスについてのアクセス制限情報を記憶し、第一の記憶制御装置が、第一のデータ入出力要求を受信した場合にその内容を前記アクセス制限情報に対照することで、当該第一のデータ入出力要求に対応する前記第二のデータ入出力要求を前記第二の記憶制御装置に送信するかどうかを決定するようにしてもよい。ここで第一の記憶制御装置が記憶する前記アクセス制限情報は、例えば、第一の記憶制御装置に接続された管理端末などから登録されたり、第二の記憶制御装置から第一の記憶制御装置に送信されてくるアクセス制限情報やその基になる情報を受信してこれに基づき第一の記憶制御装置が生成し記憶する場合などがある。
【００１９】
具体的には、例えば、第二の記憶制御装置が、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成している場合に、第一の記憶制御装置が、ホストコンピュータごとに付与されたＩＤと、このホストコンピュータがアクセス可能な前記論理ボリュームのＩＤとの対応づけＸを記憶し、第一の記憶制御装置は、第一のデータ入出力要求に記述されている当該要求の送信元となるホストコンピュータのＩＤと、第一のデータ入出力要求に記述されている当該要求のデータ入出力処理の対象となる前記論理ボリュームとの対応づけと、前記対応づけＸとを対照することで、第二の記憶制御装置に前記第二のデータ入出力要求を送信するかどうかを決定するようにする。
【００２０】
ここで、例えば、ＩＤＣなどで運用される記憶装置システムにおいては、ディスクアレイ装置などの記憶制御装置が、複数のホストコンピュータに対してサービスを行うように運用されることが少なくない。このような場合には、セキュリティ面や管理面での理由により、ホストコンピュータごとにアクセス可能な記憶制御装置を制限していることが多い。ここでこのアクセス制限は、例えば、ホストコンピュータと記憶制御装置とをＳＡＮで接続している場合には、ゾーニングやＬＵマスキングなどのように、ＷＷＮやファイバチャネルスイッチのポート番号、スイッチ番号などの組合せを管理することで行われるのが一般的である。つまり、この方法は、このようなアクセス制限を、ホストコンピュータと第二の記憶制御装置の論理ボリュームとの間で施す必要がある場合に、このアクセス制限に関する処理を、第一の記憶制御装置に代行させるようにしたものである。
【００２１】
第二の通信経路には複数の経路が含まれ、第一の記憶制御装置が、第二の通信経路上に存在する中継装置から当該第二の通信経路に関する情報を受信し、第一の記憶制御装置が、前記情報に基づいて、第二のデータ入出力要求を送信する経路を決定するようにすることもできる。ここで、第二の通信経路に関する情報とは、例えば、ファイバチャネル規格、もしくは、ＳＣＳＩ規格、ｉＳＣＳＩ規格におけるネットワークトポロジー情報、ネットワーク内ノード情報などである。また、前記中継装置は、例えば、ファイバチャネルスイッチ、ファイバチャネルディレクタ、ファイバチャネルハブ、ｉＳＣＳＩルータ、ｉＳＣＳＩスイッチなどである。
【００２２】
前記経路の決定は、例えば、前記第二の通信経路に関する情報に基づいて把握される、前記複数の経路の性能、信頼性、安定性の少なくともいずれかの条件に基づいて行われることになる。
【００２３】
第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、第二の記憶制御装置は、第一の記憶制御装置がデータ入出力処理の対象とする第一の論理ボリュームのデータを記憶する、自身のデータ入出力処理の対象である第二の論理ボリュームを有し、第一の記憶制御装置は、前記ホストコンピュータからデータ入出力要求を受信してこれに応じて第一の論理ボリュームの内容を更新し、第一の記憶制御装置は、第二の論理ボリュームに対して前記更新に対応するデータ更新処理の実行を指示するデータ入出力要求を第二の記憶制御装置に送信し、第二の記憶制御装置は、前記データ入出力要求を受信してこれに応じて前記第二の論理ボリュームの内容を更新し、第一の記憶制御装置は、第一の論理ボリュームのデータのうち第二の論理ボリュームの論理ボリュームに未反映のデータを把握するための情報を記憶するようにすることもできる。ここで前記未反映のデータを把握するための情報とは、例えば、前記第一の論理ボリューム上の記憶領域上に区画された領域単位で、前記第一の論理ボリュームのデータが前記第二の論理ボリュームに反映されているかどうかを記述した情報である。
【００２４】
このようにして把握される情報は、例えば、ネットワーク障害などにより第二の論理ボリュームに対する更新が行えない状態となっていたが、その後に障害が復旧し、第二の論理ボリュームに未反映のデータを反映させる際に利用される。具体的には、例えば、まず、第一の記憶制御装置が、前記未反映のデータを把握するための情報により把握した、第二の論理ボリュームに未反映のデータについての第二の論理ボリュームへのデータ書き込み要求を第二の記憶制御装置に送信し、第二の記憶制御装置が、前記データ入出力要求を受信して、前記データ書き込み要求に対応する書き込み処理を第二の論理ボリュームに対して実行する。このように第二の論理ボリュームにおいて未反映のデータを第一の記憶制御装置が把握するようにしたことで、第二の記憶制御装置に特別に仕組みを設ける必要がなくなる。
【００２５】
第一および第二の記憶制御装置は、自身がデータ入出力処理を行う前記記憶デバイスにより提供される記憶領域上に一または複数の論理ボリュームを編成し、第一の記憶制御装置は、自身がデータ入出力処理を行う第一の論理ボリュームに新データを書き込むに際し、その書き込み前に前記新データの書き込み対象領域に記憶されている旧データのデータ書き込み要求を第二の記憶制御装置に送信し、第二の記憶制御装置は、前記データ書き込み要求を受信して前記旧データを自身のデータ入出力処理の対象である第二の論理ボリュームに書き込み、第二の記憶制御装置は、前記旧データの第二の論理ボリュームにおける記憶位置を第一の記憶制御装置に送信し、第一の記憶制御装置は、前記新データの第一の論理ボリュームにおける記憶位置と、前記送信されてくる前記旧データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶するようにすることもできる。
【００２６】
この方法の具体例は、例えば、後述するスナップショット機能である。この機能は、第一の記憶制御装置の論理ボリュームに記憶されていた過去の時点のデータを参照できるようにするものである。この方法において、過去の時点のデータ、すなわち、前記旧データは、第二の記憶制御装置の論理ボリュームに記憶される。
【００２７】
また、第一の記憶制御装置は、前記旧データの第二の記憶制御装置の論理ボリュームの記憶位置を指定する情報を、前記旧データが前記第一の記憶制御装置の論理ボリュームに記憶されていた際の記憶位置に対応づけて記憶しており、これを利用することで、第一の記憶制御装置は、例えば、ホストコンピュータから第一の論理ボリュームのある記憶位置に記憶されていた旧データに対する読み出し要求があった場合に、この読み出し要求に該当する旧データをホストコンピュータに提供することができる。
【００２８】
第一の記憶制御装置は、ホストコンピュータから自身がデータ入出力処理を行う第一の論理ボリュームへの新データのデータ書き込み要求を受信した場合に、前記新データを第一の論理ボリュームに書き込まずに前記新データのデータ書き込み要求を第二の記憶制御装置に送信し、第二の記憶制御装置は、前記データ入出力要求を受信して自身がデータ入出力処理を行う第二の論理ボリュームに前記新データを書き込み、第二の記憶制御装置は、前記新データの第二の論理ボリュームにおける記憶位置を第一の記憶制御装置に送信し、第一の記憶制御装置は、前記旧データの第一の論理ボリュームにおける記憶位置と、前記送信されてくる前記新データの第二の論理ボリュームにおける記憶位置とを対応づけて記憶するようにすることもできる。この方法も、スナップショット機能に関するものである。ここでこの方法では、前述のスナップショット機能と異なり、旧データを第一の記憶制御装置に記憶しておき、第一の記憶制御装置の論理ボリュームの最新のデータを第二の記憶制御装置側に記憶しておくようにしている。
【００２９】
以上のように、本発明によれば、データの複製を持つように運用する場合や、スナップショットなどのサービスを提供する場合に、第二の記憶制御装置を有効に利用することができる。とくに第一の記憶制御装置が、第二の記憶制御装置の代替機として導入されるような場合には、第一の記憶制御装置の導入後に、旧い第二の記憶制御装置を継続して有効に利用することができ、記憶装置システムの運用負荷の低減や、運用コストの低減などの効果がある。
【００３０】
＝＝＝システムの概要＝＝＝
図１に本発明の一実施例として説明する記憶装置システム（ストレージシステム）の構成を示す。この記憶装置システムは、例えば、ＩＤＣなどで運用される。この図において、第一の記憶制御装置１０および第二の記憶制御装置２０は、例えば、ディスクドライブなどの記憶デバイスをＲＡＩＤ（Redundant  Array  of  Inexpensive  Disks)などの方式で運用し、ホストコンピュータ３０から送信されるデータ書き込み要求やデータ読み出し要求などのデータ入出力要求に応じてデータ入出力制御部１９により記憶デバイスに対するデータ入出力を行い、ホストコンピュータ３０に対するデータ記憶手段として機能するディスクアレイ装置である。
【００３１】
ホストコンピュータ３０は、第一の記憶制御装置１０と第一のネットワーク５０を介して接続し、第二の記憶制御装置２０は、第二のネットワーク５１を介して第一の記憶制御装置１０と接続する。第一および第二のネットワークは、例えば、ファイバチャネルに準拠したネットワーク機器で構成される、ＳＡＮ（Storage  Area  Network）である。なお、ネットワークはこれに限定されるものではなく、例えば、ＬＡＮ（Local  Area  Network）、公衆回線、専用回線、ＥＳＣＯＮ（Enterprise  Systems  Connection）、ＦＩＣＯＮ（Fibre  Connection）などに準拠したプロトコルなどのメインフレーム系のネットワークであってもよい。
【００３２】
第一の記憶制御装置１０は、第一のネットワーク５０を介してホストコンピュータ３０から送信されてくるデータ入出力要求を受信する。第二の記憶制御装置２０は、第二のネットワーク５１を介して第一の記憶制御装置２０からデータ入出力要求を受信する。第二の記憶制御装置２０は、第一の記憶制御装置１０と同一もしくはそれ以上の性能を有するものでもよいし、第一の記憶制御装置１０よりも性能の劣るものでもよい。
【００３３】
なお、図１のような運用形態が採用される場合としては、例えば、ホストコンピュータ３０に第二の記憶制御装置２０が接続されて運用されていた記憶装置システムに、第二の記憶制御装置２０の後継機種として新たに第一の記憶制御装置１０を導入し、第二の記憶制御装置２０を第一の記憶制御装置１０の機能を拡張もしくは補助する装置として機能させるように運用変更した場合などがあげられる。
【００３４】
第一の記憶制御装置１０の基本的な装置構成について説明する。第一の記憶制御装置１０には、データ記憶領域を提供する記憶デバイスとしての、一または複数のディスクドライブを備える記憶装置６０が実装されている。なお、記憶装置６０は、ＳＣＳＩ規格の通信線などを介して筐体外部に接続している構成でもよい。ディスクドライブは、前述のように、例えば、ＲＡＩＤ方式で運用される。
【００３５】
第一の記憶制御装置１０は、一または複数のディスクドライブにより提供される記憶領域上に、一または複数の論理的なボリューム１１（以下、「論理ボリューム」と称する）を編成している。各論理ボリューム１１には、それぞれ固有の識別子（以下、「ＬＵＮ」（Logical  Unit  Number）と称する）が付与されている。ホストコンピュータ３０が第一の記憶制御装置１０に送信するデータ入出力要求には、データ記憶領域を指定するためのＬＵＮが記述されている。第一の記憶制御装置１０は、ホストコンピュータ３０に対し、ＬＵＮ指定により記憶領域を提供する機能を備える。
【００３６】
マイクロプロセッサ１２（以下、「ＭＰ」と称する）は、例えば、ディスクドライブに対するデータ入出力処理などの、第一の記憶制御装置１０の各種の処理を実行する。ＭＰ１２は、一または複数のＣＰＵで構成される。ＭＰ１２は、機能に応じて特化したものが設けられることもある。キャッシュメモリ１３は、ディスクドライブへの書き込みデータや、ディスクドライブからの読み出しデータなど、主としてディスクドライブに入出力されるデータの一時的な記憶のために用いられる。
【００３７】
制御メモリ１４は、例えば、ＭＰ１２のワークエリアとして利用されたり、各種制御データやテーブルなどの記憶に用いられる。例えば、後述する構成情報管理テーブル４１、ビットマップ４２、アクセス制限情報テーブル４３、更新管理テーブル４４なども、通常はこの制御メモリ１４に記憶される。
【００３８】
外部インタフェース１５は、ファイバチャネルインタフェースである。外部インタフェース１５は、第一の記憶制御装置１０を、第一のネットワーク５０、もしくは、第二のネットワーク５１に接続する。外部インタフェース１５は、ＳＡＮを構成するファイバチャネルスイッチのポートに接続される複数のポート１６を備える。なお、ファイバチャネルの技術分野においては周知であるが、外部インタフェース１５の各ポート１６には、ＳＡＮ上の機器を特定する識別子であるＷＷＮ（World  Wide  Name）が付与されている。また、記憶装置６０は、デバイスインタフェース１８のデバイスポートを介して第一の記憶制御装置１０に接続する。
【００３９】
なお、以上、第一の記憶制御装置１０について説明したが、第二の記憶制御装置２０についても、各構成要素の性能や大きさ以外の基本的な構成については、第一の記憶制御装置１０と同様の構成である。
一方、ホストコンピュータ３０は、例えば、パソコンやワークステーション、汎用コンピュータなどであり、第一のネットワーク５０に接続するためのインタフェースである、ファイバチャネルインタフェースであるＨＢＡ（Host  Bus  Adaptor）（不図示）を備える。ＨＢＡにもＷＷＮが付与されている。
【００４０】
＝＝＝構成情報管理テーブル＝＝＝
第二の記憶制御装置２０は、第一の記憶制御装置１０に対し、自身の論理ボリュームを第一の記憶制御装置１０の論理ボリュームとして提供する。この機能を実現するため、第一の記憶制御装置１０は、図２に示す構成情報管理テーブル４１を記憶している。
【００４１】
この構成情報管理テーブル４１には、第一の記憶制御装置１０が取り扱う論理ボリュームに関する情報が記述されている。構成情報管理テーブル４１には、第一の記憶制御装置１０がデータ入出力処理を行う論理ボリューム（以下、「第一の論理ボリューム」と称する）だけでなく、第二の記憶制御装置２０がデータ入出力処理を行う論理ボリューム（以下、「第二の論理ボリューム」と称する）についての情報も記述されている（なお、図２では第二の論理ボリューム２１に関する情報のみが示してある）。
【００４２】
図２において、ポートＩＤの欄２１０には、論理ボリュームが接続している外部インタフェースのポートＩＤが記述される。ＷＷＮの欄２１１には、ポートＩＤに対応するＷＷＮが記述される。ＬＵＮの欄２１２には、各論理ボリュームのＬＵＮが記述される。容量（Capacity）の欄２１３には、第一および第二の論理ボリューム１１，２１が提供する記憶領域の容量が記述される。
【００４３】
マッピングＬＵＮの欄２１４には、そのポートおよびＬＵＮに対応づけられている第二の論理ボリューム２１の識別子が記述される。つまり、マッピングＬＵＮの欄に記述のある場合は、その論理ボリュームは第二の論理ボリューム２１であることを意味しており、それ以外の論理ボリュームは、第一の論理ボリューム１１であるということである。
【００４４】
構成情報管理テーブル４１の内容は、例えば、第一の記憶制御装置１０に接続された管理端末（不図示）などからオペレータにより登録される。また、第一の記憶制御装置１０は、後述する情報収集機能（ディスカバリ機能）を有している。この機能によれば、第一の記憶制御装置１０は、第二のネットワーク５１を通じて当該ネットワークに接続している装置を検出し、検出した装置の論理ボリュームに関する情報の送信要求をその装置に対して送信し、これにより送られてくる情報を受信して、その情報を構成情報管理テーブル４１に登録する。
【００４５】
なお、第二のネットワーク５１上に存在する装置は、情報の取得先となる装置があらかじめ固定的に定まっていてもよい。また、装置の型番を調べてあるメーカの製品のみを対象とするようにしたり、一定の容量以上の容量を有する論理ボリュームのみを対象とするようにしたり、所定のポートに接続されている論理ボリュームのみを対象とする、といった各種の条件設定も可能である。
【００４６】
第一の記憶制御装置１０は、以上に説明した構成情報管理テーブル４１を用い、後述する仕組みにより、第二の記憶制御装置２０の第二の論理ボリューム２１を、あたかも第一の記憶制御装置１０の第一の論理ボリューム１１であるかのように、ホストコンピュータ３０に提供する。つまり、ホストコンピュータ３０は、第二の記憶制御装置２０の論理ボリューム２１に対するデータ入出力要求を、第一の記憶制御装置１０に対して行うことができる。
【００４７】
また、このように第一の記憶制御装置１０が構成情報管理テーブル４１を記憶していることで、データ入出力要求のみならず、第一の記憶制御装置１０は、例えば、第二の論理ボリューム２１を対象として「Inquiry」や「Read Capacity」といったコマンドがホストコンピュータ３０から送信されてきた場合でも、ホストコンピュータ３０に適切な応答メッセージによる応答を送信する。
【００４８】
＝＝＝データ入出力処理＝＝＝
つぎに、第一のネットワーク５０を介し、ホストコンピュータ３０から第一の記憶制御装置１０に対し、第一の論理ボリューム１１もしくは第二の論理ボリューム２１に対するデータ入出力要求があった場合における、この記憶装置システムの動作について説明する。
【００４９】
図３は、ホストコンピュータ３０から第一の記憶制御装置１０に送信されるデータ入出力要求のデータフォーマットの一例である。この図において、ホストＩＤの欄３１０は、そのデータ入出力要求を送信したホストコンピュータ３０の識別子であり、例えば、ホストコンピュータ３０のＨＢＡのＷＷＮが記載される。ポートＩＤの欄３１１は、そのデータ入出力要求の処理対象となる論理ボリューム１１，２１が接続しているポートのポートＩＤである。ＬＵＮの欄３１２は、データ入出力要求の処理対象となる論理ボリュームのＩＤである。アドレスの欄３１３およびデータ長の欄３１４は、例えば、データ入出力要求がデータ読み出し要求である場合に設定され、この場合、アドレスの欄３１３には、読み出し先となる論理ボリューム１１，２１の読み出し先のデータが格納されている先頭アドレスが、データ長の欄３１４には、読み出し対象となるデータのデータ長が設定される。
【００５０】
ホストコンピュータ３０から送信されたデータ入出力要求が、データ書き込み要求である場合における、記憶装置システムの処理を図４とともに説明する。まず、第一の記憶制御装置１０は、第一のネットワーク５０を介してホストコンピュータ３０からデータ書き込み要求を受信して（S412）、このデータ書き込み要求とともに受信した書き込み対象データを、キャッシュメモリ１３に記憶する（S413）。
【００５１】
つぎに、第一の記憶制御装置１０は、構成情報管理テーブル４１を参照し、このデータ書き込み要求を実行できるかどうかを判断する。ここで実行できない場合とは、例えば、データ入出力要求の処理対象となる論理ボリュームが存在するか、存在した場合でも、書き込み対象のデータが、論理ボリュームの記憶領域のサイズを超えている場合などである。
【００５２】
第一の記憶制御装置１０は、例えば、処理対象となる論理ボリュームが実在するか、このデータ書き込み要求により書き込まれる書き込みデータを書き込むだけの容量を書き込み先の論理ボリュームが有しているか、といったことを構成情報管理テーブル４１を参照して調べ、そのデータ入出力要求に対応するデータ入出力要求を実行できるかどうかを判断する（S414）。ここで第一の記憶制御装置１０は、この判断の結果、データ入出力要求を実行できないと判断すると、ホストコンピュータ３０に対し、その旨を記載したメッセージを送信し、当該データ入出力要求に対応する処理を終了する（図４のS415）。
【００５３】
また、第一の記憶制御装置１０は、データ入出力要求の要求元のホストコンピュータ３０のポートＩＤもしくはＷＷＮと、データ入出力要求の要求先となる第一の論理ボリューム１１もしくは第二の論理ボリューム２１と、アクセス種別（読込み／書き込み）との組合せが登録されたアクセス制限情報テーブル４３を制御メモリ１４に記憶している。このアクセス制限情報テーブル４３の内容は、第一の記憶制御装置１０に接続された管理端末（不図示）などからオペレータにより登録される場合、第二の記憶制御装置２０から送信されてくるアクセス制限情報やその基になる情報などを第一の記憶制御装置１０が受信して、これらに基づいて第一の記憶制御装置が生成・記憶する場合などがある。なお、後者のような運用は、例えば、第二の記憶制御装置２０自身が、自身の論理ボリューム２１についてのアクセス制限機能に関する仕組みを備えている場合に実施される。
【００５４】
第一の記憶制御装置１０は、当該データ入出力要求を受信したポートのＩＤ、もしくは、当該データ入出力要求に記述されている、送信元のホストコンピュータ３０のＷＷＮと、当該データ入出力要求において書き込み先として指定されている第一の論理ボリューム１１もしくは第二の論理ボリューム２１のポートＩＤとの組合せが、正当なアクセス条件に合致しているかどうかを調べる処理である、アクセス制限処理を実行する（S416）。
【００５５】
図５（ａ）にアクセス制限処理の概念を示す。第一の記憶制御装置１０は、ホストコンピュータ３０からのデータ入出力要求が、アクセス制限情報テーブル４３のアクセス制限に合致しているかどうかを調べ、合致していない場合には、そのデータ入出力要求に対応する処理を実行せず、ホストコンピュータ３０に対し、その旨を記載したメッセージを送信し、当該データ入出力要求に対応する処理を終了する（S415）。
【００５６】
ここでアクセス制限に関する以上の処理は、そのデータ入出力要求の処理対象となる論理ボリュームが、第一の論理ボリューム１１である場合だけでなく、第二の論理ボリューム２１である場合にも行われる。すなわち、第一の記憶制御装置１０は、第二の論理ボリューム２１に対するアクセス制限の調査を代行していることになる。
【００５７】
一方、図５（ｂ）に示すように、ホストコンピュータ３０から見ると、データ入出力要求の対象となる論理ボリュームが、第一もしくは第二の記憶制御装置２０のいずれに所属するものであるかについての区別はなく、ホストコンピュータ３０は、単に、ネットワーク上にアクセス可能・不可能な論理ボリュームが存在しているかどうかを把握しているだけである。
【００５８】
以上の処理の結果、データ入出力要求の処理対象となる論理ボリュームが書き込み可能（論理ボリュームが存在し、容量も十分にあり、アクセス制限も問題ない）と判断された場合には、第一の記憶制御装置１０は、第二の記憶制御装置２０に対し、データ書き込み要求を送信する（S417）。第二の記憶制御装置２０は、このデータ書き込み要求を受信して、書き込みデータを第二の論理ボリューム２１に書き込む。
【００５９】
なお、この際のデータ書き込み要求は、第二の記憶制御装置２０がホストコンピュータ３０から直接に受信する場合のデータ書き込み要求と同一のプロトコル（例えば、データフォーマットが同一）に従うものである。従って、第二の記憶制御装置２０が、第一の記憶制御装置１０が新たに導入されることにより第一の記憶制御装置１０に論理ボリュームを提供する装置として機能するように運用変更される場合には、第二の記憶制御装置２０の装置構成や仕様についてとくに変更や改造をする必要が無く、最小限の手間で、かつ、低コストで第二の記憶制御装置２０の有効利用が可能となる。
【００６０】
なお、以上に説明した第一の記憶制御装置１０のアクセス制限機能は、第二の記憶制御装置２０がもともとアクセス制限に関する機能を備えている場合のほか、第二の記憶制御装置２０がアクセス制限機能を有しておらず、もっぱら第一の記憶制御装置１０が第二の記憶制御装置２０のアクセス制限機能をサポートするような場合、など様々な環境において適用される。
【００６１】
第一の記憶制御装置１０は、第二の記憶制御装置２０へのデータ入出力要求の送信を行うと、第二の記憶制御装置２０からそのデータ入出力要求の処理の完了通知を待つことなく、ホストコンピュータ３０に書き込み処理の完了を通信するメッセージを送信する（S415）。これによりホストコンピュータ３０は、迅速にデータ入出力要求に対する応答を確認することができ、待ち時間も少なく、迅速に後続する処理を開始することができる。
【００６２】
ところで、以上は書き込み処理についての説明であったが、論理ボリュームからのデータの読み出し処理についても、以上の書き込みの場合とデータの転送の向きが逆になるだけで、それ以外は同様の仕組みで行われる。また書き込みもしくは読み出し以外のデータ入出力要求の場合には、第一の記憶制御装置１０は、通常どおりの応答をホストコンピュータ３０に返すことになる。
【００６３】
以上に説明したように、この記憶装置システムにおいては、ホストコンピュータ３０は、それがあたかも第一の記憶制御装置１０上の論理ボリュームであるかのように第二の論理ボリュームにアクセスする。また、データ入出力要求の対象となる論理ボリュームが、第二の記憶制御装置２０を対象とするものであったとしても、第一の記憶制御装置１０において、データ入出力要求を正常に処理できるかどうかの判断や、アクセス権限設定などの管理を集中的・集約的に行うことができるため、セキュリティに関する管理負荷や管理コストを低く抑えることができる。また、第二の記憶制御装置２０の処理を第一の記憶制御装置１０が代行して実行することで、第二の記憶制御装置２０側の処理負荷が軽減される。
【００６４】
＝＝＝データ複製機能＝＝＝
つぎに、この記憶装置システムにおいて実施される、データ複製機能について説明する。ここで説明する機能は、例えば、データレプリケーション、もしくは、データミラーリングなどの機能の実現に利用され、第一の記憶制御装置１０の論理ボリュームと同一内容の論理ボリュームを、第二の記憶制御装置２０にも持つようにする機能である。
【００６５】
複製元の第一の論理ボリューム１１と、複製先の第二の論理ボリューム２１とは１：１の関係で設けられる場合のほか、１：Ｎの関係で設けられる場合もある。以下では、説明の簡単のため、１：１の関係で設けられている場合を例として説明するが、１：Ｎの関係で設けられる場合でも、１：１の関係が複数存在することになるだけで、基本的な処理は同様に行うことができる。
【００６６】
データ複製機能を実施するには、例えば、第二のネットワーク５１に通信障害が発生した場合などに備えて、第一の論理ボリューム１１と第二の論理ボリューム２１との内容の差分を管理するための仕組みが必要となる。この仕組みとしては、第一の記憶制御装置１０の論理ボリュームの記憶領域に区画編成したブロックやブロック群ごとにビットを対応させたビットマップを用意し、双方の論理ボリュームで差が生じているビットをオンにするようにするものが知られている。
【００６７】
図６はデータ複製機能に関する記憶装置システムの処理を説明する図である。第一の記憶制御装置１０は、ホストコンピュータ３０からその複製元となる論理ボリュームに対するデータ書き込み要求を受信すると（S611）、これを自身のキャッシュメモリ１３に記憶する（S612）。なお、第一の記憶制御装置１０は、書き込みデータがキャッシュメモリ１３に記憶された段階で書き込み完了報告をホストコンピュータ３０に送信する（S613）。
【００６８】
第一の記憶制御装置１０は、前記書き込み完了通知報告をホストコンピュータ３０に送信すると、この書き込みデータの書き込み先となる論理ボリュームの更新アドレスに対応するビットマップ４２のビットをオンにする（S614）。
つぎに第一の記憶制御装置１０は、管理端末（不図示）から指示があった場合などの適宜なタイミングで、複製元および複製先の双方の論理ボリューム１１，２１の内容を一致させる処理を開始する。
【００６９】
まず、第一の記憶制御装置１０は、ビットマップ４２を参照し、内容の不一致がある、すなわちビットがオンとなっているブロックもしくはブロック群に対応する複製元の論理ボリューム１１の記憶領域に記憶されているデータの書き込み要求を第二の記憶制御装置２０に送信する（S615）。
第二の記憶制御装置２０は、前記データ書き込み要求および書き込みデータを受信すると、複製先の第二の論理ボリューム２１の該当の記憶領域に受信した書き込みデータを書き込み、第一の記憶制御装置１０に書き込み完了報告を送信する（S616）。
【００７０】
第一の記憶制御装置１０は、第二の記憶制御装置２０からデータ書き込み完了報告があった時点で、複製先に書き込まれたデータの記憶領域に対応するビットマップ４２のビットをオフに設定する（S617）。つまり、ビットマップ４２の内容は、第一の論理ボリューム１１と、第二の論理ボリューム２１の内容が不一致の記憶領域に対応するビットのみがオンになるようにリアルタイムに管理されることになる。以上のようにして、複製元と複製先の論理ボリュームのデータの内容が同期することになる。
【００７１】
ところで、複製元と複製先の論理ボリュームの記憶容量は、必ずしも同一である必要はない。このように複製元と複製先の論理ボリュームが異なる場合には、例えば、アドレスを変換して他の論理ボリュームに記憶するようにしたり、圧縮処理を用いて容量を減らして記憶するようにする。
また、以上の説明では、第一の論理ボリューム１１を複製元とし、第二の論理ボリューム２１を複製先としているが、これとは逆に、複製元を第二の論理ボリューム２１とし、複製先を第一の論理ボリューム１１とする構成でもよい。
【００７２】
＝＝＝再同期処理＝＝＝
つぎに、例えば、第二の記憶制御装置２０や第二のネットワーク５１の障害などにより、第一の論理ボリューム１１と第二の論理ボリューム２１のデータの内容が不一致となり、その後、障害が復旧して双方の論理ボリューム１１，２２の内容を同期させることが可能となった場合に行われる再同期処理について説明する。
なお、第一の記憶制御装置１０は、例えば、第二の記憶制御装置２０との間の通信のタイムアウトなどにより、第二のネットワーク５１の障害を検出する。また、前記の内容の不一致は、第二のネットワーク５１の障害を原因とする場合だけでなく、バックアップ処理やアプリケーションテストなどのユーザ操作に起因して生じることもある。
【００７３】
まず、第一の記憶制御装置１０が、第二のネットワーク５１の障害を検知した場合の処理について説明する。第一の記憶制御装置１０は、障害を検知すると、まず、前述した通常の運用状態から切離し状態に運用を切り替え（S621）、第二の記憶制御装置２０への、更新差分データについてのデータ書き込み要求の送信処理を中止する。なお、第一の論理ボリューム１１への書き込みに関しては（S611）〜（S614）の処理を続行する（S622）。これにより切離し状態の間に更新されたブロックやブロック群に対応するビットマップ上のビットがオンに設定され、第一の論理ボリューム１１と第二の論理ボリューム２１の差分が管理される。
【００７４】
つぎに、障害が復旧して第二の論理ボリューム２１が利用可能となった場合には、まず、第一の記憶制御装置１０は、ビットマップ４２のビットがオンとなっているブロックもしくはブロック群に対応する、第一の論理ボリューム１１の記憶領域に記憶されているデータについての第二の論理ボリューム２１へのデータ書き込み要求を第二の記憶制御装置２０に送信する。
【００７５】
第二の記憶制御装置２０は、前記データ書き込み要求を受信すると、この要求とともに受信した書き込みデータを、該当の論理ボリュームの対応する記憶領域に書き込む。この書き込みは、例えば、複製元の論理ボリューム１１のあるアドレスの記憶領域に格納されているデータを、複製先の論理ボリューム２１において同一のアドレスで指定される記憶領域に格納するような運用がなされている場合には、当該データが記憶されていた第一の論理ボリューム１１におけるアドレスと同一のアドレスで指定される第二の論理ボリューム２１の記憶領域に記憶されることになる（S623）。
【００７６】
以上の処理では、第一の記憶制御装置１０は、更新された記憶領域に記憶されているデータのみを第二の記憶制御装置２０に送信するようにしている。従って、第二のネットワーク５１に送信するデータ量は、ほぼ必要最小限に抑えられることになる。第一の記憶制御装置１０は、以上のようにして双方の論理ボリュームの内容の再同期処理が完了すると、更新差分データのデータ書き込み要求の送信を再開する。
【００７７】
なお、以上の処理は、複製元の論理ボリューム１１が更新されない限り複製先の論理ボリューム２１の更新も行われないことが前提となっているが、記憶装置システムの利用形態によっては、複製先の論理ボリューム１１が複製元の論理ボリューム２１の更新よりも先に行われることもある。この場合は、ビットマップ４２を利用して双方の論理ボリュームの内容を再同期させることはできず、再同期処理は、例えば、第一の記憶制御装置１０の論理ボリューム１１の全てのデータを第二の記憶制御装置２０の論理ボリューム２１に転送するといった方法で行われることになる。
【００７８】
ところで、第二の論理ボリューム２１についてもビットマップを管理し、第二の論理ボリューム２１についての更新状況を管理するようにしてもよい。なお、この場合、ビットマップは、例えば、第一の記憶制御装置１０の制御メモリ１４に記憶するか、第二の記憶制御装置２０の制御メモリ（不図示）や論理ボリューム２１に記憶する。また、この場合には、例えば、第二の論理ボリューム２１に対して更新があったブロックやブロック群に記憶されているデータを、第一の論理ボリューム１１から転送して書き込むようにすることで、再同期を行うことができる。
【００７９】
＝＝＝スナップショット＝＝＝
（１）  スナップショット機能１
つぎに、スナップショット機能について説明する。この機能はユーザが指定する過去の時点において論理ボリュームに記憶されていたデータを取得できるようにする機能である。なお、スナップショット機能を動作せるかどうかは、論理ボリュームごとに設定することができる。
【００８０】
第一の記憶制御装置１０が、第一の論理ボリューム１１についてのスナップショット機能を動作させる場合について説明する。ここで説明するスナップショット機能は、第一の論理ボリューム１１に対して新データによる書き込みが行われた場合に、書き込み対象となる論理ボリューム１１の記憶領域に記憶されていた旧データを、当該第二の論理ボリューム２１に記憶しておくようにし、例えば、ホストコンピュータ３０から事後的に旧データを利用できるようにするものである。
【００８１】
図７は記憶装置システムにおけるスナップショット機能を説明する図である。この処理において、第二の記憶制御装置２０には、スナップショット機能における旧データを記憶するための論理ボリューム２１が確保されている。なお、この場合、１の論理ボリューム２１を、第一の記憶制御装置１０の複数の第一の論理ボリューム１１についてのスナップショットのために共用する構成としてもよい。
また、第一の記憶制御装置１０は、制御メモリ１４上に、第一論理ボリューム１１の記憶領域のうち、書き込みがされた記憶領域を指定するアドレスと、その記憶領域に記憶されていた旧データの待避先となる第二の論理ボリューム２１のアドレスとの対応づけが登録された更新管理テーブル４４を記憶している。
【００８２】
スナップショット機能を実現する仕組みについて説明する。まず、第一の記憶制御装置１０は、ホストコンピュータ３０から送信されてくる第一の論理ボリューム１１に対するデータ書き込み要求を受信すると（S711）、このデータ書き込み要求とともに受信した書き込みデータ（新データ）をキャッシュメモリ１３に記憶する（S712）。
つぎに、第一の記憶制御装置１０は、このデータ書き込み要求の処理対象となるデータの書き込み先となる第一の論理ボリューム１１の記憶領域に既に記憶されているデータ（旧データ）を読み出して、これをキャシュメモリ１３に記憶する（S713）。その後、第一の記憶制御装置１０は、その記憶領域にホストコンピュータ３０から受信した書き込みデータ（新データ）を書き込む（S714）。
なお、第一の記憶制御装置１０は、ホストコンピュータ３０への書き込み完了報告を、書き込みデータをキャッシュメモリ１３に記憶した時点で送信する。このため、書き込みデータの第一の論理ボリューム１１への実際の書き込みは、書き込み完了報告が行われた後で行われることもある。
【００８３】
つぎに、第一の記憶制御装置１０は、キャッシュメモリ１３に記憶している旧データを第二の記憶制御装置２０に送信する。第二の記憶制御装置２０は旧データを受信すると、そのデータを第二の論理ボリューム２１に記憶する。ここで第二の記憶制御装置２０は、旧データが記憶された第二の論理ボリューム２１の記憶位置を、旧データが記憶されていた元の第一の記憶制御装置の論理ボリューム１１の記憶位置を示すアドレス（このアドレスは、例えば前記書き込みデータとともに第一の記憶制御装置１０から受信する。）とともに第一の記憶制御装置１０に送信し、一方、第一の記憶制御装置１０はこれを受信して、制御メモリ１４の更新管理テーブル４４に記憶する（S715）。以上のようにして、旧データ（以下、「スナップショット」と称する）が第二の記憶制御装置２０の第二の論理ボリューム２１に記憶されることになる。
【００８４】
第一の記憶制御装置１０は、例えば、ホストコンピュータ３０から、スナップショットの生成対象となる第一の論理ボリューム１１に対するデータの読み出し要求を受信した場合には、第一の記憶制御装置１０の第一の論理ボリューム１１から通常の処理により読み出し処理を行い、読み出したデータをホストコンピュータ３０に送信する。
一方、第一の記憶制御装置１０は、例えば、ホストコンピュータ３０からある論理ボリューム１１の旧データに対するデータ読み出し要求を受信し、かつ、その読み出し要求で指定される記憶領域に対応する領域が更新管理テーブル４４に記憶されている場合には、第二の記憶制御装置２０に対して該当データの第二の論理ボリューム２１からの読み出し要求を送信する。第二の記憶制御装置２０は、これに応答して該当の旧データを第一の記憶制御装置１０に送信する。そして、第一の記憶制御装置１０は、送られてくる旧データを受信してこれをホストコンピュータ３０に送信する。
他方、第一の記憶制御装置１０は、読み出し要求で指定される記憶領域が更新管理テーブル４４に記憶されていない場合には、第一の記憶制御装置１０の第一の論理ボリューム１１から該当のデータを読み出して、これをホストコンピュータ３０に送信する。
【００８５】
（２）スナップショット機能２
つぎに、スナップショット機能を実現する他の方法について図８とともに説明する。
この方法では、ホストコンピュータ３０から第一の記憶制御装置１０の第一の論理ボリューム１１に対するデータ書き込み要求が送信されてきた場合に、その第一の論理ボリューム１１自体の更新は行わずに、書き込みデータ（新データ）を第二の記憶制御装置２０の第二の論理ボリューム２１に書き込むようにしている。すなわち、前述の方法とは異なり、通常の書き込み処理において、本来、第一の論理ボリューム１１に書き込まれるはずの新データを、第一の論理ボリューム１１には書き込まずに第一の論理ボリューム１１には旧データをそのまま記憶しておき、新データについては第二の論理ボリューム２１に記憶するようにしている。
【００８６】
この方法では、ホストコンピュータ３０から、第一の記憶制御装置１０の第一の論理ボリューム１１に対するデータ書き込み要求が送信され、第一の記憶制御装置１０がこのデータ書き込み要求を受信した場合（S811）、第一の記憶制御装置１０はこのデータ書き込み要求とともに送られてくる書き込みデータ（新データ）をキャッシュメモリ１３に記憶する（S812）。
【００８７】
つぎに、第一の記憶制御装置１０は、キャッシュメモリ１３に記憶した新データと、当該新データについてのデータ書き込み要求を、第二の記憶制御装置２０に送信する。そしてこれを受信した第二の記憶制御装置２０は、新データを第二の論理ボリューム２１に記憶する。
このとき新データの第二の論理ボリューム２１における記憶領域を指定するアドレスとしては、例えば、新データがまだ格納されていない新たなアドレスが指定される。また、このアドレスは、第二の記憶制御装置２０から第一の記憶制御装置１０に送信され、第一の記憶制御装置１０は、前記アドレスを前記データ書き込み要求の書き込み先として指定されていたアドレスに対応づけて、更新管理テーブル４４に記録する（S813）。なお、この対応づけは例えば第一の記憶制御装置１０と第二の記憶制御装置２０との間で対応づけのために必要な情報をやりとりすることで行われる。
【００８８】
以上のようにしてスナップショットが作成されている場合において、ホストコンピュータ３０からデータ読み出し要求があった場合、第一の記憶制御装置１０は、まず、更新管理テーブル４４を確認し、更新管理テーブル４４にその読み出し要求で指定される読み出し先のアドレスが含まれていない場合には、第一の論理ボリューム１１から該当データを読み出して、そのデータをホストコンピュータ３０に送信する。
【００８９】
一方、更新管理テーブル４４に前記読み出し先のアドレスが含まれている場合には、第一の記憶制御装置１０は、そのアドレスに対応づけて更新管理テーブル４４に記憶されている、第二の記憶制御装置２０の第二の論理ボリューム２１のアドレスのデータについての読み出し要求を、第二の記憶制御装置２０に送信する。
第二の記憶制御装置２０は、前記読み出し要求を受信すると、該当のデータを第二の論理ボリューム２１から読み出して、これを第一の記憶制御装置１０に送信する。第一の記憶制御装置１０は、前記データを受信するとこれをホストコンピュータ３０に送信する（S814）。
また、第一の記憶制御装置１０は、例えば、ホストコンピュータ３０からある第一の論理ボリューム１１の旧データに対するデータ読み出し要求を受信し、かつ、その読み出し要求で指定される記憶領域が更新管理テーブル４４に記憶されている場合には、第一の記憶制御装置１０の論理ボリューム１１から該当データを読み出して、そのデータをホストコンピュータ３０に送信する。
【００９０】
ところで、以上の説明では、更新管理テーブル４４を、第一の記憶制御装置１０の制御メモリ１４に記憶するようにしているが、第二の記憶制御装置２０の制御メモリ（不図示）や、第二の論理ボリューム２１、あるいは第二の記憶制御装置２０の別の論理ボリューム２１に記憶するようにしてもよい。なお、このようにした場合でも、第二の記憶制御装置２０に特別な仕組みを設けたりすることなく、スナップショット機能を実現することができる。
【００９１】
（３）新データの反映
ところで、（２）で説明したスナップショット機能２が動作している場合には第一の論理ボリューム１１には新データが反映されなくなる。しかしながら、例えば、ユーザ業務の完了により第一の論理ボリューム１１の旧データが用済みとなった場合など、第一の論理ボリューム１１に旧データを記憶しておく必要が無くなり、第一の論理ボリューム１１に第二の論理ボリューム２１に記憶している新データを反映させたいことがある。また、第二の論理ボリューム２１につぎつぎに記憶されていく新データにより第二の論理ボリューム２１の記憶領域が減ってしまうので、定期的もしくは不定期なタイミングで新データを第一の論理ボリューム１１に反映させたいこともある。そこで、以下ではこのような場合において、第一の論理ボリューム１１に新データを反映させるための仕組みについて説明する。
【００９２】
図９とともに説明する。まず、第一の記憶制御装置１０から第二の記憶制御装置２０に新データの読み出し要求が送信される（S911）。なお、この読み出し要求には新データの第二の論理ボリューム２１における記憶位置に関する情報が含まれている。
第二の記憶制御装置２０は、前記読み出し要求を受信すると、前記情報から特定される記憶位置に記憶されている新データを第二の論理ボリューム２１から読み出して、これを第一の記憶制御装置１０に送信する。
第一の記憶制御装置１０は、新データを受信するとこれをキャッシュメモリ１３に記憶し（S912）、その新データを更新管理テーブル４４により特定される第一の論理ボリューム１１の記憶位置（すなわち、ホストコンピュータ３０から送信されてくるデータ書き込み要求に指定されていた第一の論理ボリューム１１の本来当該新データが記憶されるべき記憶位置）に書き込む（S913）。
【００９３】
以上の仕組みにより第一の論理ボリューム１１に新データが反映される。なお、新データは、第二の論理ボリューム２１に記憶されている全ての新データを、あるタイミングで一斉に第一の論理ボリューム１１に反映させるようにしてもよいし、新データが第二の論理ボリューム２１に記憶された時間が一定時刻以前であるかどうかなどの条件に基づいて選出される特定の新データのみを第二の論理ボリューム２１に反映させる仕組みとしてもよい。
以上の仕組みにより、ユーザ業務の完了により第一の論理ボリュームの旧データが用済みとなった場合や、第二の論理ボリュームの記憶領域を解放させたいような場合において、新データを第一の論理ボリュームに反映させることができる。
【００９４】
ところで、以上の組みでは、第一の記憶制御装置１０がホストコンピュータ３０からのデータ書き込み要求を受信したタイミングで新データを一旦は自身のキャッシュメモリ１３に記憶しているにもかかわらず（例えば、図８の（S813））、第一の論理ボリューム１１に新データを反映させる際に、新データを第二の記憶制御装置２０から読み出して第一の記憶制御装置１０に送信させており、これでは第二のネットワーク５１のトラフィックを無駄に増大させることになる。
【００９５】
そこで、例えば、図１０に示すように、第一の記憶制御装置１０がデータ書き込み要求を受信した場合にキャッシュメモリ１３に一次的に記憶される新データを記憶したままの状態としておき、新データを第一の論理ボリューム１１に反映しようとする際には、図１１に示すように第二の論理ボリューム２１から新データを読み出さずにこのキャッシュメモリ１３に記憶されている新データを第一の論理ボリューム１１に書き込むようにしてもよい（S1111）。
なお、この場合において、新データをキャッシュメモリ１３に記憶したままの状態としておいたかどうかは、例えば、図１２のテーブル１２００に示すように新データのキャッシュメモリ１３上の記憶位置を指定するキャッシュアドレスに対応させたフラグのオンオフにより管理する。
【００９６】
また、この仕組みでは記憶されたままの状態になっている新データによりキャッシュメモリ１３の記憶領域が減少する可能性がある。そこで、ホストコンピュータ３０から第一の記憶制御装置１０がデータ書き込み要求を受信した際、キャッシュメモリ１３に新データを記憶したままの状態としておくかどうかを、キャッシュメモリ１３の記憶領域の残量などの使用状況に応じて決定するようにしてもよい。なお、キャッシュメモリ１３の残量は、例えば、図１３のテーブル１３００に示すように、キャッシュメモリ１３の残量を管理することにより把握する。また、新データの第一の論理ボリューム１１への反映に際しては、例えば、新データがキャッシュメモリ１３に記憶されているのであればこれを利用し、また、記憶されていないのであれば第二の論理ボリューム２１から取り寄せるようにしてもよい。
【００９７】
新データの第一の論理ボリューム１１への反映に際しては、新データがキャッシュメモリ１３に記憶されているかどうかを調べ、記憶されている場合には、前記読み出し要求を送信せずにキャッシュメモリ１３に記憶している新データを対応する第一の論理ボリューム１１の記憶位置に記憶し、記憶されていない場合には、新データについての読み出し要求を第二の記憶制御装置２０に送信しその応答として送られてくる新データを対応する第一の論理ボリューム１１の記憶位置に記憶するようにすることもできる。この方法によれば、新データがキャッシュメモリに記憶されている場合といない場合とで処理を切り替えるので、新データがキャッシュメモリに必ずしも記憶されないシステムにも柔軟に対応することができる。なお、第一の記憶制御装置１０は、キャッシュメモリ１３の使用状況に応じて、前記新データを前記キャッシュメモリ１３に記憶しておくかどうかを決定するようにしてもよい。
【００９８】
以上の仕組みによれば、第一の論理ボリューム１１への新データの反映による第二のネットワーク２１への影響を抑えることができる。また、第一の記憶制御装置１０自身の処理のみで新データを第一の論理ボリューム１１に反映させることができるため、第二の記憶制御装置２０との間での通信が発生しない分、高速な処理が可能となる。
【００９９】
＝＝＝論理ボリュームの役割交代＝＝＝
ところで、例えば、前述のデータ複製機能において、第一の論理ボリューム１１と第二の論理ボリューム２１についての複製元と複製先の役割を交代させたいことがある。また、前述のスナップショット機能の場合においても、第一の論理ボリューム１１と第二の論理ボリューム２１の役割を交代させたいことがある。
【０１００】
このような場合には、例えば、第一および第二の記憶制御装置１０，２０間で第一の論理ボリューム１１に記憶されているデータと第二の論理ボリューム２１に記憶されているデータとを、第二のネットワーク５１を介してそれぞれ相手方の論理ボリュームに伝送することで両者の内容の入れ換えを行い、その後に両者の役割を交代させるようにすることが考えられるが、これでは前記の伝送により第二のネットワーク５１の通信に影響を与えてしまう。
【０１０１】
そこで本実施例の第一の記憶制御装置１０は、例えば、前述のデータ複製機能において複製元と複製先の論理ボリュームの内容が同期している場合や、前述のスナップショット機能において旧データを記憶していた論理ボリュームに新データを反映させた場合など、第一の論理ボリューム１１の内容と第二の論理ボリューム２１の内容とが一致しているタイミングで、それぞれの役割を交代させる仕組みを備えている。
【０１０２】
すなわち、例えば、図１４のテーブル１４００に示すように、データ複製機能において、第一の論理ボリューム１１が複製元に設定され、第二の論理ボリューム２１が複製先に設定されている場合には、各論理ボリューム１１，２１の内容が一致しているタイミングで、図１５のテーブル１５００に示すように第一の論理ボリューム１１を複製先に、第二の論理ボリュームを複製元としてデータ複製機能を実現しているプログラムに認識させるようにし、それぞれの役割を交代させる。また、スナップショット機能において、例えば、図１６のテーブル１６００に示すように、第一の論理ボリューム１１が旧データの記憶に用いられ、第二の論理ボリューム２１が新データの記憶に用いられている場合には、各論理ボリューム１１，２１の内容が一致しているタイミングで、図１７のテーブル１７００に示すように第一の論理ボリューム１１を新データの記憶用に、第二の論理ボリューム２１を旧データの記憶用に、スナップショット機能を実現しているプログラムに認識させるようにする。なお、以上の図１４〜図１７に示したテーブルは、例えば、制御メモリ１４などに記憶する。
【０１０３】
以上の仕組みによれば、第二のネットワーク５１を介してデータ伝送を行うことなく、データ複製機能やスナップショット機能などを実現しているプログラムに認識させている第一の論理ボリューム１１と第二の論理ボリューム２１の役割を交代させることができる。また、第二の記憶制御装置２０が運用されている環境に、より高機能な第一の記憶制御装置１０が導入されて図１の接続構成でデータ複製機能やスナップショット機能が適用される場合には、複製元により高機能を適用したいといった理由で各論理ボリューム１１，２１の役割を事後的に交代させたいことがある。しかしながらこのような場合でも以上の仕組みによれば第二のネットワーク５１を圧迫することなくデータ複製機能やスナップショット機能を実現しているプログラムに認識させている各論理ボリューム１１，２１の役割を交代させることができる。
【０１０４】
＝＝＝チェックコード＝＝＝
ところで、データの信頼性を確保する等の目的で、第一の記憶制御装置１０は第一の論理ボリューム１１に記憶されるデータにチェックコードを付帯させている。ここでチェックコードとは、例えば、チェックサム（check  sum）、パリティビット（parity  bit）、ハミング符号（Hamming  Code）、ＣＲＣ符号（Cyclic  Redundancy  Check  Code）、などの誤り訂正符号（ECC:Error  Correction  Code）である。第一の記憶制御装置１０は、チェックコードを例えば所定長さのデータごとに生成し、これをそのデータに付帯させている。
【０１０５】
第一の記憶制御装置１０は、例えば、第一の論理ボリューム１１にデータを読み書きする際に、データの整合性や妥当性、例えば、チェックコードを利用してそのデータにビット化けなどの誤りがないかどうかなどをチェックする仕組みを備えている。また、誤り訂正を行ったり、誤りを検知した旨を管理端末に通知する仕組みを備えている。そして、第一の記憶制御装置１０は、このようなチェックコードに関する処理を、第二の記憶制御装置２０の第二の論理ボリューム２１に記憶されるデータについても行う仕組みを備えている。以下、この仕組みについて図１８とともに説明する。
【０１０６】
ホストコンピュータ３０から受信（S1811）したデータ書き込み要求が第二の記憶制御装置２０の担当である場合、第一の記憶制御装置１０はそのデータ書き込み要求に付帯してホストコンピュータ３０から送信されてくる書き込みデータについてのチェックコードを生成し（S1812）、生成したチェックコードを付帯させた前記書き込みデータについてのデータ書き込み要求を第二の記憶制御装置２０に送信する（S1813）。
【０１０７】
第二の記憶制御装置２０は、前記データ書き込み要求を受信して、前記チェックコードを付帯させた前記書き込みデータを、第二の論理ボリューム２１に記憶する（S1814）。ここで書き込みデータとそのチェックコードとは、図１８に示すように両者を第二の記憶制御装置２０の異なる論理ボリュームに記憶するようにしてもよいし、それぞれを同一の論理ボリューム内の連続する記憶領域に記憶するようにしてもよい。また、同一の論理ボリューム内の不連続な記憶領域に記憶するようにしてもよい。
なおこの場合、各チェックコードには、それがどのデータについてのものであるのかを示す情報（例えば、対応するデータが格納されている論理ボリュームの識別子とアドレス）を付帯させるようにする。また、両者を異なる論理ボリュームに記憶する場合には、例えば、第一の記憶制御装置１０からそれぞれに対応するデータ入出力要求を第二の記憶制御装置２０に送信するようにする。
【０１０８】
以上の仕組みによれば、第一の記憶制御装置１０が備えるチェックコードに関する仕組みを第二の記憶制御装置２０が備えていない場合でも、第二の論理ボリューム２１に記憶されるデータについてもチェックコードに関する仕組を適用することができる。
【０１０９】
＝＝＝コマンドの適用範囲の拡張＝＝＝
第一の記憶制御装置１０は、第二の記憶制御装置２０が対応していないコマンド（以下、「特殊コマンド」と称する）を、解釈・実行する仕組を備えている。また、第一の記憶制御装置１０は、第二の記憶制御装置２０における第二の論理ボリューム２１に記憶されるデータについても特殊コマンドを適用する仕組みを備えている。この仕組みは、例えば、第二の記憶制御装置２０が特殊コマンドに対応していない場合に有効である。
【０１１０】
第一の記憶制御装置１０は、ホストコンピュータから第二の記憶制御装置２０の記憶デバイスを対象とするデータ入出力要求を受信した場合、そのデータ入出力要求に記載されているコマンドが特殊コマンドであるかどうかを調べる。そして、そのコマンドが特殊コマンドである場合には、これに対応する処理を第二の記憶制御装置２０に実行させるために第二の記憶制御装置２０が解釈・実行可能なコマンドを生成し、そのコマンドを記載したデータ入出力要求を第二の記憶制御装置２０に送信する。つまり、第一の記憶制御装置１０は、第二の記憶制御装置２０が解釈・実行できない特殊コマンドを第二の記憶制御装置２０が解釈・実行可能なコマンドに変換する、いわばコマンド変換装置として機能する。
【０１１１】
なお、このように第一の記憶制御装置１０が第二の記憶制御装置２０に対してコマンド変換装置として機能することで、第二の記憶制御装置２０がインテリジェントな機能を有していない場合でも、ホストコンピュータはあたかも第二の記憶制御装置２０がそのような機能を有しているかのように（もしくは、第一の記憶制御装置１０が第二の記憶制御装置と一体化しているように）、第二の記憶制御装置２０の記憶資源を利用することができる。
【０１１２】
また、第一の記憶制御装置１０のみが解釈・実行できるコマンドの適用範囲を第二の記憶制御装置２０にも拡張することができる。従って、例えば、第二の記憶制御装置２０が設置されている環境に第一の記憶制御装置１０を導入するような場合、既存の資産である第二の記憶制御装置２０の記憶デバイスにより記憶資源の拡張を図りつつ、第二の記憶制御装置２０の記憶資源の利用に際しても、第一の記憶制御装置１０のみが解釈・実行できるコマンドを適用することができ、例えば、データセンタなどにおいては、既存の資産である第二の記憶制御装置２０を有効に利用することができる。
【０１１３】
以下、以上の仕組みを実現するための具体的な構成について説明する。
図１９に以下の説明で用いる第一の記憶制御装置１０および第二の記憶制御装置２０のハードウエア構成を、また、図２０に、図１９のハードウエアやこの上で動作するソフトウエアにより実現される第一の記憶制御装置１０および第二の記憶制御装置２０が有する主な機能ブロックを示す。なお、図２０においては、記憶装置６０の記載は省略している。
【０１１４】
（１）特殊リザーブコマンド
まず、特殊コマンドが、ＳＣＳＩ規格に規定されている特殊リザーブコマンドである場合を一例として説明する。特殊リザーブコマンドには、従来のＳＣＳＩ規格のリザーブコマンドの機能に加え、各ＬＵについて、データ入出力要求に付帯するWWN（World Wide Name）（例えば、ホストコンピュータ３０に付与されるWWN）ごとに書き込み可否、読み出し可否などの設定が可能である。
【０１１５】
図２１は、第二の記憶制御装置２０のＬＵＮが第一の記憶制御装置１０側でマッピングされて管理される様子を説明している。この図では記憶装置６０は省略している。なお、具体的なマッピングの方法については、前述の図２で説明したものと同様であるのでここでは説明を省略する。
図２２はホストコンピュータ３１から第一の記憶制御装置１０に対し、第二の記憶制御装置２０の記憶デバイスを対象とする特殊リザーブコマンドが記載されたデータ入出力要求が送信された場合における、記憶装置システムの動作を説明している。なお、この図では記憶装置６０は省略している。
【０１１６】
第一のホストコンピュータ３１から第一の記憶制御装置１０に特殊リザーブコマンドが送信され、第一の記憶制御装置１０がこれを受信する（S2211）。第一の記憶制御装置１０が受信した特殊リザーブコマンドは、第一の記憶制御装置１０のコマンド解析・実行部１０１１により図２３に示すLUマップ情報テーブル２３００に対照される。これによりコマンド解析・実行部１０１１は、当該コマンドに設定されているＬＵが第二の記憶制御装置２０の記憶デバイスを対象とするものであることを認知し（S2212）、図２４に示すリザーブ情報テーブル２４００のLUのリザーブフラグをオン（すなわち、リザーブ中）にするとともに、そのＬＵに対応づけて、当該データ入出力要求を送信してきたホストコンピュータ３１のWWNをリザーブ情報テーブル２４００に登録する（S2213）。
【０１１７】
つぎに、第一のホストコンピュータ３１から第一の記憶制御装置１０に対し、データ書き込みコマンド（『Write』コマンド）が記載されたデータ入出力要求が送信されて、第一の記憶制御装置１０がこれを受信する（S2214）。すると、コマンド解析・実行部１０１１は、受信したデータ入出力要求に記載されているＷＷＮが、そのデータ入出力要求の対象となるＬＵについてリザーブ情報テーブル２４００に登録されているWWNと一致するかどうかを調べる（S2215）。ここではWWNは一致しているので、コマンド解析・実行部１０１１は、データ書き込みコマンドについての処理を進める。
【０１１８】
つぎに、コマンド解析・実行部１０１１は、データキャッシング部１０１３にデータ書き込みコマンドに付帯して受信した書き込み対象データをキャッシュメモリ１３（図２２において不図示）に記憶するよう指示し（S2216）、データキャッシング部１０１３は書き込み対象データをキャッシュメモリ１３に記憶し、その旨をリモートＩ／Ｏ制御部１０１２に通知する（S2217）。
【０１１９】
つぎに、コマンド解析・実行部１０１１はリモートＩ／Ｏ制御部１０１２を制御し（S2218）、リモートＩ／Ｏ制御部１０１２は、キャッシュメモリ１３に記憶されている書き込みデータについてのデータ書き込みコマンドを第二の記憶制御装置２０に送信する（S2219）。ここでこのデータ書き込みコマンドは、第二の記憶制御装置２０においても解析・実行が可能なＳＣＳＩ規格のコマンドである。
【０１２０】
第二の記憶制御装置２０において受信された前記データ書き込みコマンドは、第二の記憶制御装置２０のコマンド解析・実行部２０１１において解析され、データキャッシング部２０１３は前記データ書き込みコマンドとともに受信した書き込み対象データをキャッシュメモリ（不図示）に記憶する（S2220）。そして、ディスク入出力制御部１９は、第二の記憶制御装置２０のキャッシュメモリに記憶されている書き込み対象データを記憶デバイス（不図示）に記憶する。
【０１２１】
一方、第一のホストコンピュータ３１以外の、例えば、第二のホストコンピュータ３２から第一の記憶制御装置１０に対してリザーブ中のＬＵを対象とするコマンドが記載されたデータ入出力要求が送信された場合（S2231）には、第一の記憶制御装置１０のコマンド解析・実行部１０１１は、受信したデータ入出力要求に記載されているＷＷＮが、そのデータ入出力要求の対象となるＬＵについてリザーブ情報テーブル２４００に登録されているWWNと一致するかどうかを調べる（S2232）。ここでこの場合にはＷＷＮが不一致であるので、コマンド解析・実行部２０１１は、第二のホストコンピュータ３２に対し、そのＬＵがリザーブ中である旨のメッセージを送信する（S2233）。
【０１２２】
以上の仕組みにより、第一の記憶制御装置１０のみが解釈・実行することができる特殊リザーブコマンドの適用範囲を、第二の記憶制御装置２０にも拡張することができる。従って、例えば、特殊リザーブコマンドを解釈・実行する機能を備えていない第二の記憶制御装置２０が設置されている場合に、そのような機能を備えている第一の記憶制御装置１０を導入したような場合には、既存の資産である第二の記憶制御装置２０の記憶デバイスにより記憶資源の拡張を図りつつ、第二の記憶制御装置２０の記憶資源の利用に際しても、特殊リザーブコマンドの機能を適用することができ、例えば、データセンタなどにおいては、既存の資産を有効に利用することができる。
【０１２３】
（２）Ｅ−Ｃｏｐｙコマンド
つぎに、特殊コマンドが、ＳＣＳＩに規定されるＥ−Ｃｏｐｙコマンド(Extended
Copy Command）である場合について説明する。このコマンドは、例えば、コマンドを発行したデバイス自身はデータのコピーを行わず他のデバイス間でデータのコピーを行わせる場合に利用されるコマンドである。
図２５は、第一のホストコンピュータ３１から第一の記憶制御装置１０に対し、第二の記憶制御装置２０の第二の論理ボリューム２１のデータを第三の記憶制御装置８０に接続するバックアップデバイス９０への複製を指示するＥ−Ｃｏｐｙコマンドが送信された場合における、記憶装置システムの動作について説明している。
【０１２４】
まず、第一のホストコンピュータ３１から第一の記憶制御装置１０に対し、Ｅ−Ｃｏｐｙコマンドが送信され、第一の記憶制御装置１０がこれを受信する（S2511）。
第一の記憶制御装置１０が受信したＥ−Ｃｏｐｙコマンドは、第一の記憶制御装置１０のコマンド解析・実行部１０１１により図２３に示すLUマップ情報テーブル２３００に対照され、これによりコマンド解析・実行部１０１１は、当該コマンドに指定されているコピー対象の論理ボリュームが、第二の記憶制御装置２０の第二の論理ボリューム２１を対象としているものであることを認知する（S2512）。また、コマンド解析・実行部は、当該コマンドに設定されているコピー元デバイス（第二の論理ボリューム）のアドレスであるソースアドレス（Source  Address）と、コピー先デバイス（バックアップデバイス９０）のアドレスであるデスティネーションアドレス（Destination  Address）とを、制御用メモリ１４上のコマンド制御バッファ１０１５に記憶する（S2513）。
【０１２５】
つぎに、コマンド解析・実行部１０１１は、リモートＩ／Ｏ実行部１０１２に対し、ソースアドレスで指定される第二の論理ボリューム２１を編成している第二の記憶制御装置２０にデータ読み出しコマンドを送信するように指示する（S2514）。そして、この指示を受信したリモートＩ／Ｏ実行部１０１２は、第二の記憶制御装置２０に対し、第二の記憶制御装置２０においても解析・実行が可能なＳＣＳＩ規格のコマンドであるデータ読み出し（Read）コマンドを送信する（S2515）。
【０１２６】
第二の記憶制御装置２０が前記データ読み出し（Read）コマンドを受信すると、第二の記憶制御装置２０のコマンド解析・実行部２０１１はこのコマンドを解析し、ディスク入出力制御部１９への指示により読み出し対象となるデータを読み出して（S2516）、これを第一の記憶制御装置１０に送信する（S2517）。なお、この読み出しは、第二の記憶制御装置２０のキャッシュメモリに該当のデータが存在すればそのデータを利用して行われる。また、存在しなければディスク入出力制御部１９が第二の論理ボリューム２１から読み出してキャッシュメモリに記憶しこれを利用することで行われる。
【０１２７】
つぎに、第一の記憶制御装置１０のリモートＩ／Ｏ実行部１０１２は、第二の記憶制御装置２０から送信されてくるデータを受信すると、その旨をデータキャッシング部１０１３に通知する（S2518）。この通知を受信したデータキャッシング部１０１３は、前記データをキャッシュメモリ１３に記憶し、データを格納した旨をコマンド解析・実行部１０１１に通知する（S2519）。
【０１２８】
つぎに、この通知を受信したコマンド解析・実行部１０１１は、リモートＩ／Ｏ実行部１０１２に対し、デスティネーションアドレスで指定されるバックアップデバイス９０が接続する第三の記憶制御装置８０に対し、前記データおよび当該データについてのデータ書き込みコマンドを送信する旨を通知する（S2520）。この通知を受信したリモートＩ／Ｏ実行部１０１２は、第三の記憶制御装置８０に前記データおよびデータ書き込みコマンドを送信する（S2521）。そして、第三の記憶制御装置８０は、前記データおよび前記データ書き込みコマンドを受信すると、バックアップデバイス９０を制御して、前記データの記憶媒体への書き込みを開始する（S2522）。なお、バックアップデバイス９０としては、例えば、ディスクドライブ、ＤＡＴテープドライブ、ＤＶＤ−ＲＡＭ、ＭＯ、ＣＤ−Ｒ、ディスクドライブ、カセットテープなどがある。
【０１２９】
以上の仕組みにより、第一の記憶制御装置１０のみが解釈・実行することができるＥ−Ｃｏｐｙコマンドの適用範囲を第二の記憶制御装置２０にまで拡張することができる。従って、例えば、Ｅ−Ｃｏｐｙコマンドを解釈する機能を備えていない第二の記憶制御装置２０が設置されている場合に、前記機能を備える第一の記憶制御装置１０を導入したような場合には、第二の記憶制御装置２０の記憶デバイスにより記憶資源の拡張を図りつつ、第二の記憶制御装置２０の記憶資源の利用に際しても、Ｅ−Ｃｏｐｙコマンドの機能を適用することが可能となり、旧い記憶制御装置を有効に利用することが可能となる。
【０１３０】
＝＝＝情報収集機能の詳細＝＝＝
つぎに、前述した情報収集機能の詳細について説明する。この機能は、例えば、記憶装置システムに新規に第一の記憶制御装置１０が導入された際や、他の装置の構成が変更された際、または、ユーザによる起動指示がされた際などを契機として実行される。
【０１３１】
図２６は、この機能の実行に際し、第一の記憶制御装置１０が行う処理を説明するフローチャートである。この処理において、第一の記憶制御装置１０は、まず、アクセス可能な第二のネットワーク５１上の全てのポートに対し、例えば、ポートＩＤと各ポートに接続するデバイスのＬＵＮを指定したＳＣＳＩ規格の「Inquiry」コマンドを送信し、これにより第二の記憶制御装置２０の候補としての、他の装置の構成を取得する（S2611，S2612）。第一の記憶制御装置１０は、前記コマンドにより取得した装置名や装置の種類などの情報に基づいて、その装置が第二の記憶制御装置２０として利用できる装置であるかどうかどうかを判断する。なお、第一の記憶制御装置１０は、前記判断のため、各装置名もしくは装置の種類と、それらが第二の記憶制御装置２０として利用できるかどうかの対応づけを制御メモリ１４などに記憶している。
【０１３２】
前記判断において、第一の記憶制御装置１０は、第二の記憶制御装置２０として利用できる装置を発見すると、「Inquiry」コマンドに引続きその装置に対してＳＣＳＩ規格の「Read Capacity」コマンドを送信する（S2613）。これによりその装置により提供される記憶容量などの情報を取得することができる。第一の記憶制御装置１０は、このようにして取得した情報を構成情報管理テーブル４１に記憶する（S2614）。
【０１３３】
＝＝＝経路の動的選択機能＝＝＝
この記憶装置システムにおいて、第一の記憶制御装置１０は、第二の記憶制御装置２０との間のデータ伝送の経路を、動的に選択する機能を備えている。ここでは、この機能について詳述する。
まず、第一の記憶制御装置１０が、この動的選択機能のために必要となる、第二のネットワーク５１に関する情報を収集する仕組みについて説明する。まず、第一の記憶制御装置１０は、第二のネットワーク５１上の、例えば、ファイバチャネルスイッチなどの中継装置からネットワークに関する情報を取得して、これを制御メモリ１４に記憶する。ここでネットワークに関する情報とは、ファイバチャネル規格、もしくは、ＳＣＳＩ規格、ｉＳＣＳＩ規格などにおける、ネトワークトポロジー情報やネットワーク内ノード情報である。これらの情報は、ネットワークを構成しているスイッチ等の機器に記憶されている。
【０１３４】
以上のようにして収集した情報に基づき、例えば、第一の記憶制御装置１０は、第二の記憶制御装置２０に到達するネットワーク経路が複数存在する場合には、そのうちのいずれか一つを選択するか、または負荷分散等の目的で複数ポートに異なる経路を選択し、ネットワークに当該経路を設定指示する。この際、第一の記憶制御装置１０は、ネットワークの混雑状態や第二の記憶制御装置２０に対するアクセス状況等を勘案し、最適なネットワーク経路を動的に選択する。またネットワークの接続状態を確認し、障害等で選択された経路が遮断された場合には、経路を自動的に切り替える、動的な経路制御を行う。
【０１３５】
また、第一の記憶制御装置１０は、セキュリティ向上などを目的として、ゾーニング設定の変更や、第二のネットワーク５１に存在する他の装置との干渉が抑制されるように、動的に経路選択を行ったり、前述したアクセス制限の機能に連動させてアクセス許可された経路のみを自動的に選択する。
【０１３６】
＝＝＝他の実施形態＝＝＝
以上、一実施形態に基づき本発明に係る記憶装置システムおよびその制御方法等について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【０１３７】
ところで、以上の説明において、第一のネットワーク５０と第二のネットワーク５１とは、接続していてもよいし、独立していてもよい。
一台の第一の記憶制御装置１０に対し、複数の第二の記憶制御装置が存在する構成でもよい。
また、以上では、第一の記憶制御装置１０や第二の記憶制御装置２０は、ディスクアレイ装置であるとして説明したが、これに限られるわけではなく、例えば、記憶デバイスとして半導体メモリを使用する半導体ディスク装置などであってもよい。
第一および第二の記憶制御装置間１０，２０の接続は、ＳＣＳＩ規格などに準拠した通信線で接続する構成でもよい。
【図面の簡単な説明】
【０１３８】
【図１】本発明の一実施例による、記憶装置システムの構成を示す図である。
【図２】本発明の一実施例による、構成情報管理テーブルを示す図である。
【図３】本発明の一実施例による、ホストコンピュータから第一の記憶制御装置に送信されるデータ入出力要求のデータフォーマットを示す図である。
【図４】本発明の一実施例による、ホストコンピュータから送信されたデータ入出力要求が、データ書き込み要求である場合における、記憶装置システムの処理を説明する図である。
【図５】（ａ）、（ｂ）は本発明の一実施例によるアクセス制限処理の概念を説明する図である。
【図６】本発明の一実施例による、データ複製機能に関する記憶装置システムの処理を説明する図である。
【図７】本発明の一実施例による、スナップショット機能を説明する図である。
【図８】本発明の一実施例による、スナップショット機能を説明する図である。
【図９】本発明の一実施例による、第一の論理ボリュームに新データを反映させる仕組みを説明する図である。
【図１０】本発明の一実施例による、第一の論理ボリュームに新データを反映させる仕組みを説明する図である。
【図１１】本発明の一実施例による、第一の論理ボリュームに新データを反映させる仕組みを説明する図である。
【図１２】本発明の一実施例による、新データのキャッシュメモリ上の記憶位置を指定するキャッシュアドレスに対応させたフラグを管理するテーブルを示す図である。
【図１３】本発明の一実施例による、キャッシュメモリの残量を管理するテーブルを示す図である。
【図１４】本発明の一実施例による、第一の論理ボリュームが複製元に設定され、第二の論理ボリュームが複製先に設定されている状態を説明する図である。
【図１５】本発明の一実施例による、第一の論理ボリュームが複製先に設定され、第二の論理ボリュームが複製元に設定されている状態を説明する図である。
【図１６】本発明の一実施例による、第一の論理ボリュームが旧データの記憶に用いられ、第二の論理ボリュームが新データの記憶に用いられている状態を説明する図である。
【図１７】本発明の一実施例による、第一の論理ボリュームを新データの記憶用に、第二の論理ボリュームを旧データの記憶用に用いられている状態を説明する図である。
【図１８】本発明の一実施例による、チェックコードに関する処理を説明する図である。
【図１９】本発明の一実施例による、第一の記憶制御装置および第二の記憶制御装置のハードウエア構成を示す図である。
【図２０】本発明の一実施例による、第一の記憶制御装置および第二の記憶制御装置が有する主な機能ブロックを示す図である。
【図２１】本発明の一実施例による、第二の記憶制御装置のＬＵＮが第一の記憶制御装置側でマッピングされて管理されている様子を説明する図である。
【図２２】本発明の一実施例による、ホストコンピュータから第一の記憶制御装置に対し、第二の記憶制御装置の記憶デバイスを対象とする特殊リザーブコマンドが記載されたデータ入出力要求が送信された場合における、記憶装置システムの動作を説明する図である。
【図２３】本発明の一実施例による、LUマップ情報テーブルを示す図である。
【図２４】本発明の一実施例による、リザーブ情報テーブルを示す図である。
【図２５】本発明の一実施例による、一のホストコンピュータから第一の記憶制御装置に対し、第二の記憶制御装置の第二の論理ボリュームのデータを第三の記憶制御装置に接続するバックアップデバイスへの複製を指示するＥ−Ｃｏｐｙコマンドが送信された場合における、記憶装置システムの動作を説明する図である。
【図２６】本発明の一実施例による、第一の記憶制御装置が行う処理を説明するフローチャートである。
【符号の説明】
【０１３９】
１０  第一の記憶制御装置
１１  論理ボリューム
１２  マイクロプロセッサ
１３  キャッシュメモリ
１４  制御メモリ
１５  外部インタフェース
２０  第二の記憶制御装置
２１  論理ボリューム
３０  ホストコンピュータ
４１  構成情報管理テーブル
４２  ビットマップ
４３  アクセス制限情報テーブル
４４  更新管理テーブル
５０  第一のネットワーク
５１  第二のネットワーク
【図１】
2008171420.tif 000003
【図２】
2008171420.tif 000004
【図３】
2008171420.tif 000005
【図４】
2008171420.tif 000006
【図５】
2008171420.tif 000007
【図６】
2008171420.tif 000008
【図７】
2008171420.tif 000009
【図８】
2008171420.tif 000010
【図９】
2008171420.tif 000011
【図１０】
2008171420.tif 000012
【図１１】
2008171420.tif 000013
【図１２】
2008171420.tif 000014
【図１３】
2008171420.tif 000015
【図１４】
2008171420.tif 000016
【図１５】
2008171420.tif 000017
【図１６】
2008171420.tif 000018
【図１７】
2008171420.tif 000019
【図１８】
2008171420.tif 000020
【図１９】
2008171420.tif 000021
【図２０】
2008171420.tif 000022
【図２１】
2008171420.tif 000023
【図２２】
2008171420.tif 000024
【図２３】
2008171420.tif 000025
【図２４】
2008171420.tif 000026
【図２５】
2008171420.tif 000027
【図２６】
2008171420.tif 000028
【手続補正書】
【提出日】平成20年1月18日(2008.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコンピュータと、複数のディスクドライブによって構成される論理ボリューム及び制御装置を有する第一のストレージ装置と、に接続され、仮想ボリュームを有する中継装置の制御方法であって、
前記論理ボリュームに関する第一の情報を登録し、
前記ホストコンピュータから前記仮想ボリュームに対して送られたデータ入出力要求を受信し、
前記データ入出力要求に含まれる第二の情報を、前記第一の情報に変換し、前記変換されたデータ入出力要求を、前記第一のストレージ装置に対して送信すること
を特徴とする中継装置の制御方法。
【請求項２】
ホストコンピュータと、複数のディスクドライブによって構成される第一の論理ボリューム及び制御装置を有する第一のディスクアレイ装置と、に接続され、仮想ボリュームを有する中継装置の制御方法であって、
前記仮想ボリュームが作成される場合に、前記第一の論理ボリュームに関する第一の情報を要求する情報要求を、前記第一のディスクアレイ装置に対して送信し、
前記第一のディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報との関係を登録し、
前記ホストコンピュータから前記仮想ボリュームに対して送られたデータ入出力要求を受信し、
前記登録された関係に基づき、前記データ入出力要求に含まれる前記第二の情報を、前記第一の情報に変換し、
前記第一のディスクアレイ装置が前記第一の論理ボリュームに対応する前記複数のディスクドライブに対してデータを入出力するために、前記変換されたデータ入出力要求を、前記第一のディスクアレイ装置に対して送信すること
を特徴とする中継装置の制御方法。
【請求項３】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、さらに、
前記仮想ボリュームに関する情報を要求するための、第二の情報に対する情報要求を前記ホストコンピュータから受信し、
前記登録された関係に基づき、前記第一の情報に含まれるとともに前記第二の情報に関する情報に対応する情報を前記ホストコンピュータに応答すること
を特徴とする中継装置の制御方法。
【請求項４】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置には、前記第一の情報を当該中継装置に登録するかどうかを決定するのに利用される条件が設定されていること
を特徴とする中継装置の制御方法。
【請求項５】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、さらに、
第二のディスクアレイ装置に接続され、
前記第一のディスクアレイ装置から前記第二のディスクアレイ装置へのデータの送信を要求するためのデータ送信要求を受信し、
前記第一のディスクアレイ装置から前記第二のディスクアレイ装置への前記データの送信を前記第一のディスクアレイ装置に要求すること
を特徴とする中継装置の制御方法。
【請求項６】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、さらに、
第二のディスクアレイ装置に接続され、
前記第一のディスクアレイ装置から前記第二のディスクアレイ装置にデータを送信するためのデータ送信要求を受信し、
前記関係と前記データ送信要求に含まれる前記第二の情報とに基づいて、前記第一の論理ボリュームから前記第二のディスクアレイ装置の第二の論理ボリュームへのデータ送信を行うか否かを決定し、
行う場合は、前記第一のディスクアレイ装置から前記第二のディスクアレイ装置への前記データの送信を前記第一のディスクアレイ装置に要求すること
を特徴とする中継装置の制御方法。
【請求項７】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、さらに、
第二のディスクアレイ装置に接続され、
前記第一のディスクアレイ装置から当該中継装置へのデータ送信を前記第一のディスクアレイ装置に要求し、
前記第一のディスクアレイ装置からデータを受信し、
当該中継装置から前記第二のディスクアレイ装置に前記データを送信すること
を特徴とする中継装置の制御方法。
【請求項８】
請求項２に記載の前記中継装置の制御方法であって、
前記第一の情報を要求する情報要求は、ＳＣＳＩ（Small  Computer  System  Interface）規格におけるInquiryコマンドであること
を特徴とする中継装置の制御方法。
【請求項９】
請求項２に記載の前記中継装置の制御方法であって、
前記第一の情報を要求する情報要求は、前記第一の論理ボリュームに関する第一の情報を要求するものであり、
前記第一の情報には、前記第一の論理ボリュームの容量情報が含まれること
を特徴とする中継装置の制御方法。
【請求項１０】
請求項９に記載の前記中継装置の制御方法であって、
前記中継装置が、さらに、
前記第一の情報に含まれる容量情報に基づいて、当該中継装置が前記第一のディスクアレイ装置に前記データ入出力要求を送信するかどうかを決定すること
を特徴とする中継装置の制御方法。
【請求項１１】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、
前記第一のディスクアレイ装置に関する識別子を要求するための第三の情報に対する要求を第一のディスクアレイ装置に送信し、
前記第一のディスクアレイ装置から前記識別子を受信し、
前記受信した識別子に基づいて、前記第一のディスクアレイ装置が前記仮想ボリュームに関連づけるのに相応しいか否かを決定し、
前記第一のディスクアレイ装置は前記仮想ボリュームに関連づけるのに相応しいと決定した場合、前記第一の情報を要求する情報要求を前記第一のディスクアレイ装置に送信すること
を特徴とする中継装置の制御方法。
【請求項１２】
仮想ボリュームを有し、ホストコンピュータと、制御装置、複数のディスクドライブ、及び前記制御装置によって前記ディスクドライブと対応づけられる論理ボリュームを有するディスクアレイ装置とに接続される、中継装置の制御方法であって、
前記論理ボリュームに関する第一の情報を要求すべく、前記ディスクアレイ装置に第一の情報を要求する情報要求を送信し、
前記ディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報との関係情報を登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されるデータ入出力要求を受信し、
前記関係情報に基づいて、前記第一の論理ボリュームに前記データ入出力要求のデータを入出力することを決定し、
前記関係情報に基づいて、前記データ入出力要求に含まれる前記仮想ボリュームの番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれる仮想ボリュームの番号に対応する前記論理ボリュームの番号に変換し、
前記ディスクアレイ装置が前記論理ボリュームに対応する前記ディスクドライブにデータ入出力要求のデータを入出力するための、前記変換されたデータ入出力要求を前記ディスクアレイ装置に送信し、
前記仮想ボリュームに関する第二の情報に含まれる情報を要求する情報要求を、前記ホストコンピュータから受信し、
前記関係情報に基づいて、前記要求された情報に対応する、前記第一の情報に含まれる情報を、前記ホストコンピュータに応答することを決定し、
前記第一の情報に含まれる前記情報を前記ホストコンピュータに応答すること
を特徴とする中継装置の制御方法。
【請求項１３】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置には、前記仮想ボリュームに関する属性情報が設定されており、
前記中継装置は、前記データ入出力要求の受信後、前記属性情報に基づいて、受信した前記データ入出力要求の処理を許可するか否かを制御すること
を特徴とする中継装置の制御方法。
【請求項１４】
請求項２に記載の前記中継装置の制御方法であって、
前記中継装置が、
前記論理ボリュームに関する属性情報を要求するための第三の情報に対する情報要求を前記ディスクアレイ装置に送信し、
前記ディスクアレイ装置から前記属性情報を受信し、
前記第二の情報と前記第一の情報とに対応づけて前記属性情報を登録し、
前記データ入出力要求の受信後、前記属性情報に基づいて、受信した前記データ入出力要求のデータの読み出し／書き込みを許可するか否かを制御すること
を特徴とする中継装置の制御方法。
【請求項１５】
ホストコンピュータ、第一のディスクアレイ装置、及び第二のディスクアレイ装置に接続され、複数のディスクドライブによって構成される論理ボリュームに対応する仮想ボリュームを有する、中継装置の制御方法であって、
前記仮想ボリュームの番号が設定されている場合に、前記論理ボリュームに関する第一の情報に対する情報要求を前記第一のディスクアレイ装置に送信し、
前記第一のディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報とを管理テーブルに登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されたデータ入出力要求を受信し、
前記管理テーブルに基づいて、前記第一の論理ボリュームに前記データ入出力要求のデータを入出力することを決定し、
前記管理テーブルに基づいて、前記データ入出力要求に含まれている前記仮想ボリュームの前記番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれている前記仮想ボリュームの前記番号に対応する前記論理ボリュームの番号に変換し、
前記論理ボリュームに対応する前記ディスクドライブに前記データ入出力要求のデータを前記第一のディスクアレイ装置が入出力するために、変換後の前記データ入出力要求を前記第一のディスクアレイ装置に送信すること
を特徴とする中継装置の制御方法。
【請求項１６】
仮想ボリュームを有し、ホストコンピュータと、制御装置及び複数のディスクドライブを有するとともに前記制御装置による制御に基づく前記ディスクドライブに関する論理ボリュームを提供するディスクアレイ装置と、に接続される、中継装置の制御方法であって、
前記論理ボリュームに関する第一の情報を要求すべく、前記ディスクアレイ装置に第一の情報を要求する情報要求を送信し、
前記ディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報とを管理テーブルに登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されたデータ入出力要求を受信し、
前記管理テーブルに基づいて、前記論理ボリュームに前記データ入出力要求のデータを入出力することを決定し、
前記管理テーブルに基づいて、前記データ入出力要求に含まれる前記仮想ボリュームの番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれている前記仮想ボリュームの前記番号に対応する前記論理ボリュームの番号に変換し、
前記論理ボリュームに対応する前記ディスクドライブに前記データ入出力要求のデータを入出力するために、変換後の前記データ入出力要求を前記第一のディスクアレイ装置に送信し、
前記ホストコンピュータから送信された前記仮想ボリュームに関する第二の情報に含まれる情報を要求する情報要求を受信し、
前記管理テーブルに基づいて、前記第二の情報に含まれる前記要求された情報を前記ホストコンピュータに応答することを決定し
前記第二の情報に含まれる情報を前記ホストコンピュータに応答すること
を特徴とする中継装置の制御方法。
【請求項１７】
仮想ボリュームを有し、ホストコンピュータと、制御装置、複数のディスクドライブ、及び前記制御装置によって関連付けられた論理ボリュームを有するディスクアレイ装置と、に接続される中継装置の制御方法であって、
前記仮想ボリュームを生成する場合に、前記論理ボリュームに関する第一の情報を要求する情報要求を前記ディスクアレイ装置に送信し、
前記ディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報との関係を登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されるデータ入出力要求を受信し、
前記関係に基づいて、前記データ入出力要求に含まれる前記仮想ボリュームの番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれる前記仮想ボリュームの番号に対応する前記第一の論理ボリュームの番号に変換し、
前記ディスクアレイ装置が前記論理ボリュームに対応する前記ディスクドライブにデータ入出力要求のデータを入出力するために、前記変換されたデータ入出力要求を前記ディスクアレイ装置に送信すること
を特徴とする中継装置の制御方法。
【請求項１８】
仮想ボリュームを有し、ホストコンピュータと、制御装置及び複数のディスクドライブを有するとともに前記制御装置によって前記ディスクドライブに関係づけられた第一の論理ボリュームを有する第一のディスクアレイ装置と、に接続される、中継装置の制御方法であって、
前記第一の論理ボリュームに関する第一の情報を要求する情報要求を前記第一のディスクアレイ装置に送信し、
前記第一のディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報との関係情報を登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されるデータ入出力要求を受信し、
前記関係情報に基づいて、前記データ入出力要求に含まれる前記仮想ボリュームの番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれる前記仮想ボリュームの前記番号に対応する前記論理ボリュームの番号に変換し、
前記第一のディスクアレイ装置が前記論理ボリュームに対応する前記ディスクドライブに前記データ入出力要求のデータを入出力するために、前記変換されたデータ入出力要求を前記第一のディスクアレイ装置に送信し、
前記ホストコンピュータから送信された前記仮想ボリュームに関する第二の情報に含まれる情報を要求する情報要求を受信し、
前記関係情報に基づいて、前記要求された情報に対応する前記第一の情報に含まれる情報を前記ホストコンピュータに応答すること
を特徴とする中継装置の制御方法。
【請求項１９】
仮想ボリュームを有し、ホストコンピュータと、制御装置及び複数のディスクドライブを有するとともに前記制御装置によって前記ディスクドライブに関係づけられた第一の論理ボリュームを有する第一のディスクアレイ装置と、に接続される、中継装置の制御方法であって、
前記仮想ボリュームが生成される場合に、前記論理ボリュームに関する第一の情報を要求する情報要求を前記第一のディスクアレイ装置に送信し、
前記第一のディスクアレイ装置から前記第一の情報を受信し、
前記第一の情報と前記仮想ボリュームに関する第二の情報との関係を登録し、
前記ホストコンピュータから前記仮想ボリュームに送信されるデータ入出力要求を受信し、
前記関係に基づいて、前記第一の論理ボリュームにデータ入出力要求のデータを入出力することを決定し、
前記関係に基づいて、前記データ入出力要求に含まれる前記仮想ボリュームの番号を、前記第一の情報に含まれるとともに前記第二の情報に含まれる前記仮想ボリュームの前記番号に対応する前記第一の論理ボリュームの番号に変換し、
前記ディスクアレイ装置が前記第一の論理ボリュームに対応する前記ディスクドライブに前記データ入出力要求のデータを入出力するために、前記変換されたデータ入出力要求を前記ディスクアレイ装置に送信すること
を特徴とする中継装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
この目的を達成するための、本発明の主たる発明は、ホストコンピュータと、複数のディスクドライブによって構成される論理ボリューム及び制御装置を有する第一の記憶制御装置と、に接続され、仮想ボリュームを有する中継装置の制御方法であって、前記論理ボリュームに関する第一の情報を登録し、前記ホストコンピュータから前記仮想ボリュームに対して送られたデータ入出力要求を受信し、前記データ入出力要求に含まれる第二の情報を、前記第一の情報に変換し、前記変換されたデータ入出力要求を、前記第一の記憶制御装置に対して送信することとする。
また、本発明の主たる発明の他の一つは、ホストコンピュータと、複数のディスクドライブによって構成される第一の論理ボリューム及び制御装置を有する第一の記憶制御装置と、に接続され、仮想ボリュームを有する中継装置の制御方法であって、前記仮想ボリュームが作成される場合に、前記第一の論理ボリュームに関する第一の情報を要求する情報要求を、前記第一の記憶制御装置に対して送信し、前記第一の記憶制御装置から前記第一の情報を受信し、前記第一の情報と前記仮想ボリュームに関する第二の情報との関係を登録し、前記ホストコンピュータから前記仮想ボリュームに対して送られたデータ入出力要求を受信し、前記登録された関係に基づき、前記データ入出力要求に含まれる前記第二の情報を、前記第一の情報に変換し、前記第一の記憶制御装置が前記第一の論理ボリュームに対応する前記複数のディスクドライブに対してデータを入出力するために、前記変換されたデータ入出力要求を、前記第一の記憶制御装置に対して送信し、前記中継装置が、さらに、第二の記憶制御装置に接続され、前記第一の記憶制御装置から前記第二の記憶制御装置へのデータの送信を要求するためのデータ送信要求を受信し、前記第一の記憶制御装置から前記第二の記憶制御装置への前記データの送信を前記第一の記憶制御装置に要求することとする。