(57)【要約】【課題】ライセンス管理を容易化させ得るストレージシステム及びライセンス管理方法を提案する。【解決手段】第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、第１のストレージ装置が各第２のストレージ装置を仮想化するストレージシステムにおいて、第１のストレージ装置が、外部から入力された所定のオプション機能を設定するためのライセンスキーに基づいて当該ライセンスキーの発行対象を判定し、当該ライセンスキーの発行対象が第２のストレージ装置であるときには、ライセンスキーを対応する第２のストレージ装置に転送し、第２のストレージ装置が、第１のストレージ装置から送信されたライセンスキーに基づいて、自ストレージ装置の対応するオプション機能を設定するようにした。【選択図】図５
2007102439.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムにおいて、
前記第１のストレージ装置は、
外部から入力された所定のオプション機能を設定するためのライセンスキーに基づいて当該ライセンスキーの発行対象を判定し、当該ライセンスキーの発行対象が前記第２のストレージ装置であるときには、前記ライセンスキーを対応する前記第２のストレージ装置に転送する第１の管理部を備え、
前記第２のストレージ装置は、
前記第１のストレージ装置から送信された前記ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する第２の管理部を備える
ことを特徴とするストレージシステム。
【請求項２】
前記第１の管理部は、
前記ライセンスキーの発行対象が自ストレージ装置であるときには、当該ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記第１の管理部は、
前記オプション機能についての使用許可でなるライセンスを所有する前記第２のストレージ装置が接続されたときには、当該第２のストレージ装置の前記第２の管理部に対して当該第２のストレージ装置が所有する前記ライセンスの送付を要求し、
前記第２の管理部は、
当該要求に応じて前記第２のストレージ装置が所有する余剰分の前記ライセンスを前記第１の管理部に送付し、
前記第１の管理部は、
前記第２の管理部から送付された前記ライセンスを管理し、必要に応じて前記第１のストレージ装置及び又は前記第２のストレージ装置に前記ライセンスを付与する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記第２の管理部は、
必要時に、必要なオプション機能についての必要な容量分の前記ライセンスを前記第１の管理部に要求し、
前記第１の管理部は、
要求された容量に応じた所定容量分の前記ライセンスを前記第２の管理部に付与する
ことを特徴とする請求項３に記載のストレージシステム。
【請求項５】
前記第１の管理部は、
前記第１のストレージ装置が、前記第２の管理部から要求された容量分の前記ライセンスを所有していないときには、当該要求を拒絶する
ことを特徴とする請求項５に記載のストレージシステム。
【請求項６】
第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムにおけるライセンス管理方法において、
前記第１のストレージ装置が、外部から入力された所定のオプション機能を設定するためのライセンスキーに基づいて当該ライセンスキーの発行対象を判定し、当該ライセンスキーの発行対象が前記第２のストレージ装置であるときには、前記ライセンスキーを対応する前記第２のストレージ装置に転送する第１のステップと、
前記第２のストレージ装置が、前記第１のストレージ装置から送信された前記ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する第２のステップと
を備えることを特徴とするライセンス管理方法。
【請求項７】
前記第１のストレージ装置は、
前記第１のステップにおいて、前記ライセンスキーの発行対象が自ストレージ装置であるときには、当該ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する
ことを特徴とする請求項６に記載のライセンス管理方法。
【請求項８】
前記第１のストレージ装置は、
前記オプション機能についての使用許可であるライセンスを所有する前記第２のストレージ装置が接続されたときには、前記第２のストレージ装置に対して当該第２のストレージ装置が所有する前記ライセンスの送付を要求し、
前記第２のストレージ装置は、
当該要求に応じて前記第２のストレージ装置が所有する余剰分の前記ライセンスを前記第１のストレージ装置に送付し、
前記第１のストレージ装置は、
前記第２のストレージ装置から送付された前記ライセンスを管理し、必要に応じて前記第１のストレージ装置及び又は前記第２のストレージ装置に対して前記ライセンスを付与する
ことを特徴とする請求項６に記載のライセンス管理方法。
【請求項９】
前記第２のストレージ装置は、
必要時に、必要なオプション機能についての必要な容量分の前記ライセンスを前記第１のストレージ装置に要求し、
前記第１のストレージ装置は、
要求された容量に応じた所定容量分の前記ライセンスを前記第２のストレージ装置に付与する
ことを特徴とする請求項８に記載のライセンス管理方法。
【請求項１０】
前記第１のストレージ装置は、
前記第２のストレージ装置から要求された容量分の前記ライセンスを所有していないときには、当該要求を拒絶する
ことを特徴とする請求項９に記載のライセンス管理方法。
【請求項１１】
第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムにおけるライセンス管理方法において、
前記第１のストレージ装置が、所定のオプション機能についての使用許可であるライセンスを所有する前記第２のストレージ装置が接続されたときに、当該第２のストレージ装置に対して当該第２のストレージ装置が所有する前記ライセンスの送付を要求する第１のステップと、
前記第２のストレージ装置が、当該要求に応じて前記第２のストレージ装置が所有する余剰分の前記ライセンスを前記第１のストレージ装置に送付する第２のステップと、
前記第１のストレージ装置が、前記第２のストレージ装置から送付された前記ライセンスを管理し、必要に応じて前記第１のストレージ装置及び又は前記第２のストレージ装置に対して前記ライセンスを付与する第３のステップと
を備えることを特徴とするライセンス管理方法。
【請求項１２】
前記第３のステップにおいて、前記第２のストレージ装置は、
必要時に、必要なオプション機能についての必要な容量分の前記ライセンスを前記第１のストレージ装置に要求し、
前記第１のストレージ装置は、
要求された容量に応じた所定容量分の前記ライセンスを前記第２のストレージ装置に付与する
ことを特徴とする請求項１１に記載のライセンス管理方法。
【請求項１３】
前記第３のステップにおいて、前記第１のストレージ装置は、
前記第２のストレージ装置から要求された容量分の前記ライセンスを所有していないときには、当該要求を拒絶する
ことを特徴とする請求項１２に記載のライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びライセンス管理方法に関し、特にバーチャライゼーションシステムに適用して好適なものである。
【背景技術】
【０００２】
近年、企業や官庁におけるデータ保存用のストレージ装置として、複数のハードディスクドライブをＲＡＩＤ（Redundant Array of Inexpensive Disks）方式で管理・運用するようになされた、いわゆるディスクアレイ装置が広く用いられている。
【０００３】
この種のストレージ装置においては、リモートコピー等の種々のオプション機能が予め搭載されており、オプション機能毎に対価を支払ってメーカからそのオプション機能の使用許可（以下、これをライセンスと呼ぶ）を受け、そのときに発行されたそのオプション機能に対するロック解除用のキーであるライセンスキーをストレージ装置にインストールすることで、そのオプション機能をストレージ装置に実行させることができるようになされている。
【０００４】
なお、ストレージ装置におけるライセンス管理手法として、ライセンスの供与を受けるクライアント側が利用制限のあるコンポーネントを実行する際に常にライセンスを管理するライセンス管理サーバに認証を求める一方、ライセンス管理サーバがユーザ管理情報やクライアント管理情報及び各コンポーネントについて予め登録可能数等の制限情報に基づいて認証の可否を判定し、認証を受けたときにのみクライアント側がそのコンポーネントの利用及び実行を行い得るようにしたライセンス管理方法が下記特許文献１に開示されている。
【特許文献１】特開２００４−２９５８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、ストレージ装置を他のストレージ装置（以下、これを上位ストレージ装置と呼ぶ）に接続して仮想デバイスとして使用するバーチャライゼーションシステムが提案され、実用化されている。このようなバーチャライゼーションシステムでは、上位ストレージ装置自身が提供する記憶領域と、当該上位ストレージ装置に接続された仮想デバイスとして使用される各ストレージ装置（以下、これを下位ストレージ装置と呼ぶ）がそれぞれ提供する記憶領域とが上位ストレージ装置によって一括して管理され、ホスト装置からのデータ入出力要求を上位ストレージ装置により対応する下位ストレージ装置に振り分けることで、対応するデータの読み書きを行い得るようになされている。
【０００６】
この場合において、従来のバーチャライゼーションシステムでは、ライセンスを受けたオプション機能の当該ライセンスに応じた設定をストレージ装置毎に行わなければならず、かかる設定を含めたバーチャライゼーションシステム全体としてのオプション機能のライセンス管理が煩雑な問題があった。
【０００７】
また上述のようにライセンス管理をストレージ装置毎に行うこととすると、本来的に上位ストレージ装置に必要とされるオプション機能のライセンスを下位ストレージ装置が有している場合にも、そのオプション機能を上位ストレージ装置が実行するためには、当該上位ストレージ装置のために別途同じオプション機能のライセンスを購入する必要があり、ユーザ側に経済的な負担を強いる問題があった。
【０００８】
本発明は以上の点を考慮してなされたもので、ライセンス管理を容易化させ得るストレージシステム及びライセンス管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明においては、第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムであって、前記第１のストレージ装置は、外部から入力された所定のオプション機能を設定するためのライセンスキーに基づいて当該ライセンスキーの発行対象を判定し、当該ライセンスキーの発行対象が前記第２のストレージ装置であるときには、前記ライセンスキーを対応する前記第２のストレージ装置に転送する第１の管理部を備え、前記第２のストレージ装置は、前記第１のストレージ装置から送信された前記ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する第２の管理部を備えることを特徴とする。
【００１０】
この結果このストレージシステムでは、第２のストレージ装置に対して発行されたライセンスキーを第１のストレージ装置に入力することで、このライセンスキーに基づく対応するオプション機能の設定を第２のストレージ装置に行わせることができるため、従来のように第１及び第２のストレージ装置に対するオプション機能の設定を第１及び第２のストレージ装置毎に行う場合に比べて、かかるオプション機能の設定作業を容易化させることができる。
【００１１】
また本発明においては、第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムにおけるライセンス管理方法であって、前記第１のストレージ装置が、外部から入力された所定のオプション機能を設定するためのライセンスキーに基づいて当該ライセンスキーの発行対象を判定し、当該ライセンスキーの発行対象が前記第２のストレージ装置であるときには、前記ライセンスキーを対応する前記第２のストレージ装置に転送する第１のステップと、前記第２のストレージ装置が、前記第１のストレージ装置から送信された前記ライセンスキーに基づいて、自ストレージ装置の対応する前記オプション機能を設定する第２のステップとを備えることを特徴とする。
【００１２】
この結果このライセンス管理方法によれば、第２のストレージ装置に対して発行されたライセンスキーを第１のストレージ装置に入力することで、このライセンスキーに基づく対応するオプション機能の設定を第２のストレージ装置に行わせることができるため、従来のように第１及び第２のストレージ装置に対するオプション機能の設定を第１及び第２のストレージ装置毎に行う場合に比べて、かかるオプション機能の設定作業を容易化させることができる。
【００１３】
さらに本発明においては、第１のストレージ装置に１又は複数の第２のストレージ装置が接続され、前記第１のストレージ装置が各前記第２のストレージ装置を仮想化するストレージシステムにおけるライセンス管理方法であって、前記第１のストレージ装置が、所定のオプション機能についての使用許可であるライセンスを所有する前記第２のストレージ装置が接続されたときに、当該第２のストレージ装置に対して当該第２のストレージ装置が所有する前記ライセンスの送付を要求する第１のステップと、前記第２のストレージ装置が、当該要求に応じて前記第２のストレージ装置が所有する余剰分の前記ライセンスを前記第１のストレージ装置に送付する第２のステップと、前記第１のストレージ装置が、前記第２のストレージ装置から送付された前記ライセンスを管理し、必要に応じて前記第１のストレージ装置及び又は前記第２のストレージ装置に対して前記ライセンスを付与する第３のステップとを備えることを特徴とする。
【００１４】
この結果このライセンス管理方法によれば、ストレージシステムを構成する第１及び第２のストレージ装置がそれぞれ所有していた各種オプション機能につてのライセンスが第１のストレージ装置によって一括管理されるため、第１及び第２のストレージ装置毎にライセンスを管理する場合に比べて、ライセンス管理を格段的に容易化することができる。また第１のストレージ装置や第２のストレージ装置が所有していたライセンスを第１及び第２のストレージ装置間において共用できる。
【発明の効果】
【００１５】
本発明によれば、ライセンス管理を容易化させることができる。また、第１及び第２のストレージ装置間におけるライセンスの共用により、ユーザ側の経済的な負担を軽減することができる。
【発明を実施するための最良の形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）本実施の形態によるストレージシステム１の構成
図１は、本実施の形態によるストレージシステム１の構成例を示す。このストレージシステム１は、複数のホスト装置２がネットワーク３を介して上位ストレージ装置４に接続されると共に、この上位ストレージ装置４に下位ストレージ装置５が接続されることにより構成されている。
【００１８】
上位装置としてのホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。ホスト装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備えている。
【００１９】
ネットワーク３は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。このネットワーク３を介したホスト装置２及び上位ストレージ装置４間の通信は、例えばネットワーク３がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、ネットワーク３がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２０】
上位ストレージ装置４は、ホスト装置２に対して下位ストレージ装置５が提供する記憶領域を仮想化する機能を有するもので、データを記憶する複数のディスクデバイス１０Ａからなる記憶デバイス部１１Ａと、記憶デバイス部１１Ａに対するデータの入出力を制御するコントロール部１２Ａとを備えて構成される。
【００２１】
このうち記憶デバイス部１１Ａのディスクデバイス１０Ａとしては、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクが適用される。
【００２２】
記憶デバイス部１１Ａの各ディスクデバイス１０Ａは、コントロール部１２ＡによりＲＡＩＤ方式で運用される。１又は複数のディスクデバイス１０Ａにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリューム内に所定大きさのブロック（以下、これを論理ブロックと呼ぶ）単位で記憶される。
【００２３】
各論理ボリュームには、それぞれ固有の識別子（以下、これをＬＵ（Logical Unit number）と呼ぶ）が付与される。本実施の形態の場合、データの入出力は、このＬＵと、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２４】
一方、コントロール部１２Ａは、複数のチャネルアダプタ１３Ａ、接続部１４Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ、複数のディスクアダプタ１７Ａ及び管理端末１８を備えて構成される。
【００２５】
各チャネルアダプタ１３Ａは、それぞれマイクロプロセッサ、メモリ及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、それぞれネットワーク３や下位ストレージ装置５に接続するためのポートを備える。チャネルアダプタ１３Ａは、ホスト装置２からネットワーク３を介して送信される各種コマンドを解釈して対応する処理を実行する。各チャネルアダプタ１３Ａのポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより各チャネルアダプタ１３Ａがそれぞれ個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになされている。
【００２６】
接続部１４Ａは、チャネルアダプタ１３Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ及びディスクアダプタ１７Ａと接続されている。チャネルアダプタ１３Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ及びディスクアダプタ１７Ａ間でのデータやコマンドの授受は、この接続部１４Ａを介して行われる。接続部１４Ａは、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で構成される。
【００２７】
共有メモリ１５Ａ及びキャッシュメモリ１６Ａは、チャネルアダプタ１３Ａ及びディスクアダプタ１０Ａにより共有される記憶メモリである。共有メモリ１５Ａは、主に上位ストレージ装置４全体の構成に関するシステム構成情報やコマンド等を記憶するために利用される。またキャッシュメモリ１６Ａは、主に上位ストレージ装置４に入出力するデータを一時的に記憶するために利用される。
【００２８】
各ディスクアダプタ１７Ａは、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、記憶デバイス部１１Ａ内のディスクデバイス１０Ａとの通信時におけるプロトコル制御を行うインタフェースとして機能する。これらディスクアダプタ１７Ａは、例えばファイバーチャネルケーブルを介して記憶デバイス部１１Ａ内の対応するディスクデバイス１０Ａと接続されており、ファイバーチャネルプロトコルに従ってこれらディスクデバイス１０Ａとの間のデータの授受を行う。
【００２９】
管理端末１８は、上位ストレージ装置４全体の動作を制御する端末装置であり、例えばノート型のパーソナルコンピュータから構成される。管理端末１８は、ＬＡＮ１９Ａを介して各チャネルアダプタ１３Ａとそれぞれ接続され、ＬＡＮ２０Ａを介して各ディスクアダプタ１７Ａとそれぞれ接続されている。管理端末１８は、上位ストレージ装置４内の障害の有無を監視し、障害が発生したときにこれを自己のディスプレイに表示したり、オペレータ操作に応じて記憶デバイス部１１Ａ内の対応するディスクデバイス１０Ａの閉塞処理を行う。オペレータは管理端末１８を用いてシステム構成情報を定義することができ、またこの定義したシステム構成情報を、チャネルアダプタ１３Ａ又はディスクアダプタ１７Ａと接続部１４Ａとを経由して、共有メモリ１５Ａに格納することができる。
【００３０】
一方、下位ストレージ装置５は、後述する各種オプション機能のライセンス管理に関する管理端末２２の処理内容が異なる点を除いて上位ストレージ装置４とほぼ同様に構成されている。図１では、下位ストレージ装置５の各構成要素について、上位ストレージ装置４の構成要素と同一部分に、同一符号に添え字「Ａ」に代えて添え字「Ｂ」を付している。下位ストレージ装置５は、１つのチャネルアダプタ１３Ｂがファイバーチャネルケーブル又はＬＡＮケーブル等の信号線２１を介して上位ストレージ装置４のいずれかのチャネルアダプタ１３Ａと接続されており、この信号線２１を通じて必要なコマンドやデータを上位ストレージ装置４との間で送受し得るようになされている。
【００３１】
また下位ストレージ装置５の管理端末２２は、ＬＡＮ等のネットワーク２３を介して上位ストレージ装置４の管理端末１８と接続されており、このネットワーク２３を通じてこれら下位ストレージ装置５の管理端末２２及び上位ストレージ装置４の管理端末１８同士が必要な情報を送受し得るようになされている。
【００３２】
なお、上位ストレージ装置４及び下位ストレージ装置５の各管理端末１８，２２の具体的な構成例を図２に示す。この図２からも明らかなように、管理端末１８，２２は、ＣＰＵ３０と、各種制御プログラムが格納されたＲＯＭ（Read Only Memory）３１と、ＣＰＵ３０のワークメモリとしてのＲＡＭ（Random Access Memory）３２と、ユーザ操作に応じて必要な情報やＧＵＩを表示するディスプレイを含む画像表示部３３と、各種アプリケーションソフトウェアが格納されたハードディスク３４と、その管理端末１８，２２がチャネルアダプタ１３Ａ，１３Ｂやディスクアダプタ１７Ａ，１７Ｂ又は他の管理端末２２，１８と通信する際のインタフェースとして機能する通信部３５とがバス３６を介して相互に接続されることにより構成されている。
【００３３】
この場合、ハードディスクドライブ３４には、後述するライセンス管理に関するアプリケーションソフトウェアが格納されており、上位ストレージ装置４及び下位ストレージ装置のＣＰＵ３０は、それぞれこのアプリケーションソフトウェアをハードディスクドライブ３４から読み出してＲＡＭ３２に展開し、このアプリケーションソフトウェアに従って各種処理を実行する。かくしてこれら上位ストレージ装置４及び下位ストレージ装置のＣＰＵ３０の協働動作によって、後述のようなライセンス管理に関する一連の処理が行われ、これによりこのストレージシステム１全体として後述のようなライセンス管理を行い得るようになされている。
【００３４】
ここで、このストレージシステム１におけるホスト装置２及び上位ストレージ装置４間のデータの入出力の流れについて説明する。ホスト装置２は、ユーザ操作により上位ストレージ装置４又は下位ストレージ装置５に設定された論理ボリュームに対してデータを書き込むべき旨の指令が入力されると、これに応じたデータ書込み要求及び書込み対象のデータを上位ストレージ装置４の所定のチャネルアダプタ１３Ａに送信する。かかるデータ書込み要求には、上位ストレージ装置４及び下位ストレージ装置５がそれぞれ提供する記憶領域上に設定された各論理ボリュームにそれぞれ付与された仮想的なＬＵと、当該記憶領域内の全ての論理ブロックに通し番号で付与された仮想的なＬＢＡとを組み合わせでなる、書込み対象のデータを書き込むべき仮想的なアドレスが含まれる。
【００３５】
このデータ書込み要求を受信した上位ストレージ装置４のチャネルアダプタ１３Ａは、当該データ書込み要求において指定されたデータを書き込むべき仮想的なアドレスを、上位ストレージ装置４及び下位ストレージ装置５が認識している実際のアドレスに変更する。そのための手段として、上位ストレージ装置５の共有メモリ１５Ａには、上位ストレージ装置４及び下位ストレージ装置５が提供する記憶領域の実際のアドレスと、ホスト装置２が認識している当該記憶領域の仮想化なアドレスとを対応付けたアドレス変換テーブルが格納されている。そしてチャネルアダプタ１３Ａは、このアドレス変換テーブルを参照して、データ書込み要求に含まれるデータを書き込むべき仮想的なアドレスを上位ストレージ装置４や下位ストレージ装置５が認識する実際のアドレスに書き換える。
【００３６】
そして、かかるチャネルアダプタ１３Ａは、この書き換えたアドレスが上位ストレージ装置４が提供する記憶領域上のアドレスであった場合には、このデータ書込み要求を共有メモリ１５Ａに書き込む。またチャネルアダプタ１３Ａは、これと共にかかる書込み対象のデータをキャッシュメモリ１６Ａに書き込む。
【００３７】
このときディスクアダプタ１７Ａは、共有メモリ１５Ａを常時監視している。そして対応するディスクアダプタ１７Ａは、かかるデータ書込み要求が共有メモリ１５Ａに書き込まれたことを検出すると、仮想的な論理アドレス指定によるデータ書込み要求を実際の物理アドレス指定によるデータ書込み要求に変換し、さらにキャッシュメモリ１６Ａから書込み対象のデータを読み出して、これを対応するディスクデバイス１４Ａの対応するアドレス位置に書き込む。
【００３８】
これに対して、かかるチャネルアダプタ１３Ａは、上述のように書き換えたデータ書込み要求に含まれるアドレスが下位ストレージ装置５が提供する記憶領域上のアドレスであった場合には、このデータ書込み要求を書込み対象のデータと共に下位ストレージ装置５と接続されたチャネルアダプタ１３Ａを通じて当該下位ストレージ装置５に送信する。
【００３９】
このデータ書込み要求を受信した下位ストレージ装置５側のチャネルアダプタ１３Ｂは、当該データ書込み要求を共有メモリ１５Ｂに書き込むと共に、かかる書込み対象のデータをキャッシュメモリ１６Ｂに書き込む。かくしてこのデータ書込み要求は、この後対応するディスクアダプタ１７Ｂにより読み出される。そして、かかるディスクアダプタ１７Ｂは、論理アドレス指定による当該データ書込み要求を物理アドレス指定によるデータ書込み要求に変換し、さらにキャッシュメモリ１６Ｂから書込み対象のデータを読み出して、これを対応するディスクデバイス１０Ｂの対応するアドレス位置に書き込む。
【００４０】
一方、ホスト装置２は、ユーザ操作により上位ストレージ装置４内の所定の論理ボリュームに記憶されているデータを読み出すべき旨の指令が入力されると、これに応じたデータ読出し要求を上位ストレージ装置４内の所定のチャネルアダプタ１３Ａに送信する。この場合にも、かかるデータ読出し要求には、読出し対象のデータが書き込まれている位置の仮想的なアドレスが含まれる。
【００４１】
このデータ読出し要求を受信した上位ストレージ装置４のチャネルアダプタ１３Ａは、当該データ読出し要求に含まれるデータを読み出すべき仮想的なアドレスを、上述のアドレス変換テーブルを用いて上位ストレージ装置４及び下位ストレージ装置５が認識している実際のアドレスに書き換える。
【００４２】
そして、かかるチャネルアダプタ１３Ａは、この書き換えたアドレスが上位ストレージ装置４が提供する記憶領域上のアドレスであった場合には、このデータ読出し要求を共有メモリ１５Ａに書き込む。また対応するディスクアダプタ１７Ａは、共有メモリ１５Ａに読出しコマンドが書き込まれたことを検出すると、論理アドレス指定によるデータ読出し要求を物理アドレス指定によるデータ読出し要求に変換して、このアドレスに基づいて対応するディスクデバイス１０Ａの対応するアドレス位置から指定されたデータを読み出す。
【００４３】
また、かかるディスクアダプタ１７Ａは、このディスクデバイス１０Ａから読み出したデータをキャッシュメモリ１６Ａに書き込むと共に、読出しコマンドを共有メモリ１５Ａに書き込む。このとき、チャネルアダプタ１３Ａは共有メモリ１５Ａを常時監視しており、共有メモリ１５Ａに読出しコマンドが書き込まれたことを検出すると、この読出しコマンドに従ってキャッシュメモリ１６Ａから対応するデータを読み出し、これをネットワーク３を介して対応するホスト装置２に送信する。
【００４４】
これに対して、かかるチャネルアダプタ１３Ａは、上述のように書き換えたデータ読出し要求に含まれるアドレスが下位ストレージ装置５が提供する記憶領域上のアドレスであった場合には、このデータ読出し要求を下位ストレージ装置５と接続されたチャネルアダプタ１３Ａを通じて当該下位ストレージ装置３に送信する。
【００４５】
このデータ読出し要求を受信した下位ストレージ装置５側のチャネルアダプタ１３Ｂは、当該データ読出し要求を共有メモリ１５Ｂに書き込む。かくしてこのデータ読出し要求は、この後対応するディスクアダプタ１７Ｂにより読み出される。そして、かかるディスクアダプタ１７Ｂは、論理アドレス指定による当該データ読出し要求を物理アドレス指定によるデータ読出し要求に変換して、このアドレスに基づいて対応するディスクデバイス１０Ｂの対応するアドレス位置から指定されたデータを読み出させる。
【００４６】
またディスクアダプタ１７Ｂは、このディスクデバイス１０Ｂから読み出したデータをキャッシュメモリ１６Ｂに書き込むと共に、読出しコマンドを共有メモリ１５Ｂに書き込む。このとき、チャネルアダプタ１３Ｂは共有メモリ１５Ｂを常時監視している。かくして対応するチャネルアダプタ１３Ｂは、共有メモリ１５Ｂに読出しコマンドが書き込まれたことを検出すると、この読出しコマンドに従ってキャッシュメモリ１６Ｂから対応するデータを読み出し、これを上位ストレージ装置４に送信する。この結果、このデータが上位ストレージ装置４及びネットワーク３を順次介して対応するホスト装置２に送信されることとなる。
【００４７】
このようにしてこのストレージシステム１では、下位ストレージ装置５の提供する記憶領域を上位ストレージ装置４により仮想化しながら、ユーザからのデータ入出力要求に応じてデータを上位ストレージ装置４又は下位ストレージ装置５が提供する記憶領域に読み書きし得るようになされている。
【００４８】
（２）ストレージシステム１におけるライセンス管理方法
（２−１）ストレージシステム１におけるライセンスキーのインストール処理
次に、このストレージシステム１におけるオプション機能のライセンス管理方法について説明する。まず上位ストレージ装置４及び下位ストレージ装置５におけるライセンスキーのインストール処理について説明する。
【００４９】
このストレージシステム１の場合、上位ストレージ装置４又は下位ストレージ装置５がサポートしている各種オプション機能のうち、ユーザが所望するオプション機能に対する対価をメーカに支払うことによって、メーカからそのオプション機能についてのライセンスキーの配布を受けることができる。
【００５０】
このライセンスキーは、図３に示すように、ユーザが対価を支払うことでライセンスを受けたオプション機能の種別であるオプション機能種別を表す情報（以下、これをオプション機能種別情報と呼ぶ）と、そのオプション機能についてライセンスを受けた容量であるライセンス容量を表す情報（以下、これをライセンス容量情報と呼ぶ）と、そのオプション機能のライセンスを受けたストレージ装置である対象ストレージのシリアル番号の情報（以下、これを対象ストレージ情報と呼ぶ）とから構成される。
【００５１】
例えば図３の最上段は、「1000002」というシリアル番号のストレージ装置に対して付与された「Ａ」というオプション機能についての３〔ＴＢ〕のライセンスキーを表し、図３の３段目は、「1000003」というシリアル番号のストレージ装置に対して付与された「Ｅ」というオプション機能についての１〔ＴＢ〕のライセンスキーを表している。
【００５２】
そして、ユーザは、メーカから配布されたライセンスキーを対応する上位ストレージ装置４又は下位ストレージ装置５の管理端末１８，２２にインストールすることによって、当該上位ストレージ装置４や下位ストレージ装置５におけるそのオプション機能のロックを解除して当該オプション機能を有効化させることができる。
【００５３】
このため上位ストレージ装置４及び下位ストレージ装置５は、それぞれ自ストレージ装置がライセンスを受けたオプション機能及びそのオプション機能についてライセンスを受けた容量を自ストレージ装置内部において管理するための手段として、それぞれ図４に示すようなライセンス管理テーブル４０を共有メモリ１５Ａ，１５Ｂ内に保持している。
【００５４】
このライセンス管理テーブル１５Ａ，１５Ｂは、メーカが提供する各種のオプション機能（「♯０」，「♯１」，「♯２」，……）とそれぞれ対応させてサポート欄４１、インストール欄４２及び容量欄４３が設けられたもので、初期時には、その上位ストレージ装置４又は下位ストレージ装置５がサポートしているオプション機能と対応するサポート欄４１に「１」が格納され、残りのオプション機能（その上位ストレージ装置４又は下位ストレージ装置５がサポートしていないオプション機能）と対応するサポート欄に「０」が格納される。またいずれのライセンスキーもインストールされていない初期時には、全てのインストール欄４２及び容量欄４３に「０」が格納される。
【００５５】
そして上位ストレージ装置４及び下位ストレージ装置５は、オプション機能のライセンスキーがインストールされる毎にライセンス管理テーブル４０におけるそのオプション機能と対応するインストール欄４２に「１」を格納すると共に、そのオプション機能についてライセンスを受けた容量を対応する容量欄４３にテラバイト（ＴＢ）単位で格納するようにして、自ストレージ装置がライセンスを受けているオプション機能及びそのオプション機能についてライセンスを受けた容量を管理する。
【００５６】
この場合において、このストレージシステム１では、上位ストレージ装置４がライセンスを受けたオプション機能についてのライセンスキーのみならず、下位ストレージ装置５がライセンスを受けたオプション機能についてのライセンスキーをも上位ストレージ装置４に入力することによって、そのライセンスキーが上位ストレージ装置４から下位ストレージ装置５に自動的に転送され、下位ストレージ装置５がそのライセンスキーを自動的にインストールするようになされた点を特徴の１つとしている。
【００５７】
図５は、このような上位ストレージ装置４及び下位ストレージ装置５へのライセンスキーのインストール作業に関する上位ストレージ装置の管理端末１８内のＣＰＵ３０（図２）処理手順（以下、これをライセンスキーインストール処理手順ＲＴ１と呼ぶ）を示すフローチャートである。
【００５８】
ＣＰＵ３０は、ユーザ操作によりライセンスキーをインストールすべき動作モードが選択されて１又は複数オプション機能分のライセンスキーが入力された後に、そのライセンスキーをインストールすべき旨の指示が入力されると、このライセンスキーインストール処理手順ＲＴ１を開始し（ＳＰ０）、まず、入力されたライセンスキーから１オプション機能分のライセンスキーを読み込む（ＳＰ１）。
【００５９】
この場合、ライセンスキーは暗号化されてユーザに配布される。このためＣＰＵ３０は、この読み込んだ１オプション機能分のライセンスキーをデコード（暗号化を解除）し（ＳＰ２）、この後このデコードしたライセンスキーに含まれる対象ストレージ情報が自ストレージ装置のシリアル番号を表しているか否かを判断する（ＳＰ３）。
【００６０】
この判断において肯定結果を得ることは（ＳＰ３：ＹＥＳ）、そのオプション機能に対するライセンスキーが自ストレージ装置を発行対象とするものである（そのライセンスが上位ストレージ装置４に対して付与されたものである）ことを意味する。かくして、このときＣＰＵ３０は、このライセンスキーをインストール、つまりこのライセンスキーに基づいてライセンス管理テーブル４０を更新する。具体的に、ＣＰＵ３０は、ライセンス管理テーブル４０における対応するインストール欄４２に「１」を格納すると共に、ライセンスキーに含まれるライセンス容量情報に基づき得られるそのオプション機能についてライセンスを受けた容量を、ライセンス管理テーブル４０の対応する容量欄４３に格納する（ＳＰ４）。そしてＣＰＵ３０は、この後次のライセンスキーがあるか否かを判断する（ＳＰ７）。
【００６１】
これに対して、ステップＳＰ３の判断において否定結果を得ることは（ＳＰ３：ＮＯ）、そのオプション機能に対するライセンスキーが自ストレージ装置を発行対象とするものではない（そのライセンスが上位ストレージ装置４に対して付与されたものではない）ことを意味する。かくして、このときＣＰＵ３０は、このライセンスキーに含まれる対象ストレージ情報に基づいて、そのライセンスキーが自ストレージ装置と接続された下位ストレージ装置５に対するものであるか否かを判断する（ＳＰ５）。
【００６２】
そしてＣＰＵ３０は、この判断において肯定結果を得ると（ＳＰ５：ＹＥＳ）、そのライセンスキーを下位ストレージ装置５に送信する（ＳＰ６）。この結果、このライセンスキーに基づいて、ステップＳＰ４について上述した処理と同様の処理がその下位ストレージ装置５において行われ、これによりそのライセンスキーが当該下位ストレージ装置５にインストールされる。この後ＣＰＵ３０は、次のライセンスキーがあるか否かを判断する（ＳＰ７）。
【００６３】
これに対して、ステップＳＰ５の判断において否定結果を得ることは（ＳＰ５：ＮＯ）、そのオプション機能に対するライセンスキーが自ストレージ装置及び下位ストレージ装置５のいずれをも発行対象とするものではない（そのライセンスが上位ストレージ装置４及び下位ストレージ装置５のいずれかに対して付与されたものでもない）ことを意味する。かくして、このときＣＰＵ３０は、そのライセンスキーに対する処理を終了して次のライセンスキーがあるか否かを判断する（ＳＰ７）。そしてＣＰＵ３０は、この判断において肯定結果を得ると（ＳＰ７：ＹＥＳ）、この後対象とするライセンスキーを順次変えながら同様の処理を繰り返す（ＳＰ１〜ＳＰ７）。
【００６４】
さらにＣＰＵ３０は、やがて全てのライセンスキーに対する同様の処理を終えることによりステップＳＰ７において否定結果を得ると（ＳＰ７）、この一連のライセンスキーインストール処理を終了する（ＳＰ８）。
【００６５】
一方、図６は、上位ストレージ装置４又は下位ストレージ装置５の電源投入時における各管理端末１８，２２内のＣＰＵ３０の起動処理の処理手順（以下、これを起動処理手順ＲＴ２と呼ぶ）を示すフローチャートである。
【００６６】
ＣＰＵ３０は、自ストレージ装置である上位ストレージ装置４又は下位ストレージ装置５の電源が投入されると、この起動処理手順ＲＴ２を開始し（ＳＰ１０）、まず、そのとき自ストレージ装置に設定されている各種設定を初期化する（ＳＰ１１）。次いで、ＣＰＵ３０は、システム情報が格納されたシステムディスクと呼ばれるディスクユニット１０Ａ，１０Ｂからライセンス管理テーブル４０を含む各種システム情報を読み出し共有メモリ１５Ａ，１５Ｂに格納するようにして、自ストレージ装置である上位ストレージ装置４又は下位ストレージ装置５が基本的な動作を行うために必要な基本機能を起動する（ＳＰ１２）。
【００６７】
その後ＣＰＵ３０は、共有メモリ１５Ａ，１５Ｂに格納したライセンス管理テーブル４０に登録されている１オプション機能分のオプション機能種別情報、ライセンス容量情報及び対象ストレージ情報（以下、これらをまとめてライセンス管理情報と呼ぶ）を読み込み（ＳＰ１３）、この後この読み込んだライセンス管理情報に基づいて、サポート欄４１の値及びインストール欄４２の値が共に「１」であるか否か、つまり自ストレージ装置がそのオプション機能をサポートしており、かつそのオプション機能のライセンスキーがインストールされているか否かを判断する（ＳＰ１４）。
【００６８】
そしてＣＰＵ３０は、この判断において否定結果を得ると（ＳＰ１４：ＮＯ）、後述のステップＳＰ１６の処理に進み、これに対して肯定結果を得ると（ＳＰ１４：ＹＥＳ）、チャネルアダプタ１３Ａ，１３Ｂやディスクアダプタ１７Ａ，１７Ｂに対する設定処理など、そのオプション機能を起動するための所定の処理を実行する（ＳＰ１５）。そしてＣＰＵ３０は、この後オプション管理テーブル４０に登録された最後のオプション機能について、同様の処理を実行し終えたか否かを判断する（ＳＰ１６）。
【００６９】
ＣＰＵ３０は、この判断において否定結果を得ると（ＳＰ１６：ＮＯ）、オプション管理テーブル４０に登録された残りの各オプション機能について、同様の処理を順次実行する（ＳＰ１３〜ＳＰ１６）。これによりオプション管理テーブル４０に登録された各種オプション機能のうち、その上位ストレージ装置４又は下位ストレージ装置５がサポートしており、かつそのオプション機能のライセンスキーがインストールされている各オプション機能が順次起動されることとなる。
【００７０】
そしてＣＰＵ３０は、やがてオプション管理テーブル４０に登録された全てのオプション機能についての処理を実行し終えると（ＳＰ１６：ＹＥＳ）、この一連の起動処理を終了する（ＳＰ１７）。
【００７１】
このようにこのストレージシステム１では、上位ストレージ装置４の管理端末１８に入力したライセンスキーを当該管理端末１８が対応する第２のストレージ装置５に振り分け、下位ストレージ装置５の管理端末２２が自ストレージ装置に振り分けられたライセンスキーをインストールして対応する設定処理を行うようにしているため、ストレージシステム１全体としての各オプション機能に対するライセンス管理を容易に行うことができる。
【００７２】
（２−２）上位ストレージ装置４によるライセンス管理
次に、このストレージシステム１における上位ストレージ装置４によるライセンス管理方法について説明する。
【００７３】
図７のようにホスト装置８０に接続して使用していた第１のストレージ装置８１を図８のように第３のストレージ装置８３の外部ストレージ装置として使用する場合、それまで第１のストレージ装置８１に付与され使用されていたオプション機能のライセンスは不要となる。しかしながら、第３のストレージ装置８３において、第１のストレージ装置８１のボリュームをオプション機能の対象とする場合には、その分のライセンスを第３のストレージ装置８３に追加する必要がある。
【００７４】
例えば、図７のように第１のストレージ装置８１が５〔ＴＢ〕のリモートコピーのライセンスを有しており、第１のストレージ装置８１内の容量が５〔ＴＢ〕のボリュームＶＯＬ１０のデータを第２のストレージ装置８２内のボリュームＶＯＬ１１にリモートコピーしていた場合において、図８のように第３のストレージ装置８３によって第１のストレージ装置８１のボリュームＶＯＬ１０を仮想化し、この仮想化したボリュームＶＯＬ１２のデータを第２のストレージ装置８２内のボリュームＶＯＬ１１にリモートコピーするためには、リモートコピー機能についての５〔ＴＢ〕のライセンスを第３のストレージ装置８３が受けなければならない。従って、この場合、第１のストレージ装置８１がリモートコピー機能について５〔ＴＢ〕のライセンスを有しているにも拘わらず、第３のストレージ装置８３が別途５〔ＴＢ〕のリモートコピー機能についてのライセンスを受けなければならない。
【００７５】
一方、図９に示すように、第１のストレージ装置８１を第３のストレージ装置８３に接続した段階で、不要になった第１のストレージ装置８１のライセンスを第３のストレージ装置８３に移動することができれば、第３のストレージ装置８３において外部接続した第１のストレージ装置８１のボリュームＶＯＬ１０をオプション機能で使用することが可能となる。
【００７６】
そこで、このストレージシステム１では、上位ストレージ装置４に既に各種オプション機能のライセンスを所有している下位ストレージ装置５が接続されたタイミングで、当該下位ストレージ装置５が所有しているライセンスのうち、そのとき下位ストレージ装置５が使用していない余剰分のライセンスを上位ストレート装置４に送付し、これらライセンスを上位ストレージ装置４において一括管理するようになされた点をもう１つの特徴としている。
【００７７】
実際上、上位ストレート装置４の管理端末１８は、上位ストレート装置４に下位ストレート装置５が接続されると、図１０に示す処理手順（以下、これを上位側ライセンス引継ぎ処理手順ＲＴ３と呼ぶ）に従って、この下位ストレージ装置５から当該下位ストレージ装置５がそのとき使用していないオプション機能についてのライセンスや、下位ストレージ装置５が使用しているオプション機能であっても現在使用されていない容量分のライセンスを引き継ぐようになされている。
【００７８】
すなわち上位ストレート装置４の管理端末１８内のＣＰＵ３０は、上位ストレート装置４に下位ストレート装置５が接続されると、この上位側ライセンス引継ぎ処理手順ＲＴ３を開始し（ＳＰ２０）、まず所定のマッピング処理や、上述したアドレス変換テーブルの作成処理などの当該下位ストレージ装置５が提供する記憶領域を仮想化するための所定の接続処理を実行する（ＳＰ２１）。
【００７９】
その後ＣＰＵ３０は、ネットワーク２３を通じて、下位ストレージ装置５の管理端末２２に対し、当該下位ストレージ装置５がライセンスを所有している各オプション機能についてのライセンス管理情報を上位ストレージ装置４に送付すべき旨のライセンス管理情報送付要求を送信する（ＳＰ２２）。この結果、下位ストレージ装置５の管理端末２２は、後述のように、その下位ストレージ装置５がライセンスを受けている各オプション機能についてのライセンス管理情報を、ネットワーク２３を通じて上位ストレージ装置４の管理端末１８に順次送信する。ただし、この際、下位ストレージ装置５の管理端末２２は、ライセンスを受けた容量の一部を使用しているオプション機能について、ライセンスを受けた残りの容量をライセンス容量情報とするライセンス管理情報を上位ストレージ装置４に送信する。
【００８０】
そして上位ストレージ装置４のＣＰＵ３０は、下位ストレージ装置５の管理端末２２から１オプション機能分のライセンス管理情報を一定時間内に受信すると（ＳＰ２３：ＹＥＳ）、このライセンス管理情報に基づいて、下位ストレージ装置５に与えられていたそのオプション機能のライセンスを上位ストレージ装置４に引き継ぐように、上位ストレージ装置４の共有メモリ１５Ａに保持しているライセンス管理テーブル４０を更新する（ＳＰ２４）。
【００８１】
例えば、上位ストレージ装置４があるオプション機能のライセンスを受けておらず（このとき上位ストレージ装置４のライセンス管理テーブル４０の対応するインストール欄４２及び容量欄４３の値は共に「０」）、下位ストレージ装置５がそのオプション機能について１２〔ＴＢ〕のライセンスを受けていた場合（このとき下位ストレージ装置５のライセンス管理テーブル４０の対応するインストール欄４２及び容量欄４３の値はそれぞれ「１」と「１２」）であって、下位ストレージ装置５が現在そのオプション機能を全く使用していないときには、上位ストレート装置４のオプション管理テーブル４０の対応するインストール欄４２及び容量欄４３の値がそれぞれ元の下位ストレージ装置５のライセンス管理テーブル４０の対応するインストール欄４２及び容量欄４３の値と同じ「１」と「１２」に更新される。
【００８２】
また、例えば上位ストレージ装置４があるオプション機能について１５〔ＴＢ〕のライセンスを受けており（上位ストレージ装置４のライセンス管理テーブル４０の対応するインストール欄４２及び容量欄４３の値はそれぞれ「１」と「１５」）、下位ストレージ装置５がそのオプション機能について１２〔ＴＢ〕のライセンスを受け、そのうち３〔ＴＢ〕を使用していた場合（下位ストレージ装置５のライセンス管理テーブル４０の対応するインストール欄４２及び容量欄４３の値はそれぞれ「１」と「９」）には、上位ストレート装置４のオプション管理テーブル４０の対応する容量欄４３の値が１５と９との和である「２４」に更新される。
【００８３】
ただし、この場合において、下位ストレージ装置５からのライセンス管理情報が上位ストレージ装置４がサポートしていないオプション機能についてのライセンス管理情報であったときには、下位ストレージ装置５から上位ストレージ装置４へのそのオプション機能についてのライセンスの引き継ぎは禁止される。よって、このようなオプション機能については、上位ストレージ装置４のライセンス管理テーブル４０は更新されない。
【００８４】
そして、上位ストレージ装置４のＣＰＵ３０は、下位ストレージ装置５から後述の終了通知を受け、又は一定時間内にライセンス管理情報を受信できなくなるまで、同様の処理を繰り返す（ＳＰ２３−ＳＰ２４−ＳＰ２３）。これにより下位ストレージ装置５にライセンスが与えられている各種オプション機能のうち、そのとき下位ストレージ装置５が使用していないオプション機能のライセンスや、下位ストレージ装置５が使用しているオプション機能であっても現在使用されていない容量分のライセンスが全て上位ストレージ装置４に引き継がれることとなる。
【００８５】
そしてＣＰＵ３０は、この後、下位ストレージ装置５から後述の終了通知を受け、又は一定時間内にライセンス管理情報を受信できなくなると、この一連のライセンス引継ぎ処理を終了する（ＳＰ２５）。
【００８６】
このとき、下位ストレージ装置５の管理端末２２は、かかる処理手順ＲＴ３のステップＳＰ２２において上位ストレージ装置４から下位ストレージ装置５に送信されたライセンス管理情報送付要求を受信すると、図１１に示す処理手順（以下、これをライセンス管理情報要求受信処理手順ＲＴ４と呼ぶ）に従って、当該下位ストレージ装置５がライセンスを受けた各オプション機能のライセンス管理情報を上位ストレージ装置４に送信する。
【００８７】
すなわち、下位ストレージ装置５の管理端末２２のＣＰＵ３０は、ネットワーク２３を通じて上位ストレージ装置４からのライセンス管理情報送信要求を受信すると、このライセンス要求受領処理手順ＲＴ４を開始し（ＳＰ３０）、まず、共有メモリ１５Ｂに保持されたライセンス管理テーブル４０に登録されている最初の１オプション機能分のライセンス管理情報を読み込む（ＳＰ３１）。
【００８８】
続いてＣＰＵ３０は、かかる１オプション機能分のライセンス管理情報のうちのインストール欄４２の値に基づいて、自ストレージ装置がそのオプション機能についてのライセンスを受けているか否かを判断し（ＳＰ３２）、否定結果を得ると（ＳＰ３２：ＮＯ）、ステップＳＰ３１に戻る。
【００８９】
これに対してＣＰＵ３０は、ステップＳＰ３２の判断において肯定結果を得ると（ＳＰ３２：ＹＥＳ）、そのオプション機能のライセンス管理情報をネットワーク２３を通じて上位ストレージ装置４の管理端末１８に送信する（ＳＰ３３）。この際、ＣＰＵ３０は、そのオプション機能についてライセンスを受けた容量の一部を使用している場合には、ライセンスを受けた残りの容量をライセンス容量とするライセンス管理情報を上位ストレージ装置４に送信する。
【００９０】
また下位ストレージ装置５のＣＰＵ３０は、この後、共有メモリ２２に保持しているライセンス管理テーブル４０におけるそのオプション機能と対応付けられた容量欄４３の値を、そのオプション機能を使用していないときには「０」に、またそのオプション機能についてライセンスを受けた容量の一部を使用している場合には、使用している容量の値に更新する（ＳＰ３４）。
【００９１】
その後ＣＰＵ３０は、ライセンス管理テーブル４０に登録された次のオプション機能が存在するか否かを判断し（ＳＰ３５）、肯定結果を得ると（ＳＰ３５：ＹＥＳ）、この後対象とするオプション機能を順次切替えながら、ライセンス管理テーブル４０に登録された残りの各オプション機能について、上述と同様の処理を実行する（ＳＰ３１〜ＳＰ３５）。これにより、下位ストレージ装置５がライセンスを受けている各オプション機能についてのライセンス管理情報がネットワーク２３を通じて順次上位ストレージ装置４の管理端末１８に送信されることとなる。
【００９２】
そしてＣＰＵ３０は、やがて全てのオプション機能についてかかる処理を終えると（ＳＰ３５：ＹＥＳ）、ネットワーク２３を通じて上位ストレージ装置４の管理端末１８に終了通知を送信し（ＳＰ３６）、この後この一連のライセンス管理情報要求受信処理手順ＲＴ４を終了する（ＳＰ３７）。
【００９３】
一方、このストレージシステム１において、下位ストレージ装置５の管理端末２２は、ユーザ操作によりオプション機能の新たな設定指示が入力された場合、そのオプション機能についてライセンスされている容量をチェックし、必要な容量をもっている場合には設定を行い、ライセンスされている容量が不足している場合には、上位ストレージ装置４に不足容量分のライセンスを要求し、当該ライセンスが上位ストレージ装置５から与えられた段階で当該オプション機能を設定するようになされている。
【００９４】
図１２は、このようなオプション機能設定処理に関する下位ストレージ装置５の管理端末２２の処理手順（以下、これをオプション機能設定処理手順ＲＴ５と呼ぶ）を示すフローチャートである。
【００９５】
下位ストレージ装置５の管理端末２２のＣＰＵ３０は、ユーザ操作により新たなオプション機能の設定指示が入力されると、このオプション機能設定処理手順ＲＴ５を開始し（ＳＰ４０）、まず、共有メモリ１５Ｂに保持しているライセンス管理テーブル４０を参照して、そのとき自ストレージ装置に設定されている容量が、かかる設定指示において新たに設定すべきそのオプション機能についての合計の容量以上であるか否かを判断する（ＳＰ４１）。
【００９６】
ＣＰＵ３０は、この判断において肯定結果を得ると（ＳＰ４１：ＹＥＳ）、後述するオプション機能設定処理（ＳＰ４７）を実行し、これに対して否定結果を得ると（ＳＰ４１：ＮＯ）、ネットワーク２３を通じて上位ストレージ装置４の管理端末１８に対して、そのオプション機能について不足容量分のライセンスを付与すべき旨の要求（以下、これをライセンス付与要求と呼ぶ）を送信する（ＳＰ４２）。この結果、上位ストレージ装置４の管理端末１８は、後述のように、このライセンス付与要求に対する応答として、一定容量分のライセンスを付与する旨の許可通知と、ライセンスの付与を拒絶する旨の拒絶通知とのいずれかを下位ストレージ装置５に送信することとなる。
【００９７】
ＣＰＵ３０は、このライセンス付与要求の送信後、当該ライセンス付与要求に対する上位ストレージ装置４からの応答を待ち受け（ＳＰ４３）、やがて当該応答を受信すると（ＳＰ４３：ＹＥＳ）、その応答が拒絶通知であるか否かを判断する（ＳＰ４４）。そしてＣＰＵ３０は、この判断において肯定結果を得ると（ＳＰ４４：ＹＥＳ）、管理端末２２のディスプレイにエラー表示を表示させ（ＳＰ４５）、この後この一連のオプション機能設定処理を終了する（ＳＰ４８）。
【００９８】
これに対してＣＰＵ３０は、上位ストレージ装置４からの応答が拒絶通知でなかった場合には（ＳＰ４４：ＮＯ）、下位ストレージ装置５の共有メモリ１５Ｂに保持されているライセンス管理テーブル４０におけるそのオプション機能と対応するインストール欄４２及び容量欄４３内の値を必要に応じて更新する（ＳＰ４６）。
【００９９】
具体的に、ＣＰＵ３０は、例えば下位ストレージ装置５がそのオプション機能についてのライセンスを有しておらず、容量も全く設定されていない場合（ライセンス管理テーブル４０における対応するインストール欄４２及び容量欄４３の値が共に「０」の場合）であって、上位ストレージ装置４の管理端末１８からそのオプション機能について１２〔ＴＢ〕分のライセンスが付与された場合、かかるライセンス管理テーブル４０のそのオプション機能と対応するインストール欄４２の値を「１」に設定すると共に、当該オプション機能と対応する容量欄４３の値を「１２」に設定する。
【０１００】
またＣＰＵ３０は、例えば下位ストレージ装置５に対してそのオプション機能について既に１０〔ＴＢ〕の容量が設定されている場合（ライセンス管理テーブル４０における対応するインストール欄４２及び容量欄４３の値がそれぞれ「１」と「１０」の場合）であって、上位ストレージ装置４からそのオプション機能について６〔ＴＢ〕分のライセンスが付与された場合、かかるライセンス管理テーブル４０のそのオプション機能と対応する容量欄４３の値を１０と６との和である「１６」に更新する。
【０１０１】
そしてＣＰＵ３０は、かかるライセンス管理テーブル４０の更新処理を終えると、この後このようにしてライセンス管理テーブル４０を更新したオプション機能についての設定を変更する所定のオプション機能設定処理を実行し（ＳＰ４７）、その後この一連のオプション機能設定処理を終了する（ＳＰ４８）。
【０１０２】
一方、上位ストレージ装置４の管理端末１８は、かかる処理手順のステップＳＰ４３において下位ストレージ装置５から送信されたライセンス付与要求を受信すると、図１３に示す処理手順（以下、これをライセンス送付要求受信処理手順ＲＴ６と呼ぶ）に従って、当該ライセンス付与要求に対する応答を下位ストレージ装置５に送信する。
【０１０３】
すなわち、上位ストレージ装置４の管理端末１８のＣＰＵ３０は、下位ストレージ装置５の管理端末２２からネットワーク２３を通じて送信される、上述のライセンス送付要求を受信すると、このライセンス送付要求受領処理手順ＲＴ５を開始し（ＳＰ５０）、まず、下位ストレージ装置５からライセンス付与要求が与えられたオプション機能について自ストレージ装置に設定されている容量の合計と、そのオプション機能について下位ストレージ装置５から付与要求があった容量との加算結果が、上位ストレージ装置４の共有メモリ１５Ａに保持されたライセンス管理テーブル４０における対応するオプション機能と対応する容量欄４３に格納された値、つまりそのオプション機能についてライセンスを受けている容量以下となるか否かを判断する（ＳＰ５１）。
【０１０４】
そしてＣＰＵ３０は、この判断において肯定結果を得ると（ＳＰ５１：ＹＥＳ）、対応するオプション機能について要求された容量のライセンスを付与する旨の許可通知をネットワーク２３を通じて下位ストレージ装置５の管理端末１８に送信する（ＳＰ５２）。
【０１０５】
またＣＰＵ３０は、この後自ストレージ装置の共有メモリ１８に保持されているライセンス管理テーブル４０におけるそのオプション機能に対応する容量欄４３の値を、そのとき下位ストレージ装置５にライセンスを与えた容量を減算した値に更新し（ＳＰ５３）、この後この一連のオプション機能設定処理を終了する（ＳＰ５５）。
【０１０６】
これに対してＣＰＵ３０は、ステップＳＰ５１の判断において否定結果を得ると（ＳＰ５１：ＮＯ）、下位ストレージ装置５の管理端末２２に対して、ネットワーク２３を通じて拒絶通知を送信し（ＳＰ５４）、この後この一連のオプション機能設定処理を終了する（ＳＰ５５）。
【０１０７】
このようにこのストレージシステム１では、上位ストレージ装置４に接続された下位ストレージ装置５が所有する各種オプション機能に関するライセンスを、下位ストレージ装置５が上位ストレージ装置４に接続された段階で上位ストレージ装置４が収集して自ストレージ装置が所有するライセンスと併せて一括管理し、その後下位ストレージ装置５からの要求に応じて当該下位ストレージ装置５に対して上位ストレージ装置４から必要な容量のライセンスを付与するようにしているため、ストレージシステム１全体としての各オプション機能に対するライセンス管理を容易に行うことができる。
【０１０８】
またこのストレージシステム１では、上位ストレージ装置４及び下位ストレージ装置５がもっている各種オプション機能に対するライセンスを上位ストレージ装置４において一括管理しているため、あるオプション機能に対する１つのライセンスを上位ストレージ装置４及び下位ストレージ装置５において共有し、共用できるため、従来のように１つのオプション機能に対するライセンスを上位ストレージ装置用４及び下位ストレージ装置用５にそれぞれ別個に購入する必要がなく、その分ユーザに対する経済的な負担をより一層と軽減することができる。
【０１０９】
（２−３）リモートコピー機能に関するライセンス管理
次に、上述のようなオプション機能のライセンス管理方法に関し、特にリモートコピー機能のライセンス管理について具体的に説明する。
【０１１０】
図１との対応部分に同一符号を付した図１４は、４台のストレージ装置５１〜５４を用いて構築されたストレージシステム５０の構成を示すものである。この図１４では、各ストレージ装置５１〜５４の具体的構成を省略しているが、いずれのストレージ装置５１〜５４も図１について上述した上位ストレート装置４（及び下位ストレージ装置５）と同様の構成を有している。
【０１１１】
このストレージシステム５０においては、ホスト装置２とネットワーク３を介して接続された第１のストレージ装置（以下、これを正側上位ストレージ装置と呼ぶ）５１の１つのチャネルアダプタ６０Ａと、第２のストレージ装置（以下、これを正側下位ストレージ装置と呼ぶ）５２の１つのチャネルアダプタ６０Ｂとがファイバーチャネルケーブル等の信号線６１を介して接続され、この信号線６１を介して正側上位ストレージ装置５１及び正側下位ストレージ装置５２間でデータを送受し得るようになされている。そして正側上位ストレージ装置５１は、図１について上述した下位ストレージ装置５に対する上位ストレージ装置４と同様に、正側下位ストレージ装置５２が提供する記憶領域を仮想化し得るようになされている。
【０１１２】
同様に、ストレージシステム５０においては、第３のストレージ装置（以下、これを副側上位ストレージ装置と呼ぶ）５３の１つのチャネルアダプタ６０Ｃと、第４のストレージ装置（以下、これを副側下位ストレージ装置と呼ぶ）５４の１つのチャネルアダプタ６０Ｄとがファイバーチャネルケーブル等の信号線６２を介して接続され、この信号線６２を介して副側上位ストレージ装置５３及び副側下位ストレージ装置５４間でデータを送受し得るようになされている。そして副側上位ストレージ装置５３は、副側下位ストレージ装置５４が提供する記憶領域を仮想化し得るようになされている。
【０１１３】
さらに、このストレージシステム５０では、正側上位ストレージ装置５１及び副側上位ストレージ装置５３間と、正側下位ストレージ装置５２及び副側下位ストレージ装置５４間とがそれぞれファイバーチャネルケーブル等の信号線６３，６４を介して接続されており、これら信号線６３，６４を介して正側上位ストレージ装置５１及び副側上位ストレージ装置５３間と、正側下位ストレージ装置６２及び副側下位ストレージ装置５４間とにおいてもデータを送受し得るようになされている。
【０１１４】
そして、このストレージシステム５０では、リモートコピーの実行時、正側上位ストレージ装置５１内の論理ボリュームＶＯＬ１に格納されたデータを、信号線６３を介して同期モード又は非同期モードで副側上位ストレージ装置５３に転送して当該副側上位ストレージ装置５３内の論理ボリュームＶＯＬ３にミラー状にコピーし、正側下位ストレージ装置５２内の論理ボリュームＶＯＬ２に格納されたデータを、信号線６４を介して同期モード又は非同期モードで副側下位ストレージ装置５４に転送して当該副側下位ストレージ装置５４内の論理ボリュームＶＯＬ４にミラー状にコピーする。
【０１１５】
またこのストレージシステム５０では、正側上位ストレージ装置５１、正側下位ストレージ装置５２、副側上位ストレージ装置５３及び副側下位ストレージ装置５４の各管理端末６５〜６８がそれぞれＬＡＮ等のネットワーク６７を介して接続されており、これによりこれら管理端末６５〜６８がネットワーク６７を介して相互に必要な情報を送受し得るようになされている。
【０１１６】
そして正側上位ストレージ装置５１の管理端末６５は、正側下位ストレージ装置５２や副側上位ストレージ装置５３が自ストレージ装置に接続され、副側下位ストレージ装置６４が副側上位ストレージ装置５３又は正側下位ストレージ装置５２に接続されると、その正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４の管理端末６６〜６８に対して図１０について上述した上位側ライセンス引継ぎ処理手順ＲＴ３に従ってその正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４が所有している各種オプション機能についてのライセンスを収集し、これに応じて自ストレージ装置内のライセンス管理テーブル４０を更新する。
【０１１７】
また、上述のようなリモートコピー機能を利用する場合、正側上位ストレージ装置５１及び副側上位ストレージ装置５３間におけるリモートコピーに対して、これら正側上位ストレージ装置５１及び副側上位ストレージ装置５３のそれぞれにライセンスが必要となり、正側下位ストレージ装置５２及び副側下位ストレージ装置５４間におけるリモートコピーに対して、これら正側下位ストレージ装置５２及び副側下位ストレージ装置５４のそれぞれにライセンスが必要となる。
【０１１８】
そこで、正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４の各管理端末６６〜６８は、ユーザ操作によりリモートコピー機能についての新たな設定指示（新規設定又は容量の増大等）が入力された場合、図１２について上述したオプション機能設定処理手順ＲＴ５に従って、リモートコピー機能についてのユーザにより指定された容量のライセンス付与を要求（ライセンス付与要求）をネットワーク６７を介して正側上位ストレージ装置５１の管理端末６５に送信する。
【０１１９】
このとき正側上位ストレージ装置５１の管理端末６５は、かかる正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４の管理端末６６〜６８から与えられるライセンス付与要求に応答して、図１３について上述したライセンス送付要求受信処理手順ＲＴ６に従ってその正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４に対してライセンスを付与する。そして、このライセンスが付与された正側下位ストレージ装置５２、副側上位ストレージ装置５３又は副側下位ストレージ装置５４の管理端末６６〜６８は、そのライセンスに応じてリモートコピー機能についての設定処理を行う。
【０１２０】
なお、かかる構成のストレージシステム５０において、正側下位ストレージ装置５２内の論理ボリュームＶＯＬ２に格納されたデータを副側下位ストレージ装置５４内の論理ボリュームＶＯＬ４にコピーする方法として、正側下位ストレージ装置５２から信号線６４を介して副側下位ストレージ装置５４にデータを転送する方法と、正側下位ストレージ装置５２から正側上位ストレージ装置５１及び副側上位ストレージ装置５３を順次介して副側下位ストレージ装置５４にデータを転送する方法の２通りの方法がある。
【０１２１】
この場合、正側下位ストレージ装置５２が提供する記憶領域は正側上位ストレージ装置５１によって当該正側上位ストレージ装置５１が提供する記憶領域として仮想化され、副側下位ストレージ装置５４が提供する記憶領域は副側上位ストレージ装置５３によって当該副側上位ストレージ装置５３が提供する記憶領域として仮想化されるため、後者の方法によると、正側下位ストレージ装置５２及び副側下位ストレージ装置５４間のリモートコピーに対するライセンスの他に、正側上位ストレージ装置５１及び副側上位ストレージ装置５３間のリモートコピーに対するライセンスも必要となり、同じデータについてのリモートコピーが２重に加算されることとなる。
【０１２２】
そこで、このストレージシステム５０では、正側下位ストレージ装置５２及び副側下位ストレージ装置５４間のリモートコピーの対象となっている論理ボリュームＶＯＬ２に格納されたデータについては、これを正側上位ストレージ装置５１及び副側上位ストレージ装置６３を介してリモートコピーする場合に、これら正側上位ストレージ装置５１及び副側上位ストレージ装置５３の各管理端末６５，６７が当該データをライセンスの対象とせず、これによりユーザの経済的な負担をより一層と軽減し得るようになされている。
【０１２３】
（３）他の実施の形態
なお上述の実施の形態においては、本発明を、上位ストレージ装置４に対して下位ストレージ装置５が１台のみ接続されたストレージシステム１に適用するようにした場合について述べたが、本発明はこれに限らず、１台の上位ストレージ装置４に対して複数台の下位ストレージ装置５が接続されたストレージシステムにも適用することができる。この場合において、上位ストレージ装置４は、各下位ストレージ装置５からのライセンス付与要求に応じて、要求された容量のライセンスをその下位ストレージ装置５に付与するようにすれば良い。
【０１２４】
また上述の実施の形態においては、上位ストレージ装置４に下位ストレージ装置５が接続されたときに、上位ストレージ装置４から送信されるライセンス管理情報送付要求の受信をトリガとして、つまり上位ストレージ装置４からの働きかけをトリガとして下位ストレージ装置５が上位ストレージ装置４に自ストレージ装置が所有するライセンスの余剰分を上位ストレージ装置４に送付するようにした場合について述べたが、本発明はこれに限らず、上位ストレージ装置４に下位ストレージ装置５が接続されたときに、上位ストレージ装置４からの働きかけを受けることなく自らのタイミングで下位ストレージ装置５が上位ストレージ装置４に余剰分のライセンスを送付するようにストレージシステム１を構築するようにしても良い。
【産業上の利用可能性】
【０１２５】
本発明は、ストレージ装置を他のストレージ装置に接続して仮想デバイスとして使用するバーチャライゼーションシステムに適用できる。
【図面の簡単な説明】
【０１２６】
【図１】本実施の形態によるストレージシステムの構成を示すブロック図である。
【図２】管理端末の構成を示すブロック図である。
【図３】ライセンスキーの説明に供する概念図である。
【図４】ライセンス管理テーブルの説明に供する概念図である。
【図５】ライセンスキーのインストール処理の説明に供するフローチャートである。
【図６】上位ストレージ装置及び下位ストレージ装置の起動処理の説明に供するフローチャートである。
【図７】上位ストレージ装置によるライセンス管理の説明に供するブロック図である。
【図８】上位ストレージ装置によるライセンス管理の説明に供するブロック図である。
【図９】上位ストレージ装置によるライセンス管理の説明に供するブロック図である。
【図１０】ライセンスの吸上げ処理に関する上位ストレージ装置側の動作説明に供するフローチャートである。
【図１１】ライセンスの吸上げ処理に関する下位ストレージ装置側の動作説明に供するフローチャートである。
【図１２】下位ストレージ装置に対するオプション機能設定に関する下位ストレージ装置側の動作説明に供するフローチャートである。
【図１３】下位ストレージ装置に対するオプション機能設定に関する上位ストレージ装置側の動作説明に供するフローチャートである。
【図１４】本実施の形態に係るライセンス管理方法をリモートコピー機能に適用した場合の説明に供するブロック図である。
【符号の説明】
【０１２７】
１，５０……ストレージシステム、２……ホスト装置、４……上位ストレージ装置、５……下位ストレージ装置、１０Ａ，１０Ｂ……ディスクデバイス、１８，２２，６５〜６８……管理端末、２３，６７……ネットワーク、３０……ＣＰＵ、３３……表示部、３４……ハードディスクドライブ、４０……ライセンス管理テーブル、５１……正側上位ストレージ装置、５２……正側下位ストレージ装置、５３……副側上位ストレージ装置、５４……副側下位ストレージ装置。
【図１】
2007102439.tif 000003
【図２】
2007102439.tif 000004
【図３】
2007102439.tif 000005
【図４】
2007102439.tif 000006
【図５】
2007102439.tif 000007
【図６】
2007102439.tif 000008
【図７】
2007102439.tif 000009
【図８】
2007102439.tif 000010
【図９】
2007102439.tif 000011
【図１０】
2007102439.tif 000012
【図１１】
2007102439.tif 000013
【図１２】
2007102439.tif 000014
【図１３】
2007102439.tif 000015
【図１４】
2007102439.tif 000016