(57)【特許請求の範囲】
【請求項１】
少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成に基づいてデータをプレステージングする方法であって、
少なくとも１つのプロセッサが、第１の時点で、ストレージアレイの第１のストレージプールからプロビジョニングされる仮想ボリュームのＤＳＴ構成であって複数の仮想ボリュームセグメントに分割された仮想ボリュームのＤＳＴ構成を得るステップと、
前記仮想ボリュームが前記仮想ボリュームのスナップショットである第１のポイントインタイムコピー（ＰｉＴ）を含む場合に、前記少なくとも１つのプロセッサが、第２のストレージプール内に第２のＰｉＴを作成するステップと、
前記仮想ボリュームが第１のＰｉＴを含まない場合に、前記少なくとも１つのプロセッサが、ホットスポットを含む少なくとも１つの仮想ボリュームセグメントを、少なくとも１つの対応するストレージプールに移動させるステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を記録するステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を第２の時点で前記ストレージアレイに適用されるものとして設定するステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を前記第２の時点で前記ストレージアレイに適用するステップと、
を備え、
前記ＤＳＴ構成は、前記仮想ボリュームがＰｉＴを有さない場合の前記仮想ボリュームのセグメント構成、又は、前記仮想ボリュームが１つ以上のＰｉＴを有する場合の前記１つ以上のＰｉＴを含む前記仮想ボリュームのセグメント構成である、方法。
【請求項２】
請求項１に記載の方法であって、更に、
前記第２の時点後の期間として、前記少なくとも１つのプロセッサが、第２のＤＳＴ構成を取得して記録する期間を設定するステップを備える方法。
【請求項３】
請求項２に記載の方法であって、更に、
前記少なくとも１つのプロセッサが、前記第２のＤＳＴ構成を第３の時点で前記ストレージアレイに適用されるものとして設定するステップと、
前記少なくとも１つのプロセッサが、前記第２のＤＳＴ構成を前記第３の時点で前記ストレージアレイに適用するステップと、
を備える方法。
【請求項４】
請求項１に記載の方法であって、更に、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成の有効性を検証するステップを備える方法。
【請求項５】
請求項４に記載の方法であって、
前記ＤＳＴ構成の有効性を検証するステップは、
前記ＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定するステップ、又は
前記ＤＳＴ構成内の前記仮想ボリュームが、前記少なくとも１つの仮想ボリュームと同じセグメント構成を含むかどうかを決定するステップ、
の少なくとも１つを含む、方法。
【請求項６】
請求項４に記載の方法であって、
前記ＤＳＴ構成の有効性を検証するステップは、
前記ＤＳＴ構成内の前記少なくとも１つの対応するストレージプールが存在するかどうかを決定するステップ、
前記ＤＳＴ構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定するステップ、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定するステップ、又は
前記最適な構成内の前記少なくとも１つの対応するストレージプールが、前記少なくとも１つの仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定するステップ、
の少なくとも１つを含む、方法。
【請求項７】
少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成に基づいてデータをプレステージングする方法であって、
少なくとも１つのプロセッサが、ストレージアレイの第１のストレージプールから、複数の仮想ボリュームセグメントに分割された仮想ボリュームをプロビジョニングするステップと、
前記少なくとも１つのプロセッサが、仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定するステップと、
前記少なくとも１つのプロセッサが、前記仮想ボリューム内の少なくとも１つのホットスポットを識別するステップであって、前記ホットスポットは高負荷又は高利用率を受けているデータである、ステップと、
前記仮想ボリュームが前記仮想ボリュームのスナップショットである第１のポイントインタイムコピー（ＰｉＴ）を含む場合に、前記少なくとも１つのプロセッサが、第２のストレージプール内に第２のＰｉＴを作成するステップと、
前記仮想ボリュームが第１のＰｉＴを含まない場合に、前記少なくとも１つのプロセッサが、前記ホットスポットを含む少なくとも１つの仮想ボリュームセグメントを、少なくとも１つの対応するストレージプールに移動させるステップと、
前記少なくとも１つのプロセッサが、前記仮想ボリュームの少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録するステップと、
前記少なくとも１つのプロセッサが、前記少なくとも１つのＤＳＴ構成を前記ストレージアレイに適用するステップと、
前記少なくとも１つのプロセッサが、前記少なくとも１つのＤＳＴ構成の有効性を検証するステップと、
前記少なくとも１つのプロセッサが、データ負荷のピーク期間又はオフピーク期間データ負荷の少なくとも１つに先立って、前記少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングするステップと、
を備え、
前記ＤＳＴ構成は、前記仮想ボリュームが前記仮想ボリュームのスナップショットであるポイントインタイムコピー（ＰｉＴ）を有さない場合の前記仮想ボリュームのセグメント構成、又は、前記仮想ボリュームが１つ以上のＰｉＴを有する場合の前記１つ以上のＰｉＴを含む前記仮想ボリュームのセグメント構成である、方法。
【請求項８】
請求項７に記載の方法であって、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別するステップは、更に、
前記ホットスポットを含むように前記少なくとも１つの仮想ボリュームセグメントを再構成するステップ、又は
第２のストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成するステップ、
の少なくとも１つを含む、方法。
【請求項９】
請求項７に記載の方法であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証するステップは、
前記記録されたＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定するステップ、又は
前記記録されたＤＳＴ構成内の前記仮想ボリュームが、少なくとも１つのＤＳＴ構成を記録する前記ステップにおいて記録され指定されたものと同じセグメント構成を含むかどうかを決定するステップ、
の少なくとも１つを含む、方法。
【請求項１０】
請求項７に記載の方法であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証するステップは、
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが存在するかどうかを決定するステップ、
前記最適な構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定するステップ、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定するステップ、又は
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが、前記仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定するステップ、
の少なくとも１つを含む、方法。
【請求項１１】
請求項７に記載の方法であって、
データ負荷のピーク期間又はオフピーク期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、前記ストレージアレイへの前記少なくとも１つのＤＳＴ構成の適用時に開始される遅延期間を含ませるステップを含み、前記遅延期間の後に、ＤＳＴモジュールがイネーブルされる、方法。
【請求項１２】
請求項７に記載の方法であって、更に、
前記少なくとも１つのプロセッサが、前記仮想ボリュームがＰｉＴを欠いている場合に、前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに移すステップ、
又は、
前記少なくとも１つのプロセッサが、前記仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、第２のストレージプール内にＰｉＴを作成するステップ、
の少なくとも１つを備える方法。
【請求項１３】
請求項７に記載の方法であって、
データ負荷のピーク期間又はオフピーク期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、予測可能サイクルにしたがって繰り返され、前記予測可能サイクルは、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、又は年に一度、の少なくとも１つである、方法。
【請求項１４】
少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成に基づいてデータをプレステージングするための方法を実施するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記方法は、
少なくとも１つのプロセッサが、ストレージアレイの第１のストレージプールから、複数の仮想ボリュームセグメントに分割された仮想ボリュームをプロビジョニングするステップと、
前記少なくとも１つのプロセッサが、仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定するステップと、
前記少なくとも１つのプロセッサが、前記仮想ボリューム内の少なくとも１つのホットスポットを識別するステップであって、前記ホットスポットは高負荷又は高利用率を受けているデータである、ステップと、
前記仮想ボリュームが前記仮想ボリュームのスナップショットである第１のポイントインタイムコピー（ＰｉＴ）を含む場合に、前記少なくとも１つのプロセッサが、第２のストレージプール内に第２のＰｉＴを作成するステップと、
前記仮想ボリュームが第１のＰｉＴを含まない場合に、前記少なくとも１つのプロセッサが、前記ホットスポットを含む少なくとも１つの仮想ボリュームセグメントを、少なくとも１つの対応するストレージプールに移動させるステップと、
前記少なくとも１つのプロセッサが、前記仮想ボリュームの少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録するステップと、
前記少なくとも１つのプロセッサが、前記少なくとも１つのＤＳＴ構成を前記ストレージアレイに適用するステップと、
前記少なくとも１つのプロセッサが、前記少なくとも１つのＤＳＴ構成の有効性を検証するステップと、
前記少なくとも１つのプロセッサが、データ負荷のピーク期間又はオフピーク期間の少なくとも１つに先立って、前記少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングするステップと、
を含み、
前記ＤＳＴ構成は、前記仮想ボリュームが前記仮想ボリュームのスナップショットであるポイントインタイムコピー（ＰｉＴ）を有さない場合の前記仮想ボリュームのセグメント構成、又は、前記仮想ボリュームが１つ以上のＰｉＴを有する場合の前記１つ以上のＰｉＴを含む前記仮想ボリュームのセグメント構成である、コンピュータ可読媒体。
【請求項１５】
請求項１４に記載のコンピュータ可読媒体であって、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別するステップは、更に、
前記少なくとも１つのプロセッサが、前記ホットスポットを含むように前記少なくとも１つの仮想ボリュームセグメントを再構成するステップ、又は
前記少なくとも１つのプロセッサが、第２のストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成するステップ、
の少なくとも１つを含む、コンピュータ可読媒体。
【請求項１６】
請求項１４に記載のコンピュータ可読媒体であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証するステップは、
前記記録された少なくとも１つのＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定するステップ、又は
前記記録された少なくとも１つのＤＳＴ構成内の前記仮想ボリュームが、少なくとも１つのＤＳＴ構成を記録する前記ステップにおいて記録され指定されたものと同じセグメント構成を含むかどうかを決定するステップ、
の少なくとも１つを含む、コンピュータ可読媒体。
【請求項１７】
請求項１４に記載のコンピュータ可読媒体であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証するステップは、
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが存在するかどうかを決定するステップ、
前記最適な構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定するステップ、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定するステップ、又は
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが、前記仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定するステップ、
の少なくとも１つを含む、コンピュータ可読媒体。
【請求項１８】
請求項１４に記載のコンピュータ可読媒体であって、
データ負荷のピーク期間又はオフピーク期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、前記ストレージアレイへの前記少なくとも１つのＤＳＴ構成の適用時に開始される遅延期間を含ませるステップを含み、前記遅延期間の後に、ＤＳＴモジュールがイネーブルされる、コンピュータ可読媒体。
【請求項１９】
請求項１４に記載のコンピュータ可読媒体であって、前記方法は、更に、
前記少なくとも１つのプロセッサが、前記仮想ボリュームがＰｉＴを欠いている場合に、前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに移すステップ、
又は、
前記少なくとも１つのプロセッサが、前記仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、標的ストレージプール内にＰｉＴを作成するステップ、
の少なくとも１つを備えるコンピュータ可読媒体。
【請求項２０】
請求項１４に記載のコンピュータ可読媒体であって、
データ負荷のピーク期間又はオフピーク期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、予測可能サイクルにしたがって繰り返され、前記予測可能サイクルは、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、又は年に一度、の少なくとも１つである、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全体として、ストレージシステムの分野に関し、特に、取得されたダイナミックストレージティアリング構成に基づいてデータをプレステージングすることに関する。
【背景技術】
【０００２】
ストレージシステムは、パフォーマンスやコストなどを含む各種の特性に基づいて、ストレージデバイスをティアにグループ分けすることができる。データは、ストレージデバイスに特有の能力を用いるために、グループ分けされたストレージデバイスに格納することができる。このようなグループ分けは、ストレージティアリング又はストレージティアと呼ぶことができる。ストレージアレイは、パフォーマンス特性の大きく異なる複数のストレージティアを含むことができる。例えば、高性能のストレージティアは、通常、ソリッドステートドライブ（ＳＳＤ）などの比較的高価なストレージデバイスを含み、低性能のストレージティアは、通常、シリアルＡＴＡ（ＳＡＴＡ）ハードディスクドライブ（ＨＤＤ）などの比較的安価なストレージデバイスを含む。ユーザが、負荷又は利用率の高いデータを高性能のストレージティアに含ませることを好む一方で、それ以外のデータは、低性能のストレージティアに格納することができる。
【発明の概要】
【０００３】
本発明による第１の方法は、少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成に基づいてデータをプレステージングする方法であって、
少なくとも１つのプロセッサが、第１の時点で、ストレージアレイの第１のストレージプールからプロビジョニングされる仮想ボリュームのＤＳＴ構成であって複数の仮想ボリュームセグメントを含む仮想ボリュームのＤＳＴ構成を得るステップと、
前記仮想ボリュームが前記仮想ボリュームのスナップショットである第１のポイントインタイムコピー（ＰｉＴ）を含む場合に、前記少なくとも１つのプロセッサが、第２のストレージプール内に第２のＰｉＴを作成するステップと、
前記仮想ボリュームが第１のＰｉＴを含まない場合に、前記少なくとも１つのプロセッサが、ホットスポットを含む少なくとも１つの仮想ボリュームセグメントを、少なくとも１つの対応するストレージプールに移動させるステップであって、前記ホットスポットは高負荷又は高利用率を受けているデータである、ステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を記録するステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を第２の時点で前記ストレージアレイに適用されるものとして設定するステップと、
前記少なくとも１つのプロセッサが、前記ＤＳＴ構成を前記第２の時点で前記ストレージアレイに適用するステップと、
を備え、
前記ＤＳＴ構成は、前記仮想ボリュームがＰｉＴを有さない場合の前記仮想ボリュームのセグメント構成、又は、前記仮想ボリュームが１つ以上のＰｉＴを有する場合の前記１つ以上のＰｉＴを含む前記仮想ボリュームのセグメント構成である。
本発明の他の形態において、データをプレステージングするための方法は、第１の時点で仮想ボリュームのＤＳＴ構成を得ることを含む。仮想ボリュームは、ストレージアレイの少なくとも１つのストレージプールからプロビジョニングされる。方法は、また、仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成すること、又はホットスポットを含むように少なくとも１つの仮想ボリュームセグメントを再構成することを含む。少なくとも１つの仮想ボリュームセグメントは、少なくとも１つの対応するストレージプールに移動されるように構成される。方法は、更に、ＤＳＴ構成を記録すること、ＤＳＴ構成を第２の時点でストレージアレイに適用されるものとして設定すること、及びＤＳＴ構成を第２の時点でストレージアレイに適用することとを含む。
【０００４】
データのプレステージングをサポートするためにＤＳＴ構成を取得及び指定するための方法は、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングすること、仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定すること、仮想ボリューム内の少なくとも１つのホットスポットを識別すること、少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録すること、少なくとも１つのＤＳＴ構成をストレージアレイに適用すること、少なくとも１つのＤＳＴ構成の有効性を検証すること、及びピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングすることを含む。
【０００５】
データをプレステージングするための方法を実施するためのコンピュータ実行可能命令を有するコンピュータ可読媒体は、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングすることと、仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定すること、仮想ボリューム内の少なくとも１つのホットスポットを識別すること、少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録すること、少なくとも１つのＤＳＴ構成をストレージアレイに適用すること、少なくとも１つのＤＳＴ構成の有効性を検証すること、及びピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングすることを含む。
【０００６】
本発明は、以下の適用例としても実現可能である。
［適用例１］
第１の時点で、ストレージアレイの少なくとも１つのストレージプールからプロビジョニングされる仮想ボリュームのＤＳＴ構成を得ることと、
前記仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成すること、又は
ホットスポットを含むように少なくとも１つの仮想ボリュームセグメントを再構成することであって、前記少なくとも１つの仮想ボリュームセグメントは、少なくとも１つの対応するストレージプールに移動されるように構成される、ことと、
前記ＤＳＴ構成を記録することと、
前記ＤＳＴ構成を第２の時点で前記ストレージアレイに適用されるものとして設定することと、
前記ＤＳＴ構成を前記第２の時点で前記ストレージアレイに適用することと、
を備える方法。
［適用例２］
適用例１に記載の方法であって、更に、
前記第２の時点後の期間として、第２のＤＳＴ構成が得られ記録される期間を設定することを備える方法。
［適用例３］
適用例２に記載の方法であって、更に、
前記第２のＤＳＴ構成を第３の時点で前記ストレージアレイに適用されるものとして設定することと、
前記第２のＤＳＴ構成を前記第３の時点で前記ストレージアレイに適用することと、
を備える方法。
［適用例４］
適用例１に記載の方法であって、更に、
前記ＤＳＴ構成の有効性を検証することを備える方法。
［適用例５］
適用例４に記載の方法であって、
前記ＤＳＴ構成の有効性を検証することは、
前記ＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定すること、又は
前記ＤＳＴ構成内の前記仮想ボリュームが、前記少なくとも１つの仮想ボリュームセグメントと同じ構成を含むかどうかを決定すること、
の少なくとも１つを含む、方法。
［適用例６］
適用例４に記載の方法であって、
前記ＤＳＴ構成の有効性を検証することは、
前記ＤＳＴ構成内の前記少なくとも１つの対応するストレージプールが存在するかどうかを決定すること、
前記ＤＳＴ構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定すること、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定すること、又は
前記最適な構成内の前記少なくとも１つの対応するストレージプールが、前記少なくとも１つの仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定すること、
の少なくとも１つを含む、方法。
［適用例７］
ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングすることと、
仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定することと、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別することと、
少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録することと、
前記少なくとも１つのＤＳＴ構成を前記ストレージアレイに適用することと、
前記少なくとも１つのＤＳＴ構成の有効性を検証することと、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、前記少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングすることと、
を備える方法。
［適用例８］
適用例７に記載の方法であって、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別することは、更に、
前記ホットスポットを含むように前記少なくとも１つの仮想ボリュームセグメントを再構成すること、又は
宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成すること、
の少なくとも１つを含む、方法。
［適用例９］
適用例７に記載の方法であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証することは、
前記記録されたＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定すること、又は
前記記録されたＤＳＴ構成内の前記仮想ボリュームが、少なくとも１つのＤＳＴ構成を記録する前記ステップにおいて記録され指定されたものと同じセグメント構成を含むかどうかを決定すること、
の少なくとも１つを含む、方法。
［適用例１０］
適用例７に記載の方法であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証することは、
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが存在するかどうかを決定すること、
前記最適な構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定すること、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定すること、又は
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが、前記仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定すること、
の少なくとも１つを含む、方法。
［適用例１１］
適用例７に記載の方法であって、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、前記ストレージアレイへの前記少なくとも１つのＤＳＴ構成の適用時に開始される遅延期間を含ませることを含み、前記遅延期間の後に、ＤＳＴモジュールがイネーブルされる、方法。
［適用例１２］
適用例７に記載の方法であって、更に、
前記仮想ボリュームがＰｉＴを欠いている場合に、前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに移すこと、
又は、
前記仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、標的ストレージプール内にＰｉＴを作成すること、
の少なくとも１つを備える方法。
［適用例１３］
適用例７に記載の方法であって、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、予測可能サイクルにしたがって繰り返され、前記予測可能サイクルは、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、又は年に一度、の少なくとも１つである、方法。
［適用例１４］
データをプレステージングするための方法を実施するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記方法は、
ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングすることと、
仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、前記仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定することと、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別することと、
前記ホットスポットを含むように前記少なくとも１つの仮想ボリュームセグメントを再構成することと、
少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録することと、
前記少なくとも１つのＤＳＴ構成を前記ストレージアレイに適用することと、
前記少なくとも１つのＤＳＴ構成の有効性を検証することと、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、前記少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングすることと、
を含む、コンピュータ可読媒体。
［適用例１５］
適用例１４に記載のコンピュータ可読媒体であって、
前記仮想ボリューム内の少なくとも１つのホットスポットを識別することは、更に、
前記ホットスポットを含むように前記少なくとも１つの仮想ボリュームセグメントを再構成すること、又は
宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成すること、
の少なくとも１つを含む、コンピュータ可読媒体。
［適用例１６］
適用例１４に記載のコンピュータ可読媒体であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証することは、
前記記録された少なくとも１つのＤＳＴ構成内の前記仮想ボリュームが存在するかどうかを決定すること、又は
前記記録された少なくとも１つのＤＳＴ構成内の前記仮想ボリュームが、少なくとも１つのＤＳＴ構成を記録する前記ステップにおいて記録され指定されたものと同じセグメント構成を含むかどうかを決定すること、
の少なくとも１つを含む、コンピュータ可読媒体。
［適用例１７］
適用例１４に記載のコンピュータ可読媒体であって、
前記少なくとも１つのＤＳＴ構成の有効性を検証することは、
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが存在するかどうかを決定すること、
前記最適な構成が得られたときに前記仮想ボリュームがＰｉＴを含んでいたかどうかを決定すること、
前記仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定すること、又は
前記記録されたＤＳＴ構成内の前記少なくとも１つのストレージプールが、前記仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定すること、
の少なくとも１つを含む、コンピュータ可読媒体。
［適用例１８］
適用例１４に記載のコンピュータ可読媒体であって、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、前記ストレージアレイへの前記少なくとも１つのＤＳＴ構成の適用時に開始される遅延期間を含ませることを含み、前記遅延期間の後に、ＤＳＴモジュールがイネーブルされる、コンピュータ可読媒体。
［適用例１９］
適用例１４に記載の方法であって、更に、
前記仮想ボリュームがＰｉＴを欠いている場合に、前記少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに移すこと、
又は、
前記仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、標的ストレージプール内にＰｉＴを作成すること、
の少なくとも１つを備える方法。
［適用例２０］
適用例１４に記載のコンピュータ可読媒体であって、
ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングする前記ステップは、予測可能サイクルにしたがって繰り返され、前記予測可能サイクルは、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、又は年に一度、の少なくとも１つである、コンピュータ可読媒体。
以上の概要及び以下の詳細な説明は、ともに、単に例示及び説明のためであり、必ずしも本開示を制限しない。明細書に組み込まれ、その一部を構成する添付の図面は、本開示の内容を示している。説明及び図面は、あわせて本開示の原理を説明するのに役立つ。
【図面の簡単な説明】
【０００７】
当業者ならば、添付の図面を参照して、本開示の数々の利点を更に良く理解できるであろう。
【図１Ａ】ストレージアレイの仮想ボリュームセグメンテーションのブロック図を示している。
【図１Ｂ】ストレージアレイのブロック図を示している。
【図２】仮想ボリュームのために作成されたポイントインタイムコピー（ＰｉＴ）のブロック図を示している。
【図３】概念的にチャンクに分割された仮想ボリューム論理ブロックアドレス（ＬＢＡ）のブロック図を示している。
【図４】アクティブＰｉＴテンポラリ仮想ボリューム（ＰＴＶＶ）を伴う仮想ボリュームのブロック図を示している。
【図５】データのプレステージングをサポートするためにダイナミックストレージティアリング（ＤＳＴ）構成を取得及び指定するための方法を例示した流れ図である。
【図６】データのプレステージングをサポートするためにＤＳＴ構成を取得及び指定するための方法の別の実施形態を例示した流れ図である。
【発明を実施するための形態】
【０００８】
次に、添付の図面に例示された開示内容について、詳細に言及する。
【０００９】
図１Ａ及び図１Ｂを参照すると、ストレージアレイの仮想ボリュームセグメンテーション１００のブロック図、及びストレージアレイ１０１のブロック図が示されている。ストレージアレイに、例えば、ストレージ仮想化マネージャ（ＳＶＭ）が配備される場合は、ホストから見える小型計算機システムインターフェース（ＳＣＳＩ）論理ユニット（ＬＵ）を、仮想ボリューム１０２にマッピングすることができる。仮想ボリューム１０２は、ストレージアレイ１０１内の１つ又は２つ以上のストレージプール１０４の容量から得ることができる。１つ又は２つ以上のストレージプール１０４は、ストレージアレイ１０１の一ストレージティアに対応することができる。ストレージプール１０４は、１つ又は２つ以上の仮想ドライブ１０６を含むことができる。特定の実施形態では、仮想ドライブ１０６は、ＲＡＩＤ（redundant array of independent disks、独立ディスクの冗長アレイ）ボリュームに対応する。ストレージプール１０４から仮想ボリューム１０２が得られると、仮想ボリューム論理ブロックアドレス（ＬＢＡ）レンジから仮想ドライブＬＢＡレンジへのマッピングごとに、仮想ボリュームセグメント１０８が作成される。仮想ボリューム１０２から仮想ドライブ１０６へのマッピングには、任意の数の仮想ボリュームセグメント１０８を用いることができるので、図１に示された３つの仮想ボリュームセグメント１０８は、非限定的なものである。仮想ボリューム１０２の仮想ボリュームセグメント１０８へのグループ分けを、仮想ボリュームセグメント構成と呼ぶことができる。
【００１０】
総じて図２〜４を参照すると、ＳＶＭは、仮想ボリューム１０２などの仮想ボリュームのために１つ又は２つ以上のＰｉＴを作成することができるスナップショットメカニズムをサポートすることができる。仮想ボリューム１０２は、ＰｉＴを有することも有さないこともあり、これは、ホットスポットを含むように仮想ボリュームセグメントが再構成されて宛先ストレージプールに移動される（仮想ボリューム１０２がＰｉＴを有さない場合）か、又は宛先ストレージプール内に新しいＰｉＴが作成される（仮想ボリュームがＰｉＴを含む場合）かを決定する。スナップショットメカニズムは、allocate-on-writeスナップショットと呼ぶことができる。Allocate-on-writeスナップショットによるアプローチは、redirect-on-writeスナップショットと呼ぶこともできる。仮想ボリューム１０２についてのＰｉＴが作成されると、その仮想ボリューム１０２はフリーズされ、ＰｉＴテンポラリ仮想ボリューム（ＰＴＶＶ）２０２が作成される。ＰＴＶＶ２０２は、ＰｉＴの作成後に仮想ボリューム１０２に対してなされる全ての変更を保持することができる。したがって、ＰｉＴが作成された時点で、仮想ボリュームの元のコンテンツを保存することができる。もし別のＰｉＴが作成されたときは、現行のＰＴＶＶ２０２をフリーズし、新しいＰＴＶＶ２０４を作成することができる。図２では、午前８時に第１のＰｉＴが作成され、元の仮想ボリュームのコンテンツ２０６がフリーズされる。午前１１時には、第２のＰｉＴが作成され、参照符号２０３によって示される第１のＰｉＴについてのＰＴＶＶがフリーズされる。最新のＰｉＴは、全ての書き込みがそのＰＴＶＶ２０４に書き込まれるゆえに、アクティブＰｉＴと呼ぶことができる。
【００１１】
仮想ボリュームＬＢＡレンジは、概念的に複数のチャンク３０２に分割することができる。一実施形態では、各チャンク３０２は、等しいサイズを有する。チャンク３０２のサイズは、仮想ボリュームの一属性であるＰｉＴ粒度であることができる。したがって、各チャンク３０２は、元の仮想ボリューム１０２内のＰｉＴ粒度サイズのＬＢＡレンジに対応することができる。各ＰｉＴのために、再割り当てテーブル（ＲＴ）３０４を作成することができる。ＲＴ３０４は、ＰＴＶＶの先頭に格納することができる。更に、再割り当てテーブル３０４は、仮想ボリューム１０２内の各チャンク３０２のためのエントリを含むことができる。ＰｉＴが作成された後に、ホストによってチャンク３０２が書き込まれるときは、対応するエントリが「割り当て済み」と記され、そのチャンクは、図３に示されるように、ＰＴＶＶ内の次に利用可能なＬＢＡに配置することができる。ＰＴＶＶ内に配置されたチャンク３０２は、連続ＬＢＡではなく、むしろ、それらが書き込まれた順番で配置されると考えられる（例えば、図３における順序はｊ、ｉ、ｋである。）したがって、ＰＴＶＶ内において、チャンクは、それらが表しているＬＢＡレンジにしたがった順序ではないと考えられる。
【００１２】
ＰｉＴが削除されるときは、対応するＰＴＶＶ内のチャンクは、その前のＰｉＴに再統合することができる、又はもうこれ以上はＰｉＴが存在しないなどの場合は仮想ボリューム自体に再統合することができる。
【００１３】
仮想ボリュームにおいて読み出し動作が受信されたときは、アクティブＰｉＴのためのＲＴ３０４は、有効チャンクと呼ぶこともできる最新版のチャンク３０２を指し示すことができる。ＲＴは、アクティブＰｉＴについてのＰＴＶＶ、より古いＰｉＴについてのＰＴＶＶ、又は元の仮想ボリューム１０２のうちの、１つ又は２つ以上の中の有効チャンクを指し示すことができる。図４に示されるように、チャンクｊは、アクティブＰＴＶＶ２０４（すなわち午前１１時のＰＴＶＶ）に書き込まれた。チャンクｉは、（午前８時のＰＴＶＶがアクティブの間に）最も新しく書き込まれた。チャンクｋは、午前８時のＰｉＴが作成された前に元の仮想ボリュームに書き込まれ、それ以来書き込まれていない。
【００１４】
総じて図１〜４を参照すると、ストレージアレイ１０１にかかる負荷が所定の期間を通して変動するのに伴って、ストレージアレイ１０１のダイナミックストレージティアリング（ＤＳＴ）モジュール１０３を使用して、最適なストレージティアにデータを動的に移動させることができる。例えば、ピーク期間中に特定のデータが頻繁にアクセスされるのに伴って、ＤＳＴモジュール１０３は、そのデータを、高性能のストレージティアに移動させることができる。ピーク期間後に（すなわち非ピーク期間中に）負荷が減少するのに伴って、ＤＳＴモジュール１０３は、データを、低性能のストレージティアに戻すことができる。更に、ＤＳＴモジュール１０３は、仮想ボリューム１０２内のパフォーマンスホットスポット（例えば、高負荷又は高利用率を受けているデータ）を識別し、各パフォーマンスホットスポットが１つ又は２つ以上の仮想ボリュームセグメント１０８に含まれることを保証するように仮想ボリュームセグメント１０８を再構成することができる。仮想ボリューム１０２がいかなるＰｉＴも有さない場合は、次いで、仮想ボリュームセグメント１０８を、対応する適切なストレージプール１０４に移動させることができる。仮想ボリューム１０２が１つ又は２つ以上のＰｉＴを有する場合は、ＤＳＴモジュール１０３は、宛先ストレージプール内又は標的ストレージプール内にＰｉＴを作成することができる。読み出しホットスポット（すなわち、入出力動作の大半が読み出しであるようなホットスポット）については、ＤＳＴモジュール１０３は、宛先ストレージプール内に新しいＰｉＴを尚も作成しつつ、読み出しホットスポットを含むＬＢＡレンジを宛先ストレージプール内の新しいＰＴＶＶにコピーする更なるステップを実施することができる。これは、ホットスポットに対応する全てのチャンクを、宛先ストレージプール内のＰＴＶＶ内に配置することができる。仮想ボリューム内のホットスポットにおいて読み出しが受信されると、それらの読み出しは、直ちに、（高性能な宛先であると考えられる）宛先ストレージプール内のＰＴＶＶ内のチャンクに行くことができる。
【００１５】
ストレージアレイ１０１にかかる特定の負荷についての最適な仮想ボリュームセグメント構成又はＰｉＴ構成が達成されたら、ストレージアレイマネージメントインターフェースを通じてなどによって、その最適ＤＳＴ構成を取得及び指定することができる。「ＤＳＴ構成」という用語は、（ＤＳＴセット内の元の仮想ボリュームがＰｉＴを有さない場合の）仮想ボリュームセグメント構成、又は（ＤＳＴセット内の元の仮想ボリューム１０２がＰｉＴを有する場合の）１つ若しくは２つ以上のＰｉＴのいずれかを含む。例えば、ユーザは、任意の数の最適ＤＳＴ構成を取得／記録及び指定することができ、例として、ユーザは、ピーク期間中に最適ＤＳＴ構成を取得及び指定し、引き続き、非ピーク期間中に最適ＤＳＴ構成を取得及び指定することができる。或いは、ストレージアレイは、例えば周期的に又は所定の時刻になど自動的に最適ＤＳＴ構成を取得／記録及び指定するように構成することができる。
【００１６】
取得（又は記録）され指定された構成は、ストレージアレイ１０１に適用することができる。次いで、仮想ボリュームセグメント１０８を、指定された構成の取得前からその特定の仮想ボリュームセグメント１０８を格納している対応するストレージプール１０４に移動させることができる、又は仮想ボリューム１０２がＰｉＴを有している場合は、特定のストレージプール１０４内にＰｉＴを作成することができる。ストレージアレイ１０１は、指定された構成を適用する前に、その指定された構成の有効性を検証することができる。例として、指定された構成は、もし、（ｉ）指定された構成内の仮想ボリューム１００（又はもし該当するならば複数の仮想ボリューム）が存在する場合、（ｉｉ）指定された構成内の仮想ボリューム１００（又はもし該当するならば複数の仮想ボリューム）が、その指定された構成が記録されたときと同じＤＳＴ構成を有する場合、（iii）指定された構成内の全てのストレージプール１０４が存在する場合、（iv）最適な構成が得られたときに、仮想ボリュームがＰｉＴを含んでいる場合、（ｖ）検証の際に、仮想ボリュームが少なくとも１つのＰｉＴを含んでいること（仮想ボリュームが１つのＰｉＴを含んでいたかなど）を決定した場合（すなわち、仮想ボリュームが現時点で少なくとも１つのＰｉＴを含むことを決定した場合）、及び（ｖｉ）指定された構成内の全てのストレージプール１０４が、対応する仮想ボリュームセグメント１０８又はＰｉＴを含むのに十分なフリー容量を有している場合に、有効であると見なすことができる。仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定するときは、その検証は、たとえ仮想ボリュームが、最適な構成が得られたときと同じＰｉＴを含まない場合、更には同じ数のＰｉＴを含まない場合でも、合格と見なすことができる。この検証は、仮想ボリュームが１つ又は２つ以上のＰｉＴを含む場合に、合格と見なすことができる。
【００１７】
ＤＳＴ構成を取得及び指定することによって、データをプレステージングすることができる、すなわち、例えばデータ負荷のピーク期間などのある一定の期間に先立って、指定された構成を先制的にストレージアレイ１０１に適用することができる。したがって、データ負荷が増加する期間に先立って、パフォーマンスホットスポットを含むように仮想ボリュームセグメント１０８又はＰｉＴを配置することによって、ピーク期間中にＤＳＴモジュール１０３によって引き起こされる遅延を回避することができる。同様に、データを低性能のストレージティアに移すなどのために、非ピーク期間に先立って、データをプレステージングすることができる。
【００１８】
本開示の特定の実施形態では、予測される又は予期されるデータ負荷ピーク期間に先立ってなどのように、予測可能サイクルにしたがって、データをプレステージングすることができる。例として、予測可能サイクルは、ユーザのニーズに応じ、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、年に一度、又はその他の任意のサイクルにしたがうように実装することができる。或いは、カスタム設定されたスケジュールにしたがって、データをプレステージングすることができる。
【００１９】
指定された構成を適用するにあたっては、その後にＤＳＴモジュール１０３を再びイネーブルできるような期間である遅延期間を、ユーザが設定する、又はストレージアレイ１０１が実装することができる。例えば、遅延期間中、ＤＳＴモジュール１０３は、イネーブルされておらず、したがって、変動するホットスポットを含むように仮想ボリュームセグメント１０８を再構成しようと試みることはない。したがって、遅延期間は、ＤＳＴモジュール１０３によってプレステージングプロセスを無効にされることなしに、ピーク期間又は非ピーク期間に先立って、データのプレステージングをイネーブルすることができる。代表的な一実施形態では、先のピーク期間中に取得され指定された構成を使用して、ＤＳＴ構成の適用時に始まるように且つピーク期間の開始後に終了するように設定された遅延期間を含ませて、ＤＳＴモジュール１０３をピーク期間の開始後に初めてイネーブルすることによって、ストレージアレイ１０１にかかるデータ負荷のピーク期間に先立って、データがプレステージングされる。
【００２０】
本開示は、以下において、方法の流れ図の例示を参照にして説明される。流れ図の例示の各ブロック及び／又は流れ図の例示中のブロックの組み合わせは、コンピュータプログラム命令によって実現可能であることを理解される。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、又はマシンを作成するためのその他のプログラマブルデータ処理装置のプロセッサに提供することができ、それによって、コンピュータ又はその他のプログラマブルデータ処理装置のプロセッサを通じて実行される命令が、流れ図に明記された機能／行為を実現する手段を形成するようにする。これらのコンピュータプログラム命令は、コンピュータ可読有形媒体に格納する（したがってコンピュータプログラム製品を構成する）こともでき、これは、流れ図に明記された機能／行為を実現する命令手段を含む製品が、コンピュータ可読有形媒体に格納された命令によって作成されるような、特定の方式で、コンピュータ又はその他のプログラマブルデータ処理装置を機能させることができる。
【００２１】
図５を参照すると、本開示の実施形態にしたがった、データのプレステージングをサポートするためにＤＳＴ構成を取得及び指定するための方法５００を例示した流れ図が示されている。方法５００は、第１の時点で仮想ボリュームのＤＳＴ構成を得ることができる（５０２）。仮想ボリュームは、ストレージアレイの少なくとも１つのストレージプールからプロビジョニングすることができる。第１の時点は、ピーク期間内又は非ピーク期間内のいずれかで生じることができる。方法５００は、仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成することができる。或いは、仮想ボリュームが少なくとも１つのＰｉＴを含まない場合は、方法５００は、ホットスポットを含むように少なくとも１つの仮想ボリュームセグメントを再構成することができる。少なくとも１つの仮想ボリュームセグメントは、少なくとも１つの対応するストレージプールに移動されるように構成することができる。方法５００は、ＤＳＴ構成を記録することができる。方法５００は、ＤＳＴ構成を第２の時点でストレージアレイに適用されるものとして設定することができる。方法５００は、ＤＳＴ構成を第２の時点でストレージアレイに適用することができる。
【００２２】
更に、方法５００は、その間に第２のＤＳＴ構成が得られ記録される、第２の時点後の期間を設定することができる。方法５００は、第２のＤＳＴ構成を第３の時点でストレージアレイに適用されるものとして設定し、第２のＤＳＴ構成を第３の時点でストレージアレイに適用することができる。方法５００は、ＤＳＴ構成の有効性を検証することができる。ＤＳＴ構成の有効性を検証することは、ＤＳＴ構成内の仮想ボリュームが存在するかどうかを決定すること、又はＤＳＴ構成内の仮想ボリュームが少なくとも１つの仮想ボリュームセグメントと同じ構成を含むかどうかを決定すること、の少なくとも１つを含むことができる。ＤＳＴ構成の有効性を検証することは、また、ＤＳＴ構成内の少なくとも１つの対応するストレージプールが存在するかどうかを決定すること、ＤＳＴ構成が得られたときに仮想ボリュームがＰｉＴを含んでいたかどうかを決定すること、仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定すること、又は最適な構成内の少なくとも１つの対応するストレージプールが、少なくとも１つの仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定すること、の少なくとも１つを含むこともできる。
【００２３】
図６を参照すると、本開示の別の実施形態にしたがった、データのプレステージングをサポートするためにＤＳＴ構成を取得及び指定するための方法６００を例示した流れ図が示されている。方法６００は、ストレージアレイの少なくとも１つのストレージプールから仮想ボリュームをプロビジョニングすることができる（６０２）。方法は、仮想ボリュームレンジを仮想ドライブレンジにマッピングするために、仮想ボリュームの少なくとも１つの仮想ボリュームセグメントを特定することができる（６０４）。方法６００は、仮想ボリューム内の少なくとも１つのホットスポットを識別することができる（６０６）。方法６００は、少なくとも１つのダイナミックストレージティアリング（ＤＳＴ）構成を記録することができる（６０８）。方法６００は、少なくとも１つのＤＳＴ構成をストレージアレイに適用することができる（６１０）。方法６００は、少なくとも１つのＤＳＴ構成の有効性を検証することができる（６１２）。方法６００は、ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、少なくとも１つのＤＳＴ構成にしたがってデータをプレステージングすることができる（６１４）。
【００２４】
方法６００の、仮想ボリューム内の少なくとも１つのホットスポットを識別することは、更に、ホットスポットを含むように少なくとも１つの仮想ボリュームセグメントを再構成すること、又は宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成すること、の少なくとも１つを含むことができる。例えば、もし仮想ボリューム内にＰｉＴが存在しない場合は、仮想ボリューム内の少なくとも１つのホットスポットを識別することは、ホットスポットを含むように少なくとも１つの仮想ボリュームセグメントを再構成することを含むことができる。他方、もし仮想ボリューム内にＰｉＴが存在する場合は、仮想ボリューム内の少なくとも１つのホットスポットを識別することは、宛先ストレージプール内にポイントインタイムコピー（ＰｉＴ）を作成することを含むことができる。
【００２５】
方法６００の、少なくとも１つのＤＳＴ構成の有効性を検証することは、記録されたＤＳＴ構成内の仮想ボリュームが存在するかどうかを決定すること、又は記録されたＤＳＴ構成内の仮想ボリュームが、少なくとも１つのＤＳＴ構成を記録するステップにおいて記録され指定されたものと同じセグメント構成を含むかどうかを決定すること、の少なくとも１つを含むことができる。少なくとも１つのＤＳＴ構成の有効性を検証することは、記録されたＤＳＴ構成内の少なくとも１つのストレージプールが存在するかどうかを決定すること、最適な構成が得られたときに仮想ボリュームがＰｉＴを含んでいたかどうかを決定すること、仮想ボリュームが少なくとも１つのＰｉＴを含むかどうかを決定すること、又は記録されたＤＳＴ構成内の少なくとも１つのストレージプールが、仮想ボリュームセグメント若しくはＰｉＴの少なくとも１つを含むのに十分なフリー容量を含むかどうかを決定すること、の少なくとも１つを含むことができる。
【００２６】
方法６００の、ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングすることは、ストレージアレイへの少なくとも１つのＤＳＴ構成の適用時に開始される遅延期間を含ませることを含むことができ、その遅延期間の後に、ＤＳＴモジュールがイネーブルされる。方法６００は、更に、仮想ボリュームがＰｉＴを欠いている場合に、少なくとも１つの仮想ボリュームセグメントを対応するストレージプールに移すこと、又は仮想ボリュームが少なくとも１つのＰｉＴを含む場合に、標的ストレージプール内にＰｉＴを作成すること、の少なくとも１つを含むことができる。方法６００の、ピーク生成期間又はオフピーク生成期間の少なくとも１つに先立って、データをプレステージングするステップは、予測可能サイクルにしたがって繰り返すことができ、予測可能サイクルは、日に一度、週に一度、半月に一度、月に一度、三ヶ月に一度、半年に一度、又は年に一度、の少なくとも１つである。
【００２７】
本開示では、開示された方法は、デバイスによって読み取り可能な命令セット又はソフトウェアとして実装することができる。このようなソフトウェアパッケージは、開示された機能及び本開示のプロセスを実施するようにコンピュータをプログラムするために使用されるコンピュータコードを格納されたコンピュータ可読記憶媒体を用いるコンピュータプログラム製品であることができる。コンピュータ可読媒体は、あらゆるタイプの従来のフロッピィディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスク、ハードディスクドライブ、光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード若しくは光カード、又は電子命令を格納するためのその他の任意の適切な媒体を含むことができるが、それらに限定されない。
【００２８】
更に、開示された方法におけるステップ間の具体的な順序又は序列は、代表的なアプローチの例に過ぎないことが理解される。方法におけるステップ間の具体的な順序又は序列は、開示された内容の範囲内で設計上の好みに基づいて並べ替え可能であることが理解される。添付の方法クレームは、各ステップの要素を一例の順序で提示したものであり、提示された具体的な順序又は序列に必ずしも限定されることを意図していない。
【００２９】
以上の説明により、本開示及びそれに付随する多くの利点が理解されると考えられ、開示された内容から逸脱することも、又はその重要ないずれの利点を犠牲にすることもなく、構成要素の形態、構成、及び配置に対して各種の変更が可能であることが明らかである。説明された形態は、説明的なものに過ぎず、以下のクレームの意図は、このような変更を包含して含むことにある。
【図１Ａ】
0005314158.tif 000002
【図１Ｂ】
0005314158.tif 000003
【図２】
0005314158.tif 000004
【図３】
0005314158.tif 000005
【図４】
0005314158.tif 000006
【図５】
0005314158.tif 000007
【図６】
0005314158.tif 000008