(57)【要約】【課題】  コピーされるべきデータに関連付けられたポリシーに従ってコピー機能が自動的に選択される。【解決手段】  装置は、あらかじめ定義されたコピーポリシーを含むデータコピー要求に応答して利用可能なコピー機能を識別するように構成された識別モジュール、ストレージ装置の各コピー機能をあらかじめ定義されたコピーポリシーの属性と比較するように構成された比較モジュール、あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成された選択モジュール、および決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するように構成された関連性モジュールを含む。ポリシー生成モジュールが含まれることができ、要求される属性のセットをアプリケーションから読み出し、アプリケーションからの要求される属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立するように構成され得る。【選択図】  図２【特許請求の範囲】
【請求項１】
コピー機能を自動的に選択するための装置であって、
データコピー要求に応答して利用可能なコピー機能を識別するように構成された識別手段、
各利用可能なコピー機能をあらかじめ定義されたコピーポリシーと比較するように構成された比較手段、
あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成された選択手段、および
決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するように構成された関連性手段を含む
装置。
【請求項２】
要求された属性のセットをアプリケーションから読み出し、アプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立するように構成されたポリシー生成手段をさらに含む請求項１に記載の装置。
【請求項３】
アプリケーションからの要求された属性のセットに基づいてユーザがあらかじめ定義されたコピーポリシーを決定できるようにするように構成されたポリシー生成手段をさらに含む請求項１に記載の装置。
【請求項４】
識別手段はさらに、アプリケーションと適合するコピー機能のセットを決定し、ソースストレージ装置および宛先ストレージ装置と適合するコピー機能のセットを決定し、アプリケーションと適合するコピー機能のセットならびにソースストレージ装置および宛先ストレージ装置と適合するコピー機能のセットの双方に共通な利用可能なコピー機能を決定するように構成される請求項１に記載の装置。
【請求項５】
選択手段はさらに、あらかじめ定義されたコピーポリシー属性を１群の利用可能なコピー機能の各々についてのコピー機能属性と比較し、アプリケーションポリシー属性を満たす最も多くの属性を有するコピー機能を選択するように構成される請求項１に記載の装置。
【請求項６】
選択モジュールはさらに、あらかじめ定義されたコピーポリシー属性と利用可能なコピー機能の各々についての属性との間の差を計算し、コピー機能属性とあらかじめ定義されたコピーポリシー属性との間の差が最小のコピー機能を選択するように構成される請求項１に記載の装置。
【請求項７】
選択モジュールはさらに、あらかじめ定義されたコピーポリシー属性を利用可能なコピー機能の各々についての属性と比較し、各属性に優先順位計数をかけ、最も高いスコアを有するコピー機能を選択するように構成される請求項１に記載の装置。
【請求項８】
選択モジュールはさらに、あらかじめ定義されたコピーポリシー属性と利用可能なコピー機能の各々についての属性との差を計算し、各差に優先順位係数をかけ、最も高いスコアを有するコピー機能を選択するように構成される請求項１に記載の装置。
【請求項９】
コピー機能を自動的に選択するためのシステムであって、
データコピー要求を送信するように構成されたアプリケーションモジュール、
あらかじめ定義されたコピーポリシーを含むデータコピー要求に応答して利用可能なコピー機能を識別するように構成された識別モジュール、
各利用可能なコピー機能をあらかじめ定義されたコピーポリシーの属性と比較するように構成された比較モジュール、
あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成された選択モジュール、
決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するように構成された関連性モジュール、
アプリケーションモジュールからのデータを格納するように構成されたソースストレージモジュール、および
選択されたコピー機能を用いてデータコピー要求に応答してストレージモジュールからコピーされたデータを格納するように構成された宛先ストレージモジュールを含む
システム。
【請求項１０】
コピー機能を自動的に選択するための方法であって、
あらかじめ定義されたコピーポリシーを含むデータコピー要求に応答して利用可能なコピー機能を識別するステップと、
各利用可能なコピー機能をあらかじめ定義されたコピーポリシーの属性と比較するステップと、
あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するステップと、
決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するステップとを含む
方法。
【請求項１１】
要求された属性のセットをアプリケーションから読み取るステップと、アプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立するステップとをさらに含む請求項１０に記載の方法。
【請求項１２】
アプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーをユーザが決定できるようにするステップをさらに含む請求項１０に記載の方法。
【請求項１３】
利用可能なコピー機能を識別するステップは、アプリケーションに適合するコピー機能のセットを決定するステップと、ソースストレージ装置および宛先ストレージ装置に適合するコピー機能のセットを決定するステップと、アプリケーションに適合するコピー機能のセットおよびソースストレージ装置と宛先ストレージ装置とに適合するコピー機能のセットの双方に共通な利用可能なコピー機能を決定するステップとをさらに含む請求項１０に記載の方法。
【請求項１４】
ストレージ装置についての各コピー機能をあらかじめ定義されたコピーポリシーの目標と比較するステップは、あらかじめ定義されたポリシー属性を１群の利用可能なコピー機能の各々についてのコピー機能属性と比較するステップと、アプリケーションポリシー属性に適合する最も多くの属性を有するコピー機能を選択するステップとをさらに含む請求項１０に記載の方法。
【請求項１５】
ストレージ装置についての各コピー機能をあらかじめ定義されたコピーポリシーの目標と比較するステップは、あらかじめ定義されたコピーポリシー属性と利用可能なコピー機能の各々についてのコピー機能属性との差を計算するステップと、コピー機能属性とあらかじめ定義されたコピーポリシー属性との差が最小のコピー機能を選択するステップとをさらに含む請求項１０に記載の方法。
【請求項１６】
ストレージ装置についての各コピー機能をあらかじめ定義されたコピーポリシーの目標と比較するステップは、あらかじめ定義されたコピーポリシー属性を利用可能なコピー機能の各々についてのコピー機能属性と比較するステップと、各属性に優先順位係数をかけるステップと、最も高いスコアを有するコピー機能を選択するステップとをさらに含む請求項１０に記載の方法。
【請求項１７】
ストレージ装置についての各コピー機能をあらかじめ定義されたコピーポリシーの目標と比較するステップは、あらかじめ定義されたコピーポリシー属性と利用可能なコピー機能の各々についてのコピー機能属性との差を計算するステップと、各差に優先順位係数をかけるステップと、最も高いスコアを有するコピー機能を選択するステップとをさらに含む請求項１０に記載の方法。
【請求項１８】
請求項１０〜１７のいずれかに記載されるコピー機能を自動的に選択するための方法の各ステップを、コンピュータに実行するように構成されたコンピュータ可読コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータデータのコピーに関し、より詳細には、アプリケーションストレージ装置から二次ストレージ装置へのデータのコピーにおいて使用するためのコピー機能の自動選択に関する。
【背景技術】
【０００２】
財務、科学、医学、およびその他の重要なデータがコンピュータおよびコンピュータネットワークと統合されるに伴い、データの信頼性および利用可能性がますます重要になっている。初期のコンピュータシステムは、テープストレージのようなメディア上のデータのバックアップコピーに頼っていた。バックアップコピーの作成は、時間がかかりアプリケーションにおいてダウンタイムを引き起こす。システム障害からの回復は、コンピュータシステムを長期間利用不能にした。バックアップメディアも信頼性を欠く傾向があったため、データ損失は一般的であった。
【０００３】
火災、雷、およびハリケーンのような自然災害ならびに市民の不安、コンピュータハッカー攻撃、テロリスト攻撃のような人災も、コンピュータネットワークに影響を及ぼし、データを遠隔保存する必要を増大させ得る。ほとんどの災害シナリオを克服するために、数マイル〜数千マイル（１マイルは、約１，６０９メートル）の距離をおいた遠隔ストレージが要求されることがよくある。
【０００４】
データ損失、アプリケーションダウンタイム、およびデータ回復を低減する必要は、より信頼性のあるバックアップシステムおよびデータ伝送方法の開発にコンピュータ業界を駆り立てた。これらの方法は、伝統的なテープバックアップシステムから、データがアプリケーションにより書き込まれるにつれてそのデータを連続的にバックアップする能力を有するストレージエリアネットワークまでさまざまである。バックアップロケーションは、アプリケーションがあるサイトから数千マイルのかなたにまで及ぶ。どのようなデータ損失も永続的なものにならないように、ストレージシステムは、二重冗長性、三重冗長性、またはそれ以上の冗長性を有するように進化してきた。
【０００５】
ストレージシステムは、データ伝送方法だけでなくストレージ装置についてもスピードを増した。光ファイバのようなデータチャネルは、速度、距離、および伝送データ量を大いに増大させた。ストレージシステムは、ストレージエリアネットワーク、ネットワークアクセスストレージ、インターネットアクセスストレージ、およびストレージサービスプロバイダに発展した。コンピュータシステムアーキテクチャは変化し、ローカルエリアネットワーク、広域ネットワーク、インターネットアクセスネットワーク、ストレージエリアネットワーク、および種々のネットワークの無数の組み合わせを含み得る。
【０００６】
日々ますます多くの会社が、より大きい距離に拡がった高度に進化したコンピュータシステムに依存するようになっている。会社は、連続的に利用可能で、信頼性が高く、どのような形の災害からも安全なデータシステムを必要とし続けている。ますます複雑で、信頼性があり、ユーザフレンドリーなシステムを作り出すことは、会社の予算および情報科学（ＩＴ）資源を圧迫する。ＩＴ要員は、増える一方の数の専門システムに精通していなければならない。信頼性のあるデータバックアップシステムの創出も例外ではない。
【０００７】
１つ以上のアプリケーション、アプリケーションデータ用ストレージ、およびアプリケーションからデータをバックアップする手段を含むコンピュータネットワークがひとたび確立されれば、ＩＴ要員は、アプリケーションストレージ装置から二次ストレージ装置にデータをコピーする場合に使用するためのいくつかのコピー機能の中から選択しなければならない。各コピー機能は、システムをセットアップする人がアプリケーションのために最良のコピー機能を選択するために、完全に理解されなければならない固有の特性を有している。
【０００８】
ひとたびコピー機能が選択されれば、そのコピー機能は、コンピュータシステム中において手動で確立されなければならない。コピー機能セットアップのために要求されるすべての属性の知識が必須である。
【０００９】
ひとたびコピー機能が構成されると、別のコピー機能がより効率的になるようにシステムが変更を必要とすれば、ＩＴ要員は、そのシステム変更を認識し、別のコピー機能を手作業で選択し、そしてコピー機能パラメータ属性のすべてを手作業で変更しなければならない。コピー機能の手作業による選択は、専門知識、ＩＴ要員時間、および会社資源を必要とする。システムニーズが継続的に監視されるのでない限り、コンピュータシステムは非効率なコピー機能を使っている可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、現在の技術水準を受けて、特に、現在利用可能なコンピュータデータコピー機能によりまだ完全には解決されていない技術的な問題およびニーズを受けて開発された。従って、本発明は、上述の技術的欠点の多くまたはすべてを克服する、１つのロケーションから別のロケーションへデータをコピーする際に用いるためのコピー機能を自動的に選択するための方法、装置、およびシステムを提供するために開発された。
【課題を解決するための手段】
【００１１】
自動コピー機能選択のための装置は、利用可能なコピー機能を決定し次にアプリケーションコピーポリシーに最もうまく適合するコピー機能を選択する必要なステップを機能的に実行するように構成された複数のモジュールを含む論理ユニットが付属している。説明される実施形態におけるこれらのモジュールは、データコピー要求に応答して利用可能なコピー機能を識別するように構成された識別モジュール、ストレージ装置の各コピー機能をあらかじめ定義されたコピーポリシーの属性と比較するように構成された比較モジュール、あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成された選択モジュール、および決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するように構成された関連性モジュールを含む。
【００１２】
１つの実施形態において、この装置はさらに、要求された属性のセットをアプリケーションから読み出し、アプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立するように構成されたポリシー生成モジュールを含むように構成される。別の実施形態において、この装置はさらに、アプリケーションからの要求された属性のセットに基づいて、あらかじめ定義されたコピーポリシーをユーザが決定できるようにするように構成されたポリシー生成モジュールを含むように構成される。さらに別の実施形態において、識別モジュールはさらに、アプリケーションと適合するコピー機能のセットを決定し、ソースストレージ装置および宛先ストレージ装置と適合するコピー機能のセットを決定し、アプリケーションと適合するコピー機能のセットならびにソースストレージ装置および宛先ストレージ装置と適合するコピー機能のセットの双方に共通な利用可能なコピー機能を決定するように構成される。
【００１３】
１つの実施形態において、選択モジュールはさらに、あらかじめ定義されたコピーポリシー属性を１群の利用可能なコピー機能の各々についてのコピー機能属性と比較し、アプリケーションポリシー属性を満たす最も多くの属性を有するコピー機能を選択するように構成される。別の実施形態において、選択モジュールはさらに、あらかじめ定義されたコピーポリシー属性と利用可能なコピー機能の各々についてのコピー機能属性との差を計算し、コピー機能属性とあらかじめ定義されたコピーポリシー属性との差が最小のコピー機能を選択するように構成される。上記２つの実施形態のいずれにおいても、モジュールは、各属性についての優先順位乗数を含むように構成することができ、最も高いスコアを有するコピー機能が選択され得る。
【００１４】
自動コピー機能選択のための本発明のシステムも提示される。このシステムは、データコピー要求を送信するように構成されたアプリケーションモジュール、あらかじめ定義されたコピーポリシーを含むデータコピー要求に応答して利用可能なコピー機能を識別するように構成された識別モジュール、ストレージ装置についての各コピー機能をあらかじめ定義されたコピーポリシーの属性と比較するように構成された比較モジュール、あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成された選択モジュール、決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するように構成された関連性モジュール、アプリケーションモジュールからのデータを格納するように構成されたソースストレージモジュール、および選択されたコピー機能を用いてデータコピー要求に応答してストレージモジュールからコピーされたデータを格納するように構成された宛先ストレージモジュールにより具体化し得る。このシステムはさらに、コンピュータネットワーク、ファイルサーバ、ワークステーション、サーバ、プリンタ、データ経路、およびコンピュータネットワークに接続された他の機器を含み得る。
【００１５】
自動コピー機能選択のための本発明の方法も提示される。開示された実施形態における方法は、記載された装置およびシステムの操作に関して上記で提示された機能を実行するのに必要なステップを実質的に含んでいる。１つの実施形態において、この方法は、あらかじめ定義されたコピーポリシーを含むデータコピー要求に応答して利用可能なコピー機能を識別するステップ、各利用可能なコピー機能をあらかじめ定義されたコピーポリシーの属性と比較するステップ、あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するステップ、および決定されたコピー機能とデータコピー要求との間のコピー関連性を確立するステップを含む。
【００１６】
この方法は、要求された属性のセットをアプリケーションから読み取るステップおよびアプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立するステップも含み得る。１つの実施形態において、この方法は、アプリケーションからの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーをユーザが決定できるようにするステップを含む。
【００１７】
さらなる実施形態において、複数のコピー機能を識別するための方法は、アプリケーションに適合するコピー機能のセットを決定するステップ、ソースストレージ装置および宛先ストレージ装置に適合するコピー機能のセットを決定するステップ、ならびにアプリケーションに適合するコピー機能のセットおよびソースストレージ装置と宛先ストレージ装置とに適合するコピー機能のセットの双方に共通な利用可能なコピー機能を決定するステップを含む。
【００１８】
１つの実施形態において、コピー機能を自動的に選択するための方法はさらに、あらかじめ定義されたポリシー属性を１群の利用可能なコピー機能の各々についてコピー機能属性と比較するステップ、およびアプリケーションポリシー属性に適合する最も多くの属性を有するコピー機能を選択するステップを含む。別の実施形態において、コピー機能を自動的に選択するための方法はさらに、各コピー機能について各コピー機能属性と各アプリケーションコピーポリシー属性との差を計算するステップ、およびコピー機能属性とあらかじめ定義されたコピーポリシー属性との差が最小のコピー機能を選択するステップを含む。上記２つの実施形態のいずれにおいても、これらの方法は、各属性について優先順位乗数を含むように構成でき、次いで最も高いスコアを有するコピー機能が選択される。
【００１９】
このように、コピー機能を自動的に選択する方法、装置、およびシステムが提供される。有利には、コピー機能を常時監視し手作業で変更するためにＩＴ要員により費やされる時間を低減することにより、これによりコストが低減される。さらに、ＩＴ要員は、各利用可能なコピー機能および関連付けられたパラメータ属性について訓練されることに時間を費やす必要はもはやない。コピー機能の選択が自動的なので、新たなコピー機能が迅速に選択され、コンピュータシステムはより効率的に動作する。
【００２０】
本発明の実施形態を、添付図面を参照して単に例として説明する。
【発明を実施するための最良の形態】
【００２１】
本明細書中で記載される機能ユニットの多くは、それらの実装独立性をより具体的に強調するために、モジュールと表示されている。例えば、１つのモジュールは、カスタムＶＬＳＩ回路またはゲートアレイ、論理チップのような市販の半導体、トランジスタ、またはその他のディスクリート部品を含むハードウェア回路として実装し得る。モジュールは、現場でプログラム可能なゲートアレイ、プログラム可能なアレイロジック、プログラム可能な論理デバイス等のようなプログラム可能なハードウェアデバイスにおいても実装できる。
【００２２】
モジュールは、様々なタイプのプロセッサによる実行のためのソフトウェアにおいても実装できる。例えば、実行可能コードの識別されたモジュールは、例えば、オブジェクト、プロシージャ、または機能として組織され得るコンピュータ命令の１つ以上の物理または論理ブロックを含み得る。それにもかかわらず、識別されたモジュールの実行ファイルは、物理的に一緒に置かれる必要はないが、論理的に結合された場合に、そのモジュールを含み、そのモジュールについての提示された目的を達成する、種々のロケーションに保存された異なる命令を含み得る。
【００２３】
事実、実行可能コードのモジュールは、単一の命令、または多くの命令とすることができ、いくつかの異なるコードセグメント上に、異なるプログラム間に、およびいくつかのメモリデバイスにわたって分布させることさえもできる。同様に、操作データは、本明細書中ではモジュール内で識別および例示され、任意の適切な形態で具体化し適切なタイプのデータ構造内で組織され得る。操作データは、単一のデータセットとして集約することができ、または異なるストレージ装置上を含む異なるロケーション上に分散させることができ、さらに、少なくとも部分的に、単に電子信号としてシステムまたはネットワーク上に存在することができる。
【００２４】
図１は、本発明を適用し得るシステム１０の１つの実施形態を表す。コンピュータネットワーク１２は、ファイルサーバ１４、コンピュータワークステーション１６、ラップトップコンピュータ１８のような他のコンピュータ、プリンタ２０、および他のコンピュータ構成要素を接続する。１つの実施形態において、アプリケーションサイト２２が、ファイルサーバ１４をアプリケーションストレージ装置２６に接続するストレージエリアネットワーク（ＳＡＮ）２４を含んでいる。このシステム１０は、コンピュータネットワーク１２およびストレージエリアネットワーク２６に接続されたファイルサーバ３０を有する二次ストレージサイト２８を含むことができる。二次ストレージサイト２８のファイルサーバ３０は、ＳＡＮ２４に接続された二次ストレージ装置３２に関連付けられている。
【００２５】
他の実施形態は、ストレージエリアネットワーク２６なしで動作し得る。ファイルサーバ１４、３０は、ストレージ装置２６、３２に直接接続し得る。代わりに、二次ストレージ装置２８は、コンピュータネットワーク１２を介してアプリケーションストレージ装置２６に接続でき、別個のファイルサーバ３０を必要としないことがある。アプリケーションストレージ装置２６はまた、コンピュータネットワーク１２に接続したり、ファイルサーバ１４と一体化されたり、コンピュータシステム１０の他の要素のいずれかを含んだりし得る。当業者は、アプリケーションがアプリケーションストレージ装置２６と二次ストレージ装置３２との間でデータをコピーしなければならないシステム１０のための様々な構成を理解するであろう。
【００２６】
本発明に従って、アプリケーションサイト２２のファイルサーバ１４は、アプリケーションを含むアプリケーションモジュール３４を含む。アプリケーションサイト２２のファイルサーバ１４は、コピーポリシーに基づいてコピー機能を自動的に選択するコピー管理モジュール３６も含む。ファイルサーバ１４はさらに、コピーポリシーを生成するポリシー生成モジュール３８を含む。他の実施形態において、コピー管理モジュール３６およびポリシー生成モジュール３８は、アプリケーションストレージ２６中、二次サイト２８のファイルサーバ３０中、二次ストレージ装置３２中、またはコンピュータシステム１０の別の要素中に置かれ得る。アプリケーションモジュール３４、コピー管理モジュール３６、およびポリシー生成モジュール３８を、以下でより詳細に説明する。
【００２７】
図２は、コピー機能を自動的に選択するための装置２００の１つの実施形態を例示する。この装置２００は、図１に関連して上記で説明されたシステムと共に使用され得る。アプリケーションモジュール３４は、アプリケーションを含み、通信経路を経てデータコピー要求２０２をコピー管理モジュール３６に送る。アプリケーションモジュール３４は、コンピュータシステム１０内のどのデバイスにおいても実行され得る。コピー管理モジュール３６は、識別モジュール２０６、比較モジュール２０８、選択モジュール２１０、および関連性モジュール２１２を含む。
【００２８】
１つの実施形態において、識別モジュール２０６は、あらかじめ定義されたコピーポリシーを含むデータコピー要求２０２に応答して利用可能なコピー機能を識別するように構成される。利用可能なコピー機能は、アプリケーションモジュール３４、アプリケーションストレージ装置２６、および二次ストレージ装置３２の間で互換性のあるコピー機能である。代表的なストレージ装置は、ストレージ装置によりサポートされるいくつかのコピー機能を有することができ、各コピー機能は異なる性能特性を有し得る。例えば、ディスクストレージ装置は、そのディスクストレージ装置と共に使用し得るいくつかのコピー機能を有し得る。１つのコピー機能は、長距離のデータコピーを提供し得る。別のコピー機能は、災害回復シナリオのためのコピーを提供し得る。
【００２９】
各コピー機能は、異なる特性を有することができ、データを異なる方法でコピーすることができる。利用可能なコピー機能は、アプリケーションとストレージ装置との間の互換性制約によって、コンピュータシステム１０構成による使用のために構成されたコピー機能の数によって、または他の関係する要因によって制限されることがある。
【００３０】
本発明と共に用い得る３つの一般的なコピー機能は、フラッシュコピー（ＦｌａｓｈＣｏｐｙ：ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）、ピア・ツー・ピア・遠隔コピー（ＰＰＲＣ）、および拡張遠隔コピー（ＸＲＣ）である。フラッシュコピーは、バックアップおよび回復操作のようなアプリケーション使用のためのデータのポイント・イン・タイム・コピーを提供するコピー機能である。フラッシュコピーは、特定の時点でデータがそう見えたもののコピーまたは“ビュー”を提供する。
【００３１】
ＰＰＲＣは、アプリケーションサイトから遠い距離の遠隔サイトにあるアプリケーションデータの現在のコピーを保持するために設計されるハードウェアベースの災害回復コピー機能である。ＰＰＲＣは、同期または非同期とすることができる。
【００３２】
ＸＲＣは、データを遠隔ロケーションにリアルタイムでコピーする能力を提供する、ストレージベースの災害回復および作業量移行（ワークロード・マイグレーション）コピー機能である。ＸＲＣは、最後の安全なバックアップとアプリケーションモジュール３４が故障する時間との間に発生するデータ処理を完全に回復するように構成されている。
【００３３】
テープバックアップコピー機能、光ディスクコピー機能、ハードドライブコピー機能、フラッシュメモリコピー機能等の他のコピー機能も、本発明の下で自動的に選択され得る。コピー機能属性およびコピー機能を例示する例が、図１１に関連して含まれている。
【００３４】
１つの実施形態において、利用可能なコピー機能の識別は、アプリケーションストレージ装置２６から二次ストレージ装置３２にデータをコピーせよというアプリケーションモジュール３４からの命令を含み得るデータコピー要求２０２により開始され得る。データコピー要求２０２は、あらかじめ定義されたコピーポリシーも含み得る。コピーポリシーは、コピー機能属性に関連したコピー機能属性目標のセットである。
【００３５】
コピー機能属性の１例は、１つの実施形態において、データを使用可能な状態に回復するのにかかる時間量である。対応するコピーポリシー目標は、データを使用可能な状態に回復するのに許される最大時間として定義できる回復時間目標とし得る。コピーポリシー目標は、どのような所与のコピー機能属性についても義務付けるか要望し得る。コピーポリシー目標は、まとめられてコピーポリシーを形成する。別の実施形態において、あらかじめ定義されたコピーポリシーは、コピー管理モジュール３６中に常駐している。当業者は、あらかじめ定義されたコピーポリシーのための他のロケーションを理解するであろう。
【００３６】
１つの実施形態において、比較モジュール２０８は、各コピー機能属性を対応するコピーポリシー目標と比較することにより、各利用可能なコピー機能をあらかじめ定義されたコピーポリシーと比較する。１つの実施形態において、選択モジュール２１０は、比較モジュール２０８においてなされた比較を評価することにより、あらかじめ定義されたコピーポリシーを満たすコピー機能を自動的に選択するように構成される。
【００３７】
どのコピー機能がコピーポリシーを最もうまく満たすかを決定するために、様々な基準が存在する。１つの実施形態において、各コピー機能はスコアが付けられる。図７〜図１０は、利用可能なコピー機能をあらかじめ定義されたコピーポリシーと比較し、各利用可能なコピー機能についてスコアを提供し、そしてそのスコアに基いてあらかじめ定義されたコピーポリシーを満たすコピー機能を選択するために、比較モジュール２０８および選択モジュール２１０がどのように協働するかの例を提供している。
【００３８】
関連性モジュール２１２は、決定されたコピー機能とデータコピー要求２０２との間のコピー関連性を確立するように構成されている。コピー関連性は、特定のデータコピー要求２０２のためにアプリケーションストレージ装置２６から二次ストレージ装置３２にデータをコピーする際に、決定されたコピー機能を使うように、アプリケーションモジュール３４、アプリケーションストレージ装置２６、および二次ストレージ装置３２を構成することにより確立される。
【００３９】
別の実施形態において、ポリシー生成モジュール３８は、あらかじめ定義されたコピーポリシーを生成する。１つの実施形態において、ポリシー生成モジュール３８は、アプリケーションサイト２２のファイルサーバ上で実行される。別の実施形態において、ポリシー生成モジュール３８は、コピー管理モジュール３６において実行される。当業者は、ポリシー生成モジュール３８が実行され得る他のロケーションを理解するであろう。
【００４０】
１つの実施形態において、ポリシー生成モジュール３８は、要求された属性のセットをアプリケーションモジュール３４から読み出し、アプリケーションモジュール３４からの要求された属性のセットに基づいてあらかじめ定義されたコピーポリシーを確立する。別の実施形態において、ポリシー生成モジュール３８は、アプリケーションモジュール３４からの要求された属性のセットに基づいてユーザがあらかじめ定義されたコピーポリシーを定義できるようにする。
【００４１】
図３は、代わりの実施形態に従う、コピー機能の自動選択のための装置３００を例示する。アプリケーションモジュール３４は、ポリシー生成モジュール３８およびコピー要求モジュール３０２を含むように構成され得る。ポリシー生成モジュール３８は、好ましくは、図２に関連して記載されるように、あらかじめ定義されたコピーポリシーを確立するように配置される。
【００４２】
データコピー要求は、アプリケーションモジュール３８中で実行されているアプリケーションにより生成され得る。コピー要求モジュール３０２は次に、アプリケーションに適合するコピー機能のセットを決定し、ソースストレージ装置および宛先ストレージ装置に適合するコピー機能のセットを決定し、ならびにアプリケーションと適合するコピー機能のセットおよびソースストレージ装置と宛先ストレージ装置とに適合するコピー機能のセットの双方に共通な利用可能なコピー機能を決定する。
【００４３】
コピー要求モジュール３０２は次に、利用可能なコピー機能の各々を、ポリシー生成モジュール３８により生成されたコピーポリシーと比較する。コピー要求モジュール３０２は次に、あらかじめ定義されたコピー機能と利用可能なコピー機能との比較の結果に基づいてコピー機能を自動的に選択する。コピー要求モジュール３０２は次に、データコピー要求について選択されたコピー機能を使うために、アプリケーションモジュール３４、アプリケーションストレージ２６および二次ストレージを構成することによりコピー関連性を確立する。
【００４４】
図４は、コピー機能を自動的に選択するためのシステム４００の１つの実施形態を表す。例えば、アプリケーションサイト４０２は、アプリケーションシステム４０４、およびアプリケーションストレージ装置４０６を含む。アプリケーションシステム４０４は、１つ以上のソフトウェアプログラム、他の実行可能コマンド、またはハードウェア構成要素あるいはそれら全部を含み得る。アプリケーションシステム４０４は、コンピュータソフトウェアまたはハードウェアあるいはその両方のどのような組み合わせとすることもできる。アプリケーションシステム４０４は、ファイバチャネル４０８、銅ケーブル、同軸ケーブル、通信バス等を介してアプリケーションストレージ４０６に接続し得る。
【００４５】
１つの実施形態において、二次ストレージサイト４１０は、データストレージ用に特別に構成されたスタンド・アロン型二次ストレージ４１２を含み得る。二次ストレージ４１２は、ハードディスクストレージ、テープバックアップストレージ、コンパクトディスクストレージ、または他の同様なタイプのコンピュータストレージを含み得る。アプリケーションサイト４０２および二次ストレージサイト４１０は、大きい距離で隔てることも、互いに隣接させることもできる。
【００４６】
１つの実施形態において、アプリケーションストレージ４０６は、ファイバチャネルのような接続４１４を介して二次ストレージ４１２に接続される。やはり、接続４１４は、銅ネットワークケーブル、インターネット接続、同軸ケーブル、通信バス等を含み得る。アプリケーションストレージ４０６は、ハードディスクストレージ、テープバックアップストレージ、コンパクトディスクストレージ等、または他の同様なタイプのコンピュータストレージを含み得る。
【００４７】
１つの実施形態において、コピー管理モジュール３６は、アプリケーションシステム４０４、アプリケーションストレージ４０６、および二次ストレージ４１２と通信する。１つの実施形態において、コピー管理モジュール３６は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）接続４１６を介してアプリケーションストレージ４０６に接続される。同様に、コピー管理モジュール３６は、ＴＣＰ／ＩＰ接続４１８を介して二次ストレージ４１２にも接続される。代わりに、コピー管理モジュール３６は、アプリケーションシステム４０４に直接的に接続する（４２０）ことができ、アプリケーションシステム４０４を介してアプリケーションストレージ４０６と通信することができる。
【００４８】
図５は、アプリケーションまたは関連付けられたアプリケーションストレージ４０６から二次ストレージ４１２にデータをコピーする際に使用するコピー機能を自動的に選択するための方法５００の１つの実施形態を例示する概略フローチャート図を表す。コピー機能は、データを１つのロケーションから別のロケーションにコピーするどのような方法の形態でも取り得る。
【００４９】
この方法５００は、識別モジュール２０６が、システム１０ならびに関連付けられたアプリケーションモジュール３４、アプリケーションストレージ装置２６および二次ストレージ装置３２を識別する（５０４）と開始する（５０２）。識別モジュール２０６は次に、利用可能なコピー機能を識別する（５０６）。利用可能なコピー機能は、コンピュータシステム１０にとり利用可能なコピー機能であり、関連付けられたアプリケーションモジュール３４、アプリケーションストレージ装置２６、および二次ストレージ装置３２に適合する。ポリシー生成モジュール３８は次に、あらかじめ定義されたコピーポリシーを生成する（５０８）。
【００５０】
あらかじめ定義されたコピーポリシーは、アプリケーションモジュール３４から属性のセットを読み出し、あらかじめ定義されたコピーポリシーを生成するためにそれらの属性を用いることにより自動的に生成させ得る。代わりに、あらかじめ定義されたコピーポリシーは、ユーザ入力により生成させ得る。コピーポリシーを確立する例は、図１１においてさらに論じられる。アプリケーションモジュール３４は次に、コピーが必要であることを決定し（５１０）、データのロケーションおよびデータがコピーされるべき二次ストレージ装置を決定する（５１２）。
【００５１】
コピー管理モジュール３６は次に、利用可能なコピー機能のうちのどれがあらかじめ定義されたコピーポリシーと最もうまく一致するかを決定する（５１４）。あらかじめ定義されたコピーポリシーにどの利用可能なコピー機能が最もうまく一致するかを決定する４つの方法の例が図７、図８、図９、および図１０に記載される。他の方法は、所与の状況について当業者により選択され得る。コピー管理モジュール３６は次に、データをコピーするために選択されたコピー機能を用いるために、アプリケーションモジュール３４、アプリケーションストレージ装置２６、および二次ストレージ装置３４を構成することによりコピー関連性を確立する（５１６）。データのより多くのコピーが要求されれば（５１８）、方法５００は戻り、コピーが必要であることを決定する（５１０）。データのコピーがもはや要求されなければ（５１８）、方法５００は終了する（５２０）。
【００５２】
図６は、コピーポリシーがコピー機能とどのように一致させられるか（５１４）の１つの実施形態を例示するより詳細な概略フローチャートである。方法６００は、利用可能なコピー機能から候補コピー機能を選択する（６０４）ことにより開始する（６０２）。ひとたびコピー機能が選択されれば、そのコピー機能の属性が対応するコピーポリシー属性と比較される（６０６）。比較モジュール２０８は次に、属性についてのスコアを決定する（６０８）。次に、より多くのコピー機能属性が評価されるべきか否かが決定される（６１０）。もしそうであれば、方法６００は戻り、次のコピー機能属性を次のコピーポリシー属性と比較する（６０６）。特定のコピー機能についてそれ以上の属性がもはや評価される必要がなければ、比較モジュール２０８は、コピー機能についてのスコアを決定する（６１２）。
【００５３】
方法６００は次に、より多くのコピー機能が評価されるべきか否かを決定する（６１４）。もしそうであれば、方法は戻り、評価されるべき次のコピー機能を選択する（６０４）。もしそうでなければ、選択モジュール２１０は、評価されたコピー機能のうちのどれが最も高いスコアを有しているかを決定する（６１６）。選択モジュール２１０は次に、最も高いスコアを有するコピー機能を選択し（６１８）、この方法は終了される（６２０）。
【００５４】
図７は、評価されたコピー機能のうちのどれが最も高いスコアを有しているかを決定することにより、あらかじめ定義されたコピーポリシーを評価されたコピー機能のうちのどれが最もうまく満たすかを決定するための一般化された概略フローチャートの１つの実施形態である。方法７００が開始し（７０２）、識別モジュール２０６は、評価されるべき利用可能なコピー機能を選択する（７０４）。各コピー機能について、比較モジュール２０８は次に、各コピー機能属性を各アプリケーションコピーポリシー属性と比較する（７０６）。各属性が各コピー機能について評価され、対応するコピーポリシー属性に一致または超えるコピー機能属性の数が各コピー機能について一致させられた後、選択モジュール２１０は次に、アプリケーションポリシー属性の性能に一致またはこれを超える最も多い数の属性を有するコピー機能を選択し（７０８）、次に終了する（７１０）。
【００５５】
図８は、評価されたコピー機能のうちのどれがアプリケーションポリシーに最も近いかを決定することにより、評価されたコピー機能のうちのどれがあらかじめ定義されたコピーポリシーを最もうまく満たすかを決定するための一般化された概略フローチャートの別の実施形態である。方法８００が開始し（８０２）、識別モジュール２０６は、評価されるべき利用可能なコピー機能を選択する（８０４）。各コピー機能について、比較モジュール２０８は次に、各コピー機能属性についてのスコアと各アプリケーションコピーポリシー属性についてのスコアとの差を計算する（８０６）。この差を計算するために、各属性が公式化され、その結果、対応するコピー機能属性からの差が計算できるように各コピーポリシー属性に１つの値が割り当てられる。１つの実施形態において、各属性は、コピーポリシー属性と各対応するコピー機能属性との差を決定するために公式化され、次に変倍され、その結果、各属性はコピーポリシーの他の属性と同スケールになる。例えば、各属性を、理想的な差が０であり最悪ケースの差が１となるように変倍できるであろう。１つの実施形態において、コピーポリシー属性値は３であり、考えられる最悪ケースの値が１０である。仮に、３つのコピー機能のコピー機能属性が３、４、および５であるとする。各コピー機能属性について差を取ると、それぞれ０、１、および２の差が与えられるであろう。これらの数を最悪ケースの１０および基準の１で変倍すると、差は、０、１／７すなわち０．１４３、および２／７すなわち０．２８６になる。差がゼロの第１のコピー機能属性は、他のコピー機能属性よりも望ましい。
【００５６】
ブール属性は、正の結果がある値をもたらし、負の結果がゼロをもたらすように公式化され得る。１つの実施形態において、一貫性（Ｃｏｎｓｉｓｔｅｎｃｙ）のコピーポリシー属性について、このコピーポリシー属性は“ｙｅｓ”応答を要求することがあり、これには１の値を割り当てることができる。対応するコピー機能属性がデータ一貫性を提供できれば、１の一貫性属性値が割り当てられ、コピー機能属性とコピーポリシー属性との差はゼロである。対応する一貫性コピー機能属性が“ｎｏ”であれば、属性にはゼロの値が割り当てられ、差は１である。ゼロのコピー機能属性差は、１のコピー機能属性差よりも望ましい。
【００５７】
不等式は、理想的なコピーポリシー属性からの差を計算することにより計算されるか、あるいは代わりに、不等式が超えられれば特定の値をもたらし、不等式が超えられなければより小さい値をもたらすように公式化され得る。例えば、アプリケーションインパクトのコピーポリシー属性について、コピーポリシー属性が２ミリ秒未満であれば、１つの公式化は、これが理想的なので、ゼロの値をコピーポリシー属性に割り当て、次に各対応するコピー機能属性をゼロのコピーポリシー属性値と対照して測定することになるであろう。各差は次に、ゼロと１の間になるように変倍されるであろう。別の公式化において、２ミリ秒未満のどのようなコピー機能アプリケーションインパクトにもゼロの値が割り当てられ、２ミリ秒を上回るどのようなコピー機能アプリケーションインパクトも、２ミリ秒を引き、次にゼロと１の間になるように結果を変倍することにより計算されるであろう。当業者は、コピー機能属性特性および所望の目標に基づきコピーポリシー属性とコピー機能属性との差をもたらす他の公式化を理解するであろう。
【００５８】
選択モジュール２１０は次に、どのコピー機能が最も低い属性スコア間の差の合計を有しているかを決定することにより、あらかじめ定義されたコピーポリシーを最もうまく満たすコピー機能を選択する（８０８）。この方法８００は、コピーポリシー属性が図７におけるように超えられたかどうかを単に決定するのではなく、各コピー機能属性についてどのコピー機能があらかじめ定義されたコピーポリシーに最も近いかを決定する。
【００５９】
図９は、図７に記載された方法７００の変形例である。方法９００が開始し（９０２）、識別モジュール２０６が、評価されるべき利用可能なコピー機能を選択する（９０４）。比較モジュール２０８は次に、利用可能なコピー機能の各々について各コピー機能属性を対応するコピーポリシー属性と比較し（９０６）、次にコピーポリシー属性に適合する各属性についてのスコアに、その属性についての優先順位係数を掛ける。優先順位係数は、各コピー機能属性の相対的な重要性が割り当てられることを可能にするどのような重み付けとすることもできる。選択モジュール２１０は次に、最も高いスコアを有するコピー機能を選択し（９０８）、終了する（９１０）。この方法９００により、重み付けされた優先順位を各コピーポリシー属性に割り当てることが可能になる。
【００６０】
図１０は、図８に関連して記載された方法８００の変形例である。方法１０００が開始し（１００２）、識別モジュール２０６が、評価されるべき利用可能なコピー機能を選択する（１００４）。比較モジュール２０８は次に、各コピー機能について各コピー機能属性と各あらかじめ定義されたコピーポリシー属性との差を計算し（１００６）、その差に優先順位係数をかけてスコアを計算する。やはり、優先順位係数は、各コピー機能属性の相対的重要性を割り当てること可能にするどのような重み付けとすることもできる。選択モジュール２１０は次に、最も高いスコアを有するコピー機能を選択し（１００８）、終了する（１０１０）。この方法１０００により、各コピーポリシー属性と各コピー機能属性との差の計算と組み合わせて、重み付けされた優先順位を各コピーポリシー属性に割り当てることが可能になる。
【００６１】
図７〜図１０に関連して記載されたコピー機能の選択のための方法の例は、コピー機能選択の様々な考えられる方法のうちのいくつかである。当業者は、本発明の範囲内で他の方法を理解するであろう。
【００６２】
図１１は、図７に示された方法７００を用いてコピー機能を選択するやり方の１つの実施形態を例示する表１１００である。例は、表１１０２にまとめられている。以下のビジネス１１０４が災害回復アプリケーションのために存在するものとする：ＲＰＯ、ＲＴＯ、ロケーション、一貫性、およびアプリケーションインパクト。これらの属性１１０４は、コピーポリシーについての、いくつかの考えられる属性１１０４の例である。
【００６３】
回復点目標（ＲＰＯ）１１０６は、データがそこまで回復される点である。典型的には、ＲＰＯは、災害のせいで、ある期間にわたり失われたデータ量を定義する。この属性についての範囲は、ゼロデータ損失から数日のデータ損失に及ぶ。回復時間目標（ＲＴＯ）１１０８は、使用可能な条件までデータを回復するのにかかる時間の量である。大まかに言って、これは停止の期間を定義する。範囲は、瞬間的なものから数日までである。ロケーション１１１０は、データがコピーされる場所を定義する。一貫性１１１２−典型的には分散型ビジネス環境において、特定のデータは他のデータに依存しており、それが依存するデータの正当性なしでは回復できない。１つの例は、いくつかの関連したデータベースを順々に更新する処理である。シーケンス中の更新が回復の間に存在するが、以前の更新が存在しなければ、関連データは合致しない。アプリケーションインパクト１１１４−多くのコピー機能が、通常アプリケーション応答時間を典型的には数ミリ秒（ｍＳ）増大させることにより、性能インパクトを持ち込む。操作によっては、あるアプリケーションについてＩ／Ｏの長期停止が引き起こされる。このビジネス属性は、アプリケーションが許容できるインパクトの量の測定値である。
【００６４】
コピーポリシーについて所望されるスコアおよびコピー機能についての合計は、最終行１１１６にある。ビジネス属性１１０６、１１０８、１１１０、１１１２、１１１４は、コピーポリシー１１２０にまとめられる。コピーポリシー１１２０は、データについてのビジネス要件を表す。コピーポリシー１１２０は、コピーを行う時に最も適切な利用可能なコピー機能を適用することにより満たされるべき所望の目標を含む。表１１０２中の各値は、“ＲＰＯ２０分未満”のような不等式、または特定の値（一貫性＝ＹＥＳ）として規定される。所望のスコアおよび合計１１１６は、図１１のコピーポリシー１１２０の例におけるように、最大値または最小値を表すことができ、合計は、コピーポリシー１１２０と利用可能なコピー機能との間で一致した属性１１０４の計数を表す。所望のスコアおよび合計１１６が最大値を表すのであれば、ビジネス属性１１０６、１１０８、１１１０、１１１２、１１１４についての不等式および基準は、図１１に例示されるものから反対または言い換えられる。加えて、ビジネス属性１１０６、１１０８、１１１０、１１１２、１１１４は、コピーポリシー１１２０および図８、図９、および図１０に示された方法８００、９００、または１０００に従ってコピーポリシー１１２０を満たすための属性、ならびに当業者により容易に理解される他のコピーポリシーを提供するように組織および定義され得る。
【００６５】
１つの代表的な例において、コピーポリシー１１２０は、以下のようにできるかもしれない。すなわち、ＲＰＯ３０分未満、ＲＴＯ３０分未満、ロケーション：５００マイル超、一貫性：Ｙｅｓ、アプリケーションインパクト２ミリ秒（ｍＳ）未満、および要求される最小スコアは４で、最小のスコア４を有さないどのようなコピー機能も受け入れられないことを意味する。１つの実施形態において、スコアはブール値１または０であり、コピー機能属性１１２４がコピーポリシー１１２０の属性を満たすかどうかに基づいて付与される。この例において、ＲＰＯ属性３０分未満を有するどのようなコピー機能も、その属性について１のスコアを受け取り、ＲＴＯ属性３０分未満を有するどのようなコピー機能も、その属性について１のスコアを受け取る、等である。
【００６６】
コピー機能１が、縦列１１２２に示されるような属性を有するものとする。コピー機能１の各属性についてのスコアは、隣接する縦列１１２４中にあり、コピー機能１についての総スコアは縦列１１２４の最下部にある。次の縦列１１２６は、コピー機能の属性を含んでいる。コピー機能２についてのスコアは、縦列１１２８中にある。最後の２つの縦列１１３０、１１３２は、テープバックアップコピー機能に類似することがあるコピー機能３の属性を示し、コピー機能３についてのスコアは、最後の縦列中にある。
【００６７】
この例において、コピー機能１および２は、選択されるべき許容できる選択肢である。なぜならば、これらのコピー機能は両方とも、４のスコアであるコピーポリシー１１２０についての最小スコア以上のスコアを受け取ったからである。コピー機能１および２を比較すると、コピー機能２は、５のより高いスコアを受け取っており、その結果、コピーポリシー１１２０を最もうまく満たす選ばれたコピー機能として選択され実装され得るであろう。
【００６８】
本発明は、その精神または本質的な特徴を逸脱することなく他の特定の形態で具体的し得る。記載された実施形態は、すべての点で例示的としてのみ見なされべきであって、限定的と見なされるべきではない。従って、本発明の範囲は、上記の説明によってではなく、添付の特許請求の範囲により示される。
【図面の簡単な説明】
【００６９】
【図１】自動コピー機能装置を実装し得るシステムの１つの実施形態を例示する概略ブロック図である。
【図２】自動コピー機能選択装置の１つの実施形態を例示する概略ブロック図である。
【図３】自動コピー機能選択装置の代わりの実施形態を例示する概略ブロック図である。
【図４】自動コピー機能選択システムの１つの実施形態を例示する概略システム図である。
【図５】自動コピー機能選択のための方法の１つの実施形態を例示する概略フローチャート図である。
【図６】コピー機能を選択するための代わりの方法を例示する概略フローチャート図である。
【図７】アプリケーションコピーポリシーをコピー機能と比較するための方法を例示する概略フローチャート図である。
【図８】アプリケーションコピーポリシーをコピー機能と比較するための別の方法を例示する概略フローチャート図である。
【図９】アプリケーションコピーポリシーをコピー機能と比較するための代わりの方法を例示する概略フローチャート図である。
【図１０】アプリケーションコピーポリシーをコピー機能と比較するための代わりの方法を例示する概略フローチャート図である。
【図１１】コピー機能選択シナリオの１例である。
【図１】
2007511825.tif 000002
【図２】
2007511825.tif 000003
【図３】
2007511825.tif 000004
【図４】
2007511825.tif 000005
【図５】
2007511825.tif 000006
【図６】
2007511825.tif 000007
【図７】
2007511825.tif 000008
【図８】
2007511825.tif 000009
【図９】
2007511825.tif 000010
【図１０】
2007511825.tif 000011
【図１１】
2007511825.tif 000012
【国際調査報告】
2007511825.tif 000013
2007511825.tif 000014