(57)【特許請求の範囲】
【請求項１】
ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングするステップと、
仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために、前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定するステップと、
前記仮想ボリューム範囲を複数のクラスタに編成するステップと、
前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップと、
前記複数のクラスタのそれぞれに対する前記データ負荷を前記仮想ボリュームの使用率と比較して、該使用率のしきい値を超えるデータ負荷をホットスポットとして規定する、比較ステップと、
前記規定されたホットスポットについての前記クラスタを含む新たな少なくとも１つの仮想ボリュームセグメントを作成するために、前記少なくとも１つの仮想ボリュームセグメントの少なくとも一部分を再構成するステップと
を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップは、前記複数のクラスタのそれぞれについて前記データ負荷を継続的に収集するステップを含むことを特徴とする方法。
【請求項３】
請求項１記載の方法において、前記複数のクラスタのそれぞれは、前記仮想ボリュームの或る割合又は固定サイズのうちの少なくとも一方として規定されることを特徴とする方法。
【請求項４】
請求項１記載の方法において、前記少なくとも１つの仮想ボリュームセグメントは複数のサブセグメントを含むことを特徴とする方法。
【請求項５】
請求項４記載の方法において、該方法はさらに、前記複数のサブセグメントの少なくとも１つを前記ストレージアレイのストレージプールに転送するステップをさらに含むことを特徴とする方法。
【請求項６】
請求項５記載の方法において、前記複数のサブセグメントの前記少なくとも１つは前記ホットスポットを包含することを特徴とする方法。
【請求項７】
請求項５記載の方法において、前記複数のサブセグメントの前記少なくとも１つは前記複数のクラスタのうち２つ以上のクラスタを含むことを特徴とする方法。
【請求項８】
仮想ボリューム内のデータ負荷を分割するための方法を実行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、該方法は、
ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングするステップと、
仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定するステップと、
前記仮想ボリューム範囲を複数のクラスタに編成するステップと、
前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップと、
前記複数のクラスタのそれぞれに対する前記データ負荷を前記仮想ボリュームの使用率と比較して、該使用率のしきい値を超えるデータ負荷をホットスポットとして規定するステップと、
前記規定されたホットスポットについての前記クラスタを含む新たな少なくとも１つの仮想ボリュームセグメントを作成するために、前記少なくとも１つの仮想ボリュームセグメントの少なくとも一部分を再構成するステップと
を含んでいることを特徴とするコンピュータ可読媒体。
【請求項９】
請求項８記載のコンピュータ可読媒体において、前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップは、前記複数のクラスタのそれぞれについて前記データ負荷を継続的に収集するステップを含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
請求項８記載のコンピュータ可読媒体において、前記複数のクラスタのそれぞれは、前記仮想ボリュームの或る割合又は固定サイズの少なくとも一方として規定されることを特徴とするコンピュータ可読媒体。
【請求項１１】
請求項８記載のコンピュータ可読媒体において、前記少なくとも１つの仮想ボリュームセグメントは複数のサブセグメントを含むことを特徴とするコンピュータ可読媒体。
【請求項１２】
請求項１１記載のコンピュータ可読媒体において、該可読媒体に記憶された命令における方法はさらに、前記複数のサブセグメントの少なくとも１つを前記ストレージアレイのストレージプールに転送するステップを含むことを特徴とするコンピュータ可読媒体。
【請求項１３】
請求項１２記載のコンピュータ可読媒体において、前記複数のサブセグメントの前記少なくとも１つは前記ホットスポットを包含することを特徴とするコンピュータ可読媒体。
【請求項１４】
請求項１２記載のコンピュータ可読媒体において、前記複数のサブセグメントの前記少なくとも１つは前記複数のクラスタのうちの複数のクラスタを含むことを特徴とするコンピュータ可読媒体。
【請求項１５】
ストレージアレイの少なくとも１つのストレージプールから少なくとも１つの仮想ボリュームをプロビジョニングするステップと、
仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために、前記少なくとも１つの仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定するステップであって、該仮想ボリューム範囲は複数のクラスタを含み、該仮想ボリュームは完全にプロビジョニングされる、ステップと、
前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップと、
前記複数のクラスタのそれぞれに対する前記データ負荷を前記少なくとも１つの仮想ボリュームの使用率と比較するステップであって、該使用率のしきい値を超えるデータ負荷をホットスポットとして規定するステップと、
前記規定されたホットスポットについての前記クラスタを含む新たな少なくとも１つの仮想ボリュームセグメントを作成するために、前記少なくとも１つの仮想ボリュームセグメントの少なくとも一部分を再構成するステップと、
前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに転送するステップと
を含むことを特徴とする方法。
【請求項１６】
請求項１５記載の方法において、前記対応するストレージプールは高性能のストレージ階層に対応することを特徴とする請求項１５に記載の方法。
【請求項１７】
請求項１６記載の方法において、前記高性能のストレージ階層はソリッドステートドライブであることを特徴とする方法。
【請求項１８】
請求項１５記載の方法において、前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップ、前記複数のクラスタのそれぞれに対する前記データ負荷を前記少なくとも１つの仮想ボリュームの使用率と比較するステップ、前記少なくとも１つの仮想ボリュームセグメントの少なくとも一部分を再構成するステップ、及び前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに転送するステップは、連続して実行されることを特徴とする方法。
【請求項１９】
請求項１５記載の方法において、該方法は更に、前記少なくとも１つの仮想ボリュームセグメントが前記対応するストレージプールに転送されると、該少なくとも１つの仮想ボリュームセグメントを結合して単一の仮想ボリュームセグメントにするステップを含むことを特徴とする方法。
【請求項２０】
請求項１５記載の方法において、複数の前記ホットスポットが規定され、複数の前記仮想ボリュームセグメントに格納されることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムの技術分野に関し、より詳細には、仮想ボリューム内のデータ負荷を分割することに関する。
【背景技術】
【０００２】
ストレージシステムは、性能、コスト等を含む種々の特性に基づいて、ストレージデバイスを階層にグループ分けする。グループ分けされたストレージデバイス内にデータを格納して、ストレージデバイスの特定の能力を利用することができる。そのようなグループ分けは、ストレージ階層化又はストレージ階層と呼ばれる場合がある。ストレージアレイは、大きく異なる性能特性を有する複数のストレージ階層を含む場合がある。例えば、高性能のストレージ階層ほど、通常、ソリッドステートドライブ（ＳＳＤ）のような相対的に高価なストレージデバイスを含むのに対し、低性能のストレージ階層ほど、通常、シリアルＡＴＡ（ＳＡＴＡ）ハードディスクドライブ（ＨＤＤ）のような相対的に安価なストレージデバイスを含む。ユーザは、高負荷／高アクティビティ（高使用率）のデータを格納するために高性能のストレージ階層を選び、他のデータを低性能のストレージ階層に格納する可能性が高い。
【発明の概要】
【０００３】
本発明に係る仮想ボリューム内のパフォーマンスホットスポットを特定及び包含するための方法は、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングするステップと、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定するステップと、前記仮想ボリューム範囲を複数のクラスタに編成するステップと、前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップと、前記複数のクラスタのそれぞれに対する前記データ負荷を前記仮想ボリュームの使用率と比較するステップとを含む。使用率のしきい値を超えるデータ負荷はホットスポットとして規定することができる。この方法は、前記ホットスポットを包含するように前記少なくとも１つの仮想ボリュームセグメントを再構成するステップをさらに含む。
【０００４】
本発明に係る、仮想ボリューム内のデータ負荷を分割するための方法を実行するためのコンピュータ実行可能命令を有するコンピュータ可読記憶媒体は、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングし、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定し、前記仮想ボリューム範囲を複数のクラスタに編成し、前記複数のクラスタのそれぞれに対するデータ負荷を測定し、前記複数のクラスタのそれぞれに対する前記データ負荷を前記仮想ボリュームの使用率と比較するための命令を含む。使用率のしきい値を超えるデータ負荷は、ホットスポットとして規定される。この記憶媒体は、前記ホットスポットを抑制するように前記少なくとも１つの仮想ボリュームセグメントを再構成するための命令をさらに含む。
【０００５】
本発明に係る、仮想ボリューム内のパフォーマンスホットスポットを特定及び抑制するための方法は、ストレージアレイの少なくとも１つのストレージプールから少なくとも１つの仮想ボリュームをプロビジョニングするステップと、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために前記少なくとも１つの仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定するステップとを含む。仮想ボリューム範囲は複数のクラスタを含む。本方法は、前記複数のクラスタのそれぞれに対するデータ負荷を測定するステップと、前記複数のクラスタのそれぞれに対する前記データ負荷を前記少なくとも１つの仮想ボリュームの使用率と比較するステップとをさらに含む。使用率のしきい値を超えるデータ負荷は、ホットスポットとして規定される。本方法は、前記ホットスポットを包含するように前記少なくとも１つの仮想ボリュームセグメントを再構成するステップと、前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに転送するステップとをさらに含む。
【０００６】
上述の本発明の概要、及び以下の詳細な説明はいずれも単に例示及び説明するためのものであり、必ずしも本発明を限定するものではないことを理解されたい。本明細書において援用され、本明細書の一部を構成する添付の図面は、本発明の主題を図示している。説明及び図面は合わせて、本発明の原理を説明するのに役に立つ。
当業者は、添付の図面を参照することによって、本開示の数多くの利点をよりよく理解することができるであろう。
【図面の簡単な説明】
【０００７】
【図１Ａ】ストレージアレイの仮想ボリュームのセグメント化のブロック図である。
【図１Ｂ】ストレージアレイのブロック図である。
【図２】複数のクラスタを含む、ストレージアレイの別の仮想ボリュームセグメント化のブロック図である。
【図３】ストレージアレイの他の仮想ボリュームセグメント化のブロック図である。
【図４】パフォーマンスホットスポットを特定及び抑制するための方法を示すフロー図である。
【図５】パフォーマンスホットスポットを特定及び抑制するための方法を示すフロー図である。
【発明を実施するための形態】
【０００８】
以下に、添付の図面を参照して、本発明を詳細に説明する。
【０００９】
図１Ａ及び図１Ｂには、ストレージアレイの仮想ボリュームセグメント化１００のブロック図、及びストレージアレイ１０１のブロック図が示されている。ストレージアレイ内にストレージ仮想化マネージャ（ＳＶＭ）が配置されるとき、そのストレージアレイにおいて、ホスト管理下にある（host visible）スモールコンピュータシステムインターフェース（ＳＣＳＩ）の論理ユニット（ＬＵ）が、例えば、仮想ボリューム１０２にマッピングされる。仮想ボリューム１０２は、ストレージアレイ１０１内の１又は複数のストレージプール１０４の容量から導出される。１又は複数のストレージプール１０４は、ストレージアレイ１０１のストレージ階層に対応する。例えば、各ストレージプール１０４は、ストレージアレイ１０１の１つのストレージ階層に対応する。ストレージプール１０４は、１又は複数の仮想ドライブ１０６を含む。特定の実施形態では、仮想ドライブ１０６は、独立ディスク冗長アレイ（ＲＡＩＤ）ボリュームに対応する。仮想ボリューム１０２がストレージプール１０４から導出されるとき、仮想ボリューム論理ブロックアドレス（ＬＢＡ）範囲から仮想ドライブＬＢＡ範囲へのマッピング毎に、１つの仮想ボリュームセグメント１０８が作成される。仮想ボリューム１０２を仮想ドライブ１０６にマッピングするために、任意の数の仮想ボリュームセグメント１０８を利用することができ、それゆえ、図１の３つの仮想ボリュームセグメント１０８の描写は、限定するものではないことを理解されたい。仮想ボリュームＬＢＡ範囲は、仮想ドライブＬＢＡ範囲に完全にマッピングされる場合があり、すなわち仮想ボリュームは、完全にプロビジョニングされる場合があることに留意されたい。このマッピングは、仮想ボリュームの全てのＬＢＡを網羅するために、１又は複数のセグメントを必要とする。仮想ボリューム１０２の仮想ボリュームセグメント１０８のグループ分けは、仮想ボリュームセグメント構成と呼ばれる場合もある。
【００１０】
所与の期間にわたってストレージアレイ１０１上の負荷が変化するのに応じて、ストレージアレイの動的ストレージ階層化（ＤＳＴ）モジュール１０３を用いて、データを最適なストレージ階層に動的に動かすことができる。例えば、ピーク期間中に特定のデータが頻繁にアクセスされるのに応じて、ＤＳＴモジュール１０３は、データをさらに高性能のストレージ階層に動かすことができる。ピーク期間後（すなわち、非ピーク期間中）に、負荷が減少するのに応じて、ＤＳＴモジュール１０３は、データを低性能のストレージ階層に動かすことができる。さらに、ＤＳＴモジュール１０３は、仮想ボリューム１０２内のパフォーマンスホットスポット（例えば、高負荷／高使用率となるＬＢＡ範囲）を特定し、仮想ボリュームセグメント１０８を再構成して、各パフォーマンスホットスポットが１又は複数の仮想ボリュームセグメント１０８に包含されることを確実にすることができる。その後、仮想ボリュームセグメント１０８は、対応する適切なストレージプール１０４に動かされてもよい。例えば、パフォーマンスホットスポットを包含する仮想ボリュームセグメント１０８は、高性能のストレージ階層に対応するストレージプール１０４に転送される場合がある。ＤＳＴモジュール１０３が上記のタスクを如何に成し遂げるかを以下に詳細に検討する。
【００１１】
仮想ボリューム１０２のパフォーマンスホットスポットは、単一の仮想ボリュームセグメント１０８内に包含されるか（図２参照）、又は複数の仮想ボリュームセグメント１０８に及ぶ場合がある（図３参照）。本発明の一実施形態では、パフォーマンスホットスポットのサイズを包含するために、仮想ボリュームセグメント１０８は細分化して、相対的に小さな基本サイズを提供することができる。したがって、パフォーマンスホットスポットを包含する仮想ボリュームセグメント１０８が対応するストレージプール１０４に転送されるとき、動かされるデータ量はパフォーマンスホットスポットの量に概ね制限される。パフォーマンスホットスポットが相対的に大きい場合、複数の仮想ボリュームセグメント１０８及び／又は細分化されたセグメントを用いて、パフォーマンスホットスポットを包含することができる。
【００１２】
図２及び図３には、ストレージアレイの仮想ボリュームセグメント化２００、３００のブロック図が示される。上記のように、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために、仮想ボリューム１０２を仮想ボリュームセグメント２０８、３０８にセグメント化することができる。仮想ボリューム範囲は、複数のクラスタ２０２、３０２によってさらに編成することができる。一実施形態では、クラスタ２０２、３０２は仮想ボリュームセグメント２０８、３０８よりも小さく、それによって、例えば、仮想ボリュームセグメント２０８、３０８は、複数のクラスタ２０２、３０２を含むことができるようになる。クラスタ２０２、３０２は、各クラスタがほぼ等しいサイズとなるように編成することができる。例えば、クラスタ２０２、３０２は、仮想ボリューム１０２の全体の所定のパーセンテージ又は割合と規定されてもよく、固定のバイト数のような固定サイズによって規定されてもよい。さらには、開示の範囲から逸脱することなく、クラスタ２０２、３０２を種々のサイズとすることができる。クラスタ２０２、３０２の最小サイズはストレージアレイによって規定される場合があり、そのサイズは、仮想ボリューム１０２上で利用可能なクラスタ２０２、３０２の全数に影響を及ぼす。
【００１３】
ストレージアレイは、連続してすなわち継続的に、複数のクラスタ２０２、３０２の各クラスタに関するデータ負荷／使用率を測定することができる。例えば、複数のクラスタ２０２、３０２内の個々のクラスタ毎に、パフォーマンス統計値を収集及び／又は追跡することができる。パフォーマンスホットスポットを特定するために、個々のクラスタに対して測定されたデータ負荷／使用率を、仮想ボリューム１０２の使用率と全体として比較することができる。一実施形態では、個々のクラスタに対して測定されたデータ負荷／使用率を、仮想ボリューム１０２に関する平均データ負荷と比較することができる。代替的には、例えば、多数の仮想ボリュームが１つのＤＳＴモジュールによって管理されるときに、個々のクラスタに対して測定されたデータ負荷／使用率を、複数の仮想ボリュームの使用率と比較することができる。さらに、個々のクラスタに対して測定されたデータ負荷／使用率を、１又は複数の仮想ボリューム内の隣接するクラスタ又は他のクラスタと比較することができる。個々のクラスタに対するデータ負荷がしきい値を超える場合、そのクラスタは、パフォーマンスホットスポット全体を、又はその一部を包含する場合がある。ストレージアレイは、特定の仮想ボリュームにしきい値を割り当てることができる。パフォーマンスホットスポットは、しきい値を超え、そして、１又は複数のクラスタに及ぶ場合がある。したがって、割り当てられたしきい値を超える使用率を有する１つのクラスタ又は複数の隣接するクラスタが、仮想ボリューム１０２内のパフォーマンスホットスポットを示す場合がある。さらに、例えば、しきい値を超える、離隔して配置される複数のクラスタ２０２、３０２によって、又はしきい値を超える、種々のグループの隣接するクラスタによって示されるように、ストレージアレイ内に複数のパフォーマンスホットスポットが同時に存在する場合がある。
【００１４】
ホットスポットを特定すると、仮想ボリュームセグメント２０８、３０８を再構成して（すなわち、仮想ボリュームセグメント構成が変更される場合がある）、１又は複数の仮想ボリュームセグメント２０８、３０８内にホットスポットを含ませる。例えば、ホットスポットを含むのに２つ以上の仮想ボリュームセグメント２０８、３０８が必要とされる場合、互いに隣接する場合等のように、他の仮想ボリュームセグメント２０８、３０８を用いることができる。図２を参照すると、ホットスポット２０４が単一の仮想ボリュームセグメント（セグメント１）内に含まれる。この例では、対応するストレージプールに動かされることになるセグメントのサイズを小さくする等のために、仮想ボリュームセグメント２０８をサブセグメント２０６に細分化することができる。セグメント１は、２つのサブセグメント、すなわちセグメント１１及びセグメント１２に分割される。セグメント１２は複数のクラスタから構成され、この例示的な説明では、クラスタｉ、ｉ＋１及びｉ＋２である。ホットスポット２０４がクラスタｉ、ｉ＋１及びｉ＋２を介してセグメント１２内に完全に含まれるので、セグメント１２は対応するストレージプールに動かすことができる。例えば、対応するストレージプールは、高性能のストレージ階層に対応する場合がある。
【００１５】
代替の実施形態では、ホットスポットは複数の仮想ボリュームセグメントに及ぶ場合がある。図３の例では、ホットスポット３０４が、２つの仮想ボリュームセグメント（セグメント１及び２）に及ぶ。この例では、対応するストレージプールに動かされることになる任意のセグメントのサイズを小さくする等のために、仮想ボリュームセグメント３０８をそれぞれサブセグメント３０６に細分することができる。セグメント１は２つのサブセグメント、すなわちセグメント１１及びセグメント１２に分割されるのに対し、セグメント２は２つのサブセグメント、すなわちセグメント２１及びセグメント２２に分割される。この例示的な実施形態では、ホットスポットはセグメント１２及び２１内に包含される。クラスタｉ、ｉ＋１及びｉ＋２は、セグメント１２及び２１の組み合わせを含み、それゆえ、ホットスポットを包含する。したがって、セグメント１２及び２１が、対応するストレージプールに動かされる。例えば、対応するストレージプールは、高性能のストレージ階層に対応する場合がある。２つ以上のセグメントがストレージプールに動かされることになる場合（ホットスポットが２つ以上の仮想ボリュームセグメントに及ぶとき等）、それらのセグメントを結合して単一のセグメントにすることができる。一実施形態では、ストレージプールに転送する際に、それらのセグメントを結合して単一のセグメントにする。
【００１６】
複数のパフォーマンスホットスポットが１つの仮想ボリューム１０２内に存在する場合もある。ストレージアレイのストレージプールに転送される、仮想ボリュームセグメント内の複数のパフォーマンスホットスポットを特定及び包含するために、上記の手法を利用することができる。
【００１７】
ここで図４を参照すると、仮想ボリューム内のパフォーマンスホットスポットを特定及び包含するための方法４００を例示するフロー図が示されている。方法４００は、ステップ４０２において、ストレージアレイの少なくとも１つのストレージプールから１つの仮想ボリュームを導出する。方法４００はまた、ステップ４０４において、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために、仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定する。方法４００はさらに、ステップ４０６において、仮想ボリューム範囲を複数のクラスタに編成する。方法４００はさらにまた、ステップ４０８において、複数のクラスタのそれぞれに対するデータ負荷を測定する。方法４００は、さらに、ステップ４１０において、複数のクラスタ４０８のそれぞれに対するデータ負荷を仮想ボリュームの使用率と比較し、使用率のしきい値を超えるデータ負荷をホットスポットとして規定することができる。また方法４００は、ステップ４１２において、ホットスポットを包含するように、少なくとも１つの仮想ボリュームセグメントを再構成する。
【００１８】
方法４００の複数のクラスタのそれぞれに対するデータ負荷を測定することは、複数のクラスタのそれぞれについてパフォーマンス統計値を収集することを含んでもよい。複数のクラスタのそれぞれは、仮想ボリュームの或る割合又は固定サイズのうちの少なくとも一方と規定することができる。少なくとも１つの仮想ボリュームセグメントは、複数のサブセグメントを含む場合がある。方法４００は、複数のサブセグメントのうちの少なくとも１つをストレージアレイのストレージプールに転送することをさらに含んでもよい。複数のサブセグメントの少なくとも１つのサブセグメントがホットスポットを包含する場合がある。複数のサブセグメントの少なくとも１つのサブセグメントは、複数のクラスタのうちの多数のクラスタを含む場合がある。
【００１９】
図５には、仮想ボリューム内のパフォーマンスホットスポットを特定及び包含するための代替の方法５００を例示するフロー図が示されている。方法５００は、ステップ５０２において、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームを導出し、ステップ５０４において、仮想ボリューム範囲を仮想ドライブ範囲にマッピングするために、仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを指定する。仮想ボリュームは複数のクラスタを含む場合がある。仮想ボリュームは完全にプロビジョニングされる場合がある。方法５００はまた、ステップ５０６において、複数のクラスタのそれぞれに対するデータ負荷を測定し、ステップ５０８において、複数のクラスタのそれぞれに対するデータ負荷を仮想ボリュームの使用率と比較する。これにより、使用率のしきい値を超えるデータ負荷をホットスポットと規定する。方法５００はさらに、ステップ５１０において、ホットスポットを包含するように、少なくとも１つの仮想ボリュームセグメントを再構成し、ステップ５１２において、少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに転送する。
【００２０】
方法５００の対応するストレージプールは、高性能のストレージ階層に対応する。高性能のストレージ階層は、ソリッドステートドライブとすることができる。方法５００の複数のクラスタのそれぞれに対するデータ負荷を測定するステップ、複数のクラスタのそれぞれに対するデータ負荷を仮想ボリュームの使用率と比較するステップ、ホットスポットを包含するように少なくとも１つの仮想ボリュームセグメントを再構成するステップ、及び少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに転送するステップは、連続して実行される。方法５００は、少なくとも１つの仮想ボリュームセグメントが対応するストレージプールに転送されると、該少なくとも１つの仮想ボリュームセグメントを結合して単一の仮想ボリュームセグメントにするステップをさらに含むことができる。複数のホットスポットが規定され、複数の仮想ボリュームセグメントに格納される。
【００２１】
本明細書において開示された方法は、デバイスによって読出し可能である命令のセットすなわちソフトウェアとして実現可能である。そのようなソフトウェアパッケージはコンピュータプログラム製品とすることができ、そのコンピュータプログラム製品は、コンピュータをプログラムするために用いられる、格納されるコンピュータコードを含むコンピュータ可読記憶媒体を用いて、本明細書に開示される機能及び過程を実行可能である。コンピュータ可読媒体は、限定ではないが、任意のタイプの従来のフロッピィディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスク、ハードディスクドライブ、光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気若しくは光カード、又は電子的な命令を格納するための任意の他の適切な媒体を含む。
【００２２】
さらに、開示された方法におけるステップの具体的な順序又は階層は例示的な手法の例であることは理解されるであろう。設計上の選択に基づいて、開示された発明内容の技術的範囲内で、本方法におけるステップの具体的な順序又は階層を並べ替えることができることは理解されるであろう。添付の方法の請求項は、種々のステップの要素を一例の順序で提示しており、必ずしも開示される具体的な順序又は階層に限定されるものではない。
【００２３】
本開示及びその付随する利点の多くがこれまでの説明によって理解されることになり、そして、開示される発明内容から逸脱することも、その重要な利点の全てを犠牲にすることもなく、構成要素の形態、構成及び配列において種々の変更を加えることができることが明らかであろう。記述される形態は単に説明するためのものであり、次の特許請求の範囲はそのような変更を網羅し、包含するものである。
【図１Ａ】
0005325304.tif 000002
【図１Ｂ】
0005325304.tif 000003
【図２】
0005325304.tif 000004
【図３】
0005325304.tif 000005
【図４】
0005325304.tif 000006
【図５】
0005325304.tif 000007