(57)【要約】      （修正有）【課題】ディスク制御装置毎の記憶資源の管理を適切に行なうことができる記憶デバイス制御装置を提供する。【解決手段】第１の記憶デバイス制御装置において、第１のデータの書込み／読出し要求を受信した場合に当該要求に設定されている第１の論理ユニットにより特定される記憶領域が第１の記憶デバイス制御装置の記憶領域であるのか第２の記憶デバイス制御装置の記憶領域であるのかを判断する際に参照する第１の論理ユニットと第２の論理ユニットとの対応づけを記憶し、第２の記憶デバイス制御装置が第２の論理ユニットの識別情報の全部または一部を管理コンピュータに送信し、第１の記憶デバイス制御装置が、前記対応づけの全部または一部（マッピング情報）を管理コンピュータに送信し、管理コンピュータが、当該論理ユニット情報とマッピング情報とを対照することにより互いの論理ユニットが対応づけられているかどうかを示す情報を生成する。【選択図】図６
2005202893.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、
前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、
前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、
を備え、
前記第１の記憶デバイス制御装置は、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶する第１の論理ユニット管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶する第２の論理ユニット管理テーブル管理部を有し、
前記第１の記憶デバイス制御装置は、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶するマッピング管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信する論理ユニット情報送信部を有し、
前記第１の記憶デバイス制御装置は、前記マッピング管理テーブルの全部または一部であるマッピング情報を前記第２の情報処理装置に送信するマッピング情報送信部を有し、
前記第２の情報処理装置は、前記論理ユニット情報を受信する論理ユニット情報受信部を有し、
前記第２の情報処理装置は、前記マッピング情報を受信するマッピング情報受信部を有し、
前記第２の情報処理装置は、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成するマッピング状態情報生成部を有するストレージシステムにおける、
前記第１の記憶デバイス制御装置の機能を有する記憶デバイス制御装置。
【請求項２】
請求項１に記載の記憶デバイス制御装置であって、
前記第１の情報処理装置から送信されてくる前記第１のデータの書き込み／読み出し要求を受信した場合に、前記マッピング管理テーブルに基づいて前記要求に設定されている前記第１の論理ユニットが前記第２の論理ユニットに対応づけられているかどうかを判断し、
前記第１のデータの書き込み／読み出し要求に設定されている前記第１の論理ユニットが前記第２の論理ユニットに対応づけられていない場合には、前記第１の論理ユニットを対象とするデータの書き込み／読み出しを行い、
前記第１のデータの書き込み／読み出し要求に設定されている前記第１の論理ユニットが前記第２の論理ユニットに対応づけられている場合には、対応づけられている前記第２の論理ユニットを対象とする前記第２のデータの書き込み／読み出し要求を前記第２の記憶デバイス制御装置に送信する中継送信部を有すること、
を特徴とする記憶デバイス制御装置。
【請求項３】
請求項１に記載の記憶デバイス制御装置であって、
前記マッピング管理テーブル管理部は、前記マッピング管理テーブルに登録されている前記第２の論理ユニットと前記第１の論理ユニットと前記第２の論理ユニットとの対応づけを更新し、
前記マッピング情報送信部は、前記更新があったことに応じて前記マッピング情報を前記第２の情報処理装置に送信すること、
を特徴とする記憶デバイス制御装置。
【請求項４】
請求項１に記載の記憶デバイス制御装置であって、
前記第１及び第２の記憶デバイスはハードディスクドライブであり、
前記第１及び第２の記憶デバイス制御装置は、前記ハードディスクドライブの記憶領域をＲＡＩＤの方式により管理するＲＡＩＤ制御部を有し、
前記第１及び第２の論理ユニットは、前記ハードディスクドライブが前記ＲＡＩＤの方式により管理されることにより提供される記憶領域の範囲を特定する情報に対応づけられて構成されていること、
を特徴とする記憶デバイス制御装置。
【請求項５】
請求項１に記載の記憶デバイス制御装置であって、
ＣＰＵ、メモリ、及び前記第１の情報処理装置及び前記第２の記憶デバイス制御装置と通信するための通信インタフェースを含むチャネル制御部と、
ＣＰＵ、メモリ、及び前記第１の記憶デバイスとして機能するハードディスクドライブに対するデータの入出力に関する制御を行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がデータの書き込み／読み出しを行うキャッシュメモリと、
ＣＰＵ、メモリを含んで構成されるサービスプロセッサと、
を備えることを特徴とする記憶デバイス制御装置。
【請求項６】
請求項１に記載の記憶デバイス制御装置であって、
ＣＰＵ、メモリ、及び前記第１の情報処理装置及び前記第２の記憶デバイス制御装置と通信するための通信インタフェースを含むチャネル制御部と、
ＣＰＵ、メモリ、及び前記第１の記憶デバイスとして機能するハードディスクドライブに対するデータの入出力に関する制御を行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がデータの書き込み／読み出しを行うキャッシュメモリと、
ＣＰＵ、メモリを含んで構成されるサービスプロセッサと、
を備え、
前記マッピング情報送信部は、前記サービスプロセッサの前記ＣＰＵが前記メモリに記憶されているプログラムを実行することにより実現されること、
を特徴とする記憶デバイス制御装置。
【請求項７】
第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、
前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、
前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、
を備え、
前記第１の記憶デバイス制御装置は、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶する第１の論理ユニット管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶する第２の論理ユニット管理テーブル管理部を有し、
前記第１の記憶デバイス制御装置は、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶するマッピング管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信する論理ユニット情報送信部を有し、
前記第１の記憶デバイス制御装置は、前記マッピング管理テーブルの全部または一部であるマッピング情報を前記第２の情報処理装置に送信するマッピング情報送信部を有し、
前記第２の情報処理装置は、前記論理ユニット情報を受信する論理ユニット情報受信部を有し、
前記第２の情報処理装置は、前記マッピング情報を受信するマッピング情報受信部を有し、
前記第２の情報処理装置は、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成するマッピング状態情報生成部を有すること、
を特徴とするストレージシステム。
【請求項８】
請求項１に記載のストレージシステムであって、
前記第２の記憶デバイス制御装置は、
ＣＰＵ、メモリ、及び前記第２の記憶デバイス制御装置と通信するための通信インタフェースを含むチャネル制御部と、
ＣＰＵ、メモリ、及び前記第２の記憶デバイスとして機能するハードディスクドライブに対するデータの入出力に関する制御を行うディスク制御部と、
前記チャネル制御部及び前記ディスク制御部がデータの書き込み／読み出しを行うキャッシュメモリと、
を備えることを特徴とするストレージシステム。
【請求項９】
第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、
前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、
前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、
を備え、
前記第１の記憶デバイス制御装置は、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶する第１の論理ユニット管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶する第２の論理ユニット管理テーブル管理部を有し、
前記第１の記憶デバイス制御装置は、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶するマッピング管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信する論理ユニット情報送信部を有し、
前記第１の記憶デバイス制御装置は、前記マッピング管理テーブルの全部または一部であるマッピング情報を前記第２の情報処理装置に送信するマッピング情報送信部を有し、
前記第２の情報処理装置は、前記論理ユニット情報を受信する論理ユニット情報受信部を有し、
前記第２の情報処理装置は、前記マッピング情報を受信するマッピング情報受信部を有し、
前記第２の情報処理装置は、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成するマッピング状態情報生成部を有するストレージシステムにおける前記第１の記憶デバイス制御装置の機能を有する記憶デバイス制御装置に、
前記マッピング情報送信部の機能を実現させるためのプログラムを記録した記録媒体。
【請求項１０】
第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、
前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、
前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、
を備え、
前記第１の記憶デバイス制御装置は、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶する第１の論理ユニット管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶する第２の論理ユニット管理テーブル管理部を有し、
前記第１の記憶デバイス制御装置は、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶するマッピング管理テーブル管理部を有し、
前記第２の記憶デバイス制御装置は、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信する論理ユニット情報送信部を有し、
前記第１の記憶デバイス制御装置は、前記マッピング管理テーブルの全部または一部の内容であるマッピング情報を前記第２の情報処理装置に送信するマッピング情報送信部を有し、
前記第２の情報処理装置は、前記論理ユニット情報を受信する論理ユニット情報受信部を有し、
前記第２の情報処理装置は、前記マッピング情報を受信するマッピング情報受信部を有し、
前記第２の情報処理装置は、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成するマッピング状態情報生成部を有するストレージシステムにおける、
前記第２の情報処理装置の機能を有する情報処理装置。
【請求項１１】
請求項１に記載の情報処理装置であって、
表示装置を備え、
前記マッピング状態情報を前記表示装置に表示するマッピング状態情報表示部を有すること、
を特徴とする情報処理装置。
【請求項１２】
第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、
前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、
前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、
を備えるストレージシステムの制御方法であって、
前記第１の記憶デバイス制御装置が、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶し、
前記第２の記憶デバイス制御装置が、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶し、
前記第１の記憶デバイス制御装置が、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶し、
前記第２の記憶デバイス制御装置が、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信し、
前記第１の記憶デバイス制御装置が、前記マッピング管理テーブルの全部または一部であるマッピング情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記論理ユニット情報を受信し、
前記第２の情報処理装置が、前記マッピング情報を受信し、
前記第２の情報処理装置が、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成すること、
を特徴とするストレージシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶デバイス制御装置、ストレージシステム、プログラムを記録した記録媒体、情報処理装置、及びストレージシステムの制御方法に関する。
【背景技術】
【０００２】
ＩＴ関連産業の発達に伴い、ディスク制御装置（ディスクアレイ装置）の需要が高まっている。ディスク制御装置は、情報サービスセンタやデータセンタ等において提供されるデータ管理サービスやＷｅｂサーバ提供サービス等の各種情報サービスを実現するための主要な基盤として用いられている。
【０００３】
昨今、ディスク制御装置が取り扱うデータ量が急増している。このため、データセンタ等においてはディスク制御装置の管理負担や管理コストが急増している。また導入されているディスク制御装置は玉石混淆の状態であり、ディスク制御装置の高性能化及び機能の均質化、ディスク制御装置の新旧交代サイクルのスムーズな運用を行うために、ディスク制御装置が取り扱う記憶資源を統合的に取り扱う、いわゆるストレージシステムのバーチャリゼーション化が進められている。
【特許文献１】特開２００２−７３０４号公報
【特許文献２】特開２００２−９１７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなバーチャリゼーション化においては、各ディスク制御装置の記憶資源を適切に管理する技術が重要となる。すなわち、例えばある用途に割り当て済の資源が他の用途にも割り当てられてしまうような誤設定を防ぐために、各ディスク制御装置によって管理されている記憶資源に関する情報を確実に把握し、適切に記憶資源の割り当てを行えるようにする仕組みが必要となる。
【０００５】
本発明はこのような背景に鑑みてなされたもので、ディスク制御装置の記憶資源を確実に管理することができる記憶デバイス制御装置、ストレージシステム、プログラムを記録した記録媒体、情報処理装置、及びストレージシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成する本発明のうちの主たる発明は、記憶デバイス制御装置であって、第１の情報処理装置と通信可能に接続し、第１の情報処理装置から送信されてくる第１のデータの書き込み／読み出し要求を受信して、前記要求に応じて第１の記憶デバイスに対するデータの書き込み／読み出しを行う第１の記憶デバイス制御装置と、前記第１の記憶デバイス制御装置と通信可能に接続し、前記第１のディスク制御装置から送信されてくる第２のデータの書き込み／読み出し要求を受信して、前記要求に応じて第２の記憶デバイスに対するデータの書き込み／読み出しを行う第２の記憶デバイス制御装置と、前記第１及び第２の記憶デバイス制御装置と通信可能に接続する第２の情報処理装置と、を備え、前記第１の記憶デバイス制御装置は、前記第１の記憶デバイスの記憶領域を特定する単位である第１の論理ユニットの識別情報が登録されている第１の論理ユニット管理テーブルを記憶する第１の論理ユニット管理テーブル管理部を有し、前記第２の記憶デバイス制御装置は、前記第２の記憶デバイスの記憶領域を特定する単位である第２の論理ユニットの識別情報が登録されている第２の論理ユニット管理テーブルを記憶する第２の論理ユニット管理テーブル管理部を有し、前記第１の記憶デバイス制御装置は、前記第１のデータの書き込み／読み出し要求を受信した場合に当該要求に設定されている前記第１の論理ユニットにより特定される記憶領域が前記第１の記憶デバイスの記憶領域であるのか前記第２の記憶デバイスの記憶領域であるのかを判断する際に参照する、前記第１の論理ユニットと前記第２の論理ユニットとの対応づけが登録されているマッピング管理テーブルを記憶するマッピング管理テーブル管理部を有し、前記第２の記憶デバイス制御装置は、前記第２の論理ユニット管理テーブルに登録されている第２の論理ユニットの識別情報の全部または一部を含む論理ユニット情報を前記第２の情報処理装置に送信する論理ユニット情報送信部を有し、前記第１の記憶デバイス制御装置は、前記マッピング管理テーブルの全部または一部であるマッピング情報を前記第２の情報処理装置に送信するマッピング情報送信部を有し、前記第２の情報処理装置は、前記論理ユニット情報を受信する論理ユニット情報受信部を有し、前記第２の情報処理装置は、前記マッピング情報を受信するマッピング情報受信部を有し、前記第２の情報処理装置は、受信した前記論理ユニット情報と、前記マッピング情報とを対照することにより、前記第２の論理ユニットが前記第１の論理ユニットに対応づけられているかどうかを示す情報であるマッピング状態情報を生成するマッピング状態情報生成部を有するストレージシステムにおける、前記第１の記憶デバイス制御装置の機能を有する記憶デバイス制御装置であることとする。
【発明の効果】
【０００７】
本発明によればディスク制御装置の記憶資源を確実に管理することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態について図面を参照しつつ説明する。
【０００９】
＝＝ストレージシステムの構成＝＝
図１に本発明の一実施形態として説明するストレージシステム１の構成を示している。ストレージシステム１は、情報処理装置（第１の情報処理装置）１０、第１のディスク制御装置２０−１（第１の記憶デバイス制御装置）、第２のディスク制御装置２０−２（第２の記憶デバイス制御装置）、管理コンピュータ（第２の情報処理装置）３０などを含んで構成されている。ストレージシステム１は、例えばデータセンタや企業におけるシステムセンタなどにおいて運用されている。
【００１０】
情報処理装置１０と第１及び第２のディスク制御装置２０−１，２０−２とは、第１の通信ネットワーク５０を介して通信可能に接続されている。第１の通信ネットワーク５０は、例えばＬＡＮ（Local Area Network）、ＳＡＮ（Storage Area Network）、ｉＳＣＳＩ（Internet Small Computer System Interface）、ＥＳＣＯＮ（Enterprise Systems Connection）（登録商標）、ＦＩＣＯＮ（Fibre Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fibre connection Architecture）（登録商標）などである。なお、本実施形態では、第１の通信ネットワーク５０はＳＡＮであるものとする。また以下に説明する実施形態では情報処理装置１０と第２のディスク制御装置２０−２との間も第１の通信ネットワーク５０を介して通信可能に接続される構成としているが、この接続構成は必須ではなく、第２のディスク制御装置２０−２は少なくとも第１のディスク制御装置２０−１と通信可能に接続していれば本発明を実施することができる。
【００１１】
管理コンピュータ３０は、第１及び第２のディスク制御装置２０−１，２０−２と第２の通信ネットワーク５１を介して通信可能に接続している。第２の通信ネットワーク５１は、例えばＬＡＮ（Local Area Network）などである。なお、管理コンピュータ３０と第１及び第２のディスク制御装置２０−１，２０−２とは、例えばＲＳ−２３２Ｃ規格やＳＣＳＩ規格などの通信線を用いてピア・ツー・ピア型の接続形態により通信可能に接続する構成とすることもできる。
【００１２】
情報処理装置１０は例えばパーソナルコンピュータやワークステーション、メインフレームなどのコンピュータである。図２に情報処理装置１０のハードウエア構成を示している。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１、メモリ（ＲＯＭ、ＲＡＭ）１２、ＳＡＮアダプタ１３、ハードディスクドライブ等の外部記憶装置１４、マウスやキーボードなどの入力装置１５、ディスプレイなどの表示装置１６を備えて構成されている。このうちＳＡＮアダプタ１３は、情報処理装置１０をＳＡＮ（第１の通信ネットワーク５０）に接続する通信インタフェースである。ＳＡＮアダプタ１４としては例えばＨＢＡ（Host Bus Adapter）が用いられる。情報処理装置１０は統合された複数台のコンピュータで構成されることもある。
【００１３】
情報処理装置１０ではオペレーティングシステムが動作している。オペレーティングシステム上ではアプリケーションソフトウエアが動作している。アプリケーションソフトウエアは、例えば銀行の自動預金預け払いシステムや航空機の座席予約システムの機能を提供する。情報処理装置１０は、ファイバチャネルプロトコルに従ってブロック単位でのデータの書き込み／読み出し要求（第１のデータの書き込み／読み出し要求）（第１のデータ入出力要求）を第１のディスク制御装置２０−１に送信する。第１のディスク制御装置２０−１は、情報処理装置１０から送信されてくるデータ入出力要求を受信すると、これに応じて自身がデータの入出力処理を担当している後述するハードディスクドライブ２８に対するデータの書き込み／読み出し（以下、データ入出力ともいう）に関する処理を行う。
【００１４】
第１もしくは第２のディスク制御装置２０−１，２０−２は、例えばＮＦＳ（Network File System）等のプロトコルにより情報処理装置１０からファイル名指定によるデータ入出力要求を受け付けるように構成されるＮＡＳ（Network Attached Storage）として機能するものとすることもできる。第１の通信ネットワーク５０がＬＡＮ（Local Area Network）であり、第１のディスク制御装置２０−１がＮＡＳ（Network Attached Storage）として機能している場合には、上述の第１のデータ入出力要求もしくは第２のデータ入出力要求にはファイル名が付帯される。またディスク制御装置２０はハードディスクドライブ以外の記録媒体、例えば半導体ディスクなどの記録媒体に対するデータの書き込み／読み出しを行う装置であってもよい。
【００１５】
管理コンピュータ３０は、例えばパーソナルコンピュータなどのコンピュータである。管理コンピュータ３０ではオペレーティングシステムが動作している。上記オペレーティングシステム上では、第１及び第２のディスク制御装置２０−１，２０−２に関する資源の管理や各種設定、状態監視などを行うためのアプリケーションソフトウエアが動作している。
【００１６】
図３に管理コンピュータ３０のハードウエア構成を示している。管理コンピュータ３０は、ＣＰＵ（Central Processing Unit）３１、メモリ（ＲＯＭ、ＲＡＭ）３２、ＬＡＮアダプタ３３、ＣＤ−ＲＯＭ装置やＤＶＤ−ＲＯＭ装置等の記録媒体読取装置３４、ハードディスクドライブ等の外部記憶装置３５、マウスやキーボードなどの入力装置３６、ディスプレイ等の表示装置３７などを備える。ＣＰＵ３１は管理コンピュータ３０の全体的な制御を司る。ＣＰＵ３１がメモリ３２に格納されているプログラムを実行することにより管理コンピュータ３０の各種の機能が実現される。記録媒体読取装置３４は、記録媒体３４１に記録されているプログラムやデータを読み取るための装置である。記録媒体読取装置３４は、記録媒体３４１に記録されているデータやプログラムを読み取って、メモリ３２や外部記憶装置３５に格納するようにすることができる。管理コンピュータ３０の各種の機能を実現するためのプログラムを記録した記憶媒体３４１を記録媒体読取装置３４にセットして、前記プログラムを管理コンピュータ３０にインストールすることができる。記録媒体３４１としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリ等を用いることができる。
【００１７】
管理コンピュータ３０は、ＬＡＮアダプタ３３を介して第１及び第２のディスク制御装置２０−１，２０−２と通信可能に接続しており、管理コンピュータ３０は、情報処理装置１０や第１及び第２のディスク制御装置２０−１，２０−２のサービスプロセッサ（ＳＶＰ）との間でデータ通信を行うことができる。ＬＡＮアダプタ３３は、管理コンピュータ３０を第２の通信ネットワーク５１に接続するためのインタフェースである。ＬＡＮアダプタ１４としては、例えばＮＩＣ（Network Interface Card）が用いられる。
【００１８】
本実施形態では、第１のディスク制御装置２０−１は第２のディスク制御装置２０−２よりも機能的に高性能であることを想定している。なお、第１及び第２のディスク制御装置２０−１，２０−２の基本的な構成は同様である。図４は第１及び第２のディスク制御装置２０−１，２０−２のハードウエア構成の一例である。第１及び第２のディスク制御装置２０−１，２０−２は、１つ以上のチャネル制御部２１、１つ以上のディスク制御部２２、共有メモリ２３、キャッシュメモリ２４、接続部（クロスバスイッチ）２５、サービスプロセッサ（ＳＶＰ）２６、ＬＡＮアダプタ２７、記憶デバイスとしてのハードディスクドライブ２８などを備えて構成されている。ハードディスクドライブ２８は、図１に示すように第１もしくは第２のディスク制御装置２０−１，２０−２の筐体のそれぞれに内蔵される構成とすることもできるし、ハードディスクドライブ２８を別の筐体に収容する構成とすることもできる。
【００１９】
図５Ａにチャネル制御部２１のハードウエア構成を示している。チャネル制御部２１は、ＣＰＵ２１１、メモリ（ＲＯＭ、ＲＡＭ）２１２、外部通信インタフェース２１３、内部通信インタフェース２１４などを備える。これらはＰＣＩ（Peripheral Component Interconnect Bus）バスなどの内部バス２１５により接続されて例えば回路基盤に一体的に形成される。ＣＰＵ２１１は、チャネル制御部２１の全体の制御を司る。ＣＰＵ２１は、メモリ２１２に記憶されているプログラムを実行することによりチャネル制御部２１の各種の機能を実現する。外部通信インタフェース２１３は、情報処理装置１０とＳＡＮ（第１の通信ネットワーク５０）を介して通信するためのインタフェースである。外部通信インタフェース２１３はＳＡＮ（第１の通信ネットワーク５０）に接続するための通信ポートを備える。内部通信インタフェース２１４は、ディスク制御部２２や共有メモリ２３、キャッシュメモリ２４、等との間で接続部２５を介してデータやコマンドの授受を行う。内部通信インタフェース２１４は、サービスプロセッサ２６との間で通信を行う。チャネル制御部２１は、情報処理装置１０（第１のディスク制御装置２０−１の場合）や第１のディスク制御装置２０−１（第２のディスク制御装置２０−２の場合）から送信されてくる第１のデータ入出力要求（第１のディスク制御装置２０−１の場合）や第２のデータ入出力要求（第２のディスク制御装置２０−２の場合）を受信すると、これに対応するデータ入出力に関するコマンドを共有メモリ２３に書き込む。
【００２０】
図５Ｂにディスク制御部２２のハードウエア構成を示している。ディスク制御部２２は、チャネル制御部２１が情報処理装置１０から受信したデータ書き込み要求に従って、ハードディスクドライブ２８に対するデータの読み出し／書き込みを行う。ディスク制御部２２は、ＣＰＵ２２１、メモリ２２２、内部通信インタフェース２２３、ディスクインタフェース２２４などを備える。これらはＰＣＩバスなどの内部バス２２５により接続されて例えば回路基盤に一体的に形成される。ＣＰＵ２２１は、ディスク制御部２２の全体の制御を司る。ＣＰＵ２２は、メモリ２２２に記憶されているプログラムを実行することによりディスク制御部２２の各種の機能を実現する。内部通信インタフェース２２３は、チャネル制御部２１や共有メモリ２３、キャッシュメモリ２４、等との間で接続部２５を介してデータやコマンドの授受を行う。ディスクインタフェース２２４は、ハードディスクドライブ２８対してデータの読み出し／書き込みを行う。ディスクインタフェース２２４は、ハードディスクドライブ２８との間でデータの授受を行う。なお、ディスク制御部２２は、ハードディスクドライブ２８をいわゆるＲＡＩＤ（Redundant Array of Inexpensive Disks）方式に規定されるＲＡＩＤレベル（例えば、０，１，５）で制御する機能（ＲＡＩＤ制御部）を備えている。
【００２１】
ディスク制御部２２は、チャネル制御部２１によって共有メモリ２３に書き込まれているデータの読み出し／書き込み（データ入出力）に関するコマンドを共有メモリ２３から読み出して、そのコマンドに従ってハードディスクドライブ２８に対するデータの読み出し／書き込みの処理（データ入出力処理）を行う。ディスク制御部２２は、ハードディスクドライブ２８から読み出したデータをキャッシュメモリ２４に書き込む。ディスク制御部２２は、データの書き込み完了通知や読み出し完了通知等を適宜チャネル制御部２１に送信する。チャネル制御部２１は、前記完了通知を受信すると、データ入出力要求に対する応答を情報処理装置１０に送信する。
【００２２】
共有メモリ２３及びキャッシュメモリ２４は、ＲＡＭ等の書き換え可能なメモリを用いて構成されている。このうち共有メモリ２３は、主としてチャネル制御部２１とディスク制御部２２との間で授受されるコマンドやデータを記憶する。キャッシュメモリ２３は、ハードディスクドライブ２８に対して行われるデータの書き込み／読み出しの対象となるデータを記憶してハードディスクドライブ２８に対して行われるデータの書き込み／読み出しにかかる時間（アクセス時間）を短縮化し、情報処理装置１０へのレスポンス性能を向上させる。
【００２３】
接続部（クロスバスイッチ）２５は、チャネル制御部２１、ディスク制御部２２、共有メモリ２３、キャッシュメモリ２４、を互いに通信可能に接続する。接続部２５は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスを用いて構成される。
【００２４】
サービスプロセッサ（ＳＶＰ）２６は、ＣＰＵ、メモリを含んで構成される。サービスプロセッサ２６は、それ自身、独立したコンピュータとして機能させることができる。サービスプロセッサ２６は、オペレータ等による操作入力を受け付けて、第１及び第２のディスク制御装置２０−１，２０−２の動作状態の監視や設定等を行う。サービスプロセッサ２６は、チャネル制御部２１との間で通信を行う。サービスプロセッサ２６は、図１に示すＬＡＮアダプタ２７を介して管理コンピュータ３０との間で通信する。またサービスプロセッサ（ＳＶＰ）２６には、第２の通信ネットワーク５１を介して行われる外部の装置からのアクセス要求との間でＨＴＴＰ（Hypertext Transfer Protocol）に従って通信を行うＷｅｂサーバとしての機能を実装することができる。ここで本実施形態で説明する管理コンピュータ３０の機能の全部または一部は、第１のディスク制御装置２０−１のサービスプロセッサ（ＳＶＰ）２６によって実現させることができる。そしてこの場合には管理コンピュータ３０の機能の全部または一部を上記Ｗｅｂサーバの機能によって実現するようにすることができる。
【００２５】
なお、以上に説明した本実施形態における第１及び第２のディスク制御装置２０−１，２０−２は、チャネル制御部２１及びディスク制御部２２を備える構成であるが、本発明は、例えば情報処理装置１０との間の通信と、ハードディスクドライブ２８に対するデータ入出力などの処理を統括的に一つのＣＰＵによって行わせるタイプのディスク制御装置を用いて実施することもできる。
【００２６】
本実施形態において説明する第１及び第２のディスク制御装置２０−１，２０−２において実現される機能は、当該第１及び第２のディスク制御装置２０−１，２０−２のハードウエアもしくは当該第１及び第２のディスク制御装置２０−１，２０−２に実装されているチャネル制御部２１のＣＰＵ２１１、ディスク制御部２２のＣＰＵ２２２、もしくは、サービスプロセッサ（ＳＶＰ）２６などを構成しているＣＰＵが、メモリ２１２，２２２もしくはサービスプロセッサ（ＳＶＰ）２６のメモリもしくは共有メモリ２３などに記憶されているプログラムを実行することにより実現されている。
【００２７】
図６に本実施形態のストレージシステム１を構成している第１及び第２のディスクアレイ装置２０−１，２０−２、及び管理コンピュータ３０において実現されている主な機能を示している。第１のディスクアレイ装置２０−１では、第１の論理ユニット管理テーブル管理部６１１、マッピング管理テーブル管理部６１２、マッピング情報送信部６１３、中継送信部６１４などが機能している。第２のディスクアレイ装置２０−１では、第２の論理ユニット管理テーブル管理部６２１、論理ユニット情報送信部６２２などが機能している。また管理コンピュータ３０では、論理ユニット情報受信部６３１、マッピング情報受信部６３２、マッピング状態情報生成部６３３、マッピング状態情報表示部６３４などが機能している。
【００２８】
＝＝論理的な接続関係＝＝
次に本実施形態で説明するストレージシステム１を構成している情報処理装置１０、第１及び第２のディスク制御装置２０−１，２０−２の論理的な接続関係について説明する。図７は上記論理的な接続関係を説明する図である。情報処理装置１０のＳＡＮアダプタ１３にはＳＡＮ（第１の通信ネットワーク５０）に接続されている機器を識別するための識別情報であるＷＷＮ（World Wide Name）（以下、情報処理装置１０の側に付与されているＷＷＮをＷＷＮｊと称する）が付与されている。ＷＷＮｊは情報処理装置１０のＳＡＮアダプタ１３の通信ポートごとに付与される。例えば２つの通信ポートを有するＳＡＮアダプタ１３には２つのＷＷＮｊが付与される。一方、ディスク制御装置２０−１，２０−２においてＳＡＮ（第１の通信ネットワーク５０）を介した通信機能を提供しているチャネル制御部２１のＳＡＮ（第１の通信ネットワーク５０）への通信ポートのそれぞれにもＷＷＮが付与されている（以下、第１及び第２のディスク制御装置２０−１，２０−２の側に付与されているＷＷＮをＷＷＮｃと称する）。
【００２９】
情報処理装置１０は、第１及び第２のディスク制御装置２０によって提供される記憶領域を論理的な記憶領域である論理ユニット（以下、ＬＵ（Logical Unit）とも称する）を単位として認識している。例えば情報処理装置１０にインストールされているオペレーティングシステムがＵＮＩＸ（登録商標）系のオペレーティングシステムである場合には論理ユニット（ＬＵ）がデバイスファイル(Device File）に対応づけられる。また例えば情報処理装置１０にインストールされているオペレーティングシステムがＷｉｎｄｏｗｓ（登録商標）系のオペレーティングシステムである場合には、論理ユニット（ＬＵ）はドライブレター（ドライブ名）に対応づけられる。各論理ユニット（ＬＵ）を特定するための識別子は、論理ユニットごとに固有に付与される論理ユニット番号（以下、ＬＵＮ（Logical Unit Number)とも称する)である。情報処理装置１０は、論理ユニット番号（ＬＵＮ）を指定することにより論理ユニット（ＬＵ）を特定する。ＬＵＮは情報処理装置１０からディスク制御装置２０に送信されるデータ入出力要求に設定される。ディスク制御装置２０−１，２０−２は情報処理装置１０から送信されてくる論理ユニット番号（ＬＵＮ）を受け付けることで情報処理装置１０から指定されたデータのハードディスクドライブ２８上の記憶位置を特定する。
【００３０】
第１及び第２のディスク制御装置２０−１，２０−２は、ハードディスクドライブ２８の物理的な記憶領域をこの記憶領域を用いて論理的に設定される記憶領域である論理デバイス（ＬＤＥＶ（Logical Device））を単位として認識している。各論理デバイス（ＬＤＥＶ）には、論理デバイスごとに固有の論理デバイス番号が識別子として付与されている。本実施形態のディスク制御装置２０は、ＲＡＩＤ５の方式におけるパリティグループを１つの論理デバイス（ＬＤＥＶ）として管理しているものとする。
【００３１】
第１及び第２のディスク制御装置２０−１，２０−２は情報処理装置１０における記憶領域の管理単位である上述の論理ユニットと論理デバイス（ＬＤＥＶ）との対応づけを管理している。この管理のために、ディスク制御装置２０−１，２０−２は、論理ユニット（ＬＵ）と論理デバイス（ＬＤＥＶ）との対応づけが登録されている図８に示す論理ユニット管理テーブル８００を記憶している（第１の論理ユニット管理テーブル管理部６１１、第２の論理ユニット管理テーブル管理部６２１の機能）。論理ユニット管理テーブル８００は、例えばチャネル制御部２１やディスク制御部２２、サービスプロセッサ（ＳＶＰ）２６などに記憶されている。論理ユニットは、ディスク制御装置２０−１，２０−２においてチャネル制御部２１の通信ポートに対応づけられている。このため論理ユニット管理テーブル８００には論理ユニット（ＬＵ）と通信ポートとの対応づけが登録されている。図８の論理ユニット管理テーブル８００において、通信ポートＩＤの欄８１１には、チャネル制御部２１の通信ポートに付与されているＷＷＮｃ（通信ポートＩＤ）が設定される。ＬＵＮの欄８１２には、論理ユニット番号（ＬＵＮ）が設定される。論理デバイス番号の欄８１３には論理デバイス番号が設定される。記憶容量の欄８１４には論理デバイスの記憶容量が設定される。
【００３２】
図９に情報処理装置１０から第１及び第２のディスク制御装置２０−１，２０−２のハードディスクドライブ２８に対してデータの書き込みを行おうとする際に送信されるデータ入出力要求であるデータ書き込み要求のデータフォーマットの一例を示している。このデータフォーマット９００のコマンドの欄９１１には、当該データ入出力要求が第１及び第２のディスク制御装置２０−１，２０−２に対するデータの書き込み要求であることを示すコマンドであるデータ書き込みコマンドが設定される。ＬＵＮの欄９１２には、データの書き込み先となる論理ユニットの論理ユニット番号（ＬＵＮ）が設定される。アドレスの欄９１３には、データの書き込み先となる論理ユニット（ＬＵ）のアドレス空間上に設定されるアドレスが設定される。ＷＷＮの欄９１４には当該要求の送信元であるＳＡＮアダプタ１３に付与されているＷＷＮｊが設定される。書き込みデータの欄９１５には、ハードディスクドライブ２８に書き込む書き込みデータが設定される。
【００３３】
図１０に情報処理装置１０から第１及び第２のディスク制御装置２０−１，２０−２のハードディスクドライブ２８に対してデータの読み出しを行おうとする際に送信されるデータ入出力要求であるデータ読み出し要求のデータフォーマットの一例を示している。このデータフォーマット１００のコマンドの欄１０１１には、当該データ入出力要求が第１及び第２のディスク制御装置２０−１，２０−２に対するデータの読み出し要求であることを示すコマンドが設定される。ＬＵＮの欄１０１２には、データの読み出し先となる論理ユニットのＬＵＮが設定される。アドレスの欄１０１３には、データの読み出し先となる論理ユニットのアドレス空間上の先頭アドレスが設定される。ＷＷＮの欄１０１４には当該要求の送信元のＳＡＮアダプタ１３に付与されているＷＷＮｊが設定される。データサイズの欄１０１５には当該データ読み出し要求によって読み出されるデータのデータサイズが設定される。
【００３４】
＝＝中継機能＝＝
第１のディスク制御装置２０−１は、情報処理装置が、第２のディスク制御装置の論理ユニットを第１のディスク制御装置の論理ユニットとしてデータの書き込み／読み出しを行うことができるようにする機能（中継機能）を備えている。この中継機能によれば情報処理装置１０は第２のディスク制御装置２０−２の論理ユニットに対するデータの書き込み／読み出しを行う場合に、その論理ユニットが第１のディスク制御装置２０−１の論理ユニットであるのか、第２のディスク制御装置２０−２の論理ユニットであるのかを意識する必要がない。またこの機能によって、例えばデータセンタなどにおいてディスク制御装置が新規に導入される場合に古いディスク制御装置を有効に活用することが可能となる。すなわち古いディスク制御装置を廃棄処分とすることなく第２のディスク制御装置２０−２として利用し、新しく導入されるディスク制御装置を第１のディスク制御装置２０−１として用いることにより、情報処理装置１０に対しては新たに導入したディスク制御装置の最新の機能によりサービスを提供しつつ、古いディスク制御装置の記憶資源を第１のディスク制御装置の論理ユニットとして提供する記憶領域を拡張するための記憶資源として有効に活用することができる。  
また第１のディスク制御装置２０−１は、第２のディスク制御装置２０−２が対応していない新機能のコマンドやパラメータが設定されたデータ入出力要求を受信した場合、そのコマンドやパラメータの内容を第２のディスク制御装置２０−２が解釈できる内容に変換し、上記変換後のコマンドやパラメータを設定したデータ入出力要求（第２のデータの書き込み／読み出し要求）（第２のデータ入出力要求）を第２のディスク制御装置２０−２に送信する。つまり第１のディスク制御装置２０−１は、第２のディスク制御装置２０−２に対して情報処理装置１０から送信されてくるデータ入出力要求を中継する中継装置としての機能を有する。
【００３５】
図１１は上記中継機能において利用される、第１のディスク制御装置２０−１において管理されているマッピング管理テーブル１１００である。マッピング管理テーブル１１００は、例えば第１のディスク制御装置２０−１のチャネル制御部２１やディスク制御部２２、サービスプロセッサ（ＳＶＰ）２６などに記憶されている（マッピング管理テーブル管理部６１２の機能）。マッピング管理テーブル１１００には、第１のディスク制御装置２０−１のチャネル制御部２１の通信ポートに付与されているＷＷＮｃと、第１のディスク制御装置２０−１が情報処理装置１０に認識させるようにしている論理ユニット番号（第１のＬＵＮ）（すなわち、第１のディスク制御装置２０−１の論理ユニット管理テーブル８００のＬＵＮの欄８１２に設定される論理ユニット番号）と、前記第１のディスク制御装置２０−１の論理ユニット番号（第２のＬＵＮ）（すなわち、第２のディスク制御装置２０−２の論理ユニット管理テーブル８００のＬＵＮの欄８１２に設定される論理ユニット番号）として対応づけられる第２のディスク制御装置２０−２の論理ユニット番号（ＬＵＮ）との対応づけが登録されている。
【００３６】
マッピング管理テーブル１１００において、第２のＬＵＮの欄１１１３に空白が設定されている論理ユニットの実体は、第１のディスク制御装置２０−１の論理ユニット（以下、第１の論理ユニットと称する）である。一方、第２のＬＵＮの欄１１１３に番号が設定されている論理ユニットの実体は、第２のディスク制御装置２０−２の論理ユニット（以下、第２の論理ユニットと称する）である。例えば図１１において符号１１２１，１１２２，１１２３には空白が設定されているが、これらに対応する通信ポート（ＷＷＮｃ）及び第１のＬＵＮにより特定される論理ユニットの実体は、第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）である。また符号１１２４，１１２５には第２のＬＵＮとして「０」，「１」がそれぞれ設定されているが、これらに対応する通信ポート（ＷＷＮｃ）及び第１のＬＵＮにより特定される論理ユニットの実体は、それぞれ第２のディスク制御装置２０−２の、論理ユニット番号がそれぞれ「０」，「１」に対応する論理ユニット（第２の論理ユニット）である。
【００３７】
情報処理装置１０から送信されてくるデータ入出力要求を受信した第１のディスク制御装置２０−１は、マッピング管理テーブル１１００を参照し、そのデータ入出力要求に設定されているＬＵＮが第１のディスク制御装置２０−１の論理ユニット（ＬＵ）を対象とするものであるのか、第２のディスク制御装置２０−２の論理ユニット（ＬＵ）を対象とするものであるのかを判断する。そして前記データ入出力要求が、第２のディスク制御装置２０−２の論理ユニット（ＬＵ）を対象とするものであると判断した場合には、ＳＡＮ（第１の通信ネットワーク５０）を介して第２のディスク制御装置２０−２に対してデータ入出力要求（第２のデータ入出力要求）を送信する（中継送信部の機能）。
【００３８】
図１２は情報処理装置１０が第１のディスク制御装置２０−１に対してデータ入出力要求を送信した場合に行われる処理を説明するフローチャートである。順に説明する。  
まず情報処理装置１０から第１のディスク制御装置２０−１に対し、データの書き込み／読み出し要求（第１のデータ入出力要求）が送信される（Ｓ１２１１）。第１のディスク制御装置２０−１は、送信されてくる第１のデータ入出力要求を受信する（Ｓ１２１２）。次に第１のディスク制御装置２０−１はマッピング管理テーブル１１００を参照し（Ｓ１２１３）、第１のデータ入出力要求にデータの書き込みもしくは読み出し先として設定されている論理ユニット（ＬＵ）が、第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）であるのか、第２のディスク制御装置２０−２によって管理されている論理ユニット（第２の論理ユニット）であるのかを判断する（Ｓ１２１４）。この判断は例えばデータ入出力要求に設定されているＬＵＮの欄９１２，１０１２を参照することにより行われる。
【００３９】
Ｓ１２１４の判断において、第１のデータ入出力要求にデータの書き込みもしくは読み出し先として設定されている論理ユニット（ＬＵ）が、第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）であると判断した場合（Ｓ１２１４：ＮＯ）には、第１のディスク制御装置２０−１は上記データ入出力要求に設定されている自身が管理する第１の論理ユニットに対してデータ入出力を実行する（Ｓ１２２０）。その後はＳ１２２１の処理に進む。
【００４０】
一方、Ｓ１２１４の判断において、第１のデータ入出力要求にデータの書き込みもしくは読み出し先として設定されている論理ユニット（ＬＵ）が、第２のディスク制御装置２０−２の論理ユニット（第２の論理ユニット）であると判断した場合（Ｓ１２１４：ＹＥＳ）には、第１のディスク制御装置２０−１は、上記データ入出力要求に設定されている論理ユニット番号に対応する第２の論理ユニットの論理ユニット番号（ＬＵＮ）をマッピング管理テーブル１１００から調べ、調べた論理ユニット番号に対応する第２の論理ユニットを対象とする、第１のデータ入出力要求に設定されているコマンドに対応するデータ入出力要求（第２のデータ入出力要求）を生成し、生成した第２のデータ入出力要求を第２の通信ネットワーク５１を介して第２のディスク制御装置２０−２に送信する（Ｓ１２１５）。
【００４１】
第２のディスク制御装置２０−２は、第２のデータ入出力要求を受信すると（Ｓ１２１６）、第２のデータ入出力要求に設定されている第２の論理ユニットに対してデータ入出力処理を実行する（Ｓ１２１７）。前記データ入出力処理の実行後は第２のディスク制御装置２０−２はその実行結果を第１のディスク制御装置２０−１に送信する（Ｓ１２１８）。ここで上記実行結果には第２のデータ入出力要求に対応するデータ入出力処理が正常に行われたかどうかを示す情報、上記データ入出力がデータの読み出しに関する処理であった場合には当該処理で読み出されたデータなどが適宜付帯する。第１のディスク制御装置２０−１は実行結果を受信する（Ｓ１２１９）。
【００４２】
Ｓ１２２１の処理では、第１のディスク制御装置２０−１はＳ１２２０における実行結果、もしくは、Ｓ１２１９で受信した実行結果を付帯させた応答を情報処理装置１０に送信する。第１のディスク制御装置２０−１の中継機能は以上のようにして行われる。
【００４３】
＝＝論理ユニット管理機能＝＝
管理コンピュータ３０上では、第１及び第２のディスク制御装置２０−１，２０−２の論理ユニットの割り当てや各種設定、状態監視など、論理ユニット（ＬＵ）の管理を行うためのアプリケーションソフトウエアが動作している。このアプリケーションソフトウエアにより実現される管理機能（論理ユニット管理機能）には、例えばハードディスクドライブ２８の記憶領域に基づいて論理デバイスを構成する機能、第１のディスク制御装置２０−１の第１の論理ユニットに第２のディスク制御装置２０−２の第２の論理ユニットを対応づける機能、ミラーリング機能や遠隔地間でのデータレプリケーション機能などを実施する場合における複製元と複製先となる論理ユニットを設定する機能、情報処理装置１０から第１及び第２のディスク制御装置２０−１，２０−２に対するゾーニングやＬＵＮマスキング等のアクセス制限に関する設定を行う機能などが含まれる。第１及び第２のディスク制御装置２０−１，２０−２の管理者は、管理コンピュータ３０によって提供される上記管理機能を利用して論理ユニットの設定を行う。
【００４４】
管理コンピュータ３０は、第１及び第２のディスク制御装置２０−１，２０−２のサービスプロセッサ（ＳＶＰ）２６などにより実現されている情報提供機能（マッピング情報送信部６１３）にアクセスすることにより、個々の第１及び第２のディスク制御装置２０−１，２０−２から個別に情報収集を行う。ここでストレージシステム１において上述の中継機能が実現されている場合には、上述の情報提供機能を利用して行われる情報収集に際し問題が生じることがある。例えば第２のディスク制御装置２０−２に関する設定を行う場合、管理コンピュータ３０は第２のディスク制御装置２０−２の情報提供機能（マッピング情報送信部６１３の機能）から論理ユニットに関する情報を取得することになるが、この場合、第２のディスク制御装置２０−２の論理ユニットが第１のディスク制御装置２０−１の論理ユニットとして情報処理装置１０に見せる記憶領域として設定されているかどうか、すなわち、第１のディスク制御装置２０−１の第１の論理ユニットに対応づけられているかどうか（マッピングされているかどうか）を示す情報（この情報は第１のディスク制御装置２０−１のマッピング管理テーブル１１００にのみ管理されている）については取得することができない。従って、第２のディスク制御装置２０−２の論理ユニットに関する設定を行おうとする場合には、例えばその論理ユニットが第１の論理ユニットに対応づけられて（マッピングされて）いるにもかかわらず、他の用途に利用可能な未使用の論理ユニットであるとしてユーザに提示してしまうことが起こりうる。
【００４５】
本実施形態のストレージシステム１は、管理コンピュータ３０において第２のディスク制御装置２０−２が管理している論理ユニット（第２の論理ユニット）に関する設定が行われる場合に、上記設定を行っている管理コンピュータ３０のユーザに認知させるべく、その論理ユニット（第２の論理ユニット）が第１のディスク制御装置２０−１において第１の論理ユニットに対応づけられているかどうか（マッピングされているかどうか）を表示装置３７に表示する仕組みを備えている。以下、この仕組みに関してストレージシステム１において行われる処理の流れを図１３に示すフローチャートとともに説明する。
【００４６】
ここでは管理コンピュータ３０は、ストレージシステム１の管理者などのユーザが第２のディスク制御装置２０−２の論理ユニットに関する設定を行うために、図１４に示す管理メニュー画面１４００の「構成表示」ボタン１４１１が選択され（Ｓ１３１１）、これに応じて第２のディスク制御装置２０−２の論理ユニット（第２の論理ユニット）の状態が記載された図１５に示す論理ユニット状態表示画面１５００を表示しようとしているものとする。
【００４７】
管理コンピュータ３０は、「構成表示」ボタン１４１１が選択されたことを認知すると、図１５の論理ユニット状態表示画面１５００を表示するために必要な情報を取得すべく、第２のディスク制御装置２０−２に当該第２のディスク制御装置２０−２が管理している論理ユニット管理テーブル（第２の論理ユニット管理テーブル）８００に登録されている情報の全部または一部（論理ユニット情報）を送信するように指示する旨を記載した送信要求を送信する（Ｓ１３１２）。第２のディスク制御装置２０−２は、管理コンピュータ３０から送信されてくる前記送信要求を受信すると（Ｓ１３１３）、論理ユニット管理テーブル（第２の論理ユニット管理テーブル）８００に基づいて論理ユニット情報を生成し、生成した論理ユニット情報を管理コンピュータ３０に送信する（Ｓ１３１４）（論理ユニット情報送信部６２２の機能）。管理コンピュータ３０は、論理ユニット情報を受信する（論理ユニット情報受信部６３１の機能）と、これをメモリ３２に記憶する（Ｓ１３１５）。
【００４８】
次に管理コンピュータ３０は、図１５の論理ユニット状態表示画面１５００を表示するために必要な情報を収集するために、第１のディスク制御装置２０−１にマッピング管理テーブル１１００に登録されている内容の全部または一部（マッピング情報）を送信するように指示する旨を記載した送信要求を送信する（Ｓ１３１６）。第１のディスク制御装置２０−１は、管理コンピュータ３０から送信されてくる上記要求を受信すると（Ｓ１３１７）、マッピング管理テーブル１１００に基づいてマッピング情報を生成し、生成したマッピング情報を管理コンピュータ３０に送信する（Ｓ１３１８）（マッピング情報送信部６１３）。  
なお、第１のディスク制御装置２０−１から管理コンピュータ３０へのマッピング情報の送信は、このように管理コンピュータ３０から送信されてくる送信要求に応じて受動的に行われるが、第１のディスク制御装置２０−１から自発的に管理コンピュータ３０に送信することもある。この自発的なマッピング情報の送信は、例えばマッピング管理テーブル１１００の内容の更新があったことに応じて行われる。このように第１のディスク制御装置２０−１から自発的にマッピング情報の送信が行われることで、常に管理コンピュータ３０において最新のマッピング情報を管理することができる。
【００４９】
第１のディスク制御装置２０−１から送信されてくるマッピング情報を受信すると（Ｓ１３１９）（マッピング情報受信部６３２の機能）、次に管理コンピュータ３０は、受信した上記論理ユニット情報及び上記マッピング情報とを対照し、第２のディスク制御装置２０−２の論理ユニット（第２の論理ユニット）が第１のディスク制御装置２０−１の論理ユニットに対応づけられているかどうか（マッピングされているかどうか）を示す情報であるマッピング状態情報を生成する（マッピング状態情報生成部６３３の機能）（Ｓ１３２０）。そして管理コンピュータ３０は、生成したマッピング状態情報に対応する情報を記載して図１５に示した論理ユニット状態表示画面１５００を生成し、生成した論理ユニット状態表示画面１５００を表示装置３７に表示する（マッピング状態情報表示部６３４の機能）。
【００５０】
論理ユニット状態表示画面１５００について説明する。図１５において、通信ポートＩＤの欄１５１１には、第２のディスク制御装置２０−２のチャネル制御部２１の通信ポートに付与されているＷＷＮｃが表示される。ＬＵＮの欄１５１２には、第２のディスク制御装置２０−２の論理ユニット番号（ＬＵＮ）が表示される。論理デバイス番号の欄１５１３には第２のディスク制御装置２０−２の論理デバイス番号が表示される。記憶容量の欄１５１４には第２のディスク制御装置２０−２がデータの書き込み／読み出し（データ入出力）を行う論理デバイスの記憶容量が表示される。マッピングの有無の欄１５１５には、その論理ユニット（第２の論理ユニット）が、上述の中継機能における第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）として対応づけられているかどうか（マッピングされているかどうか）が表示される。すなわち、マッピングの有無の欄１５１５に「有」が表示されている論理ユニット（第２の論理ユニット）は、第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）に対応づけられていることを示しており、マッピングの有無の欄１５１５に「無」が表示されている論理ユニット（第２の論理ユニット）は、第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）に対応づけられていないことを示している。
【００５１】
以上の仕組みによれば、ストレージシステム１の管理者などのユーザは、論理ユニット（第２の論理ユニット）の設定や管理などに際し、論理ユニット状態表示画面１５００を参照することで第２のディスク制御装置２０−２の論理ユニット（第２の論理ユニット）が第１のディスク制御装置２０−１の論理ユニット（第１の論理ユニット）に対応づけられているかどうか（マッピングされているかどうか）を確認することができる。このため、例えば第２のディスク制御装置２０−２の論理ユニットに関する設定を行おうとする場合などにおいて、その論理ユニットが第１の論理ユニットに対応づけられて（マッピングされて）いるにもかかわらず、他の用途に利用可能な論理ユニットであるとユーザに認識させてしまうことがなくなる。  
これにより例えばユーザがハードディスクドライブ２８の記憶領域に基づいて論理デバイスの構成を行う場合や、第１のディスク制御装置２０−１の第１の論理ユニットに対して第２のディスク制御装置２０−２の第２の論理ユニットを対応づけを行う場合、ミラーリング機能や遠隔地間でのデータレプリケーション機能などを実施する場合における複製元と複製先となる論理ユニットを設定する場合、情報処理装置１０から第１及び第２のディスク制御装置２０−１，２０−２に対するゾーニングやＬＵＮマスキング等のアクセス制限に関する設定を行う場合などにおいて、その論理ユニット（第２の論理ユニット）が第１の論理ユニットに対応づけられて（マッピングされて）いて他の用途に利用することができなくなっているにも係わらず新たな用途として利用するように設定してしまうといった誤設定を防ぐことができる。そしてこのような機能が提供されることで、第１及び第２のディスク制御装置２０−１、２０−２の記憶資源を確実に管理することができ、ストレージシステム１の資源管理を確実かつスムーズに行うことが可能となる。
【００５２】
以上、本発明の一実施形態について説明したが、以上の実施形態の説明は本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態として説明するストレージシステム１の概略的な構成を示す図である。
【図２】本発明の一実施形態として説明する情報処理装置１０のハードウエア構成を示す図である。
【図３】本発明の一実施形態として説明する管理コンピュータ３０のハードウエア構成を示す図である。
【図４】本発明の一実施形態として説明する第１及び第２のディスク制御装置２０−１，２０−２の基本的な部分を説明するハードウエア構成を示す図である。
【図５Ａ】本発明の一実施形態として説明するチャネル制御部２１のハードウエア構成を示す図である。
【図５Ｂ】本発明の一実施形態として説明するディスク制御部２２のハードウエア構成を示す図である。
【図６】本発明の一実施形態として説明するストレージシステム１を構成している第１及び第２のディスクアレイ装置２０−１，２０−２、及び管理コンピュータ３０において実現されている主な機能を示す図である。
【図７】本発明の一実施形態として説明するストレージシステム１における論理的な接続関係を説明する図である。
【図８】本発明の一実施形態として説明する論理ユニット管理テーブル８００の一例を示す図である。
【図９】本発明の一実施形態として説明するデータ書き込み要求のデータフォーマット９００の一例を示す図である。
【図１０】本発明の一実施形態として説明するデータ読み出し要求のデータフォーマット１０００の一例を示す図である。
【図１１】本発明の一実施形態として説明するマッピング管理テーブル１１００の一例を示す図である。
【図１２】本発明の一実施形態として説明する情報処理装置１０が第１のディスク制御装置２０−１に対してデータ入出力要求を送信した場合に行われる処理を説明するフローチャートを示す図である。
【図１３】本発明の一実施形態として説明する第２の論理ユニットが第１のディスク制御装置２０−１において第１の論理ユニットに対応づけられているかどうかを表示装置３７に表示する仕組みの一連の流れを説明するフローチャートを示す図である。
【図１４】本発明の一実施形態として説明する管理メニュー画面１４００を示す図である。
【図１５】本発明の一実施形態として説明する論理ユニット状態表示画面１５００を示す図である。
【符号の説明】
【００５４】
１  ストレージシステム
１０  情報処理装置（第１の情報処理装置）
２０−１  第１のディスク制御装置（第１の記憶デバイス制御装置）
２０−２  第２のディスク制御装置（第２の記憶デバイス制御装置）
２１  チャネル制御部
２２  ディスク制御部
２６  サービスプロセッサ（ＳＶＰ）
３０  管理コンピュータ
５０  第１の通信ネットワーク（ＳＡＮ）
５１  第２の通信ネットワーク（ＬＡＮ）
６１１  第１の論理ユニット管理テーブル管理部
６１２  マッピング管理テーブル管理部
６１３  マッピング情報送信部
６１４  中継送信部
６２２  論理ユニット情報送信部
６２１  第２の論理ユニット管理テーブル管理部
６３１  論理ユニット情報受信部
６３２  マッピング情報受信部
６３３  マッピング状態情報生成部
６３４  マッピング状態情報表示部
８００  論理ユニット管理テーブル
１１００  マッピング管理テーブル
【図１】
2005202893.tif 000003
【図２】
2005202893.tif 000004
【図３】
2005202893.tif 000005
【図４】
2005202893.tif 000006
【図５Ａ】
2005202893.tif 000007
【図５Ｂ】
2005202893.tif 000008
【図６】
2005202893.tif 000009
【図７】
2005202893.tif 000010
【図８】
2005202893.tif 000011
【図９】
2005202893.tif 000012
【図１０】
2005202893.tif 000013
【図１１】
2005202893.tif 000014
【図１２】
2005202893.tif 000015
【図１３】
2005202893.tif 000016
【図１４】
2005202893.tif 000017
【図１５】
2005202893.tif 000018