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