(57)【要約】【解決課題】実際のデータを削除することなくデータの管理情報を削除するだけであっても、不要なデータが格納された記憶領域を認識して、当該記憶領域をホスト装置が有効に利用することができる記憶制御技術を提供する。【解決手段】ホスト２００のファイルシステムがデータの管理情報を削除した場合、制御回路１００はホストからのコマンドを受けて、データの削除の対象となった、プールボリュームのページの全エリアに「０」を書き込む。制御回路は全エリアに「０」が書かれたページを検出して、仮想ボリューム１０への割り当てから解放する。【選択図】図４
2008146574.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から記憶装置へのデータの書き込み要求及び当該データの読み込み要求に基づいて、前記上位装置と前記記憶装置との間の前記データの移動を制御する制御回路を備える、記憶制御装置において、
前記制御回路は、
前記上位装置がアクセス可能であり、前記記憶装置の実記憶領域が割り当てられていない第１のボリュームと、
前記実記憶領域が割り当てられる第２のボリュームと、
前記第１のボリュームの前記上位装置がアクセスする論理領域と、前記第２のボリュームの前記実記憶領域との対応関係を規定した制御テーブルと、
を備え、
前記上位装置から前記第1のボリュームの前記論理領域に書き込み要求があった場合、前記実記憶領域を前記第２のボリュームに割り当てるとともに、前記テーブルに前記第1のボリュームの前記論理領域と前記第２のボリュームの前記実記憶領域との前記対応関係を前記制御テーブルに登録し、
前記第１のボリュームの前記論理領域に読み込み要求があった場合、前記テーブルを参照して前記読み込み要求あった前記論理領域に対応する前記第２のボリュームの前記実記憶領域からデータを読み込んで前記上位装置に当該データを提供し、
前記上位装置から前記データの削除要求を受けて、当該データの格納先である前記論理領域に前記対応関係で対応付けられている前記第２のボリュームの前記実記憶領域を前記対応関係から解放する、
記憶制御装置。
【請求項２】
前記制御回路は、前記対応関係から解放されるべき前記実記憶領域に特定データを格納する、請求項１記載の記憶制御装置。
【請求項３】
前記制御回路は、前記特定データが書き込まれた前記実記憶領域を所定のタイミングで検出する、請求項２記載の記憶制御装置。
【請求項４】
前記上位装置のファイルシステムが前記データの削除を当該データの管理情報の削除によって行い、前記制御回路は、前記上位装置の特定プログラムからのコマンドを受けて、前記対応関係から解放されるべき前記実記憶領域に前記特定データを書き込む、請求項２記載の記憶制御装置。
【請求項５】
前記実記憶領域の全エリアに、前記特定データとして同一のデータを書き込む、請求項２記載の記憶制御装置。
【請求項６】
前記制御回路は前記特定データとして“０”を前記実記憶領域に強制的に書き込む、請求項５記載の記憶制御装置。
【請求項７】
前記制御回路は、前記特定データが書き込まれた前記実記憶領域を前記第２のボリュームにリザーブ用記憶領域として蓄え、
前記制御回路は、前記上位装置がアクセスした前記第１のボリュームの前記論理領域に対応する、前記第２のボリュームの前記実記憶領域が前記テーブルに登録されていないことを判定した場合には、前記リザーブ用記憶領域を前記上位装置に提供する、請求項２記載の記憶制御装置。
【請求項８】
前記制御回路は、前記特定データが書き込まれた前記実記憶領域の検出を、前記データの削除のタイミングとは非同期に行なう、請求項３記載の記憶制御装置。
【請求項９】
前記制御回路は、
キャッシュメモリと、
前記第１のボリュームの前記論理領域及び前記第２のボリュームの前記実領域の少なくとも一つと前記キャッシュメモリの記憶領域とを関連付けた制御情報と、を備え、
前記ホストのリード又はライトアクセスによる当該ホストに対する前記データの移動制御を、前記第２の制御テーブルに基づいて前記キャッシュメモリを介して行なう、請求項１記載の記憶制御装置。
【請求項１０】
上位装置から記憶装置へのデータの書き込み要求及び当該データの読み込み要求に基づいて、前記上位装置と前記記憶装置との間の前記データの移動を制御する制御回路を備える記憶制御装置の記憶制御方法において、
前記制御回路は、前記上位装置からアクセスされない不要なデータが格納された記憶領域を検出して、検出された記憶領域を上位装置への割り当てから解放する、記憶制御方法。
【請求項１１】
上位装置から記憶装置へのデータの書き込み要求及び当該データの読み込み要求に基づいて、前記上位装置と前記記憶装置との間の前記データの移動を制御する制御回路を備える、記憶制御装置において、
前記制御回路は、
キャッシュメモリと、
前記上位装置がアクセス可能であり、前記記憶装置の実記憶領域が割り当てられていない第１のボリュームと、
前記実記憶領域が割り当てられる第２のボリュームと、
前記第１のボリュームの前記上位装置がアクセスする論理領域と、前記第２のボリュームの前記実記憶領域との対応関係を規定した第１の制御テーブルと、
前記第１のボリュームの前記論理領域及び前記第２のボリュームの前記実領域の少なくとも一つと前記キャッシュメモリの記憶領域とを関連付けた第２の制御テーブルと、を備え、
前記上位装置から前記第1のボリュームの前記論理領域に書き込み要求があった場合、前記実記憶領域を前記第２のボリュームに割り当てるとともに、前記テーブルに前記第1のボリュームの前記論理領域と前記第２のボリュームの前記実記憶領域との前記対応関係を前記第１の制御テーブルに登録し、
前記第１のボリュームの前記論理領域に読み込み要求があった場合、前記テーブルを参照して前記読み込み要求あった前記論理領域に対応する前記第２のボリュームの前記実記憶領域からデータを読み込んで前記上位装置に当該データを提供し、
前記ホストのリード又はライトアクセスによる当該ホストに対する前記データの移動制御を、前記第２の制御テーブルに基づいて前記キャッシュメモリを介して行なう、記憶制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はホスト装置とハードディスク等の記憶装置との間のデータのやり取りを仲介制御する記憶制御技術に関する。
【背景技術】
【０００２】
この種の記憶制御装置は、上位装置から記憶装置へのデータの書き込み要求及びデータの読み込み要求に基づいて、上位装置と記憶装置との間の前記データの移動を制御する。記憶制御装置は記憶装置の記憶領域を論理化して上位装置に提供する。上位装置は論理ボリュームにアクセスして記憶領域へデータを書き込み、或いは記憶領域からデータを読み込むことができる。記憶制御装置はストレージサブシステムとも呼ばれ、上位装置と一体になってストレージシステムを構成する。記憶装置は複数の記憶デバイスを備えている。記憶デバイスの例はハードディスクドライブである。
【０００３】
最近では、上位装置が取り扱うデータ量が大幅に増えていることから、論理ボリュームの記憶容量であるボリュームサイズもこれに見合ったものにしなければならない。最初から大きなサイズの論理ボリュームを上位装置に割り当てておけば、上位装置にとって記憶容量の不足は起こらない。しかしながら、上位装置がそれほど大量のデータを取り扱わない場合には、上位装置に割り当てられた記憶領域に未使用の領域が残り記憶資源が浪費されることになる。
【０００４】
そこで、上位計算機のプロセッサがボリュームに書き込みを行った時に初めて、ボリュームに記憶領域を割り当てることが提案されている（特開２００５−１１３１６号公報）。さらに、米国特許第６,８２３,４４２号公報には、上位装置がアクセスするボリュームをストレージシステムに設け、このボリュームに物理的記憶領域を割り当てることが記載されている。
【０００５】
なお、その他関連する従来例として、特開２００５−１２８７７１号公報には、データを記憶する物理ストレージを有しアクセス要求を受けてその物理ストレージをアクセスするデータアクセスサーバと、そのデータアクセスサーバにアクセス要求を送りデータアクセスサーバをデータ保存のために利用してデータファイリングを行なうデータファイルサーバとを備えたデータファイルシステム等に関し、論理ブロックが不使用になったときに物理ブロックを有効に解放することが記載されている。
【０００６】
また、特開２００４−１２７３０１号公報には、仮想記憶空間と、物理記憶空間と、仮想記憶空間の複数のアドレスを物理記憶空間の各アドレスに関連付けるように構成されたマッピングシステムと、順序に従ってマッピングシステムの除去部分を指定する優先順位付け規定に従って、マッピングシステムの一部を自動的に除去するように構成されたコントローラと、を備える記憶システムが記載されている。さらに、本願に関連する従来技術として、特開２００５―２３４８２０号公報がある。
【特許文献１】特開２００５-１１３１６号公報
【特許文献２】米国特許第６,８２３,４４２号公報
【特許文献３】特開２００５−１２８７７１号公報
【特許文献４】特開２００４−１２７３０１号公報
【特許文献５】特開２００５−２３４８２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本願出願人はストレージシステムにおいて記憶資源を有効に活用するためにAllocation on Use(ＡＯＵ)という技術を開発した。記憶制御装置は、それ自身記憶領域を持たない仮想ボリュームを上位装置に提供し、この仮想ボリュームに記憶装置の実記憶領域が割り当てられたプールと呼ばれる論理ボリュームを対応させている。上位装置が仮想ボリュームにライトアクセスすると、記憶制御装置は上位装置によってアクセスされた仮想ボリュームの領域にプールに含まれる記憶領域を割り当てる。この割り当ては、上位装置が仮想ボリュームに新たな書き込みをアクセスした際に実行される。記憶領域は、見かけ上大きな記憶容量を持つ仮想ボリュームを上位装置に見せるに過ぎない。したがって、記憶制御装置は最初から大きな容量の記憶領域を上位装置に割り当てるのではなく、その都度記憶領域を割り当てるので、上位装置は記憶装置の記憶資源を有効に利用することができる。
【０００８】
上位装置がデータを削除する場合、実際のデータを削除することなくデータの管理情報を削除するだけであると、記憶制御装置は不要なデータが格納された記憶領域を認識できずに、不要なデータが格納された記憶領域がそのまま記憶装置に残り、この記憶領域が累積的にたまっていくおそれがあり、これでは上位装置は記憶装置の記憶資源を有効に利用することができない。
【０００９】
そこで、本発明は、実際のデータを削除することなくデータの管理情報を削除するだけであっても、不要なデータが格納された記憶領域を認識して、当該記憶領域をホスト装置が有効に利用することができる記憶制御技術を提供することを目的とするものである。
【００１０】
本発明の他の目的は、この記憶領域を上位装置への割り当てから解放して当該記憶領域をホスト装置が有効に利用できるようにする、記憶制御制御技術を提供することある。さらに、本発明の他の目的は、既述のＡＯＵ方式において、記憶資源をさらに有効利用可能な記憶制御装置及び記憶制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明は、上位装置からアクセスされない不要なデータが格納された記憶領域を検出して、検出された記憶領域を上位装置への割り当てから解放することができる記憶制御装置及び記憶制御方法を提供することを特徴とするものである。
【００１２】
即ち本発明は、上位装置から記憶装置へのデータの書き込み要求及び当該データの読み込み要求に基づいて、前記上位装置と前記記憶装置との間の前記データの移動を制御する制御回路を備える、記憶制御装置において、前記制御回路は、前記上位装置がアクセス可能であり、前記記憶装置の実記憶領域が割り当てられていない第１のボリュームと、前記実記憶領域が割り当てられる第２のボリュームと、前記第１のボリュームの前記上位装置がアクセスする論理領域と、前記第２のボリュームの前記実記憶領域との対応関係を規定した制御テーブルと、を備え、前記上位装置から前記第1のボリュームの前記論理領域に書き込み要求があった場合、前記実記憶領域を前記第２のボリュームに割り当てるとともに、前記テーブルに前記第1のボリュームの前記論理領域と前記第２のボリュームの前記実記憶領域との前記対応関係を前記制御テーブルに登録し、前記第１のボリュームの前記論理領域に読み込み要求があった場合、前記テーブルを参照して前記読み込み要求あった前記論理領域に対応する前記第２のボリュームの前記実記憶領域からデータを読み込んで前記上位装置に当該データを提供し、前記上位装置から前記データの削除要求を受けて、当該データの格納先である前記論理領域に前記対応関係で対応付けられている前記第２のボリュームの前記実記憶領域を前記対応関係から解放する、事を特徴とするものである。
【００１３】
さらに、本発明は、上位装置から記憶装置へのデータの書き込み要求及び当該データの読み込み要求に基づいて、前記上位装置と前記記憶装置との間の前記データの移動を制御する制御回路を備える記憶制御装置の記憶制御方法において、前記制御回路は、前記上位装置からアクセスされない不要なデータが格納された記憶領域を検出して、検出された記憶領域を上位装置への割り当てから解放する、事を特徴とするものである。
【発明の効果】
【００１４】
本発明によれば、実際のデータを削除することなくデータの管理情報を削除するだけであっても、不要なデータが格納された記憶領域を認識し、この記憶領域を上位装置への割り当てから解放して当該記憶領域をホスト装置が有効に利用できるようにする、記憶制御装置を提供することができる。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための実施形態について説明する。図１は本発明に係わる記憶制御装置を備えるストレージシステムの一例に係わるハードウエアブロック図である。
【００１６】
図１は、本発明が適用される記憶制御装置６００と上位装置である情報処理装置(ホスト)とからなるストレージシステムのハードウエアブロック図である。なお、図１において、記憶制御装置６００を、記憶デバイス３００を含むものとして説明するが、記憶デバイスを別構成にしても良い。
【００１７】
記憶制御装置６００は複数の記憶デバイス３００と、情報処理装置２００からの入出力要求に応答して記憶デバイス３００への入出力制御を行う制御回路１００と、を備えて構成されている。
【００１８】
情報処理装置２００は上位装置に相当し、ＣＰＵやメモリ等を備えたサーバ（ホスト）や、ストレージ装置の管理用コンピュータからなり、例えば、ワークステーション、メインフレームコンピュータ、パーソナルコンピュータ等で構成される。情報処理装置２００は複数台のコンピュータをネットワーク接続して構成することもできる。情報処理装置２００はオペレーティングシステム上で動作するアプリケーションプログラムを実装している。アプリケーションプログラムとしては、例えば、銀行の自動預金預け払いシステムや航空機の座席予約システム等がある。また、サーバとしては、アプリケーションを実行する、更新系サーバや、更新系サーバのバックエンドでバックアップなどを実行するバックアップサーバが存在する。
【００１９】
情報処理装置１乃至３（２００）はＬＡＮ（Local Area Network）４００を介してストレージ装置６００と接続されている。ＬＡＮ４００は、例えば、イーサネット（登録商標）やＦＤＤＩ等の通信網であり、情報処理装置１乃至３（２００）と記憶制御装置６００との間の通信はＴＣＰ／ＩＰプロトコルスイートによって行われる。情報処理装置１乃至３（２００）からは記憶制御装置６００に対してファイル名指定によるデータアクセス要求（ファイル単位でのデータ入出力要求。以下、ファイルアクセス要求と称する。）が後述のチャネル制御部ＣＨＮ１乃至ＣＨＮ４（１１０）に送信される。
【００２０】
ＬＡＮ４００にはバックアップデバイス９１０が接続されている。バックアップデバイス９１０は、例えば、ＭＯ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等のディスク系デバイス、ＤＡＴテープ、カセットテープ、オープンテープ、カートリッジテープ等のテープ系デバイスである。バックアップデバイス９１０はＬＡＮ４００を介して記憶デバイス制御装置１００との間で通信を行うことにより記憶デバイス３００に記憶されているデータのバックアップデータを記憶する。また、バックアップデバイス９１０は情報処理装置１（２００）と接続し、情報処理装置１（２００）を介して記憶デバイス３００に記憶されているデータのバックアップを取得する。
【００２１】
制御回路１００はチャネル制御部ＣＨＮ１乃至４（１１０）を備える。制御回路は、チャネル制御部ＣＨＮ１乃至４（１１０）とＬＡＮ４００とを介して、情報処理装置１乃至３（２００）と、バックアップデバイス９１０と、記憶デバイス３００との間のライトアクセス又はリードアクセスを媒介する。チャネル制御部ＣＨＮ１乃至４（１１０）は情報処理装置１乃至３（２００）からのファイルアクセス要求を個々に受け付ける。すなわち、チャネル制御部ＣＨＮ１乃至４（１１０）には個々にＬＡＮ４００上のネットワークアドレス（例えば、ＩＰアドレス）が割り当てられていて、それぞれが個別にＮＡＳとして振る舞い、個々のＮＡＳがあたかも独立したＮＡＳが存在するかのようにＮＡＳとしてのサービスを情報処理装置１乃至３（２００）に提供することができる。このように１台の記憶制御装置に個別にＮＡＳとしてのサービスを提供するチャネル制御部ＣＨＮ１乃至４（１１０）を備えるように構成したことで、従来、独立したコンピュータで個々に運用されていたＮＡＳサーバが一台の記憶制御装置に集約される。そして、これにより記憶制御装置６００の統括的な管理が可能となり、各種設定・制御や障害管理、バージョン管理といった保守業務の効率化が図られる。
【００２２】
情報処理装置３乃至４（２００）はＳＡＮ５００を介して、制御回路１００と接続されている。ＳＡＮ５００は、記憶デバイス３００が提供する記憶領域におけるデータの管理単位であるブロックを単位として情報処理装置３乃至４（２００）との間でデータの授受を行うためのネットワークである。ＳＡＮ５００を介して行われる情報処理装置３乃至４（２００）と制御回路１００との間の通信は一般にＳＣＳＩプロトコルに従って行われる。情報処理装置３乃至４（２００）からは、記憶制御装置６００に対して、ファイバチャネルプロトコルに従ってブロック単位のデータアクセス要求（以下、ブロックアクセス要求と称する。）が送信される。
【００２３】
ＳＡＮ５００にはＳＡＮ対応のバックアップデバイス９００が接続されている。ＳＡＮ対応バックアップデバイス９００は、ＳＡＮ５００を介して制御回路１００との間で通信を行うことにより、記憶デバイス３００に記憶されているデータのバックアップデータを記憶する。
【００２４】
制御回路１００はチャネル制御装置ＣＨＮ１乃至４（１１０）に加えて、更にチャネル制御部ＣＨＦ１乃至２，ＣＨＡ１乃至２（１１０）を備える。制御回路１００はチャネル制御部ＣＨＦ１乃至２（１１０）とＳＡＮ５００とを介して、情報処理装置３乃至４（２００）及びＳＡＮ対応バックアップデバイス９００との間の通信を行う。チャネル制御部は、上位装置からのアクセスコマンドを処理する。
【００２５】
情報処理装置５（２００）は、更に、ＬＡＮ４００やＳＡＮ５００等のネットワークを介さずに制御回路１００と接続されている。この情報処理装置５（２００）の例は、例えばメインフレームコンピュータである。情報処理装置５（２００）と制御回路１００との間の通信は、例えばＦＩＣＯＮ（Fiber Connection)（登録商標）やＥＳＣＯＮ（Enterprise System Connection）（登録商標）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture）（登録商標）、ＦＩＢＡＲＣ（Fiber Connection Architecture）（登録商標）などの通信プロトコルに従って行われる。情報処理装置５（２００）からは記憶制御装置６００に対して、これらの通信プロトコルに従ってブロックアクセス要求が送信される。制御回路１００は、チャネル制御部ＣＨＡ１乃至２（１１０）を通じて情報処理装置５（２００）との間で通信を行う。
【００２６】
ＳＡＮ５００には、他のストレージ装置６１０が接続されている。ストレージ装置６１０は、制御回路１００に自身の記憶資源を提供する。情報処理装置に対する見かけ上の記憶領域が、ストレージ装置６１０によって拡張されたことになる。なお、ストレージ装置６１０はＳＡＮ５００以外にもＡＴＭなどの通信回線により記憶制御装置６００に接続していることもある。また、ストレージ装置６１０を記憶制御システムに直接接続することもできる。
【００２７】
このように、記憶制御装置６００内にチャネル制御部ＣＨＮ１乃至４（１１０）チャネル制御部ＣＨＦ１乃至２（１１０）、チャネル制御部ＣＨＡ１乃至２（１１０）を混在させて装着させることにより、異種ネットワークに接続できるストレージシステムを実現できる。即ち、チャネル制御部ＣＨＮ１乃至４（１１０）を用いてＬＡＮ４００に接続し、かつチャネル制御部ＣＨＦ１乃至２（１１０）を用いてＳＡＮ５００に接続するという、ＳＡＮ−ＮＡＳ統合ストレージシステムが実現できる。
【００２８】
接続部１５０は、各々のチャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、及び各々のディスク制御部１４０を相互に接続する。これらのチャネル制御部１１０、共有メモリ１２０、キャッシュメモリ１３０、及びディスク制御部１４０相互間のコマンド又はデータの送受信は接続部１５０を介して行われる。接続部１５０は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスで構成される。これにより、チャネル制御部１１０相互間の通信パフォーマンスが大幅に向上するとともに、高速なファイル共有機能や高速フェイルオーバー等が可能になる。
【００２９】
共有メモリ１２０、及びキャッシュメモリ１３０はチャネル制御部１１０、及びディスク制御部１４０が共用するメモリ装置である。共有メモリ１２０は主として制御情報やコマンド等を記憶するために利用され、キャッシュメモリ１３０は主としてデータを記憶するために利用される。例えば、あるチャネル制御部１１０が情報処理装置２００から受け取ったデータ入出力コマンドが書き込みコマンドであった場合に、当該チャネル制御部１１０はその書き込みコマンドを共有メモリ１２０に書き込むとともに、情報処理装置２００から受け取ったライトデータをキャッシュメモリ１３０に書き込む。
【００３０】
一方、ディスク制御部１４０は共有メモリ１２０を監視しており、共有メモリ１２０に書き込みコマンドが書き込まれたと判定すると、当該書き込みコマンドに従ってキャッシュメモリ１３０からライトデータを読み出して、これを記憶デバイス３００に書き込む。
【００３１】
一方、あるチャネル制御部１１０が情報処理装置２００から受け取ったデータ入出力コマンドが読み出しコマンドであった場合に、当該チャネル制御部１１０はその読み出しコマンドを共有メモリ１２０に書き込むとともに、読み出し対象となるデータがキャッシュメモリ１３０に存在しているか否かをチェックする。ここで、読み出し対象となるデータがキャッシュメモリ１３０に存在している場合には、チャネル制御部１１０はそのデータをキャッシュメモリ１３０から読み取って情報処理装置２００に送信する。読み出し対象となるデータがキャッシュメモリ１３０に存在していない場合には、共有メモリ１２０に読み出しコマンドが書き込まれたことを検出したディスク制御部１４０は読み出し対象となるデータを記憶デバイス３００から読み出してこれをキャッシュメモリ１３０に書き込むとともに、その旨を共有メモリ１２０に書き込む。チャネル制御部１１０は共有メモリ１２０を監視することにより、読み出し対象となるデータがキャッシュメモリ１３０に書き込まれたことを検出すると、そのデータをキャッシュメモリ１３０から読み出して情報処理装置２００に送信する。
【００３２】
ディスク制御部１４０はチャネル制御部１１０から送信された論理アドレス指定による記憶デバイス３００へのデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、チャネル制御部１１０から出力されるＩ／Ｏ要求に応答して記憶デバイス３００へのデータの書き込み又は読み取りを行う。記憶デバイス３００がＲＡＩＤ構成されている場合には、ディスク制御部１４０はＲＡＩＤ構成に従ったデータのアクセスを行う。すなわち、ディスク制御部は、記憶デバイスであるＨＤＤの制御、ＲＡＩＤグループの制御を行う。複数のＨＤＤの記憶領域によってＲＡＩＤグループが構成されている。
【００３３】
記憶デバイス３００は単一又は複数のディスクドライブ（物理ボリューム）を備えており、情報処理装置２００からアクセス可能な記憶領域を提供する。記憶デバイス３００が提供する記憶領域には単一又は複数の物理ボリュームの記憶空間を合わせた論理ボリュームが設定されている。記憶デバイス３００に設定される論理ボリュームには、情報処理装置２００からアクセス可能なユーザ論理ボリュームや、チャネル制御部１１０の制御のために使用されるシステム論理ボリュームがある。システム論理ボリュームにはチャネル制御部１１０で実行されるオペレーティングシステムも格納されている。また、記憶デバイ
ス３００が、上位装置に提供する論理ボリュームには、各々のチャネル制御部１１０がアクセス可能な論理ボリュームが割り当てられている。もとより、複数のチャネル制御部１１０が同一の論理ボリュームを共有することもできる。
【００３４】
尚、記憶デバイス３００として、例えば、ハードディスク装置等を用いることができる。記憶デバイス３００のストレージ構成として、例えば、複数の記憶デバイス３００によりＲＡＩＤ方式のディスクアレイを構成してもよい。また、記憶デバイス３００と記憶デバイス制御装置１００は直接接続してもよく、ネットワークを介して接続してもよい。更に、記憶デバイス３００は制御回路と一体に構成してもよい。さらに、記憶デバイスとしてフラッシュメモリなど半導体メモリを使用することもできる。
【００３５】
管理端末１６０は記憶制御装置６００を保守・管理するためのコンピュータ装置であり、内部ＬＡＮ１５１を通じて各々のチャネル制御部１１０とディスク制御部１４０に接続している。オペレータは管理端末１６０を操作することで記憶デバイス３００のディスクドライブの設定、論理ボリュームの設定、チャネル制御部１１０やディスク制御部１４０で実行されるマイクロプログラムのインストール等を行うことが可能である。この種の制御は、管理端末に基づくもののほか、上位装置（ホスト）上で動作するプログラムがネットワークを経由するものに基づいても良い。
【００３６】
図２に先に説明したＡＯＵを利用したストレージシステムの機能ブロック図を説明する。制御回路１００は、ホスト２００に対して仮想ボリューム１０（１０Ａ，１０Ｂ）を提供する。仮想ボリューム１０はそれ自体実際の記憶領域を備えない論理ボリュームである。ホストは仮想ボリューム１０の論理領域にアクセスする。仮想ボリューム１０は１０Ａと１０Ｂとから構成されている。仮想ボリューム１０はホストに割り当てられている。ホストは仮想ボリューム１０Ａの論理領域１８Ａに、仮想ボリューム１０Ｂの論理領域２０Ａにそれぞれアクセスする。符号１６はホストからの仮想ボリュームに対するリード又はライトアクセスを示す。
【００３７】
制御回路１００はさらに、ホスト２００に対してプールボリューム１２（１２Ａ，１２Ｂ，１２Ｃ）を提供する。プールボリュームには記憶デバイス３００（３００Ａ，３００Ｂ）の実記憶領域が割り当てられている。符号１８Ｃは記憶デバイス３００Ａの実記憶領域(ＰＤＥＶ：物理ボリューム)である。この記憶領域はプールボリューム１２Ａに割り当てられている。さらに、記憶デバイス３００Ｂの実記憶領域２０Ｃがプールボリューム１２Ｃに割り当てられている。
【００３８】
符号１４は、仮想ボリュームの論理領域とプールボリュームの記憶領域との対応関係を示すマッピングテーブルである。符号１８Ｂは仮想ボリューム１０Ａの論理領域１８Ａとプールボリューム１２Ａの実記憶領域１８Ｃとの対応関係に係る制御情報である。符号２０Ｂは仮想ボリュームの１０Ｂの論理領域２０Ａとプールボリューム１２Ｃの実記憶領域との対応関係に係る制御情報である。マッピングテーブルには、これら制御情報が含まれている。仮想ボリューム１８、プールボリューム１２、マッピングテーブルに関する情報は、共有メモリ１２０に格納されている。
【００３９】
制御情報１８Ｂと２０Ｂは、特定仮想ボリュームの領域(論理アドレス)と特定プールボリュームの実記憶領域の論理アドレスとを互いに対応させた情報から構成されている。既述のＡＯＵでは、制御回路１００はホストから仮想ボリュームの、実記憶領域がマッピングされていない論理領域に書き込みアクセスがあると、これを契機として、仮想ボリュームの論理領域にプールボリュームの実記憶領域をマッピングさせる。ホストから制御回路１００にリードコマンドが発行されたら、制御回路は、ホストがアクセスした仮想ボリュームのアクセス先論理領域に対応するプールボリュームの領域からデータをサーチして読み出し、このデータをホストに対して送信する。制御装置１００は仮想ボリュームの見かけ上の容量をホストに見せている。
【００４０】
仮想ボリュームの論理領域に対してマッピングされる、プールボリュームの実記憶領域の単位は適宜選択される。一例として、ページと称される５１２Ｍバイトの容量がある。マッピングテーブル１４は、仮想ボリューム上のページ単位での論理領域と同じくページ単位でのプールボリューム上の実記憶領域とを対応付け(マッピング)している。なお、論理領域及び記憶領域の最小単位はスロットと称される、一例として約２５６Ｋバイトである。既述のページは複数のスロットの集合である。スロットの単位を基準にして、マッピングテーブルを設定しても良い。なお、マッピングをページ単位で行なったのは、例えばスロット単位でマッピングを行なうと、マッピングテーブルが複雑化するのでこれを避けるためである。
【００４１】
ホストは、図３に示すように、ファイルシステム２００Ａを備えている。符号１８Ｅは、仮想ボリューム１０Ａの論理領域１８Ａに対するデータの管理情報であり、符号２０Ｅは仮想ボリューム２０Ａの論理領域２０Ａに対するデータの管理情報である。ファイルシステムは、ホストのローカルメモリ内にこの管理情報を備えている。図３は、ホストのファイルシステム２００Ａが仮想ボリューム１０Ａの論理領域１８Ａに対するデータを削除する際、そのデータ自体を削除するのではなくその管理情報１８Ｅを削除することを示している。このデータは、対応付け情報１８Ｂを介して、論理領域１８Ａにマッピングされたプールボリューム１２Ａの実記憶領域１８Ｃに存在する。
【００４２】
管理情報１８Ｅを削除すると、それ以後ホストは論理領域１８Ｅにアクセスすることはできない。しかしながら、これでは仮想ボリューム１０Ａが削除されないかぎり、実記憶領域１８Ｃがマッピングテーブルにそのまま残ることになり、かつ、実記憶領域１８Ｃにそのまま不要なデータが残ることになる。既述のとおり、これでは記録資源を有効利用することができない。
【００４３】
そこで、図４に示すように、ホスト２００に常駐ソフトウエア２００Ｂを設け、ホスト２００のファイルシステムが仮想ボリューム１０Ａの論理領域１８Ａに対応するデータを削除するタイミングで、常駐ソフトウエア２００Ｂが制御回路１００に論理領域１８Ａに対応する記憶領域１８Ｃに特定データの書き込み命令１５を送信する。
【００４４】
特定データとは、記憶領域１８Ｃを仮想ボリューム１０Ａに対するマッピングから解放することを、制御回路１００が判別可能にするためのデータである。制御回路１００はこの特定データを持った記憶領域１８Ｃを検出して、ホストが削除したデータに対する仮想ボリュームの論理領域１８Ａとのマッピングからこの記憶領域を解放する。この解放は、マッピングテーブル１４から制御情報１８Ｂを削除することにより行なわれる。
【００４５】
この後、制御回路１００はこの記憶領域１８Ｃを未使用の記憶領域として認識し、ホストから仮想ボリュームにデータの書き込みがあった際にデータ書き込み先の論理ボリュームにこの記憶領域を新たにマッピングしてホストから送られたデータを格納する。図４において、特定データとは、記憶領域１８Ｃの全ビット(全エリア)に書き込まれるデータであり、例えば、「０」である。
【００４６】
制御回路１００が全ビットに「０」が記録されたページをプールボリュームの中から検索して、マッピングテーブルからこのページを解放するタイミングは、ＬＤＥＶフォーマットやリモートコピーペア作成時などのイベントに伴う契機、オペレータによる命令の契機や、或いは予め定まった時刻による契機である。制御回路は各プールボリュームの全論理アドレスを走査して全ビットに「０」が格納されたページを検出する。
【００４７】
図２乃至４において、ホスト２００から仮想ボリューム１０に対するアクセス、そして、仮想ボリュームの論理領域に対応する、プールボリュームの実記憶領域の認識は、図１のチャネル制御部１１０が行なう。マッピングテーブルは共有メモリ１２０に格納されている。マッピングテーブルの設定や更新は管理端末を利用してオペレータによって共有メモリ１２０に登録される。実記憶領域へのデータの格納、実記憶領域からのデータの読み出しはディスク制御部１４０によって実行される。実記憶領域に対応する、仮想ボリュームの論理領域をマッピングテーブルから把握することもディスク制御部１４０が実行する。
【００４８】
但し、図４のように、全ビットに「０」が格納されているページについてのマッピングをキャンセルすることに一つの懸念がある。すなわち、ホストからのライトアクセスによって、ページの全ビットに「０」が格納されている場合である。このページは、既述の説明に従うと制御回路によって仮想ボリュームとのマッピングが解放されてしまう。この場合、ホストから仮想ボリュームを介してこのページにリードアクセスがあっても、制御回路はこのページをホストにもはや提供することができない。
【００４９】
そこで、図４に示すように、マッピングテーブルでプールボリュームの実領域にマッピングされていない、仮想ボリュームの領域１８Ｇにホスト２００からリードアクセスがあった場合、プールボリュームに予め格納された、全ビットに「０」が登録されたリザーブ用ページ１８Ｆを、制御回路１００が仮想ボリュームの論理領域１８Ｇを介してホストに提供する。この際、リザーブ用ページを仮想ボリュームにマッピングしても良い。
【００５０】
次に、キャッシュメモリを介したデータのリード・ライトアクセスを図５に基づいて説明する。図５は仮想ボリューム（“ＡＯＵＶｏｌ”と標記することにする。）にホストからリード要求があった場合の、制御回路１００の動作を示すフローチャートである。図６はその動作を示すストレージシステムのブロック図である。図６において、矢印に付された算用数字は図５のフローチャートにおける各ステップの説明の冒頭に付された算用数字に対応する。なお、以後の説明では、スロット単位で、仮想ボリュームの論理領域とプールボリュームの実記憶領域とが対応付けられているものとする。
【００５１】
以下、図５のフローチャートを説明するが、図６のブロック図を同時に参照されたい。ホスト２００がチャネル制御部１１０にＡＯＵＶｏｌに対するリード要求を発行する（１）。チャネル制御部は共有メモリ１２０のマッピングテーブル（ＶＦＳテーブル）を参照して、プールボリュームのスロットがマッピングされているかをチェックする（２）。
【００５２】
チャネル制御部がこの判定を否定した場合には、既述のリザーブページをディスクアダプタによってプールボリュームから読み出し、これをホストに提供する（７）。一方、チャネル制御部が判定（２）を肯定した場合には、マッピングテーブルを参照して、チャネル制御部は、プールボリュームのスロット♯２の固有情報（プールボリュームのＩＤやプールボリューム上の論理アドレス）を取得する（３）。
【００５３】
図７は、リードデータを格納するキャッシュメモリ１３０の管理テーブルである。このキャッシュ管理テーブルは、スロット♯２の固有情報とキャッシュ制御情報（キャッシュメモリ上のアドレス、データ属性、キュー情報など）とを関連させて記憶している。キャッシュ管理テーブルは共有メモリ１２０に登録されている。
【００５４】
チャネル制御部は、キャッシュ管理テーブルを参照して、マッピングテーブルから取得されたスロット♯２の固有情報が、キャッシュ管理テーブルに存在するか否かをチェックする(４)。この判定が肯定された場合は、チャネルアダプタは、スロット♯２のデータがキャッシュ上にあるとして、当該キャッシュ領域をキャッシュ管理テーブルから取得して、このキャッシュ領域にアクセスして、ここに格納されているデータを読み出す（６）。チャネル制御部は読み出したデータ（６）をホストに送信する（８（図６では「８―１」である。））。
【００５５】
一方、チャネル制御部が、スロット♯２がキャッシュ管理テーブルに登録されていないと判定した場合は、スロット♯２のデータはキャッシュに無いからディスク制御部１３０がプールボリュームのスロット♯２にアクセスして、このスロット♯２からデータを読み出し（５）、チャネル制御部は、このデータをホストに送信する（８（図６では「８―２」である。））。チャネル制御部はスロット＃２の管理情報とスロット＃２に対するキャッシュ管理情報とをキャッシュ管理テーブルに登録する（４）。
【００５６】
したがって、図５乃至図７の方式によれば、ＡＯＵ制御方式においてキャッシュメモリを利用することができるようになるため、制御回路はホストからのリードアクセスに対して素早くデータをホストに返すことができる。ＡＯＵ制御方式では、仮想ボリュームのエリアを、マッピングテーブルを用いてプールボリュームのエリア変換する必要があり、これがオーバーヘッドになるおそれがあるが、キャッシュメモリを介することでこのオーバーヘッドを緩和することができる。
【００５７】
次に、図８はホストがＡＯＵＶｏｌにライトアクセスする場合（１）のフローチャートである。図９はこのフローチャートに対応するブロック図である。ホストがアクセスしたＡＯＵＶｏｌのスロットに対応する、プールボリュームのスロットがマッピングテーブルにマッピングされていない場合（２）、チャネル制御部はプールボリュームの新たなスロットをマッピングテーブルに登録し（４）、登録したスロット♯２を取得する（５）。チャネル制御部はスロット＃２の固有情報をキャッシュ管理テーブルに登録する(図９の６―１)とともに、キャッシュメモリにホストからのライトデータを書き込む（６（図９では「６―２」である。））。チャネル制御部は書き込み終了報告をホストに対して行なう（７）。ディスク制御部は、これらライトデータのキャッシュへの書き込みとは非同期に、キャッシュ管理テーブルを参照して、スロット＃２の固有情報をキーにして、キャッシュ上のデータを複数の記憶デバイス上に設定されているプールボリューム１２のスロット＃２の論理アドレスに書き込む（８）。
【００５８】
ＡＯＵＶｏｌのスロットに対してプールボリュームがマッピングされている判定（２）が肯定された場合は、チャネル制御部は、マッピンテーブルからスロット＃２の論理アドレスを取得して（３）、キャッシュメモリにライトデータを書き込む（６）。
【００５９】
既述の例は、図７のキャッシュ管理テーブルのように、プールボリュームのスロット＃２に基づいてキャッシュメモリを管理したが、次にＡＯＵＶｏｌのスロット＃１に基づいてキャッシュメモリの記憶領域を管理する実施形態について説明する。図１１はそのフローチャート、図１２はフローチャートに対応するブロック図である。
【００６０】
ホストがＡＯＵＶｏｌに対してリードアクセスを発行すると（１）、チャネル制御部は、スロット♯１が、図１３に示すキャッシュ管理テーブルに登録されているかをチェックする（２）、これが肯定されるとチャネル制御部はキャッシュメモリ管理テーブルを参照してスロット＃１に対応するキャッシュ領域からデータを読み出し（７）、読み出したデータをホストに提供する（8）。
【００６１】
スロット♯１がキャッシュ管理テーブルに登録されていない場合は、ディスク制御部は、スロット＃１に対してプールボリュームのスロット♯２がマッピングされているかをチェックする（３）。これが否定判定されると、チャネル制御部は、ディスク制御部を介してプールボリュームから既述のリザーブページ１８Ｆを読み出し（６）、これをホストに提供する（８）。ディスク制御部は、プールボリュームがスロット♯１にマッピングされている場合は、マッピングテーブルからスロット♯２の情報を取得する（４）。
【００６２】
次いで、ディスク制御部は、プールボリュームのスロット♯２（１８Ｃ）に対応する論理アドレスからデータを読み出し（５）、これをホストのリードアクセスに対して返信する(８)。
【００６３】
図１４はＡＯＵＶｏｌにライトアクセスがあった場合におけるフローチャート及び図１５はそのフローチャートに対応するストレージシステムの機能ブロック図である。ホストがＡＯＵＶｏｌにライトアクセスを発すると（１）、ライトアクセス対象の論理領域(スロット♯１)を図１３に示すキャッシュ管理テーブルに登録するとともに、キャッシュ管理テーブルを参照して当該キャッシュ管理テーブルに登録されたキャッシュ領域にライトデータを書き込む（２）。次いで、チャネル制御部はライトデータを記憶制御装置に書き込んだことを終了した通知をホストに報告する（３）。
【００６４】
次いで、キャッシュメモリのデータをプールボリュームにデステージする際、スロット♯１にプールボリュームのスロットがマッピングされているかをディスク制御部がチェックする。これを否定判定すると、ディスク制御部はプールボリュームの新たなスロット＃２をマッピングテーブルに登録する(６)。ディスク制御は登録したスロット＃２のアドレスなどの固有情報を取得し(７)、このスロット♯２の固有情報に基づいてプールボリュームのスロット♯２に対応する領域にライトデータを書き込む(８)。ディスク制御部は、マッピングテーブルにプールボリュームがマッピングされているかの判定を肯定した場合は、マッピングテーブルからスロット♯２の固有情報を取得する(５)。さらに、ディスク制御部は、プールボリュームのスロット♯２の領域にデータを書き込む（８）。
【００６５】
図１６及び図１７はＡＯＵＶｏｌのスロット＃１でキャッシュ管理を行い、さらにプールボリュームのスロット＃２でもキャッシュ管理を行なう実施形態を示したものである。図１６はＡＯＵＶｏｌにホストからリードアクセス（１）があった場合のフローチャートであり、図１７はフローチャートに対応する記憶制御システムの機能ブロック図である。
【００６６】
チャネル制御部はスロット♯１に対応するデータがキャッシュメモリ上にあるか否かをチェックする（２）。この判定を肯定した場合は、チャネル制御部は図１３に示すキャッシュ管理テーブル（Ａ）を参照して、スロット♯１に対するキャッシュメモリ上のデータを読み出し（７）、これをホストに送信する（８）。
【００６７】
チャネル制御部が、スロット♯１に対応するデータがキャッシュ上に無いことを判定した場合（２）は、チャネル制御部はマッピングテーブルを参照して、スロット♯１にマッピングされたプールボリューム内のスロット＃２があるか否かをチェックする（３）。チャネル制御部がこの判定を否定した場合は、チャネル制御部は、ディスク制御部を介してプールボリュームから、全ビットに「０」が設定されたリザーブページ１８Ｆを読み出し（６）、これをホストに送信する(８（図１７では「８―１」である。）。
【００６８】
チャネル制御部がマッピングテーブルにプールボリュームのスロットが登録されていることを確認した場合は、このマッピングテーブルからスロット＃２の情報を取得する（４）。次いで、ディスク制御装置はプールボリュームのスロット♯２（１８Ｃ）の領域からデータを読み出し（５）、読み出したデータをホストにリードアクセスの返信として送る（１１）。
【００６９】
次いで、チャネル制御部は、スロット♯２の固有情報と、これに対応させるキャッシュメモリ上のアドレスとを対応させて、これらを図７のキャッシュ管理テーブル（Ｂ）に登録するとともに、プールボリュームから読み出したデータをキャッシュメモリに登録する（９）。さらに、キャッシュメモリは、スロット＃２に対するスロット＃１とキャッシュ制御情報をキャッシュ管理テーブル（Ｂ）からキャッシュ管理テーブル（Ａ）に登録し、かつキャッシュメモリ内においてスロット＃２が対応する領域からスロット＃１が対応する領域に、スロット＃２のデータをコピーする(１０)。
【００７０】
したがって、ホストからこのスロット♯１に対してリードアクセスがあった場合、チャネル制御部は、記憶デバイスのプールボリュームを参照することなく、キャッシュメモリのデータをホストに迅速に返すことができる。
【００７１】
図１８と図１９は、図１７のリードアクセスに対してホストからＡＯＵＶｏｌにライトアクセスがあった場合の例である。チャネル制御部は、ホストからＡＯＵＶｏｌにライトアクセスを受領すると（１）、ライトアクセス対象のスロット＃１をキーにしてキャッシュ管理テーブルＡを参照してキャッシュメモリにライトデータを書き込む（２）。チャネル制御部は次いで書き込み終了をホストに報告する。
【００７２】
ディスク制御部はマッピングテーブルを参照して、スロット＃１にプールボリュームがマッピングされているかを判定する（４）。この判定が否定された場合は、ディスク制御部はプールボリュームの実記憶領域をマッピングテーブルに登録する。ディスク制御部は登録したスロット＃２を取得する（７）。スロット＃１に対してマッピングテーブルが登録されている場合には、ディスク制御部は、マッピングテーブルからプールボリュームのスロット＃２を取得する（５）。次いで、キャッシュ制御部はスロット＃２の固有データをキャッシュ管理テーブルＢに登録し、スロット＃１に対するライトデータに係るキャッシュ制御情報をキャッシュ管理テーブルＡからキャッシュ管理テーブルＢにコピーし、これをスロット＃2に対するキャッシュ管理情報としてキャッシュ管理テーブルＢに登録する。さらに、キャッシュ管理テーブルＡによって定まる、キャッシュメモリの領域からキャッシュ管理テーブルＢによって定まるキャッシュメモリの他の領域にライトデータをコピーあるいは移動する（８）。
【００７３】
キャッシュ制御部は、所定時間後キャッシュ管理テーブルＢを参照してスロット＃２に対するキャッシュ制御情報を取得し、キャッシュメモリの特定の領域からライトデータをプールボリュームに書き込む（９）。
【００７４】
図１０は、通常共有メモリ上に保持するマッピングテーブルをチャネルアダプタのローカルメモリ置いた場合における制御回路の動作を示すフローチャートである。チャネル制御部がＡＯＵＶｏｌに対してホストからリード要求を受け取ると（Ｓ１００）、ローカルメモリ上にローカルメモリ（ＬＭ）マッピングテーブル（図２０）が登録されているかを判定する（Ｓ１０２）。
【００７５】
チャネル制御部がこの判定を肯定すると、マッピングテーブルからスロット＃２の特有情報を取得する（Ｓ１０６）。一方、この判定を否定すると、チャネル制御部は共有メモリ上のマッピングテーブル(ＶＦＳテーブル)を参照して、スロット＃１に対してプールボリュームがマッピングされているかをチェックする（Ｓ１０４）。チャネル制御部がこの判定を否定すると、全ビットに「０」が登録されて既述のリザーブページをプールボリュームから読み出す（Ｓ１１６）。チャネル制御部がこの判定を肯定するとＶＦＳテーブルからスロット＃２の情報を取得する（Ｓ１０８）。
【００７６】
ステップ１１０において、チャネル制御部はスロット♯２がキャッシュ管理テーブルに登録されているか否か、即ち、スロット＃２に対応するデータがキャッシュメモリ上に格納されているかを判定する。この判定が肯定されると、チャネル制御部はキャッシュメモリ上のデータを読み出して読み出し（Ｓ１１４）をホストに送信する（Ｓ１１２）。この判定が否定されると、チャネル制御部は、プールボリュームのスロット＃２からリードアクセスの対象となったデータを読み出して（Ｓ１１２）、これをホストに送信する（Ｓ１１８）。
【００７７】
次に、ＡＯＵ方式において、ストレージの増設に関するシステム管理者向けモニタ表示について説明する。ストレージを増設すべきか否かの判断情報として、プールボリュームの使用率、即ちプールボリュームに存在する実記憶領域の使用率、そして、定義した仮想ボリュームの実際の使用量がある。
【００７８】
プールボリュームの使用率について説明する。図２１のモニタ表示（このモニタ表示は管理端末１６０のものであるが）において、個々のＡＯＵボリューム（仮想ボリューム）のプールボリュームの使用量の時間経過とプール全体の使用量及び警告閾値の関係などが管理されている。プールの使用量が警告閾値を超えたところでストレージの増設を促すメッセージを管理端末が出力するなどによって、プールの拡張容量を見積もることもできる。
【００７９】
定義したＡＯＵボリュームの実際の使用量について説明する。管理端末は、ＡＯＵボリュームの容量のうち、実際のデータが入っている容量（ページとマッピングされている容量）をモニタに表示する。この表示により、ホストの認識しているデータ使用量と制御回路が認識しているデータの使用量とを、管理端末が比較することが可能になる。この二つにずれがある、即ち、制御回路に不要ファイルがマッピングされたままの多い状態を管理端末が把握し、システム管理者は不要領域削除機能（全ビットが「０」で格納されたページを削除する機能）の実施のタイミングを見積もることができる。
【００８０】
既述の実施形態では、ホストに常駐し、データを管理するプログラムが実記憶領域の全ビットに「０」を格納する命令を制御回路に発するようにしたが、制御回路が定期的にホストのファイルシステムの管理情報をチェックし、このチェック結果に基づいて、仮想ボリュームに対するマッピングから解放された実記憶領域に「０」データを記録するようにしても良い。また、ホストとしてはオープン系及びメインフレーム系のものを記憶制御装置に適用可能である。
【図面の簡単な説明】
【００８１】
【図１】本発明に係わる記憶制御装置を備えたコンピュータシステムのブロック図である。
【図２】ＡＯＵ方式を示す、図１のシステムの概略ブロック図である。
【図３】ＡＯＵ方式の課題を説明するための、図１のシステムに係るブロック図である。
【図４】本発明の動作を説明するための、図１のシステムに係るブロック図である。
【図５】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第１の例に係るストレージシステムのフローチャートである。
【図６】図５のフローチャートに対応するブロック図である。
【図７】プールボリュームのスロットとキャッシュメモリとを対応させるためのキャッシュ制御テーブルである。
【図８】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第２の例に係るストレージシステムのフローチャートである。
【図９】図８に対応するブロック図である。
【図１０】仮想ボリュームの領域とプールボリュームの領域とを対応させるマッピングテーブルであって、チャネル制御部のローカルメモリに保存されたマッピングテーブルである。
【図１１】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第３の例に係るストレージシステムのフローチャートである。
【図１２】図１１のフローチャートに対応するブロック図である。
【図１３】仮想ボリュームのスロットとキャッシュメモリとを関係付ける制御テーブルである。
【図１４】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第４の例に係るストレージシステムのフローチャートである。
【図１５】図１４のフローチャートに対応するブロック図である。
【図１６】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第５の例に係るストレージシステムのフローチャートである。
【図１７】図１６のフローチャートに対応するブロック図である。
【図１８】ＡＯＵ方式の記憶制御処理にキャッシュメモリを利用した、第６の例に係るストレージシステムのフローチャートである。
【図１９】図１８に対応するブロック図である。
【図２０】プールボリュームの使用率などの管理情報を管理端末を介して保守員に表示する表示手段の一例である。
【図２１】ＡＯＵボリューム（仮想ボリューム）のプールボリュームの使用量の時間経過とプール全体の使用量及び警告閾値の関係などが管理するための、モニタの表示例である。
【符号の説明】
【００８２】
１０（１０Ａ，１０Ｂ）：仮想ボリューム、１２（１２Ａ，１２Ｂ，１２Ｃ）：プールボリューム、１４：マッピングテーブル、１８Ａ,２０Ａ：仮想ボリュームの論領域（ページ又はスロット）、１８Ｂ，２０Ｂ：マッピング情報、１８Ｃ，２０Ｃ：実記憶領域（ページ又はスロット）、１００：制御回路、２００：ホスト(上位装置)、３００：記憶デバイス、６００：記憶制御装置
【図１】
2008146574.tif 000003
【図２】
2008146574.tif 000004
【図３】
2008146574.tif 000005
【図４】
2008146574.tif 000006
【図５】
2008146574.tif 000007
【図６】
2008146574.tif 000008
【図７】
2008146574.tif 000009
【図８】
2008146574.tif 000010
【図９】
2008146574.tif 000011
【図１０】
2008146574.tif 000012
【図１１】
2008146574.tif 000013
【図１２】
2008146574.tif 000014
【図１３】
2008146574.tif 000015
【図１４】
2008146574.tif 000016
【図１５】
2008146574.tif 000017
【図１６】
2008146574.tif 000018
【図１７】
2008146574.tif 000019
【図１８】
2008146574.tif 000020
【図１９】
2008146574.tif 000021
【図２０】
2008146574.tif 000022
【図２１】
2008146574.tif 000023