(57)【要約】  階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための方法は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、データ移動が、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、通知が、データ移動を開始するための条件の指示を含む、送信することと、階層型ストレージ・システムから通知を受信することと、データ移動に関連するボリュームを有するホスト型コンピューティング環境を、受信された通知を使用して識別することと、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することとを含む。【選択図】図１
2021503650.tif 000002
【特許請求の範囲】
【請求項１】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための方法であって、
階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、
前記データ移動が、前記クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、
前記通知が、前記データ移動を開始するための条件の指示を含む、前記送信することと、
前記階層型ストレージ・システムから前記通知を受信することと、
前記データ移動に関連するボリュームを有するホスト型コンピューティング環境を、前記受信された通知を使用して識別することと、
前記ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、
前記ホスト型コンピューティング環境への前記資源の割り当てを変更するという決定に応答して前記ホスト型コンピューティング環境への前記資源の割り当てを変更することと
を含む方法。
【請求項２】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記第１のストレージ階層が前記第２のストレージ階層の性能より優れた性能を有するかどうかに基づく、請求項１に記載の方法。
【請求項３】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記データ移動の集合的特性に基づく、請求項１に記載の方法。
【請求項４】
前記集合的特性が、
第１の性能レベルを有するストレージ階層から、前記第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、
前記ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、
第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と
のうちの少なくとも１つである、請求項３に記載の方法。
【請求項５】
前記資源が、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む、請求項１に記載の方法。
【請求項７】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境の実行を保留することを含む、請求項１に記載の方法。
【請求項８】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境に関連するユーザに通知して前記ユーザに前記資源の割り当てを変更させることを含む、請求項１に記載の方法。
【請求項９】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境に関連するサービスに通知して前記サービスに前記資源の割り当てを変更させることを含む、請求項１に記載の方法。
【請求項１０】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのシステムであって、
メモリおよびプロセッサを有する１つまたは複数のコンピューティング・ノードと、
プログラム命令が具現化された前記１つまたは複数のコンピューティング・ノードの非一過性コンピュータ可読記憶媒体と
を備え、前記プログラム命令は、
階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、
前記データ移動が、前記クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、
前記通知が、前記データ移動を開始するための条件の指示を含む、前記送信することと、
前記階層型ストレージ・システムから前記通知を受信することと、
前記データ移動に関連するボリュームを有するホスト型コンピューティング環境を、前記受信された通知を使用して識別することと、
前記ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、
前記ホスト型コンピューティング環境への前記資源の割り当てを変更するという決定に応答して前記ホスト型コンピューティング環境への前記資源の割り当てを変更することと
を前記システムに行わせるように前記プロセッサによって実行可能である、システム。
【請求項１１】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記第１のストレージ階層が前記第２のストレージ階層の性能より優れた性能を有するかどうかに基づく、請求項１０に記載のシステム。
【請求項１２】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記データ移動の集合的特性に基づく、請求項１０に記載のシステム。
【請求項１３】
前記集合的特性が、
第１の性能レベルを有するストレージ階層から、前記第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、
前記ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、
第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と
のうちの少なくとも１つである、請求項１２に記載のシステム。
【請求項１４】
前記資源が、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１５】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む、請求項１０に記載のシステム。
【請求項１６】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境の実行を保留することを含む、請求項１０に記載のシステム。
【請求項１７】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境に関連するユーザに通知して前記ユーザに前記資源の割り当てを変更させることを含む、請求項１０に記載のシステム。
【請求項１８】
前記資源の割り当てを変更することが、前記ホスト型コンピューティング環境に関連するサービスに通知して前記サービスに前記資源の割り当てを変更させることを含む、請求項１０に記載のシステム。
【請求項１９】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、プログラム命令が具現化されたコンピュータ可読記憶媒体を含み、前記コンピュータ可読記憶媒体は、一過性信号それ自体ではなく、前記プログラム命令は、
階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、
前記データ移動が、前記クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、
前記通知が、前記データ移動を開始するための条件の指示を含む、前記送信することと、
前記階層型ストレージ・システムから前記通知を受信することと、
前記データ移動に関連するボリュームを有するホスト型コンピューティング環境を、前記受信された通知を使用して識別することと、
前記ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、
前記ホスト型コンピューティング環境への前記資源の割り当てを変更するという決定に応答して前記ホスト型コンピューティング環境への前記資源の割り当てを変更することと
を含む方法を処理回路に実行させるように前記処理回路によって実行可能である、コンピュータ・プログラム製品。
【請求項２０】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記第１のストレージ階層が前記第２のストレージ階層の性能より優れた性能を有するかどうかに基づく、請求項１９に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、クラウド・コンピューティングに関し、より詳細には、階層型ストレージ・データ移動に基づくクラウド資源の管理に関する。
【背景技術】
【０００２】
クラウド・コンピューティングは、ネットワークを介して迅速にプログラムで提供され得る、構成可能な資源の共用プール（たとえば、コンピュータ・ネットワーク、サーバ、ストレージ、アプリケーションおよびサービス）へのユビキタス・アクセスを可能にする。クラウド・コンピューティング・サービスを提供するコンピューティング・システムは、自動ストレージ階層化を使用してクラウド・コンピューティング・システムにおいてデータ・ストレージを管理することができる。自動ストレージ階層化は、たとえば、費用、性能、およびストレージ空間に関して、ストレージ割り当てを最適化するために異なるストレージ・タイプ（たとえば、ストレージ階層）間でモード・データを移動するためのストレージ管理能力である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
階層型ストレージ動作でのクラウド資源のポリシに基づく最適化を提供することができる。
【課題を解決するための手段】
【０００４】
本開示の実施形態によれば、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための方法は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することを含み得、そこで、データ移動は、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、通知は、データ移動を開始するための条件の指示を含む。本方法はさらに、階層型ストレージ・システムから通知を受信することを含み得る。本方法は、次いで、データ移動に関連するボリュームを有するホスト型コンピューティング環境を、受信された通知を使用して識別することを含み得る。本方法はまた、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することを含み得る。本方法は、加えて、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することを含み得る。
【０００５】
第１の態様から見ると、本発明は、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための方法を提供し、本方法は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであり、データ移動が、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、通知が、データ移動を開始するための条件の指示を含む、送信することと、階層型ストレージ・システムから通知を受信することと、データ移動に関連するボリュームを有するホスト型コンピューティング環境を、受信された通知を使用して識別することと、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することとを含む。
【０００６】
望ましくは、本発明は、方法を提供し、そこで、要求は、通知を提供するための基準を含み、その基準は、第１のストレージ階層が第２のストレージ階層の性能より優れた性能を有するかどうかに基づく。
【０００７】
望ましくは、本発明は、方法を提供し、そこで、要求は、通知を提供するための基準を含み、その基準は、データ移動の集合的特性（aggregate characteristics）に基づく。
【０００８】
望ましくは、本発明は、方法を提供し、そこで、集合的特性は、第１の性能レベルを有するストレージ階層から、第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と、のうちの少なくとも１つである。
【０００９】
望ましくは、本発明は、方法を提供し、そこで、資源は、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む。
【００１０】
望ましくは、本発明は、方法を提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む。
【００１１】
望ましくは、本発明は、方法を提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境の実行を保留することを含む。
【００１２】
望ましくは、本発明は、方法を提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するユーザに通知して資源の割り当てをユーザに変更させることを含む。
【００１３】
望ましくは、本発明は、方法を提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するサービスに通知してサービスに資源の割り当てを変更させることを含む。
【００１４】
第２の態様から見ると、本発明は、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのシステムを提供し、上記システムは、メモリおよびプロセッサを有する１つまたは複数のコンピューティング・ノードと、プログラム命令が具現化された１つまたは複数のコンピューティング・ノードの非一過性コンピュータ可読記憶媒体とを備え、プログラム命令は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、データ移動が、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、通知が、データ移動を開始するための条件の指示を含む、送信することと、階層型ストレージ・システムから通知を受信することと、データ移動に関連するボリュームを有するホスト型コンピューティング環境を、受信された通知を使用して識別することと、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することと、を上記システムに行わせるようにプロセッサによって実行可能である。
【００１５】
望ましくは、本発明はシステムを提供し、そこで、要求は通知を提供するための基準を含み、その基準は、第１のストレージ階層が第２のストレージ階層の性能より優れた性能を有するかどうかに基づく。
【００１６】
望ましくは、本発明はシステムを提供し、そこで、要求は通知を提供するための基準を含み、その基準はデータ移動の集合的特性に基づく。
【００１７】
望ましくは、本発明はシステムを提供し、そこで、集合的特性は、第１の性能レベルを有するストレージ階層から、第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と、の少なくとも１つである。
【００１８】
望ましくは、本発明はシステムを提供し、そこで、資源は、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む。
【００１９】
望ましくは、本発明はシステムを提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む。
【００２０】
望ましくは、本発明はシステムを提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境の実行を保留することを含む。
【００２１】
望ましくは、本発明はシステムを提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するユーザに通知してユーザに資源の割り当てを変更させることを含む。
【００２２】
望ましくは、本発明はシステムを提供し、そこで、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するサービスに通知してサービスに資源の割り当てを変更させることを含む。
【００２３】
第３の態様から見ると、本発明は、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのコンピュータ・プログラム製品を提供し、コンピュータ・プログラム製品は、プログラム命令が具現化されたコンピュータ可読記憶媒体を含み、コンピュータ可読記憶媒体は、一過性信号それ自体ではなく、プログラム命令は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、データ移動が、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、通知が、データ移動を開始するための条件の指示を含む、送信することと、階層型ストレージ・システムから通知を受信することと、データ移動に関連するボリュームを有するホスト型コンピューティング環境を、受信された通知を使用して識別することと、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することと、を含む方法を処理回路に実行させるように処理回路によって実行可能である。
【００２４】
望ましくは、本発明は、コンピュータ・プログラム製品を提供し、そこで、要求は、通知を提供するための基準を含み、その基準は、第１のストレージ階層が第２のストレージ階層の性能より優れた性能を有するかどうかに基づく。
【００２５】
他の実施形態は、本明細書に記載の方法を実装するためのシステムおよびコンピュータ・プログラム製品を対象とする。
【００２６】
前述の概要は、本開示のそれぞれの示された実施形態またはあらゆる実装形態を説明することを意図されていない。
【００２７】
本願に含まれる図面は、本明細書に組み込まれ、その一部を形成する。それらは、本開示の実施形態を解説し、本明細書と共に、本開示の原理を説明する役割を果たす。それらの図面は、単にある特定の実施形態を説明するものであり、本開示を限定しない。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態によるクラウド・コンピューティング・ノードを示す図である。
【図２】本発明の一実施形態によるクラウド・コンピューティング環境を示す図である。
【図３】本発明の一実施形態による抽象化モデル層を示す図である。
【図４】様々な実施形態による、階層型ストレージ・データ移動に基づくクラウド資源の管理を可能にするための一連の動作を示す図である。
【図５】様々な実施形態による、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための一連の動作を示す図である。
【図６】様々な実施形態による、階層型ストレージを使用する例示的なクラウド・コンピューティング環境のブロック図である。
【図７】様々な実施形態による、例示的な階層型ストレージ・システム７０５のブロック図である。
【図８】様々な実施形態による、例示的なクラウド・コンピューティング・システムのブロック図である。
【発明を実施するための形態】
【００２９】
本発明は様々な変更形態および代替形態に従うが、その詳細は、図に例として示されており、詳細に説明されることになる。しかしながら、記載された特定の実施形態に本発明を限定することは意図されていないことを理解されたい。むしろ、本発明は、本発明の思想および範囲内にあるすべての変更形態、均等物、および代替形態を含むことが意図されている。
【００３０】
本開示の態様は、クラウド・コンピューティングに関し、より詳細には、態様は、階層型ストレージ・データ移動に基づくクラウド資源の管理に関する。本開示は、そのような適用分野に必ずしも限定されないが、本開示の様々な態様は、この文脈を使用する様々な例の論考を通して理解され得る。
【００３１】
クラウド・コンピューティング・システムは、クラウド・コンピューティング・システムによって管理される論理ボリュームを実施するデータのブロックを記憶するために、階層型ストレージ・システムを使用することができる。データのブロックは、クラウド・コンピューティング・システムの論理ストレージ・ボリュームの一部または全体を表し得る。クラウド・コンピューティング・システムの論理ストレージ・ボリュームは、クラウド・コンピューティング・システムによってホストされるコンピューティング環境に割り当てられたさらに２つの仮想ボリュームにパーティション分割され得る。クラウド・コンピューティング・システムは、ホスト型コンピューティング環境の仮想ボリュームとクラウド・コンピューティング・システムの論理ボリュームのブロックとの間のマッピングを認識する一方で、階層型ストレージ・システムは、一般に、この情報にアクセスすることができない。
【００３２】
階層型ストレージ・システムは、それらの階層型ストレージ管理責任の一部として、自動的に（たとえば、それら自体で）データ移動を開始してクラウド・コンピューティング・システムの論理ボリュームに関連するブロック・データを第１のストレージ階層から第２のストレージ階層に移動させるまたは再配置することができる。階層型ストレージ・システムは、データ移動を開始するための条件（たとえば、理由またはトリガ・イベント）を有し得る。条件の例には、閾値使用を超える第１のストレージ階層の使用、および閾値容量を下回る第１のストレージ階層での利用可能なストレージ容量がある。階層型ストレージ・システムは、通常は、階層間データ移動およびデータ移動を開始する理由を認識する一方で、移動の影響を受けるクラウド・コンピューティング・システムは、一般に、この情報にアクセスしない。
【００３３】
階層型ストレージ・システムによって開始されたデータ移動の理由とどのホスト型コンピューティング環境がこれらのデータ移動の影響を受ける仮想ボリュームを有するかに関する情報との間の情報断絶（information disconnection）は、クラウド・コンピューティング・システム内のコンピューティング資源の準最適な利用をもたらし得る。
【００３４】
本開示の実施形態は、階層型ストレージ・システムがクラウド・コンピューティング・システムに送信することが可能となることによって、並びにクラウド・コンピューティング・システムに関連するデータの１つまたは複数のブロックを階層型ストレージ・システムが第１のストレージ階層から第２のストレージ階層に移動する理由に関する情報を要求および使用するようにクラウド・システムを構成することによって、クラウド・コンピューティング・システム内のコンピューティング資源の利用が改善され得るという認識に基づく。クラウド・コンピューティング・システムは、この情報を使用して、ホスト型コンピューティング環境に供給される資源の割り当てを管理して、資源利用を改善することができる。たとえば、より遅いストレージ階層（たとえば、現在のストレージ階層より低い読み書き処理能力を有する、たとえば、ストレージ階層）へのデータ移動は、データ移動に関連する仮想ボリュームを有するホスト型コンピューティング環境のために処理されているトランザクションの減少をもたらし得る。一例として、クラウド・コンピューティング・システムは、たとえば、再配置されたブロックに関連する仮想ボリュームを有するホスト型コンピューティング環境に割り当てられたメモリまたはプロセッサ資源を減らすために、特定のブロックがより遅い階層に移動されたことを示す、情報を使用することができる。別の例では、データ移動が、ブロックを遅いストレージ階層からより速いストレージ階層に移動するとき、クラウド・コンピューティング・システムは、このデータ移動に関する情報を使用して、その仮想ボリュームがデータ移動に関連するホスト型コンピューティング環境をより速いプロセッサまたはシステム・バスに移動することができる。
【００３５】
したがって、本開示の実施形態は、階層型ストレージ・データ移動に基づくクラウド資源の管理を可能にするための技法（たとえば、方法、システム、およびコンピュータ・プログラム製品）を対象とする。本技法は、クラウド・コンピューティング・システムから要求を受信して、階層型ストレージ・システムによってデータ移動が開始されるという通知をクラウド・コンピューティング・システムに提供するために、階層型ストレージ・システムによって実行され得る。データ移動は、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含む。いくつかの実施形態において、通知は、データ移動を開始（たとえば、起動および実行）するための条件（たとえば、理由またはトリガ・イベント）の指示を含む。本技法はさらに、データ移動を開始するための条件がさらに満たされたことを判定するために、およびその判定に応答してデータ移動を開始するために、階層型ストレージ・システムによって実行され得る。階層型ストレージ・システムは、次いで、データ移動の開始に応答してクラウド・コンピューティング・システムに通知を送信することができる。
【００３６】
いくつかの実施形態において、第１のストレージ階層（たとえば、データ移動のソース）は、第２のストレージ階層（たとえば、データ移動の宛先）の性能レベルとは異なる性能レベルを有する。
【００３７】
いくつかの実施形態において、クラウド・コンピューティング・システムから受信される要求は、階層型ストレージ・システムに通知を提供させるための基準を含む。これらの実施形態では、通知は、基準が満たされているという判定に応答して、送信される。基準は、データ移動とデータ移動を開始するための条件とのうちの少なくとも１つに基づき得る。基準はまた、階層型ストレージ・システムによって開始された１組の（たとえば、１つまたは複数の）データ移動の集合的特性に基づき得る。集合的特性は、たとえば、第１の性能レベルを有するストレージ階層から、第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度になり得る。集合的特性の別の例は、ストレージ階層が不十分なストレージ容量を有しているという判定に応答したストレージ階層からのデータ移動の頻度である。
【００３８】
いくつかの実施形態において、クラウド・コンピューティング・システムに関連するデータは、ホスト型コンピューティング環境に関連する仮想ボリュームを実施するデータの１つまたは複数のブロックになり得る。
【００３９】
ある種の実施形態において、データ移動を開始するための条件は、ストレージ階層の入力／出力資源利用が閾値利用レベルに達すること、クラウド・コンピューティング・システムに関連するデータの量が閾値量に達するもしくはこれを超えること、および第１の階層に記憶されたデータの量が閾値量に達することのうちの少なくとも１つになり得る。他の基準が可能である。
【００４０】
本開示の他の実施形態は、階層型ストレージ・システムによるデータ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための技法（たとえば、方法、システム、およびコンピュータ・プログラム製品）を対象とする。本技法は、たとえば、階層型ストレージ・システムによって開始されたデータ移動に応答してクラウディング・コンピューティング資源の利用を改善するために、クラウド・コンピューティング・システムによって実行され得る。本技法は、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することを含む。データ移動は、クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み得る。通知は、データ移動を開始するための条件の指示を含み得る。本技法はさらに、階層型ストレージ・システムから通知を受信することを含み得る。本技法は、次いで、データ移動に関連するボリューム（たとえば、仮想ボリューム）を有するホスト型コンピューティング環境を、受信された通知を使用して識別することを含み得る。本技法は、次いで、識別されたホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することを含み得る。本技法はさらに、ホスト型コンピューティング環境への資源の割り当てを変更すると決定することに応答して資源の割り当てを変更することを含み得る。
【００４１】
いくつかの実施形態において、階層型ストレージ・システムに送信される要求は、通知を提供するための基準を含む。基準は、たとえば、データ移動の宛先であるストレージ階層の性能より優れた性能をデータ移動のソースであるストレージ階層が有するかどうかに基づき得る。基準はまた、データ移動方向およびデータ移動を開始するための条件のうちの少なくとも１つに基づき得る。基準はさらに、階層型ストレージ・システムによって開始された１組の（たとえば、１つまたは複数の）データ移動の集合的特性に基づき得る。集合的特性は、第１の性能レベルを有するストレージ階層から、第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度、または総数になり得る。集合的特性はまた、ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度、または総数、になり得る。集合的特性は、さらに、１組のホスト型コンピューティング環境に関連するデータ（たとえば、その組のホスト型コンピューティング環境の仮想ボリューム）を含む、第１のストレージ・システムから第２のストレージ・システムへの、データ移動になり得る。
【００４２】
いくつかの実施形態において、クラウド・コンピューティング・システムにおいて割り当てられた資源は、メモリ、プロセッサ、およびホスト型コンピューティング環境に割り当てられた通信帯域幅を含み得る。
【００４３】
いくつかの実施形態において、資源の割り当てを変更することは、ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む。いくつかの実施形態において、資源の割り当てを変更することは、ホスト型コンピューティング環境の実行を保留することを含む。ある種の実施形態において、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するユーザに通知してホスト型コンピューティング環境への資源の割り当てをユーザに変更させることを含む。他の実施形態において、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するサービスに通知してサーバに資源の割り当てを変更させることを含む。
【００４４】
本明細書に使用される際に、クラウド・コンピューティング・システムという用語は、構成可能な資源の共用プール（たとえば、コンピュータ・ネットワーク、サーバ、ストレージ、アプリケーションおよびサービス）へのアクセスを可能にするように構成されたコンピューティング・システム（たとえば、ホスト・コンピューティング・システム）およびアプリケーションを含む。クラウド・コンピューティング・システムは、クラウド・コンピューティング・システムに関連するハードウェアの抽象化をもたらすソフトウェアおよびファームウェアの層の最上部のホスト型コンピューティング環境（たとえば、仮想機械）をサポートまたはホストすることができる。クラウド・コンピューティング・システムの動作は、１つまたは複数のソフトウェア・アプリケーション（以下、「クラウド・マネージャ」）によって管理（たとえば、統制および実行）され得る。
【００４５】
本明細書に使用される際に、論理ボリュームは、コンピューティング環境には単一の持続的記憶域として見ることのできる仮想ディスクまたは仮想ディスク・パーティション内への１つまたは複数のストレージ・ボリューム上のストレージ空間の抽象化である（たとえば、ストレージ・ボリュームの物理的拡張）。階層型ストレージ・システムは、たとえば、クラウド・コンピューティング・システムに１つまたは複数の論理ボリュームを提供することができる。クラウド・コンピューティング・システムは、ホスト型コンピューティング環境に割り当てることができる１つまたは複数の仮想ボリュームに、それの論理ボリュームをパーティション分割することができる。
【００４６】
論理ボリュームは、クラウド・コンピューティング・システムにはストレージの単一のボリュームとして見ることができるが、論理ボリュームは、階層型ストレージ・システムの視点からは、クラウド・コンピューティング・システムに割り当てられた１組のブロックとして見られる。階層型ストレージ・システムは、通常は、論理ボリュームの仮想ボリューム・パーティションを認識しない。いくつかの環境では、階層型ストレージ・システムは、論理ボリュームの構造を認識しない。同様に、クラウド・コンピューティング・システムは、それの論理ボリュームのブロックで実行される管理動作（たとえば、階層間のデータ移動とデータ移動を開始するトリガ・イベントおよび条件）を認識しないことがある。
【００４７】
本開示はクラウド・コンピューティングの詳細な記述を含むが、本明細書で挙げられる教示の実装形態はクラウド・コンピューティング環境に限定されないことが予め理解されている。むしろ、本発明の実施形態は、現在知られているかまたは後に開発される任意の他のタイプのコンピューティング環境と併せて実施することができる。
【００４８】
クラウド・コンピューティングは、サービスのプロバイダとの最小限の管理努力または相互作用内で迅速に供給および開放することができる構成可能なコンピューティング資源の共用プール（たとえば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想機械、およびサービス）への便利なオンデマンドのネットワーク・アクセスを可能にするためのサービス配信のモデルである。このクラウド・モデルは、少なくとも５つの特性、少なくとも３つのサービス・モデル、および少なくとも４つの配備モデルを含み得る。
【００４９】
特性は、以下のとおりである。
オンデマンド・セルフサービス：クラウド・コンシューマは、サービスのプロバイダと人間の相互作用を必要とせずに、必要に応じて自動的に、一方的にコンピューティング能力、たとえば、サーバ時間およびネットワーク・ストレージ、を供給することができる。
ブロード・ネットワーク・アクセス：能力は、ネットワークを介して利用可能であり、異種混在環境のシンまたはシック・クライアント・プラットフォーム（heterogeneous thin or thick client platforms）（たとえば、携帯電話、ラップトップ、およびＰＤＡ）による使用を促進する標準機構を介してアクセスされる。
資源プーリング：プロバイダのコンピューティング資源が、マルチテナント・モデルを使用して複数のコンシューマに供給するためにプールされ、異なる物理資源および仮想資源は需要に応じて動的に割り当ておよび再割り当てされる。コンシューマは、提供された資源の正確な位置の制御または知識を一般に有さないが、より高いレベルの抽象化において位置（たとえば、国、州、またはデータ・センタ）を指定することができ得るという点で、位置的独立性の感覚が存在する。
迅速な順応性：能力は、迅速におよび弾力的に供給され得、場合によっては自動的に、速くスケール・アウトするおよび迅速に解放されて速くスケール・インすることができる。コンシューマにとっては、供給するために利用可能な能力は、しばしば、無制限に見え、任意の時間に任意の量で購入され得る。
測定されたサービス：クラウド・システムは、サービスのタイプ（たとえば、ストレージ、処理、帯域幅、およびアクティブなユーザ・アカウント）に適した何らかのレベルの抽象化で計測能力を活用することによって、資源利用を自動的に制御および最適化する。資源使用は、モニタ、制御および報告されて、利用されるサービスのプロバイダおよびコンシューマの両方の透明性を提供し得る。
【００５０】
サービス・モデルは、以下のとおりである。
サービスとしてのソフトウェア（ＳａａＳ：Software as a Service）：コンシューマに提供される能力は、クラウド・インフラストラクチャで実行するプロバイダのアプリケーションを使用することを目的とする。アプリケーションは、ウェブ・ブラウザなどのシン・クライアント・インターフェース（たとえば、ウェブベースの電子メール）を介して様々なクライアント・デバイスからアクセス可能である。コンシューマは、制限されたユーザ特有のアプリケーション構成設定を例外としうるが、ネットワーク、サーバ、オペレーティング・システム、ストレージ、またはさらに個別のアプリケーション能力を含む基礎的なクラウド・インフラストラクチャを管理または制御しない。
サービスとしてのプラットフォーム（ＰａａＳ：Platform as a Service）：コンシューマに提供される能力は、プロバイダによってサポートされるプログラミング言語およびツールを使用して作成されたクラウド・インフラストラクチャ・コンシューマが作成または獲得したアプリケーション上に配備することを目的とする。コンシューマは、ネットワーク、サーバ、オペレーティング・システム、またはストレージを含む基礎的なクラウド・インフラストラクチャを管理または制御しないが、配備されたアプリケーション、および場合によりアプリケーション・ホスティング環境構成を制御する。
サービスとしてのインフラストラクチャ（ＩａａＳ：Infrastructure as a Service）：コンシューマに提供される能力は、処理、ストレージ、ネットワーク、ならびにオペレーティング・システムおよびアプリケーションを含み得る任意のソフトウェアをコンシューマが配備および実行することのできる他の基本的コンピューティング資源を、供給することを目的とする。コンシューマは、基礎的なクラウド・インフラストラクチャを管理または制御しないが、オペレーティング・システム、ストレージ、配備されたアプリケーションを制御し、場合により、選択されたネットワーク構成要素（たとえば、ホスト・ファイアウォール）を限定的に制御する。
【００５１】
配備モデルは、以下のとおりである。
プライベート・クラウド：クラウド・インフラストラクチャは、組織のためにのみ動作させられる。それは、組織または第三者によって管理され得、オンプレミスまたはオフプレミスで存在し得る。
コミュニティ・クラウド：クラウド・インフラストラクチャが、いくつかの組織によって共用され、共通の関心（たとえば、ミッション、セキュリティ要件、ポリシ、およびコンプライアンス留意事項）を有する特定のコミュニティをサポートする。それは、組織または第三者によって管理され得、オンプレミスまたはオフプレミスで存在し得る。
パブリック・クラウド：クラウド・インフラストラクチャが、一般社会または大きな産業グループに利用可能にされ、クラウド・サービスを販売する組織によって所有される。
ハイブリッド・クラウド：クラウド・インフラストラクチャは、固有のエンティティのままであるが、データおよびアプリケーション移植性を有効にする標準または専有技術（たとえば、クラウド間の負荷分散のためのクラウド・バースティング）によって結び付けられた２つ以上のクラウド（プライベート、コミュニティ、またはパブリック）の合成である。
【００５２】
クラウド・コンピューティング環境は、無国籍状態（statelessness）、低結合、モジュール性、および意味相互運用性に重点を置いたサービス指向性である。クラウド・コンピューティングの中心には、相互接続されたノードのネットワークを備えたインフラストラクチャがある。
【００５３】
ここで図１を参照すると、クラウド・コンピューティング・ノードの一例の概要図が示されている。クラウド・コンピューティング・ノード１０は、適切なクラウド・コンピューティング・ノードの単なる一例であり、本明細書に記載の発明の実施形態の使用または機能性の範囲に関して何らかの限定を示唆することは意図されていない。それでも、クラウド・コンピューティング・ノード１０は、前述の機能性のいずれかを実装されることまたは実行することあるいはその両方が可能である。
【００５４】
クラウド・コンピューティング・ノード１０内には、多数の他の汎用または専用のコンピューティング・システムの環境または構成と動作することが可能な、コンピュータ・システム／サーバ１２が存在する。コンピュータ・システム／サーバ１２との使用に適し得るよく知られているコンピューティング・システム、環境、または構成あるいはその組合せの例は、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルドまたはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサベースのシステム、セット・トップ・ボックス、プログラム可能な家庭用電気製品、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、および、前述のシステムまたはデバイスなどのいずれかを含む分散型クラウド・コンピューティング環境を含むが、これらに限定されない。
【００５５】
コンピュータ・システム／サーバ１２は、コンピュータ・システムによって実行されているプログラム・モジュールなどのコンピュータ・システム実行可能命令という一般的な文脈から説明され得る。一般に、プログラム・モジュールは、特定のタスクを実行するかまたは特定の抽象データ・タイプを実装する、ルーチン、プログラム、オブジェクト、構成要素、ロジック、データ構造物などを含み得る。コンピュータ・システム／サーバ１２は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散型クラウド・コンピューティング環境において実施され得る。分散型クラウド・コンピューティング環境において、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカル・コンピュータ・システム記憶媒体およびリモート・コンピュータ・システム記憶媒体の両方に置かれ得る。
【００５６】
図１に示すように、クラウド・コンピューティング・ノード１０内のコンピュータ・システム／サーバ１２は、汎用コンピューティング・デバイスの形で示されている。コンピュータ・システム／サーバ１２の構成要素は、１つまたは複数のプロセッサまたはプロセッシング・ユニット１６、システム・メモリ２８、および、システム・メモリ２８を含む様々なシステム構成要素をプロセッサ１６に結合するバス１８を含み得るが、これらに限定されない。
【００５７】
バス１８は、メモリ・バスもしくはメモリ制御装置、周辺バス、アクセラレイティッド・グラフィックス・ポート、および様々なバス・アーキテクチャのいずれかを使用するプロセッサもしくはローカル・バスを含む、いくつかのタイプのバス構造物のうちのいずれかの１つまたは複数を表す。例として、そして限定ではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ：Industry Standard Architecture）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Micro Channel Architecture）バス、拡張ＩＳＡ（ＥＩＳＡ：Enhanced ISA）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ：Video Electronics Standards Association）ローカル・バス、および周辺構成要素相互接続（ＰＣＩ：Peripheral Component Interconnects）バスを含む。
【００５８】
コンピュータ・システム／サーバ１２は、通常は、様々なコンピュータ・システム可読媒体を含む。そのような媒体は、コンピュータ・システム／サーバ１２によってアクセス可能な任意の利用可能な媒体でもよく、それは、揮発性媒体および不揮発性媒体の両方、取り外し可能な媒体および取り外し不可能な媒体の両方を含む。
【００５９】
システム・メモリ２８は、ランダム・アクセス・メモリ（ＲＡＭ）３０またはキャッシュ・メモリ３２あるいはその両方など、揮発性メモリの形でコンピュータ・システム可読媒体を含むことができる。コンピュータ・システム／サーバ１２は、他の取り外し可能な／取り外し不可能な、揮発性／不揮発性コンピュータ・システム記憶媒体をさらに含み得る。単に例として、ストレージ・システム３４は、取り外し不可能な、不揮発性磁気媒体（図示せず、通常は、「ハード・ドライブ」と呼ばれる）から読み取るおよびそこに書き込むために提供され得る。図示されていないが、取り外し可能な、不揮発性磁気ディスク（たとえば、「フロッピ・ディスク」）から読み取るおよびそこに書き込むための磁気ディスク・ドライブと、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体などの取り外し可能な不揮発性光ディスクから読み取るまたはそこに書き込むための光ディスク・ドライブとが、提供され得る。そのような場合、それぞれが、１つまたは複数のデータ媒体インターフェースによってバス１８に接続され得る。さらに描かれるおよび後述されるように、メモリ２８は、本発明の実施形態の機能を実行するように構成された１組（たとえば、少なくとも１つ）のプログラム・モジュールを有する少なくとも１つのプログラム製品を含み得る。
【００６０】
１組（少なくとも１つ）のプログラム・モジュール４２を有する、プログラム／ユーティリティ４０は、例として、そして限定ではなく、メモリ２８、並びにオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データに記憶され得る。オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データのそれぞれあるいはその何らかの組合せは、ネットワーク環境の実装形態を含み得る。プログラム・モジュール４２は、一般に、本明細書に記載されるような発明の実施形態の機能または方法論あるいはその両方を実行する。
【００６１】
コンピュータ・システム／サーバ１２はまた、キーボード、ポインティング・デバイス、ディスプレイ２４などの１つもしくは複数の外部デバイス１４、コンピュータ・システム／サーバ１２とユーザが相互作用することを可能にする１つもしくは複数のデバイス、または、１つもしくは複数の他のコンピューティング・デバイスとコンピュータ・システム／サーバ１２が通信することを可能にする任意のデバイス（たとえば、ネットワーク・カード、モデムなど）、あるいはその組合せと通信し得る。そのような通信は、入力／出力（Ｉ／Ｏ）インターフェース２２を介して生じ得る。さらに、コンピュータ・システム／サーバ１２は、ネットワーク・アダプタ２０を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、一般ワイド・エリア・ネットワーク（ＷＡＮ）、またはパブリック・ネットワーク（たとえば、インターネット）あるいはその組合せなどの１つまたは複数のネットワークと通信することができる。図示されているように、ネットワーク・アダプタ２０は、バス１８を介してコンピュータ・システム／サーバ１２の他の構成要素と通信する。図示されていないが、他のハードウェア構成要素またはソフトウェア構成要素あるいはその両方が、コンピュータ・システム／サーバ１２と併せて、使用され得ることを理解されたい。例は、マイクロコード、デバイス・ドライバ、冗長プロセッシング・ユニット、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ・アーカイブ・ストレージ・システムなどを含むが、これらに限定されない。
【００６２】
ここで図２を参照すると、例示的なクラウド・コンピューティング環境５０が描かれている。図示するように、クラウド・コンピューティング環境５０は、たとえば、携帯情報端末（ＰＤＡ：personal digital assistant）または携帯電話５４Ａ、デスクトップ・コンピュータ５４Ｂ、ラップトップ・コンピュータ５４Ｃ、または自動車コンピュータ・システム５４Ｎあるいはその組合せなどの、クラウド・コンシューマによって使用されるローカル・コンピューティング・デバイスが通信することができる１つまたは複数のクラウド・コンピューティング・ノード１０を備える。ノード１０は、互いに通信し得る。ノード１０は、前述のようなプライベート・クラウド、コミュニティ・クラウド、パブリック・クラウド、またはハイブリッド・クラウドあるいはその組合せなどの、１つまたは複数のネットワークにおいて、物理的にまたは仮想的にグループ化（図示せず）され得る。これは、クラウド・コンシューマがローカル・コンピューティング・デバイス上に資源を維持する必要がないサービスとして、インフラストラクチャ、プラットフォームまたはソフトウェアあるいはその組合せをクラウド・コンピューティング環境５０が提供することを可能にする。図２に示されたコンピューティング・デバイス５４Ａ〜Ｎのタイプは、単に例示を意図されていること、ならびにコンピューティング・ノード１０およびクラウド・コンピューティング環境５０は、任意のタイプのネットワークまたはネットワーク・アドレス可能接続（たとえば、ウェブ・ブラウザを使用する）あるいはその両方を介して、任意のタイプのコンピュータ化されたデバイスと通信することができることが理解される。
【００６３】
ここで図３を参照すると、クラウド・コンピューティング環境５０（図２）によって提供される１組の機能抽象化層が示されている。図３に示された構成要素、層、および機能は単に例示を意図されており、本発明の実施形態はそれに限定されないことを、予め理解されたい。図示されているように、以下の層および対応する機能が、提供される。
【００６４】
ハードウェアおよびソフトウェア層６０は、ハードウェア構成要素およびソフトウェア構成要素を含む。ハードウェア構成要素の例には、メインフレーム、ＲＩＳＣ（縮小命令セット・コンピュータ）アーキテクチャに基づくサーバ、ストレージ・デバイス、ネットワーク、およびネットワーク構成要素が含まれる。いくつかの実施形態において、ソフトウェア構成要素は、ネットワーク・アプリケーション・サーバ・ソフトウェアを含む。
【００６５】
仮想化層６２は、仮想エンティティの以下の例、すなわち、仮想サーバと、仮想ストレージと、仮想プライベート・ネットワークを含む仮想ネットワークと、仮想アプリケーションおよびオペレーティング・システムと、仮想クライアントとを提供し得る、抽象化層をもたらす。
【００６６】
１つの例では、管理層６４は、後述される機能を提供し得る。資源供給は、クラウド・コンピューティング環境内でタスクを実行するために利用されるコンピューティング資源および他の資源の動的調達をもたらす。計測および価格設定は、資源がクラウド・コンピューティング環境内で利用されるときの費用追跡と、これらの資源の消費に対する課金または代金請求とをもたらす。１つの例では、これらの資源は、アプリケーション・ソフトウェア・ライセンスを含み得る。セキュリティは、クラウド・コンシューマおよびタスクの本人確認、並びにデータおよび他の資源の保護をもたらす。ユーザ・ポータルは、コンシューマおよびシステム管理者のクラウド・コンピューティング環境へのアクセスをもたらす。サービス・レベル管理は、必要とされるサービス・レベルが満たされるようなクラウド・コンピューティング資源の割り当ておよび管理を提供する。サービス内容合意書（ＳＬＡ：Service Level Agreement）のプランニングおよび履行は、ＳＬＡに従って未来の要件が予測されるクラウド・コンピューティング資源の事前の取り決めおよび調達をもたらす。
【００６７】
ワークロード層６６は、クラウド・コンピューティング環境がそのために利用され得る機能性の例を提供する。この層から提供され得るワークロードおよび機能の例は、マッピングおよびナビゲーションと、ソフトウェア開発およびライフサイクル管理と、仮想教室教育配信と、データ分析処理と、トランザクション処理と、モバイル・デスクトップとを含む。
【００６８】
ここで図を参照すると、図４は、様々な実施形態による、階層型ストレージ・データ移動に基づくクラウド資源の管理を可能にするための一連の動作４００を示す。動作４００は、階層型ストレージ・システム７０５（図７）などの階層型ストレージ・システムによって実行することができる。いくつかの実施形態において、動作４００は、階層型ストレージ・システムのハードウェアおよび他のソフトウェアの構成要素によって提供されるフィードバックに従って、階層型ストレージ・システムのストレージ・マネージャ・アプリケーションによって自動的に実行することができる。ストレージ・マネージャは、コンピュータ・システム１２（図１）などのコンピューティング・システムによって実行可能なコンピュータ実行可能コードを含み得る。いくつかの実施形態において、コンピューティング・システムは、図３に示されたクラウド・コンピューティング・システムの層６０に関連するハードウェア構成要素（たとえば、階層型ストレージ・サーバ）でもよい。ある種の実施形態において、コンピューティング・システム（たとえば、階層型ストレージ・システム）は、クラウド・コンピューティング・システムとは別個である。
【００６９】
階層型ストレージ・システムは、クラウド・コンピューティング・システムから要求を受信してクラウド・コンピューティング・システムに関連するデータ・ブロックのデータ移動通知を提供するための動作４０５を実行することができる。クラウド・コンピューティング・システムは、階層型ストレージ・システムのテナントになり得、階層型ストレージ・システム上のストレージの１つまたは複数のデータ・ブロックを割り当てられ得る。いくつかの実施形態において、要求が、ストレージ・ドライバを介して受信される。他の実施形態において、要求は、クラウド・コンピューティング・システムに階層型ストレージ・システムを結合させる通信チャネル（たとえば、通信ケーブル、バス、データ通信ネットワークなど）を介してデータ・パケットで受信され得る。要求は、階層型コンピューティング・システムに関連するストレージ・マネージャによってデータ・パケットから抽出可能なデータ構造体において実施され得る。
【００７０】
いくつかの実施形態において、階層型ストレージ・システムは、２つ以上のストレージ階層を有する。ストレージ階層は、それを別のストレージ資源またはストレージ階層と区別する特定の性能特性を有するストレージ資源（たとえば、ストレージ・ボリュームおよび通信ハードウェアおよびソフトウェア）である。第１のストレージ階層は、たとえば、第２のストレージ階層よりも大きな入力／出力（Ｉ／Ｏ）処理能力、より多くのストレージ容量、またはより大きな通信帯域幅を有することができる。ストレージ・システムは、たとえば、費用、性能、およびストレージ空間を最適化するために、あるストレージ階層から別のストレージ階層にデータを移動することができる。データ移動は、たとえば、第１のストレージ階層から第２のストレージ階層に、クラウド・コンピューティング・システムに関連するデータ（たとえば、クラウド・コンピューティング・システムに割り当てられたデータ・ブロック）を移動することを含み得る。
【００７１】
いくつかの実施形態において、階層型ストレージ・システムは、一連のトリガ条件（以下、条件）に応答してデータ移動を開始するように自動的にトリガされ得る。トリガ条件は、階層型ストレージ・システムのストレージ階層またはテナントに関連する任意のイベントまたは条件になり得る。トリガ条件は、たとえば、ストレージ階層のＩ／Ｏ資源（たとえば、読み書き動作、データ・バス帯域幅、および記憶されたデータ）利用が閾値利用レベルに達したまたはこれを超えたという指示になり得る。別の例では、トリガ条件は、テナント（たとえば、クラウド・コンピューティング・システム）によってストレージ階層に記憶されたデータの量が閾値量に達したかまたはこれを超えたという指示になり得る。第３の例として、トリガ条件は、階層型ストレージ・システムのクラウド・コンピューティング・システムの利用が申込済みの、または支払済みの、利用レベルを超えるという指示になり得る。
【００７２】
ある種の実施形態において、通知は、階層型ストレージ・システムによって生成されたデータ構造体であり、クラウド・コンピューティング・システムに送信される。通知は、データ移動をストレージ・システムに開始させた条件（たとえば、トリガ条件）の指示を含み得る。通知は、データ移動に関連する、ブロック、ストレージ階層、およびストレージ性能レベルの変更をさらに指示することができる。
【００７３】
いくつかの実施形態において、動作４０５で受信される要求は、データ移動通知を階層型ストレージ・システムに提供させるための基準（たとえば、ポリシ）を含むことができる。基準は、データ移動およびデータ移動をトリガする条件に基づき得る。基準は、たとえば、階層型ストレージ・システムが、第１の性能レベルを有する第１のストレージ階層から、第１の性能レベルより低い第２の性能レベルを有する第２のストレージ階層へのデータ移動を開始する（たとえば、速いストレージ階層からより遅いストレージ階層にデータを移動するデータ移動）ときに、データ移動通知を階層型ストレージ・システムに提供させることができる。別の例として、基準は、ストレージ階層（たとえば、クラウド・コンピューティング・システムのための）によって処理されるＩ／Ｏ動作の数がＩ／Ｏ動作の閾値数を超えること（この情報は、課金を目的としてクラウド・コンピューティング・システムによって使用され得る）に応答して階層型ストレージ・システムがデータ移動を開始するときに、データ移動通知を階層型ストレージ・システムに提供させることができる。
【００７４】
基準はまた、階層型ストレージ・システムによって開始されたデータ移動の集合的特性に基づき得る。集合的特性の一例は、第１の性能レベルを有するストレージ階層から第２の性能レベルを有するストレージ階層へのデータ移動の頻度を含み、第２の性能レベルは第１の性能レベルより低い。集合性能特性の別の例は、ストレージ階層のストレージ容量またはＩ／Ｏ帯域幅が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度、または総数である。階層型ストレージ・システムにデータ移動通知を提供させるための他の個別のまたは集合的基準が、本明細書に記載の技法と共に使用され得る。
【００７５】
階層型ストレージ・システムは、第１のストレージ階層から第２のストレージ階層へのデータ移動を開始するための条件が満たされているかどうかを判定するための動作４１０を実行することができる。動作４１０を実行することは、たとえば、ストレージ階層での利用可能なストレージ空間の量およびストレージ階層のＩ／Ｏ利用率を判定するために、ストレージ階層に関連するストレージ制御装置に問い合わせることを含み得る。動作４１０を実行することはまた、たとえば、集合的トリガ条件を評価するために、あるいはテナントに基づく条件（たとえば、テナントからのＩ／Ｏ要求が要求の閾値数を超えることなど、テナント・アクションに応答してトリガされる条件）を評価するために、ストレージ階層によって実行されるＩ／Ｏ動作またはトランザクションを監視またはロギングすることを含み得る。
【００７６】
いくつかの実施形態において、動作１１０を実行している間に問い合わせされるまたは監視される情報は、本明細書に記載のように、データ移動通知を提供するための条件の評価に使用するために、データ構造体にロギングされ得る。
【００７７】
階層型ストレージ・システムは、動作４１５を実行して、第１のストレージ階層から第２のストレージ階層へのデータ移動を開始するための条件が満たされたという判定に応答してデータ移動イベントを開始することができる。データ移動を開始することは、データの１つまたは複数のブロックを選択して第１のストレージ階層から第２のストレージ階層に転送することを含み得る。データ移動を開始することは、たとえば、ソース階層、宛先階層、トリガ条件、移動されたデータ・ブロック、およびデータ移動による影響を受けるテナントを含む、データ移動に関連する情報をデータ構造体に記憶することをさらに含み得る。
【００７８】
いくつかの実施形態において、階層型ストレージ・システムは、動作４２０を実行して、クラウド・コンピューティング・システムに通知を提供するための基準（たとえば、データ移動通知基準）が満たされているかどうかを判定することができる。動作４２０を実行することは、動作４１５で開始されたデータ移動による影響を受けるクラウド・コンピューティング・システムを識別することを含み得る。動作４２０を実行することは、本明細書に記載のように、ロギングされたデータ移動情報を使用して、動作４０５において識別されたクラウド・コンピューティング・システムから受信されたデータ移動通知基準を評価することをさらに含み得る。データ移動通知基準を評価することは、データ移動情報に関する１つまたは複数の統計値を計算すること、ならびにその統計値とたとえば移動通知基準に関連する閾値と使用して１つまたは複数の論理動作を実行することを含み得る。階層型ストレージ・システムは、基準が満たされていなかったという判定に応答して、動作４１０に戻ることができ、その一方で、階層型ストレージ・システムは、基準が満たされているという判定に応答して、動作４２５に進むことができる。
【００７９】
ストレージ・システムは、動作４２５を実行して、クラウド・コンピューティング・システムに通知を送信することができる。動作４２５を実行することは、たとえば、移動されたデータ・ブロックの指示、データ移動を開始するための条件または理由、およびデータ移動に関わるストレージ階層の性能に関連する情報を有する、データ構造体を生成することを含み得る。動作４２５を実行することは、通信チャネルを介してクラウド・コンピューティング・システムに通知を送信するために１つまたは複数の動作を実行することをさらに含み得る。
【００８０】
図５は、様々な実施形態による、階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための一連の動作５００を示す。動作５００は、クラウド・コンピューティング・システム８０５（図８）などのクラウド・コンピューティング・システムによって実行され得る。いくつかの実施形態において、動作５００は、クラウド・コンピューティング・システムのクラウド・マネージャ・アプリケーションによって自動的に実行され得る。クラウド・マネージャは、コンピュータ・システム１２（図１）などのコンピューティング・システムによって実行可能なコードを含み得る。いくつかの実施形態において、クラウド・マネージャは、図３に示されたクラウド・コンピューティング・システムの層６４に関連するソフトウェア構成要素である。
【００８１】
クラウド・コンピューティング・システムは、動作５０５を実行して、階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することができる。データ移動は、本明細書に記載のように、たとえば、第１のストレージ階層から第２のストレージ階層に、クラウド・コンピューティング・システムに関連するデータ（たとえば、クラウド・コンピューティング・システムに割り当てられたデータ・ブロック）を移動することを含み得る。通知は、本明細書に記載のように、階層型ストレージ・システムによって生成されたデータ構造体になり得、クラウド・コンピューティング・システムに送信され得る。いくつかの実施形態において、要求は、階層型ストレージ・システムにデータ移動通知を提供させるための基準を含む。基準の特性は、動作４００（図４）の論考に記載された基準と一致する。動作５０５を実行することは、要求を有するデータ構造体を生成することと、通信チャネルを介して階層型ストレージ・システムにデータ構造体を送信することとを含み得る。
【００８２】
クラウド・コンピューティング・システムは、動作５１０を実行して、階層型ストレージ・システムから通知（たとえば、データ移動通知）を受信することができる。通知は、階層型ストレージ・システムをクラウド・コンピューティング・システムに結合させる通信チャネルからのデータ・パケットで受信され得る。通知は、たとえば、クラウド・マネージャによって、データ・パケットから抽出可能な、データ構造体において実施され得る。通知は、本明細書に記載のように、移動されるブロックの指示、データ移動を開始するための条件または理由、およびデータ移動に関わるストレージ階層の性能に関連する情報を含み得る。
【００８３】
クラウド・コンピューティング・システムは、動作５１５を実行して、受信された通知を使用して、データ移動に関連する仮想ボリュームを有するホスト型コンピューティング環境を識別することができる。動作５１５を実行することは、データ移動動作に関連するデータの１つまたは複数のブロックを通知から判定することを含む。動作５１５を実行することは、次いで、たとえば、ホスト型コンピューティング環境に割り当てられた１つまたは複数の仮想ボリュームへのクラウド・コンピューティング・システムの論理ボリュームのデータ構造体マッピング・ブロックから、受信された通知で指示された１つまたは複数のブロックに関連する仮想ボリュームを有するホスト型コンピューティング環境を判定することを含み得る。
【００８４】
クラウド・コンピューティング・システムは、動作５２０を実行して、識別されたホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することができる。動作５２０を実行することは、ホスト型コンピューティング環境への資源の割り当てを変更するかどうかをストレージ階層移動ポリシを記憶するデータ構造体から判定することを含み得る。いくつかの実施形態において、ストレージ階層移動ポリシは、階層型ストレージ・データ移動に応答して１つまたは複数のホスト型コンピューティング環境への資源の割り当てを変更するための条件または基準を示し得る。いくつかの実施形態において、条件または基準は、データ移動通知を階層型ストレージ・システムに送信させるための基準と実質的に同じになり得る。クラウド・コンピューティング・システムは、識別されたホスト型コンピューティング環境への資源の割り当てを変更しないという決定に応答して動作５１０に戻ることができ、その一方で、クラウド・コンピューティング・システムは、識別されたホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答して動作５２５に進むことができる。
【００８５】
クラウド・マネージャは、動作５２５を実行して、ホスト型コンピューティング環境への資源の割り当てを変更するという決定に応答してホスト型コンピューティング環境への資源の割り当てを変更することができる。いくつかの実施形態において、ホスト・コンピューティング環境に割り当てられる資源は、割り当てられたメモリ、処理資源、および通信資源（たとえば、通信帯域幅）のうちの少なくとも１つを含み得る。資源の割り当てを変更することは、識別されたホスト型コンピューティング環境をクラウド・コンピューティング・システムにおいて第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含み得る。資源の割り当てを変更することはまた、識別されたホスト型コンピューティング環境の実行を保留することを含む。いくつかの実施形態において、資源の割り当てを変更することは、ホスト型コンピューティング環境に関連するユーザに通知して資源の割り当てをユーザに変更させることを含む。いくつかの実施形態において、資源の割り当てを変更することは、識別されたホスト型コンピューティング環境に関連するサービスに通知して資源の割り当てをサービスに変更させることを含む。他の実施形態において、１つまたは複数の他の資源の割り当ては、他の記憶されたストレージ階層移動ポリシに従って、変更され得る。
【００８６】
図６は、様々な実施形態による、階層型ストレージを使用する例示的なクラウド・コンピューティング環境６００のブロック図を示す。クラウド・コンピューティング環境６００は、通信チャネル６５０を使用して階層型ストレージ・システム６３５に結合されたクラウド・コンピューティング・システム６０５を含む。
【００８７】
いくつかの実施形態において、クラウド・コンピューティング・システム６０５は、本明細書に記載のように、ホスト型コンピューティング環境６１０およびホスト型コンピューティング環境６２０を有効にするためにまたはホストするためにソフトウェア・アプリケーションおよびファームウェア・アプリケーションを実行する１つまたは複数のコンピューティング・システムを含む。クラウド・コンピューティング・システム６０５はまた、ホスト型コンピューティング環境６１０の仮想ボリューム６１５およびホスト型コンピューティング環境６２０の仮想ボリューム６２５に割り当てられた１つまたは複数のブロックを有する、ボリューム６３０（たとえば、論理ボリューム）を含み得る。ボリューム６３０のすべてまたは一部は、本明細書に記載のように、ストレージ階層１  ６４０またはストレージ階層２  ６４５上の階層型ストレージ・システム６３５に記憶され得る。
【００８８】
いくつかの実施形態において、通信チャネル６５０は、クラウド・コンピューティング・システム６０５と階層型ストレージ・システム６３５との間の１つまたは複数のデータ構造物またはパケットでデータを転送するように構成された、データ・バス、通信ケーブル、またはデータ通信ネットワークになり得る。
【００８９】
図７は、様々な実施形態による、例示的な階層型ストレージ・システム７０５のブロック図を示す。階層型ストレージ・システム７０５は、プロセッサ７１０、メモリ７１５、および階層型ストレージ７３０を含み得る。メモリ７１５は、ストレージ・マネージャ７２０および通知ポリシ７２５を含み得る。ストレージ・マネージャ７２０は、本明細書に記載の動作および技法を実施するために、プロセッサ７１０で実行することができる。通知ポリシ７２５は、登録されたテナント（たとえば、データ移動通知要求を提出するクラウド・コンピューティング・システム）からのデータ移動通知要求を含み得る。要求は、本明細書に記載のように、階層型ストレージ・システム７０５にデータ移動通知を提供させるための基準を含み得る。階層型ストレージ７３０は、ストレージ階層１  ７３５およびストレージ階層２  ７５０を含み得る。ストレージ階層１  ７３５は、性能レベルまたは等級を有し得、データ・ブロック７４５Ａおよび７４５Ｂを記憶する１つまたは複数のストレージ・ドライブ（たとえば、ディスク・ドライブ、ソリッド・ステート・ドライブなど）を含み得る。ストレージ階層２  ７５０は、別の性能レベルまたは等級を有し得、データ・ブロック７６０Ａおよび７６０Ｂを記憶する１つまたは複数のストレージ・ドライブを含み得る。
【００９０】
図８は、様々な実施形態による、例示的なクラウド・コンピューティング・システム８００のブロック図を示す。階層型クラウド・コンピューティング・システム８０５は、プロセッサ８１０、メモリ８１５、および階層型ストレージ８５５（たとえば、論理ボリューム）を含み得る。メモリ８１５は、クラウド・マネージャ８２０、ストレージ階層移動ポリシ８２５、およびホスト型コンピューティング環境８３０を含み得る。クラウド・マネージャ８２０は、本明細書に記載の動作および技法を実施するために、プロセッサ８１０で実行することができる。ホスト型コンピューティング環境８３０は、オペレーティング・システム８３５と、メモリ８４０、通信資源８４５、および仮想ボリューム８５０などの割り当てられた資源とを含み得る。
【００９１】
本発明は、システム、方法、またはコンピュータ・プログラム製品あるいはその組合せでもよい。コンピュータ・プログラム製品は、本発明の態様をプロセッサに実行させるためのコンピュータ可読プログラム命令を有する１つまたは複数のコンピュータ可読記憶媒体を含み得る。
【００９２】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用する命令を保持および記憶することができる有形デバイスになり得る。コンピュータ可読記憶媒体は、たとえば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、または前記の任意の適切な組合せでもよいが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例の非包括的リストには、携帯用コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、携帯用コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、パンチカードまたは命令が記録された溝の中の隆起した構造体などの機械的に符号化されたデバイス、および前記の任意の適切な組合せが含まれる。本明細書に使用される際に、コンピュータ可読記憶媒体は、無線波または他の自由に伝搬する電磁波、導波管を介して伝搬する電磁波または他の伝送媒体（たとえば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号など、一過性の信号自体であるものとして解釈されるべきではない。
【００９３】
本明細書に記載のコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、たとえば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはワイヤレス・ネットワークあるいはその組合せを介して外部コンピュータまたは外部ストレージ・デバイスに、ダウンロードされ得る。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータまたはエッジ・サーバあるいはその組合せを備え得る。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体におけるストレージのためにコンピュータ可読プログラム命令を転送する。
【００９４】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存の命令、マイクロコード、ファームウェア命令、状態設定データ、あるいは、Ｓｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋などのオブジェクト指向プログラミング言語を含む、１つまたは複数のプログラミング言語と、たとえば「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの、従来の手続きプログラミング言語との任意の組合せで書かれたソース・コードまたはオブジェクト・コードでもよい。コンピュータ可読プログラム命令は、ユーザのコンピュータで完全に、ユーザのコンピュータで部分的に、スタンドアロンのソフトウェア・パッケージとして、ユーザのコンピュータで部分的におよびリモート・コンピュータで部分的に、またはリモート・コンピュータもしくはサーバで完全に、実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）もしくはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを介してユーザのコンピュータに接続され得るか、または、その接続は、外部コンピュータに対し行われ得る（たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して）。いくつかの実施形態において、たとえば、プログラマブル論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実行するために、コンピュータ可読プログラム命令の状態情報を利用して電子回路を個人仕様にすることによって、コンピュータ可読プログラム命令を実行し得る。
【００９５】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図あるいはその両方を参照して、本明細書で説明されている。流れ図またはブロック図あるいはその両方の各ブロック、および流れ図またはブロック図あるいはその両方のブロックの組合せは、コンピュータ可読プログラム命令によって実施され得ることが理解されよう。
【００９６】
コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実施するための手段を生み出すように、これらのコンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。命令が記憶されたコンピュータ可読記憶媒体が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作の態様を実施する命令を含む製造品を含むように、これらのコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体に記憶され、コンピュータ、プログラム可能なデータ処理装置、または他のデバイスあるいはその組合せに特定の方式で機能するよう指示することができるものであってもよい。
【００９７】
コンピュータ、他のプログラム可能な装置、または他のデバイスで実行する命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実施するように、コンピュータ可読プログラム命令は、コンピュータで実施されるプロセスを生み出すために、コンピュータ、他のプログラム可能なデータ処理装置、または他のデバイスにロードされて、コンピュータ、他のプログラム可能な装置または他のデバイスで一連の動作のステップを実行させるものであってもよい。
【００９８】
図中の流れ図およびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能性、および動作を示す。これに関連して、流れ図またはブロック図内の各ブロックは、指定された論理機能を実施するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、または命令の一部を表し得る。いくつかの代替実装形態において、ブロックに記された機能は、図に記された順番以外で生じ得る。たとえば、連続して示された２つのブロックは、実際には、実質的に同時に実行され得るか、または、それらのブロックは、関係する機能に応じて、時には逆の順番で実行され得る。ブロック図または流れ図あるいはその両方の各ブロック、およびブロック図または流れ図あるいはその両方のブロックの組合せは、指定された機能を実行するかまたは専用ハードウェアおよびコンピュータ命令の組合せを行うかもしくは実行する専用ハードウェアベースのシステムによって実施され得ることにも留意されたい。
【００９９】
本開示の様々な実施形態の記述は、説明を目的として提示されており、包括的であることまたは開示された実施形態に限定されることは意図されていない。多数の変更形態および変形形態が、記載された実施形態の範囲を逸脱することなく、当業者には明らかとなろう。本明細書で使用される専門用語は、実施形態の原理、実際の適用または市場で見つかる技術を超える技術的改良を説明するために、あるいは本明細書で開示される実施形態を当業者が理解することを可能にするために、選択された。
【図１】
2021503650.tif 000003
【図２】
2021503650.tif 000004
【図３】
2021503650.tif 000005
【図４】
2021503650.tif 000006
【図５】
2021503650.tif 000007
【図６】
2021503650.tif 000008
【図７】
2021503650.tif 000009
【図８】
2021503650.tif 000010
【手続補正書】
【提出日】令和2年6月19日(2020.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるための方法であって、
階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、
前記データ移動が、前記クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、
前記通知が、前記データ移動を開始するための条件の指示を含む、前記送信することと、
前記階層型ストレージ・システムから前記通知を受信することと、
前記データ移動に関連するボリュームを有するホスト型コンピューティング環境を、前記受信された通知を使用して識別することと、
前記ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、
前記ホスト型コンピューティング環境への前記資源の割り当てを変更するという決定に応答して前記ホスト型コンピューティング環境への前記資源の割り当てを変更することと
を含む方法。
【請求項２】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記第１のストレージ階層が前記第２のストレージ階層の性能より優れた性能を有するかどうかに基づく、請求項１に記載の方法。
【請求項３】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記データ移動の集合的特性に基づく、請求項１に記載の方法。
【請求項４】
前記集合的特性が、
第１の性能レベルを有するストレージ階層から、前記第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、
前記ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、
第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と
のうちの少なくとも１つである、請求項３に記載の方法。
【請求項５】
前記資源が、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む、請求項１に記載の方法。
【請求項７】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境の実行を保留することを含む、請求項１に記載の方法。
【請求項８】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境にと関連するユーザに通知して前記ユーザに前記資源の割り当てを前記ユーザに変更させることを含む、請求項１に記載の方法。
【請求項９】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境にと関連するサービスに通知して前記サービスに前記資源の割り当てを変更させることを含む、請求項１に記載の方法。
【請求項１０】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのシステムであって、
メモリおよびプロセッサを有する１つまたは複数のコンピューティング・ノードと、
プログラム命令が具現化された前記１つまたは複数のコンピューティング・ノードの非一過性コンピュータ可読記憶媒体と
を備え、前記プログラム命令は、
階層型ストレージ・システムによってデータ移動が開始されるという通知を提供するように階層型ストレージ・システムに要求を送信することであって、
前記データ移動が、前記クラウド・コンピューティング・システムに関連するデータを第１のストレージ階層から第２のストレージ階層に移動することを含み、
前記通知が、前記データ移動を開始するための条件の指示を含む、前記送信することと、
前記階層型ストレージ・システムから前記通知を受信することと、
前記データ移動に関連するボリュームを有するホスト型コンピューティング環境を、前記受信された通知を使用して識別することと、
前記ホスト型コンピューティング環境への資源の割り当てを変更するかどうかを決定することと、
前記ホスト型コンピューティング環境への前記資源の割り当てを変更するという決定に応答して前記ホスト型コンピューティング環境への前記資源の割り当てを変更することと
を前記システムに行わせるように前記プロセッサによって実行可能である、システム。
【請求項１１】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記第１のストレージ階層が前記第２のストレージ階層の性能より優れた性能を有するかどうかに基づく、請求項１０に記載のシステム。
【請求項１２】
前記要求が、前記通知を提供するための基準を含み、前記基準が、前記データ移動の集合的特性に基づく、請求項１０に記載のシステム。
【請求項１３】
前記集合的特性が、
第１の性能レベルを有するストレージ階層から、前記第１の性能レベルより低い第２の性能レベルを有するストレージ階層へのデータ移動の頻度と、
前記ストレージ階層のストレージ容量が不十分であるという判定に応答したストレージ階層からのデータ移動の頻度と、
第１のストレージ・システムから第２のストレージ・システムへの１組のホスト型コンピューティング環境に関連するデータのデータ移動と
のうちの少なくとも１つである、請求項１２に記載のシステム。
【請求項１４】
前記資源が、割り当てられたメモリ、処理資源、および通信帯域幅のうちの少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１５】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境を第１のホスト・コンピューティング・システムから第２のホスト・コンピューティング・システムに移動することを含む、請求項１０に記載のシステム。
【請求項１６】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境の実行を保留することを含む、請求項１０に記載のシステム。
【請求項１７】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境と関連するユーザに通知して前記資源の割り当てを前記ユーザに変更させることを含む、請求項１０に記載のシステム。
【請求項１８】
前記資源の割り当てを前記変更することが、前記ホスト型コンピューティング環境と関連するサービスに通知して前記サービスに前記資源の割り当てを変更させることを含む、請求項１０に記載のシステム。
【請求項１９】
階層型ストレージ・データ移動に基づいてクラウド・コンピューティング・システムにおいてクラウド資源を割り当てるためのコンピュータ・プログラムであって、請求項１〜９のいずれか１項に記載の方法の各ステップをコンピュータに実行させるための、コンピュータ・プログラム。
【請求項２０】
請求項１９に記載のコンピュータ・プログラムを記録したコンピュータ可読記録媒体。
【国際調査報告】
2021503650.tif 000011
2021503650.tif 000012