(57)【要約】【課題】不必要なリソース過負荷を減少させ、システムの効率を向上させる自動スナップショット方法及び装置を提供する。【解決手段】自動スナップショット方法は、ソース論理ユニット番号（ＬＵＮ）内に書き込まれたデータの量を取得してインクリメント蓄積を実行することと、インクリメント蓄積の値が上限値を超過した場合に、スナップショットを取得することとを含む。本発明の一実施形態では、データ変量のサイズに従ってスナップショットが取得され、上限値およびインクリメント値という２つの特徴化パラメータのみを追加すればよい。【選択図】図５
2010049689.tif 000002
【特許請求の範囲】
【請求項１】
ソース論理ユニット番号（ＬＵＮ）内に書き込まれたデータの量を取得して、インクリメント蓄積を実行することと、
前記インクリメント蓄積の値が上限値を超過した場合に、スナップショットを取得すること
を含む、自動スナップショット方法。
【請求項２】
前記ソースＬＵＮ内に書き込まれたデータの前記量を取得する前に、
前記ソースＬＵＮ内に書き込まれたデータの前記上限値を予め設定することと、
インクリメント統計変量を初期化すること
をさらに含む、請求項１に記載の自動スナップショット方法。
【請求項３】
前記ソースＬＵＮ内に書き込まれたデータの前記量を取得する前に、
実際のスナップショットデータが記憶されている記憶位置を記憶するための、マッピングテーブルを生成することをさらに含み、前記マッピングテーブルのポインタは前記ソースＬＵＮを指している、請求項２に記載の自動スナップショット方法。
【請求項４】
前記スナップショットを取得することは、
前記ソースＬＵＮへの書き込み動作に関与するすべてのデータブロックを、リソースＬＵＮにコピーするように、コピーオンライトを実行することと、
前記ソースＬＵＮへの前記書き込み動作に関与する前記ポインタを、前記リソースＬＵＮ内に記憶された対応するデータブロック先頭のアドレスを指すよう変更するように、前記マッピングテーブルを変更することと、
前記ソースＬＵＮへの前記書き込み動作に関与するすべてのデータを、前記ソースＬＵＮに対応する位置に書き込むように、前記ソースＬＵＮへの書き込み動作を実行すること
を含む、請求項３に記載の自動スナップショット方法。
【請求項５】
前記スナップショットを取得した後で、
前記スナップショットが読み出される場合に、前記マッピングテーブル内のポインタ情報に従って、前記ソースＬＵＮと前記リソースＬＵＮとからデータを読み出すことをさらに含む、請求項４に記載の自動スナップショット方法。
【請求項６】
ソース論理ユニット番号（ＬＵＮ）内に書き込まれたデータの量を取得して、インクリメント蓄積を実行するように構成されたインクリメント蓄積ユニットと、
前記インクリメント蓄積の値が上限値を超過したかどうかを判定するように構成された判定ユニットと、
前記インクリメント蓄積の前記値が前記上限値を超過した場合に、スナップショットを取得するように構成されたスナップショットユニットと
を備える、自動スナップショット装置。
【請求項７】
前記ソースＬＵＮ内に書き込まれる前記上限値を予め設定し、かつ、インクリメント蓄積変量を初期化するように構成されたインクリメント蓄積プリセットユニットをさらに備える、請求項６に記載の自動スナップショット装置。
【請求項８】
実際のスナップショットデータが記憶されている記憶位置を記憶するためのマッピングテーブルを生成するように構成された初期化ユニットをさらに備え、前記マッピングテーブルのポインタは前記ソースＬＵＮを指している、請求項６に記載の自動スナップショット装置。
【請求項９】
前記スナップショットユニットは、
前記ソースＬＵＮへの書き込み動作に関与するすべてのデータブロックを、リソースＬＵＮにコピーするように構成されたコピーオンライトサブユニットと、
前記ソースＬＵＮへの前記書き込み動作に関与する前記ポインタを、前記リソースＬＵＮ内に記憶された対応するデータブロックの先頭のアドレスを指すよう変更するように構成された、マッピングテーブル変更サブユニットと、
前記ソースＬＵＮへの前記書き込み動作に関与するすべてのデータを、前記ソースＬＵＮに対応する位置に書き込むように構成された、書き込みサブユニットとを備える、請求項６に記載の自動スナップショットのための装置。
【請求項１０】
前記スナップショットユニットは、
前記スナップショットが読み出される場合に、前記マッピングテーブル内のポインタ情報に従って、前記ソースＬＵＮおよび前記リソースＬＵＮからデータを読み出すように構成されたデータ読み出しサブユニットをさらに備える、請求項９に記載の自動スナップショットのための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００８年８月１９日出願の「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｓｎａｐｓｈｏｔ（自動スナップショットのための方法および装置）」と題された中国出願第２００８１０１４７４７９．６号の優先権を主張するものであり、この出願の内容は、その全体が参照により本明細書中にすべて援用される。
【０００２】
開示される実施形態は、通信技術の分野に関し、特に、自動スナップショット（ａｕｔｏｍａｔｉｃ  ｓｎａｐｓｈｏｔ）のための方法および装置に関する。
【背景技術】
【０００３】
情報の量の急速な増加に伴い、記憶システム内に記憶されるデータの量は大幅に増加している。サービスの発展は、同様に、可用性、信頼性、および拡張性に関するデータ処理技術に対して、より高い要求を課しており、その中でもデータの安全性は特に重要である。データ保護のために使用される既存の主要な技術は、データのバックアップを作成することと、スナップショットを取得することとを含む。スナップショットは、データオブジェクトから取得される完全に利用可能なコピーである。コピーは、特定の時点におけるデータオブジェクトのイメージを含む。現在のところ、仮想スナップショット（Ｖｉｒｔｕａｌ  Ｓｎａｐｓｈｏｔ）、スプリットイメージング（Ｓｐｌｉｔ  Ｉｍａｇｉｎｇ）、およびオンデマンドコピー（Ｃｏｐｙｉｎｇ  ｏｎ  Ｄｅｍａｎｄ）という、３つの主要なスナップショット技術がある。
【０００４】
スナップショット技術を使用すれば、ソース論理ユニット番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）（ＬＵＮ）内に記憶されたデータは、ある時点において取得されてもよく、そして取得されたデータは小さな記憶空間を占有する。スナップショット技術は、データのリアルタイム保護のための比較的成熟した技術である。現在使用されている、３つのスナップショット技術が存在する。１つは、ユーザによって手動でスナップショットを取得することである。別の１つは、他の動作と関連付けてスナップショットを取得することである（ＬＵＮコピー、リモートイメージング）。さらなる１つは、時限スナップショット（ｔｉｍｅｄ  ｓｎａｐｓｈｏｔ）を取得するということである。３つのスナップショット技術の中で、時限スナップショット技術は、特定のソースＬＵＮのスナップショットが、一定の時間間隔で、システムによって自動的に取得されるものである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術は以下の欠点を有するということが、本発明の実現において、発明者によって見出された。
【０００６】
自動スナップショットの使用のための既存のモードは、時限スナップショット、すなわち、周期的なスナップショットという１つの技術のみを有する。指定された時間周期で、現在の時点のスナップショットが、システムによって自動的に取得される。自動スナップショット起動のモードは、時限モード（ｔｉｍｅｄ  ｍｏｄｅ）のみを有し、このモードは比較的優れているが、場合によっては制約を有する。例えば、時間周期内に、データにほとんどまたはまったく変更が行われていない場合でも、データのためのスナップショットが取得される可能性があり、システムリソースの不必要な無駄が発生する。
【課題を解決するための手段】
【０００７】
自動スナップショットのための方法および装置が、本発明の実施形態で提供される。不必要なリソース過負荷を減少させ、システムの効率を向上させるために、スナップショットは、データ変量（ｄａｔａ  ｖａｒｉａｂｌｅ）に基づいて開始される。
【０００８】
自動スナップショットの方法は、ソースＬＵＮ内に書き込まれたデータの量を取得してインクリメント（増分）蓄積を実行することと、インクリメント蓄積の値が上限値を超過した場合に、スナップショットを取得することとを含む。
【０００９】
自動スナップショット装置は、ソースＬＵＮ内に書き込まれたデータの量を取得してインクリメント蓄積を実行するように構成されたインクリメント蓄積ユニットと、インクリメント蓄積の値が上限値を超過したかどうかを判定するように構成された判定ユニットと、インクリメント蓄積の値が上限値を超過した場合にスナップショットを取得するように構成されたスナップショットユニットとを含む。
【発明の効果】
【００１０】
本発明の一実施形態では、データ変量のサイズに従ってスナップショットが取得され、上限値およびインクリメント値という２つの特徴パラメータのみが追加される必要があり、判定ロジックは明解かつ簡潔である。したがって、システム効率もリソース過負荷も影響を受けず、妥当性は強化され、使用できるリソース量は増加し、適応性は強化される。さらに、記憶されたデータは、スナップショットを使用して自動的に保護されてもよく、データの安全性と信頼性とは大幅に向上する。
【００１１】
開示される実施形態の上記概要および以下の詳細な説明は、添付の図面と組み合わせて読むことで、より良く理解されるであろう。開示される実施形態を説明する目的のために、現時点で好ましい図面が示されている。しかし、実施形態は、図示されている正確な配置および手段に限定されないということが理解されるべきである。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による、定量スナップショット（ｑｕａｎｔｉｔａｔｉｖｅ  ｓｎａｐｓｈｏｔ）のための初期化プロセスを示すフローチャートである。
【図２】本発明の一実施形態による、仮想スナップショットの初期状態を示す図である。
【図３】本発明の一実施形態における、変量に従った自動スナップショットのプロセスを示すフローチャートである。
【図４】本発明の一実施形態による、仮想スナップショットのためのコピーオンライト（ｃｏｐｙ−ｏｎ−ｗｒｉｔｅ）を実行するプロセスを示す図である。
【図５】本発明の一実施形態による、自動スナップショット装置のブロック図である。
【発明を実施するための形態】
【００１３】
本発明の目的、技術的解決策、および利点をより明らかにするために、図面および実施形態を使用して、本発明について詳細に説明する。実施形態は、説明の目的のためにのみ本明細書で提供されるということを理解さたい。実施形態は、本発明の範囲を限定することを意図するものではない。
【００１４】
本発明の一実施形態は、自動スナップショットのための方法を提供する。ソースＬＵＮ内に書き込まれたデータの変量のための上限値が予め設定され、ソースＬＵＮ内に書き込まれたデータの量が毎回蓄積される。蓄積された値が、予め設定された上限値を超過した場合、スナップショットが取得され、そして、蓄積統計（ａｃｃｕｍｕｌａｔｉｏｎ  ｓｔａｔｉｓｔｉｃｓ）が再開される。特定のプロセスは、定量スナップショットのための初期化のステップと、変量に従った自動スナップショットのステップとを含む。本発明の一実施形態では、仮想スナップショットを取得するプロセスが例として採用される。
【００１５】
定量スナップショットの初期化プロセスを、図１に示す。このプロセスは、以下のステップを含む。
【００１６】
ブロック１０１：ユーザは、定量スナップショットのモードを開始するために、定量スナップショットを自動的に取得するためのコマンドを発行する。
【００１７】
ブロック１０２：ユーザは、ソースＬＵＮ内に書き込まれたデータの変量のための上限値を設定し、そして、インクリメント蓄積変量をリセットするために、インクリメント統計変量（蓄積されたインクリメントの値）を初期化する。
【００１８】
ブロック１０３：スナップショットデータが記憶されている位置を記憶するための、マッピングテーブルが生成される。記憶位置は、データの先頭アドレスを指すポインタである。ソースＬＵＮおよびリソースＬＵＮ内のデータは、すべて、データブロックの形式で記憶される。各データブロックは、先頭アドレスを有する。マッピングテーブル内のポインタが先頭アドレスを指す場合、先頭アドレスに対応するデータのブロックが読み出されることができる。仮想スナップショットの初期状態にある場合、マッピングテーブルは図２に示すとおりであり、マッピングテーブル内のすべてのポインタは、ソースＬＵＮ内のデータブロックの先頭アドレスを指している。仮想スナップショットのためにコピーオンライト（ｃｏｐｙ−ｏｎ−ｗｒｉｔｅ）が実行された場合のマッピングテーブルは、図４に示すとおりである。マッピングテーブル内のポインタのうちの一部は、ソースＬＵＮ内のデータブロックの先頭アドレスを指している（データブロックのこの部分はコピーされていない）。マッピングテーブル内のポインタのうちの別の部分は、リソースＬＵＮ内のデータブロックのアドレスを指している（データブロックのこの部分は、書き込み動作をすでに受けており、書き込み動作前の、元のデータブロックが、リソースＬＵＮ内にコピーされている）。
【００１９】
変量に従った自動スナップショットのプロセスは、図３に示すように、以下のステップを含む。
【００２０】
ブロック３０１：ソースＬＵＮへの書き込み動作があるかどうかが判定される。
【００２１】
ブロック３０２：ソースＬＵＮへの書き込み動作がある場合、書きこまれたデータの量が取得される。
【００２２】
ブロック３０３：ソースＬＵＮへの各書き込み動作についての入力データの量はインクリメント蓄積を受け、入力されるデータ量を毎回蓄積することによって取得される、入力データの総量である、合計変量が取得される。
【００２３】
ブロック３０４：合計変量が、ソースＬＵＮ内に書き込まれたデータの変量の、ブロック１０２で予め設定された上限値を超過したかどうかが判定される。上限値を超過していない場合、プロセスはブロック３０１に進む。上限値を超過した場合、プロセスはブロック３０５に進む。
【００２４】
ブロック３０５：上限値を超過した場合、スナップショットが取得され、そして、インクリメントの変化は新たに監視される。
【００２５】
仮想スナップショットのプロセスを、図４に示す。
【００２６】
具体的には、コピーオンライトの動作が実行される。ソースＬＵＮへの書き込み動作に関与するすべてのデータブロックは、書き込み動作の前に、リソースＬＵＮにコピーされる（リソースＬＵＮはソースＬＵＮのバックアップであり、ソースＬＵＮと同じ役割を果たす、すなわち、やはりデータを記憶するために使用される）。書き込み前のコピーをすでに受けているデータブロックが、再度変更される場合、そのデータブロックについてのコピーオンライトの動作はもはや実行されない。
【００２７】
マッピングテーブルが変更される。ソースＬＵＮへの書き込み動作に関与するポインタは、ソースＬＵＮからコピーされた、リソースＬＵＮ内に記憶されたデータブロックの先頭アドレスを指すように変更される。
【００２８】
ソースＬＵＮへの書き込み動作が実行される。ソースＬＵＮへの書き込み動作に関与するすべてのデータは、ソースＬＵＮ内の対応する位置に書き込まれる。
【００２９】
スナップショットが読み出される場合、マッピングテーブル内のポインタ情報に従って、ソースＬＵＮおよびリソースＬＵＮ内の対応する位置からデータが読み出される。
【００３０】
本発明の一実施形態によれば、自動スナップショット装置が提供される。図５に示すように、装置は、ソースＬＵＮ内に書き込まれたデータの量を取得してインクリメント蓄積を実行するように構成されたインクリメント蓄積ユニット１０を含む。装置は、インクリメント蓄積の値が上限値を超過したかどうかを判定するように構成された、判定ユニット２０を含む。装置は、インクリメント蓄積の値が上限値を超過したことを判定ユニット２０が判定した場合に、スナップショットを取得するように構成された、スナップショットユニット３０をさらに含む。装置は、ソースＬＵＮ内に書き込まれる上限値を予め設定し、かつ、インクリメント蓄積変量を初期化するように構成された、インクリメント蓄積プリセットユニット４０をさらに含む。装置は、スナップショットデータの実際のデータの実際の記憶位置を記憶するためのマッピングテーブルを生成するように構成された、初期化ユニット５０をさらに含む。マッピングテーブルのポインタは、ソースＬＵＮを指している。
【００３１】
スナップショットユニット３０は、ソースＬＵＮへの書き込み動作に関与するすべてのデータブロックを、リソースＬＵＮ内にコピーするように構成された、コピーオンライトサブユニット３１と、ソースＬＵＮへの書き込み動作に関与するポインタを、ソースＬＵＮ書き込み動作に対応するデータブロックが記憶されている先頭アドレスを指すよう変更するように構成された、マッピングテーブル変更サブユニット３２と、ソースＬＵＮへの書き込み動作に関与するすべてのデータを、ソースＬＵＮ内の対応する位置に書き込むように構成された、書き込みサブユニット３３とを含む。
【００３２】
スナップショットユニット３０は、スナップショットが読み出される場合に、マッピングテーブル内のポインタ情報に従って、ソースＬＵＮおよびリソースＬＵＮからデータを読み出すように構成された、データ読み出しサブユニット３４をさらに含む。
【００３３】
本発明の一実施形態では、機能を自動的かつ定量的に開始するモードは、スプリットイメージング、リモートイメージング、またはＬＵＮコピーイングの機能に適用されてもよい。例えば、このモードが自動変量同期化（ａｕｔｏｍａｔｉｃ  ｖａｒｉａｂｌｅ  ｓｙｎｃｈｒｏｎｏｚａｔｉｏｎ）機能で使用される場合、ソースＬＵＮのビットマップにおける変量が５０％に到達し、かつ、ユーザがリソースＬＵＮへの同期化を行なわない場合は、システムが自動同期化を達成する。
【００３４】
本発明の一実施形態では、自動スナップショットは、同期化と組み合わせて適用される。冗長バックアップを実現して、安全性と信頼性とを大幅に向上させるために、スナップショットの取得の後で、データインクリメントはスレーブ装置に同期化される。
【００３５】
本発明の一実施形態では、データ変量のサイズに従ってスナップショットが取得され、上限値およびインクリメント値という２つの特徴化パラメータのみが追加される必要があり、判定ロジックは明解かつ簡潔である。したがって、システム効率もリソース過負荷も影響を受けず、妥当性は強化され、リソース使用量は増加し、適応性は強化される。さらに、記憶されたデータは、スナップショットを使用して自動的に保護されてもよく、データの安全性と信頼性とは大幅に向上する。
【００３６】
本発明は、ソフトウェア、ハードウェア、またはそれらの両方によって実現されてもよいということは、当業者にとって明らかである。ソフトウェアは、記憶媒体内に記憶されてもよく、本発明の実施形態で説明した方法をコンピューティング装置が実現するための命令を含む。コンピューティング装置は、パーソナルコンピュータ、サーバ、またはネットワーク装置などであってもよい。
【００３７】
開示された実施形態の上記の説明は、任意の当業者が本発明を作製または使用することを可能にするために提供された。それらの実施形態へのさまざまな変更は、当業者に容易に明らかであろうし、また、本明細書で定義された一般的な原理は、本発明の精神または範囲を逸脱することなく、その他の実施形態に適用されてもよい。したがって、本発明は、本明細書に示された実施形態に限定されることを意図するものではなく、本明細書で開示された原理および新規な特徴と整合性のある最も広い範囲に一致するものである。
【図１】
2010049689.tif 000003
【図２】
2010049689.tif 000004
【図３】
2010049689.tif 000005
【図４】
2010049689.tif 000006
【図５】
2010049689.tif 000007
【手続補正書】
【提出日】平成21年10月19日(2009.10.19)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2010049689.tif 000008
【外国語明細書】
2010049689000001.pdf