(57)【要約】　　　（修正有）【課題】ホストコンピュータ側の負荷を増大させずに記憶装置の大容量化、高性能化を実現する。【解決手段】ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置で構成し、第一の記憶制御装置が、前記データフレームを受信した場合にそのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信する。【選択図】　　　図１
2004110367.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含んで構成される記憶装置システムの制御方法において、
第一の記憶制御装置が、ホストコンピュータから送信されてくる前記データフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信すること、
を特徴とする記憶装置システムの制御方法。
【請求項２】
請求項１に記載の記憶装置システムの制御方法において、
前記データフレームはファイバチャネルプロトコルのデータフレームであり、前記中継送信は、前記第一の記憶制御装置が備えるファイバチャネルスイッチにより行われることを特徴とする記憶装置システムの制御方法。
【請求項３】
請求項２に記載の記憶装置システムの制御方法において、
前記情報は、
前記データフレームの送信元のファイバチャネルポートを特定する情報、
前記データフレームの送信先のファイバチャネルポートを特定する情報、
前記記憶デバイスを特定する情報、
のうち少なくともいずれかであること、
を特徴とする記憶装置システムの制御方法。
【請求項４】
請求項２に記載の記憶装置システムの制御方法において、
前記データフレームには前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報もしくは前記記憶デバイスを特定する情報のうち少なくともいずれかが記載され、
前記第一の記憶制御装置は、前記送信元のファイバチャネルポートについての、前記送信先のファイバチャネルポートもしくは前記記憶デバイスに対するアクセスの許可／不許可を示すアクセス制限情報を記憶しており、
前記第一の記憶制御装置は、前記ホストコンピュータから前記データフレームを受信した場合に、前記アクセス制限情報を参照し、前記データフレームの前記送信元のファイバチャネルポートが、前記送信先のファイバチャネルポートもしくは前記送信先の前記記憶デバイスに対するアクセスを許可されているかどうかを調べ、
許可されている場合にのみ前記データフレームを前記第二の記憶制御装置に中継送信すること、
を特徴とする記憶装置システムの制御方法。
【請求項５】
請求項３に記載の記憶装置システムの制御方法において、
前記データフレームには、前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報と、
が記載され、
前記第一の記憶制御装置は、前記送信元のファイバチャネルポートと前記送信先のファイバチャネルポートとの組合せに対応させて、前記データフレームに対応するデータ入出力処理の優先度を示す情報を記憶しており、
前記第一の記憶制御装置は、前記ホストコンピュータから前記データフレームを受信した場合に、前記優先度を示す情報に従って、前記データフレームの送信先のポートに接続している前記記憶デバイスに対するデータ入出力処理を行うこと、
を特徴とする記憶装置システムの制御方法。
【請求項６】
請求項５に記載の記憶装置システムの制御方法において、
前記優先度を示す情報は、前記記憶デバイスに対するデータ入出力処理を行うタイミングを示す情報であることを特徴とする、記憶装置システムの制御方法。
【請求項７】
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含んで構成される記憶装置システムの制御方法において、
第一の記憶制御装置は、当該第一の記憶制御装置がデータ入出力の対象としている第一の記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている第二の記憶デバイスにも記憶しており、
前記データフレームには、前記データフレームの送信先となる前記第一の記憶デバイス乃至第二の記憶デバイスが接続しているファイバチャネルポートを特定する情報と、前記記憶デバイスを特定する情報とが記載されており、
第一の記憶制御装置は、第一の記憶デバイスを対象とするデータ書き込み要求が記載されている前記データフレームを受信した場合に、前記データフレームについてのデータ書き込みを第一の記憶デバイスに対して行うとともに、前記データフレームの前記ファイバチャネルポートを特定する情報と前記記憶デバイスを特定する情報とを、第二の記憶デバイスを対象とするように書き換えたデータフレームを生成してこれを第二の記憶制御装置に送信し、
第二の記憶制御装置は、前記データフレームを受信してそのデータフレームについてのデータ書き込みを第二の記憶デバイスに対して行うことで、記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている記憶デバイスにも記憶すること、
を特徴とする記憶装置システムの制御方法。
【請求項８】
請求項３に記載の記憶装置システムの制御方法において、
前記記憶デバイスを特定する情報は、前記記憶デバイスが提供する記憶領域により区画編成される論理的な記憶領域に付与される識別子であることを特徴とする記憶装置システムの制御方法。
【請求項９】
請求項１乃至８のいずれかに記載の記憶装置システムの制御方法において、
前記記憶デバイスはディスクドライブであることを特徴とする記憶装置システムの制御方法。
【請求項１０】
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて記憶デバイスに対するデータ入出力を行う他の記憶制御装置と通信可能に接続する手段と、
ホストコンピュータから前記他の記憶制御装置に送信され前記他の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて記憶デバイスに対するデータ入出力を行う手段と、
を備えることを特徴とする記憶制御装置。
【請求項１１】
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含み、
第一の記憶制御装置が、ホストコンピュータから送信されてくる前記データフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信する手段を備え、
前記データフレームはファイバチャネルプロトコルのデータフレームであり、前記中継送信は、前記第一の記憶制御装置が備えるファイバチャネルスイッチにより行われ、
前記データフレームには前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報もしくは前記記憶デバイスを特定する情報のうち少なくともいずれかが記載され、
前記第一の記憶制御装置が、
前記送信元のファイバチャネルポートについての、前記送信先のファイバチャネルポートもしくは前記送信先の前記記憶デバイスに対するアクセスの許可／不許可を示すアクセス制限情報を記憶する手段と、
前記ホストコンピュータから前記データフレームを受信した場合に、前記アクセス制限情報を参照し、前記データフレームの前記送信元のファイバチャネルポートが、前記送信先のファイバチャネルポートもしくは前記記憶デバイスに対するアクセスを許可されているかどうかを調べる手段と、
許可されている場合にのみ前記データフレームを前記第二の記憶制御装置に中継送信する手段と、
を備えることを特徴とする記憶装置システム。
【請求項１２】
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う手段と、
データフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う他の記憶制御装置と通信可能に接続する手段と、
ホストコンピュータから送信されてくるデータフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを前記他の記憶制御装置に中継送信する手段と、を備え、
前記データフレームはファイバチャネルプロトコルのデータフレームであり、前記中継送信は、前記第一の記憶制御装置が備えるファイバチャネルスイッチにより行われ、
前記データフレームには前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報もしくは送信先の前記記憶デバイスを特定する情報のうち少なくともいずれかが記載され、
前記送信元のファイバチャネルポートについての、前記送信先のファイバチャネルポートもしくは前記記憶デバイスに対するアクセスの許可／不許可を示すアクセス制限情報を記憶する手段と、
前記ホストコンピュータから前記データフレームを受信した場合に、前記アクセス制限情報を参照し、前記データフレームの前記送信元のファイバチャネルポートが、前記送信先のファイバチャネルポートもしくは前記記憶デバイスに対するアクセスを許可されているかどうかを調べる手段と、
許可されている場合にのみ前記データフレームを前記他の記憶制御装置に中継送信する手段と、
を備えることを特徴とする記憶制御装置。
【請求項１３】
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含み、
第一の記憶制御装置が、ホストコンピュータから送信されてくる前記データフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信する手段を備え、
前記データフレームはファイバチャネルプロトコルのデータフレームであり、前記中継送信は、前記第一の記憶制御装置が備えるファイバチャネルスイッチにより行われ、
前記情報は、
前記データフレームの送信元のファイバチャネルポートを特定する情報、
前記データフレームの送信先のファイバチャネルポートを特定する情報、
前記記憶デバイスを特定する情報、のうち少なくともいずれかであり、
前記データフレームには、前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報と、
が記載され、
前記第一の記憶制御装置が、前記送信元のファイバチャネルポートと前記送信先のファイバチャネルポートとの組合せに対応させて、前記データフレームに対応するデータ入出力処理の優先度を示す情報を記憶する手段と、
前記第一の記憶制御装置は、前記ホストコンピュータから前記データフレームを受信した場合に、前記優先度を示す情報に従って、前記データフレームの送信先のポートに接続している前記記憶デバイスに対するデータ入出力処理を行う手段と、
を備えることを特徴とする記憶装置システム。
【請求項１４】
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う手段と、
データフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う他の記憶制御装置と通信可能に接続する手段と、
ホストコンピュータから送信されてくるデータフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを前記他の記憶制御装置に中継送信する手段と、を備え、
前記データフレームはファイバチャネルプロトコルのデータフレームであり、前記中継送信は、前記第一の記憶制御装置が備えるファイバチャネルスイッチにより行われ、
前記情報は、
前記データフレームの送信元のファイバチャネルポートを特定する情報、
前記データフレームの送信先のファイバチャネルポートを特定する情報、
前記記憶デバイスを特定する情報、のうち少なくともいずれかであり、
前記データフレームには、前記情報として、
前記データフレームの送信元のファイバチャネルポートを特定する情報と、
前記データフレームの送信先のファイバチャネルポートを特定する情報と、
が記載され、
前記送信元のファイバチャネルポートと前記送信先のファイバチャネルポートとの組合せに対応させて、前記データフレームに対応するデータ入出力処理の優先度を示す情報を記憶する手段と、
前記ホストコンピュータから前記データフレームを受信した場合に、前記優先度を示す情報に従って、前記データフレームの送信先のポートに接続している前記記憶デバイスに対するデータ入出力処理を行う手段と、
を備えることを特徴とする記憶制御装置。
【請求項１５】
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含み、
前記データフレームには、前記データフレームの送信先となる前記第一の記憶デバイス乃至第二の記憶デバイスが接続しているファイバチャネルポートを特定する情報と、前記記憶デバイスを特定する情報とが記載され、
第一の記憶制御装置が、当該第一の記憶制御装置がデータ入出力の対象としている第一の記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている第二の記憶デバイスにも記憶手段と、
第一の記憶デバイスを対象とするデータ書き込み要求が記載されている前記データフレームを受信した場合に、前記データフレームについてのデータ書き込みを第一の記憶デバイスに対して行うとともに、前記データフレームの前記ファイバチャネルポートを特定する情報と前記記憶デバイスを特定する情報とを、第二の記憶デバイスを対象とするように書き換えたデータフレームを生成してこれを第二の記憶制御装置に送信する手段と、を備え、
第二の記憶制御装置が、前記データフレームを受信してそのデータフレームについてのデータ書き込みを第二の記憶デバイスに対して行うことで、記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている記憶デバイスにも記憶する手段と、
を備えることを特徴とする記憶装置システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置システムの制御方法、記憶制御装置、および記憶装置システムに関する。
【０００２】
【従来の技術】
ＩＴ技術の進展やブロードバンド化への対応など、情報システムをとりまく環境は急速に変化しつつある。これに伴い、取り扱いデータ量の急激な増大に対する対策が迫られており、データセンタなどで運用されている記憶装置システムでは、ディスクアレイ装置などの記憶制御装置の大容量化、高性能化が急ピッチで進められている。
【０００３】
【特許文献１】
特開平１１−６５９８０号公報
【０００４】
【発明が解決しようとする課題】
ところで、記憶領域を増やすには、例えば、ディスクアレイ装置を増設すればよい。しかし、ディスクアレイ装置の設置台数が増えれば、必然にホストコンピュータ側の管理負荷が増大し、ホストコンピュータ側のアプリケーションの実行に影響を与える。また、近時、ハードウエア構成をなるべくユーザに意識させずに膨大な記憶領域を効率よく管理するための技術である、いわゆるバーチャリゼーション化が進められているが、バーチャリゼーション化はホストコンピュータ側の処理負荷の増大を招く。
【０００５】
このような事情から、ホストコンピュータ側の処理負荷を軽減する技術に対するニーズは今後ますます増加することが予想され、ホストコンピュータ側の処理負荷を増大させずに記憶制御装置の大容量化、高性能化を実現する技術が求められている。
【０００６】
この発明は、このような背景に基づいてなされたもので、記憶装置システムの制御方法、記憶制御装置、および記憶装置システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この目的を達成するための本発明のうち主たる発明は、
ホストコンピュータと、
ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、
第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、
を含んで構成される記憶装置システムにおいて、
第一の記憶制御装置が、ホストコンピュータから送信されてくる前記データフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信すること、
を特徴とする。
【０００８】
なお、本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【０００９】
【発明の実施の形態】
＜開示の概要＞
以下の開示により、少なくともつぎのことが明らかにされる。
ホストコンピュータと、ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、を含んで構成される記憶装置システムにおいて、第一の記憶制御装置が、ホストコンピュータから送信されてくる前記データフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信すること、を特徴とする記憶装置システムの制御方法。
【００１０】
この方法では、第一の記憶制御装置に第二の記憶制御装置を接続し、ホストコンピュータから送信されてくるデータフレームを、一旦、第一の記憶制御装置が受信して、そのデータフレームに記載されている情報に応じて第一の記憶制御装置が第二の記憶制御装置に送信するようにしている。この構成では、ホストコンピュータは、送信しようとするデータフレームが第一の記憶制御装置を対象するものであるのか、第二の記憶制御装置を対象とするものであるのかに関わらず、データフレームを一律に第一の記憶制御装置に送信する。従って、ホストコンピュータは、データフレームの送信に際し第二の記憶制御装置との間で直接通信を行う必要がなく、この通信負荷が生じない分、ホストコンピュータが第二の記憶制御装置との間で直接通信を行う方式に比べて、ホストコンピュータの処理負荷が軽減されることになる。
【００１１】
なお、ホストコンピュータから送信されてくるデータフレームを受信した場合に、そのデータフレームに記載されている情報に応じてそのデータフレームを第二の記憶制御装置に中継送信する機能は、例えば、第一の記憶制御装置で動作するプログラムにより実現される。
【００１２】
前記データフレームは、例えば、ファイバチャネルプロトコルにおけるデータフレームである。また、前記中継送信は第一の記憶制御装置が備えるファイバチャネルスイッチにより行われる。
【００１３】
また、前記情報は、データフレームの送信元のファイバチャネルポートを特定する情報、データフレームの送信先のファイバチャネルポートを特定する情報、記憶デバイスを特定する情報、のうち少なくともいずれかである。このうち、送信元のファイバチャネルポートを特定する情報とは、例えば、後述するＳｏｕｒｃｅ＿ＩＤである。また、送信先のファイバチャネルポートを特定する情報とは、例えば、後述するＤｅｓｔｉｎａｔｉｏｎ＿ＩＤである。また、記憶デバイスを特定する情報とは、例えば、後述するＦＣＰ＿ＬＵＮである。
【００１４】
なお、前記記憶デバイスとは、例えば、ディスクドライブにより提供される記憶領域上に区画編成された論理ボリュームや、ディスクドライブが提供する物理的な記憶領域である。
【００１５】
この方法において、第一の記憶制御装置は、ホストコンピュータから送信されてくるデータフレームを、当該第一の記憶制御装置自身が受信するか、もしくは、第二の記憶制御装置に中継送信する、いわばネットワークスイッチとして機能する。ここでこのように第一の記憶制御装置がネットワークスイッチとして機能することで、第一の記憶制御装置が保有している情報や機能と前記ネットワークスイッチとしての機能とを融合させた応用動作が可能となり、例えば、後述するアクセス制限機能や、優先制御、データの二重管理、といった機能を容易に提供することができる。また、これらの機能に限られず、第一の記憶制御装置が記憶制御装置として本来的に備えている機能と、前記ネットワークスイッチとしての機能とを融合させた様々な機能を容易に実現することが可能となる。
【００１６】
また、記憶装置システムにバーチャリゼーション技術が適用される場合には、複数の記憶デバイスを仮想的に一つのデバイスとして一元管理したり、リモートコピーやデータ複製管理などの機能の管理／運用の統合化などが行われ、このような機能の提供によりホストコンピュータ側のリソースの消費や処理速度への影響は避けられないが、前述のように第一の記憶制御装置にネットワークスイッチとしての機能を持たせ、第一の記憶制御装置が記憶制御装置として本来的に備えている機能と前記ネットワークスイッチとしての機能とを融合させた機能の提供を可能とすることで、従来、ホストコンピュータに設けていた機能を、第一の記憶制御装置側に設けることが可能となり、ホストコンピュータ側のリソースの消費や処理負荷を極力抑えることができ、バーチャリゼーション化に対応したシステムの提供が可能となる。
【００１７】
また、ネットワークスイッチとして、ファイバチャネルスイッチなどの汎用的なものを用いた場合には、第一の記憶制御装置と第二の記憶制御装置とが、異機種であったりもしくは異なるメーカ製である場合であっても容易に接続が可能であるため、本記憶装置システムを容易に構成することができ、既存の、もしくは、旧くなった記憶制御装置などの資源の有効利用が図られることになる。また、後述する▲１▼基本的な動作、▲２▼アクセス制限機能、▲３▼優先制御、▲４▼データ複製管理の実施例において、これらの機能を備えていない複数の記憶制御装置に対し、これらの機能を備えた１台の記憶制御装置を接続することにより、複数の記憶制御装置の有効利用を図ることができる。
【００１８】
また、前記データフレームには前記情報として、データフレームの送信元のファイバチャネルポートを特定する情報と、データフレームの送信先のファイバチャネルポートを特定する情報もしくは前記記憶デバイスを特定する情報のうち少なくともいずれかが記載され、第一の記憶制御装置は、送信元のファイバチャネルポートについての、送信先のファイバチャネルポートもしくは記憶デバイスに対するアクセスの許可／不許可を示すアクセス制限情報を記憶しており、第一の記憶制御装置は、ホストコンピュータから前記データフレームを受信した場合に、アクセス制限情報を参照し、前記データフレームの送信元のファイバチャネルポートが、送信先のファイバチャネルポートもしくは送信先の記憶デバイスに対するアクセスを許可されているかどうかを調べ、許可されている場合にのみ前記データフレームを第二の記憶制御装置に中継送信するようにすることもできる。
【００１９】
このように第一の記憶制御装置は、アクセス制限情報に基づいて第二の記憶制御装置にデータフレームを送信するかどうかを判断し、第一の記憶制御装置が、第二の記憶制御装置を対象とするデータフレームについてのアクセス制限に関する処理を代行している。このため、アクセス制限の処理を行う機能は、第一の記憶制御装置にのみ実装されていればよく、第二の記憶制御装置にこのような仕組みをわざわざ設ける必要がない分、メンテナンス負荷が軽減されることになる。なお、アクセス制限に関する第一の記憶制御装置の機能は、例えば、第一の記憶制御装置で動作するプログラムにより実現される。
【００２０】
また第二の記憶制御装置にアクセス制限機能を設ける必要がないことで、第二の記憶制御装置としては、第一の記憶制御装置よりも処理能力の低いものを用いることができ、導入コスト、運用コストを低減することができる。また、新たに導入した記憶制御装置に比べて機能の劣る、旧いタイプの記憶制御装置を、第二の記憶制御装置として有効に利用することができる。さらに、アクセス制限管理テーブルは、第一の記憶制御装置にのみ記憶しておけばよく、一元管理によるメンテナンス負荷の軽減も図られる。
【００２１】
また、データフレームには、前記情報として、前記データフレームの送信元のファイバチャネルポートを特定する情報と、前記データフレームの送信先のファイバチャネルポートを特定する情報と、が記載され、第一の記憶制御装置は、送信元のファイバチャネルポートと送信先のファイバチャネルポートとの組合せに対応させて、前記データフレームに対応するデータ入出力処理の優先度を示す情報を記憶しており、第一の記憶制御装置は、ホストコンピュータから前記データフレームを受信した場合に、前記優先度を示す情報に従って、前記データフレームの送信先のポートに接続している前記記憶デバイスに対するデータ入出力処理を行うようにすることもできる。なお、前記優先度を示す情報とは、例えば、前記記憶デバイスに対するデータ入出力処理を行うタイミングを示す情報であり、具体的には後述する遅延時間などである。
【００２２】
この仕組みにおいて、第一の記憶制御装置は、第二の記憶制御装置についての優先制御機能を代行して行っていることになる。つまり、優先制御機能を第一の記憶制御装置にのみ実装しておくだけで、第二の記憶制御装置に対するデータフレームについても優先制御が行われることになり、このような仕組みを設ける必要がない分、第二の記憶制御装置の運用負荷が軽減される。
【００２３】
なお、優先制御に関する第一の記憶制御装置の機能は、例えば、第一の記憶制御装置で動作するプログラムにより実現される。
【００２４】
また第二の記憶制御装置に優先制限機能を設ける必要がないことで、第二の記憶制御装置として第一の記憶制御装置よりも処理能力の低いものを用いることができ、導入コスト、運用コストを低減することができる。また、新たに導入した記憶制御装置に比べて機能の劣る旧いタイプの記憶制御装置を、第二の記憶制御装置として有効に利用することができる。さらに、優先度管理テーブルは、第一の記憶制御装置にのみ記憶しておけばよく、一元管理によるメンテナンス負荷の軽減も図られる。
【００２５】
ホストコンピュータと、ホストコンピュータと通信可能に接続しホストコンピュータから送信されてくるデータフレームを受信してこれに記載されているデータ入出力要求に応じて第一の記憶デバイスに対するデータ入出力を行う第一の記憶制御装置と、第一の記憶制御装置と通信可能に接続し、ホストコンピュータから第一の記憶制御装置に送信され第一の記憶制御装置により中継送信されてくるデータフレームを受信してそのデータフレームに記載されているデータ入出力要求に応じて第二の記憶デバイスに対するデータ入出力を行う第二の記憶制御装置と、を含んで構成される記憶装置システムにおいて、第一の記憶制御装置は、当該第一の記憶制御装置がデータ入出力の対象としている第一の記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている第二の記憶デバイスにも記憶しており、前記データフレームには、前記データフレームの送信先となる前記第一の記憶デバイス乃至第二の記憶デバイスが接続しているファイバチャネルポートを特定する情報と、前記記憶デバイスを特定する情報とが記載されており、第一の記憶制御装置は、第一の記憶デバイスを対象とするデータ書き込み要求が記載されている前記データフレームを受信した場合に、前記データフレームについてのデータ書き込みを第一の記憶デバイスに対して行うとともに、前記データフレームの前記ファイバチャネルポートを特定する情報と前記記憶デバイスを特定する情報とを、第二の記憶デバイスを対象とするように書き換えたデータフレームを生成してこれを第二の記憶制御装置に送信し、第二の記憶制御装置は、前記データフレームを受信してそのデータフレームについてのデータ書き込みを第二の記憶デバイスに対して行うことで、記憶デバイスに記憶しているデータの複製を第二の記憶制御装置がデータ入出力の対象としている記憶デバイスにも記憶すること、を特徴とする記憶装置システムの制御方法。
【００２６】
この方法によれば、第一の記憶デバイスに記憶しているデータを第二の記憶デバイスにも記憶するというデータの複製管理の仕組みを、第一の記憶制御装置に前記のようなデータフレームを生成するための仕組みを設けるだけで、容易に実現することができる。
【００２７】
なお、データの複製管理に関する第一の記憶制御装置の機能は、例えば、第一の記憶制御装置で動作するプログラムにより実現される。
【００２８】
＜記憶装置システムの構成＞
図１に本発明の一実施例として説明する記憶装置システム（ストレージシステム）の構成を示す。記憶装置システムは、例えば、データセンタなどで運用される。ホストコンピュータ５と第一の記憶制御装置１０とが、ファイバチャネルプロトコル（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ　Ｐｒｏｔｏｃｏｌ）に準拠した第一の通信手段４０を介して接続している。ホストコンピュータ５は、例えば、パーソナルコンピュータやワークステーション、汎用機などのコンピュータである。第一の記憶制御装置１０と第二の記憶制御装置２０とが、ファイバチャネルプロトコルに準拠した第二の通信手段５０を介して接続している。
【００２９】
第一の記憶制御装置１０には、スイッチング制御部１１と記憶デバイス制御部１２とが含まれる。スイッチング制御部１１と記憶デバイス制御部１２とは、内部バスなどの内部通信路１３により接続している。
【００３０】
スイッチング制御部１１は、スイッチングデバイス１１１、マイクロプロセッサ１１２、ＲＯＭ・ＲＡＭ等で構成される制御メモリ１１３を含んで構成される。スイッチングデバイス１１１は、ファイバチャネルスイッチ（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ　Ｓｗｉｔｃｈ）（以下、「ＦＣスイッチ」と称する）としての機能を備え、所定数のファイバチャネルポートを有する。スイッチングデバイス１１１は、ホストコンピュータ５から送信されてくるデータフレームを受信してそのデータフレームを記憶デバイス制御部１２や第二の記憶制御装置２０に中継送信する。また、記憶デバイス制御部１２や第二の記憶制御装置２０から送信されてくるデータフレームを受信して、そのデータフレームをホストコンピュータ５に送信する。マイクロプロセッサ１１２は、スイッチング制御部１１の各種機能を提供する。また、マイクロプロセッサ１１２は、スイッチング制御部１１の各種構成の制御を行う。さらに、マイクロプロセッサ１１２は、スイッチングデバイス１１１のデータフレームの送受信を制御する。制御メモリ１１３は、例えば、マイクロプロセッサ１１２が実行する処理のためのワークメモリとして利用されたり、また、テーブルや変数などの各種データの格納エリアとして利用される。
【００３１】
記憶デバイス制御部１２は、内部通信路１３を介して送られてくるデータフレームを受信して、そのデータフレームに記載されているデータ入出力要求に従って、ディスクドライブ１４に対するデータ入出力を行う。なお、データ入出力には、データ書き込み要求とデータ読み出し要求とが含まれる。また、以下の説明において、データ入出力という場合には、データ書き込み要求とデータ読み出し要求のいずれか一方が含まれる場合と、データ書き込み要求およびデータ読み出し要求の双方が含まれる場合とが、含まれるものとする。
【００３２】
マイクロプロセッサ１２１は、記憶デバイス制御部１２の各種機能の提供、記憶デバイス制御部１２が有する各種構成の制御などを行う。制御メモリ１２３は、マイクロプロセッサ１２１が実行する処理のためのワークメモリとして利用されたり、また、テーブルや変数などの各種データの格納エリアとして利用される。キャッシュメモリ１２４は、例えば、ディスクドライブ１４に入出力されるデータの一時的な記憶手段となる。ドライブ制御装置１２５は、ディスクドライブ１４に対するデータ入出力を行う。なお、ドライブ制御装置１２５は、ディスクドライブ１４をＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｋｓ）方式で運用していることもある。ドライブ制御装置１２５は、ディスクドライブ１４により供給される物理的な記憶領域上に編成された論理的な記憶領域である論理ボリュームに区分けして管理している。各論理ボリュームにはＬＵＮ（Ｌｏｇｉｃａｌ　ＵＮｉｔ　Ｎｕｍｂｅｒ）と呼ばれる固有の識別子が付与される。ＬＵＮを特定すれば一以上のディスクドライブ１４が特定される。また、少なくとも１つ以上の論理ボリュームが、１のファイバチャネルポートに対応づけられており、ファイバチャネルポートを特定することで、それに対応付けられている全ての論理ボリュームが特定される。なお、ディスクドライブ１４は、第一の記憶制御装置１０と同一の筐体に収容されていてもよいし、第一の記憶制御装置１０とは別筐体であってもよい。
【００３３】
第二の記憶制御装置２０は、スイッチングデバイス２０１、マイクロプロセッサ２０２、制御メモリ２０３、キャッシュメモリ２０４、ドライブ制御装置２０５、ディスクドライブ２１を備える。スイッチングデバイス２０１は、複数のファイバチャネルポートを有するファイバチャネルスイッチ（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ　Ｓｗｉｔｃｈ）（以下、「ＦＣスイッチ」と称する）としての機能を備え、そのファイバチャネルポートには第二の通信手段５０が接続する。
【００３４】
マイクロプロセッサ２０２は、第二の記憶制御装置２０の各種機能の提供や第二の記憶制御装置２０が有する各種構成の制御などを行う。制御メモリ２０３は、マイクロプロセッサ２０２が実行する処理のためのワークメモリとして利用されたり、また、テーブルや変数などの各種データの格納エリアとして利用される。キャッシュメモリ２０４は、例えば、ディスクドライブ２１に入出力されるデータの一時的な記憶手段となる。ドライブ制御装置２０５は、ディスクドライブ２１に対するデータ入出力を行う。
【００３５】
ドライブ制御装置２０５は、ディスクドライブ２１をＲＡＩＤ方式で運用していることもある。ドライブ制御装置２０５は、ディスクドライブ２１により供給される物理的な記憶領域上に編成された論理的な記憶領域である論理ボリュームに区分けして管理している。各論理ボリュームにはＬＵＮと呼ばれる固有の識別子が付与される。ＬＵＮを特定すれば１以上のディスクドライブ２１が特定される。
【００３６】
なお、ディスクドライブ２１は、第二の記憶制御装置２０と同一の筐体に収容されていてもよいし、第一の記憶制御装置１０とは別筐体の構成であってもよい。
【００３７】
＜データフレーム＞
つぎに、ホストコンピュータ５、第一の記憶制御装置１０、第二の記憶制御装置２０の間で送受信される、ファイバチャネルプロトコルにおけるデータフレームの構造について説明する。なお、ファイバチャネルプロトコルおよびそのデータフレームの詳細は、例えば、「ファイバチャネル技術解説書（ファイバチャネル技術協会編）（論創社）」などに記載されている。
【００３８】
ファイバチャネルのデータフレーム７０の構造を図２に示す。データフレーム７０の先頭には、４ＢｙｔｅのＳＯＦ（Ｓｔａｒｔ　ｏｆ　Ｆｒａｍｅ）（７１）が置かれ、このＳＯＦに続いて２４Ｂｙｔｅのフレームヘッダ（７２）、２１１２Ｂｙｔｅのデータフィールド（７３）、４ＢｙｔｅのＣＲＣ（Ｃｙｃｌｉｃ　Ｒｅｄｕｎｄａｎｃｙ　Ｃｈｅｃｋ）（７４）が設けられている。データフレームの末尾には４ＢｙｔｅのＥＯＦ（７５）が置かれる。
【００３９】
図３に、図２の２４Ｂｙｔｅのフレームヘッダ（７２）の構造を示している。Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）は、当該フレームの送信先となるファイバチャネルポートの識別子でありＮ＿Ｐｏｒｔ＿ＩＤ、Ｎ＿Ｐｏｒｔ＿Ｎａｍｅなどが記載される。Ｓｏｕｒｃｅ＿ＩＤ（８２）は、当該フレームの送信元のファイバチャネルポートの識別子でありＮ＿Ｐｏｒｔ＿ＩＤ、Ｎ＿Ｐｏｒｔ＿Ｎａｍｅなどが記載される。
【００４０】
図４に、図２におけるデータフィールドのペイロードの一つであるＦＣＰ＿ＣＭＮＤ（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ　Ｐｒｏｔｏｃｏｌ　ｆｏｒ　ＳＣＳＩ　Ｃｏｍｍａｎｄ）の構造を示している。ＦＣＰ＿ＬＵＮ（ＦＣＰ　ＬｏｇｉｃａＬＵＮｉｔ　Ｎｕｍｂｅｒ）（９１）には、当該ペイロードに記載されるＳＣＳＩコマンドの適用先の論理ボリュームのＬＵＮが記載される。ＦＣＰ＿ＣＮＴＬ（ＦＣＰ　Ｃｏｎｔｒｏｌ）（９２）にはコマンド制御パラメータが記載される。ＦＣＰ＿ＣＤＢ（ＦＣＰ　Ｃｏｍｍａｎｄ　Ｄｅｓｃｒｉｐｔｏｒ　Ｂｌｏｃｋ）（９３）にはＳＣＳＩコマンドＣＤＢ（Ｃｏｍｍａｎｄ　Ｄａｔａ　Ｂｌｏｃｋ）が記載される。ＦＣＰ＿ＤＬ（ＦＣＰ　Ｄａｔａ　Ｌｅｎｇｔｈ）（９４）にはイニシエータとターゲット間で転送されるデータサイズの上限が記載される。
【００４１】
＜基本的な動作＞
つぎに、ホストコンピュータ５から第一の記憶制御装置１０にデータフレームが送信された場合における、記憶装置システムの動作を、図５に示すフローチャートとともに説明する。
【００４２】
まず、ホストコンピュータ５から第一の記憶制御装置１０のスイッチングデバイス１１１のファイバチャネルポートに第一の通信手段４０を通じてデータフレームが送信される（Ｓ５１１）。第一の記憶制御装置１０のスイッチングデバイス１１１は、データフレームを受信すると（Ｓ５１２）、マイクロプロセッサ１１２に割り込み要求を送信する（Ｓ５１３）。マイクロプロセッサ１１２は、前記割り込み要求を受信すると、受信したデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）、Ｓｏｕｒｃｅ＿ＩＤ（８２）、ＦＣＰ＿ＬＵＮ（９１）の内容を制御メモリ１１３に記憶する（Ｓ５１４）。
【００４３】
第一の記憶制御装置１０の制御メモリ１１３には、ＦＣＰ＿ＬＵＮ（９１）が第一の記憶制御装置１０、もしくは、第二の記憶制御装置２０のうち、いずれの論理ボリュームを対象とするものであるかどうかが記載された、図６に示すＬＵＮ管理テーブルが記憶されている。マイクロプロセッサ１１２は、制御メモリ１１３に記憶している前記データフレームのＦＣＰ＿ＬＵＮ（９１）をＬＵＮ管理テーブルに対照することで、前記データフレームが第一の記憶制御装置１０もしくは第二の記憶制御装置２０のうち、いずれの論理ボリュームを対象とするものであるかを調べる（Ｓ５１５）。
【００４４】
ここで第一の記憶制御装置１０は、前記データフレームが自身の論理ボリュームを対象とするものであった場合、そのデータフレームを内部通信路１３を通じて記憶デバイス制御部１２に送信する（Ｓ５１６）。記憶デバイス制御部１２は、前記データフレームを受信すると、そのデータフレームに記載されているＳＣＳＩコマンドに対応するデータ入出力処理をそのデータフレームのＦＣＰ＿ＬＵＮ（９１）の内容から特定される論理ボリュームに対して実行する（Ｓ５１７）。また、データ入出力処理の実行後、第一の記憶制御装置１０は、必要に応じてその処理結果や論理ボリュームから読み出したデータなどを記載したデータフレームをスイッチング制御部１１に送信する（Ｓ５１８）。そして、前記データフレームを受信したスイッチングデバイス１１１は、そのデータフレームをホストコンピュータ５に送信する（Ｓ５１９）。
【００４５】
一方、（Ｓ５１５）において、ホストコンピュータ５から受信した前記のデータフレームが第二の記憶制御装置２０の論理ボリュームを対象とするものであった場合、マイクロプロセッサ１１２は、スイッチングデバイス１１１を制御して前記データフレームを第二の記憶制御装置２０に中継送信する（Ｓ５２０）。前記データフレームを受信（Ｓ５２１）した第二の記憶制御装置２０は、そのデータフレームに記載されているＳＣＳＩコマンドに対応するデータ入出力処理を当該データフレームのＦＣＰ＿ＬＵＮ（９１）の内容から特定される論理ボリュームに対して行う（Ｓ５２２）。
【００４６】
また、前記データ入出力処理の実行後、第二の記憶制御装置２０は、必要に応じて完了報告やその処理結果、もしくは、論理ボリュームから読み出したデータなどを記載したデータフレームを、第二の通信手段を介して第一の記憶制御装置１０に送信する（Ｓ５２３）。なお、このデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）には、ホストコンピュータ５のファイバチャネルポートを特定するための情報が記載される。第一の記憶制御装置１０のスイッチングデバイス１１１は、前記データフレームを受信（Ｓ５２４）すると、そのデータフレームをホストコンピュータ５に中継送信する（Ｓ５２５）。
【００４７】
以上のように、ホストコンピュータ５から送信され第一の記憶制御装置１０のスイッチングデバイス１１１に入力されたデータフレームは、スイッチング制御部１１においてそれが第一の記憶制御装置１０を対象とするものか、それとも、第二の記憶制御装置２０を対象とするものであるか判断されて、その結果第二の記憶制御装置２０を対象とするものである場合には、スイッチングデバイス１１１から第二の記憶制御装置２０に向けてそのデータフレームが中継送信される。換言すると、第一の記憶制御装置１０は、ホストコンピュータ５が本来第二の記憶制御装置２０に向けて送信したデータフレームを、第二の記憶制御装置２０に代行して受信していることになる。
【００４８】
また、このように第一の記憶制御装置１０が代行してデータフレームを受信することで、ホストコンピュータ５は、第一の記憶制御装置１０との間でのみ通信すればよいことになり、第二の記憶制御装置２０との間で通信を行わない分、ホストコンピュータ５の処理負荷が軽減される。
【００４９】
また、ＬＵＮ管理テーブルを第一の記憶制御装置１０において一元的に管理することで、第一の記憶制御装置１０と第二の記憶制御装置２０の論理ボリュームを一括して管理することができ、オペレータなどによるＬＵＮ管理テーブルの更新作業などにかかるメンテナンス負荷が軽減される。とくにディスクドライブ１４やディスクドライブ２１がバーチャリゼーション化されて運用される場合には、このような一括管理方式は、バーチャリゼーションによる運用の効率化や運用負荷の軽減に多分に貢献することになる。
【００５０】
また、前述したスイッチングデバイス２０１のように、ホストコンピュータ５との接続インタフェースとして、ごく一般的なインタフェースを備えているディスクアレイ装置であれば、本実施例の第二の記憶制御装置２０として利用することができ、例えば、高機能を備えたディスクアレイ装置を第一の記憶制御装置１０として用い、これより機能の劣るディスクアレイ装置２０を第二の記憶制御装置として用いる構成の記憶装置システムにおいては、第一の記憶制御装置１０の機能を第二の記憶制御装置２０にも適用することができるといったメリットも生じることになる。
【００５１】
＜アクセス制限機能＞
つぎに、第一の記憶制御装置１０が備えるアクセス制限機能について説明する。第一の記憶制御装置１０は、図７に例示するアクセス制限管理テーブルを記憶している。アクセス制限管理テーブルには、データ入出力を許可しないＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ、Ｓｏｕｒｃｅ＿ＩＤ、ＬＵＮの組合せが記載されている。アクセス制限機能とは、第一の記憶制御装置１０がホストコンピュータ５から受信したデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ、Ｓｏｕｒｃｅ＿ＩＤ、ＬＵＮの組合せがアクセス制限管理テーブルに記載されている場合には、そのデータフレームに記載されているデータ入出力要求に対応するデータ入出力処理を許可しない機能である。アクセス制限管理テーブルの内容は、第一の記憶制御装置１０の機能により自動的に登録される場合もあるし、オペレータ等により手動で登録される場合もある。
【００５２】
アクセス制限機能について、図８に示すフローチャートとともに具体的に説明する。なお、このフローチャートは、ホストコンピュータ５から第一の記憶制御装置１０に対し、第二の記憶制御装置２０の論理ボリュームを対象とするデータ入出力要求が記載されたデータフレームが送信されてきた場合について説明している。
【００５３】
第一の記憶制御装置１０は、ホストコンピュータ５から送信されてくる（Ｓ８１１）データフレームを受信すると（Ｓ８１２）、そのデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）、Ｓｏｕｒｃｅ＿ＩＤ（８２）、ＦＣＰ＿ＬＵＮ（９１）の組合せがアクセス制限管理テーブルに記載されているかどうかを調べる（Ｓ８１３，Ｓ８１４）。ここで前記組合せがアクセス制限管理テーブルに記載されていない場合、第一の記憶制御装置１０は、そのデータフレームを第二の記憶制御装置２０に中継送信する（Ｓ８１５）。
【００５４】
一方、記載されていた場合には、そのデータフレームはスイッチング制御部１１から記憶デバイス制御部１２に送信される（Ｓ８１６）。記憶デバイス制御部１２は、前記データフレームを受信すると、制御メモリ１１３のアクセス制限管理テーブルを参照し（Ｓ８１７）、そのデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）、Ｓｏｕｒｃｅ＿ＩＤ（８２）、ＦＣＰ＿ＬＵＮ（９１）の組合せがアクセスを許可しない対象であれば、アクセスできない旨を記載したホストコンピュータ５を宛てのデータフレームを生成し、スイッチングデバイス１１１に送信する（Ｓ８１８）。そして、前記データフレームはスイッチングデバイス１１１を介してホストコンピュータ５に送信される。
【００５５】
一方、受信したデータフレームがアクセス許可の対象である場合、記憶デバイス制御部１２はそのデータフレームをスイッチングデバイス１１１に送信し（Ｓ８１９）、スイッチングデバイス１１１は前記データフレームを第二の記憶制御装置２０に中継送信する（Ｓ８２０）。
【００５６】
第二の記憶制御装置２０は、前記データフレームを受信すると（Ｓ８２１）、そのデータフレームのＦＣＰ＿ＣＤＢに記載されているＳＣＳＩコマンドに対応するデータ入出力処理を当該データフレームのＦＣＰ＿ＬＵＮに記載されている論理ボリュームに対して実行する（Ｓ８２２）。前記データ入出力処理の実行後は、必要に応じてその処理結果や論理ボリュームから読み出したデータなどが記載されたデータフレームや完了報告を記載したデータフレームなどを第一の記憶制御装置１０に送信する（Ｓ８２３）。
【００５７】
なお、この実施例では、アクセス制限管理テーブルにデータ入出力処理を許可しないＳｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ、ＬＵＮの組合せを記載しているが、これとは逆にデータ入出力処理を許可するＳｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ、ＬＵＮの組合せを記載するようにしてもよい。また、アクセス制限は、Ｓｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ、ＬＵＮの全ての組合せについて行う場合だけでなく、Ｓｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ、ＬＵＮのいずれか１つ、もしくは、これらのうちのいずれか２つ以上の組合せなど、様々なバリエーションで設定することができる。
【００５８】
以上に説明したように、アクセス制限に関する処理を、第一の記憶制御装置１０が第二の記憶制御装置２０に代行して行っている。このため、アクセス制限の処理を行う機能は、第一の記憶制御装置１０にのみ実装しておけばよく、第二の記憶制御装置２０にこのような仕組みを設ける必要がない分、アクセス制限機能についてのメンテナンス負荷が軽減される。また第二の記憶制御装置２０にアクセス制限機能を設ける必要がないことで、第二の記憶制御装置２０として第一の記憶制御装置１０よりも処理能力の低いものを利用することが可能となり、導入コストや運用コストを低減させる効果がある。
【００５９】
また、新たに導入した記憶制御装置に比べて機能の劣る旧いタイプの記憶制御装置を、第二の記憶制御装置２０として有効に活用することができる。また、アクセス制限管理テーブルは第一の記憶制御装置１０にのみ記憶しておけばよく、テーブルの一元管理によりメンテナンス負荷が軽減される。
【００６０】
＜優先制御＞
つぎに、第一の記憶制御装置１０が備える優先制御機能について説明する。第一の記憶制御装置１０は、図９に示す優先度管理テーブルを記憶している。優先度管理テーブルには、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ、Ｓｏｕｒｃｅ＿ＩＤ、遅延時間の対応づけが記載されている。ここで遅延時間は、例えば、マイクロプロセッサ１２１の処理負荷を増大させるようなプロセスの実行開始時刻を決定するパラメータとして用いられる。優先制御機能とは、第一の記憶制御装置１０がホストコンピュータ５から受信したデータフレームに対応するデータ入出力処理の実行順序を、優先度管理テーブルに設定されている遅延時間に従って制御する機能である。優先度管理テーブルの内容は第一の記憶制御装置１０の機能により自動的に登録される場合もあるし、オペレータ等により手動で登録される場合もある。
【００６１】
優先制御機能について、図１０に示すフローチャートとともに具体的に説明する。第一の記憶制御装置１０は、ホストコンピュータ５から送信されてくる（Ｓ１０１１）データフレームＡを受信すると（Ｓ１０１２）、そのデータフレームＡのＳｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤの組合せが優先度管理テーブルに存在するかどうかを調べる（Ｓ１０１３，Ｓ１０１４）。
【００６２】
ここで組合せが存在する場合、第一の記憶制御装置１０は、前記組合せに遅延時間が設定されていなければアクセス優先対象とし（Ｓ１０１５）、データフレームＡについてのデータ入出力処理を実行し（Ｓ１０１６）、実行後は完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１０１７）。
【００６３】
（Ｓ１０１５）において遅延時間が設定されている場合には、記憶デバイス制御部１２の制御メモリ１２３に管理されている処理待ちキューに待機中の他のデータフレームＢが存在するかどうかを調べ（Ｓ１０２０）、他のデータフレームＢが待機中である場合には、データフレームＡに関する処理の実行開始時間を、当該データフレームＡの内容に対応して優先度管理テーブルに設定されている遅延時間だけ待機させる（Ｓ１０２１）。ここでデータフレームに関する処理のうちどの処理の実行開始時間を遅延させるかは、ユーザニーズに応じて適切な順序でデータ入出力処理が実行されるように、マイクロプロセッサ１２１に与える処理負荷を考慮して適切に定められる。なお、遅延時間をパラメータとする実行順序の制御は、記憶装置システムが自動的に決定する構成としてもよいし、記憶装置システムに接続する管理端末からユーザが設定できるように構成してもよい。遅延時間の経過後は、データフレームＡについてのデータ入出力処理を実行する（Ｓ１０２２）とともに完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１０２３）。
【００６４】
一方、（Ｓ１０２０）において、待機中の他のデータフレームＢが存在しなければ、第一の記憶制御装置１０は、データフレームＡについて、前述の基本的な動作で説明した通常の手順に従って処理を行う。すなわち、データフレームＡが第一の記憶制御装置１０のディスクドライブ１４を対象とするものであれば、第一の記憶制御装置１０においてディスクドライブ１４を対象とするデータ入出力処理を行い、また、データフレームが第二の記憶制御装置２０のディスクドライブ２１を対象とするものであれば、第一の記憶制御装置１０はデータフレームを第二の記憶制御装置２０に送信し、第二の記憶制御装置２０は、ディスクドライブ２１を対象とするデータ入出力処理を行うことになる（Ｓ１０３１）。なお、いずれの場合も、データ入出力処理の完了後においては、必要に応じて完了報告が送信されることになる（Ｓ１０３２）。
【００６５】
（Ｓ１０１４）においてデータフレームＡのＳｏｕｒｃｅ＿ＩＤ、Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤの組合せが優先度管理テーブルに存在しない場合には、第一の記憶制御装置１０は、前述の基本的な動作において説明した手順により、データフレームＡが第一の記憶制御装置１０のディスクドライブ１４を対象とするものか、第二の記憶制御装置を対象とするものかを調べる（Ｓ１０４１）。ここでデータフレームＡが第一の記憶制御装置１０を対象とするものである場合には、記憶デバイス制御部１２にデータフレームは送信され（Ｓ１０４２）、データフレームＡについてのデータ入出力処理を実行し（Ｓ１０４３）、必要な場合にはその完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１０４４）。
【００６６】
一方、データフレームＡが第二の記憶制御装置２０のディスクドライブ２１を対象とするものである場合には、第一の記憶制御装置１０は、データフレームＡを第二の記憶制御装置２０に送信し（Ｓ１０５１）、このデータフレームＡを受信（Ｓ１０５２）した第二の記憶制御装置２０は、データフレームＡについてディスクドライブ２１を対象とするデータ入出力処理を行い（Ｓ１０５３）、必要な場合にはその完了報告を記載したデータフレームを第一の記憶制御装置１０を経由してホストコンピュータ５に送信する（Ｓ１０５４）。
【００６７】
ところで、以上の説明から理解されるように、ホストコンピュータのデータフレームについての優先制御は、もっぱら第一の記憶制御装置１０において行われている。これは見方を変えると、第一の記憶制御装置１０が第二の記憶制御装置２０についての優先制御を代行していることになる。すなわち、優先制御機能は第一の記憶制御装置１０にのみ実装されていればよいことになり、第二の記憶制御装置２０については、優先制御のための仕組みを持つことなくこれに相当する機能を享受できることになる。
【００６８】
また、優先制御のための仕組みを設ける必要がない分、第二の記憶制御装置２０については運用負荷が軽減され、また、第二の記憶制御装置２０として第一の記憶制御装置１０よりも処理能力の低いものを用いても第二の記憶制御装置２０のディスクドライブ２１を含めた形での優先制御の機能を提供することが可能となり、導入コスト、運用コストを低減することができる。
【００６９】
さらに、第二の記憶制御装置２０として、新たに導入した記憶制御装置に比べて機能の劣る旧いタイプの記憶制御装置を有効に活用することができ、データセンタなどにおいては、資源の有効利用や運用コストの低減が図られることになる。　また、優先度管理テーブルは、第一の記憶制御装置１０にのみ記憶しておけばよく、一元管理によるメンテナンス負荷の軽減も図られる。
【００７０】
なお、以上では、１つのＬＵＮに対する優先制御機能について説明したが、一つのデータフレームの処理で複数のＬＵＮや物理ポートを対象として優先制御を行うようにしてもよい。
【００７１】
＜データ複製管理＞
ところで、本実施例の記憶装置システムでは、第一の記憶制御装置１０がデータ入出力を行う論理ボリューム（以下、「正論理ボリューム」と称する）に記憶しているデータの複製を、第二の記憶制御装置２０の論理ボリューム（以下、「副論理ボリューム」と称する）にも記憶する、データの複製管理が行われている。正論理ボリュームのＬＵＮと副論理ボリュームのＬＵＮとの対応は、第一の記憶制御装置１０の制御メモリ１１３にペア管理テーブルとして記憶されている。ペア管理テーブルの一例を図１１に示す。なお、この対応は第一の記憶制御装置１０の機能により自動的に設定される場合もあるし、オペレータ等により手動で設定される場合もある。
【００７２】
ホストコンピュータ５から第一の記憶制御装置１０に対し、正論理ボリュームを対象とするデータ書き込み要求が記載されたデータフレームが送信された場合における記憶装置システムの処理について図１２に示すフローチャートとともに説明する。
【００７３】
第一の記憶制御装置１０は、ホストコンピュータ５から送信（Ｓ１２６１）されてくる前記データフレームを受信する（Ｓ１２６２）と、そのデータフレームにＦＣＰ＿ＬＵＮ（９１）として記載されているＬＵＮが、ペア管理テーブルに存在するかどうかを調べる（Ｓ１２６３，Ｓ１２６４）。
【００７４】
データフレームにＦＣＰ＿ＬＵＮ（９１）として記載されているＬＵＮがペア管理テーブルに存在しない場合、第一の記憶制御装置１０は、受信したデータフレームを記憶デバイス制御部１２に送信する（Ｓ１２６５）。記憶デバイス制御部１２は、前記データフレームを受信すると（Ｓ１２６６）、そのデータフレームに記載されているＳＣＳＩコマンドに対応するデータ書き込み処理を、該当の論理ボリュームに対して実行する（Ｓ１２６７）。なお、必要な場合にはその完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１２６８）。これにより正論理ボリュームにデータが書き込まれることになる。
【００７５】
また、（Ｓ１２６４）において、ＬＵＮがペア管理テーブルに存在する場合、第一の記憶制御装置１０は、前記データフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）とＦＣＰ＿ＬＵＮ（９１）とを複製先の副論理ボリュームを指定するように変更した新たなデータフレームを生成する（Ｓ１２６９）。ここでこのデータフレームの生成は、受信したデータフレームを制御メモリ１１３に記憶した後、その複製のデータフレームを制御メモリに記憶し、複製のデータフレームのＤｅｓｔｉｎａｔｉｏｎ＿ＩＤ（８１）とＦＣＰ＿ＬＵＮ（９１）とを変更して新たなデータフレームとするという手順で行われる。
【００７６】
つぎに、第一の記憶制御装置１０は、生成した新たなデータフレームを、スイッチングデバイス１１１を制御して第二の記憶制御装置２０に送信する（Ｓ１２７０）。第二の記憶制御装置２０は、前記データフレームを受信（Ｓ１２７１）すると、そのデータフレームのＦＣＰ＿ＣＤＢに記載されているＳＣＳＩコマンドに対応するデータ書き込み処理を当該データフレームのＦＣＰ＿ＬＵＮに記載されている副論理ボリュームに対して実行する（Ｓ１２７２）。このようにして副論理ボリュームに対しても、正論理ボリュームに書き込まれたデータの複製となるデータが書き込まれることになる。なお、データ書き込み処理の実行後、第二の記憶制御装置２０は必要であればその完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１２７３）。以上のようにして、正論理ボリュームにデータが書き込まれるとともに、同じデータが副論理ボリュームにも書き込まれることになる。
【００７７】
一方、（Ｓ１２６４）において、データフレームにＦＣＰ＿ＬＵＮ（９１）として記載されているＬＵＮがペア管理テーブルに存在しない場合には、第一の記憶制御装置１０は、前述の基本的な動作において説明した手順により、データフレームが第一の記憶制御装置１０のディスクドライブ１４を対象とするものか、第二の記憶制御装置２０を対象とするものかを調べる（Ｓ１２８１）。ここで第一の記憶制御装置１０を対象とする場合には、記憶デバイス制御部１２にデータフレームは送信され、データフレームについてのデータ書き込み処理を実行し（Ｓ１２８２）、必要な場合にはその完了報告を記載したデータフレームをホストコンピュータ５に送信する（Ｓ１２８４）。
【００７８】
また、データフレームが第二の記憶制御装置２０のディスクドライブ２１を対象とするものである場合には、第一の記憶制御装置１０はデータフレームを第二の記憶制御装置２０に送信し（Ｓ１２８５）、これを受信（Ｓ１２８６）した第二の記憶制御装置２０は、ディスクドライブ２１を対象とするデータ書き込み処理を行う（Ｓ１２８７）。そして、第二の記憶制御装置２０は、必要であれば前記データ書き込み処理の完了報告を記載したデータフレームを第一の記憶制御装置１０を経由してホストコンピュータ５に送信する（Ｓ１２８８）。
【００７９】
以上の処理においては、第一の記憶制御装置１０が、正論理ボリュームを対象とするデータ書き込み要求が記載されたデータフレームを受信した場合に、その複製のためのデータフレームを生成して第二の記憶制御装置２０に送信する。
【００８０】
この方法によれば、第一のディスクドライブ１４に記憶しているデータを第二の記憶制御装置２０のディスクドライブ２１にも記憶するというデータの複製管理の仕組みを、第一の記憶制御装置１０に前記のようなデータフレームを生成するための仕組みを設けるだけで容易に実現することができる。
【００８１】
なお、データ複製管理の方式には、データフレームを受信した第一の記憶制御装置１０が、正論理ボリュームと副論理ボリュームの双方についての書き込み完了を確認した後にホストコンピュータ５に完了報告を通知するいわゆる「同期方式」と、正論理ボリュームへの書き込みが完了しさえすれば副論理ボリュームへの書き込みが完了したかどうかに関わらずホストコンピュータ５に完了報告を通知するいわゆる「非同期方式」とが知られているが、前述の実施例の仕組みは、「同期方式」あるいは「非同期方式」いずれの方式で運用されている場合であっても適用可能である。
【００８２】
以上、一実施形態に基づき本発明に係る記憶装置システムの制御方法等を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００８３】
以上に説明した、アクセス制限、優先度、データ複製管理の機能は、これらのうちいずれか１つのみを適用してもよいし、これらのうちの２つ以上を組み合わせて適用してもよい。
【００８４】
第一の通信手段や第二の通信手段の通信プロトコルは、ファイバチャネルプロトコルに限られるわけではなく、他のプロトコルであってもよい。
【００８５】
前述の実施例では、ディスクアレイ装置を記憶装置の一例として説明したが、半導体ディスク装置などのディスクアレイ装置以外の記憶装置にも適用することができる。
【００８６】
【発明の効果】
本発明によれば、記憶装置システムの制御方法、記憶制御装置、および記憶装置システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による、記憶装置システム（ストレージシステム）の構成を示す図である。
【図２】本発明の一実施例による、ファイバチャネルのデータフレームの構造を示す図である。
【図３】本発明の一実施例による、フレームヘッダの構造を示す図である。
【図４】本発明の一実施例による、ＦＣＰ＿ＣＭＮＤの構造を示す図である。
【図５】本発明の一実施例による、ホストコンピュータから第一の記憶制御装置にデータフレームが送信された場合における、記憶装置システムの動作を説明するフローチャートである。
【図６】本発明の一実施例による、ＬＵＮ管理テーブルを示す図である。
【図７】本発明の一実施例による、アクセス制限管理テーブルを示す図である。
【図８】本発明の一実施例による、アクセス制限機能を説明するフローチャートを示す図である。
【図９】本発明の一実施例による、優先度管理テーブルを示す図である。
【図１０】本発明の一実施例による、優先制御機能を説明するフローチャートを示す図である。
【図１１】本発明の一実施例による、ペア管理テーブルを示す図である。
【図１２】本発明の一実施例による、正論理ボリュームを対象とするデータ書き込み要求が記載されたデータフレームが送信された場合における記憶装置システムの処理を説明するフローチャートを示す図である。
【符号の説明】
５　　　ホストコンピュータ
１０　　第一の記憶制御装置
１１　　スイッチング制御部
１１２　マイクロプロセッサ
１１３　制御メモリ
１２　　記憶デバイス制御部
１２１　マイクロプロセッサ
１２４　キャッシュメモリ
１２５　ドライブ制御装置
１４　　ディスクドライブ
２０　　第二の記憶制御装置
２０１　スイッチングデバイス
２０２　マイクロプロセッサ
２０３　制御メモリ
２０４　キャッシュメモリ
２０５　ドライブ制御装置
２１　　ディスクドライブ
４０　　第一の通信手段
５０　　第二の通信手段
７０　　データフレーム
８１　　Ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ
８２　　Ｓｏｕｒｃｅ＿ＩＤ
９１　　ＦＣＰ＿ＬＵＮ（ＦＣＰ　ＬｏｇｉｃａｌＵＮｉｔ　Ｎｕｍｂｅｒ）
【図１】
2004110367.tif 000003
【図２】
2004110367.tif 000004
【図３】
2004110367.tif 000005
【図４】
2004110367.tif 000006
【図５】
2004110367.tif 000007
【図６】
2004110367.tif 000008
【図７】
2004110367.tif 000009
【図８】
2004110367.tif 000010
【図９】
2004110367.tif 000011
【図１０】
2004110367.tif 000012
【図１１】
2004110367.tif 000013
【図１２】
2004110367.tif 000014