(57)【要約】【課題】オフラインボリュームが有する記憶資源の有効活用を実現するストレージ装置を提供する。【解決手段】記憶装置と、コントローラと、を有し、通信経路を介して接続される上位装置からの要求に応じて、前記記憶装置にデータを入出力する制御を行うストレージ装置において、前記上位装置がアクセスする仮想ボリュームと、前記記憶装置の記憶領域を有する実ボリュームと、を有し、前記実ボリュームが前記仮想ボリュームに割り当てられることによって、前記仮想ボリュームを介して前記上位装置が前記実ボリュームの記憶領域にアクセスするように構成され、前記仮想ボリュームに割り当てられる前記実ボリュームの記憶領域の容量は変更可能である。【選択図】図３
2007265001.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と、コントローラと、を有し、通信経路を介して接続される上位装置からの要求に応じて、前記記憶装置にデータを入出力する制御を行うストレージ装置において、
前記上位装置がアクセスする仮想ボリュームと、
前記記憶装置の記憶領域を有する実ボリュームと、を有し、
前記実ボリュームが前記仮想ボリュームに割り当てられることによって、前記仮想ボリュームを介して前記上位装置が前記実ボリュームの記憶領域にアクセスするように構成され、
前記仮想ボリュームに割り当てられる前記実ボリュームの記憶領域の容量は変更可能である、
ストレージ装置。
【請求項２】
仮想ボリュームが複数あり、前記コントローラは、前記実ボリュームを第１の仮想ボリュームに割り当て、前記上位装置の書き込み要求に応じてこの実ボリュームの記憶領域を更新する処理と、更新された実ボリュームの前記第１の仮想ボリュームへの割り当てを解除する処理と、この実ボリュームを第２の仮想ボリュームに割り当てる際に、前記実ボリュームの記憶容量を変更する処理とを実行するように構成されてなる、請求項１記載のストレージ装置。
【請求項３】
複数の記憶領域がプールに蓄えられ、前記コントローラは、前記実ボリュームに割り当てられる前記記憶領域の量を変更することによって、実ボリュームの記憶容量を変更する、請求項２記載のストレージ装置。
【請求項４】
第１の上位装置が前記第１の仮想ボリュームにアクセスし、第２の上位装置が前記第２の仮想ボリュームにアクセスする、請求項３記載のストレージ装置。
【請求項５】
前記第１の上位装置が第１の仮想ボリュームに割り当てられた実ボリュームを更新し、前記第２の上位装置が第２の仮想ボリュームに割り当てられた前記実ボリュームを参照する、請求項４記載のストレージ装置。
【請求項６】
前記第１の上位装置が認識可能な最大の記憶容量を前記実ボリュームに設定する、請求項５記載のストレージ装置。
【請求項７】
第１の上位装置が使用する記憶領域を前記実ボリュームに設定し、この実ボリュームを前記第２の仮想ボリュームに割り当てる、請求項５記載のストレージ装置。
【請求項８】
前記上位装置であるサーバが実行する業務の種類に基づいて、前記仮想ボリュームに割り当てられる前記実ボリュームの記憶容量が決定される、請求項１記載のストレージ装置。
【請求項９】
前記第２の上位装置がバックアップサーバである、請求項５記載のストレージ装置。
【請求項１０】
前記コントローラは、前記仮想ボリュームに割り当てられる実ボリュームの記憶容量に関するモードを定めた制御テーブルに基づいて、前記実ボリュームの記憶容量を決定する、請求項５記載のストレージ装置。
【請求項１１】
前記第１の仮想ボリュームにアクセスする、前記上位装置が認識できる最大記憶容を前記実ボリュームに設定する第１のモードが前記第１の仮想ボリュームに設定され、前記実ボリュームの記憶領域のうち、前記上位装置からのデータが書き込まれた記憶領域が前記実ボリュームにマッピングされる第２のモードが前記第２の仮想のボリュームに対して設定されている、請求項９記載のストレージ装置。
【請求項１２】
前記上位装置としてのバックアップサーバに割り当てられる仮想ボリュームに前記第２のモードが設定されている、請求項１０記載のストレージ装置。
【請求項１３】
前記コントローラは、前記第１の仮想ボリュームに割り当てられる記憶領域のうち、前記上位装置が使用しない記憶領域を前記プールに戻し、使用された記憶領域を前記第２の仮想ボリュームに割り当てる、請求項４記載のストレージ装置。
【請求項１４】
記憶装置と、通信経路を介して接続される上位装置からの要求に応じて、前記記憶装置にデータを入出力する制御を行うコントローラと、前記上位装置がアクセスする仮想ボリュームと、前記記憶装置の記憶領域を有する実ボリュームと、を有するストレージ装置の記憶制御方法であって、
前記コントローラは、
前記実ボリュームを前記仮想ボリュームに割り当てることによって、前記仮想ボリュームを介して前記上位装置が前記実ボリュームの記憶領域にアクセスできるようにするステップと、
前記仮想ボリュームに前記実ボリュームを割り当てる際に、前記実ボリュームの記憶領域の容量を変更するステップと、
を実行する、ストレージ装置の記憶制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブ（以下、ＨＤＤ、と称する）等の記憶装置に対するデータの記憶の制御を行うストレージ装置に関するものである。
【背景技術】
【０００２】
ストレージ装置と、このストレージ装置にネットワークなどの通信経路を介して接続するサーバやホストコンピュータなどの上位装置とを備えた、コンピュータシステムで扱われるデータ量の増加に伴い、ストレージ装置が備える記憶領域が大容量化されてきている。
【０００３】
ストレージ装置は、上位装置がアクセス可能なボリュームを論理的に定義し、この論理ボリュームに記憶装置の物理的記憶領域を割り当てる。上位装置はボリュームにアクセスすることによって、記憶装置に対するデータの入出力が可能となる。最近では、上位装置が取り扱うデータ量が大幅に増えているから、ボリュームの記憶容量であるボリュームサイズを大幅に増やさなくてはならない。なお、特開２００５-１０９９７号公報には、オンライン状態になっているボリュームばかりでなくホスト装置に対してオフラインの状態になっているボリュームにもアクセス可能なストレージ装置が記載されている。
【特許文献１】特開２００５-１０９９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ボリュームサイズが大きくなると、このボリュームが特定の上位装置に固定されているために、ストレージ装置の記憶資源が有効活用されない。一方、ボリューム数を増やして、より多くの上位装置がストレージ装置にアクセスできようにしても、ストレージ装置内で定義できるボリューム数には制限がある。
【０００５】
そこで、上位装置が認識することができるものの、それ自体は実際の記憶領域を持たない仮想ボリュームをストレージ装置内に設定し、物理的な記憶領域を有する実ボリュームを仮想ボリュームに割り当てて、上位装置が仮想ボリュームを介して実ボリュームへのデータの入出力を可能にすることが考えられる。これによれば、仮想ボリュームを増やすことなく、上位装置は目的とする物理ボリュームにアクセスすることができる。
【０００６】
実ボリュームは、通常、上位装置からアクセスできない、オフラインの状態に置かれ、上位装置からの要求に応じて、オフラインボリュームが仮想ボリュームにマッピングされてオンラインの状態になって、上位装置は実ボリュームにアクセスすることができる。この構成によれば、オフラインボリュームを特定の上位装置に固定する必要がないために、上位装置はストレージの記憶資源を有効活用することができる。
【０００７】
この種のコンピュータシステムでは、オフラインボリュームに上位装置である業務用サーバのオペレーティングシステムによって定まる最大のボリュームサイズが割り当てられる。業務用サーバはオンラインボリュームにアクセスしてデータの書き込みを行うと、ストレージ装置はオンラインボリュームを仮想ボリュームへの割り当てから解放して、オフラインボリュームの状態に戻す。そして、ストレージ装置はオフラインボリュームをバックアップサーバに割り当てて、業務用サーバのバックエンドでオフラインボリュームのバックアップを実行する。
【０００８】
しかしながら、オフラインボリュームの一部しか業務用サーバに利用されない場合でも、バックアップなどの参照系の処理ではオフラインボリュームの全記憶領域についてバックアップ処理が行われる。この間、業務用サーバなどによる更新系の処理で利用されない記憶容量を他の上位装置に解放することが出来ない為に、ストレージ装置の記憶資源の有効活用が図れないという問題がある。
【０００９】
そこで、本願発明は、記憶資源を有効に活用できるストレージ装置を提供することを目的とする。他の目的は、オフラインボリュームが有する記憶資源を有効に活用できるストレージ装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、前記目的を達成するために、オフラインボリュームを仮想ボリュームへ割り当て、上位装置がこの仮想ボリュームを介してオフラインボリュームを認識できるようにしたことを特徴とするものであり、さらに、オフラインボリュームを仮想ボリュームに割り当てて上位装置に対してオンライン状態にする際に、ボリュームの記憶容量を変更できるようにしたことを特徴とするものである。
【００１１】
より詳しくは、本発明は、記憶装置と、コントローラと、を有し、通信経路を介して接続される上位装置からの要求に応じて、前記記憶装置にデータを入出力する制御を行うストレージ装置において、前記上位装置がアクセスする仮想ボリュームと、前記記憶装置の記憶領域を有する実ボリュームと、を有し、前記実ボリュームが前記仮想ボリュームに割り当てられることによって、前記仮想ボリュームを介して前記上位装置が前記実ボリュームの記憶領域にアクセスするように構成され、前記コントローラは、前記仮想ボリュームに割り当てられる前記実ボリュームの記憶領域の容量を可変にできることを特徴とするものである。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、前記コントローラは、前記仮想ボリュームに割り当てられる前記実ボリュームの記憶領域の容量を可変にできることから、記憶資源を有効に活用できるストレージ装置を提供することができる。また、オフラインボリュームを有する記憶資源の有効活用を達成するストレージ装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、以後説明される図面においては、同一部には同一符号を付し、その繰り返しの説明は省略又は簡略化する。
【００１４】
図１は、本発明が適用されるストレージ装置（ストレージシステムということもある。）６００を含んだ、記憶制御システムを示すハードウエアブロック図である。ストレージ装置６００は複数の記憶デバイス３００と、情報処理装置２００からの入出力要求に応答して記憶デバイス３００への入出力制御を行う記憶デバイス制御装置１００とを備えて構成されている。
【００１５】
情報処理装置２００はＣＰＵやメモリ等を備えたサーバや、ストレージ装置の管理用コンピュータからなり、例えば、ワークステーション、メインフレームコンピュータ、パーソナルコンピュータ等で構成される。情報処理装置２００は複数台のコンピュータをネットワーク接続して構成することもできる。情報処理装置２００はオペレーティングシステム上で動作するアプリケーションプログラムを実装している。アプリケーションプログラムとしては、例えば、銀行の自動預金預け払いシステムや航空機の座席予約システム等がある。また、サーバとしては、アプリケーションを実行する、更新系サーバや、更新系サーバのバックエンドでバックアップなどを実行するバックアップサーバが存在する。
【００１６】
情報処理装置１乃至３（２００）はＬＡＮ（Local Area Network）４００を介してストレージ装置６００と接続されている。ＬＡＮ４００は、例えば、イーサネット（登録商標）やＦＤＤＩ等の通信網であり、情報処理装置１乃至３（２００）とストレージシステム６００との間の通信はＴＣＰ／ＩＰプロトコルによって行われる。情報処理装置１乃至３（２００）からはストレージシステム６００に対してファイル名指定によるデータアクセス要求（ファイル単位でのデータ入出力要求。以下、ファイルアクセス要求と称する。）が後述のチャネル制御部ＣＨＮ１乃至ＣＨＮ４（１１０）に送信される。
【００１７】
ＬＡＮ４００にはバックアップデバイス９１０が接続されている。バックアップデバイス９１０は、例えば、ＭＯ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等のディスク系デバイス、ＤＡＴテープ、カセットテープ、オープンテープ、カートリッジテープ等のテープ系デバイスである。バックアップデバイス９１０はＬＡＮ４００を介して記憶デバイス制御装置１００との間で通信を行うことにより記憶デバイス３００に記憶されているデータのバックアップデータを記憶する。また、バックアップデバイス９１０は情報処理装置１（２００）と接続し、情報処理装置１（２００）を介して記憶デバイス３００に記憶されているデータのバックアップを取得する。
【００１８】
記憶デバイス制御装置１００はチャネル制御部ＣＨＮ１乃至４（１１０）を備える。記憶デバイス制御装置１００は、チャネル制御部ＣＨＮ１乃至４（１１０）とＬＡＮ４００とを介して、情報処理装置１乃至３（２００）と、バックアップデバイス９１０と、記憶デバイス３００との間のライトアクセス又はリードアクセスを媒介する。チャネル制御部ＣＨＮ１乃至４（１１０）は情報処理装置１乃至３（２００）からのファイルアクセス要求を個々に受け付ける。すなわち、チャネル制御部ＣＨＮ１乃至４（１１０）には個々にＬＡＮ４００上のネットワークアドレス（例えば、ＩＰアドレス）が割り当てられていて、それぞれが個別にＮＡＳとして振る舞い、個々のＮＡＳがあたかも独立したＮＡＳが存在するかのようにＮＡＳとしてのサービスを情報処理装置１乃至３（２００）に提供することができる。このように１台のストレージシステム６００に個別にＮＡＳとしてのサービスを提供するチャネル制御部ＣＨＮ１乃至４（１１０）を備えるように構成したことで、従来、独立したコンピュータで個々に運用されていたＮＡＳサーバが一台のストレージシステム６００に集約される。そして、これによりストレージシステム６００の統括的な管理が可能となり、各種設定・制御や障害管理、バージョン管理といった保守業務の効率化が図られる。
【００１９】
情報処理装置３乃至４（２００）はＳＡＮ５００を介して記憶デバイス制御装置１００と接続されている。ＳＡＮ５００は、記憶デバイス３００が提供する記憶領域におけるデータの管理単位であるブロックを単位として情報処理装置３乃至４（２００）との間でデータの授受を行うためのネットワークである。ＳＡＮ５００を介して行われる情報処理装置３乃至４（２００）と記憶デバイス制御装置１００との間の通信は一般にファイバチャネルプロトコルに従って行われる。情報処理装置３乃至４（２００）からは、ストレージシステム６００に対して、ファイバチャネルプロトコルに従ってブロック単位のデータアクセス要求（以下、ブロックアクセス要求と称する。）が送信される。
【００２０】
ＳＡＮ５００にはＳＡＮ対応のバックアップデバイス９００が接続されている。ＳＡＮ対応バックアップデバイス９００は、ＳＡＮ５００を介して記憶デバイス制御装置１００との間で通信を行うことにより、記憶デバイス３００に記憶されているデータのバックアップデータを記憶する。
【００２１】
記憶デバイス制御装置１００はチャネル制御装置ＣＨＮ１乃至４（１１０）に加えて、更にチャネル制御部ＣＨＦ１乃至２，ＣＨＮ乃至２（１１０）を備える。記憶デバイス制御装置１００はチャネル制御部ＣＨＦ１乃至２（１１０）とＳＡＮ５００とを介して、情報処理装置３乃至４（２００）及びＳＡＮ対応バックアップデバイス９００との間の通信を行う。
【００２２】
情報処理装置５（２００）は、更に、ＬＡＮ４００やＳＡＮ５００等のネットワークを介さずに記憶デバイス制御装置１００と接続されている。この情報処理装置５（２００）の例は、例えばメインフレームコンピュータである。情報処理装置５（２００）と記憶デバイス制御装置１００との間の通信は、例えばＦＩＣＯＮ（Fiber Connection)（登録商標）やＥＳＣＯＮ（Enterprise System Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fiber Connection Architecture）（登録商標）などの通信プロトコルに従って行われる。情報処理装置５（２００）からはストレージシステム６００に対して、これらの通信プロトコルに従ってブロックアクセス要求が送信される。記憶デバイス制御装置１００は、チャネル制御部ＣＨＮ１乃至２（１１０）を通じて情報処理装置５（２００）との間で通信を行う。
【００２３】
ＳＡＮ５００には、ストレージシステム６００の設置場所（プライマリサイト）とは遠隔した場所（セカンダリサイト）に設置される他のストレージシステム６１０が接続されている。ストレージシステム６１０は、記憶デバイス制御装置１００にストレージシステムが有する記憶資源を提供するという機能を、情報処理装置及びストレージ装置６００に提供する。ストレージ装置の情報処理装置に対する見かけ上の記憶領域が、ストレージ装置６１０によって拡張されたことになる。なお、ストレージシステム６１０はＳＡＮ５００以外にもＡＴＭなどの通信回線によりストレージシステム６００に接続していることもある。また、ストレージシステム６１０をストレージシステム６００に直接接続することもできる。ＳＡＮ５００に接続されるチャネル制御部１１０として、上記通信回線を利用するためのインターフェース（チャネルエクステンダ）を備えるチャネル制御部が採用される。
【００２４】
このように、ストレージシステム６００内にチャネル制御部ＣＨＮ１乃至４（１１０）、チャネル制御部ＣＨＦ１乃至２（１１０）、チャネル制御部ＣＨＮ１乃至２（１１０）を混在させて装着させることにより、異種ネットワークに接続できるストレージシステムを実現できる。即ち、このストレージシステム６００はチャネル制御部ＣＨＮ１乃至４（１１０）を用いてＬＡＮ４００に接続し、かつチャネル制御部ＣＨＦ１乃至２（１１０）を用いてＳＡＮ５００に接続するという、ＳＡＮ−ＮＡＳ統合ストレージシステムである。
【００２５】
接続部１５０は、各々のチャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、及び各々のディスク制御部１４０を相互に接続する。これらのチャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、及びディスク制御部１４０相互間のコマンド又はデータの送受信は接続部１５０を介して行われる。接続部１５０は例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチ等の高速バスで構成される。これにより、チャネル制御部１１０相互間の通信パフォーマンスが大幅に向上するとともに、高速なファイル共有機能や高速フェイルオーバー等が可能になる。
【００２６】
共有メモリ１２０、及びキャッシュメモリ１３０はチャネル制御部１１０、及びディスク制御部１４０が共用するメモリ装置である。共有メモリ１２０は主として制御情報やコマンド等を記憶するために利用され、キャッシュメモリ１３０は主としてデータを記憶するために利用される。例えば、あるチャネル制御部１１０が情報処理装置２００から受け取ったデータ入出力コマンドが書き込みコマンドであった場合に、当該チャネル制御部１１０はその書き込みコマンドを共有メモリ１２０に書き込むとともに、情報処理装置２００から受け取ったライトデータをキャッシュメモリ１３０に書き込む。一方、ディスク制御部１４０は共有メモリ１２０を監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたと判定すると、当該書き込みコマンドに従ってキャッシュメモリ１３０からライトデータを読み出して、これを記憶デバイス３００に書き込む。
【００２７】
一方、あるチャネル制御部１１０が情報処理装置２００から受け取ったデータ入出力コマンドが読み出しコマンドであった場合に、当該チャネル制御部１１０はその読み出しコマンドを共有メモリ１２０に書き込むとともに、読み出し対象となるデータがキャッシュメモリ１３０に存在しているか否かをチェックする。ここで、読み出し対象となるデータがキャッシュメモリ１３０に存在している場合には、チャネル制御部１１０はそのデータをキャッシュメモリ１３０から読み取って情報処理装置２００に送信する。読み出し対象となるデータがキャッシュメモリ１３０に存在していない場合には、共有メモリ１２０に読み出しコマンドが書き込まれたことを検出したディスク制御部１４０は読み出し対象となるデータを記憶デバイス３００から読み出してこれをキャッシュメモリ１３０に書き込むとともに、その旨を共有メモリ１２０に書き込む。チャネル制御部１１０は共有メモリ１２０を監視することにより、読み出し対象となるデータがキャッシュメモリ１３０に書き込まれたことを検出すると、そのデータをキャッシュメモリ１３０から読み出して情報処理装置２００に送信する。
【００２８】
ディスク制御部１４０はチャネル制御部１１０から送信された論理アドレス指定による記憶デバイス３００へのデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、チャネル制御部１１０から出力されるＩ／Ｏ要求に応答して記憶デバイス３００へのデータの書き込み又は読み取りを行う。記憶デバイス３００がＲＡＩＤ構成されている場合には、ディスク制御部１４０はＲＡＩＤ構成に従ったデータのアクセスを行う。この他にも、ディスク制御部１４０は記憶デバイス３００に記憶されたデータの複製管理、バックアップ制御、災害発生時のデータ消失防止（ディザスタリカバリ）等を目的としてレプリケーション制御又はリモートコピー制御等を行う。
【００２９】
記憶デバイス３００は単一又は複数のディスクドライブ（物理ボリューム）を備えており、情報処理装置２００からアクセス可能な記憶領域を提供する。記憶デバイス３００が提供する記憶領域には単一又は複数の物理ボリュームの記憶空間を合わせた論理ボリュームが設定されている。記憶デバイス３００に設定される論理ボリュームには、情報処理装置２００からアクセス可能なユーザ論理ボリュームや、チャネル制御部１１０の制御のために使用されるシステム論理ボリュームがある。システム論理ボリュームにはチャネル制御部１１０で実行されるオペレーティングシステムも格納されている。また、記憶デバイス３００が、上位装置に提供する論理ボリュームには、各々のチャネル制御部１１０がアクセス可能な論理ボリュームが割り当てられている。もとより、複数のチャネル制御部１１０が同一の論理ボリュームを共有することもできる。
【００３０】
尚、記憶デバイス３００として、例えば、ハードディスク装置やフレキシブルディスク装置等を用いることができる。記憶デバイス３００のストレージ構成として、例えば、複数の記憶デバイス３００によりＲＡＩＤ方式のディスクアレイを構成してもよい。また、記憶デバイス３００と記憶デバイス制御装置１００は直接接続してもよく、ネットワークを介して接続してもよい。更に、記憶デバイス３００は記憶デバイス制御装置１００と一体に構成してもよい。
【００３１】
管理端末１６０はストレージシステム６００を保守・管理するためのコンピュータ装置であり、内部ＬＡＮ１５１を通じて各々のチャネル制御部１１０とディスク制御部１４０に接続している。オペレータは管理端末１６０を操作することで記憶デバイス３００のディスクドライブの設定、論理ボリュームの設定、チャネル制御１１０やディスク制御部１４０で実行されるマイクロプログラムのインストール等を行うことが可能である。
【００３２】
図２は図１に示す記憶制御システムに於ける、ストレージ装置のボリューム管理動作を示す、ブロック図である。図２において、符号２０２は、ストレージ装置６００と上位装置２００Ａ乃至２００Ｃとを接続するためのネットワークである。ストレージ装置のポート６０２Ａには業務サーバ２００Ｂが接続され、ポート６０２Ｂにはバックアップサーバが接続されている。符号６０４Ａ，Ｂは、ポート６０２Ａに割り当てられた仮想ボリュームである。業務サーバ２００Ｂは仮想ボリューム６０４Ａ，Ｂを認識してアクセスすることができるが、仮想ボリュームそれ自体は、固有の記憶領域が割り当てられていないために、業務サーバ２００Ｂは仮想ボリュームに対してデータの入出力を行うことが出来ない。符号６０６Ａ，Ｂは、ポート６０２Ｂに割り当てられた仮想ボリュームである。バックアップサーバ２００Ｃは仮想ボリューム６０６Ａ，Ｂを認識でき、これにアクセスすることができるが、仮想ボリューム６０６Ａ，Ｂはそれ自体固有の物理的記憶領域が割り当てられていないため、仮想ボリューム６０６Ａ，Ｂからデータを読み込んで、図示しないテープデバイスにデータをバックアップすることができない。
【００３３】
符号６０８は、複数の論理ボリューム６１２が設定された可変オフラインボリューム領域である。論理ボリューム６１２には物理的な記憶領域が割り当てられるために、論理ボリューム６１２は「実ボリューム」に相当する。この実ボリュームは、上位装置からのアクセスに対してオフライン状態におかれ、上位装置は実ボリュームにアクセスすることができない。実ボリューム６１２を仮想ボリューム６０４Ａ，６０４Ｂ，６０６Ａ，６０６Ｂにそれぞれ割り当てることにより、業務サーバは仮想ボリューム６０４Ａ，Ｂを介して実ボリューム６１２にアクセスすることができる。
【００３４】
符号６１４は実ボリュームに割り当てられる物理的記憶領域であり、６１０はこの物理ボリュームを複数の他の記憶領域から区別して蓄えるプール領域である。ストレージ装置６００は、プール領域６１０にある物理ボリューム６１４を実ボリューム６１２に割り当てることによって、仮想ボリューム６０４Ａ，Ｂを介して業務サーバは記憶領域６１４にアクセスができる。バックアップサーバ２００Ｃについても同様である。ストレージ装置６００は、実ボリューム６１２に割り当てられる物理ボリューム６１４の記憶容量を適宜設定できる。即ち、実ボリューム６１２の記憶容量が可変になる。したがって、実ボリューム６１２はボリュームサイズが可変である、可変オフラインボリュームに相当する。なお、符号２００Ａは管理サーバであり、その機能については後述する。
【００３５】
図３はストレージ装置６００のボリューム制御動作を示す機能ブロック図である。図３において、６２０は、ストレージ装置６００が可変オフラインボリューム６１２を、業務サーバ２００Ａ−２のアクセス対象である仮想ボリューム６０４Ａ−１に割り当てる動作を示している。６２２は、ストレージ装置６００が可変オフラインボリューム６１２を、バックアップサーバ２００Ｃ−２のアクセス対象である仮想ボリューム６０４Ａ−１に割り当てる動作を示す。
【００３６】
ストレージ装置６００が可変オフラインボリューム６１２を仮想ボリューム６０４Ａ−１に割り当てる際、業務用サーバ２００Ａ−２のオペレーティングシステムで定まる最大ボリュームサイズを可変オフラインボリューム６１２に設定する。可変オフラインボリューム６１２の全記憶領域のうち、６１２Ａは業務用サーバがアクセスしてデータの書き込みがあった領域（実利用領域）である。これに対して６１２Ｂは、業務用サーバによって利用されていない未使用領域である。ストレージ装置６００が可変オフラインボリュームを仮想ボリューム６０６Ａ−１に割り当てる際、実利用領域６１２Ａが可変オフラインボリュームの記憶領域となって、可変オフラインボリュームが仮想ボリュームに割り当てられる。
【００３７】
ストレージ装置６００が可変オフラインボリューム６１２を仮想ボリューム６０４Ａ−１に割り当てる際、最大記憶容量６４０に対して不足する記憶容量６１２Ｂをプール領域６１０の未使用の記憶領域６１４Ａから可変オフラインボリューム６１２に補充される（６２４）。一方、可変オフラインボリューム６１２の仮想ボリューム６０４Ａ−１に対するオンライン状態が開放された後、オフラインボリューム６１２をバックアップサーバ２００Ｃ−２に割り当てる際には、実利用領域を構成する記憶領域６１２Ａが仮想ボリューム６０６Ａ−１に割り当てられ、未使用領域６１２Ｂはプール領域６１０に戻される（６２６）。
【００３８】
図４は、サーバ（業務・バックアップ）２００Ｂ（２００Ｃ）、管理サーバ２００Ａ、及びストレージ装置６００の制御動作を説明するための機能ブロック図である。ストレージ装置６００のディスク制御部１００は、図示する各機能を達成する。許可サーバ及び許可ポート管理機能６４０は、仮想ボリューム６０４に可変オフラインボリュームを割り当てる際、可変オフラインボリュームの割り当てが許可される、サーバ２００Ｂ（又は２００Ｃ）、及びポート６０２についての情報の管理及び処理を行う。パス構成管理機能６４２は、仮想ボリュームをパス定義する際のパス構成、及び仮想ボリューム情報（ボリュームモード等） の管理及び処理を行う。
【００３９】
ここで、ボリュームモードとは、仮想ボリュームに実ボリュームを割り当てる際、実ボリュームに如何なる容量の記憶領域を割り当てるかを規定する制御情報であり、実ボリュームに最大容量（図３の６４０）が割り当てられるモード（最大値モード）か、仮想ボリュームに実利用領域（図３の６１２）が割り当てられるモード（利用値モード）がある。管理端末（ＳＶＰ）１６０或いは管理サーバ２００Ｂがストレージ装置６００の前記仮想ボリュームに対して、このモードを設定する。前者のモードは図３に示すように、業務サーバ２００Ｂなどの更新・追加系の処理を実行する上位装置がアクセスする仮想ボリューム６０４（６０４Ａ−１，２；６０４Ｂ−１，２）に対して設定される。後者のモードは、バックアップサーバ２００Ｃなどの参照系の上位装置がアクセスする仮想ボリューム（６０６Ａ−１，２；６０６Ｂ−１，２）に対して設定される。
【００４０】
可変オフラインボリューム管理機能６４６は、ストレージ装置（ストレージサブシステム）６００内に格納されている各可変オフラインボリュームの管理及び処理を行う。可変オフラインボリューム領域管理機能６４４は、可変オフラインボリュームを管理する可変オフラインボリューム領域である可変オフラインボリュームエリアＩＤの管理及び処理を行う。プール領域管理６４８は、 最大値モードの仮想ボリュームに対して可変オフラインボリュームを割当てる際の未利用領域を確保しておくプール領域、即ちプールエリアＩＤ管理及び処理を行う。各機能６４０乃至６４８は、管理端末１６０によってストレージ装置６００に対して設定された制御情報を、チャネル制御部又はディスク制御部（以上図１参照）が実行することによって、実現される。
【００４１】
管理サーバ２００Ｂの管理サーバ通信処理機能６５０は、ストレージサブシステム６００及び対象サーバ２００Ａ（２００Ｃ）との通信処理を行なう。許可サーバ及び許可ポート制御機能６５２は、ストレージ装置６００の許可サーバ及び許可ポート管理機能６４０に対して、許可サーバ及び許可ポートの新規登録等の処理を出す。パス構成制御機能６５３は、ストレージサブシステムのパス構成管理機能６４２に対し、パス構成、及び仮想ボリューム情報（ボリュームモード等）の新規登録等の処理の指示を出す。可変オフラインボリューム制御機能６５６は、対象サーバの可変オフラインボリューム操作機能６６０から受けた要求をストレージサブシステムの可変オフラインボリューム管理機能６４６に出力する。可変オフラインボリューム領域制御機能６５４は、ストレージサブシステムの可変オフラインボリューム領域管理機能６４４に対し、可変オフラインボリューム領域、即ち可変オフラインボリュームエリア６０８の新規登録等の処理の指示を出す。プール領域制御機能６５８は、ストレージサブシステムのプール領域管理機能６４８に対し、プール領域６１０の新規登録等の処理の指示を出す。
【００４２】
可変オフラインボリュームが適用される、対象サーバ（業務サーバ、バックアップサーバ等の可変オフラインボリュームを使用するサーバ）の対象サーバ通信処理機能６６０は、可変オフラインボリューム操作機能６６２と管理サーバと２００Ｂとの通信処理を行う。可変オフラインボリューム操作機能６６２は、可変オフラインボリュームの仮想ボリュームに対するマッピングを行い、オフラインボリュームをオンライン状態にする、あるいは仮想ボリュームから解放されたオンラインボリュームをオフライン状態にする要求を管理サーバに２００Ｂに出力する。
【００４３】
図５は、パス構成管理テーブルの設定例を示すものである。このパス構成管理テーブルは、ストレージ装置６００の共有メモリ１２０（図１）に設定される。このパス構成管理テーブルは、ＩＤ００１００Ａのストレージ装置に対して設定されている。ポートＩＤがＣＬ１−Ａに対して割り当てられる仮想ボリュームが定義されている。このポートには、ＬＵ番号が０，１，２、仮想ボリュームＩＤそれぞれ００１，００２，００３であり、仮想ボリュームニックネームが図５のように定義された、仮想ボリュームが割り当てられている。サーバは仮想ボリュームニックネームで仮想ボリュームを認識する。各仮想ボリュームに対する可変オフラインボリュームの割り当て順が決められている。可変オフラインボリュームの割り当て順については、後に詳しく説明する。
【００４４】
各仮想ボリュームに最大値モードが設定されている。仮想ボリュームに割り当てられる実ボリュームの最大容量は１ＴＢである。仮想ボリュームには実ボリュームが割り当てられており、可変オフラインボリュームの利用状況はオンライン状態になっている。各仮想ボリュームには、可変オフラインボリューム００１，００２，００３がそれぞれ順番に割り当てられている。図５によれば、ストレージ装置のポートに接続する仮想ボリュームが設定され、さらに、この仮想ボリュームに対して割り当てられる可変オフラインボリュームが決定される。
【００４５】
図６は、ＩＤ００１００Ａのストレージ装置に設定される可変オフラインボリューム管理テーブルの設定例である。各ＩＤに示されるオフラインボリュームにはニックネームが設定されている。各オフラインボリュームの既存容量は、可変オフラインボリュームに割り当てられる物理ボリュームの記憶容量によって異なる。各オフラインボリュームはエリアＩＤが００１に属するものとして、ストレージ装置が管理する。このエリアＩＤ（００１）には、プールＩＤ（００１）に属する物理ボリュームが対応している。オンラインとは可変ボリュームが仮想ボリュームに割り当てられた状態にあることを示している。利用先仮想ボリュームＩＤとは、各オフラインボリュームがマッピングされる仮想ボリュームのＩＤである。
【００４６】
図７は、可変オフラインエリア管理テーブルの一例を示す。この管理テーブルは、可変オフラインボリュームをプールするエリアＩＤと、これに所属するオフラインボリュームのＩＤとを定めている。図８は図２のプール領域６１０のプールエリアＩＤと、これに属する記憶領域の総記憶容量と、オフラインボリュームに割り当てられた記憶容量と、残りの記憶容量との関係を示している。
【００４７】
図９は可変オフラインボリュームグループ（エリア）管理テーブルの一例である。管理テーブルは、各可変オフラインボリュームグループ（エリア）にＩＤと、ニックネームを設定している。さらに、このＩＤのグループに属する可変オフラインボリュームＩＤと、仮想ボリュームへの割り当て順が管理テーブルに設定されている。さらに、可変オフラインボリュームグループの割り当てが許可されている許可サーバ及びストレージ装置の許可ポートが管理テーブルに設定されている。図１０は、許可サーバ及び許可ポート管理テーブルの一例である。この管理テーブルは許可サーバ名とこの許可サーバがストレージ装置に接続する際のポート数と、この接続ポート先のＩＤと、このポートに対するニックネームを定義している。ストレージ装置は、図５乃至図１０の管理テーブルを参照することによって、許可されたポートを介して許可されたサーバが仮想ボリュームにアクセスする事を許容し、この仮想ボリュームに可変オフラインボリュームを割り当てて、許可されたサーバが可変オフラインボリュームの記憶領域にアクセスする事を許容する。これら各管理テーブルはストレージ装置の共有メモリ１２０に登録されている。
【００４８】
次に、図１に示す記憶制御システムの動作を図１２以降のフローチャートを基にして説明する。図１２は、可変オフラインボリュームに割り当てられる物理ボリュームを保持するプール領域（図２の６１０）をストレージ装置６００に初期設定する動作を示している。ステップ１２００において、管理サーバ２００Ｂは、プール領域制御機能６５８（図４）を用いてプール領域の新規登録を、プール領域の総記憶容量を指定して、ストレージ装置のプール領域管理機能６４８に指示する。次いで、ステップ１２０２において、管理サーバから指示を受けたストレージサブシステムのプール領域管理機能６４８が、一意のプールエリアＩＤを確保する。
【００４９】
ステップ１２０４において、ストレージサブシステムのプール領域管理機能６４８は、一意のプールエリアＩＤを確保できたか否かを判定する。これが肯定された場合は、ステップ１２０６において、ストレージ装置６００のプール領域管理機能６４８は、設定したプールエリアＩＤに対して、ストレージ装置の記憶デバイスの未使用領域を確保する。次いで、ステップ１２０８において、同管理機能は、管理サーバから指示された記憶総容量をストレージ装置内に確保できたか否かを判定する。
【００５０】
この判定が肯定されると、ステップ１２１０において、プール領域管理機能６４８は、管理サーバのプール領域制御機能にプール領域に要求された全記憶容量を持つ記憶領域を確保できたことを報告して処理を終了する。ステップ１２０４において否定判定の場合は、ストレージ装置のプール領域管理機能はサーバのプール領域制御機能にプールエリアＩＤの確保失敗を報告する（ステップ１２１２）。さらに、ステップ１２０８において否定判定の場合は、ストレージ装置のプール領域管理機能は管理サーバのプール領域制御機能６５８へ物理的記憶領域の確保に失敗したことを通知する（ステップ１２１４）。図１２の処理を実行することによって、ストレージ装置は、既述の管理テーブルに、プールエリアＩＤとプールエリアの記憶容量を登録することができる。
【００５１】
図１３は、可変オフラインボリューム領域の初期設定を示すフローチャートである。ステップ１３００において、管理サーバの可変オフラインボリューム領域制御機能６５４は、可変オフラインボリューム領域の新規登録をストレージ装置６００に指示する。ステップ１３０２において、指示を受けたストレージ装置の可変オフラインボリューム領域管理機能６４４は、一意の可変オフラインボリュームエリアＩＤを確保する。ステップ１３０４では、可変オフラインボリューム領域管理機能６４４はストレージ装置に一意の可変オフラインボリュームエリアＩＤを確保できたか否かの判定を行う。肯定判定の場合は、ステップ１３０６では、ストレージ装置の可変オフラインボリューム領域管理機能が、管理サーバの可変オフラインボリューム領域制御機能へ正常に処理を終了したことを報告する。ステップ１３０４が否定判定の場合は、ステップ１３０８において、ストレージ装置の可変オフラインボリューム領域管理機能は、管理サーバの可変オフラインボリューム領域制御機能へ可変オフラインボリュームエリアＩＤの確保に失敗したことを報告する。以上の処理によって、既述の制御テーブルに可変オフラインボリュームエリアＩＤが登録される。
【００５２】
図１４は、仮想ボリュームの初期割り当て・パス設定の動作を示すフローチャートである。ステップ１４００では、管理サーバのパス構成制御機能６５３が新規パスの設定を、設定対象となるポートＩＤ、登録する仮想ボリュームのＬＵ数、及びそれぞれの仮想ボリュームを指定してストレージ装置に指示を出す。指示を受けたストレージ装置のパス構成管理機能６４２は、設定対象ポートＩＤ、仮想ボリュームＬＵ数、仮想ボリュームモードを認識する。（ステップ１４０２）。
【００５３】
ステップ１４０３では、パス構成管理機能６４２は、設定対象ポートＩＤを持つポートを確保する。ステップ１４０４では、指定されたポートが確保できたか否かをパス構成管理機能６４２が判定する。この判定が肯定された場合は、ステップ１４０６において、パス構成管理機能は、仮想ボリュームを指定されたポートに割り当てることを開始する。ステップ１４０８では、仮想ボリュームの全ＬＵに対して処理が完了したかが判定される。この判定が否定されると、ステップ１４１０においてパス構成管理機能は、一意の仮想ボリュームＩＤをストレージ装置内に確保する。ステップ１４１２において、パス構成管理機能は、一意の仮想ボリュームＩＤが確保できたか否かを判定する。
【００５４】
ステップ１４１４では、パス構成管理機能は仮想ボリュームに対してボリュームモードを設定する。ステップ１４１８では、仮想ボリュームに対して最大記憶容量を設定する。ステップ１４２０では、パス構成管理機能は、仮想ボリュームのＬＵ番号と、オフラインボリューム割り当て順を指定し、次いで仮想ボリュームを特定のポートに割当てる。ステップ１４２２ではこの割り当ての成否が判定され、これが肯定判定された場合はステップ１４０８にリターンして、次のＬＵ番号を持つ仮想ボリュームの割り当て処理が継続される。ステップ１４０８で肯定判定されると、ステップ１４２４において、パス構成管理機能は管理サーバのパス構成制御機能へ正常に仮想ボリュームの割当が完了した事を通知する。
【００５５】
ステップ１４０４において否定判定がされると、ステップ１４２６に進み、ストレージ装置のパス構成管理機能は管理サーバのパス構成制御機能へ設定対象ポートの確保が失敗したことを通知する。ステップ１４１２において否定判定がされると、ステップ１４２８において、パス構成管理機能から管理サーバのパス構成制御機能へ仮想ボリュームＩＤの確保失敗を通知する。ステップ１４２２において、否定判定がされると、ステップ１４３０において、パス構成管理機能は、管理サーバのパス構成制御機能へ仮想ボリューム割り当て失敗を通知する。以上説明した図１４の処理によって、既述の管理テーブルに、仮想ボリュームＩＤ、仮想ボリュームが割り当てられるポートの情報、仮想ボリュームのモード、仮想ボリュームの最大容量、仮想ボリュームに対する可変オフラインボリュームの割り当て順が登録される。
【００５６】
図１５は、可変オフラインボリュームグループの初期割り当てを説明するフローチャートである。ステップ１５００において、管理サーバの可変オフラインボリューム制御６５６は、可変オフラインボリュームグループのニックネームを指定してストレージ装置に可変オフラインボリュームグループの新規登録を指示する。ステップ１５０２において、ストレージサブシステムの可変オフラインボリューム管理機能６４６は、一意の可変オフラインボリュームグループＩＤを確保する。ステップ１５０４では、可変オフラインボリューム管理機能６４６は一意の可変オフラインボリュームグループＩＤを確保できたか否かを判定する。可変オフラインボリューム管理機能６４６は、確保した可変オフラインボリュームグループＩＤに指示のあったニックネームを割当てる。
【００５７】
ステップ１５０８では、可変オフラインボリューム管理機能から、管理サーバの可変オフラインボリューム制御機能へ正常な処理終了を通知する。ステップ１５１０では、ストレージサブシステムの可変オフラインボリューム管理機能から、管理サーバの可変オフラインボリューム制御機能へ可変オフラインボリュームグループＩＤの確保失敗を報告する。以上の処理により、既述の管理テーブルに可変オフラインボリュームグループが新規に登録される。
【００５８】
図１６は、可変オフラインボリュームの初期割り当て動作を示すフローチャートである。ステップ１６００において、管理サーバの可変オフラインボリューム制御機能６５６は、ストレージ装置に割当てられるオフラインボリュームのＬＵ数、それぞれのニックネーム、最大値モードで使用するプール領域のプールエリアＩＤ、所属するオフライン領域の可変オフラインエリアＩＤを指定して、可変オフラインボリュームの新規割当てをストレージ装置に指示する（ステップ１６００）。ストレージ装置の可変オフラインボリューム管理機能６４６は、可変オフラインボリュームの割当てを開始する（ステップ１６０２）。ステップ１６０４では、可変オフラインボリューム管理機能は、可変オフラインボリュームの全ＬＵに対して割り当てが完了したかを判断する。可変オフラインボリューム管理機能は、ステップ１６０６において、一意の可変オフラインボリュームＩＤを確保する。
【００５９】
ステップ１６０８では、この確保の成否が判定される。ステップ１６１０では、可変オフラインボリューム管理機能は、ステップ１６００で指示されたニックネームをストレージ装置に割り当てる可変オフラインボリュームに設定する。次いで、ステップ１６１２では、同様にして指示された可変オフラインボリュームエリアＩＤが設定される。次いで、同様にして、ステップ１６１４では、指示されたプールエリアＩＤが設定される。ステップ１６０４が肯定判定されると、ステップ１６１６に移り、ストレージサブシステムのパス構成管理機能から管理サーバのパス構成制御機能へ正常に割当が完了した事を報告する。ステップ１６０８で否定判定されると、ステップ１６１８において、ストレージサブシステムの可変オフラインボリューム管理機能から管理サーバの可変オフラインボリューム制御機能へ可変オフラインボリュームＩＤの確保失敗が通知される。図１６の処理によって、既述の管理テーブルに仮想オフラインボリュームが登録される。
【００６０】
図１７は可変オフラインボリュームの可変オフラインボリュームグループへの初期割り当てを示すフローチャートである。ステップ１７００において、管理サーバの可変オフラインボリューム制御機能６５６は、ストレージ装置に、可変オフラインボリュームの１つ又は複数が仮想ボリュームへ割り当てる際の割当て順を指定し、さらに設定済の可変オフラインボリュームグループをＩＤ 又はニックネームで指定して、可変オフラインボリュームグループへ可変オフラインボリュームを登録することをストレージ装置に指示する（ステップ１７００）。
【００６１】
次いで、ストレージ装置の可変オフラインボリューム管理機能６４６は、可変オフラインボリュームを可変オフラインボリュームグループへ割り当て順にしたがって割り当てのための登録をする（ステップ１７０２）。ステップ１７０４では、可変オフラインボリューム管理機能は、可変オフラインボリュームをすべて可変オフラインボリュームグループへ登録したかを判定する。この判定が否定された場合は、可変オフラインボリューム管理機能は可変オフラインボリュームについてＩＤを設定する（ステップ１７０６）。ステップ１７０８では、可変オフラインボリュームについて仮想ボリュームへの割り当て順が設定される。ステップ１７０４が否定判定されると、ステップ１７１０において、ストレージサブシステムのパス構成管理機能が、管理サーバのハ゜ス構成制御機能へ正常に割当が完了した事を通知する。図１７によれば、既述の管理テーブルにおいて、可変オフラインボリュームグループに特定の可変オフラインボリュームを登録することができる。
【００６２】
図１８は許可サーバ及び許可ポートの初期割り当て処理を示すフローチャートである。ステップ１８００では、管理サーバの許可サーバ及び許可ポート制御機能６５２にて、可変オフラインボリュームの利用を許可するサーバ名、ポート数、及び各ポートのポートＩＤを指定して、ストレージサブシステムの許可サーバ及び許可ポート管理機能６４０に許可サーバ及び許可ポートの登録を指示する。ステップ１８０２では、ストレージ装置の許可サーバ及び許可ポート管理機能は、管理サーバから指示された内容に従い許可サーバ及び許可ポートをストレージ装置に登録する。ステップ１８０４においては、ストレージ装置の許可サーバ及び許可ポート管理機能から、管理サーバの許可サーバ及び許可ポート制御機能へストレージ装置に正常に許可サーバ及び許可ポートの割当が完了した事を通知する。図１８の処理によれば、図９に示すように、可変オフラインボリュームに対して許可サーバ、及び許可ポートが登録される。
【００６３】
図１９は、許可サーバ、許可ポートの可変オフラインボリュームグループへの初期割り当て処理を示すフローチャートである。ステップ１９００において、管理サーバの可変オフラインボリューム制御機能６５６は、可変オフラインボリュームが登録されている可変オフラインボリュームグループを、ＩＤ 又はニックネームで指定し、さらにそのグループを利用可能なサーバ名称とポートＩＤを指定して、ストレージ装置に可変オフラインボリュームグループへ許可サーバ、及び許可ポートを登録する事を指示する。ステップ１９０２において、ストレージ装置の可変オフラインボリューム管理機能６４６は、可変オフラインボリュームグループへ許可サーバ及び許可ポートを登録する。ステップ１９０４では、ストレージ装置のパス構成管理機能が管理サーバのパス構成制御機能へ、許可サーバ及び許可ポートが正常に可変オフラインボリュームグループへ割り当てられたことの完了を通知する。この処理の結果、管理テーブルに、可変オフラインボリュームグループに対する許可サーバ及び許可ポートが登録される。
【００６４】
図２０は、可変オフラインボリュームの仮想ボリュームに対する割り当て処理を説明するフローチャートである。ステップ２０００において、可変オフラインボリュームを利用する対象サーバ（図４の２００Ｂ又は２００Ｃ）が、可変オフラインボリューム操作機能６６２を利用して、対象サーバがアクセス可能な、ストレージ装置の仮想ボリュームに割当てられる可変オフラインボリュームを、可変オフラインボリュームグループＩＤ又は可変オフラインボリュームグループニックネームによるグループ単位での指定に依るか、或いは、個々の可変オフラインボリュームＩＤ又はニックネームによるボリューム単位での指定に依るか、更に、ポートＩＤを指定するか、又は、個々の仮想ボリュームＩＤ若しくは仮想ボリュームニックネームを指定して、管理サーバの可変オフラインボリューム制御機能に可変オフラインボリュームを仮想ボリュームに対する割当てを要求する。
【００６５】
ステップ２００２において、管理サーバの可変オフラインボリューム制御機能は、要求を受けた内容に従い、ストレージサブシステムの可変オフラインボリューム管理機能に仮想ボリュームへの可変オフラインボリュームの割当てを指示する。ステップ２００４において、ストレージ装置の可変オフラインボリューム管理機能は、仮想ボリュームへの可変オフラインボリュームの割り当て処理を開始する。
【００６６】
ステップ２００６において、指示された可変オフラインボリュームについて、全ての割り当てが終了したかを、可変オフラインボリューム管理機能が判定する。これが肯定判定された場合は図２１のステップ２０２６に移行する。ステップ２００６が否定判定された場合は、ステップ２００８に移行して、仮想ボリュームに割り当てられようとしている可変オフラインボリュームが未利用状態か否かが判定される。この判定が否定された場合は、ステップ２０１０に移行し、ストレージ装置の可変オフラインボリューム管理機能は、可変オフラインボリュームが利用不可である事を管理サーバの可変オフラインボリューム制御機能に通知する。
【００６７】
ステップ２００８が肯定判定された場合は、ステップ２０１２に移行して、未利用の可変オフラインボリュームが、可変オフラインボリュームを利用しようとしているサーバで利用されることが許可されているか、そして、未利用の可変オフラインボリュームが特定のポートに割り当てられることが許可されているかを、可変オフラインボリューム管理機能が制御テーブルに基づいて判定する。ステップ２０１２において否定判定された場合は、ステップ２０１４において、可変オフラインボリューム管理機能は、可変オフラインボリュームが利用許可されてない事を管理サーバの可変オフラインボリューム制御機能に報告する。
【００６８】
次いで、ステップ２０１６において、可変オフラインボリュームに設定された仮想ボリュームへの割り当て順と一致する仮想ボリュームが最大値モードかを可変オフラインボリューム管理機能が判定する。この判定が否定されると、ステップ２０１８において、利用値モードの仮想ボリュームの容量を可変オフラインボリュームの既存容量（利用領域の容量）に合わせる。ステップ２０１６において肯定判定されると、可変オフラインボリューム管理機能は、ステップ２０２０に移行し、可変オフラインボリュームの既存容量に、プール領域から未使用の記憶領域を仮想ボリュームに割り当てて、合計の記憶領域の容量を仮想ボリュームの最大容量まで割当てる。なお、既述のように、仮想ボリュームの最大容量は、仮想ボリュームにアクセス許可されたサーバの仕様によって決定される。
【００６９】
ステップ２０２２では、この可変ボリュームを割当て順の一致する仮想ボリュームに割り当てる。ステップ２０２４では、可変ボリューム管理機能は可変ボリュームが仮想ボリュームに正常に割り当てられたことの完了を管理サーバに通知する。
【００７０】
ステップ２００６において、肯定判定されると図２１のステップ２０２６に移行し、ストレージ装置の可変ボリューム管理機能は既述の各管理テーブルの情報を更新する。ステップ２０２８においては、ストレージサブシステムの可変オフラインボリューム管理機能は、管理サーバの可変オフラインボリューム制御機能へ全ての処理が完了した事を通知する。ステップ２０３０において、管理サーバの可変オフラインボリューム制御機能は、要求元対象サーバの可変オフラインボリューム操作機能に対し、割当て結果を報告する。ステップ２０３２において、要求元対象サーバの可変オフラインボリューム操作機能は、正常に可変オフラインボリュームが割当てられた仮想ボリュームの再認識を行い、仮想ボリュームへのデータの入出力が可能な状態にする。
【００７１】
図２２は、仮想ボリュームに割り当てられてオンラインとなった可変ボリュームを仮想ボリュームから解除する処理の流れを示すフローチャートである。ステップ２２００では、可変ボリュームを利用中の対象サーバが、可変オフラインボリューム操作機能６６２によって、自身に対する仮想ボリュームに割当てられている可変ボリュームを、ボリュームグループＩＤ又はボリュームグループニックネームによるグループ単位での指定か、或いは、個々の可変ボリュームＩＤ又はニックネームによるボリューム単位での指定、更には、割当て先ポートＩＤ単位、又は個々の仮想ボリュームＩＤ或いは仮想ボリュームニックネームを指定して管理サーバの可変オフラインボリューム制御機能へボリューム解除を要求する。
【００７２】
ステップ２２０２において、管理サーバの可変オフラインボリューム制御機能は、要求を受けた内容に従い、ストレージサブシステムの可変オフラインボリューム管理機能に仮想ボリュームへの可変オフラインボリュームの解除を指示する。ステップ２２０４において、ストレージサブシステムの可変オフラインボリューム管理機能は、仮想ボリュームへの可変ボリュームの解除処理を開始する。ステップ２２０６において、可変オフラインボリューム管理機能は、指示された可変ボリューム全ての解除処理が完了したかを判定する。ステップ２２０６において、否定判定がされるとステップ２２０８において、可変オフラインボリューム管理機能は、解除すべき可変ボリュームの仮想ボリュームへの割り当てを解除して、可変ボリュームを可変オフラインボリューム領域へ戻す。
【００７３】
ステップ２２１０において、解除元の仮想ボリュームに最大値モードが設定されているかを判定し、これが肯定判定されるとステップ２２１２に移行して、可変オフラインボリュームの既にデータが記録してあった既存容量及び今回対象サーバによって新たに使用されて更新された領域以外の未使用の記憶領域をプール領域に戻す。ステップ２２１０において否定判定されると、利用値モードの仮想ボリュームの容量を設定されている最大容量に戻す（ステップ２２１４）。
【００７４】
ステップ２２０６において肯定判定されると、可変オフラインボリューム管理機能は、各テーブル情報を更新する（ステップ２２１６）。次いで、ステップ２２１８では、ストレージサブシステムの可変オフラインボリューム管理機能から、管理サーバの可変オフラインボリューム制御機能へ全ての処理が完了したことを通知する。ステップ２２２０では、管理サーバの可変オフラインボリューム制御機能は、要求元対象サーバの可変オフラインボリューム操作機能に対し、解除完了を報告する。ステップ２２２２では、要求元対象サーバの可変オフラインボリューム操作機能は、可変オフラインボリュームが解除された仮想ボリュームの再認識を行い、仮想ボリュームへ対象サーバがデータの入出力要求ができないようにする。
【００７５】
仮想ボリュームへの可変オフラインボリュームの割り当て、割り当ての後の解除処理について、図１１に基づいて説明する。業務サーバ２００Ｂには、最大値モードに設定された仮想ボリューム６０４Ａが設定されている。業務サーバから新規オフラインボリュームをオンライン状態にする要求２００Ｅが発行されると（図２０のステップ２０００）、新規な可変オフラインボリューム６１２の全領域に対して未使用の記憶領域６１０Ｅが割り当てられる（ステップ２０２０）。次いで、新規のオフラインボリュームが仮想ボリュームに割り当てられてオンライン状態となる（ステップ２０２２）。
【００７６】
業務サーバ２００Ｂが仮想ボリューム６０４Ａに割り当てられた実ボリューム６１２へのデータの追加・更新を行う。次いで、業務サーバが実ボリュームを利用した後、実ボリューム６１２を仮想ボリューム６０４Ａから切り離してオフライン状態にする（図２２のステップ２２００）。次いで、業務サーバによって利用された記憶領域６１２Ａがオフラインボリュームとして管理対象となる。未使用の記憶領域６１２Ｂがボリューム６１２から解除されて（６１０Ｆ）、プール６１０に戻される（ステップ２２１２）。
【００７７】
バックアップサーバからの要求２００Ｇにより、実質的に、業務サーバで利用された記憶領域６１２Ａのみをもつオフラインボリューム６１２をバックアップサーバの仮想ボリューム６０６Ａに割り当ててオンライン状態にする（ステップ２０１８，２０２０）。バックアップなどのデータ参照処理が実行された後、仮想ボリューム６０６Ａから実ボリュームの利用領域６１２Ａが解放される。利用領域のみがオフラインボリュームとしてそのまま管理される。
【００７８】
図１１において、業務サーバに対して割り当てられるのは、新規なオフラインボリュームばかりでなく、既存のオフラインボリューム６１２（１）を仮想ボリューム６０４Ａに割り当てることができる。既存のデータ記憶領域６１２Ａを持つオフラインボリューム６１２（１）が業務サーバ２００Ｂに対して割り当てられる際、オフラインボリューム６１２（１）に対して要求される全記憶容量のうち不足分６１２Ｂが新たにプール領域から補充される（６１２Ｇ）。オフラインボリュームのうち既存のデータが存在する部分６１２Ａに加えて業務サーバによって追加・更新されたデータの記憶領域６１２Ａ−１が、オフラインボリューム６１２（２）としてストレージ装置によって管理する。この時も業務サーバによって利用されなかった記憶領域６１２Ｂ−１はプール領域に戻される。
【００７９】
図２３は、業務サーバ２００Ｂが、可変オフラインボリュームグループを指定して、複数の可変オフラインボリュームを複数の仮想ボリューム（ＬＵ０乃至ＬＵ３）に割り当てるのを一括して行う処理動作を示すブロック図である。可変オフラインボリュームグループ００１の可変オフラインボリュームＡ１がポートＣＬ１−Ａに割り当てられた仮想ボリュームＬＵ０に最初に割り当てられ、次いで可変オフラインボリュームＡ２が仮想ボリュームＬＵ１に割り当てられ、次いで、可変オフラインボリュームＡ２が仮想ボリュームＬＵ２に割り当てられることを示している。可変オフラインボリュームのグループ００１をサーバ２００Ｂが指定することによって複数の可変オフラインボリュームを一括して複数の仮想ボリュームに割り当てる際、複数の可変オフラインボリュームの割り当て順を決めておき、その順番に合わせて仮想ボリュームに可変オフラインボリュームを割り当てることにより、管理者が同一グループ内の各可変オフラインボリュームのマッピング先である仮想ボリュームを指定する煩雑さを避けることができる。
【００８０】
以上説明した実施形態によれば、仮想ボリュームにオフラインボリュームを割り当てる際にオフラインボリュームのボリュームサイズを変更することができることから、バックアップなどの参照系の処理を行う上位装置に対しては、バックアップに必要な部分までオフラインボリュームのボリュームサイズを小さくしてオフラインボリュームを割り当てればよいために、バックアップの作業時間が短縮することが出来る他、バックアップに必要な記憶資源をバックアップの期間中バックアップ処理に拘束されることを防止したため、ストレージ装置の記憶資源の有効利用が達成される。
【００８１】
なお、図２４に示すように、可変オフラインボリューム６１２に割り当てられる記憶領域６１４−１を、ストレージ装置６１０に外部接続される他のストレージ装置６１０Ａから提供することもできる。プールエリア００１にはストレージ装置６１０の記憶領域６１４が割り当てられ、プールエリア００２にはストレージ装置６００に外部接続するストレージ装置６１０Ａの記憶領域６１４−１が割り当てられている。可変オフラインボリュームエリア００１の可変オフラインボリューム６１２には、いずれかのストレージ装置の記憶領域が割り当てられる。自身のストレージ内部で割当てたプールエリア、外部接続のストレージから割当てたプールエリアそれぞれに、個別の可変オフラインボリュームエリアを設けて、可変オフラインボリュームの管理を分けることも可能である。また、１つのプール領域（エリア）に自身のストレージと外部接続のストレージからマッピングされている領域を纏めることも可能である。この形態によれば、自身のストレージ装置の記憶資源が不足していても、外部ストレージ装置の記憶資源をストレージ装置６００の仮想ボリューム（６０４Ａ，Ｂ，６０６Ａ，Ｂ）に割り当てることができる。
【００８２】
図２５は、可変オフラインボリュームのデータの世代管理を考慮した可変オフラインボリュームの構成例を示すものである。ストレージ装置は、複数の可変オフラインボリュームエリア６０８，６０８Ａ，６０８Ｂを設け、世代分けして管理をする。可変オフラインボリュームの世代管理は管理サーバで行われる。可変オフラインボリュームの管理世代を実現するために、可変オフラインボリューム管理テーブル（図２６）に、可変オフラインボリュームエリア登録日、最終利用日、未利用経過日数が設定されている。この管理テーブルは管理サーバに保存されている。管理サーバは、可変オフラインボリュームエリアに新たに登録された日からの経過時間、あるいは未使用期間等の世代分けの条件に従い、条件に該当した可変オフラインボリュームが所属する可変オフラインボリュームエリアＩＤの更新、可変オフラインボリュームエリアの登録日の更新（更新した当日）、最終利用日と未利用経過日数クリアを実施する。
【００８３】
以上説明した実施形態は一例であって、適宜変更を加えることができる。例えば、既述の実施形態では、上位装置が認識する仮想ボリュームを正ボリュームとしたストレージシステムが説明されているが、正ボリュームに対するミラーボリュームとしての副ボリュームを仮想ボリュームにすることもできる。
【図面の簡単な説明】
【００８４】
【図１】本発明が適用されるストレージ装置を含んだ、記憶制御システムを示すハードウエアブロック図である。
【図２】図１に示す記憶制御システムに於ける、ストレージ装置のボリューム管理動作を示す、ブロック図である。
【図３】図３はストレージ装置ボリューム制御動作を示す機能ブロック図である。
【図４】サーバ（業務・バックアップ）、管理サーバ、及びストレージ装置の制御動作を説明するための機能ブロック図である。
【図５】パス構成管理テーブルの設定例を示すものである。
【図６】ストレージ装置に設定される可変オフラインボリューム管理テーブルの設定例である。
【図７】可変オフラインエリア管理テーブルの一例を示す。
【図８】図８は図２のプール領域のプールエリアＩＤと、これに属する記憶領域の総記憶容量と、オフラインボリュームに割り当てられた記憶容量と、残りの記憶容量との関係を示す管理テーブルである。
【図９】可変オフラインボリュームグループ（エリア）管理テーブルの一例である。
【図１０】許可サーバ及び許可ポート管理テーブルの一例である。
【図１１】仮想ボリュームへの可変オフラインボリュームの割り当て、割り当ての後の解除処理を示すタイミングチャートである。
【図１２】可変オフラインボリュームに割り当てられる物理ボリュームを保持するプール領域をストレージ装置に初期設定する動作を示すフローチャートである。
【図１３】可変オフラインボリューム領域の初期設定を示すフローチャートである。
【図１４】仮想ボリュームの初期割り当て・パス設定の動作を示すフローチャートである。
【図１５】可変オフラインボリュームグループの初期割り当てを説明するフローチャートである。
【図１６】可変オフラインボリュームの初期割り当て動作を示すフローチャートである。
【図１７】可変オフラインボリュームの可変オフラインボリュームグループへの初期割り当て処理を示すフローチャートである。
【図１８】許可サーバ及び許可ポートの初期割り当て処理を示すフローチャートである。
【図１９】許可サーバ、許可ポートの可変オフラインボリュームグループへの初期割り当て処理を示すフローチャートである。
【図２０】可変オフラインボリュームの仮想ボリュームに対する割り当て処理を説明するフローチャートである。
【図２１】可変オフラインボリュームの仮想ボリュームに対する割り当て処理を説明するフローチャートであり、図２０の処理に続く処理を示すフローチャートである。
【図２２】仮想ボリュームに割り当てられてオンラインとなった可変ボリュームを仮想ボリュームから解除する処理の流れを示すフローチャートである。
【図２３】業務サーバが、可変オフラインボリュームグループを指定して、複数の可変オフラインボリュームを複数の仮想ボリュームに割り当てるのを一括して行う処理の動作を示すブロック図である。
【図２４】可変オフラインボリュームに割り当てられる記憶領域を、ストレージ装置に外部接続される他のストレージ装置から提供することを示す、記憶制御システムのハードウエアブロック図である。
【図２５】可変オフラインボリュームのデータの世代管理を考慮した可変オフラインボリュームの構成例を示すハードウエアブロック図である。
【図２６】可変オフラインボリュームフライの世代管理を実行するための管理テーブルである。
【符号の説明】
【００８５】
２００Ａ：管理サーバ
２００Ｂ：業務サーバ
２００Ｃ：バックアップサーバ
１００  ：記憶制御装置
６００  ：ストレージ装置
６１２  ：可変オフラインボリューム（実ボリューム）
６１４  ：実記憶領域
【図１】
2007265001.tif 000003
【図２】
2007265001.tif 000004
【図３】
2007265001.tif 000005
【図４】
2007265001.tif 000006
【図５】
2007265001.tif 000007
【図６】
2007265001.tif 000008
【図７】
2007265001.tif 000009
【図８】
2007265001.tif 000010
【図９】
2007265001.tif 000011
【図１０】
2007265001.tif 000012
【図１１】
2007265001.tif 000013
【図１２】
2007265001.tif 000014
【図１３】
2007265001.tif 000015
【図１４】
2007265001.tif 000016
【図１５】
2007265001.tif 000017
【図１６】
2007265001.tif 000018
【図１７】
2007265001.tif 000019
【図１８】
2007265001.tif 000020
【図１９】
2007265001.tif 000021
【図２０】
2007265001.tif 000022
【図２１】
2007265001.tif 000023
【図２２】
2007265001.tif 000024
【図２３】
2007265001.tif 000025
【図２４】
2007265001.tif 000026
【図２５】
2007265001.tif 000027
【図２６】
2007265001.tif 000028