(57)【要約】【課題】ＩＬＭを用いた情報管理を実現するシステムの提供。【解決手段】ＩＬＭ装置２は、データに対して保証するサービスレベル（ＳＬＡ）という）がそれぞれに割付けられた、複数のストレージ領域５−Ａ〜５−Ｃにおける、データ配置を管理し、要求するサービスレベル目標（ＳＬＯ）が付与されたデータに関して、ストレージ領域のＳＬＡがＳＬＯを満たしているか確認し、ＳＬＯを満たしたＳＬＡのストレージ領域にデータが格納されるように、データ配置を決定する。データ移動実行部３は、ＩＬＭ装置２によるデータ配置の決定に基づき、ストレージ５におけるデータの移動を行う。【選択図】図１
2008027233.tif 000002
【特許請求の範囲】
【請求項１】
データに対して保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）がそれぞれに割付けられた複数のストレージ領域における、データ配置を管理するデータ配置管理装置であって、
要求するサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ；以下、「ＳＬＯ」という）が付与されたデータに関して、ストレージ領域のＳＬＡがＳＬＯを満たしているか確認し、ＳＬＯを満たしたＳＬＡのストレージ領域にデータが格納されるように、データ配置を決定する手段を備えている、ことを特徴とするデータ配置管理装置。
【請求項２】
格納先のストレージ領域のＳＬＡがデータのＳＬＯを満たしているか否かを評価し、満たしていない場合には、ＳＬＡが前記データのＳＬＯに対応しているストレージ領域を決定し、前記決定したストレージ領域に前記データを配置する、ことを特徴とする請求項１記載のデータ配置管理装置。
【請求項３】
格納先のストレージ領域のＳＬＡがデータのＳＬＯを満たしているか否かを評価し、満たしていない場合には、ＳＬＡが前記データのＳＬＯに対応している別のストレージ領域を決定し、前記決定した別のストレージ領域に、前記データを移動するように制御するデータ移動手段を備えている、ことを特徴とする請求項１記載のデータ配置管理装置。
【請求項４】
前記ストレージ領域に格納された全データのうち、ＳＬＯが満たされていない可能性がある条件に合致するデータに関して、選択的に、前記データのＳＬＯと前記ストレージ領域のＳＬＡに基づき、前記データの格納先のストレージ領域において前記データのＳＬＯが満たされているか否かを評価し、
評価の結果、満たされていない場合、前記複数のストレージ領域の中から、前記データのＳＬＯに対応したＳＬＡを持つ別のストレージ領域を決定する、ことを特徴とする請求項１記載のデータ配置管理装置。
【請求項５】
前記データのＳＬＯに対応したストレージ領域の候補が複数存在する場合、前記データのＳＬＯと前記ストレージ領域のＳＬＡに基づき、複数の候補の中からストレージ領域を１つ選択する、ことを特徴とする請求項１記載のデータ配置管理装置。
【請求項６】
前記データの移動を行った結果、他のデータの移動が不可能になった場合には、前記データの移動を取り消さず、移動不可能な他のデータについてのＳＬＯが満たされないことの解消は、次回のデータ配置処理以降に持ち越す制御を行う手段を備えている、ことを特徴とする請求項１記載のデータ配置管理装置。
【請求項７】
前記ストレージ領域に格納された全データのうち、ＳＬＯが満たされていない可能性がある条件に合致するデータとして、
ストレージ領域でのデータ配置処理以降に、新たに作成されたデータ、ＳＬＯの変更されたデータ、データの格納先のストレージ領域のＳＬＡの設定が変更されたデータ、ストレージ領域でのデータ配置処理においてＳＬＯを満たすことができなかったデータのうち、少なくとも１つに該当するデータがある場合、前記データの格納先のストレージ領域において前記データのＳＬＯが満たされているか否かの評価を行う、ことを特徴とする請求項４記載のデータ配置管理装置。
【請求項８】
ＨＳＭ（階層型ストレージ領域管理）実装環境を構成する複数のストレージ領域を備え、
ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）による、前記複数のストレージ領域における、情報データの配置の管理を行うシステムであって、
データが要求するサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ；以下、「ＳＬＯ」という）とストレージ領域の保証サービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）とから、データの格納先のストレージ領域において、ＳＬＯが満たされているか否か評価する手段と、
前記評価の結果、ＳＬＯが満たされていないデータが存在する場合、ＳＬＯが満たされるＳＬＡを持つストレージ領域を前記データの移動先として選択する手段と、
データの移動先のストレージ領域が決定されると、移動先として選択されたストレージ領域に、前記データを移動する手段と、
を備えている、ことを特徴とするデータ配置管理システム。
【請求項９】
前記データに関するＳＬＯ、及び、前記ストレージ領域に関するＳＬＡの情報を保存する手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１０】
前記データを移動する手段として、前記ＨＳＭ実装環境に具備されたデータ移動手段が用いられる、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１１】
前記データの移動を行った結果、他のデータの移動が不可能になった場合には、前記データの移動を取り消さず、移動不可能な他のデータについてのＳＬＯが満たされないことの解消は、次回のデータ配置処理以降に持ち越す制御を行う手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１２】
ＳＬＯを満たすためにデータの再配置を行った結果、空き容量が予め定めた所定値以下のストレージ領域が発生した場合、前記ストレージ領域に格納されたデータを、ＳＬＯが満たされる範囲内で、他のストレージ領域に移動させ、前記ストレージ領域の空き容量を確保するように制御する手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１３】
前回のデータ配置以降に新たに作成されたデータ、データが要求するＳＬＯの値が変更されたデータ、格納先のストレージ領域のＳＬＡが変更されたデータ、及び、前回のデータ配置処理においてＳＬＯを満たすことができなかったデータのうちの少なくとも１つについて、格納先のストレージ領域で保証するＳＬＡが、前記データのＳＬＯを満たすか否か評価を行う手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１４】
データのＳＬＯが満たされるＳＬＡを持つストレージ領域が複数ある場合、前記ストレージ領域のＳＬＡのパラメータと、前記データのＳＬＯのパラメータとの差分に基づきスコアを計算し、前記スコアを評価関数としてストレージ領域を、データの移動先として選択する、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１５】
ＳＬＯが、可能な限り満たす必要があるパラメータ目標値、及び／又は、絶対に満たされなければならないパラメータ必須値、を有し、ＳＬＯのパラメータ必須値と、パラメータ目標値ではＳＬＡに関する評価の処理を区別して扱う、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１６】
ＳＬＯのパラメータの値として、パラメータが取り得る上限値、及び／又は、下限値を有し、ＳＬＯの上限値と下限値で、ＳＬＡに関する評価の処理を区別して扱う、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１７】
データが移動可能なストレージ領域であることの判定は、前記ストレージ領域のＳＬＡによりデータのＳＬＯが満たされており、且つ、データを移動した場合に、移動先ストレージ領域が空き容量不足にならない、という条件とされる、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１８】
データのＳＬＯが、格納先のストレージ領域のＳＬＡによって満たされるように、データの移動を行うためのポリシーを生成する手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項１９】
データ配置処理に要する時間が、予め定められた所定の時間を越えた場合は、その時点で完了している場所で処理を中断し、それまで処理が完了している分のみ、データの移動処理を行い、中断されたため、処理されなかった分のデータについては、次回以降のデータ配置処理に持ち越す制御を行う、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項２０】
移動を行ったデータは、予め定められた期間に別の格納先に移動することを禁止する制御を行う手段を備えている、ことを特徴とする請求項８記載のデータ配置管理システム。
【請求項２１】
所定のストレージ領域内のデータに対して、データに対して保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）に関して、より適したＳＬＡのストレージ領域があるか評価し、該当した場合には、より適したＳＬＡを持つストレージ領域へ前記データを移動させる手段を備えている、ことを特徴とするデータ配置管理システム。
【請求項２２】
所定のストレージ領域内の全て又は一部のデータに対して、前記データが現在格納されているストレージ領域以外のストレージ領域の中から、要求するサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ；以下、「ＳＬＯ」という）を満たしたサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）の別のストレージ領域を探し、探索できた場合、前記別のストレージ領域に前記データを移動させる手段を備えている、ことを特徴とするデータ配置管理システム。
【請求項２３】
データの格納先である複数のストレージ領域と、
ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ；情報ライフサイクル管理）によるデータの管理を行うＩＬＭ装置と、
前記ＩＬＭ装置から指示を受けてストレージ領域間のデータの移動を行うデータ移動実行部と、
を備え、これらはネットワークを介して互いに接続され、
前記ＩＬＭ装置は、
前記ストレージ領域に格納される各データの、要求されるサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ、以下、「ＳＬＯ」という）の値を記憶するデータ管理情報格納部と、
管理対象の各ストレージ領域に関して、前記ストレージ領域に格納されるデータに対して保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ、以下、「ＳＬＡ」という）を記憶するストレージ管理情報格納部と、
前記ＩＬＭ装置全体の制御を行うとともに、前記ストレージ領域へのアクセスを監視し、前記ストレージ領域におけるデータの生成、削除、更新の操作の少なくとも１つに関する、アクセスログの生成、収集、分析の処理の少なくとも１つを行うＩＬＭ装置制御部と、
前記ＩＬＭ装置制御部からの動作指示によって起動され、ＩＬＭによるデータ管理を実現するための、ＳＬＯを満たすデータ配置を導出し、前記データ配置の導出結果を、前記データ移動実行部に与えるＩＬＭ実行部と、
を備えている、ことを特徴とするデータ配置管理システム。
【請求項２４】
前記データ管理情報格納部は、前記ストレージ領域に格納される各データのＳＬＯの値、データのサイズ、データの格納先ストレージ領域を記憶するとともに、新たに作成されたデータに付与するＳＬＯの初期値を記憶し、
前記ストレージ管理情報格納部は、管理対象の各ストレージ領域について、格納するデータに対して保証するＳＬＡの値、ストレージ領域の総容量値、ストレージ領域の空き容量値、ストレージ領域の空き容量が不足していると判断するための閾値を記憶する、ことを特徴とする請求項２３記載のデータ配置管理システム。
【請求項２５】
前記ＩＬＭ実行部は、
ＳＬＯ評価・データ移動判定部と、
空き容量調整・データ移動判定部と、
を備え、
前記データ管理情報格納部には、前記ストレージ領域に格納されている各データについて、データのＳＬＯが満たされていない可能性がある場合にセットされるフラグが、各データに対応して設けられ、
前記フラグによって表されるＳＬＯが満たされていない可能性があるデータとしては、
最後に前記ＩＬＭ装置を動作させてＩＬＭ処理を実行した後に、新たに作成されたか、
ＳＬＯパラメータが変更されたデータ、
前回前記ＩＬＭ装置を動作させてＩＬＭ処理を実行した際にＳＬＯが満たされなかったデータ
を含み、
前記データ管理情報格納部には、前記ストレージ領域に格納されている各データについて、最後にいつデータが前記ＩＬＭ装置によってＳＬＯの評価を行う対象となったのかを示す情報が格納され、
前記ストレージ管理情報格納部には、前記ストレージ領域に含まれる各ストレージ領域について、最後に、前記ＩＬＭ装置によるＩＬＭ処理を実行した後に、ストレージ領域のＳＬＡパラメータを変更した場合にセットされるフラグが格納され、
前記ＳＬＯ評価・データ移動判定部は、
データに対して前記ストレージ領域に含まれる管理対象の各ストレージ領域がＳＬＯを満たすか否かを判定し、データの格納に適した配置、移動先のストレージ領域を決定し、
データの移動が発生する場合には、前記データ移動実行部に対して、データの移動を行う指示を与え、
前記ＳＬＯ評価・データ移動判定部は、
前記ＩＬＭ装置制御部に対して動作開始、終了の通知を行い、前記ＩＬＭ装置制御部から動作の中断を指示された場合に処理の中断を行い、
データのＳＬＯが満たされていない可能性が消失した場合に、前記データ管理情報格納部に格納された、データのＳＬＯが満たされていない可能性を示すフラグをクリアし、
データの移動先を探す処理が行われた場合に、前記データ管理情報格納部に対して、最後にいつデータがＳＬＯの評価対象となり処理されたのかを表す情報を、データは今回のＩＬＭ処理において処理されたことを表すように更新し、
前記ＩＬＭ装置による前回のＩＬＭ処理以降にストレージ領域のＳＬＡが変更されていたことを表すフラグがセットされている場合には、処理の終了時に、前回のＩＬＭ処理以降にストレージ領域のＳＬＡが変更されていたことを表す前記フラグをクリアし、
前記空き容量調整・データ移動判定部は、
前記ストレージ領域に含まれるストレージ領域の空き容量が不足した場合に、前記ストレージ領域に格納されたデータを、他のストレージ領域に移動したとして、データのＳＬＯが満たされるかを評価し、
評価の結果、データのＳＬＯが満たされ、かつ、移動先の空き容量が移動後に不足せず、他のストレージ領域への移動が可能なデータについては、
前記データ移動実行部に対してデータを移動可能な他のストレージ領域に移動させるよう指示し、
前記ＩＬＭ装置制御部に対して、動作開始、終了の通知を行い、
前記ＩＬＭ装置制御部から動作の中断が指示された場合に、処理の中断を行い、
データのＳＬＯが満たされていない可能性が消失した場合に、前記データ管理情報格納部に格納された、データのＳＬＯが満たされていない可能性を表すフラグをクリアし、
データの移動先を探す処理が行われた場合に、前記データ管理情報格納部に対して、最後にいつデータがＳＬＯの評価対象となり処理されたのかを表す情報を、データは今回のＩＬＭ装置の処理で移動されたことを表すように更新する、ことを特徴とする請求項２３記載のデータ配置管理システム。
【請求項２６】
前記ＩＬＭ装置制御部は、ストレージ領域空き容量取得部と、アクセスログ生成部と、アクセスログ格納部と、アクセスログ分析部と、ＩＬＭ装置管理インターフェースと、ＩＬＭ実行制御部と、を備え、
前記ストレージ領域空き容量取得部は、
前記ネットワークを経由してストレージ領域から各ストレージ領域の空き容量を取得し、前記各ストレージ領域の空き容量の値を前記ストレージ管理情報格納部に格納し、
前記ストレージ領域空き容量取得部は、
前記ＩＬＭ実行制御部の指示を受けて、前記ストレージ管理情報格納部への情報格納の一時停止、再開処理を行い、
前記アクセスログ生成部は、
前記ネットワークを監視して、前記ストレージ領域に格納されたデータに対するアクセスログを生成し、前記生成したアクセスログとストレージ領域負荷の情報を、前記アクセスログ格納部に格納し、
前記アクセスログ格納部は、
前記アクセスログ生成部によって生成されたアクセスログを記憶するとともに、前記アクセスログ分析部からの要求に応じて、記憶した前記アクセスログを提供し、
前記アクセスログ分析部は、
前記アクセスログ格納部から、前記ストレージ領域に格納されたデータに対するアクセスログを読み出してアクセスログの分析を行い、
前記ストレージ領域に格納されたデータの新規作成、削除、サイズの変化の少なくとも１つを検出し、これらの検出結果を、前記データ管理情報格納部、及び、前記ストレージ管理情報格納部に格納し、
前記ＩＬＭ実行制御部の指示を受けて前記データ管理情報格納部への情報格納の一時停止、再開処理を行い、
前記ＩＬＭ装置管理インターフェースは、
入力されたＩＬＭ処理の開始、終了の指示、又は、ＩＬＭ装置の設定、データのＳＬＯ、ストレージ領域のＳＬＡの設定要求を処理し、
前記ストレージ領域に格納されたデータのＳＬＯが変更された場合、変更を行った時点ではＳＬＯが満たされていない可能性が発生するため、フラグをセットし、
前記ストレージ領域に含まれる、ストレージ領域のＳＬＡが変更された場合は、ストレージ領域のＳＬＡが変更されたことを表すフラグがセットされ、
前記ＩＬＭ実行制御部は、前記ＩＬＭ実行部の動作を制御することで、ＩＬＭ装置全体の動作を管理し、前記ＩＬＭ装置管理インターフェースから指示を受け取り、前記ＩＬＭ実行部の動作開始処理、停止処理を行う、ことを特徴とする請求項２３記載のデータ配置管理システム。
【請求項２７】
前記ＳＬＯ評価・データ移動判定部は、
前回のＩＬＭ処理以降に新規作成されたデータ、
ＳＬＯの値が変更されたデータ、
格納先のストレージ領域のＳＬＡが変更されたデータ
の少なくとも１つについて、
前記データ管理情報格納部より、データのＳＬＯを読み出し、前記ストレージ管理情報格納部より、現在のデータが格納されているストレージ領域のＳＬＡを読み出して、それぞれの格納先ストレージ領域において、前記データのＳＬＯが満たされているかを評価し、
直前に評価を行ったデータについて、
ＳＬＯが満たされていないデータについては、ＳＬＯを、前記ストレージ領域に含まれる全ストレージ領域の保証サービスレベルを表すＳＬＡの値と比較を行い、
データのＳＬＯが満たされるＳＬＡを持つストレージ領域をデータの移動先として選択し、
データの移動先が決定されると、前記データ移動実行部に対して、データの移動を指示し、
動作指示を受けた前記データ移動実行部は、データを、前記移動先として選ばれたストレージ領域に移動する、ことを特徴とする請求項２５記載のデータ配置管理システム。
【請求項２８】
前記ＩＬＭ実行制御部は、
前記のＳＬＯ評価・データ移動判定部の動作終了後、前記空き容量調整・データ移動判定部を起動し、
前記空き容量調整・データ移動判定部において、
前記ストレージ管理情報格納部より、ストレージ領域に含まれる各ストレージ領域の空き容量、及び各ストレージ領域の空き容量が不足していると判定する基準値となる空き容量を取得し、各ストレージ領域について、ストレージ領域の空き容量が不足していると判断する基準値と実際の空き容量の比較を行い、
前記比較の結果、空き容量が不足していると判定されたストレージ領域について、空き容量不足状態を解消するために、前記データ管理情報格納部より空き容量の不足したストレージ領域に格納されているデータと前記データのＳＬＯを、前記ストレージ管理情報格納部よりストレージ領域に含まれる各ストレージ領域のＳＬＡと現在の空き容量、各ストレージ領域が空き容量不足と判定される基準値の容量を読み出し、
現在格納されているストレージ領域以外に、データのＳＬＯが満たされるＳＬＡを持つストレージ領域が存在し、移動後に、移動先ストレージ領域の空き容量が不足していると判定されない場合には、前記ストレージ領域にデータを移動する指示を、前記データ移動実行部に与える、ことを特徴とする請求項２６記載のデータ配置管理システム。
【請求項２９】
前記ＩＬＭ装置制御部は、処理時間監視部をさらに備え、
前記処理時間監視部は、
前記ＩＬＭ装置管理インターフェースからの指示により動作の開始、停止、設定の変更の少なくとも一つを受け付け、
前記ＩＬＭ実行制御部から、前記ＩＬＭ実行部に含まれる前記ＳＬＯ評価・データ移動判定部、前記空き容量調整・データ移動判定部の動作時間を取得して監視し、これらの動作時間が、事前に、前記ＩＬＭ装置管理インターフェースから設定された動作時間に達した場合、前記ＩＬＭ実行制御部に対して、前記ＩＬＭ実行部の動作を停止するように指示し、
前記ＩＬＭ実行制御部は、
前記処理時間監視部から停止指示を受けると、
前記ＩＬＭ実行部の前記ＳＬＯ評価・データ移動判定部、及び前記空き容量調整・データ移動判定部の動作を中断する、ことを特徴とする請求項２５記載のデータ配置管理システム。
【請求項３０】
複数のストレージ領域のデータ配置管理方法であって、
データに対してストレージ領域で保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）が前記複数のストレージ領域のそれぞれに割り付けられており、
要求するサービスレベル目標（以下、「ＳＬＯ」という）が付与されたデータに関して、格納先のストレージ領域のＳＬＡが、ＳＬＯを満たしているか確認し、データがＳＬＯを満たしたＳＬＡのストレージ領域に格納されるようにデータ配置を決定する、ことを特徴とするデータ配置管理方法。
【請求項３１】
格納先のストレージ領域のＳＬＡが、データのＳＬＯを満たしていない場合には、前記データのＳＬＯに対応したストレージ領域を前記複数のストレージ領域の中から選択し、前記選択したストレージ領域に前記データを配置する、ことを特徴とする請求項３０記載のデータ配置管理方法。
【請求項３２】
一のストレージ領域に格納されているデータのうち、ＳＬＯが満たされていない可能性のあるデータが存在することを示すフラグがセットされている場合、前記データのＳＬＯとストレージ領域のＳＬＡに基づき、データの格納先のストレージ領域において、ＳＬＯが満たされているか否かを評価し、評価の結果、ＳＬＯが満たされていない場合、前記データのＳＬＯに対応したＳＬＡを持つ別のストレージ領域を決定し、前記データを、前記一のストレージ領域から前記決定した別のストレージ領域に移動する、ことを特徴とする請求項３０記載のデータ配置管理方法。
【請求項３３】
データに対してストレージ領域が保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）が複数のストレージ領域のそれぞれに付与されているコンピュータシステムに、
要求するサービスレベル目標（以下、「ＳＬＯ」という）が付与されたデータに関して、格納先のストレージ領域のＳＬＡが、ＳＬＯを満たしているか否かを評価する処理と、
データがＳＬＯを満たしたＳＬＡのストレージ領域に格納されるようにデータ配置を制御する処理と、
を実行させるプログラム。
【請求項３４】
請求項３３記載のプログラムにおいて、
格納先のストレージ領域のＳＬＡが、データのＳＬＯを満たしていない場合には、前記データのＳＬＯに対応したストレージ領域を前記複数のストレージ領域の中から選択し、前記選択したストレージ領域に前記データを配置する処理を前記コンピュータに実行させるプログラム。
【請求項３５】
請求項３３記載のプログラムにおいて、
一のストレージ領域に格納されているデータのうち、ＳＬＯが満たされていない可能性のあるデータが存在することを示すフラグがセットされている場合、前記データのＳＬＯとストレージ領域のＳＬＡに基づき、データの格納先のストレージ領域において、ＳＬＯが満たされているか否かを評価し、評価の結果、満たされていない場合、前記データのＳＬＯに対応したＳＬＡを持つ別のストレージ領域を決定し、前記データを、前記一のストレージ領域から前記決定した別のストレージ領域に移動する前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ配置管理システムに関し、特に、複数のストレージ領域間にデータを格納する場合、各データに対して個別に求められる管理条件を満たす場所に配置を行うシステムと方法並びにプログラムに関する。
【背景技術】
【０００２】
＜計算機のメモリにおける階層記憶技術＞
計算機で使用される記憶デバイスには、メモリや磁気ディスクなどの様々な種類のデバイスが存在する。これらは、一般的に、高価なデバイスであるほど、アクセス速度が高速になる。
【０００３】
計算機が大容量のデータを高速に処理するためには、大容量の高速な記憶デバイスを用いることが必要であるが、高速な記憶デバイスは、容量あたりの単価が高いため、実現には、多大なコストを要する。
【０００４】
非特許文献１に述べられるような階層記憶技術は、キャッシュメモリのように、高速かつ、小容量の記憶デバイスから、磁気ディスクのように低速かつ大容量の記憶デバイスを順番に階層状に配置することで、低コストで高速大容量の記憶を実現するものである。この階層記憶技術においては、実行中のプログラムにより、データが参照された時に、該参照データが、最上位の高速、小容量の記憶デバイス（例えばキャッシュメモリ）に存在しない場合には(キャッシュミスヒット時)、例えば、それまで当該記憶デバイスに格納されていたデータ中のうち長時間参照されていないデータを上書きする形で、参照データを当該記憶デバイスに格納する。
【０００５】
一方、最上位の記憶デバイスにおいて、参照データの上書きが行われる場所に、元々格納されていたデータは、下位の記憶デバイスに、同一データが記録されていない場合には、参照データの上書きを行う前に、下位の記憶デバイスに対して、該下位の記憶デバイス中で、長時間参照されていないデータを同様に選択してその場所に、最上位の記憶デバイスの上書きされる場所に元々格納されていたデータを記録する。
【０００６】
その際、下位の記憶デバイスに、データのコピーが存在する場合には、新たに参照されたデータを上書きすることにより、もとのデータを削除する。
【０００７】
そして、このように、上位の記憶デバイスから追い出されたデータも、これ以降、プログラムから、再度参照された場合には、上位の記憶デバイスに、再び格納される。
【０００８】
かかる制御を繰り返すことにより、参照頻度の高いデータであるほど、上位の高速な記憶デバイスに格納される。データの参照頻度に比例して性能に対する影響が大きくなるため、参照頻度の高いデータが高速な記憶デバイスに格納されることにより、低コストで高速大容量の記憶が実現される。
【０００９】
次に、階層型ストレージ管理システムについてその概略を説明しておく。
【００１０】
＜ＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）＞
ＨＳＭとは、例えば特許文献１に示されるように、計算機のメモリにおける階層記憶技術と同様に、階層型に構成された複数のストレージからなる、ストレージシステムにおいて、ストレージ間でデータの移動を行うことにより、
・ストレージの利用効率、
・コスト、
・性能
の最適化を自動的に行う管理手法である。
【００１１】
ＨＳＭでは、管理者が指定したルール等に基づき、ストレージ内のデータの移動を行う。そのルールとして、例えば、アクセス頻度などの履歴情報が用いられ、例えばストレージの空き容量を確保する必要が発生した場合などに、アクセス頻度の低いデータを、より低速、かつ、安価なストレージに移動する。これによって、各ストレージに対して利用効率を高めるようにデータを最適な位置に配置することが可能である。
【００１２】
次に、ＩＬＭについてその概略を説明する。
【００１３】
＜ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）＞
ＩＬＭとは、ストレージ業界団体である「ＳＮＩＡ（Ｓｔｏｒａｇｅ  Ｎｅｔｗｏｒｋｉｎｇ  Ｉｎｄｕｓｔｒｙ  Ａｓｓｏｃｉａｔｉｏｎ）」の白書によると、
「実世界から要求されるそれぞれのデータに対する管理条件、データの価値を、そのままの形で記述し、それに基づいて設定された管理条件を満たすように、システム側が管理を行う方法」であると定義されている（非特許文献２）。
【００１４】
以下では、ＩＬＭの実施にあたり、管理条件として、データ保存のセキュリティに関する条件を用いた例を説明しておく。
【００１５】
ビジネスにおいて取り扱うデータには、
・個人情報のように、法的な制約により、厳重なセキュリティの元管理を行うことが必要なデータ、
・社内機密文書のように、法的な制約はないものの、外部からの閲覧が不可能なようにセキュリティに注意を払う必要のあるデータ、
・一般文書のように、閲覧に制限は存在せず、セキュリティを必要としないデータ、
等のように、様々なセキュリティ条件を要求するものが存在する。
【００１６】
ＩＬＭでは、各データが必要とするセキュリティ条件が全て満たされるように、システム側が、データの記録先のストレージを選択する。
【００１７】
また、実世界における管理条件をストレージ側で実現するために、データとストレージに対して、実世界からのデータに対する管理条件を表すサービスレベルを用いて管理することが定義されている。
【００１８】
なお、特許文献２には、直接接続ストレージ、及び間接接続ストレージの両方に一緒に使用することができるポリシーベースのストレージ管理フレームワークが提案されている。この特許文献２では、データ特性とデータ構造に定義されている属性の対応に基づいて、データ特性をデータ構造に関連付けるポリシーを定義し、定義された各データ構造が、関連データを記憶するためのストレージ・リソースを決定するための要件を提供するように構成され、定義されたデータ構造が、関連データをストレージ・リソースに記憶するための要件を提供するように構成される方法が開示されている。
【００１９】
【特許文献１】特開２００１−２２２４５０号公報
【特許文献２】特表２００５−５２８６８８号公報
【非特許文献１】John L. Hennessy, David A. Patterson、"Computer Architecture ", 3rd Edition pp.390 5. Memory Hierarchy Design, Morgan Kaufmann Publishers Inc.
【非特許文献２】"ILM Definition and Scope - An ILM Framework インターネット＜URL:http://www.snia.org/tech_activities/dmf/ilm/ILM_Vision_Explanation/DMF-ILM-Vision2.4.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ストレージを備えたシステムにＩＬＭを用いた情報管理を実装することで、実世界から要求される各データに対する管理条件を、該システムのストレージ管理に適用し、適切な情報管理を行うことが可能となる。
【００２１】
しかし、ＩＬＭについてその概念は論じられているものの、ＩＬＭの概念を、実際にシステム上で稼動させるための実現手法は、いまだ、提案されていない、というのが実情である。
【００２２】
したがって、本発明の主たる目的は、現時点で概念のみが論じられ、実際のシステム上で実現されていない、ＩＬＭの概念の実現を可能とする、システム、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００２３】
本願で開示される発明は、概略以下の構成とされる。なお、以下で、ストレージ領域とは、物理的なストレージ装置を含むほか、論理的なストレージ単位に基づく記憶領域、例えばロジカルボリューム、ディレクトリツリー、パーティション等も含む。
【００２４】
本発明の１つのアスペクトに係る装置は、データに対して保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）がそれぞれに割付けられた複数のストレージ領域における、データ配置を管理するデータ配置管理装置（ＩＬＭ装置）であって、要求するサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ；以下、「ＳＬＯ」という）が付与されたデータに関して、ストレージ領域のＳＬＡがＳＬＯを満たしているか確認し、ＳＬＯを満たしたＳＬＡのストレージ領域にデータが格納されるように、データ配置を決定する手段を備えている。
【００２５】
本発明においては、格納先のストレージ領域のＳＬＡがデータのＳＬＯを満たしているか否かを評価し、満たしていない場合には、ＳＬＡが前記データのＳＬＯに対応したストレージ領域を決定し、前記決定したストレージ領域に前記データを配置する。あるいは、前記決定した別のストレージ領域にデータを移動する手段を備える。
【００２６】
本発明においては、前記ストレージ領域に格納された全データのうち、ＳＬＯが満たされていない可能性がある条件に合致するデータに関して、選択的に、前記データのＳＬＯと前記ストレージ領域のＳＬＡに基づき、前記データの格納先のストレージ領域において前記データのＳＬＯが満たされているか否かを評価し、評価の結果、満たされていない場合、前記複数のストレージ領域の中から、前記データのＳＬＯに対応したＳＬＡを持つ別のストレージ領域を決定し、データ移動手段により、前記データを前記格納先のストレージ領域から前記決定した別のストレージ領域に移動させる制御を行う。
【００２７】
本発明においては、前記データに関するＳＬＯ、及び、前記ストレージ領域に関するＳＬＡの情報を保存する手段を備えている。
【００２８】
本発明においては、前記データのＳＬＯに対応したストレージ領域の候補が複数存在する場合、前記データのＳＬＯと前記ストレージ領域のＳＬＡに基づき、複数の候補の中から、最適なストレージ領域を１つ選択する。
【００２９】
本発明においては、データのサービスレベル目標が、格納先のストレージ領域のサービスレベルによって満たされるように、データの移動を行うためのポリシーを生成する手段を備えた構成としてもよい。
【００３０】
本発明においては、前記ストレージ領域に格納された全データのうち、ストレージ領域でのデータ配置処理以降に、新たに作成されたデータ、ＳＬＯの変更されたデータ、ストレージ領域でのデータ配置処理において、ＳＬＯを満たすことができなかったデータに対して、格納先のストレージ領域のＳＬＡが、データのＳＬＯを満たしているか確認を行うようにしてもよい。本発明によれば、上記装置に対応して、方法、プログラムの発明が提供される。
【００３１】
本発明の他のアスペクトに係るデータ配置管理システムは、ＨＳＭ（階層型ストレージ管理）実装環境を構成する複数のストレージ領域を備え、ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）による、前記複数のストレージ領域におけるデータ配置の管理を行うシステムであって、データが要求するサービスレベル目標（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ；以下、「ＳＬＯ」という）とストレージ領域の保証サービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）とから、データの格納先のストレージ領域において、ＳＬＯが満たされているか否か評価する手段と、
前記評価の結果、ＳＬＯが満たされていないデータが存在する場合、ＳＬＯが満たされるＳＬＡを持つストレージ領域を前記データの移動先として選択する手段と、
データの移動先のストレージ領域が決定されると、移動先として選択されたストレージ領域に、前記データを格納する手段と、を備えている。
【００３２】
本発明において、前記データに関するＳＬＯ、及び、前記ストレージ領域に関するＳＬＡの情報を保存する手段を備えている。
【００３３】
本発明において、前記データを移動する手段として、前記ＨＳＭ実装環境に具備されたデータ移動手段が用いられる。
【００３４】
本発明において、前記データの移動を行った結果、他のデータの移動が不可能になった場合には、前記データの移動を取り消さず、移動不可能な他のデータについてのＳＬＯが満たされないことの解消は、次回のデータ配置処理以降に持ち越す制御を行う。
【００３５】
本発明において、ＳＬＯを満たすためにデータの再配置を行った結果、空き容量が予め定めた所定値以下のストレージ領域が発生した場合、前記ストレージ領域に格納されたデータを、ＳＬＯが満たされる範囲内で、他のストレージ領域に移動させ、前記ストレージ領域の空き容量を確保するように制御する。
【００３６】
本発明において、前回のデータ配置以降に新たに作成されたデータ、データが要求するＳＬＯの値が変更されたデータ、格納先のストレージ領域のＳＬＡが変更されたデータ、前回のデータ配置処理においてＳＬＯを満たすことができなかったデータのうちの少なくとも１つについて、格納先のストレージ領域で保証するＳＬＡが、前記データのＳＬＯを満たすか否か評価を行う。
【００３７】
本発明において、データのＳＬＯが満たされるＳＬＡを持つストレージ領域が複数ある場合、前記ストレージ領域のＳＬＡのパラメータと、前記データのＳＬＯのパラメータとの差分に基づきスコアを計算し、前記スコアを評価関数としてストレージ領域を、データの移動先として選択する。
【００３８】
本発明において、ＳＬＯが、可能な限り満たす必要があるパラメータ目標値、及び／又は、絶対に満たされなければならないパラメータ必須値、を有し、ＳＬＯのパラメータ必須値と、パラメータ目標値ではＳＬＡに関する評価の処理を区別して扱う。
【００３９】
本発明において、ＳＬＯのパラメータの値として、パラメータが取り得る上限値、及び／又は、下限値を有し、ＳＬＯの上限値と下限値で、ＳＬＡに関する評価の処理を区別して扱う。
【００４０】
本発明において、データ配置処理に要する時間が、予め定められた所定の時間を越えた場合は、その時点で完了している場所で処理を中断し、それまで処理が完了している分のみ、データの移動処理を行い、中断されたため、処理されなかった分のデータについては、次回以降のデータ配置処理に持ち越す制御を行う構成としてもよい。
【００４１】
本発明において、移動を行ったデータは、予め定められた期間に別の格納先に移動することを禁止する制御を行うようにしてもよい。
【００４２】
本発明において、所定のストレージ領域内のデータに対して、より適したＳＬＡのストレージ領域があるか評価し、該当した場合には、より適したＳＬＡを持つストレージ領域へ移動させるようにしてもよい。あるいは、本発明において所定のストレージ領域内の全て又は一部のデータに対し、前記データが現在格納されているストレージ領域以外のストレージ領域の中から、データのＳＬＯを満たしたＳＬＡの別のストレージ領域を探し、探索できた場合、前記別のストレージ領域に前記データを移動させる、ようにしてもよい。
【００４３】
＜発明の概要＞
本発明の概要を以下に説明する。データの配置を管理する技術には、ＩＬＭ以外にも、ＨＳＭが存在する。
【００４４】
ＨＳＭでは、ストレージの空き容量が少なくなった場合に、データの配置を変更することで、ストレージの利用効率を高める。
【００４５】
ＩＬＭによるデータの配置管理では、ストレージの容量には注目しないものの、実際のシステムでは、各ストレージの空き容量の管理を行う必要があるため、これを管理することが可能なＨＳＭを基盤として管理を行う必要がある。
【００４６】
本願発明者等は、ＩＬＭを実現するために、ＨＳＭ、ＩＬＭが、共にデータの配置の変更を行う管理手法であることを利用して、ＩＬＭで行う管理の要素を、ＨＳＭのポリシーの一部として取り入れるという手段の実現可能性について検討した。
【００４７】
しかし、結論として、ＨＳＭによる管理基盤上でＩＬＭを実現することは、不可能である、ということがわかる。これは、以下の理由による。
【００４８】
ＨＳＭにおいてデータの格納位置を決定する基準となるのは、データの内容とは関係なく、
・データ自身の作成日、
・最終アクセス日、
・データへのアクセス頻度、
などであり、データの移動が発生する要因は、ストレージの空き容量の変化に依存する。
【００４９】
一方、ＩＬＭにおいて、データの格納位置を決定する基準となるのは、そのデータの内容によって決定される。
【００５０】
ＩＬＭにおいてデータの格納位置を決定する基準には、
・格納位置の決定基準、及び、
・データの移動要因についてストレージに関する条件は、
含まれない。
【００５１】
よって、ＨＳＭの管理基盤上で、概念のみが論じられているだけのＩＬＭを、ＨＳＭのポリシーの一部として実現することは、不可能である。
【００５２】
以下では、本願発明者等による考察をさらに説明しておく（なお、以下に提示される構成は、いずれも、従来技術として存在するものではない）。
【００５３】
ＩＬＭを実現するためには、システム上に、ＨＳＭの管理基盤とは独立して、独自にデータが管理条件を満たすストレージに格納されるように移動させるための管理基盤を準備する必要がある。
【００５４】
また、ＨＳＭは、ストレージ側の空き容量、性能に注目した管理であり、一方、ＩＬＭはデータそのものの内容に注目した管理である。
【００５５】
このように、両者は、互いに独立した管理であり、ストレージと、データの特性の両方に注目した管理を行う場合には、ＨＳＭ、ＩＬＭの管理基盤を共存させる必要がある。
【００５６】
なお、この共存技術に関する以下の検討等は、本願発明者等によって全く新規に行われるものである。
【００５７】
当該共存を実現するためには、既存のＨＳＭ管理基盤に合わせた、ＩＬＭ管理基盤を用いる必要がある。
【００５８】
上記の通り、ＨＳＭとＩＬＭでは、
・データの配置を決定する基準、及び、
・データを移動させる要因、
が互いに相反しており、ＨＳＭの管理基盤上でのＩＬＭの実現を不可能としている。
【００５９】
このため、ＩＬＭを実現するには、ＨＳＭによる管理とは別に、管理対象となる全てのデータについて、該データに対して要求されるサービスレベルの目標が、該データが格納されるストレージの保証するサービスレベルによって満たされるように、配置場所を決定する必要がある。
【００６０】
しかしながら、格納先のストレージには、容量による制約があるため、管理対象の各データについて、順番に、要求サービス目標を満たした配置を決定する場合、先に配置が決定されたデータによって、ストレージの空き容量に不足をもたらし、これより後に配置の決定が行われるデータについて、要求サービス目標を満たしていても、同一ストレージに配置することが不可能となる、ということも起こり得る。
【００６１】
このように、各データの配置処理は、他のデータの配置処理に影響を及ぼすことから、全データについて、管理要求サービス目標を満たす管理条件を全て満たした配置を求めるためには、該全データについて、考え得る全ての配置の組み合わせについて、検証を行う必要がある。
【００６２】
この組み合わせの数は、管理対象のストレージ数の管理対象のデータ数乗に比例した数になるため、上記の方法による配置場所の決定に要する計算量は、全データの配置場所の組み合わせの数に比例し、全ストレージ数をＫ、全データ数をＮとすると、ＳＬＯの評価を行う回数は、ＫＮとなり、実用化が困難であるほど多大な計算時間を要する。
【００６３】
よって、この方法による、ＩＬＭの実現は不可能である。
【００６４】
そこで、本発明は、既存のＨＳＭによるストレージ管理と、ＩＬＭを用いた情報管理を同一システム上で共存させ、併用を可能にする手法を提供している。
【００６５】
また、本発明によれば、全てのデータの要求サービスレベルが満たされる配置を求めるために要する計算量を削減し、実用可能な計算時間を実現している。
【００６６】
本発明によれば、ＩＬＭを実現するために、全てのデータを、ＳＬＯを満たすための配置変更の対象とするのではなく、
・ＳＬＯが満たされていないデータ、または、
・新規に作成されたデータ
を、配置変更の対象とすることにより、全体のデータ数に依存しない処理時間で、全データについて、ＳＬＯを満たす配置を求めることが可能になる。
【００６７】
加えて、管理対象の全データの配置の組み合わせを求めるのではなく、配置変更対象の各データについて、独立に配置を決定し、それが他のデータの配置に影響を与える場合でも、一度決定したデータの配置を変更することはないため、ＳＬＯの評価を行う回数が、
「（全ストレージ数）の（全データ数）乗」（＝ＫＮ））から、
「（ＳＬＯが満たされていないまたは新規作成されたデータ数（＝ｎ））×（全ストレージ数（＝Ｋ））」（＝Ｋ×ｎ）に減少する。
【００６８】
これにより、特にデータ数が多くなるほど、計算時間の削減効果が大となる。
【００６９】
さらに、本発明により、一度の配置処理でＳＬＯを満たすことができなかったデータが存在する場合、その解消を次回以降の処理に持ち越すため、１回の処理に膨大な処理時間を必要とせず、１回あたりの処理時間を削減することが可能になる。
【００７０】
本発明に係るデータ配置管理システムは、ＨＳＭ（階層型ストレージ管理）実装環境を構成する複数のストレージ領域を備え、ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）による、データ配置の管理を行うシステムであって、ストレージ領域が格納するデータに対して保証するサービスレベルＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）、及び、それぞれのデータが要求するサービスレベルの目標であるＳＬＯ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ｏｂｊｅｃｔ）とした場合に、各データのＳＬＯが格納先のＳＬＡによって満たされている、つまり、各データの要求するサービスの値が、格納先で保証するサービスレベルＳＬＡの範囲内に含まれることを確認する機能を有し、確認結果に基づきデータ配置を決定する。
【００７１】
本発明に係るデータ配置管理システムは、データ及びストレージ領域に関するサービスレベル情報を保存する機能を有する。
【００７２】
本発明に係るデータ配置管理システムは、ＳＬＯが格納先のＳＬＡによって満たされるようにデータの移動を行うＨＳＭポリシーを生成する機能を有する。
【００７３】
本発明に係るデータ配置管理システムは、新規のデータ及びサービス要求目標の変更されたデータ、若しくは前回のデータ配置処理において、サービス要求目標を満たすことができなかったデータのみを選択して格納先のＳＬＡがＳＬＯを満たしているか確認を行う機能を有する。
【００７４】
本発明に係るデータ配置管理システムは、前にサービス要求目標を達成するようにデータの移動を行った結果、他のデータの移動が不可能になった場合にも前の移動操作を取り消さず、移動不可能なデータについてのサービス要求目標が満たされない問題の解消を次回以降の操作に持ち越す機能を有する。
【００７５】
本発明に係るデータ配置管理システムは、ＳＬＯを満たすためにデータを移動した結果、空き容量が一定以下のストレージ領域が発生した場合、格納されたデータをサービスレベルが満たされる範囲内で他に移動することによる空き容量の確保を行う機能を有する。
【発明の効果】
【００７６】
本発明によれば、現時点でも、単に、概念のみが主張されており、実際のシステム上で実現されていないＩＬＭを実際に動作させることを可能としている。
【００７７】
本発明によれば、記録されているデータについて、
・現在の格納先から移動を行うべきかどうかの判定、及び、
・各データのＳＬＯを満たすような移動先ストレージ領域の決定、
を行うことができる。
【００７８】
本発明によれば、データ配置管理システムの管理下に存在する全てのストレージ領域に記録されている全データ、及び格納先である全ストレージ領域についてサービスレベルの設定、変更を保存し、データについてサービス要求目標が満たされているか評価が必要になった場合にその情報を取り出す機能を提供することができる。
【００７９】
本発明によれば、データ配置管理システムにより、移動対象のデータとその移動先を、ＨＳＭシステムに指示することにより、ＨＳＭのデータ移動手段を用いて実際にデータを移動することができる。
【００８０】
本発明によれば、探索対象のデータの数を絞ることができ、格納された全データについてサービス要求目標を満たしているか確認する場合と比べて処理時間の削減を図ることができる。
【００８１】
本発明によれば、同一のデータについて何度も配置先の選択を行う必要がなくなるためデータの配置先の選択を行う処理数が削減され、それに伴い処理時間の削減を行うことができる。
【００８２】
本発明によれば、要求サービス目標を満たすようにデータを配置した結果、空き容量の余裕が少ないストレージの発生を抑制し、次回以降の同一システムの処理の際に空き容量が足りずに、サービス要求目標を満たすようにデータを移動することが不可能になることを防止することができる。
【００８３】
本発明によれば、全体のデータ数に依存しない処理時間で、全データについてＳＬＯを満たす配置を求めることが可能になる。その理由は、ＩＬＭを実現するために、全てのデータを、ＳＬＯを満たすための配置変更の対象とするのではなく、
・ＳＬＯが満たされていないデータ、または、
・新規に作成されたデータ
のみを、配置変更の対象としたためである。
【００８４】
加えて、管理対象の全データの配置の組み合わせを求めるのではなく、配置変更対象の各データについて、独立に配置を決定し、それが他のデータの配置に影響を与える場合でも、一度決定したデータの配置を変更することはないため、ＳＬＯの評価を行う回数は、
「（全ストレージ領域数）の（全データ数）乗」から
「（ＳＬＯが満たされていないまたは新規作成されたデータ数）×（全ストレージ領域数）」に減少する。
【００８５】
これにより、特にデータ数が多くなるほど計算時間を削減することが可能になる。
【００８６】
さらに、本発明により、一度の配置処理でＳＬＯを満たすことができなかったデータが存在する場合、その解消を、次回以降の処理に持ち越す構成としたことにより、１回の処理に膨大な処理時間を必要とせず、１回あたりの処理時間を削減することが可能になる。
【発明を実施するための最良の形態】
【００８７】
上記した本発明についてさらに詳細に説述すべく添付図面を参照して、本発明を説明する。図１は、本発明の一実施の形態の構成を示す図である。なお、以下の実施の形態において、１つのストレージ領域は、物理的な１つのストレージ装置であってもよいし、論理的なストレージ単位、例えばロジカルボリューム、ディレクトリツリー、パーティション等であってもよい。例えばロジカルボリュームマネージャ（ＬＶＭ）等により、複数の物理ストレージ装置を、１つのファイルシステムとして管理する場合、１つのストレージ領域として、複数台のストレージ装置を含むことになる。あるいは、ストレージ装置の分割した領域（パーティション）を、１つのストレージ領域に対応させてもよい。
【００８８】
図１を参照すると、本発明の一実施の形態において、システム全体の構成としては、データにアクセスする１台以上のクライアント１と、データの格納先である複数のストレージ領域５−Ａ、５−Ｂ、・・・５−Ｃを備えたストレージ５（ファイルサーバ、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等）と、ストレージ５に対して、ＩＬＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ）による、データ配置の管理を行うＩＬＭ装置２と、ＩＬＭ装置２から指示を受けて、ストレージ間のデータの移動を行うデータ移動実行部３と、ＩＬＭ装置２の管理、設定変更に用いられるＩＬＭ装置管理端末４と、ネットワーク６と、を含む。なお、図１では、ＩＬＭ装置管理端末４は、ネットワーク６を介してＩＬＭ装置２に接続されるが、本発明はかかる構成に制限されるものでなく、ＩＬＭ装置管理端末４をＩＬＭ装置２に直列接続する構成としてもよい。
【００８９】
本発明において、ＩＬＭ装置２では、データに対してストレージ領域が保証するサービスレベル（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ；以下、「ＳＬＡ」という）を記憶管理し、要求するサービスレベル目標（以下、「ＳＬＯ」という）が付与されたデータに関して、格納先のストレージ領域のＳＬＡが、ＳＬＯを満たしているか否かを評価し、データがＳＬＯを満たしたＳＬＡのストレージ領域に格納されるという管理条件が満たされるように、データ配置処理の制御を行う。ＩＬＭ装置２では、格納先のストレージ領域のＳＬＡが、データのＳＬＯを満たしていない場合には、前記データのＳＬＯに対応したストレージ領域を、複数のストレージ領域５−Ａ、５−Ｂ、・・・５−Ｃの中から選択し、選択したストレージ領域に、前記データを格納する。
【００９０】
本発明の一実施の形態において、一のストレージ領域に格納されているデータのうち、ＳＬＯが満たされていない可能性のあるデータが存在する場合、前記データのＳＬＯとストレージ領域のＳＬＡに基づき、データの格納先のストレージ領域において、ＳＬＯが満たされているか否かを評価し、評価の結果、満たされていない場合、前記データのＳＬＯに対応したＳＬＡを持つ別のストレージ領域を決定し、前記決定した別のストレージ領域にデータを格納する。その際、ストレージ間のデータの移動を行うデータ移動実行部３により、前記一のストレージ領域から、前記決定した別のストレージ領域にデータを移動するようにしてもよい。
【００９１】
本発明の一実施の形態において、データ移動実行部３で、ストレージ領域間のデータの移動を行った結果、他のデータの移動が不可能になった場合には、ＩＬＭ装置２は、前記データの移動を取り消さず、移動不可能な他のデータについてのＳＬＯが満たされないことの解消は、次回のデータ配置処理（ＩＬＭ処理）以降に持ち越す制御が行われる。
【００９２】
また、本発明の一実施の形態において、ＳＬＯを満たすためにデータの再配置を行った結果、空き容量が予め定めた所定値以下のストレージ領域が発生した場合、ＩＬＭ装置２は、前記ストレージ領域に格納されたデータを、ＳＬＯが満たされる範囲内で、他のストレージ領域に移動することにより、空き容量の確保を行う。
【００９３】
本発明の一実施の形態において、前回のデータ配置処理（ＩＬＭ処理）に新たに作成されたデータ、データが要求するＳＬＯの値が変更されたデータ、格納先のストレージ領域のＳＬＡが変更されたデータ、前回のデータ配置処理においてＳＬＯを満たすことができなかったデータのうちの少なくとも１つについて、ＩＬＭ装置２は、ＳＬＯが格納先のストレージ領域で保証するＳＬＡの範囲内に含まれるか評価を行う。
【００９４】
本発明の一実施の形態において、データのＳＬＯが満たされるＳＬＡを持つストレージ領域が複数ある場合、ＩＬＭ装置２は、前記ストレージ領域のＳＬＡと、前記データのＳＬＯの値の差分に基づきスコアを計算し、前記スコアが最小のストレージ領域を移動先として選択するようにしてもよい。
【００９５】
例えば、
スコア＝Σ｜（格納先ストレージ領域のＳＬＡパラメータ）−（ＳＬＯパラメータ）｜  ・・・（１）
【００９６】
格納先ストレージ領域のＳＬＡが４つの属性を有し、ＳＬＡ＝（ｐ１，ｐ２，ｐ３，ｐ４）、データのＳＬＯしてＳＬＯ＝（ｑ１，ｑ２、ｑ３、ｑ４）の場合、
2008027233.tif 000003
で与えられる。
【００９７】
移動先の候補のストレージ領域が複数ある場合、スコアの最も小さい（したがって距離が最小）のストレージ領域が選択される。なお、スコアは、上記距離に制限されるものでなく、
2008027233.tif 000004
等であってもよい。
【００９８】
特に制限されないが、ＳＬＯの属性パラメータとしては、暗号化、バックアップ特性、冗長化、性能等の指標が用いられる。
【００９９】
ＳＬＯが、可能な限り満たす必要があるパラメータである目標値と、絶対に満たされなければならないパラメータ必須値（ＭＵＳＴ属性）と、を備え、ＩＬＭ装置２においては、パラメータ必須値を満たすストレージ領域を選択するように構成してもよい。例えばデータのＳＬＯが、ＳＬＯ＝（ｑ１，ｑ２、ｑ３、ｑ４）の場合において、第１項目の属性ｑ１がＭＵＳＴ属性の場合、ＳＬＡ＝（ｐ１，ｐ２，ｐ３，ｐ４）において、ｐ１がｑ１を満たしていることが、前提とされる。
【０１００】
ＩＬＭ装置２においては、ＳＬＯのパラメータの値として、パラメータが取り得る上限値及び／又は下限値を備え、上限値と下限値で処理を区別して扱うようにしてもよい。例えば、ＳＬＯのパラメータに関して、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）属性に関して、パラメータ値１を、ＷＯＲＭとした場合、ＳＬＯのＷＯＲＭ属性パラメータ値が０のデータに対して、ＷＯＲＭ属性パラメータ値が０以上のＳＬＡのストレージ領域が選択され、当該ストレージ領域に該データが格納された場合、該データは読み出しのみで、書き込みができなくなるという不都合が生じる。この場合、ＳＬＯのパラメータの上限値と下限値を区別する処理が行われる。ＷＯＲＭ属性パラメータ値の下限値を１とし、ＷＯＲＭ属性パラメータ値０から分離する処理が行われる。ＷＯＲＭ属性パラメータ値０は、ＷＯＲＭ属性パラメータ値１以上のストレージ領域に格納されることがないように制御される。
【０１０１】
ＩＬＭ装置２においては、データ配置処理（ＩＬＭ処理）に要する時間が、予め定められた時間を越えた場合は、その時点で完了している場所で処理を中断し、それまで処理が完了している分のみ移動処理を行い、中断されたため処理されなかった分は、次回以降のデータ配置処理に持ち越すようにしてもよい。
【０１０２】
ＩＬＭ装置２においては、データ移動実行部３で他のストレージ領域に移動を行ったデータについては、予め定められた期間中に、別の格納先ストレージ領域に移動することを禁止するようにしてもよい。特に制限されないが、本発明を業務システム等に適用した場合において、ＩＬＭ装置２によるデータ配置処理の実行周期を、例えば業務が終了している時点に１日１回とし、上記予め定められた期間（データ移動の禁止期間）を２日あるいは３日とした場合、前回のＩＬＭ処理で他のストレージ領域への移動が行われたデータは、今回、又は今回と次回のＩＬＭ処理では、データ移動は行わないような制御が行われる。このように、一定期間、データの移動を禁止することで、ＩＬＭ処理中に、何らかの異常が発生した場合等において、データの移動が頻繁するという事態の発生を防止する。なお、このデータ移動の禁止期間は、システムに応じて適宜設定するようにしてもよいことは勿論である。
【０１０３】
さらに、ＩＬＭ装置２においては、所定のストレージ領域内のデータに対して、より適したＳＬＡの領域があるか評価し、該当した場合には、より適したＳＬＡを持つ領域へ移動させるようにしてもよい。すなわち、ストレージ領域内の領域単位にＳＬＡに基づくデータ配置を管理してもよい。
【０１０４】
また、ＩＬＭ装置２においては、所定のストレージ領域内の全データに対し、自分以外の領域の中から、ＳＬＯを満たしたＳＬＡの領域を探して移動させるようにしてもよい。
【０１０５】
本発明の一実施の形態において、複数のストレージ領域５−Ａ、５−Ｂ、・・・５−Ｃを含むストレージ５が、ＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）として実装される場合、データ移動実行部３は、ＨＳＭ実装環境に具備されたデータ移動手段が用いられる。
【０１０６】
本発明においては、データのＳＬＯが、格納先のストレージ領域のＳＬＡによって満たされるように、データの移動を行うためのポリシーを可変に設定・生成するようにしてもよい。
【０１０７】
なお、図１のシステム構成では、ＩＬＭ装置２は、ネットワーク６を介さずにデータ移動実行部３と直接接続される構成とされているが、ネットワーク６を介して指示コマンド等の要求や応答のやり取りを行うようにしてもよい。
【０１０８】
また、ＩＬＭ装置２は、例えばクライアント１に対してサーバを構成されるが、本発明はかかる構成に制限されるものでない。ＩＬＭ装置２とデータ移動実行部３を一体化してもよく、モジュールとして、ストレージ５とネットワーク６の間に配置される中間装置（不図示）に実装してもよい。
【０１０９】
図２は、図１のＩＬＭ装置２の構成の一実施例を示す図である。図２を参照すると、ＩＬＭ装置２は、データ管理情報格納部２１と、ストレージ管理情報格納部２２と、ＩＬＭ実行部２３と、ＩＬＭ装置制御部２４とを備えている。
【０１１０】
データ管理情報格納部２１は、
ストレージ５に格納される各データについて、
・要求されるサービス目標であるＳＬＯの値、
・データのサイズ、
・データの格納先ストレージ領域、
を記憶する。また、新規作成されたデータに付与するＳＬＯの初期値を記憶する。
【０１１１】
ストレージ管理情報格納部２２は、管理対象の各ストレージ領域について、
・格納するデータに対して、保証するサービスレベルを表すＳＬＡの値、
・ストレージ領域の総容量値、
・ストレージ領域の空き容量値、
・ストレージ領域の空き容量が不足していると判断する閾値となる容量値、
を記憶する。
【０１１２】
ＩＬＭ実行部２３は、ＩＬＭ装置制御部２４からの動作指示によって起動され、ＩＬＭによるデータ管理を実現するためのＳＬＯを満たす配置を計算し、その結果を、データ移動実行部３に与える。
【０１１３】
ＩＬＭ装置制御部２４は、
・ＩＬＭ装置２全体の動作の制御、
・ＩＬＭ装置管理端末４とのインターフェイス処理、
を行う。
【０１１４】
また、ＩＬＭ装置制御部２４は、
・ネットワーク６を経由してストレージ５からストレージ領域空き容量の値の収集、及び、
・ネットワーク６上でクライアント１のストレージ５へのアクセスを監視し、ストレージ５におけるデータの生成、削除、更新に関するアクセスログの生成、収集、分析、
を行う。
【０１１５】
ＩＬＭ実行部２３、及びＩＬＭ装置制御部２４は、ＩＬＭ装置２を構成するコンピュータ上で動作するプログラムによって実現するようにしてもよいことは勿論である。
【０１１６】
次に、図２のＩＬＭ実行部２３の構成について詳細に説明する。図３は、図２のＩＬＭ実行部２３の詳細な構成の一例を示す図である。図３を参照すると、ＩＬＭ実行部２３は、ＳＬＯ評価・データ移動判定部２３１と、空き容量調整・データ移動判定部２３２とを備えている。なお、ＳＬＯ評価・データ移動判定部２３１と、空き容量調整・データ移動判定部２３２とは、ＩＬＭ実行部２３の機能を実現するコンピュータプログラム（モジュール）によって実現するようにしてもよいことは勿論である。
【０１１７】
ＩＬＭ実行部２３は、動作の際に、データ管理情報格納部２１、ストレージ管理情報格納部２２に格納された以下のフラグ、及び情報を用いる。
【０１１８】
データ管理情報格納部２１には、ストレージ５に格納されている各データについて、データのＳＬＯが満たされていない可能性がある場合にセットされるフラグＦＬ１が、全データ分、格納される。
【０１１９】
このフラグによって表されるＳＬＯが満たされていない可能性があるデータは、
・最後にＩＬＭ装置２による、データ配置処理（ＩＬＭ処理）を実行した後に、新規に作成されたか、または、
・ＳＬＯパラメータが変更されたデータ、または、
・前回ＩＬＭ装置２を動作させてＩＬＭ処理を実行した際にＳＬＯが満たされなかったデータ、
のいずれかである。
【０１２０】
また、データ管理情報格納部２１には、ストレージ５に格納されている各データについて、後の説明で参照される図５に示された、ＩＬＭ装置２の処理手順ステップＳ１、及びステップＳ２のそれぞれにおいて、最後にいつデータがＩＬＭ装置２によってＳＬＯの評価を行う対象となったのかを示す情報ＦＬ２１及びＦＬ２２が、全データ分、格納される。
【０１２１】
一方、ストレージ管理情報格納部２２には、ストレージ５に含まれる各ストレージ領域について、最後にＩＬＭ装置２によるＩＬＭ処理を実行した後にストレージ領域のＳＬＡパラメータを変更した場合にセットされるフラグＦＬ３が、全ストレージ領域分、格納される。
【０１２２】
ＳＬＯ評価・データ移動判定部２３１は、データに対してストレージ５に含まれる管理対象の各ストレージ領域がＳＬＯを満たすか否かを判定し、判定の結果、適した配置、移動先のストレージ領域を決定し、データの移動が発生する場合には、データ移動実行部３に対してデータの移動を行う指示を与える。
【０１２３】
またＳＬＯ評価・データ移動判定部２３１は、ＩＬＭ装置制御部２４に対して動作開始、終了の通知を行い、反対に、ＩＬＭ装置制御部２４から動作の中断を指示された場合に処理の中断を行う。
【０１２４】
さらに、ＳＬＯ評価・データ移動判定部２３１は、データのＳＬＯが満たされていない可能性が消失した場合に、データ管理情報格納部２１に格納された、データのＳＬＯが満たされていない可能性を表すフラグＦＬ１をクリアする。
【０１２５】
ＳＬＯ評価・データ移動判定部２３１は、データが、図５に示された、ＩＬＭ装置２の処理手順であるステップＳ１において処理対象になり、移動先を探す処理が行われた場合に、データ管理情報格納部２１に対して、最後にいつデータがステップＳ１においてＳＬＯの評価対象となり処理されたのかを表す情報ＦＬ２１を、データは今回のＩＬＭ装置２のステップＳ１において処理されたことを表すように更新する。
【０１２６】
ＳＬＯ評価・データ移動判定部２３１は、ＩＬＭ装置２による前回のＩＬＭ処理以降にストレージ５のＳＬＡが変更されていたことを表すフラグＦＬ３がセットされている場合、処理の終了時にそれをクリアする。
【０１２７】
空き容量調整・データ移動判定部２３２は、ストレージ５に含まれる任意のストレージ領域の空き容量が不足した場合に、そのストレージ領域に格納されたデータを他のストレージ領域に移動したとして、データのＳＬＯが満たされるかを評価する。
【０１２８】
評価の結果、データのＳＬＯが満たされ、かつ、移動先の空き容量が移動後に不足せず、他のストレージ領域への移動が可能なデータについては、データ移動実行部３に対してデータを移動可能な他のストレージ領域に移動させるよう指示する。
【０１２９】
また、空き容量調整・データ移動判定部２３２は、ＩＬＭ装置制御部２４に対して、動作開始、終了の通知を行い、反対に、ＩＬＭ装置制御部２４から動作の中断を指示された場合に処理の中断を行う。
【０１３０】
さらに、空き容量調整・データ移動判定部２３２は、データのＳＬＯが満たされていない可能性が消失（解消）した場合に、データ管理情報格納部２１に格納された、データのＳＬＯが満たされていない可能性を表すフラグＦＬ１をクリアする。
【０１３１】
加えて、空き容量調整・データ移動判定部２３２は、データが、ステップＳ２（図５参照）において処理対象になり、移動先を探す処理が行われた場合に、データ管理情報格納部２１に対して、最後に、いつデータが、ステップＳ２（図５参照）においてＳＬＯの評価対象となり処理されたのかを表す情報ＦＬ２２を、データは今回のＩＬＭ装置のステップＳ２（図５参照）において処理されたことを表すように更新する。
【０１３２】
続いて、図２のＩＬＭ装置制御部２４の構成について詳細に説明する。図４は、図２のＩＬＭ装置制御部２４の詳細構成の一例を示している。図４を参照すると、ＩＬＭ装置制御部２４は、ストレージ空き容量取得部２４１と、アクセスログ生成部２４２と、アクセスログ格納部２４３と、アクセスログ分析部２４４と、ＩＬＭ装置管理Ｉ／Ｆ２４５と、ＩＬＭ実行制御部２４６とを備えている。なお、これらの要素は、ＩＬＭ装置２をコンピュータプログラムで実現する場合、ＩＬＭ装置制御部２４の機能を実現するコンピュータプログラム（モジュール）によって実現するようにしてもよいことは勿論である
【０１３３】
ストレージ空き容量取得部２４１は、ネットワーク６を経由してストレージ５から各ストレージ領域の空き容量を取得し、その値をストレージ管理情報格納部２２に格納する。
【０１３４】
また、ストレージ空き容量取得部２４１は、ＩＬＭ実行制御部２４６の指示を受けて、ストレージ管理情報格納部２２への情報格納の一時停止、再開処理を行う。
【０１３５】
アクセスログ生成部２４２は、ネットワーク６を監視して、ストレージ５に格納された各データに対するクライアント１からのアクセス履歴情報を生成する。生成したアクセスログ、ストレージ領域負荷の情報は、アクセスログ格納部２４３に格納する。
【０１３６】
アクセスログ格納部２４３は、ＩＬＭ装置制御部２４において、アクセスログ生成部２４２によって生成されたアクセスログを記憶し、アクセスログ分析部２４４からの要求に応じて記憶したアクセスログを提供する。
【０１３７】
アクセスログ分析部２４４は、アクセスログ格納部２４３からクライアント１のストレージ５に格納されたデータに対するアクセスログを読み出し、アクセスログの分析を行う。ストレージ５に格納されたデータの新規作成、削除、サイズの変化を検出し、これらの検出結果をデータ管理情報格納部２１、及びストレージ管理情報格納部２２に格納する。また、ＩＬＭ実行制御部２４６の指示を受けてデータ管理情報格納部２１への情報格納の一時停止、再開処理を行う。
【０１３８】
ＩＬＭ装置管理Ｉ／Ｆ２４５は、
ＩＬＭ装置管理端末４からの、ＩＬＭ処理の開始、終了の指示、または、
ＩＬＭ装置の設定、データのＳＬＯ、ストレージ領域のＳＬＡの設定要求、
を処理する。
【０１３９】
ストレージ５に格納されたデータのＳＬＯが変更された場合、変更を行った時点ではＳＬＯが満たされていない可能性が発生するため、フラグＦＬ１がセットされる。
【０１４０】
また、ストレージ５に含まれる任意のストレージ領域のＳＬＡが変更された場合は、ストレージ領域のＳＬＡが変更されたことを表すフラグＦＬ３がセットされる。
【０１４１】
ＩＬＭ実行制御部２４６は、ＩＬＭ実行部２３の動作を制御することでＩＬＭ装置２全体の動作を管理する。
【０１４２】
また、ＩＬＭ装置管理Ｉ／Ｆ２４５から指示を受け取り、ＩＬＭ実行部２３の動作開始処理、停止処理を行う。
【０１４３】
図５は、本発明の一実施形態の動作手順を示すフローチャートである。次に、図５、図１乃至図４を参照して、本実施形態の動作について説明する。
【０１４４】
本発明では、ＩＬＭ装置２のＩＬＭ装置制御部２４は、常に以下の動作を実行する。
【０１４５】
ＩＬＭ装置制御部２４に含まれるアクセスログ生成部２４２は、ネットワーク６を監視することで、クライアント１からストレージ５のデータに対するアクセスを検出して、アクセスログを生成する。
【０１４６】
アクセスログ生成部２４２で生成されたアクセスログは、アクセスログ格納部２４３に記録され、さらに、アクセスログ分析部２４４でアクセスログの分析を行う。
【０１４７】
これにより、ストレージ５に、
前回のＩＬＭ装置２の動作後に、
・新規に生成されたデータの検出、
・データサイズの変更、
・データの削除、
に関する情報を、アクセスログ分析部２４４は、アクセスログから抽出し、その情報を、常時、データ管理情報格納部２１に反映する。
【０１４８】
新規に作成されたデータについては、
・データのサイズ、標準ＳＬＯ値の設定、
・ＳＬＯが満たされていない可能性があることを示すフラグＦＬ１のセット、
が、データ管理情報格納部２１において行われる。
【０１４９】
また、ストレージ空き容量取得部２４１は、ストレージ５の空き容量変化を取得し、その情報を、ストレージ管理情報格納部２２に反映する。
【０１５０】
さらに、ＩＬＭ装置管理Ｉ／Ｆ２４５は、ＩＬＭ装置管理端末４からの設定変更、ＩＬＭ処理の動作指示を常時受け付ける。
【０１５１】
ＩＬＭ装置管理Ｉ／Ｆ２４５が受け付けた設定変更は、データ管理情報格納部２１、ストレージ管理情報格納部２２に反映され、ＩＬＭ処理の動作指示は、ＩＬＭ実行制御部２４６に渡される。
【０１５２】
また、データのＳＬＯが変更されると、データ管理情報格納部２１に格納されている、ＩＬＭ装置２による最後のＩＬＭ処理より後にデータのＳＬＯが変更された可能性があることを示すフラグＦＬ１が、ストレージ領域のＳＬＡが変更されると、ストレージ管理情報格納部２２に格納されている、ＩＬＭ装置２による最後のＩＬＭ処理より後にストレージ領域のＳＬＡが変更されたことを示すフラグＦＬ３がセットされる。
【０１５３】
さらに、ＩＬＭ装置管理Ｉ／Ｆ２４５は、ＩＬＭ装置管理端末４による、新規作成されたデータに対するＳＬＯの初期値の設定、空き容量不足と判定するための基準値となる容量の設定をデータ管理情報格納部２１、ストレージ管理情報格納部２２に反映する。
【０１５４】
ＩＬＭ装置がＩＬＭ処理の動作を開始する際には、ＩＬＭ装置管理端末４から、ＩＬＭ装置２に対してＩＬＭ処理の動作開始指示が与えられる。
【０１５５】
与えられたＩＬＭ処理の動作開始指示は、ＩＬＭ装置管理Ｉ／Ｆ２４５によって受理され、これを通して、ＩＬＭ実行制御部２４６に対してＩＬＭ処理の動作開始指示が与えられる。
【０１５６】
ＩＬＭ実行制御部２４６は、以下の動作順序に従って、ＩＬＭ実行部２３のＳＬＯ評価・データ移動判定部２３１、空き容量調整・データ移動判定部２３２を起動する。同時にＩＬＭ実行制御部２４６は、ストレージ空き容量取得部２４１、アクセスログ分析部２４４に対して、それぞれストレージ管理情報格納部２２、データ管理情報格納部２１への情報の更新停止を指示する。
【０１５７】
続いて、ＩＬＭ実行制御部２４６は、ＳＬＯ評価・データ移動判定部２３１を起動して以下の動作を実行する。
【０１５８】
ＩＬＭ装置２は、前回のＩＬＭ処理以降に新規作成されたデータ、及びＳＬＯの値が変更されたデータ、格納先のストレージ領域のＳＬＡが変更されたデータについて、それぞれの格納先ストレージ領域においてＳＬＯが満たされているか、データ管理情報格納部２１よりデータのＳＬＯを、ストレージ管理情報格納部２２より現在データが格納されているストレージ領域のＳＬＡを読み出し、ＩＬＭ実行部２３に含まれるＳＬＯ評価・データ移動判定部２３１において評価する（ステップＳ１０１）。
【０１５９】
さらにＳＬＯ評価・データ移動判定部２３１は、直前のステップＳ１０１で評価を行ったデータについて、ＳＬＯが満たされていないデータについては（ステップＳ１０２のＮＯ分岐）、ＳＬＯをストレージ５に含まれる全ストレージ領域の保証サービスレベルを表すＳＬＡの値と比較を行い、データのＳＬＯが満たされるＳＬＡを持つストレージ領域をデータの移動先として選択する。データの移動先が決定されると、ＳＬＯ評価・データ移動判定部２３１は、データ移動実行部３に対して、データの移動を指示する。動作指示を受けたデータ移動実行部３が機能することにより、データが移動先として選ばれたストレージ領域に移動する（Ｓ１０３）。
【０１６０】
以上のステップＳ１０１乃至Ｓ１０３の処理手順を実行した後、ＳＬＯ評価・データ移動判定部２３１の動作は終了する。
【０１６１】
ステップＳ１０３までの処理手順を実行することにより、ストレージ領域間でデータの移動が発生するため、ストレージ領域の空き容量が不足する可能性が生じる。
【０１６２】
ＩＬＭ実行制御部２４６は、前記のＳＬＯ評価・データ移動判定部２３１の動作終了後、次に空き容量調整・データ移動判定部２３２を起動してストレージ領域の空き容量不足を解消するために以下の処理手順を実行する。
【０１６３】
ＩＬＭ装置２は、ＩＬＭ実行部２３に含まれる空き容量調整・データ移動判定部２３２において、ストレージ管理情報格納部２２より、ストレージ５に含まれる各ストレージ領域の空き容量、及び各ストレージ領域の空き容量が不足していると判定する基準値となる空き容量を取得する。
【０１６４】
各ストレージ領域についてストレージ領域の空き容量が不足していると判断する基準値と実際の空き容量の比較を行い、その結果空き容量が不足していると判定された任意のストレージ領域について空き容量不足を解消するため、以下の処理手順を実行する。
【０１６５】
各ストレージ領域の空き容量不足状態を解消するために、ＩＬＭ実行部２３に含まれる空き容量調整・データ移動判定部２３２において、データ管理情報格納部２１より空き容量の不足したストレージ領域に格納されているデータとそのＳＬＯを、ストレージ管理情報格納部２２よりストレージ５に含まれる各ストレージ領域のＳＬＡと現在の空き容量、各ストレージ領域が空き容量不足と判定される基準値の容量を読み出す。
【０１６６】
現在格納されているストレージ領域以外にデータのＳＬＯが満たされるストレージ領域が存在し、移動後に移動先ストレージ領域の空き容量が不足していると判定されない場合、そのストレージ領域にデータを移動する指示をデータ移動実行部３に与える（ステップＳ２）。
【０１６７】
以上のステップＳ２を終了した後に、空き容量調整・データ移動判定部２３２の動作は終了する。
【０１６８】
ＩＬＭ装置のＩＬＭ処理動作の終了時には、ＩＬＭ実行制御部２４６はストレージ空き容量取得部２４１、アクセスログ分析部２４４に対して、それぞれストレージ管理情報格納部２２、データ管理情報格納部２１への情報の更新再開を指示する。
【０１６９】
図６は、図５のステップＳ１の詳細を示す図である。図６を参照して、図５のステップＳ１０１乃至Ｓ１０３から構成されるステップＳ１の更に詳細な処理手順について説明する。
【０１７０】
ＩＬＭ装置２に含まれるＩＬＭ実行部２３は、ストレージ５に格納されるデータにＳＬＯが満たされていない可能性を持つデータが残されているかについて確認を行う。
【０１７１】
ＳＬＯが満たされていない可能性を持つデータは、
・最後にＩＬＭ装置２がＩＬＭ処理を実行した後に新規に作成されたデータ、
・最後にＩＬＭ装置２がＩＬＭ処理を実行した後にＳＬＯが変更されたデータ、
・最後にＩＬＭ装置２がＩＬＭ処理を実行した後にＳＬＡが変更されたストレージ領域に格納されているデータ、
・前回のＩＬＭ処理においてＳＬＯが満たされなかったデータ、
のうちのいずれかである。
【０１７２】
ＩＬＭ実行部２３に含まれるＳＬＯ評価・データ移動判定部２３１は、データ管理情報格納部２１を参照してＳＬＯが満たされていない可能性を持つデータの集合、つまりフラグＦＬ１がセットされたデータの集合を、以下の処理においてＳＬＯが満たされているか評価を行う対象のデータとする。
【０１７３】
ＳＬＯ評価・データ移動判定部２３１は、ストレージ管理情報格納部２２を参照して、ＳＬＡが変更されたストレージ領域が存在する、つまりフラグＦＬ３がセットされたストレージ領域が存在する場合、データ管理情報格納部２１を参照してＳＬＡが変更されたストレージ領域に格納されたデータを、同様に以下の処理において、ＳＬＯが満たされているか評価を行う対象のデータの集合に加える。
【０１７４】
これらのＳＬＯの評価対象となるデータが残されていない場合、
・ストレージ５に格納されたデータにＳＬＯが満たされていない可能性を持ち、且つ、
・今回のＩＬＭ処理においてＳＬＯが満たされているか評価を行っていない、
という条件を満たすデータは存在しないため、図５のステップＳ１の処理を終了し、続いて、ステップＳ２の処理を行う。
【０１７５】
このとき、ストレージ管理情報格納部２２に対して、ＩＬＭ装置２による直前のＩＬＭ処理より後にストレージ領域のＳＬＡが変更されたことを表すフラグＦＬ３が立っている場合には、これをクリアする。
【０１７６】
一方で、ＳＬＯが満たされていない可能性があり、且つ、今回のＩＬＭ処理において、ＳＬＯが満たされているかについて未評価のデータが残されている場合、つまり、ＳＬＯの評価対象となるデータが残されている場合には（図６のステップＳ１１のＹｅｓ分岐）、図６のステップＳ１２以降の処理を続行する。
【０１７７】
ＩＬＭ実行部２３に含まれるＳＬＯ評価・データ移動判定部２３１は、前記のＳＬＯが満たされているか評価を行う対象のデータの集合について、今回のＩＬＭ処理で既に評価を行ったデータを除外して、残ったデータから実際に評価を行うデータを抽出する。つまり、データ管理情報格納部２１に格納された、集合に含まれる各データについての、最後にいつステップＳ１において処理されたかを表す情報ＦＬ２１を参照して、今回のＩＬＭ処理において未評価のデータのみを選択する。
【０１７８】
以降の処理手順ではここで選択を行ったデータに対して各評価処理を行う（図６のステップＳ１２）。
【０１７９】
ＳＬＯ評価・データ移動判定部２３１は、データ管理情報格納部２１から、図６のステップＳ１２において、選択したデータのＳＬＯ、及びデータの大きさを読み込む。
【０１８０】
また、ストレージ管理情報格納部２２から選択したデータが格納されているストレージ領域のＳＬＡを読み込む。
【０１８１】
これらの読み込んだ情報により、データのＳＬＯが満たされているか、つまり、ＳＬＯがＳＬＡの値の範囲内であるかについて評価を行う。
【０１８２】
その結果、データのＳＬＯが満たされている場合は、データを現在格納されているストレージ領域から移動する必要はないため、データの移動先探索及び実際の移動操作であるステップＳ１４からＳ１７（図６参照）の処理手順を省略して、後述するステップＳ１８を実行する。
【０１８３】
評価対象のデータのＳＬＯが満たされていない場合には（図６のステップＳ１３のＮｏ分岐）、データのＳＬＯが満たされるように移動を行うためのステップＳ１４以降の各処理を行う。
【０１８４】
また、図６のステップＳ１３は、図５におけるステップＳ１０２に対応する。
【０１８５】
図６のステップＳ１４において、ＳＬＯ評価・データ移動判定部２３１は、ストレージ管理情報格納部２２からストレージ５に含まれる各ストレージ領域のＳＬＡを読み込む。
【０１８６】
図６のステップＳ１２で選択した評価対象データのＳＬＯと各ストレージ領域のＳＬＡを比較し、評価対象データのＳＬＯを満たすストレージ領域を探す。このとき、移動先のストレージ領域として選ばれる条件として、評価対象データのサイズがストレージ領域の空き容量以下であることも条件として挙げられる。移動先の条件を満たすストレージ領域が存在しない、つまり、評価対象データのＳＬＯが満たされ、且つ、データのサイズ以上の空き容量を持つストレージ領域が存在しない場合、評価対象データの移動先は決定できない。
【０１８７】
ＳＬＯ評価・データ移動判定部２３１は、図６のステップＳ１４において、評価対象データの移動先が決定した場合には、後述するステップＳ１６以降の処理手順を実行してデータをＳ１４で決定した格納先ストレージ領域に移動する。
【０１８８】
一方で、ＳＬＯ評価・データ移動判定部２３１は、図６のステップＳ１４の結果、ＳＬＯを満たす格納先ストレージ領域が決定できなかった場合には（図６のステップＳ１５のＮｏ分岐）、データの移動が発生しないため、データの移動処理に関わる処理手順である、図６のステップＳ１６、Ｓ１７は実行せず、ステップＳ１８の実行に移る。
【０１８９】
ＳＬＯ評価・データ移動判定部２３１は、データ移動実行部３に対して、図６のステップＳ１２において選択した評価対象データを、図６のステップＳ１４において決定した評価対象データの移動先ストレージ領域に移動する指示を与え、該評価対象データを、ステップＳ１４で決定した新しい格納先であるストレージ領域に移動させる。
【０１９０】
同時にストレージ管理情報格納部２２に対して移動後の移動元、移動先ストレージ領域の空き容量を、評価対象データのサイズから計算して、結果を格納する（図６のステップＳ１６）。
【０１９１】
また、図６のステップＳ１４、Ｓ１５、Ｓ１６を組み合わせた動作が、図５におけるステップＳ１０３に対応する。
【０１９２】
評価対象データをＳＬＯが満たされるように、別のストレージ領域に移動したことにより、ＳＬＯが満たされていない可能性が消失したため、ＳＬＯ評価・データ移動判定部２３１は、データ管理情報格納部２１に格納されている、移動したデータのフラグＦＬ１をクリアする（ステップＳ１７）。
【０１９３】
ＳＬＯ評価・データ移動判定部２３１は、ステップＳ１において処理対象となったデータについて、今回のＩＬＭ処理におけるステップＳ１でＳＬＯが満たされているか評価されたことを、データ管理情報格納部２１に格納された情報ＦＬ２１に反映し、今回の処理において評価済みであることを表す。
【０１９４】
ステップＳ１２において選択した評価対象データに対する処理は、以上で終了し、ステップＳ１１に戻り別のデータに対してＳＬＯが見たされているかについての評価、及び、ＳＬＯを満たすようなストレージ領域への移動作業を行う（ステップＳ１８）。
【０１９５】
図７は、図５のステップＳ２の更に詳細な処理手順を説明するためのフローチャートである。図７に示される処理手順は、ストレージ５に含まれる各ストレージ領域に対してそれぞれ個別に実行される。以下の処理手順ではストレージ５に含まれる中から単一のストレージ領域に注目した場合について説明を行う。
【０１９６】
ＩＬＭ装置２に含まれるＩＬＭ実行部２３は、注目するストレージ領域の空き容量が不足していないか確認を行う。そのために、ＩＬＭ実行部２３に含まれる空き容量調整・データ移動判定部２３２では、ストレージ管理情報格納部２２から注目するストレージ領域の空き容量不足と判定するための基準となる容量の値、及び現在の空き容量を取得する。
【０１９７】
これらの値を比較して、現在の空き容量が空き容量不足の基準値を上回っている場合、つまり、注目しているストレージ領域の空き容量が不足していない場合は（ステップＳ２１のＮｏ分岐）、空き容量の確保を行う必要はないため現在注目しているストレージ領域に関してＩＬＭ処理のステップＳ２を終了する。
【０１９８】
逆に、空き容量が不足しており、且つ、注目するストレージ領域に格納されたデータのうち、今回のＩＬＭ処理において別のストレージ領域に移動した場合にＳＬＯが満たされるかどうか評価を行っていないデータが存在する場合（ステップＳ２１のＹｅｓ分岐）、ステップＳ２２において、注目しているストレージ領域の空き容量不足を解消するために、注目しているストレージ領域に格納されたデータのうち移動可能かどうか未評価のデータから、他のストレージ領域に移動してもＳＬＯが満たされるものを移動することで空き容量を確保する処理を行う。
【０１９９】
ＩＬＭ実行部２３に含まれる空き容量調整・データ移動判定部２３２は、データ管理情報格納部２１に格納された、注目しているストレージ領域に格納されている各データについて情報ＦＬ２２を参照して、今回のＩＬＭ処理のステップＳ２において他のストレージ領域に移動可能であるか未評価のデータの集合を抽出する。
【０２００】
さらにその集合から、以降の処理手順において他のストレージ領域への移動を行うデータの候補として、他のストレージ領域に移動した場合にＳＬＯが満たされているかについて実際に評価を行うデータを選択する。
【０２０１】
以降は、この処理手順で選択したデータについて各処理を行う。以上がステップＳ２２の処理である。
【０２０２】
空き容量調整・データ移動判定部２３２は、データ管理情報格納部２１から、ステップＳ２２で選択したデータのＳＬＯ、サイズを取得し、ストレージ管理情報格納部２２からストレージ５に含まれる各ストレージ領域の空き容量、各ストレージ領域の空き容量が不足していると判断する基準値、各ストレージ領域のＳＬＡを取得する。
【０２０３】
これらの情報を用いて、ステップＳ２２で選択したデータが移動可能な他のストレージ領域を探す。
【０２０４】
評価対象データが移動可能なストレージ領域であることの判定は、ＳＬＯが満たされ、且つ、データを移動した場合に、移動先ストレージ領域が空き容量不足にならない、という条件を満たすか判定することで行われる。
【０２０５】
評価対象のデータが移動可能なストレージ領域が見つかった場合には（ステップＳ２４のＹｅｓ分岐）その中から、任意のストレージ領域を移動先として決定する（ステップＳ２５、２６）。
【０２０６】
逆に、評価対象のデータが移動可能なストレージ領域が見つからなかった場合には（ステップＳ２４のＮｏ分岐）、移動先のストレージ領域は存在せず、データの移動は行われない。すなわち、データの移動が不可能、つまり、ステップＳ２３において、移動先ストレージ領域が存在しなかった場合には、評価対象データの移動を行う処理手順であるステップＳ２５、Ｓ２６は実行せず、後述する、ステップＳ２７の処理手順を次に実行する。
【０２０７】
ステップＳ２５では、空き容量調整・データ移動判定部２３２は、注目しているストレージ領域から評価対象のデータを移動することが可能、つまり、ステップＳ２３において移動先のストレージ領域が決定している場合は、以降の処理手順でデータを実際に移動する。
【０２０８】
空き容量調整・データ移動判定部２３２は、ステップＳ２２で選択したデータを、ステップＳ２３において決定した移動先ストレージ領域に移動する指示を、データ移動実行部３に対して与えて移動処理を行う。
【０２０９】
同時にストレージ管理情報格納部２２に対して、データの移動処理完了後の移動元、移動先ストレージ領域の空き容量を、移動対象のデータのサイズから計算して、結果を格納する。以上がステップＳ２５の処理である。
【０２１０】
ステップＳ２２で選択されたデータは、ストレージ領域の容量不足の問題が発生せず、ＳＬＯが満たされる別のストレージ領域に移動されたことにより、ＳＬＯは確実に満たされている。
【０２１１】
空き容量調整・データ移動判定部２３２は、データ管理情報格納部２１に格納されている、移動したデータのＳＬＯが満たされていない可能性があることを表すフラグＦＬ１がセットされている場合、それをクリアする（ステップＳ２６）。
【０２１２】
空き容量調整・データ移動判定部２３２は、ステップＳ２において、処理対象となったデータについて、今回のＩＬＭ処理におけるステップＳ２で他のストレージ領域に移動が可能であるか評価されたことを、データ管理情報格納部２１に格納された情報ＦＬ２２に反映し、今回の処理において評価済みであることを表す。
【０２１３】
ステップＳ２２において選択した評価対象データに対する処理は以上で終了し、ステップＳ２１に戻り空き容量が不足を解消するために別のストレージ領域に移動可能なデータの移動処理を行う（ステップＳ２７）。
【０２１４】
次に、本発明の第２の実施形態について説明する。図８は、本発明の第２の実施形態のシステム構成を示す図である。図８を参照すると、本発明の第２の実施形態のシステム構成では、前記実施形態（図４参照）のものと相違して、ＩＬＭ装置制御部２４に、処理時間監視部２４７を備えている。
【０２１５】
本実施形態の処理時間監視部２４７は、ＩＬＭ装置管理Ｉ／Ｆ２４５からの指示により動作の開始、停止、設定の変更を受け付ける。
【０２１６】
処理時間監視部２４７は、ＩＬＭ実行制御部２４６から、ＩＬＭ実行部２３に含まれるＳＬＯ評価・データ移動判定部２３１、空き容量調整・データ移動判定部２３２の動作時間を取得して監視を行う。
【０２１７】
これらの動作時間が、事前にＩＬＭ装置管理Ｉ／Ｆ２４５から設定された動作時間に達した場合、ＩＬＭ実行制御部２４６に対して、ＩＬＭ実行部２３の動作を停止するように指示する。
【０２１８】
処理時間監視部２４７から停止指示を受けたＩＬＭ実行制御部２４６は、ＩＬＭ実行部２３のＳＬＯ評価・データ移動判定部２３１、及び空き容量調整・データ移動判定部２３２の動作を中断する。
【０２１９】
本発明の第２の実施形態の動作は、上記の処理時間監視部２４７に関する機能が常に動作する点のみが異なり、その他の動作は第１の実施形態の動作と同一である。
【０２２０】
本発明によれば、複数のストレージ領域から構成されるシステムに関して、格納される情報を、ストレージ領域に、各データに対する管理条件の要求を満たすように自動的に配置を行うことを可能とする。
【０２２１】
本発明によれば、かかる構成により、例えば、法規制などによって、情報の管理方法に関して、一定の条件を満たす必要がある場合に、これらの条件をそのまま管理条件として反映することを可能としている。これは、ストレージ管理ポリシーに、直接的、且つ、自動的に、これらのシステム外からの管理条件の反映が可能であることを意味する。
【０２２２】
この結果、本発明は、管理者の作業量を低減し、且つ、ストレージの利用効率を高めることにより、結果としてストレージの管理コストの低減を可能とする。
【０２２３】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０２２４】
【図１】本発明の一実施形態における全体のシステム構成を示す図である。
【図２】本発明の一実施形態のＩＬＭ装置の構成を示す図である。
【図３】図２のＩＬＭ実行部について詳細な構成を示すブロック図である。
【図４】図２のＩＬＭ装置制御部の構成を示すブロック図である。
【図５】本発明の一実施形態のＩＬＭ装置によるＩＬＭ処理の処理手順を示したフローチャートである。
【図６】図５のステップＳ１における更に詳細な処理手順を示したフローチャートである。
【図７】図５のステップＳ２における更に詳細な処理手順を示したフローチャートである。
【図８】本発明の第２の実施形態のＩＬＭ装置制御部の構成を示す図である。
【符号の説明】
【０２２５】
１  クライアント
２  ＩＬＭ装置
３  データ移動実行部
４  ＩＬＭ装置管理端末
５  ストレージ
５−Ａ、５−Ｂ、５−Ｃ  ストレージ領域
６  ネットワーク
２１  データ管理情報格納部
２２  ストレージ管理情報格納部
２３  ＩＬＭ実行部
２４  ＩＬＭ装置制御部
２３１  ＳＬＯ評価・データ移動判定部
２３２  空き容量調整・データ移動判定部
２４１  ストレージ空き容量取得部
２４２  アクセスログ生成部
２４３  アクセスログ格納部
２４４  アクセスログ分析部
２４５  ＩＬＭ装置管理Ｉ／Ｆ
２４６  ＩＬＭ実行制御部
２４７  処理時間監視部
【図１】
2008027233.tif 000005
【図２】
2008027233.tif 000006
【図３】
2008027233.tif 000007
【図４】
2008027233.tif 000008
【図５】
2008027233.tif 000009
【図６】
2008027233.tif 000010
【図７】
2008027233.tif 000011
【図８】
2008027233.tif 000012