(57)【要約】【課題】アプリケーションが一時的に必要とする一時領域の利用のために、未使用領域を効果的に割当てて、ストレージコストを削減する。【解決手段】データを格納するストレージデバイスを管理するストレージ管理システムにおいて、ストレージデバイスを管理する管理情報と、ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持し、領域サイズ及び使用期間の指定を伴う、領域を一時的に利用するための割当要求を受け付け、保持された履歴情報から算出される関連情報を参照して、要求された領域が割当て可能かを判断し、この判断の結果、割当てが可能ならば、要求元に対して、指定された期間及びサイズの領域を割当てる。上記判断では、履歴情報よりストレージの使用量の推移を求め、ストレージ使用量の推移から、指定された期間、指定された領域が割当て可能かを判断する。【選択図】  図１
2005216050.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するストレージデバイスを管理するストレージ管理システムにおける領域の割当て方法であって、
該ストレージデバイスを管理する管理情報と、該ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持するステップと、
領域サイズおよび使用期間の指定を伴う、領域の一時的利用のための割当要求を受けた時、該履歴情報を参照してストレージの使用量の推移を求めるステップと、
求めた該ストレージ使用量の推移に基き、該割当要求による使用期間に、要求された領域が割当て可能かを判断するステップと、
該判断の結果、領域の割当てが可能な場合、該要求により指定されたサイズおよび該使用期間、領域を割当てるステップと、
を有することを特徴とする領域割当方法。
【請求項２】
一時的にストレージを使用する処理を実行する際に、必要な領域サイズと使用のために必要な期間を求めるステップと、
ストレージ管理に一時的に利用する領域の割当要求を行うステップと、
ストレージ管理より割当てられた領域を使用して処理を実行し、処理完了後不要になった領域の解放要求を行うステップと、
を更に含むことを特徴とする請求項１記載の領域割当方法。
【請求項３】
データベース管理システムが、再編成処理を実行する時に、再編成に必要なワーク領域のサイズと再編成処理の実行時間を求めるステップと、
前記ストレージ管理に一時的に利用する領域の割当要求を行うステップと、
ストレージ管理より割当てられた領域をワーク領域として再編成を実行し、再編成完了時に不要になった領域の解放要求を行うステップと、
を含むことを特徴とする請求項１記載の領域の割当方法。
【請求項４】
前記推移を求めるステップは、ストレージ管理システムが、使用時期と領域サイズと使用期間の指定を伴う、領域の一時的利用のための割当予約要求を受け付けた時に、領域予約状況と該履歴情報よりストレージ使用量の推移を求め、
前記判断ステップは、前記ストレージ使用量の推移に従って、指定された時期から指定された期間、指定された領域が割当可能か判断し、
前記領域割当ステップは、要求時期に予約領域の割当要求を受けた時に、該要求元のために、指定された期間、予約領域を割当てること、
を特徴とする請求項１記載の領域割当方法。
【請求項５】
一時的にストレージを使用する処理の実行が計画された際に、実行日と必要な領域サイズと領域が必要な期間を求めるステップと、
前記ストレージ管理に一時的に利用する領域の割当予約要求を行うステップと、
実行日に前記ストレージ管理に予約領域の割当要求を行うステップと、
ストレージ管理より割当てられた領域を使用して処理を実行し、処理完了後不要になった領域の解放要求を行うステップと、
を含むことを特徴とする請求項４記載の領域割当方法。
【請求項６】
データベース管理システムは、再編成処理実行を計画し、計画日と再編成に必要なワーク領域のサイズと再編成処理の実行時間を求めるステップと、
前記ストレージ管理に一時的に利用する領域の割当予約要求を行うステップと、
再編成実行計画日に、予約領域の割当要求を行うステップと、
ストレージ管理より割当てられた領域をワーク領域として再編成を実行し、再編成完了時に不要になった領域の解放要求を行うステップと、
を含むことを特徴とする請求項４記載の領域割当方法。
【請求項７】
ストレージ管理システムは、予約状況の照会要求を受けた際に、予約情報と領域割当情報を要求元に返却することを特徴とする請求項４記載の領域割当方法。
【請求項８】
ストレージ管理に一時的に利用する領域の割当予約要求を行い、要求日に領域が予約できなかった場合に、予約状況の照会要求を行うと、予約状況より予約可能な日時を求めるステップと、
求めた日時を要求日としてストレージ管理に一時的に利用する領域の割当予約要求を行うステップと、
を含むことを特徴とする請求項５又は７記載の領域割当方法。
【請求項９】
データベース管理システムは、再編成に必要なワーク領域の割当予約要求を行い、再編成計画日に領域が予約できなかった場合に、予約状況の照会要求を行うステップと、
予約状況より予約可能な日時を求めると、求めた日時に再編成実行計画日を変更するステップと、変更した再編成実行計画日で再編成に必要なワーク領域の割当予約要求を行うステップと、
を含むことを特徴とする請求項６又は７記載の領域割当方法。
【請求項１０】
アプリケーションからの要求に従ってストレージデバイスに構築されたデータベースを利用するストレージシステムにおける再編成処理方法において、
該ストレージデバイスを管理する管理情報と、該ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持するステップと、
データベース管理システムがデータベースの再編成処理を実行する時に、再編成に必要なワーク領域のサイズと再編成処理の実行時間を求めるステップと、
ストレージ管理システムに対して、領域サイズ及び使用期間を指定して領域の一時的な利用のための割当要求を行うステップと、
該割当要求があった場合、保持された該履歴情報から計算して、要求された領域が割当て可能かを判断するステップと、
該判断の結果、領域の割当てが可能ならば、指定された期間及びサイズの領域を割当てるステップと、
ストレージ管理システムより割当てられた領域をワーク領域として、データベースの再編成を実行するステップと、
を有することを特徴とするデータベースの再編成処理方法。
【請求項１１】
該再編成の処理を実行した後、不要になった領域の解放要求をストレージ管理システムに対して行うステップと、
該領域を解放したとき、該履歴情報に該解放の情報を記録するステップと、
を更に有することを特徴とする請求項１０記載のデータベースの再編成処理方法。
【請求項１２】
データを格納するストレージデバイスを管理するストレージ管理システムにおける領域の管理方法において、
該ストレージデバイスを管理する管理情報と、該ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持し、
領域サイズ及び使用期間の指定を伴う、領域を一時的に利用するための割当要求を受け付け、
保持された該履歴情報から計算される情報を参照して、要求された領域が割当て可能かを判断し、
該判断の結果、割当てが可能ならば、該要求元に対して、指定された期間及びサイズの領域を割当てることを特徴とする領域管理方法。
【請求項１３】
前記判断において、該履歴情報よりストレージの使用量の推移を求め、該ストレージ使用量の推移から、指定された期間、指定された領域が割当て可能かを判断することを特徴とする請求項１２記載の領域の管理方法。
【請求項１４】
データを格納するストレージデバイスを管理するストレージ管理システムにおける領域の管理方法において、
該ストレージデバイスを管理する管理情報と、該ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持するステップと、
領域サイズ及び使用期間の指定を伴う、領域を一時的に利用するための割当要求を受け付けるステップと、
保持された該履歴情報から計算される情報を参照して、要求された領域が割当て可能かを判断するステップと、
該判断の結果、割当てが可能ならば、該要求元に対して、指定された期間及びサイズの領域を割当てるステップと、
該ストレージ管理システムで、一時的に利用する領域の割当てられた後、該割当てられた領域の使用期間を監視するステップと、
該監視の結果、該使用期間を超えた場合に、領域使用料の割増課金を算出するステップと、を有することを特徴とする領域の管理方法。
【請求項１５】
前記割増課金を計算するために、該ストレージ管理システムは、ストレージデバイスの利用者名および使用期間を管理する課金表のテーブルと、該ストレージデバイスに関する少なくとも一時割当の超過料金を登録する料金表のテーブルを備えることを特徴とする請求項１４記載の領域の管理方法。
【請求項１６】
請求項１乃至１５に記載の方法を実行するための機能を有するプログラム。
【請求項１７】
アプリケーションからの要求に応じてデータを格納するストレージデバイスを管理するストレージ管理システムにおいて、
該ストレージデバイスを管理する管理情報と、該ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持する主記憶装置と、該管理情報及び領域割当情報に従って、該ストレージデバイスの領域をアプリケーションに割当てる処理手段とを備え、該処理手段は、
領域サイズおよび使用期間の指定を伴う、領域の一時的利用のための割当要求を受けた時、該履歴情報を参照してストレージの使用量の推移を求める算出手段と、
求めた該ストレージ使用量の推移に基き、該割当要求による使用期間に、要求された領域が割当て可能かを判断する手段と、
該判断の結果、領域の割当てが可能な場合には、該要求により指定されたサイズおよび該使用期間、領域を割当てる割当手段と、
を有することを特徴とするストレージ管理システム。
【請求項１８】
前記主記憶装置は、更に領域が割当てられた利用者名、領域名、割当てサイズ及び使用期間を記憶する一時割当領域一覧のテーブルを保持することを特徴とする請求項１７記載のストレージ管理システム。
【請求項１９】
前記処理手段は、更に前記一時割当領域一覧テーブルを参照して割当てられた使用期間が経過したかを監視する手段を有し、該監視手段による監視の結果をコンソール端末に送信することを特徴とする請求項１８記載のストレージ管理システム。
【請求項２０】
前記主記憶装置は、更に、ストレージデバイスの利用者名および使用期間を管理する課金表のテーブルと、該ストレージデバイスに関する少なくとも一時割当の超過料金を登録する料金表のテーブルを記憶し、
前記処理手段は、更に該課金表テーブルおよび料金表テーブルを参照して領域使用料の割増課金を算出する算出手段を有することを特徴とする請求項１９記載のストレージ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに係り、特にデータベース管理システム(DBMS)、ストレージ管理システムの領域自動割当方法に関する。
【背景技術】
【０００２】
SAN(Storage Area Network)の普及に伴い、複数の大容量ストレージ、例えばディスクを含むストレージをSANで接続し、ストレージ管理ソフトによりディスクを管理するようになって来ている。ストレージ管理ソフトは、SANに接続されたストレージを仮想化して、ストレージ・プールとして管理し、領域割り当て要求があった場合、ストレージ・プールより切り出して領域を割り当てる。
【０００３】
アプリケーションが必要とするストレージには、定常的に必要な領域（定常領域）と、運用作業時等に使用する一時的に必要となる領域（一次領域）がある。現状ではシステム設計時に、定常領域と一時領域を合わせた容量を求めて、予め領域を確保している。例えば、データベース管理システム(DBMS)で定期的に実行する再編成処理では、再編成対象のデータを全て取出し格納し直すため、取出したデータを格納するためにデータ容量と同等の作業用領域が必要となる。そのため、定常的に使用するデータベース用の領域以外に、一時的に使用する再編成向けの作業用領域も予め確保している。
この作業用領域は、ユーザが予め準備しておく必要があるが、複数のアプリケーションを実行させる環境では一時領域も大量に必要となり、ストレージコストが増大する。
【０００４】
例えば、特開２００２−１３２５４９号公報（特許文献１）には、ディスク領域を定常的に割り当てる定常領域と、一時的に割り当てる一時領域とから構成し、一時領域に割り当てるディスク領域をアプリケーション間で共用することにより、一時領域のストレージコストを低減させる技術が開示されている。
【０００５】
【特許文献１】特開２００２−１３２５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記文献１に記載の技術では、領域の一部を予め一時領域用に確保するものであるが、確保された領域の容量以上の使用を複数同時に要求された場合に、定常領域に未割当の領域があった場合でも、一時領域が全て使用されていれば、領域の割り当てができないという問題が生ずる。
【０００７】
従って、本発明の目的は、未使用領域を一時領域の利用のために効果的に割当てて、ストレージコストの削減することにある。
本発明の他の目的は、領域の割当て要求に応じて、ストレージの空き領域を必要な領域サイズ及び必要な期間、一時領域として割当てるストレージの領域割当方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明による領域の割当方法は、データを格納するストレージデバイスを管理するストレージ管理システムにおいて、ストレージデバイスを管理する管理情報と、ストレージデバイスの領域割当て状況を管理する領域割当情報と、領域確保及び解放の履歴を管理する履歴情報を保持し、領域サイズ及び使用期間の指定を伴う、領域を一時的に利用するための割当要求を受け付け、保持された履歴情報から算出される関連情報を参照して、要求された領域が割当て可能かを判断し、この判断の結果、割当てが可能ならば、要求元に対して、指定された期間及びサイズの領域を割当てる。
好ましい例では、上記判断は、履歴情報よりストレージの使用量の推移を求め、ストレージ使用量の推移から、指定された期間、指定された領域が割当て可能かを判断する。
また、好ましくは、更に、一時的にストレージを使用する処理を実行する際に、必要な領域サイズと使用のために必要な期間を求め、ストレージ管理に一時的に利用する領域の割当要求を行うと、ストレージ管理より割当てられた領域を使用して処理を実行し、処理完了後不要になった領域の解放要求を行う。
【０００９】
更に好ましくは、本発明は、データベースの再編成処理の実行に適用される。即ち、データベース管理システムが、再編成処理を実行する時に、再編成に必要なワーク領域のサイズと再編成処理の実行時間を求め、ストレージ管理に一時的に利用する領域の割当要求を行い、ストレージ管理より割当てられた領域をワーク領域として再編成を実行し、再編成完了時に不要になった領域の解放要求を行うように構成される。
また、好ましい例では、ストレージ管理システムは、一時的に利用する領域の割当てられた後、割当てられた領域の使用期間を監視し、監視の結果、使用期間を超えた場合に、領域使用料の割増課金を算出する。
本発明はまた、上記を実行する機能を有するプログラムとして実現される。
【発明の効果】
【００１０】
本発明によれば、ストレージ管理システムで領域サイズと使用期間による一時領域割当要求を受付け、ストレージデバイスの履歴情報に基いて、領域割当の推移予測を求め、未割当の領域を要求された期間内に使用可能か判断し、使用可能な場合一時領域として割当てることにより、未使用領域を有効に活用できる。
また、ＤＢＭＳの再編成処理等の作業用領域用として領域が必要な時に、一時領域を割当てることができるので、予め作業用領域を準備しなくても必要時に必要な容量のストレージを確保し、利用することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて本発明の一実施例を詳細に説明する。
図１は、本発明の一実施例によるストレージシステムの全体の機能構成を示す図である。
ストレージ管理システム１００には、ＳＡＮ（Storage Area Network ）１３２を介して複数のストレージデバイス１２０が接続され、これらのストレージデバイス１２０はストレージ管理システム１００が保持する各種の管理情報１０５〜１０９により管理される。ストレージ管理システム１００およびＤＢＭＳ（データベース管理システム）１１０はまた、ネットワーク１３１を介してクライアントのアプリケーション１４０に接続され、アプリケーション１４０からの処理要求を実行する。
【００１２】
ストレージデバイスの管理情報として、ストレージ管理システム１００は、ストレージ構成情報１０５、領域管理情報１０６、定常割当領域一覧１０７、一時割当領域一覧１０８、領域管理履歴１０９をテーブルとして主記憶装置２０３内に保持する。ストレージ構成情報１０５は、ＳＡＮ１３２に接続されるストレージデバイス１２０を管理する。領域管理情報１０６は、各ストレージデバイス１２０における領域割当状況を管理する。
定常割当領域一覧１０７は、定常的に利用するために割当てた領域の情報である。図４に、そのテーブル構成の一例を示すように、定常割当領域一覧１０７には、領域の利用者名４０１、割当てたストレージデバイス４０２、割当て領域名４０３、割当て領域のサイズ４０４、及び割当日時４０５を示す情報が登録される。
【００１３】
一時割当領域一覧１０８は、一時的に利用するために割当てた領域の情報である。図５に、そのテーブル構成を示すように、一時割当領域一覧１０８は、領域利用者名５０１、割当てたストレージデバイス５０２、割当て領域名５０３、割当て領域のサイズ５０４、割当て日時５０５、及び割当期間５０６を示す情報が登録される。割当期間５０６は例えば、後述するようにデータベースの再編成処理のために要する時間を考慮して決められる。
領域管理履歴１０９は、領域確保、解放処理が実行された時の履歴情報を格納する。
【００１４】
図１６に、領域管理履歴１０９のテーブル構成を示すように、履歴１０９には、領域の確保又は解放を示す表示１６１、確保又は解放された領域名１６２、及びそれらが実行された時刻１６３の情報がそれぞれ記憶される。
【００１５】
ストレージ管理システム１００は、さらに主記憶装置２０３に領域割当１０１、領域開放１０２、一時領域監視１０３を実行するためのプログラムを備えている。ネットワーク１３１経由でＤＢＭＳ１１０からストレージ管理システム１００へ送られる領域割当要求や解放要求に従って、これら領域割当１０１や領域解放１０２が実行される。一時領域監視１０３は、一時割当した領域が指定された期限を過ぎて使用されていないかチェックする。
【００１６】
ＤＢＭＳ１１０は、ストレージ管理システム１００より割当てられた、ＳＡＮ１３２で接続されたストレージデバイス１２０の領域に、データベース１１８を格納する。ＤＢＭＳ１１０は、処理要求実行１１１および再編成実行１１２のためのプログラムを有する。そして、アプリケーションプログラム１４０より処理要求を受け付けると、処理要求実行１１１し、データベース１１８に対し要求された処理を実行する。また処理要求により、データの挿入、削除を繰り返し、データベース１１８の格納効率が悪化した場合には、再編成処理１１２を実行する。
【００１７】
図２は、一実施例が適用されるストレージシステムのハード構成を示す図である。
情報処理装置２００は、通信制御装置２０１、ＣＰＵ２０２、主記憶装置２０３、Ｉ／Ｏ制御装置２０２を具備して構成される。この情報処理装置２００は、ストレージ管理システム１００用として機能し、ストレージデバイス１２０に格納されているストレージ管理処理プログラム２３０を主記憶装置２０３に取り込み、ＣＰＵ２０２がこのプログラム２３０を実行することによりストレージ管理１００の処理を行う。Ｉ／Ｏ制御装置２０４は、ＳＡＮ１３２に接続されたストレージデバイス１２０の管理やストレージデバイスに格納されたデータの読み出し、書込みを行う。通信制御装置２０１は、ネットワーク１３１で接続された他の情報処理装置と送受信を行う。Ｉ／Ｏ制御装置２０４にはコンソール端末２０５が接続される。
【００１８】
情報処理装置２１０は、通信制御装置２０１、ＣＰＵ２０２、主記憶装置２０３、Ｉ／Ｏ制御装置２０２により構成される。この情報処理装置２１０は、ＤＢＭＳ１１０用として機能し、ストレージデバイス１２０に格納されているＤＢＭＳ処理プログラム２３１を主記憶装置２０３に取り込み、ＣＰＵ２０２が実行することによりＤＢＭＳ１１０の処理を行う。Ｉ／Ｏ制御装置２０４はＳＡＮ１３２経由で、ストレージデバイスに格納されたデータベース１１８の読み出し、書込みを行う。通信制御装置２０１は、ネットワーク１３１で接続された他の情報処理装置と送受信を行う。ここで、データベースの再編成処理は、情報処理装置２１０のＩ／Ｏ制御装置２０２に接続されたコンソール端末２０５´を操作することにより実行される。
【００１９】
複数の情報処理装置２２０は、クライアントとして機能するものであり、そのハードウェア構成は他の情報処理装置と同様の構成を成している。即ち、主記憶装置２０３にはアプリケーションプログラム１４０が格納され、ＣＰＵ２０３で実行される。アクセスアプリケーションプログラム１４０がＤＢＭＳ１１０に問合せ実行を行うと、情報処理装置２２０の通信制御装置２０１より情報処理装置２１０の通信制御装置２０１に要求が送信され、ＤＢＭＳ１１０に問合せが送られる。ＤＢＭＳ１１０は、要求に応じた処理の実行を行い、データベース１１８へのアクセスが必要な場合、Ｉ／Ｏ制御装置２０４よりストレージデバイス１２０に格納されたデータベース１１８のアクセスを行う。処理結果を通信制御部２０１より情報処理装置２２０の通信制御部２０１に転送し、要求元アプリケーションプログラム１４０に返却する。
【００２０】
次に、図３を参照して、ＤＢＭＳの再編成の処理について説明する。
再編成処理前は、図３（ａ）に示すように、データベース（ＤＢ）３１０内のファイルは各所に空きスペースを持って格納されている。
再編成処理に際して、まず、（ａ）のように、使用中のＤＢ３１０に記憶された全てのデータが取り出され、整列してワーク領域３２０へ格納される。次に、（ｂ）のように、データベース格納領域３１１の内容をクリアする。そして最後に、（ｃ）のように、ワーク領域３２０へ一時格納しておいたデータを元のＤＢの領域に格納し直す。これにより、ＤＢ内データ３１２が整列して格納される。
【００２１】
次に、図１及び図６〜図８のフローチャートを参照して、ストレージ管理の一時領域割当処理及び、ストレージ管理の一時領域割当処理を利用したＤＢＭＳのデータベース領域再編成処理について説明する。
図６を参照して割当要求の処理について説明する。まず、ストレージ管理システム１００は、ＤＢＭＳ１１０のストレージデバイスを使用するプログラムより、領域の割当要求および割当てた領域の解放要求を受付ける。ここで、領域の割当要求は、定常的に利用するための領域割当要求と、一時的に利用するための領域割当要求とがあり、要求コマンドがいずれかを指定する。
【００２２】
ストレージ管理システム１００の領域割当１０１は、割当要求が定常的利用領域のためのものか、又は一時的利用領域のためのものかを判定する（６１０）。判定の結果、定常的利用領域の場合には、必要な領域サイズが指定され、要求される。まず、領域管理情報１０６を参照し、割当可能な領域を探す（６２０）。検索の結果、割当可能な領域が有れば（６２１）、その見つけた領域を定常割当領域一覧１０７（図４）に登録し、ストレージ構成情報１０３と領域管理情報１０４より割当てた領域の情報を作成し、その領域の情報を割当要求元に返却し、領域管理履歴１０９に領域確保情報を登録する（６２２）。一方、検索の結果、割当可能な領域が無かった場合には、割当可能領域無しのエラーを返却する（６３０）。
【００２３】
一方、先の割当要求の判定（６１０）の結果、割当要求が一時的利用領域の場合には、必要な領域サイズと使用する期間が指定される。まず、領域管理履歴１０９を参照し、割当要求期間中に要求される定常割当領域サイズ(定常割当要求予定サイズ)を計算する（６１１）。これは、過去の領域確保量の推移より、該当の期間に行われる領域確保サイズを予想する。次に、割当要求された領域サイズと定常割当要求予定サイズの合計サイズを割当可能かチェックする（６１２）。割当可能な場合、割当可能な領域を探し、見つけた領域を一時割当領域一覧１０８（図５）に登録し、ストレージ構成情報１０３と領域管理情報１０４より割当てた領域の情報を作成し、割当要求元に返却し、領域管理履歴１０９に領域確保情報を登録する（６１３）。割当て不可能な場合、一時割当可能領域無しのエラーを返却する（６３０）。
【００２４】
次に、図７を参照して領域解放要求の処理について説明する。
ＤＢＭＳ１１０は、領域が不要になると、随時、領域の解放要求をストレージ管理システム１００に対して発行する。
ストレージ管理システム１００は領域解放要求を受付けた場合、領域解放１０２を実行する。解放要求された領域情報に対応した、定常割当領域一覧１０７、一時割当領域一覧１０８の情報と、領域管理情報１０５をクリアし、領域管理履歴１０９に領域解放情報を登録する（７１０）。
【００２５】
次に、図８を参照して一時領域監視処理について説明する。
一時領域監視１０３は、一時割当領域一覧１０６を参照し、一時割当期間を過ぎた領域の有無をチェックする（８１０）。一時割当期間を過ぎた領域が在った場合、一時割当領域一覧１０８を参照して、その領域情報及びその領域の利用者に関する情報が読み出されてコンソール端末２０５に転送され、表示される。これによりストレージ管理者に期限経過の内容が報告される（８２０）。
【００２６】
次に、図９を参照してＤＢＭＳ１１０の再編成処理１１２について説明する。
再編成処理は、ストレージの管理者がＤＢＭＳ１１０のコンソール端末２０５´を操作することにより起動する。
再編成処理１１２が起動されると、まず再編成対象のデータベース１１８のサイズ（記憶容量）より、ワーク領域に必要なサイズを計算して求める。次に、そのサイズから再編成のために要する実行時間を計算して求める（９１０）。再編成処理は、指定された対象のデータベース領域３１０からワーク領域３２０へのデータの移動と、ワーク領域３２０からデータベース領域３１２へのデータの移動が主な処理であるので、この移動すべきデータ量とそのデータを読み書きするＩＯ（入出力要求）の数を乗算することで、凡その再編成実行時間を求めることができる。
【００２７】
次に、求められたワーク領域サイズを必要な領域サイズ、および再編成実行時間を使用する期間を指定することにより、ストレージ管理システム１００で一時的利用領域の割当要求を行う（９１１）。前述したストレージ管理の領域割当１０１の実行により、適合する一時領域が割当てられ、その一時割当情報は一時割当領域一覧１０７に登録される。
そして、ストレージ管理システム１００からＤＢＭＳ１１０へ、領域の一時割当情報が送信される。するとＤＢＭＳ１００は、割当てられた一時領域をワーク領域として、データベース３１０を順次読み出して一時領域３２０へ書き込む（図３（a））。そしてデータベースの領域３１１をクリアする（図３（b））。その後、ワーク領域３２０からデータを順次読み出して、データベース領域３１２へ書き込むことにより（図３（ｃ））、データを戻す（９１２）。その後、先に確保した一時領域の解放要求を行う（９１３）。
【００２８】
上記した再編成処理を模式的に記述すると、図１０のように表される。
図１０において、ＤＢＭＳ１１０にて再編成処理１１２の実行時に、再編成対象のデータベース１１８を参照し、必要な領域サイズと時間を求める(９１０)。求めた領域サイズと時間でストレージ管理１００に対して一時領域割当を行う(９１１)。ストレージ管理１００は、一時領域割当処理で利用可能な領域１０００を割当て要求元に領域を連絡する(１０１)。ＤＢＭＳ１１０は、再編成を実行し連絡を受けた領域１０００を再編成用ワークとして、データベースの取出し、再格納を実行する。これにより、ＤＢＭＳが必要なワーク領域を確保し、再編成を実行することができる。
【００２９】
この実施例では、ストレージデバイスの一時領域を利用するのはＤＢＭＳ１１０の再編成処理時であるが、ＤＢＭＳの再編成に限定されず、一時領域が必要となる他の処理、例えば他のＯＳ用の領域や、内部ソート用の領域、あるいはアプリケーションのためのワーク領域としても利用できる。
【００３０】
ＳＡＮに接続されたストレージデバイスを複数のＤＢＭＳやその他アプリケーションが使用する場合に、従来はそれぞれアプリケーションが使用する作業領域全てのストレージを準備し、予め割当てておく必要があった。しかしながら、この実施例によれば、各アプリケーションで作業用領域が必要となった時に、必要な期間内だけストレージを確保して利用するので、各アプリケーションが使用する作業領域の最大容量のストレージを準備し、作業用領域を共有化することができる。そのため、必要なストレージ量を削減してストレージコストを抑えることができる。また、作業用ワーク確保のために、ストレージの割当等をユーザが行う必要が無いため、ユーザの管理コストを抑えることができる。
【００３１】
次に、図１１以降を参照して他の実施例について説明する。
この例は、ストレージ管理の一時領域割当予約処理、及びストレージ管理の一時領域割当予約処理を利用したＤＢＭＳのデータベース領域再編成処理を行うものである。
図１１に示すストレージシステムは、図１の構成のシステムに比べて、ストレージ管理システム１００に一時領域予約１１０１、予約状況照会１１０２、及び領域予約一覧１１０５の機能が追加され、またＤＢＭＳ１１０に再編成スケジューラ１１１１が追加されている。なお、ハード構成は図２と同様である。
【００３２】
ストレージ管理システム１００は、一時領域の割当予約を受付けると、一時領域予約１１０１を実行し、予約内容を、領域予約一覧１１０５に登録する。予約状況照会１１０２を受付けると予約状況を返却する。ＤＢＭＳ１１０は、再編成スケジューラ１１１１が再編成の実行時期を決定し、実行時期に再編成を実行する。
【００３３】
図１７に領域予約一覧１１０５のテーブル構成の一例を示す。
領域予約一覧１１０５には、利用者名１７１、予約日時１７２、予約サイズ１７３、使用期間１７４４、及び予約されたストレージデバイス１７５、領域名１７６を示す情報が登録される。
【００３４】
次に図１２のフローチャートを参照して、図１１のストレージシステムの予約処理について説明する。
まず、ストレージ管理システム１００が、ＤＢＭＳ１１０のストレージデバイスを使用するプログラムより、一時領域予約要求１１０１を受付ける。一時領域予約要求では、予約日時、必要な領域サイズと使用する期間が指定される。
一時領域予約１１０１は、まず、領域管理履歴１０９から割当要求期間中に要求される定常割当領域サイズ(定常割当要求予定サイズ)を計算する（１２１１）。これは、過去の領域確保量の推移より、指定された使用期間に行われる領域確保サイズを予想する。次に、領域予約一覧１１０５を参照し、予約日から使用する期間に既に予約された一時領域サイズ（予約領域サイズ）を求め、次に、割当要求された領域サイズと定常割当要求予定サイズ、予約領域サイズの合計サイズが割当て可能かチェックする（１２１２）。
チェックの結果、領域が割当て可能である場合、予約された内容を領域予約一覧１１０５に登録し、予約識別情報を要求元に連絡する（１２１３）。一方、割当てが不可能な場合、予約できなかったことを要求元に連絡する（１２３０）。この場合には領域予約一覧１１０５には登録されない。
【００３５】
予約状況照会１１０２を受付けると、要求元より参照したい日時が指定されるので、領域予約一覧１１０５を参照し、指定された日時の予約状況を参照して、その結果を要求元に返送する。
【００３６】
図１３は、予約処理による領域の割当て処理を示すフローチャートである。
この処理動作は、図６のフローチャートに比べて、ステップ１３１０および１３２０が追加されている。即ち、予約された領域の割当は、領域割当１０１に予約識別情報が指定され、要求される。ストレージ管理システム１１０が領域割当要求を受付けた場合、予約領域の割当要求か否かをチェックする（１３１０）。その結果、もし予約領域の割当てならば、領域予約一覧１１０５を参照し、予約識別情報に対応した予約内容を取出し、取出した内容に従って一時領域割当処理を実行する（１３２０）。以後の処理は、図６に示した動作フローと同様なので説明を省略する。
【００３７】
次に、図１４を参照してＤＢＭＳの再編成処理スケジュール処理について説明する。
再編成処理スケジューラ１１１１は、まず再編成実行時期の予測を行う。定期的にデータベースの格納状況を解析し、再編成が必要となる時期と、その時のデータベース容量を予測する。次に、予測で求めたデータベース容量より再編成実行時間を求める（１４１１）。
【００３８】
次に、算出した、再編成が必要となる時期を予約日時、その時のデータベース容量を必要な領域サイズ、再編成実行時間を使用する期間として、ストレージ管理システム１００に一時領域予約を行う（１４１２）。
ストレージ管理での一時領域予約１１０１の処理により、領域の予約ができたかをチェックする（１４１３）。チェックの結果、領域の予約ができた場合、予約識別情報を受取り、再編成実行時期になると再編成処理を実行する（１４１４）。
【００３９】
一方、領域の予約ができなかった場合、再編成実行時期周辺の時期について、予約状況の照会を行う（１４２１）。上述したストレージ管理の予約状況照会１１０２により、予約状況が返却され、予約状況を参照し、予約可能な日時を選択し、再編成実行時期をその時期に変更し（１４２２）、ステップ１４１２以降の処理を実行する。
【００４０】
ところで、上記ステップ１４２１における再編成処理１１２は、図１５のフローチャートに示すように、まず、再編成実行時期に予約した領域について、領域割当要求を行う（１５１１）。そして上記ストレージ管理の領域割当１０１により、予約しておいた一時領域が割当てられ、割当てられた領域情報が返却されると、割当てられた一時領域をワーク領域として、データベースを一時領域へ取出し、データベース領域クリア後、データベース領域へデータを戻す（１５１２）。最後に確保した一時領域の解放要求を行う（１５１３）。
【００４１】
以上説明したように、この実施例によれば、アプリケーションで予め作業用領域が必要となる時期が決まっている場合に、作業用ワークの確保を予約することで、その時期に確実に領域を確保することができる。また、必要な時期に予約ができない場合、予約状況を参照して時期を変更することにより、実行時期になって領域が取れない事態を回避することができる。
【００４２】
上記実施例では、一時領域確保時に指定した期間を超えて領域が使用された場合、ストレージ管理システム１００が、コンソール端末２０５へ送信してストレージ管理者に連絡する例について説明した。同様にしてストレージ管理が強制的に割当を解放することや、使用領域の課金を行っている場合に期間を超えた時間の割増課金することも可能である。
【００４３】
次に、図１８以降の図を参照して、一時領域確保時における課金処理の実施例について説明する。
この例は、使用領域の課金を行っている場合に、一時領域確保時に指定された期間を超えて領域が使用されときに、ストレージ管理システム１００が、当初の指定期間を超えた時間に応じて割増課金の処理を行うものである。
【００４４】
図１８に示されるストレージシステムは、図１に示したシステムにおいて、ストレージ管理システム１００に、月次課金処理１８０１、課金表１８０２、料金表１８０３の機能が追加されている。なお、ハード構成は図２と同様である。
【００４５】
課金表１８０２のテーブルは、図１９に示すように、利用者名１９０１、ストレージデバイス１９０２、割当サイズ１９０３、使用時間１９０４、および課金ランク１９０５を示す情報を登録する。
料金表１８０３のテーブルは、図２０に示すように、ストレージデバイス２００１、定常割当２００２、及び一時割当２００３の情報を登録する。定常割当２００２は、月次料金および日割料金を登録する。一時割当２００３は、月次料金、日割料金および超過料金を登録する。
月次課金処理１８０１は、ストレージ管理者によりコンソール端末２０５´が操作されて、毎月月末に実行される。その処理で、ストレージ使用に関する使用量の集計を行い、その結果を課金表１８０２に格納する。
【００４６】
図２０Ａ〜Ｂのフローチャートを参照して課金処理について説明する。
定常割当領域一覧１０７より登録データを取出し(２１０２)、割当日時４０５より１ヶ月以内に割当てられた領域か判定する(２１０４)。１ヶ月以上前に割当てられた領域の場合(２１０４〜２１０５)、取出したデータのストレージデバイス名４０２に対応する定常割当月額料金を求める(２１０５)。定常割当月額料金は、料金表１８０３に登録されたストレージデバイスの単位時間、容量あたりの定常割当領域月額使用料より、定常領域割当領域一覧１０７のストレージデバイス名４０２に対応する定常割当月額料金を求める。
求められた定常割当月額料金と割当てサイズ４０４より使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２１０６)。
【００４７】
１ヶ月以内に割当てられた領域の場合(２１０４〜２１０７)、取出したデータのストレージデバイス名４０２に対応する定常割当日割り料金を求める(２１０７)。定常割当日割り料金は、料金表１８０３より求める。
求められた定常割当月額料金と使用日数、割当てサイズ４０４より使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２１０８)。以後、この動作を、定常割当領域一覧１０７の登録データが無くなるまで繰り返す(２１０２〜２１０６、２１０８の繰り返しから、２１０３〜２２１０)。
【００４８】
次に、一時割当領域一覧１０８より登録データを取出し(２２０１)、割当日時４０５より１ヶ月以内に割当てられた領域か判定する(２２０３)。１ヶ月以上前に割当てられた領域の場合(２２０３〜２２０４)、割当日時５０５、使用期間５０６と現在の日時より使用期間を超えていないかチェックする(２２０４)。
チェックの結果、使用期間を超えていない場合(２２０４〜２２０５)、取出したデータの、ストレージデバイス名５０２に対応する一時割当月額料金を求める。一時割当月額料金は、料金表１８０３より求める(２２０５)。算出された一時割当月額料金と割当てサイズ５０４より使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２２０６)。
【００４９】
一方、上記使用期間のチェック（２２０４）の結果、使用期間を超えている場合には(２２０４〜２２０７)、超過する前の使用期間および超過期間を求め、料金表１８０３の料金より超過料金を求め(２２０７)、課金表１８０２に格納する(２２０８)。
【００５０】
また、上記の１ヶ月以内の割当て領域チェック（２２０３）の結果、１ヶ月以内に割当てられた領域の場合(２２０３〜２２０９)、割当日時５０５、使用期間５０６と現在の日時より、使用期間を超えていないかチェックする(２２０９)。その結果、使用期間を超えていなければ(２２０９〜２２１０)、取出したデータのストレージデバイス名５０２に対応する一時割当日割料金を求める(２２１０)。求められた一時割当日割料金と使用期間５０５、割当てサイズ５０４より使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２２１１)。
【００５１】
一方、チェックの結果（２２０９）、使用期間を超えていた場合には(２２０９〜２２１２)、料金表１８０３の料金より一時割当日割料金と超過料金を求め(２２１２)、超過する前の使用期間、超過期間と料金表１８０３の料金より、使用料金を求め、課金表１８０２に格納する(２２１３)。
この動作を、定常割当領域一覧１０７の登録データがなくなるまで繰り返す(２２０１〜２２０６、２２０８、２２１１、２２１３の繰り返しから、２２０２〜２３０１)。
【００５２】
次に、領域管理履歴１０９を参照し、１ヶ月以内に削除されたデータを取出す(２３０１)。
取出したデータが定常割当領域の履歴か一時割当領域かチェックし(２３０３)、取出したデータが定常割当領域の場合(２３０３〜２３０４)、ストレージデバイス名４０２に対応する定常割当日割り料金を求める(２３０４)。算出された定常割当月額料金と使用日数、割当てサイズ４０４より使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２３０５)。
【００５３】
取出されたデータが一時割当領域の場合(２３０３〜２３０６)、割当日時、使用期間と削除日時より、使用期間を超えていないかチェックし(２３０６)、使用期間を超えていなければ(２３０６〜２３０７)、取出されたデータのストレージデバイス名に対応する一時割当日割料金を求める(２３０７)。算出された一時割当日割料金と使用期間、割当てサイズより使用料金を求め、利用者名、ストレージデバイス名と共に課金表１８０２に格納する(２３０８)。
【００５４】
一方、チェックの結果（２３０６）、使用期間を超えていれば(２３０６〜２３０８)、料金表１８０３の料金より一時割当日割料金と超過料金を求め(２３０８)、超過する前の使用期間、超過期間と料金表１８０３の料金より使用料金を求め、課金表１８０２に格納する(２３０９)。
この動作を１ヶ月以内に削除されたデータがなくなるまで繰り返す(２３０２〜２３０５、２３０８、２３０９の繰り返しから、２３０２〜２３９９)。
以上の処理により月次課金処理が完了する。
【００５５】
以上、本発明のいくつかの実施例を説明したが、上記以外に種々変形して実施し得ることは明らかである。
例えば、ストレージ管理システム１００とＤＢＭＳ１１０が実行されて機能する処理装置は、それぞれ別々の処理装置ではなく、１つの処理装置で行ってもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施例によるストレージシステムの全体構成を示す図。
【図２】一実施例におけるストレージシステムのハードウェア構成を示す図。
【図３】一実施例によるＤＢＭＳ再編成処理の説明に供する図。
【図４】定常割当領域一覧１０７のテーブル構成の一例を示す図。
【図５】一時割当領域一覧１０８のテーブル構成の一例を示す図。
【図６】領域割当処理の動作を示すフローチャート。
【図７】領域解放処理の動作を示すフローチャート。
【図８】一時領域監視処理の動作を示すフローチャート。
【図９】再編成処理の動作を示すフローチャート。
【図１０】再編成処理１１２を模式的に示した図。
【図１１】本発明の他の実施例によるストレージシステムの全体構成を示す図。
【図１２】他の実施例における一時予約処理の動作を示すフローチャート。
【図１３】他の実施例における領域割当処理の動作を示すフローチャート。
【図１４】他の実施例における再編成処理スケジューラの動作を示すフローチャート。
【図１５】他の実施例における再編成処理の動作を示すフローチャート。
【図１６】領域管理履歴１０９のテーブル構成の一例を示す図。
【図１７】領域予約一覧１１０５のテーブル構成の一例を示す図。
【図１８】本発明の更に他の実施例によるストレージシステムの全体構成を示す図。
【図１９】他の実施例における課金表１８０２のテーブル構成の一例を示す図。
【図２０】他の実施例における料金表１８０３のテーブル構成の一例を示す図。
【図２１Ａ】他の実施例における課金処理動作を示すフローチャート。
【図２１Ｂ】他の実施例における課金処理動作を示すフローチャート。
【図２１Ｃ】他の実施例における課金処理動作を示すフローチャート。
【符号の説明】
【００５７】
１００：ストレージ管理システム、        １０１：領域割当処理、
１０２：領域解放処理、                  １０３：一時領域解放処理、
１０５：ストレージ構成情報、            １０６：領域管理情報、
１０７：定常割当領域一覧、              １０８：一時割当領域一覧、
１０９：領域管理履歴、                  １１０：ＤＢＭＳ、
１１１：処理要求実行、                  １１２：再編成実行、
１１８：データベース（ＤＢ）、          １２０：ストレージデバイス、
１３１：ネットワーク、                  １３２：ＳＡＮ、
１４０：アプリケーションプログラム、    ２０５：コンソール端末
２００，２０１：情報処置装置            ２２０：情報処理装置（クライアント）
１８０１：月次課金処理、                １８０２：課金表、
１８０３：料金表
【図１】
2005216050.tif 000003
【図２】
2005216050.tif 000004
【図３】
2005216050.tif 000005
【図４】
2005216050.tif 000006
【図５】
2005216050.tif 000007
【図６】
2005216050.tif 000008
【図７】
2005216050.tif 000009
【図８】
2005216050.tif 000010
【図９】
2005216050.tif 000011
【図１０】
2005216050.tif 000012
【図１１】
2005216050.tif 000013
【図１２】
2005216050.tif 000014
【図１３】
2005216050.tif 000015
【図１４】
2005216050.tif 000016
【図１５】
2005216050.tif 000017
【図１６】
2005216050.tif 000018
【図１７】
2005216050.tif 000019
【図１８】
2005216050.tif 000020
【図１９】
2005216050.tif 000021
【図２０】
2005216050.tif 000022
【図２１Ａ】
2005216050.tif 000023
【図２１Ｂ】
2005216050.tif 000024
【図２１Ｃ】
2005216050.tif 000025