(57)【特許請求の範囲】
【請求項１】
階層ストレージ・サブシステム内のデータのマイグレーションとスペースの割り振り間のコンテンションを低減するための方法において、  
（ａ)レベル０ストレージ用のストレージ・グループとして複数のボリュームを指定するステップと、  
（ｂ）前記ストレージ・グループ用の第１のしきい値を確立するステップと、  
（ｃ）前記ストレージ・グループ内の各ボリューム用の第２のしきい値を確立するステップと、
（ｄ）前記ストレージ・グループのうちのある第１のボリュームに複数のデータ・セット用のスペースを割り振るステップと、  
（ｅ）前記第１のボリュームに前記データ・セットを保管するステップと、  
（ｆ）前記ストレージ・グループ内の全ボリュームに保管されたすべてのデータ・セットによって使用されるスペースの全量を前記第１のしきい値と比較するステップと、  
（ｇ）前記使用されるスペースの全量が前記第１のしきい値に等しいかまたはそれを超える場合、前記ストレージ・グループ内の全ボリュームの中で最小量のフリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第２のボリュームという）を識別し、前記第２のボリュームに保管された全データセットによって使用されるスペースの全量が、前記第２のボリュームに対し確立された前記第２のしきい値に等しいかそれ以下になるまで、第２のボリュームに保管されたデータセットから始めて、前記ストレージ・グループからレベル１のストレージへデータセットをマイグレーションするステップと、
（ｈ）前記使用されるスペースの全量が前記第１のしきい値未満の場合、前記ステップ（ｅ）から（ｇ）を繰り返すステップとを有し、
ここでステップ（ｇ）は更に、
（ｉ）前記ストレージ・グループ内の全ボリュームの中で最大フリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第３のボリュームという）を識別するステップと、
（ｊ）前記ストレージ・グループの第３のボリュームに新しいデータ・セット用のスペースを割り振るステップであって、それにより、データセットがそこからマイグレーションされている前記第２のボリュームのスペースに対して前記割り振りが行われるリスクを低減するステップとを含む、
方法。
【請求項２】
階層ストレージ・サブシステム内のデータのマイグレーションとスペースの割り振り間のコンテンションを低減するための方法において、  
（ａ)レベル０ストレージ用のストレージ・グループとして複数のボリュームを指定するステップと、  
（ｂ）前記ストレージ・グループ用の第１のしきい値を確立するステップと、  
（ｃ）前記ストレージ・グループ内の各ボリューム用の第２のしきい値を確立するステップと、
（ｄ）前記ストレージ・グループのうちのある第１のボリュームに複数のデータ・セット用のスペースを割り振るステップと、  
（ｅ）前記第１のボリュームに前記データ・セットを保管するステップと、  
（ｆ）前記ストレージ・グループ内の全ボリュームに保管されたすべてのデータ・セットによって使用されるスペースの全量を前記第１のしきい値と比較するステップと、  
（ｇ）前記使用されるスペースの全量が前記第１のしきい値に等しいかまたはそれを超える場合、前記ストレージ・グループ内の全ボリュームの中で最小量のフリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第２のボリュームという）を識別し、前記第２のボリュームに保管された全データセットによって使用されるスペースの全量が、前記第２のボリュームに対し確立された前記第２のしきい値に等しいかそれ以下になるまで、第２のボリュームに保管されたデータセットから始めて、前記ストレージ・グループからレベル１のストレージへデータセットをマイグレーションするステップと、
（ｈ）前記使用されるスペースの全量が前記第１のしきい値未満の場合、前記ステップ（ｅ）から（ｇ）を繰り返すステップとを有し、
ここでステップ（ｇ）は更に、
前記第２のボリュームからのデータ・セットのマイグレーションが始まったときにフラグを設定するステップと、  
前記フラグが設定された場合に、新しいデータ・セット用のスペースが前記第２のボリュームに割り振られるのを防止するステップと、  
前記第２のボリュームからのデータ・セットのマイグレーションが完了したときに前記フラグをクリアするステップであって、それにより、新しいデータ・セットのために前記第２のボリュームへのスペースの割振りが許可されるステップとをさらに有する、
方法。
【請求項３】
階層ストレージ・サブシステムに、  
（ａ)レベル０ストレージ用のストレージ・グループとして複数のボリュームを指定するステップと、  
（ｂ）前記ストレージ・グループ用の第１のしきい値を確立するステップと、  
（ｃ）前記ストレージ・グループ内の各ボリューム用の第２のしきい値を確立するステップと、
（ｄ）前記ストレージ・グループのうちのある第１のボリュームに複数のデータ・セット用のスペースを割り振るステップと、  
（ｅ）前記第１のボリュームに前記データ・セットを保管するステップと、  
（ｆ）前記ストレージ・グループ内の全ボリュームに保管されたすべてのデータ・セットによって使用されるスペースの全量を前記第１のしきい値と比較するステップと、  
（ｇ）前記使用されるスペースの全量が前記第１のしきい値に等しいかまたはそれを超える場合、前記ストレージ・グループ内の全ボリュームの中で最小量のフリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第２のボリュームという）を識別し、前記第２のボリュームに保管された全データセットによって使用されるスペースの全量が、前記第２のボリュームに対し確立された前記第２のしきい値に等しいかそれ以下になるまで、第２のボリュームに保管されたデータセットから始めて、前記ストレージ・グループからレベル１のストレージへデータセットをマイグレーションするステップと、
（ｈ）前記使用されるスペースの全量が前記第１のしきい値未満の場合、前記ステップ（ｅ）から（ｇ）を繰り返すステップとを実行させるコンピュータ・プログラムであって、
前記コンピュータ・プログラムは、前記階層ストレージ・サブシステムに、ステップ（ｇ）として更に、
（ｉ）前記ストレージ・グループ内の全ボリュームの中で最大フリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第３のボリュームという）を識別するステップと、
（ｊ）前記ストレージ・グループの第３のボリュームに新しいデータ・セット用のスペースを割り振るステップであって、それにより、データセットがそこからマイグレーションされている前記第２のボリュームのスペースに対して前記割り振りが行われるリスクを低減するステップとを実行させる、
コンピュータ・プログラム。
【請求項４】
階層ストレージ・サブシステムに、  
（ａ)レベル０ストレージ用のストレージ・グループとして複数のボリュームを指定するステップと、  
（ｂ）前記ストレージ・グループ用の第１のしきい値を確立するステップと、  
（ｃ）前記ストレージ・グループ内の各ボリューム用の第２のしきい値を確立するステップと、
（ｄ）前記ストレージ・グループのうちのある第１のボリュームに複数のデータ・セット用のスペースを割り振るステップと、  
（ｅ）前記第１のボリュームに前記データ・セットを保管するステップと、  
（ｆ）前記ストレージ・グループ内の全ボリュームに保管されたすべてのデータ・セットによって使用されるスペースの全量を前記第１のしきい値と比較するステップと、  
（ｇ）前記使用されるスペースの全量が前記第１のしきい値に等しいかまたはそれを超える場合、前記ストレージ・グループ内の全ボリュームの中で最小量のフリー・スペースをもつ複数のボリュームの中からあるボリューム（以下、第２のボリュームという）を識別し、前記第２のボリュームに保管された全データセットによって使用されるスペースの全量が、前記第２のボリュームに対し確立された前記第２のしきい値に等しいかそれ以下になるまで、第２のボリュームに保管されたデータセットから始めて、前記ストレージ・グループからレベル１のストレージへデータセットをマイグレーションするステップと、
（ｈ）前記使用されるスペースの全量が前記第１のしきい値未満の場合、前記ステップ（ｅ）から（ｇ）を繰り返すステップとを実行させるコンピュータ・プログラムであって、
前記コンピュータ・プログラムは、前記階層ストレージ・サブシステムに、ステップ（ｇ）として更に、
前記第２のボリュームからのデータ・セットのマイグレーションが始まったときにフラグを設定するステップと、  
前記フラグが設定された場合に、新しいデータ・セット用のスペースが前記第２のボリュームに割り振られるのを防止するステップと、  
前記第２のボリュームからのデータ・セットのマイグレーションが完了したときに前記フラグをクリアするステップであって、それにより、新しいデータ・セットのために前記第２のボリュームへのスペースの割振りが許可されるステップとを実行させる、
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層ストレージ・サブシステム内のストレージ・レベル間の効率の良いデータ・マイグレーションに関する。
【背景技術】
【０００２】
データ処理設備は概して、直接またはネットワークを介してストレージ・デバイスが接続される１つまたは複数のホスト・デバイスを含む。顧客の業務が発展するにつれて、ストレージの増大の必要性も高まる。しかし、ＤＡＳＤ（直接アクセス・ストレージ・デバイス）などの追加の高速ストレージ・デバイスをインストールすることは高価なものになる可能性がある。その上、顧客のストレージのすべてが高価で高速の種類のものである必要がない場合もある。むしろ、このようなストレージは頻繁にアクセスされるデータに割り振られる可能性があり、あまり頻繁にアクセスされないデータはテープ・カートリッジなど、低速で安価なストレージ・デバイスに保管される可能性がある。複数レベルを備えたストレージは、階層ストレージとして構成されていると言われている。
【０００３】
ホストのオペレーティング・システムは階層ストレージ・マネージャを含むことができる。ＩＢＭ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）のＳ／３９０（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）サーバ上で動作するＯＳ／３９０（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）またはｚ／ＯＳ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）オペレーティング・システムは、ストレージ階層の上および下にデータを移動するためのストレージ管理ポリシーおよび手順を自動化するデータ機能記憶管理サブシステム（ＤＦＳＭＳ（商標））を含むことができる。階層ストレージ・スペースも管理する他の製品が他のベンダーによって提供される可能性があることが分かるであろう。また、ＩＢＭによるＤＦＳＭＳに関連して本発明を説明するが、本発明はこの特定の製品に組み込まれることに限定されないものである。
【０００４】
ＤＦＳＭＳのコンポーネントの１つは、バックアップ動作、リカバリ動作、マイグレーション動作、およびスペース管理動作を監督する階層ストレージ・マネージャ（ＤＦＳＭＳｈｓｍ（商標）、本明細書では「ＨＳＭ」ともいう）である。ＤＦＳＭＳｈｓｍのスペース管理機能によって提供される機能の１つは、安価にまたはスペースを節約する形式で保管される位置へのデータ・セットの定期的マイグレーションを指図する「間隔マイグレーション」である。ＨＳＭ間隔マイグレーションは、ユーザ指定構造に基づいてＤＡＳＤストレージ・スペース内のボリューム（レベル０としても知られている）を自動的に管理する。顧客が定義する通り、共通ストレージ要件を有するデータ・セットを保管するボリュームは、「ストレージ・グループ」としてまとめてグループ化することができる。あるボリュームについて顧客が選択可能なパラメータの１つは「高しきい値（high threshold）」である。所定の間隔で、ＨＳＭは、ＤＡＳＤボリュームをアルファベット順に検査し、あるボリュームに保管されたデータ・セットが使用するスペースが高しきい値を超えるかどうかを判定する。そうである場合、そのボリューム内のデータ・セットはレベル０からレベル１（ＤＡＳＤ／テープ・メディアなど）へのマイグレーションに適格である。その場合、各ボリューム内の最大データ・セットから始まり、他のユーザ定義のパラメータ、すなわち、そのボリュームの「低しきい値（lowthreshold）」に到達するまで徐々により小さいデータ・セットについて継続し、このようなボリュームのすべてについてマイグレーションが実行されることになる。
【０００５】
ＤＦＳＭＳの他の機能は、新しいデータ・セット用のスペースの割振りである。概して、新しいデータ・セット用のスペースは、最大量のフリー・スペースを有するボリュームに割り振られることになる。しかし、往々にして、そこにスペースが割り振られるボリュームは、そこからデータ・セットがマイグレーションされるボリュームと同じである。このような競合は、ボリューム目録（ＶＴＯＣ）、カタログ項目などを含む、共通リソースに関するコンテンションを引き起こし、その結果、データ・マイグレーションの減速あるいは顧客ワークロードまたはその両方が発生する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
それ故に、データ・マイグレーションとスペース割振りとのコンテンションの低減ならびにマイグレーション速度の増加の必要性が存在する。
【課題を解決するための手段】
【０００７】
本発明は、階層ストレージ・サブシステム内のデータを管理するための方法および装置を提供する。この方法は、レベル０ストレージ用のストレージ・グループとして複数のボリュームを指定するステップと、そのストレージ・グループ用の高しきい値を確立するステップと、そのストレージ・グループのうちの１つのボリュームに１つのデータ・セット用のスペースを割り振るステップと、そのボリュームにデータ・セットを保管するステップと、そのストレージ・グループ内のボリュームに保管されたすべてのデータ・セットによって消費されるスペースの全量を高しきい値と比較するステップと、高しきい値がそのストレージ・グループ内のボリュームに保管されたすべてのデータ・セットによって使用されるスペースの全量未満であるかまたはそれに等しい場合に、そのストレージ・グループからレベル１ストレージにデータ・セットをマイグレーションするステップとを含む。
【０００８】
一実施形態では、各ストレージ・グループに高しきい値が割り当てられ、あるストレージ・グループ内で使用されるスペースがその高しきい値に到達するかまたはそれを超えるときに、最小フリー・スペースを有するボリュームから始めて、ストレージ・グループ内のボリュームからのデータのマイグレーションが始まることになる。したがって、マイグレーションとスペース割振りとのコンテンションが低減される。
【０００９】
他の実施形態では、あるボリュームがマイグレーション用に選択されると、フラグが設定され、それによりそのボリューム内のスペースが新しいデータ・セットに割り振られるのを防止する。マイグレーションが完了すると、そのフラグがクリアされ、割振りが許可される。したがって、マイグレーションとスペース割振りとのコンテンションが回避される。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明を組み込むことができる階層ストレージ・システム１００のブロック図である。システム１００は、複数レベルのデータ・ストレージ・デバイス１２０と管理インターフェース１３０とが接続されるホスト・デバイス１１０を含む。ホスト１１０は、プロセッサ１１２と、メモリ１１４と、オペレーティング・システム１１６とを含む。オペレーティング・システム１１６は階層ストレージ管理機能１１８を含む。この説明のため、階層ストレージ・マネージャ１１８は、ストレージ・デバイス１２０に動作可能に結合されるものとして示されている。しかし、オペレーティング・システム１１６あるいはホスト１１０またはその両方におけるその他のプロセスはストレージ・デバイス１２０にアクセスすることができる。したがって、本明細書で使用する「結合」という用語は、２つのコンポーネント、デバイス、またはサブシステム間の間接的関係ならびにその２つの間の直接的電気接続を指すことができる。
【００１１】
ストレージ・デバイス１２０は、高速（かつ高価な）レベル０ストレージ１２２と、低速（かつ安価な）レベル１ストレージ１２４とを含む。さらに低速（かつさらに安価な）レベル２ストレージ１２６として図１に表されている追加レベルのストレージも階層ストレージ・マネージャ１１８に結合することができる。以下に記載する通り、ボリューム１３２は、データ・セット１３４を保管するためのストレージ・グループ１３０としてグループ化される。
【００１２】
制限としてではなく一例として、ホスト１１０はＩＢＭ  Ｓ／３９０にすることができ、オペレーティング・システム１１６はｚ／ＯＳにすることができ、階層ストレージ管理機能はＤＦＳＭＳｈｓｍによって提供することができる。レベル０ストレージは、ＩＢＭ  ＴｏｔａｌＳｔｏｒａｇｅ（ＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎの商標）のモデル２１０７などのＤＡＳＤデバイスにすることができる。レベル１ストレージは、ＩＢＭ  ＴｏｔａｌＳｔｏｒａｇｅのモデル２１０５エンタープライズ・ストレージ・サーバまたはＩＢＭ  ＴｏｔａｌＳｔｏｒａｇｅ３５９２エンタープライズ・テープ・システムなどのＤＡＳＤ／テープ・メディアにすることができる。
【００１３】
図２は、本発明の方法の流れ図である。ＤＦＳＭＳｈｓｍまたはそれと同等のものを使用して、設備管理者は１つまたは複数のボリュームをレベル０ストレージ・グループとして指定し（ステップ２００）、追加のストレージ・グループも同様に指定することができる。各ストレージ・グループごとに、高しきい値が設備管理者によって確立され、データベース、テーブルなどを有することができるメモリ１１４に保管される（ステップ２０２）。次に、ストレージ・グループのうちの１つのボリュームに新しいデータ・セット用のスペースを割り振り（ステップ２０４）、そのボリュームにデータ・セットを保管することができる（ステップ２０６）。管理者によって定義された時間に、ＤＦＳＭＳｈｓｍは任意のストレージ・グループのスペースを高しきい値と比較する（ステップ２０８）。しきい値が満たされている場合（ステップ２１０）、すなわち、ストレージ・グループ内の使用スペースの量が高しきい値に等しいかまたはそれを超える場合、そのボリュームからのデータ・セットがレベル１ストレージにマイグレーションされる（ステップ２１２）。
【００１４】
図３の流れ図を参照すると、一実施形態では、ストレージ・グループのボリュームが検査され（ステップ３００）、最小フリー・スペースを有するボリュームが識別される（ステップ３０２）。次に、ストレージ・グループからのデータ・セットのマイグレーションは、識別されたボリューム内に保管されたデータ・セットから始まる（ステップ３０４）。
【００１５】
各ストレージ・グループごとに確立された高しきい値に加えて、各ストレージ・グループ内の各ボリュームごとに低しきい値を確立することができる（ステップ３０６）。ボリューム低しきい値が確立されると、低しきい値に到達するまで、あるボリュームからのデータ・セットのマイグレーションが継続することになる（ステップ３０８）。
【００１６】
あるストレージ・グループのすべてのボリュームのうち最大フリー・スペースを有するボリュームに新しいデータ用のスペースを割り振るよう、ＤＦＳＭＳに指図することもできる（ステップ３１０）。対照的に、最小量のフリー・スペースを有するボリュームは、マイグレーションのオブジェクトになる可能性が高い。したがって、そこにスペースが割り振られるボリュームが、そこからデータ・セットがマイグレーションされるボリュームと同じになるリスクが低減される。
【００１７】
他の実施形態（図４）では、最小量のフリー・スペース（または許容量の使用スペース）を示すために、各ストレージ・グループごとに低しきい値が確立される（ステップ４００）。マイグレーションが始まると、ストレージ・グループ内のすべてのボリュームのうち最小量のフリー・スペースを有するボリュームが識別され（ステップ４０２）、識別されたボリュームからのデータ・セットからマイグレーションが始まる（ステップ４０４）。次に、次に最小量のフリー・スペースを有するボリュームのデータ・セットが識別され、それについてマイグレーションが実行される（ステップ４０６）。低しきい値が満たされるまで（ステップ４０８）またはストレージ・グループ内のすべてのボリュームについてマイグレーションの実行が完了するまで（ステップ４１０）のうちのいずれか先に発生する時点まで、プロセスが継続する。
【００１８】
さらに他の実施形態（図５）では、あるボリュームのデータ・セットのマイグレーションが始まると、フラグが設定され（ステップ５００）、それにより新しいデータ・セット用のスペースがそのボリュームに割り振られるのを防止し（ステップ５０２）、したがって、マイグレーション機能と割振り機能とのコンテンションを防止する。そのボリュームからのマイグレーションが完了すると（ステップ５０４）、フラグがクリアされ（ステップ５０６）、割振りが許可される（ステップ５０８）。
【００１９】
完全に機能するデータ処理システムに関連して本発明を説明してきたが、当業者であれば、本発明のプロセスが複数命令からなるコンピュータ可読媒体の形および様々な形式で配布可能であることと、その配布を実行するために実際に使用される特定のタイプの信号伝送媒体にかかわらず本発明が適用されることを理解するであろうことは、留意すべき重要なことである。コンピュータ可読媒体の例としては、フレキシブル・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭなどの記録可能タイプの媒体ならびにディジタルおよびアナログ通信リンクなどの伝送タイプの媒体を含む。
【００２０】
本発明の記述は、例示および説明のために提示されたものであるが、網羅的なものではなく、開示された形式の本発明に限定されるものでもない。多くの変更および変形は当業者にとって明白なものになるであろう。この実施形態は、本発明の原理、実用的な適用例を最も良く説明し、企図された特定の使用法に適した様々な変更を伴う様々な実施形態について他の当業者が本発明を理解できるようにするために、選択され記載されたものである。その上、方法およびシステムに関して上述したが、当技術分野の要求は、階層ストレージを管理するための命令を含むコンピュータ・プログラムまたは階層ストレージを管理するためのコンピューティング・システムにコンピュータ可読コードを統合することを有するコンピューティング・インフラストラクチャを配備するための方法でも満たすことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明を組み込むことができる階層ストレージ・システムのブロック図である。
【図２】本発明の方法の流れ図である。
【図３】本発明の一実施形態の流れ図である。
【図４】本発明の他の実施形態の流れ図である。
【図５】本発明のさらに他の実施形態の流れ図である。
【符号の説明】
【００２２】
１００：階層ストレージ・システム
１１０：ホスト
１１２：プロセッサ
１１４：メモリ
１１６：オペレーティング・システム
１１８：階層ストレージ・マネージャ
１２０：データ・ストレージ・デバイス
１２２：レベル０ストレージ
１２４：レベル１ストレージ
１２６：レベル２ストレージ
１３０：管理インターフェース
１３０：ストレージ・グループ
１３２：ボリューム
１３４：データ・セット
【図１】
0004391982.tif 000002
【図２】
0004391982.tif 000003
【図３】
0004391982.tif 000004
【図４】
0004391982.tif 000005
【図５】
0004391982.tif 000006