(57)【要約】【課題】  実行時に、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するための、データ管理システム、データ管理割り当てシステム、データ・ストレージ・システム、方法、及びコンピュータ・プログラムを提供すること。【解決手段】  データ管理システムが、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューを有する。クラス区分付けキューは、データ管理ガイダンス情報と、データ・エンティティの関連付けられたクラスに関する優先順位情報とを含む。データ・エンティティについて、実行時に、データ管理割り当て実行時システムが、データ管理割り当て又はアクセスを行う前にクラス区分付けキューを参照し、データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのデータ管理割り当てシステムにおけるストレージ・システムの作動を行わせる。
2006524383.tif 000002
【特許請求の範囲】
【請求項１】
異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するためのデータ管理システムであって、前記データ管理システムが、
データ・エンティティの１つのクラスに関連付けられており、データ管理ガイダンス情報及び前記関連付けられたデータ・エンティティのクラスに関する優先順位情報を含む、少なくとも１つのクラス区分付けキューと、
前記データ・ストレージ・リソースを割り当て、前記ストレージ・システムの作動を行わせることによって、該ストレージ・システムのデータ・エンティティを管理する少なくとも１つのデータ管理割り当てシステムと、
を含み、
前記少なくとも１つのデータ管理割り当てシステムが、実行時に、前記関連付けられたクラスのデータ・エンティティについてのデータ管理割り当てを行う前に、前記少なくとも１つのクラス区分付けキューを参照し、前記データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、該データ・ストレージ・リソースを選択的に割り当て、前記データ・エンティティのための前記データ管理割り当てシステムにおける前記ストレージ・システムの作動を行わせる、データ管理システム。
【請求項２】
データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューを提供し、更新するためのインターフェースをさらに含む、請求項１に記載のデータ管理システム。
【請求項３】
データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューを提供し、更新するために、前記インターフェースにおいて情報を提供するためのＧＵＩをさらに備える、請求項２に記載のデータ管理システム。
【請求項４】
データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューを更新するために、前記データ管理監視システムからの更新に応答するデータ管理監視システムとのインターフェースをさらに含む、請求項２に記載のデータ管理システム。
【請求項５】
データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューが、所定の期間有効であり、及び／又は他のクラス区分付けキューに結合され、前記少なくとも１つのデータ管理割り当てシステムが、前記所定の期間、及び／又は結合されたクラス区分付けキューに応答し、前記データ・ストレージ・リソースを選択的に割り当て、及び／又は再割り当てし、前記データ・エンティティのための前記データ管理割り当てシステムにおける前記ストレージ・システムの作動を行わせる、請求項１に記載のデータ管理システム。
【請求項６】
前記少なくとも１つのクラス区分付けキューの優先順位情報が、前記キューに関連付けられたデータ・エンティティの前記クラスの少なくとも１つの入力／出力属性を含む、請求項１に記載のデータ管理システム。
【請求項７】
データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューの更新を可能にするユーザ指向プロトコルを用いる第２のインターフェースをさらに含む、請求項２又は請求項３のいずれかに記載のデータ管理システム。
【請求項８】
異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するデータ管理方法であって、前記データ管理方法が、
データ・エンティティの１つのクラスに関連付けられ、データ管理ガイダンス情報及び前記データ・エンティティの関連付けられたクラスに関する優先順位情報を含む、少なくとも１つのクラス区分付けキューを提供するステップと、
前記関連付けられたクラスのデータ・エンティティについて、実行時に、前記少なくとも１つのクラス区分付けキューを参照するステップと、
前記データ・ストレージ・リソースに関する他の優先順位情報と比較したときの前記優先順位情報に基づいて、該データ・ストレージ・リソースを選択的に割り当て、前記データ・エンティティのための前記ストレージ・システムの作動を行わせるステップと、
を含む、データ管理方法。
【請求項９】
前記ストレージ・システムが前記キューとのインターフェースをさらに含み、前記提供するステップが、
前記インターフェースを介してデータ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューを提供し、更新するステップを含む、請求項８に記載のデータ管理方法。
【請求項１０】
前記ストレージ・システムがデータ管理監視システムをさらに含み、前記データ管理方法が、
前記データ管理監視システムからの更新に応答して、データ・エンティティの１つのクラスに関連付けられた前記少なくとも１つのクラス区分付けキューを更新するステップをさらに含む、請求項９に記載のデータ管理方法。
【請求項１１】
少なくとも１つのクラス区分付けキューを提供する前記ステップは、前記少なくとも１つのクラス区分付けキューが、所定の期間有効であり、及び／又は他のクラス区分付けキューに結合されていることを示すステップをさらに含み、
データ・エンティティについての前記少なくとも１つのクラス区分付けキューを参照し、前記データ・ストレージ・リソースを選択的に割り当て、前記データ・エンティティのための前記ストレージ・システムの作動を行わせる前記ステップは、前記所定の期間及び／又は連結されたクラス区分付けキューに応答し、前記データ・ストレージ・リソースを選択的に割り当て及び／又は再割り当てし、該データ・エンティティのための該ストレージ・システムの作動を行わせるステップをさらに含む、請求項８に記載のデータ管理方法。
【請求項１２】
前記少なくとも１つのクラス区分付けキューを提供する前記ステップは、前記キューに関連付けられたデータ・エンティティの前記クラスの少なくとも１つのクラス区分の優先順位情報入力／出力属性を提供するステップを含む、請求項８に記載のデータ管理方法。
【請求項１３】
コンピュータ可読プログラム・コードが内蔵されたプログラム可能なコンピュータ・プロセッサ・システムと共に使用可能であり、前記コンピュータ・プログラムは、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するためのものであり、請求項８乃至請求項１２のいずれか１項に記載の方法を実行するためのコンピュータ可読プログラム・コードを含むことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・システムのデータを管理するためのデータ管理に関し、より具体的には、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システム内のデータを管理し、データ・ストレージ・リソースを割り当てることによって、ストレージ・システムのデータ・エンティティ（ｄａｔａ  ｅｎｔｉｔｉｅｓ）を管理するためのデータ管理に関する。
【背景技術】
【０００２】
データ管理は、典型的には、後のアクセス及び／又はアーカイブのために、選択されたデータ・ストレージ・リソースにおいてデータ・エンティティを格納するステップを含む。データ管理システムの一例は、データ・マイグレーション・システム（ｄａｔａ  ｍｉｇｒａｔｉｏｎ  ｓｙｓｔｅｍ）を含み、そこで、新しいデータ・エンティティは最初にキャッシュ・メモリに格納され、ＲＡＩＤシステムのようなディスク・ドライブ・システムにデステージ（ｄｅｓｔａｇｅ）され、データ・エンティティが古くなるにつれて、取り外し可能な媒体を有する光又は磁気テープ・データ・ストレージ・ライブラリのようなより低速のアクセス・システムにマイグレートされ、次に、取り外し可能な媒体がストレージ・シェルフにアーカイブされる。データ管理システムの別の例は、バックアップ・システムであり、そこで、データ・エンティティのコピーが作成され、二重データ・ストレージ・リソース及び／又は遠隔データ・ストレージ・リソースにおいて格納される。こうしたデータ管理は、所定のアルゴリズムに従って行われる。例えば、最初の割り当て（ａｌｌｏｃａｔｉｏｎ）、及びデステージング（ｄｅｓｔａｇｉｎｇ）、並びにマイグレーション（ｍｉｇｒａｔｉｏｎ）は、一般的には、管理者によって確立されるか、又は所定のアルゴリズムによって命令されるか、或いはデータ管理システムにおけるデフォルトを使用する。特定的な例として、特許文献１は、ストレージ・コンポーネントの最初の割り当てを行う際に「ポリシー」を用いる。
【０００３】
【特許文献１】米国特許第６，３３０，６２１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
後にデータ・エンティティにアクセスされたとき、データ・エンティティは、一般的には、要求中のエージェントに直接結合されたデータ・ストレージ・リソースにステージされ、他のデータ・エンティティが、結合されたデータ・ストレージ・リソースからデステージされ、アクセスされたデータ・エンティティのための空間を作る。デステージングは、ＬＲＵ（ｌｅａｓｔ  ｒｅｃｅｎｔｌｙ  ｕｓｅｄ、使用頻度が最も低い）アルゴリズムのような所定のアルゴリズムに従って行われる。ＩＢＭ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｅｒｖｅｒに使用されるような、幾つかの最新のデータ管理システムは、アプリケーションのデータ・アクセス・パターンを特定するための内部アルゴリズムを有し、所定の方法でそれらの内部処理アルゴリズムを変更し、特にトランザクション・コンピューティングにより優れた性能を提供する。このように、データ・リソースの割り当て（ｄａｔａ  ｒｅｓｏｕｒｃｅ  ａｌｌｏｃａｔｉｏｎｓ）は、所定のアルゴリズムに従って行われるか、又は事前に管理者のハンドセレクト（ｈａｎｄ−ｓｅｌｅｃｔｉｏｎ）で決定される。
【課題を解決するための手段】
【０００５】
本発明は、実行時に、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するための、データ管理システム、データ管理割り当てシステム、データ・ストレージ・システム、方法、及びコンピュータ・プログラムを含む。
【０００６】
一実施形態において、データ管理システムは、データ管理ガイダンス情報及びデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューと、データ・ストレージ・リソースを割り当て、ストレージ・システムの作動を行わせることによって、ストレージ・システムのデータ・エンティティを管理するための少なくとも１つのデータ管理割り当てシステムとを含む。実行時に、データ管理割り当てシステムは、関連付けられたクラスのデータ・エンティティについてのデータ管理割り当てを行う前に、クラス区分付けキューを参照し、データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、該データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのデータ管理割り当てシステムにおけるストレージ・システムの作動を行わせる。
【０００７】
更に別の実施形態において、データ管理システムは、データ・エンティティ１つのクラスに関連付けられたクラス区分付けキュー（ｃｌａｓｓ  ｄｉｓｔｉｎｃｔｉｏｎ  ｃｕｅ  ｏｒ  ｃｕｅｓ）を提供し、更新するためのインターフェースを含む。ＧＵＩは、クラス区分付けキューを提供し、更新するためのインターフェースにおいて情報を提供することができる。
【０００８】
別の実施形態において、データ管理システムは、クラス区分付けキューを更新するために、データ管理監視システムからの更新に応答するデータ管理監視システムとのインターフェースをさらに含む。
【０００９】
更に別の実施形態において、クラス区分付けキューは、所定の期間有効であり、及び／又は他のクラス区分付けキューに結合され、データ管理割り当てシステムは、所定の期間、及び／又は結合に応答してデータ・ストレージ・リソースを選択的に割り当て及び再割り当てし、データ・エンティティのためのストレージ・システムの作動を行わせる。
【００１０】
更に別の実施形態において、クラス区分付けキューの優先順位情報（ｃｌａｓｓ  ｄｉｓｔｉｎｃｔｉｏｎ  ｃｕｅ  ｐｒｉｏｒｉｔｙ  ｉｎｆｏｒｍａｔｉｏｎ）は、該キューに関連付けられたデータ・エンティティのクラス（ｃｌａｓｓ  ｏｆ  ｄａｔａ  ｅｎｔｉｔｉｅｓ）の少なくとも１つの入力／出力属性（ｉｎｐｕｔ／ｏｕｔｐｕｔ  ａｔｔｒｉｂｕｔｅ）を含む。
【００１１】
更に別の実施形態において、データ・エンティティのクラスは、ＬＵＮ（ｌｏｇｉｃａｌ  ｕｎｉｔ）、ＬＵＮのグループ、ストレージ・プール、及びオブジェクトのいずれかを含む。
【００１２】
別の実施形態において、クラス区分付けキューは、テーブルの形態（ｆｏｒｍ）である。
【００１３】
更に別の実施形態において、データ・エンティティのクラスに関連付けられたクラス区分付けキューを提供し、更新するための第１のインターフェースが設けられ、データ・エンティティのクラスに関連付けられたクラス区分付けキューの更新を可能にする、ユーザ指向プロトコルを用いる第２のインターフェースが設けられる。ＧＵＩは、データ・エンティティのクラスに関連付けられたクラス区分付けキューを更新するために、第２のインターフェースにおいて情報を提供することができる。
【００１４】
さらに別の実施形態において、データ管理割り当てシステムはアクセス・システムを含み、実行時に、データ・エンティティに対する少なくとも１つのクラス区分付けキューを参照し、優先順位比較システムが、データ・ストレージ・リソースに関する他の優先順位情報に対してクラス区分付けキューの優先順位情報を比較し、優先順位比較に応答する割り当てシステムが、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのストレージ・システムの作動を行わせる。
【００１５】
別の実施形態において、データ・ストレージ・システムは、異なる特性をもつ複数のデータ・ストレージ・リソースと、データ管理ガイダンス情報及びデータ・エンティティに関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューと、該データ・ストレージ・リソースを割り当て、該ストレージ・システムの作動を行わせることによって、該ストレージ・システムのデータ・エンティティを管理するための少なくとも１つのデータ管理割り当てシステムとからなり、該少なくとも１つのデータ管理割り当てシステムは、実行時に、該関連付けられたクラスのデータ・エンティティについてデータ管理割り当てを行う前に、該少なくとも１つのクラス区分付けキューを参照し、該データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、該データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのための該データ管理割り当てシステムにおいて該ストレージ・システムの作動を行わせる。
【００１６】
別の実施形態において、データ・ストレージ・システムが、異なる特性をもつ複数のデータ・ストレージ・リソースと、データ管理ガイダンス情報及びデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューと、データ・エンティティのクラスに関連付けられた少なくとも１つのクラス区分付けキューを提供し、更新するための第１のインターフェースと、データ・エンティティのクラスに関連付けられたクラス区分付けキューの更新を可能にする、ユーザ指向プロトコルを用いる第２のインターフェースと、データ・ストレージ・リソースを割り当て、ストレージ・システムの作動を行わせることによってストレージ・システムのデータ・エンティティを管理するための少なくとも１つのデータ管理割り当てシステムとを含み、該少なくとも１つのデータ管理割り当てシステムは、実行時に、該関連付けられたクラスのデータ・エンティティについてデータ管理割り当てを行う前に、該少なくとも１つのクラス区分付けキューを参照し、該データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのための該データ管理割り当てシステムにおける該ストレージ・システムの作動を行わせる。
【００１７】
別の実施形態において、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理する方法が、データ管理ガイダンス情報及びデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューを提供するステップと、関連付けられたクラスのデータ・エンティティについて、実行時に、該少なくとも１つのクラス区分付けキューを参照するステップと、該データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、該データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのストレージ・システムの作動を行わせるステップとを含む。
【００１８】
ストレージ・システムのデータを管理する方法の別の実施形態において、ストレージ・システムが、異なる特性をもつ複数のデータ・ストレージ・リソースと、第１のインターフェースと、第２のインターフェースとを有し、方法が、データ管理ガイダンス情報及び該第１のインターフェースを介してデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューを提供するステップと、該第１のインターフェースを介してデータ・エンティティの１つのクラスに関連付けられた該少なくとも１つのクラス区分付けキューを更新するステップと、該第２のインターフェースを介して、該関連付けられたクラスのデータ・エンティティについて、実行時に、該少なくとも１つのクラス区分付けキューを参照するステップと、その後、該データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのデータ管理割り当てシステムの作動を行わせるステップとを含む。
【００１９】
別の実施形態において、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータ・エンティティを管理する方法が、実行時に、データ・エンティティについて少なくとも１つのクラス区分付けキューを参照するステップと、データ管理ガイダンス情報及びデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む、データ・エンティティの１つのクラスに関連付けられた少なくとも１つのクラス区分付けキューを提供するステップと、該データ・ストレージ・リソースに関する他の優先順位情報に対して該少なくとも１つのクラス区分付けキューの優先順位情報を比較するステップと、該比較するステップに基づいて、該データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのための該ストレージ・システムの作動を行わせるステップとを含む。
【００２０】
別の実施形態において、コンピュータ・プログラムは、コンピュータ可読プログラム・コードが内蔵されたプログム可能なコンピュータ・プロセッサ・システムと共に使用可能である。プログラム可能なコンピュータ・プロセッサ・システムは、異なる特性をもつ複数のデータ・ストレージ・リソースを有するストレージ・システムのデータを管理するためのものであり、コンピュータ・プログラムは、ストレージ・システムのデータ・エンティティを管理する方法を実行するためのコンピュータ可読プログラム・コードを含む。
【発明を実施するための最良の形態】
【００２１】
本発明が、添付の図面に示されるような好ましい実施形態を参照して、例証としてのみここに説明される。
【００２２】
本発明は、同じ番号が同じ又は類似した要素を表す図を参照して、以下の説明における好ましい実施形態において説明される。
【００２３】
図１は、本発明を実装するデータ管理システム１２を有する例示的なデータ処理システム及びストレージ・システム１０のブロック図を示す。例示的なストレージ・システムは、局所的データ・ストレージ・リソース１４及び遠隔データ・ストレージ・リソース１５の両方を含む。データ・ストレージ・リソースは、いずれかのサーバ、及び／又はデータのストレージを提供することができる複合装置を含むことができる。データ・ストレージ・リソースは、異なる特性のリソースからなる。例には、ＩＢＭ  Ｅｎｔｅｒｐｒｉｓｅ  Ｓｔｏｒａｇｅ  Ｓｅｒｖｅｒのようなデータ・ストレージ・サブシステム、キャッシュ・メモリ（サブシステム又はサーバの一部とすることのできる）、フラッシュ・メモリ、単一構成又はＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ−ｏｒ  ｉｎｅｘｐｅｎｓｉｖｅ−ｄｉｓｋｓ、独立した又は安価なディスクの冗長アレイ）構成の磁気ディスク・ドライブ、単一構成又はライブラリ・サブシステム構成の磁気テープ・ドライブ、単一構成又はライブラリ・サブシステム構成の光ドライブなどが含まれる。
【００２４】
データ管理システム１２は、プログラム・コードの制御下で作動する少なくとも１つのプラグラム可能なコンピュータ・プロセッサを含む。当業者には周知なように、プログラム可能なコンピュータ・プロセッサは、当該技術分野において周知の何らかのプロセッサ装置を含むことができ、データ・ストレージ・サーバ、ホスト、又はストレージ・ユーティリティ、或いはホストとデータ・エンティティとの間の何らかのストレージ機能内に実装することができる。本発明の方法は、コンピュータ可読プログラム・コードが内部に組み込まれたプログラム可能なコンピュータ・プロセッサと共に使用可能なコンピュータ・プログラムの形態で提供することができ、当業者に周知の種々の方法の何れかで、プログラム可能なコンピュータ・プロセッサに与えることができる。
【００２５】
当該技術分野において周知なように、データ管理システムは、例えば、１つ又はそれ以上のワークステーション、或いは端末及びＧＵＩインターフェース１１を用いて、管理者によって制御され、管理される。データ管理システムはまた、使用するアプリケーション・プログラム、及び端末相互間のグローバル・モニタのような、使用する監視システムのためのプログラム可能なインターフェースによっても制御される。
【００２６】
例示的なデータ処理システム及びストレージ・システム１０は、データ・ストレージ・リソース１４、１５と通信するホスト１８を含む。一般的には、当該技術分野において周知なように、ホストは、例えば、１つ又はそれ以上のワークステーション或いは端末１６を用いて、１つ又はそれ以上のエンドユーザと通信する。
【００２７】
さらに図２を参照すると、本発明の好ましい実施形態によると、データ管理システム１２が、データ・エンティティのクラスに関連付けられた少なくとも１つのクラス区分付けキューを含む。データ・エンティティのクラス（１つのクラス内には、単一のデータ・エンティティだけがある）は、ＬＵＮ（ｌｏｇｉｃａｌ  ｕｎｉｔ：論理ユニット）、ＬＵＮのグループ、ストレージ・プール、及びオブジェクトのいずれかを含む。ＬＵＮは、ボリューム、又はデータ・セット、或いはアプリケーションを含むことができ、一般的には、ユニットとしてマッピングされる。ストレージ・プールは、一般的に関連付けられた１組のＬＵＮである。ＬＵＮは、異なるものであっても、１つより多いストレージ・プールに属することができる。ＬＵＮ又はストレージ・プールのディレクトリ自体をＬＵＮとすることもできる。オブジェクトは、ＬＵＮ、ストレージ・プール、又は一緒に処理することができるデータのグループ分けのいずれかを含む一般的な用語である。プログラムのようなアプリケーションは、単一のＬＵＮ、単一のプール（データベース又はファイル・システム）、プールのグループ（幾つかのデータベース及び１つ又はそれ以上のファイル・システム）、又はオブジェクト・ストア内のオブジェクトのグループを用いることができる。
【００２８】
データ管理のために同様に処理されることになるので、データ・エンティティのクラスは、クラス内に配置される。データ管理システム１２は、データ・エンティティのクラスを確立するためのデフォルトを有することができ、データ・エンティティのクラスに関連付けられた少なくとも１つのクラス区分付けキューを確立するためのデフォルトを有することができる。データ管理システム１２はまた、プログラム・アプリケーションの一部としてもよく、又はプログラム・アプリケーションからキューを受信することもできる。
【００２９】
クラス区分付けキューは、データ管理ガイダンス情報と、データ・エンティティの関連付けられたクラスに関する優先順位情報とを含む。「キュー（ｃｕｅ）」という用語は、キュー（ｃｕｅｓ）が、全体的には予め定められたデータ管理手順でないことを示すように用いられる。寧ろ、データ・ストレージ・リソースを割り当て、ストレージ・システムの作動を行わせることによって、該ストレージ・システムのデータ・エンティティを管理するためのデータ管理割り当てシステムが提供され、データ・エンティティのためのデータ管理プロセスの実行時に、データ管理割り当てシステムは、関連するクラスのデータ・エンティティについてデータ管理割り当てを行う前に、クラス区分付けキューを参照し、データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのデータ管理割り当てシステムにおいて、ストレージ・システムの作動を行わせる。ここで定義されるように、「割り当て（ａｌｌｏｃａｔｉｏｎ）」は、データ・ストレージ・リソースの可用性及び該データ・ストレージ・リソースへのアクセスを提供することを含む。「実行時（ｒｕｎ−ｔｉｍｅ）」は、データ管理プロセスの使用を含む又は要求するプロセス又はアプリケーションの開始を含む。
【００３０】
図１及び図２に示されるように、データ管理システム１２は、データ・エンティティのクラスに関連付けられたクラス区分付けキューを提供し、更新するためのインターフェース１７を含む。ワークステーション１１及びＧＵＩは、例えば、管理者のためのインターフェース１７で情報を提供し、クラス区分付けキューを提供し、更新することができる。「管理者」という用語は、人、又は管理を行うプログラムとして定義される。ステップ２０において、管理者１７は、データ・エンティティのクラスを作成することができ、データ・エンティティの既存のクラスを変えるか、又はデータ・エンティティの既存のクラスを特定することができ、クラスは、データ管理システムによって確立される。上述のように、データ・エンティティのクラスは、データ管理システム１２のデフォルトによって確立することもできる。次に、ステップ２１において、管理者１７は、ステップ２０のデータ・エンティティのクラスに関連付けられたクラス区分付けキューを提供し、その関連がデータ管理システムにおいて与えられる。同じく上述のように、データ管理システム１２は、クラス区分付けキューを確立するためのデフォルトを有することもできる。
【００３１】
図１及び図３は、クラス区分付けキューを更新する３つの代替的な方法を示す。一例において、管理者１７は、インターフェース１７を介して更新を行う。別の例においては、データ・エンティティのクラスに関連付けられたクラス区分付けキューの更新を可能にするための、ユーザ指向プロトコル、又はシステム、或いはシステム・コンポーネントを用いる第２のインターフェース１９が設けられる。ワークステーション１６及びＧＵＩは、データ・エンティティのクラスに関連付けられたクラス区分付けキューを更新するために第２のインターフェースで情報を提供することができる。ユーザ指向プロトコルの例には、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌｎａｇｕａｇｅ）、又はＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）スクリプトが含まれる。他の例は、当業者に周知である。第３の例においては、データ管理システムは、データ管理監視システム２３（データ管理システム１２の両方の部分）に対するインターフェースをさらに含み、該データ管理監視システムからの更新に応答し、クラス区分付けキューを更新する。データ管理監視システム２３は、データ作業負荷（ｄａｔａ  ｗｏｒｋｌｏａｄ）システム、ストレージ管理システム、又はデータ作業負荷とストレージ管理をつなぎ合わせ、インストール、又は優先順位のようなユーザ定義のサービス品質要求及び属性に基づいて該作業負荷（アプリケーション及びそれらのデータ）を管理し、指定時間に基づいてデータをバックアップする端末相互間作業負荷（ｅｎｄ−ｔｏ−ｅｎｄ  ｗｏｒｋｌｏａｄ）監視システムのいずれかの一部として定義される。
【００３２】
図３の例においては、ステップ２７において、第１のインターフェース１７、第２のインターフェース１４、又は監視システム２３における選択に従って、データ・エンティティのクラスが、データ管理システム１２によって特定される。次に、ステップ２８において、インターフェース１７、第２のインターフェース１４、又は監視システム２３において開始される更新に応答して、データ管理システムが、ステップ２７のデータ・エンティティのクラスに関連付けられたクラス区分付けキューを更新し、データ管理システムにおいてその関連付けがなされる。
【００３３】
図４は、データ・エンティティのクラスに関連付けられたクラス区分付けキューを表す。図４において、クラス区分付けキューは、テーブル３０の形態で表され、このテーブル３０は、ＬＵＮ自体を含むことができ、又はデータ管理システムによって他のテーブルと共に蓄積することもできる。代替的に、クラス区分付けキューは、別個にアクセスされた語の集まりを含むこともできる。
【００３４】
上述のように、クラス区分付けキューは、データ管理ガイダンス情報及びデータ・エンティティの関連付けられたクラスに関する優先順位情報を含む。
【００３５】
一実施形態において、少なくとも１つのクラス区分付けキューの優先順位情報が、該キューに関連付けられたデータ・エンティティのクラスの少なくとも１つの入力／出力属性３５を含む。同じストレージ・リソースについての競合するデータ・エンティティ間で選択を行うために、さもなければそのストレージ・リソースが過負荷状態になる（ｏｖｅｒｌｏａｄｅｄ）ときに、優先順位が必要とされる。このように、高い優先順位のアプリケーション又は装置に、高い優先順位のデータ・エンティティへのアクセスが与えられ、より低い優先順位のアプリケーション又は装置に、より低い優先順位のデータ・エンティティへのアクセスが与えられる。入力／出力優先順位属性の例は、優先順位の数値順序付けである。例えば、マイグレーション・アプリケーションを有するＬＵＮ又はストレージ・プールに低い入力／出力優先順位を与えることができ、マイグレートされるデータ・エンティティもまた、低い入力／出力優先順位を有することができるのに対して、ビジネスに不可欠なアプリケーションを有するＬＵＮ又はストレージ・プールには、高い優先順位を与えることができる。このことは、最も重要なアプリケーション及びデータが、最良のシステム応答を有することを可能にする。
【００３６】
一実施形態においては、キュー３７で示されるように、クラス区分付けキューは、所定の期間有効であり、及び／又は他のクラス区分付けキューに結合されており、データ管理割り当てシステムは、所定の期間、及び／又は結合に応答し、データ・ストレージ・リソースを選択的に割り当て及び再割り当てし、データ・エンティティのためのストレージ・システムの作動を行わせる。
【００３７】
例えば、データ・エンティティが特定の期間だけ高い入力／出力優先順位を有することを示すクラス区分付けキューは、株式取引活動に使用するためのディレクトリを含むＬＵＮのためのキューを含んでおり、ここで、株式取引は平日の特定の時間開いており、その期間は、株式取引の開始直前から大引けまでに及ぶ。
【００３８】
データ・エンティティのクラスの結合例は、期間後に、データ・エンティティの別の使用に結合させることである。例えば、期間後の請求及び課金のために、データ・エンティティにアクセスすることができ、後のアクセスは、異なる入力／出力優先順位のものとすることができる（３５）。別の結合は、プールのデータ・エンティティを別のプール内の処理済みデータ・エンティティの後の使用に結合させることを含むことができる。
【００３９】
別のクラス区分付けキューは、アクセス・パターン３８を含む。一例として、アクセス・パターン・キューは、地震のデータのようなデータ・エンティティは、初めから終わりまで連続的に読み取る必要があることを示す。データ管理システムは、データ・エンティティのデータを事前にステージングするためにクラス区分付けキューを用いることができる。別の例としては、ある期間中に、データ・エンティティの１つのクラスが、小レコード・ランダム・トランザクション・ベースでアクセスされ、次いで、複数のデータ・エンティティを結合して使用するように順次バッチ（ｓｅｑｕｅｎｔｉａｌ  ｂａｔｃｈ）・ベースでアクセスされる。当業者には、多くのアクセス・パターンが周知である。例としては、小レコード・ランダム式読み取り／書き込み、小レコード・セミランダム（ｓｅｍｉ−ｒａｎｄｏｍ）式読み取り／書き込み、小レコード順次（ｓｅｑｕｅｎｔｉａｌ）式読み取り／書き込み、小レコード・ストライド（ｓｔｒｉｄｅ）式読み取り／書き込み、書き込み後の逆方向読み取り（ｒｅａｄ  ｂａｃｋｗａｒｄ  ａｆｔｅｒ  ｗｒｉｔｅ）などがある。アクセス・パターンはまた、例えば、最初にしばらくの間データを順次読み取り、ある時点で、同じデータを逆方向（ｂａｃｋｗａｒｄｓ）に順次読み取るといった、一連の動作を含むこともできる。
【００４０】
アクセス・パターンのクラス区分付けキュー３８の更に別の例は、例えば、データ・エンティティがアンロードされ、アーカイブされるべき時点として、或いは、アプリケーションの場合には、データ・エンティティが動作に焦点を合わせるべき時点として、特定のストレージ・リソースの指定を含む。更に別の例においては、特定のストレージ・リソースは、遠隔ストレージ・リソースにおいてデータ・エンティティを複写すべきであることを指示する。別のアクセス・パターンのクラス区分付けキューは、例えば、データ・エンティティを区分化することによって、及び、データ・エンティティを添付すること又は関連付けることによって、キャッシュ管理アルゴリズムを含む。
【００４１】
別のクラス区分付けキューは、存続時間管理３９を含む。一例として、存続時間管理のクラス区分付けキューは、このクラス内のデータ・エンティティが、最後の処理から３０日間、ＬＵＮとして現在の形態で、又は同じストレージ・プール内に維持され、次にテープにマイグレートされると言うことができる。当業者には、多くの存続時間管理構成が周知である。データ管理システムによって一次存続時間管理プロセスを実行できない場合には、代替的な存続時間管理のクラス区分付けキュー３９を設けることができる。
【００４２】
更に別のクラス区分付けキューは、可用性要求（ａｖａｉｌａｂｉｌｉｔｙ  ｒｅｑｕｉｒｅｍｅｎｔｓ）４０を含む。例として、可用性要求キューは、データ・エンティティが、常に同期的にコピーされるべきであることを示すことができる。当業者には、多くの可用性要求が周知である。例には、フラッシュ・コピー、スワッピングなどが含まれる。データ・エンティティがアプリケーションである場合には、可用性要求は、フラッシュ・コピーされたターゲットのように、該アプリケーションについてのデータを、特定の方法で使用可能にすべきであるというものにできる。代替的な可用性要求のクラス区分付けキュー４０は、データ・エンティティを同期的にコピーできない場合には、該データ・エンティティが非同期的に（ａｓｙｎｃｈｒｏｎｏｕｓｌｙ）コピーされるというものである。更に別の可用性のクラス区分付けキュー４０は、幾つかの性能しきい値が満たされない場合には、データがフラッシュ・コピーされ、性能を上げるために付加的なコピーを作成するというものである。
【００４３】
別のクラス区分付けキューは、ＲＡＩＤレベル４１を含む。当業者に周知のように、ＲＡＩＤレベルは、ＲＡＩＤレベル０から、より大きな複雑性及び／又は冗長性をもつＲＡＩＤレベルまでに及び、異なるタイプのリソースを用い、冗長テープ又は光ドライブ、及び冗長ライブラリにまで及ぶことができる。代替的なＲＡＩＤレベル４１は、より低いＲＡＩＤレベルが利用可能でない場合には、より高いレベル又は異なるタイプのＲＡＩＤを使用すべきであることを示すことができる。
【００４４】
当業者であれば、他のクラス区分付けキュー要求、及び／又は属性４５を想定することができる。
【００４５】
図３及び４を参照すると、本発明の好ましい実施形態によると、ユーザ１９が、クラス区分付けキュー３０を更新し、キューが更新されるデータ・エンティティのクラスを最初に特定する（２７）。このことは、例えば、ＧＵＩ及びユーザ指向プロトコルを用いるインターフェースにより達成される。次にユーザは、管理者１７が容易に知り得ない情報を用いて、ユーザは、キューを更新することができる（２８）。一例として、ユーザは、クラス区分付けキューにおいて、アクセス・パターン３８が、最初から最後まで連続してクラスのデータ・エンティティをさらに読み取り、該データ・エンティティが逆にされ（ｒｅｖｅｒｅｓｅｄ）、最後から最初まで再読み取りされることを示すことができる。したがって、更新されたキューにアクセスするとき、データ管理システムは、逆方向（ｒｅｖｅｒｓｅ  ｄｉｒｅｃｔｉｏｎ）のデータを事前にステージング（ｐｒｅｓｔａｇｉｎｇ）する。
【００４６】
図３及び図４によると、クラス区分付けキューは、固定されていない動的なものであって、ユーザ１９及び管理者１７の両方が更新することができ、監視システム２３によって自動的に更新することができる。
【００４７】
クラス区分付けキューの使用を実施するための、本発明によるコンピュータにより実施される実行時方法の実施形態が、図５に示される。管理者が、ストレージ・リソースをハンドセレクトして予めその使用を決めておくのではなく、本発明は、クラス区分付けキューを提供し、データ管理システムが、競合する利益を評価し、実行時の活動及びデータ・エンティティに適切なストレージ・リソースを選択するのを助け、例えば、ステップ５０で始まるような競合する優先順位を実行する。
【００４８】
ステップ５３において、データ管理システム、又はデータ管理割り当てシステム、或いは割り当てアクセス・システムは、実行時のプロセスの主題であるそのクラスのデータ・エンティティについて、例えば図４のテーブル３０におけるようなクラス区分付けキューにアクセスする。データ管理プロセスの側面を表す複数のデータ・エンティティについての多数のキューに同時にアクセスすることができる。例えば、データ管理アプリケーションは、１組のキューを有する１つのデータ・エンティティを含むことができ、別のデータ・エンティティは、該データ管理アプリケーションのターゲットとすることができる。
【００４９】
図５のステップ５５において、データ管理システムは、クラス区分付けキューと一致するデータ・ストレージ・リソースを特定する。データ・ストレージ・リソースの例は、上述されている。同じタイプの多数のデータ・ストレージ・リソースが利用可能な場合には、最も利用可能なデータ・ストレージ・リソースを選択することができる。例えば、他のデータを読み込むプロセスにおいて、データがマイグレートされ、十分な利用可能スペースを有するＲＡＩＤシステムが１つ以上選択される。
【００５０】
ステップ５７において、優先順位が、特定されたデータ・ストレージ・リソースと比較される。上述のように、優先順位の比較は、優先順位比較システム又はデータ管理システムなどによって行われる。比較は、本データ・エンティティとデータ管理プロセスが特定されたデータ・ストレージ・リソースに対して行われる他のクラスのものとの間だけではなく、同時に、類似したストレージ・リソースについて競合する他の非データ管理プロセスの優先順位とも行われる。
【００５１】
ステップ６０において、本データ・エンティティのクラス区分優先順位が、特定された同じデータ・ストレージ・リソースについての競合するものに対する優先順位より高いかどうかが判断される。高くない場合には、ステップ６１において、実行時のプロセスの主題であるそのクラスのデータ・エンティティについて、例えば図４のテーブル３０において、代替的なキューを調べることができる。代替的なキューがある場合には、プロセス・サイクルは、図５のステップ５５に戻り、代替的なクラス区分付けキュー（ａｌｔｅｒｎａｔｅ  ｃｌａｓｓ  ｄｉｓｔｉｎｃｔｉｏｎ  ｃｕｅ（ｓ））と一致するデータ・ストレージ・リソースを特定する。
【００５２】
代替的なキューがない場合には、ステップ６４において、実行時にデータ・ストレージ・リソースを用いるデータ管理プロセスがサスペンドされる。ステップ５３において、ある時点でクラス区分付けキューに再びアクセスすることができる。ステップ６４とステップ５３の再開始との間の時間は、実行時のプロセスの主題であるデータ・エンティティのクラスの優先順位によって決まり、低い優先順位の遅延が高い優先順位の遅延より長くなる。
【００５３】
現在の優先順位が最も高いものであることをステップ６０が示す場合には、ステップ６３において、低い優先順位の競合するデータ・エンティティ及びプロセスが、代替的なストレージ・リソースに再割り当てされるか、又はサスペンドされ、保存されたデータ・エンティティ又は既存のプロセスを完了することが可能になり、ストレージ・リソースを解放する。
【００５４】
データ・ストレージ・リソースが利用可能になると、ステップ６５において、該データ・ストレージは、現在のデータ・エンティティに割り当てられ、ステップ６６において、データ管理プロセスの動作が開始される。上述のように、割り当ては、割り当てシステム又はデータ管理システムなどによって行われる。
【００５５】
ステップ７０は、ステップ６６の後に示されているが、図５のプロセスのいずれの時点で生じることも、該プロセスの多数の場所に生じることもできる。ステップ７０において、データ管理システムは、本データ・エンティティについての期間及び／又は結合するクラス区分付けキューがあるかどうかを判断する。ない場合には、クラス区分付けキュー・プロセスは、ステップ７４で終了する。ある場合には、ステップ７５が、期間、及び／又は結合が現時点で有効であるかどうかを判断する。例えば、期間がまだ開始していないが、まもなく開始する場合には、開始されたときに「有効」になる。代替的に、期間が開始し、ステップ７０及び７５に達した場合には、ステップは、その期間の終わりに達したかどうか、よって「有効」であるかどうかを判断する。別の例としては、ステップ７０及び７５を結合に関係させることができ、これらのステップ７０及び７５は、現在のデータ管理プロセスの始めと一致させることができ、したがって「有効」であるか、又は現在のデータ管理プロセッサの終わりと一致させるか、或いは別の時間とすることができる。
【００５６】
期間、及び／又は結合が有効ではないとステップ７５が判断する場合には、該期間及び／又は結合が有効になるまで、ループ内で、おそらくは時間遅延がある状態で、プロセス・サイクルを戻し、再検査する（ｍａｋｅ  ｔｈｅ  ｃｈｅｃｋ  ａｇａｉｎ）。
【００５７】
期間及び／又は結合が有効であるとステップ７５が判断すると、ステップ７７において、実行時の割り当て又は再割り当てが開始される。このことは、期間及び／又は結合により必要とされる実行時の割り当て又は再割り当て（ｒｅａｌｌｏｃａｔｉｏｎ）を行うために、ステップ５３におけるクラス区分付けキューの別のアクセスを含むことができる。
【００５８】
当業者に周知のように、図１のデータ管理システム、データ処理システム、及びストレージ・システムの図示されたコンポーネント、並びに、図４のクラス区分付けキューの構成を変更し、組み合わせることができ、或いは組み合わされた機能を分離させることができる。当業者に周知のように、図２、図３及び図５の図示されたステップを順に変更し、省略するか、又は他のステップを付加することができる。
【００５９】
本発明の好ましい実施形態によると、データ管理システムは、データ・エンティティのクラスに関連付けられた少なくとも１つもクラス区分付けキューを有する。クラス区分付けキューは、データ管理ガイダンス情報と、データ・エンティティの関連付けられたクラスに関する優先順位情報とを含む。データ・エンティティについて、実行時に、データ管理割り当て実行時システムは、データ管理割り当て又はアクセスを行う前に、クラス区分付けキューを参照し、データ・ストレージ・リソースに関する他の優先順位情報と比較したときの優先順位情報に基づいて、データ・ストレージ・リソースを選択的に割り当て、データ・エンティティのためのデータ管理割り当てシステムにおけるストレージ・システムの作動を行わせる。
【図面の簡単な説明】
【００６０】
【図１】本発明を実装するデータ管理システムを備えるデータ処理システム及びストレージ・システムのブロック図である。
【図２】図１のデータ管理システムのためにクラス区分付けキューを提供するための本発明の実施形態を示すフローチャートである。
【図３】図１のデータ管理システムのためのクラス区分付けキューを更新するための本発明の実施形態を示すフローチャートである。
【図４】図１のデータ管理システムのためのクラス区分付けキューを表す線図である。
【図５】実行時のデータ管理のための、本発明のコンピュータに実装された方法の実施形態を示すフローチャートである。
【図１】
2006524383.tif 000003
【図２】
2006524383.tif 000004
【図３】
2006524383.tif 000005
【図４】
2006524383.tif 000006
【図５】
2006524383.tif 000007
【国際調査報告】
2006524383.tif 000008
2006524383.tif 000009
2006524383.tif 000010