(57)【要約】【課題】  スナップショット制御において、シーケンシャルライト時などに実際のライトコマンドを受けたときの処理を短時間で完了できるようにする。【解決手段】  ホスト装置とのＩ／Ｏを監視して、シーケンシャルライト時などに将来に実施すべき追い出し処理を予測して事前に実施することにより、実際のライトコマンドを受けたときの処理を短時間で完了できるようにする。また、装置の負荷に余裕があるときに予測追い出し処理を行って通常の処理を遅延させることなくストレージシステムのライト性能を向上させる。【選択図】  図３
2006139664.tif 000002
【特許請求の範囲】
【請求項１】
保存対象となる記憶領域のスナップショットを作成し、以降のデータ更新時には当該更新部分の更新前データを別領域に保存するストレージシステムにおいて、上位装置との入出力履歴を登録するＩ／Ｏ履歴記憶部と、この入出力履歴から将来予測されるデータ更新部分の更新前データを予め別領域に保存するスナップショット制御手段とを備えることを特徴とするストレージシステム。
【請求項２】
請求項１に記載のストレージシステムにおいて、前記スナップショット制御手段は、予測に基づき保存した更新前データを仮待避状態として管理することを特徴とするストレージシステム。
【請求項３】
請求項１または２に記載のストレージシステムにおいて、前記予測に基づき保存した更新前データを、所定の条件に基づき削除する削除監視手段を備えることを特徴とするストレージシステム。
【請求項４】
請求項２または３に記載のストレージシステムにおいて、キャッシュメモリを備え、前記仮待避状態の更新前データは前記キャッシュメモリ上で管理されることを特徴とするストレージシステム。
【請求項５】
請求項１乃至４のいずれかに記載のストレージシステムにおいて、定期的および／または、前記Ｉ／Ｏ履歴記憶部の更新時または前記データ更新の完了時に前記スナップショット制御手段による処理を起動するトリガ手段を備えることを特徴とするストレージシステム。
【請求項６】
保存対象となる記憶領域のスナップショットを作成し、以降のデータ更新時には当該更新部分の更新前データを別領域に保存するストレージシステムのスナップショット制御方法において、上位装置との入出力履歴を記憶するステップと、この入出力履歴から将来予測されるデータ更新部分の更新前データを予め別領域に保存する予測待避ステップとを含むことを特徴とするスナップショット制御方法。
【請求項７】
請求項６に記載のスナップショット制御方法において、前記予測に基づき保存した更新前データを、所定の条件に基づき削除するステップを含むことを特徴とするスナップショット制御方法。
【請求項８】
請求項６または７に記載のスナップショット制御方法において、前記予測待避ステップは、定期的および／または、前記上位装置との入出力履歴の更新時または前記データ更新の完了時に実行されることを特徴とするスナップショット制御方法。
【請求項９】
保存対象となる記憶領域のスナップショットを作成し、以降のデータ更新時には当該更新部分の更新前データを別領域に保存するストレージシステムのスナップショット制御プログラムにおいて、上位装置との入出力履歴を記憶するステップと、この入出力履歴から将来予測されるデータ更新部分の更新前データを予め別領域に保存する予測待避ステップとを前記ストレージシステムに実行させることを特徴とするスナップショット制御プログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、前記予測待避ステップを、定期的および／または、前記上位装置との入出力履歴の更新時または前記データ更新の完了時に前記ストレージシステムに実行させることを特徴とするスナップショット制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスナップショット制御技術に関し、特に、スナップショット機能を有するバックアップシステムにおいて予測に基づく先行追い出し処理を行って処理の高速化を達成するスナップショット制御方法およびプログラム、これを適用したストレージシステムに関する。
【背景技術】
【０００２】
従来より、定期的あるいは必要に応じて蓄積データのバックアップを行うコンピュータシステムが運用されている。バックアップ中にデータが更新されるとバックアップデータに不整合が生じるため、対象データを隔離してバックアップを行うことが望ましいが、例えば継続運用されるインターネットサーバなど高可用性のシステムでは長時間シャットダウンさせることができない。これを解決するために近年ではスナップショット技術が導入されている（例えば、特許文献１、特許文献２）。
【０００３】
スナップショットは、ある瞬間における対象ボリュームのイメージを保持したものであり、その後にデータが変更された場合、その部分の変更前のデータの複製を別領域に保存する。この処理を追い出し処理という。スナップショットは全データの複製ではなく元のデータへのリンク情報であり、僅かなデータ量でほぼ瞬間的に作成される。スナップショット作成後は、対象ボリュームにある変更されていないデータと、変更部分に係る追い出しを行った変更前データとを合成してスナップショット作成時点のデータを得ることが可能であり、頻繁に更新される大きなデータファイルであっても、処理開始時における完全なバックアップデータを得ることができる。
【０００４】
【特許文献１】特開２００４−１１８４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のスナップショットストレージシステムでは、ホスト装置からライトコマンドを受ける都度、変更部分のデータを待避させるために、追い出し先であるＳＳプールボリュームに新規に領域を確保し、元データを格納しているＳＳ対象ボリュームからプールボリュームにデータをコピーし、その後にライトコマンドに基づきＳＳ対象ボリュームを更新するという作業を行う必要があり、ホスト装置へのレスポンスに時間がかかり、ライト性能に限界があった。
【０００６】
本発明は、ホスト装置とのＩ／Ｏを監視して、シーケンシャルライト時などに将来に実施すべき追い出し処理を予測して事前に実施することにより、実際のライトコマンドを受けたときの処理を短時間で完了できるようにすることを目的とする。また、この予測追い出し処理は装置の負荷に余裕があるときに行うようにして通常の処理を遅延させることなくストレージシステムのライト性能を向上させるスナップショット制御方法およびプログラム、ストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、保存対象となる記憶領域のスナップショットを作成し、以降のデータ更新時には当該更新部分の更新前データを別領域に保存するストレージシステムにおいて、上位装置との入出力履歴を登録するＩ／Ｏ履歴記憶部と、この入出力履歴から将来のデータ更新部分を予測し、当該部分の更新前データを予め別領域に保存するスナップショット制御手段とを備えることを最も主要な特徴とする。
【０００８】
前記スナップショット制御手段は、予測に基づき保存した更新前データを仮待避状態として、キャッシュメモリ上で管理することが有効である。
【０００９】
また、前記予測に基づき保存した更新前データを、所定の条件に基づき削除する削除監視手段を備えることが有効である。
【００１０】
本発明のストレージシステムは、定期的および／または、前記Ｉ／Ｏ履歴記憶部の更新時または前記データ更新の完了時に前記スナップショット制御手段による処理を起動するトリガ手段を備えることが有効である。
【発明の効果】
【００１１】
上位装置との入出力履歴を保存することにより、入出力パターンからシーケンシャルライトか否かの判断を行うことが可能となる。そして、シーケンシャルライト等の特定パターンと判断される場合、近い将来変更されると予測されるデータブロックについて予め元データを待避させることにより、実際に当該ブロックへのライトコマンドを受けた場合の処理を高速化することができる。したがって、本発明によれば、入出力履歴から変更前データの予測待避を行うことにより、スナップショット制御を高速化してシステムの性能を向上させることができる。
【００１２】
また、予測に基づく変更前データを実際に総て待避させてしまうと待避データが多くなり、スナップショットのデータ復元処理が複雑化してしまうが、予測に基づくデータを仮待避状態として管理することにより、実際の待避データを最小限に抑えられ、データ復元処理への影響を防止することができる。さらに、予測に基づく待避データを物理ディスクに書き込むのではなく、キャッシュメモリ上で管理することにより、予測待避処理を高速化できるとともに、実際のライトコマンドを受けた場合の物理ディスクへの書き込みを高速に行うことができる。
【００１３】
さらに、予測に基づくデータ待避処理を、定期的および／または、前記Ｉ／Ｏ履歴記憶部の更新時または前記データ更新の完了時に実行することにより、システムの負荷など運用状況に応じて、システムの通常動作への影響を最小限に抑えつつ予測待避による高速なスナップショット制御を実現することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【実施例１】
【００１５】
図１は、本願発明の前提としてのスナップショット機能の概要を示すイメージ図である。図１において、ストレージシステム１は、オリジナルデータが格納されるＳＳ（スナップショット、以下同じ）対象ボリューム１１と、ＳＳ対象ボリューム１１のスナップショットであるＳＳ複製ボリューム１２と、ＳＳ対象ボリューム１１のデータが変更される場合に変更前のデータブロックの複製を保存するＳＳプールボリューム１３と、アドレス変換手段１４とを備える。ＳＳ対象ボリューム１１にはユーザデータ等が格納されており、ホストコンピュータから頻繁にアクセスされる運用形態である。ＳＳ複製ボリューム１２は、例えばバックアップ開始時など、ある瞬間におけるＳＳ対象ボリューム１２のスナップショットである。
【００１６】
ＳＳ複製ボリューム１２はデータの実体を持たず、僅かなデータ量でほぼ瞬間的に作成される。ＳＳ複製ボリューム１２を作成した時点ではＳＳプールボリューム１３に対象ボリューム１１のデータはなく、ＳＳ複製ボリューム１２作成後にストレージシステム１がＳＳ対象ボリューム１１へのライトコマンドを受けると、プールボリューム１３に新規に領域を割り当てて、コマンドに係る部分の変更前データをＳＳ対象ボリューム１１からコピーして格納するとともに、ＳＳ複製ボリューム１２において当該変更されたデータ部分のリンク先をプールボリューム１３に変更する。これを追い出し処理といい、この追い出し完了後にライトコマンドに基づきＳＳ対象ボリューム１１の更新が行われる。これにより、複製ボリューム１２を参照して、変更がない部分はＳＳ対象ボリューム１２から、変更された部分はＳＳプールボリューム１３からデータを読み出して合成し、ＳＳ複製ボリューム１２作成時点のオリジナルデータのコピーを作成することができる。
【００１７】
本願発明に係るストレージシステムは、ホスト装置とのＩ／Ｏ履歴を保存し、Ｉ／Ｏ履歴に基づき近い将来にライトコマンドを受けるデータ部分を予測し、事前に追い出しを実施して仮追い出し状態として管理することにより、実際のコマンドを受けた場合の高速化を達成するものである。
【００１８】
図２は、本発明の具体的な実施例の構成を示す図である。本図にはストレージシステム１のスナップショット予測追い出し機能に関連する要素のみを示すが、ストレージシステム１は他に必要な様々な構成要素を有するものとする。なお、本実施例において、追い出すデータの単位をページと呼ぶ。
【００１９】
図２に示すように、本発明に係るストレージシステム１は、Ｉ／Ｏ制御手段２１と、スナップショット制御手段２２と、キャッシュメモリ２３と、ＲＡＩＤコントローラ２４と、複数の物理ディスク２５とを備えている。Ｉ／Ｏ制御手段２１は、ホスト装置（図示せず）からの入出力を制御する。スナップショット制御手段２２は、Ｉ／Ｏ制御手段２１から受けたライトコマンドに対してスナップショット機能を提供する。図３に、このスナップショット制御手段２２の構成を示す。
【００２０】
図３に示すように、スナップショット制御手段２２は、追い出し先検索手段３１と、追い出し先アドレス変換手段３２と、追い出し処理手段３３と、キャッシュ監視手段３４と、予測追い出し起動手段３５と、Ｉ／Ｏ履歴記憶部３６とを備えている。これらの手段はストレージシステム１上で動作するソフトウェアモジュールとプロセッサや記憶装置などのハードウェア資源との共働により実現することができる。なお、本図には予測追い出し処理に特に重要な要素のみを示すが、スナップショット制御手段２２は信号伝達手段やバッファなど他の必要な要素も備えるものとする。追い出し先検索手段３１は、Ｉ／Ｏ制御手段２１からライトコマンドを受けると、まず追い出しの要否を調べ、追い出しが必要である場合は、追い出し先のＳＳ複製ボリューム番号１２を検索するとともに、ライトコマンドをＩ／Ｏ履歴記憶部３６に登録する。また、追い出し先検索手段３１は、予測追い出し起動手段３５からの指令を受けて、予測追い出し起動手段３５が近い将来変更されると予測したデータ部分について上記と同様に仮追い出し処理を開始する。
【００２１】
追い出し先アドレス変換手段３２は、追い出し先検索手段３１から追い出し先ＳＳ複製ボリューム番号を受けて、ＳＳ複製ボリューム番号のアドレスをＳＳプールボリューム１３のアドレスに変換する。このとき、ＳＳ複製ボリューム１２のページがＳＳプールボリューム１３に割り当てられていない場合は新規に割り当てを行う。追い出し処理手段３３は、ライトコマンドの対象ボリュームとそのアドレス、アドレス変換手段３２が決定したＳＳプールボリューム１３とそのアドレスを受け取り、ＳＳ対象ボリューム１１の対象ページをキャッシュメモリ２３にコピーする。
【００２２】
図２に示すキャッシュメモリ２３には、スナップショット制御手段２２からの追い出し対象ページが一時的に保存される。キャッシュメモリ２３では、キャッシュ内のページをデータ管理の単位とし、各ページは「クリーン」、「ストアード」、「ダーティ」、「仮追い出し」の４状態で管理される。クリーンはデータが入っていない状態、ストアードはデータが入っていて物理ディスク２５の内容と一致している状態、ダーティはキャッシュメモリ２３にデータが入っており、物理ディスク２５の内容と一致しないもののいつでも物理ディスク２５に書き込みができる状態、仮追い出し状態はＩ／Ｏ履歴からの予測により追い出したデータであり、すぐには物理ディスク２５に書き込まないとする状態である。ここで、通常のライトコマンドに係る追い出しデータはダーティ状態として登録され、予測追い出し起動手段３５による予測追い出しデータは仮追い出し状態として登録される。
【００２３】
図３に示すキャッシュ監視手段３４はキャッシュメモリ２３を監視し、後に詳細に説明するが、仮追い出しページが多くなった場合や、登録されてから所定時間以上経過した仮追い出しページを削除する。予測追い出し起動手段３５は、Ｉ／Ｏ履歴記憶部３６を参照し、登録されているＩ／Ｏパターンに基づき将来のライトコマンドを予測できる場合に、予測されるページについて仮追い出し処理を行うべく、追い出し先検索手段３１以降のプロセスを起動する。
【００２４】
ＲＡＩＤコントローラ２４は複数の物理ディスク２５をＲＡＩＤ方式で管理し、キャッシュメモリ２３のダーティ状態にあるデータを物理ディスク２５に格納する。なお、Ｉ／Ｏ制御手段２１、キャッシュメモリ２３、ＲＡＩＤコントローラ２４、物理ディスク２５は所謂当業者にとってよく知られているため、これ以上の詳細な説明は省略する。
【００２５】
上記のように構成したストレージシステムのスナップショット機構の動作を以下に説明する。図４は、ストレージシステム１がホスト装置からライトコマンドを受けた場合の処理を説明するフローチャートである。ライトコマンドはＩ／Ｏ制御手段２１で処理されてスナップショット制御手段２２に与えられる（Ａ１）。スナップショット制御手段２２の追い出し先検索手段３１が追い出し先を検索するとともに（Ａ２）、Ｉ／Ｏ履歴記憶部３６にＩ／Ｏパターンを登録する（Ａ３）。したがって、Ｉ／Ｏ履歴記憶部３６にはホスト装置から受けたライトコマンドの内容が順番に登録され、例えばシーケンシャルライトの場合は、連続するアドレスに対する変更を示す履歴が登録されていく。本発明では、予測追い出し起動手段３５がＩ／Ｏ履歴に基づいてシーケンシャルライトか否かを判断し、シーケンシャルライトの場合には近い将来に変更が予測されるページについての仮追い出しプロセスを起動する。
【００２６】
追い出し先検索結果が追い出し先ありの場合（Ｓ４）、次に対象ページがキャッシュメモリ２３に仮追い出し済みであるかを判断する（Ａ５）。キャッシュメモリ２３には、後述するように、予測追い出し起動手段３５により変更が予測されたページが仮追い出し状態として登録されている。ここで、対象ページが仮追い出し済みとして登録されていなければ（ライトがミスヒットすれば）、通常のスナップショット制御と同様に、追い出し先アドレス変換手段３２によりＳＳプールボリューム（すなわち物理ディスク２５）に新規にページを確保し（Ａ６）、追い出し処理手段３３により追い出し処理を行う（Ａ７）。すなわち、ＳＳ対象ボリューム１１から対象ページがキャッシュメモリ２３にダーティ状態として登録され、ＲＡＩＤコントローラ２４により当該ページが物理ディスク２５に書き込まれる。物理ディスク２５への書き込み終了後、キャッシュ上のページはストアードの状態に切り換えられる。
【００２７】
ステップＡ５にて対象ページが仮追い出し済みであった場合（予測追い出しがヒットした場合）、スナップショット制御部２２は、キャッシュメモリ２３上の対象ページの状態を仮追い出し済みからダーティに変更し、追い出し済みとする（Ａ８）。これにより当該ページがＲＡＩＤコントローラ２４により物理ディスクに格納され、キャッシュ上のページはダーティからストアードの状態に切り換えられる。このように、予測追い出しがミスヒットであればプールボリュームの領域確保および追い出しという処理が必要となるが、仮追い出しがヒットすればキャッシュメモリ２３のページ状態の変更だけで追い出しが完了し、ライト処理を高速化することができる。こうしてＳＳ対象ボリューム１１のデータが待避されると、ＳＳ対象ボリューム１１にホスト装置からのデータが書き込まれる（Ａ９）。
【００２８】
次に、スナップショット制御手段２２の予測追い出し処理を、図５のフローチャートを用いて説明する。本実施例では、図３に示す予測追い出し起動手段３５は定期的に起動して、Ｉ／Ｏ処理とは非同期にバックグラウンドで予測追い出し処理を実施する。予測追い出し手段３５が起動すると（Ｂ１）、まずキャッシュ監視手段３４が仮追い出しページの削除要否を判定し（Ｂ２）、必要と判断されれば古い仮追い出しページを削除する（Ｂ３）。すなわち、キャッシュ監視手段３４はキャッシュメモリ２３を参照して仮追い出し状態ページの数および登録からの経過時間を確認し、仮追い出しページ数が所定の閾値以上ある場合に、閾値以下となるまで仮追い出しページを古い順から削除してクリーン状態に変更する。あるいは、キャッシュ監視手段３４は、登録から所定期間を経た仮追い出しページを総て削除するようにしてもよい。
【００２９】
このようにして仮追い出しページが適当に少なくなると、予測追い出し起動手段３５がＩ／Ｏ履歴記憶部３６を参照し、予測追い出しすべきページの検索を行う（Ｂ４）。この検索では、Ｉ／Ｏ履歴からシーケンシャルライトであると判断できる場合に、直前に追い出したページに連続するページを仮追い出し対象ページとして決定する。図６は、この検索および仮追い出し処理を説明するイメージ図である。図６の左側にＳＳ対象ボリューム１１の内容を示し、右側にＳＳ複製ボリューム１３の内容を示す。Ｉ／Ｏ履歴が直前のライトコマンドｗ１、ｗ２、ｗ３により連続するデータＡＡ、ＡＢ、ＡＣを追い出したことを示している場合、予測追い出し起動手段３５はシーケンシャルライトであると判断し、データＡＣに後続するデータＡＤ、ＡＥを仮追い出し対象ページとして選択し、予測追い出しプロセスを実行する（Ｂ６〜）。
【００３０】
この予測追い出しプロセスでは、仮追い出し対象ページにつき、ＳＳ複製ボリューム１２を参照して追い出し先を検索し（Ｂ６）、追い出し先があり、且つ対象ページが既に仮追い出し済みでなければ（Ｂ７）、ＳＳプールボリューム１３に領域を確保し、キャッシュメモリ２３に追い出し処理を行う（Ｂ８）。ただし、この場合はキャッシュメモリ２３上に追い出したページを、仮追い出し状態として管理する（Ｂ１０）。このようにして、図６に示すように、ライトコマンドｗ１〜ｗ３のＩ／Ｏ履歴に基づき、予測されたページＡＤとＡＥが仮追い出し状態としてキャッシュに登録される。
【００３１】
以降のライトコマンド受信時には、キャッシュメモリ２３上の仮追い出しページが検索され、ヒットした場合には該当ページの状態が仮追い出し状態からダーティ状態へと変更され追い出し済みとされる。図７はこのイメージを示す図であり、図６に示すようにページＡＤ、ＡＥが仮追い出し状態であるところに、新たにページＡＤを更新するライトコマンドｗ４を受けた場合、キャッシュメモリ２３上でページＡＤが仮追い出し状態からダーティ状態へと切り換えられ、物理ディスク２５に登録される。
【００３２】
一方、予測追い出し起動手段３５によりページＡＤとＡＥを仮追い出し状態とした後、予測が外れてページＡＥについてはライトコマンドを受けなかった場合、当該ページＡＥについてのキャッシュ上の仮追い出しデータが不要なものとなる。この場合、図５ステップＢ２〜Ｂ３の処理により、所定期間経過後にキャッシュ上の仮追い出しページＡＥが削除されクリーン状態に切り換えられる。図８にこのイメージを示す。このようにして、キャッシュメモリの有効利用を実現することができる。
【００３３】
なお、予測追い出し起動手段３５はシーケンシャルライトのみならず、他の基準に基づいて近い将来変更されるデータを予測してもよい。例えば、ホスト装置から文書ファイルなどのユーザデータのリードコマンドを受けて出力したような場合、当該ユーザデータが編集されて上書きされることが想定されるため、リード処理のＩ／Ｏ履歴に基づいて予め当該ユーザデータについて仮追い出し処理を行うようにしてもよい。
【００３４】
図９は、図３に示すスナップショット制御手段２２の他の実施例の構成を示す図である。本実施例では、ＳＳ複製ボリューム１２へ直接ライトを行う実施例において、ＳＳ複製ボリューム１２へ予測引き込み機能を達成する構成としている。すなわち、複製ボリュームに直接ライトを行う場合、一旦上位ボリュームからライト対象の複製ボリュームに引き込み処理を行い、それをさらに下位ボリュームに追い出し、その後複製ボリュームにライトするが、この引き込み処理を予測に基づき実施して処理の高速化を達成するものである。本図において、構成要素４１〜４６はそれぞれ図３に示す要素３１〜３６に対応しており、追い出し処理の代わりに引き込み処理を実施するよう構成されている。すなわち、ＳＳ対象ボリューム１１へのライト時には、引き込み元検索手段４１、引き込み先アドレス変換手段４２、引き込み処理手段４３が動作し、引き込み元検索手段４１がＩ／ＯパターンをＩ／Ｏ履歴記憶部４６に登録する。一方、バックグラウンド処理では、予測引き込み起動手段４５がＩ／Ｏ履歴記憶部４６を参照して予測されるページの仮引き込みプロセスを起動し、キャッシュ監視手段４４がキャッシュ内の仮引き込みページを必要に応じて削除する。
【００３５】
図１０は、図３に示すスナップショット制御手段２２の更なる実施例の構成を示す図である。本実施例では、図３に示す構成に加え、装置負荷監視手段３７を設けて、予測追い出し処理の起動頻度を動的に制御することとしている。すなわち、本発明ではＩ／Ｏ履歴からの予測に基づく追い出しを実施するが、予測追い出し処理は投機的な処理であり、予測が外れた場合は必要以上に無駄な処理をしていることとなる。装置の負荷が低いときにはバックグラウンドで無駄な処理を行っても通常のＩ／Ｏ処理に大きな影響はないが、装置の負荷が高いときには通常のＩ／Ｏ処理を無駄に遅延させてしまう事態が生じてしまう。このため、本実施例では装置の負荷を監視し、負荷が低いときに予測追い出し処理を起動するようにして、本来のＩ／Ｏ処理性能への影響を極小化するようにしている。
【００３６】
図１０において、構成要素３１〜３６は図３に同じ符号で示す要素とほぼ同様の機能を有する。装置負荷監視手段３７は、Ｉ／Ｏ処理とは非同期に装置の負荷を監視しており、予測追い出し起動手段３５から問い合わせを受けて装置の負荷状況を応答する。予測追い出し起動手段３５は、定期的に装置負荷監視手段３７に装置の負荷状況を問い合わせ、返答された負荷が基準値以下である場合に、図５に示す予測追い出しプロセスを起動するよう構成されている。このようにすれば、装置の負荷が低いときに予測追い出し処理を行って、通常のＩ／Ｏ処理性能への影響を抑えることができる。
【００３７】
本発明の複数の実施例について詳細に説明したが、本発明は上述した実施例に限定されるものではなく、他の様々な実施例として実現することができる。例えば、予測追い出し起動手段３５が、シーケンシャルライトであると判断するデータ長は特に制限はなく、装置の運用状況など様々な実施環境に応じて設定することができる。すなわち、予測追い出し頻度を高くしたい場合には、短めのライトでもシーケンシャルと認識するようにして、頻繁に仮追い出し処理を行わせることが考えられる。また、装置負荷が高く予測追い出し頻度を低く抑えたい場合には、上記とは逆に長めのライトでないとシーケンシャルと認識しないようにして、予測追い出し処理の起動頻度を抑えることができる。
【００３８】
また、上記実施例では、予測追い出し起動手段３５をＩ／Ｏ処理とは非同期に定期的に動作させているが、これをＩ／Ｏパターンの登録をトリガとして動作させてもよい。すなわち、Ｉ／Ｏ履歴記憶部３６に新規なＩ／Ｏパターンが登録されると、予測追い出し起動手段３５が更新されたＩ／Ｏ履歴を参照し、その都度予測追い出しの要否を判断するよう構成する。Ｉ／Ｏ履歴を定期的に参照した場合、監視間隔が長いと予測追い出しの条件を満たしてもそれを認識するまでに時間がかかる場合があるが、新規なＩ／Ｏパターンが登録される都度参照するようにすると、このような遅延を防止することができる。ただし、この方式ではＩ／Ｏに係るライト処理と予測追い出し処理が並行して実施されることになるため装置の負荷が高くなる点に注意を要する。
【００３９】
また、ライト処理の終了後に予測追い出しプロセスを実行することが考えられる。すなわち、Ｉ／Ｏ履歴が新規に登録されたら当該Ｉ／Ｏに係るライト処理が完了するまで待ち、ライト処理の終了後に予測追い出しプロセスを起動するよう予測追い出し起動手段３５を設定する。これにより、ライトコマンド処理に影響を与えることなく、予測追い出しの条件を満たしてからほぼ遅滞なくこれを認識して仮追い出し処理を行うことができる。
【産業上の利用可能性】
【００４０】
本発明は、ストレージシステムのスナップショット制御において、Ｉ／Ｏ履歴を保存して将来追い出しが予測されるページについて予測追い出し処理を行うことにより、スナップショット制御の高速化を達成するものであり、特に高可用性のバックアップシステム等に好適に利用することができる。
【図面の簡単な説明】
【００４１】
【図１】スナップショット制御の概要を示すイメージ図である。。
【図２】本発明に係るストレージシステムの構成を示す図である。
【図３】図２に示すスナップショット制御手段の構成を示す図である。
【図４】本発明に係るストレージシステムの動作例を説明するフローチャートである。
【図５】本発明に係るストレージシステムの動作例を説明するフローチャートである。
【図６】予測追い出し処理の動作を説明するためのイメージ図である。
【図７】予測追い出しがヒットした場合の動作を説明するためのイメージ図である。
【図８】予測追い出しが外れた場合の動作を説明するためのイメージ図である。
【図９】スナップショット制御手段の別の実施例の構成を示す図である。
【図１０】スナップショット制御手段の更なる別の実施例の構成を示す図である。
【符号の説明】
【００４２】
１        ストレージシステム
１１      スナップショット対象ボリューム
１２      スナップショット複製ボリューム
１３      スナップショットプールボリューム
２１      Ｉ／Ｏ制御手段
２２      スナップショット制御手段
２３      キャッシュメモリ
２４      ＲＡＩＤコントローラ
２５      物理ディスク群
３１      追い出し先検索手段
３２      追い出し先アドレス変換手段
３３      追い出し処理手段
３４      キャッシュ管理手段
３５      予測追い出し起動手段
３６      Ｉ／Ｏ履歴記憶部
３７      装置負荷監視手段
【図１】
2006139664.tif 000003
【図２】
2006139664.tif 000004
【図３】
2006139664.tif 000005
【図４】
2006139664.tif 000006
【図５】
2006139664.tif 000007
【図６】
2006139664.tif 000008
【図７】
2006139664.tif 000009
【図８】
2006139664.tif 000010
【図９】
2006139664.tif 000011
【図１０】
2006139664.tif 000012