(57)【要約】【課題】同一ボリュームへ複数のアクセスが多発するような場合に予め複製ボリュームの作成契機となる条件を設定しておくことで複製ボリュームの作成、及びアクセス先の切り替えをシステム内部で自動的に行うディスク記憶装置及びアクセスする処理を行うプログラムからなるディスクアクセス制御方法を提供することを目的とする。【解決手段】所定ボリュームの単位時間当たりのアクセス回数の上限値を設定する。常時単位時間当たりのアクセス回数を監視し、設定された上限値を単位時間当たりのアクセス回数が超えた場合に所定ボリュームの複製を作成する。複製ボリューム作成以降、複製元ボリュームに新たにアクセスするプログラムに関して複製後のボリュームをアクセスするようにアクセスパスの切り替えを行い、ディスクアクセスを制御する。【選択図】  図１
2005338893.tif 000002
【特許請求の範囲】
【請求項１】
ボリューム複製作成機能を有するディスク記憶装置と前記ディスク記憶装置にアクセスする処理プログラムを実行する第1の計算機とディスク記憶装置を管理する管理計算機により構成されているデータ処理システムにおける前記第1の計算機上の処理プログラムの複数の業務プログラムがディスク記憶装置の所定ボリュームへアクセスを行うディスクアクセス制御方法において、
所定ボリュームに対して単位時間当たりのアクセス回数の上限値を設定し、各ボリューム毎に前記単位時間当たりのアクセス回数の上限値を示した上限値管理テーブルを前記第1の計算機上の処理プログラムが作成し、
前記第1の計算機上の処理プログラムが前記第1の計算機上の管理プログラムＡのアクセス監視部からアクセスを行うボリュームに対する単位時間当たりのアクセス回数を取得することで、所定ボリュームの単位時間当たりのアクセス回数を監視し、
前記管理プログラムＡのアクセス監視部から取得した単位時間当たりのアクセス回数が前記で設定した上限値を超えているか否かを判定し、上限値を超えていると判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出し、複製作成要求を受けたディスク記憶装置の制御部が所定ボリュームの複製を作成し、
複製作成後は複製元のボリュームに新たにアクセスを行うプログラムに対して複製したボリュームにアクセスするようにディスク記憶装置の管理プログラムＢのアクセス制御部が予め作成したアクセス要求ボリュームとアクセス先ボリュームを示したアクセス先管理テーブルを参照し、アクセス先のボリュームを切り替えることでアクセス負荷の分散を行うことを特徴とするディスクアクセス制御方法。
【請求項２】
請求項１記載のディスクアクセス制御方法において、
前記上限値管理テーブルをディスク記憶装置の制御部が作成し、
前記ディスク記憶装置の所定ボリュームの単位時間当たりのアクセス回数を前記ディスク記憶装置の制御部のアクセス監視部からデータを取得することで所定ボリュームの単位時間当たりのアクセス回数を監視し、
前記単位時間当たりのアクセス回数の上限値を超えているかどうかの判定、及び所定ボリュームの複製作成要求をディスク記憶装置の制御部が行うことを特徴とするディスクアクセス制御方法。
【請求項３】
請求項１記載のディスクアクセス制御方法において、
前記ディスク記憶装置の所定ボリュームの単位時間当たりのアクセス回数を前記ディスク記憶装置の管理プログラムBのアクセス監視部からデータを取得することで所定ボリュームの単位時間当たりのアクセス回数を監視し、
前記単位時間当たりのアクセス回数の上限値を超えているかどうかの判定、及び所定ボリュームの複製作成要求をディスク記憶装置の管理プログラムBが行うことを特徴とするディスクアクセス制御方法。
【請求項４】
請求項１記載のディスクアクセス制御方法において、
前記設定項目を所定ボリュームの単位時間当たりのアクセス回数の上限値に加えて、N個の単位時間当たりのアクセス回数の取得データからT秒後の予想単位時間当たりのアクセス回数を算出するためのＮ，Ｔを設定し、各ボリューム毎に上限値、データ数N,予想時刻までの時間Ｔを示した上限値管理テーブルを前記第1の計算機上の処理プログラムが作成し、
前記上限値を超えているかの判断を前記第1の計算機上の処理プログラムがデータ取得時刻から、前記設定したN個のデータ数よりT秒後の単位時間当たりの予想アクセス回数を算出し、前記算出した単位時間当たりのアクセス回数が前記設定した上限値を超えているかどうかで判定することを特徴とするディスクアクセス制御方法。
【請求項５】
請求項２記載のディスクアクセス制御方法において、
前記設定項目を所定ボリュームの単位時間当たりのアクセス回数の上限値に加えて、N個の単位時間当たりのアクセス回数の取得データからT秒後の単位時間当たりの予想アクセス回数を算出するためのＮ，Ｔを設定し、各ボリューム毎に上限値、データ数N,予想時刻までの時間Ｔを示した上限値管理テーブルを前記ディスク記憶装置の制御部が作成し、
前記上限値を超えているかの判断を前記ディスク記憶装置の制御部がデータ取得時刻から、前記設定したN個のデータ数よりT分後の単位時間当たりの予想アクセス回数を算出し、前記算出した単位時間当たりのアクセス回数が前記設定した上限値を超えているかどうかで判定することを特徴とするディスクアクセス制御方法。
【請求項６】
請求項３記載のディスクアクセス制御方法において、
前記設定項目を所定ボリュームの単位時間当たりのアクセス回数の上限値に加えて、N個の単位時間当たりのアクセス回数の取得データからT分後の単位時間当たりの予想アクセス回数を算出するためのＮ，Ｔを設定し、各ボリューム毎に上限値、データ数N,予想時刻までの時間Ｔを示した上限値管理テーブルを前記ディスク記憶装置の管理計算機の管理プログラムBが作成し、
前記上限値を超えているかの判断を前記ディスク記憶装置の管理計算機の管理プログラムBがデータ取得時刻から、前記設定したN個のデータ数よりT分後の単位時間当たりの予想アクセス回数を算出し、前記算出した単位時間当たりのアクセス回数が前記設定した上限値を超えているかどうかで判定することを特徴とするディスクアクセス制御方法。
【請求項７】
請求項１記載のディスクアクセス制御方法において、
前記所定ボリュームに対する各時刻での複製個数を示した複製管理スケジュールをユーザが作成し、前記第1の計算機上の処理プログラムが複製管理スケジュールから複製管理テーブルを作成し、前記第1の計算機上の処理プログラムが管理し、
前記ディスクアクセスデータの取得する部分で前記第1の計算機上の処理プログラムがオペレーティングシステムの提供する現在時刻のデータを取得し、
前記上限値を超えているかの判定の部分で前記第1の計算機上の処理プログラムが前記取得した現在時刻にボリュームの複製に要する時間を加算した時刻が前記指定された複製管理テーブルの複製作成完了時刻に該当するかどうかを判定し、現在時刻が複製作成時刻と判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出すことを特徴とするディスクアクセス制御方法。
【請求項８】
請求項７のディスクアクセス制御方法において、
前記複製管理テーブルをディスク記憶装置の制御部が作成し、
前記現在時刻の取得を前記ディスク記憶装置の制御部が取得し、
前記現在時刻にボリュームの複製に要する時間を加算した時刻が前記指定された複製管理テーブルの複製作成完了時刻に該当するかどうかを判定をディスク記憶装置の制御部が行い、現在時刻が複製作成時刻と判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出すことを特徴とするディスクアクセス制御方法。
【請求項９】
請求項７のディスクアクセス制御方法において、
前記複製管理テーブルをディスク記憶装置の管理プログラムＢが作成し、
前記現在時刻の取得を前記ディスク記憶装置の管理プログラムＢが取得し、
前記現在時刻にボリュームの複製に要する時間を加算した時刻が前記で指定された複製管理テーブルの複製作成完了時刻に該当するかどうかを判定をディスク記憶装置の管理プログラムＢが行い、現在時刻が複製作成時刻であると判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出すことを特徴とするディスクアクセス制御方法。
【請求項１０】
ボリューム複製作成機能を有するディスク記憶装置と前記ディスク記憶装置にアクセスする処理プログラムを実行する第1の計算機とディスク記憶装置を管理する管理計算機により構成されているデータ処理システムにおいて、
前記第1の計算機は、所定ボリュームに対して単位時間当たりのアクセス回数の上限値を設定し、各ボリューム毎に前記単位時間当たりのアクセス回数の上限値を示した上限値管理テーブルを前記第1の計算機上の処理プログラムが作成する手段と、前記処理プログラムが前記第1の計算機上の管理プログラムＡのアクセス監視部からアクセスを行うボリュームに対する単位時間当たりのアクセス回数を取得することで、所定ボリュームの単位時間当たりのアクセス回数を監視する手段と備え、
前記ディスク記憶装置は、前記管理プログラムＡのアクセス監視部から取得した単位時間当たりのアクセス回数が前記で設定した上限値を超えているか否かを判定し、上限値を超えていると判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出し、複製作成要求を受けたディスク記憶装置の制御部が所定ボリュームの複製を作成する手段とを備え、
前記管理計算機は、複製作成の後、複製元のボリュームに新たにアクセスを行うプログラムに対して複製したボリュームにアクセスするようにディスク記憶装置の管理プログラムＢのアクセス制御部が予め作成したアクセス要求ボリュームとアクセス先ボリュームを示したアクセス先管理テーブルを参照する手段と、アクセス先のボリュームを切り替えることでアクセス負荷の分散を行う手段とを備えることを特徴とするデータ処理システム。
【請求項１１】
ボリューム複製作成機能を有するディスク記憶装置と前記ディスク記憶装置にアクセスする処理プログラムを実行する第1の計算機とディスク記憶装置を管理する管理計算機により構成されているデータ処理システムにおけるディスクアクセス制御プログラムにおいて、
前記第1の計算機では、所定ボリュームに対して単位時間当たりのアクセス回数の上限値を設定し、各ボリューム毎に前記単位時間当たりのアクセス回数の上限値を示した上限値管理テーブルを前記第1の計算機上の処理プログラムが作成するステップと、前記処理プログラムが前記第1の計算機上の管理プログラムＡのアクセス監視部からアクセスを行うボリュームに対する単位時間当たりのアクセス回数を取得することで、所定ボリュームの単位時間当たりのアクセス回数を監視するステップとを有し、
前記ディスク記憶装置は、前記管理プログラムＡのアクセス監視部から取得した単位時間当たりのアクセス回数が前記で設定した上限値を超えているか否かを判定するステップと、上限値を超えていると判断した場合にディスク記憶装置の制御部に所定ボリュームの複製作成要求を出し、複製作成要求を受けたディスク記憶装置の制御部が所定ボリュームの複製を作成するステップとを有し、
前記管理計算機は、複製作成の後、複製元のボリュームに新たにアクセスを行うプログラムに対して複製したボリュームにアクセスするようにディスク記憶装置の管理プログラムＢのアクセス制御部が予め作成したアクセス要求ボリュームとアクセス先ボリュームを示したアクセス先管理テーブルを参照するステップと、アクセス先のボリュームを切り替えることでアクセス負荷の分散を行うステップとを有することを特徴とするディスクアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の業務プログラムが前記ディスク記憶装置にアクセスを行う場合のディスクアクセスの負荷分散を目的としたディスクアクセス制御技術に関するものである。
【背景技術】
【０００２】
特許文献1には、ディスク記憶装置に複数のリード要求がある場合のディスクアクセスの負荷分散に関する技術が開示されている。
【０００３】
特許文献1で開示された技術内容を以下に示す。複数の外部コネクションポインタを有する制御装置と、複数の記憶装置から構成されライトデータが各記憶装置に書き込まれる記憶装置グループと前記制御装置とに接続される複数のパスとから構成されるディスクストレージシステムであって、前記制御装置は前記記憶装置グループに対する処理装置から発行された第１のリード要求と第２のリード要求を前記記憶装置グループ内の空いた状態にあるいずれかの記憶装置からリードし、リードデータを外部コネクションポイントを介して前記処理装置に転送することでディスク装置の間で入出力処理の分散が可能になり、制御装置の実行可能な入出力処理の並列度が向上できる。
【０００４】
【特許文献１】特開平11-149350号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来のディスク記憶装置に対するアクセス制御方法では複製作成によりディスクアクセスの負荷を分散させる場合に、予め手動で所定ボリュームの複製を作成する必要があった。しかし、ディスクアクセスの負荷が急激に変動した場合やディスクアクセスの負荷増大が予測しなかった場合はディスク複製の処理をユーザが実行しなくてならず、アクセス制御を即座に実行することが難しかった。
【０００６】
このように従来の複製ボリュームを用いたディスクアクセス制御方法ではアクセス制御を動的に実行することに関し、改善の余地があった。
【０００７】
本発明は予め手動で行うボリュームの複製作成処理及びプログラム修正処理を行わずに特定の監視部が単位時間当たりのアクセス回数が上限値を超えたことを検知し、前記ディスク記憶装置の制御部が複製ボリュームの作成し、複製元と複製へのアクセス分散をディスク記憶装置の管理プログラムが行うことで所定ボリュームの単位時間当たりのアクセス回数を一定以下に抑えることを目的とするものである。
【課題を解決するための手段】
【０００８】
上記で示した課題と本発明の目的はSANにボリューム複製作成機能を有するディスク記憶装置、前記ディスク記憶装置をアクセスするプログラムを実行するコンピュータＡ、及び前記ディスク記憶装置の管理プログラムＢを実行する管理コンピュータＢからなるシステムにより実現できる。
【０００９】
課題を解決するための手段として以下のステップを実行する。
(1) 単位時間当たりのアクセス回数の上限値の設定
(2) 特定の監視部によるディスクアクセスの監視
(3) 所定ボリュームの複製作成要求、及び複製ボリュームの作成
(4) アクセスパスの切り替え
(1)での設定項目は現在時刻でのディスクアクセス状況から複製作成要求を出す条件により３つのパターンに分かれる。以下に複製作成要求を出す条件を挙げる。
(a) 現在時刻での所定ボリュームの単位時間当たりのアクセス回数が上限値を超えた場合
(b) 現在時刻よりT分後の単位時間当たりの予想アクセス回数が上限値を超えた場合
(c) 予め設定された時間推移の所定ボリュームの複製個数を示した複製管理スケジュールでの複製作成時刻から複製作成に要する時間を減算した時刻が現在時刻である場合
(a)の場合は設定項目は所定ボリュームと前記ボリュームの単位時間当たりのアクセス回数であり、ステップ(1)では設定された項目より上限値管理テーブルを作成する。
(b)の場合は設定項目は所定ボリュームと前記ボリュームの単位時間当たりのアクセス回数に加えて、予想単位時間当たりのアクセス回数を求める時刻と現在時刻との時間Ｔ、及び単位時間当たりの予想アクセス回数を算出するためのデータ数Ｎである。(a)と同様、ステップ(1)で設定項目より上限値管理テーブルを作成する。
(c)の場合はステップ(1)で複製ボリュームの作成・削除時刻での複製個数を示した複製管理テーブルを作成する。次にステップ(2)ではディスクアクセスの監視をどこで行うかによって、３つのパターンに分かれる。
以下にディスクアクセスの監視を行う箇所を挙げる。
(d) コンピュータＡ上の処理プログラム
(e) ディスク記憶装置の制御部
(f) ディスク記憶装置の管理コンピュータＢ上の管理プログラムＢ
ディスクアクセスの監視を(d)から(f)のいずれかが行い、前記ディスクアクセスの監視と同じ箇所で前記(1)のステップで設定した項目より作成した上限値管理テーブル、及び複製管理テーブルを管理する。
(d)の場合は同一コンピュータＡ上のシステム管理を行う管理プログラムＡのアクセス監視部から単位時間当たりのアクセス回数を取得することにより、所定ボリュームのディスクアクセスの監視を行う。
(e)の場合はディスク記憶装置の制御部にあるアクセス監視部からのデータを取得し、所定ボリュームのディスクアクセスの監視を行う。
(f)の場合はディスク記憶装置の管理プログラムＢのアクセス監視部からのデータを取得し、所定ボリュームのディスクアクセスの監視を行う。
【００１０】
ステップ(3)ではステップ(1)で示した(a)から(c)の条件のいずれかで複製作成要求を出す時点かどうかの判定する。この判定を行う処理部は(2)のステップで示した(d)から(f)のいずれかで行われる。判定の結果、複製作成が必要と判断した場合にディスク記憶装置の制御部に対して所定ボリュームの複製作成を要求を出し、ディスク記憶装置の制御部が複製ボリュームを作成する。
【００１１】
ステップ(4)では複製ボリュームの作成が完了すると、ディスク記憶装置の管理プログラムＢが予め持っている各プログラムのアクセス先管理テーブルの内容を更新し、新たに複製元のボリュームに対してアクセスしようとするプログラムのアクセス先を複製先のボリュームをアクセスするように切り替える。
【００１２】
以上のステップを踏むことで複数のプログラムが同一ボリュームへの複数同時アクセスを行ってもディスク記憶装置の各ボリュームの単位時間当たりのアクセス回数が一定以下に抑えられるため、ディスクアクセスの向上が図れる。
【発明の効果】
【００１３】
以上説明したように発明によれば、前記所定ボリュームの複製を作成し、複製元のボリュームへのアクセスを複製元のボリュームへのアクセスと複製先のボリュームのファイルへのアクセスへ分散させることにより、ボリュームのアクセス負荷を分散させることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係るディスクアクセス制御方法の実施例を図面に示し説明する。
[実施例1] 
図2は実施例１のシステムの構成を示す図である。実施例１の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。図3は実施例１の処理の概略フローである。処理フローの概略を以下に示す。
【００１５】
ステップ101では所定ボリュームに対する単位時間当たりのアクセス回数の上限値を設定する。
ステップ102では上限値管理テーブル15を作成する。
ステップ103では管理プログラムＡ2から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ104では取得データが上限値を超えているかを判定する。
ステップ105では所定ボリュームの複製を作成する。
ステップ106ではアクセス先管理テーブル18を作成する。
ステップ107ではアクセス先の切り替えをする。
ステップ108ではアクセス分散処理が有効であるかを判定する。
【００１６】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ101ではユーザが処理プログラム4に対して論理ボリュームＰ13の単位時間当たりのアクセス回数の上限値を設定する。
ステップ102では処理プログラム4が図4に示したボリューム名16、上限値17から成る上限値管理テーブル15を作成し、論理ボリュームＰ13、前記ボリュームに対する上限値1000[回数/min]を設定し、上限値管理テーブル15に設定値を挿入する。
【００１７】
ステップ103では処理プログラム4が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータを管理プログラムA2のアクセス監視部3から受け取る。処理プログラム4はデータを受け取ると上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値1000[回数/min]を取得する。
ステップ104では処理プログラム4がステップ103で管理プログラムＡ2のアクセス監視部3から取得したデータがステップ103で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。上限値1000[回数/min]を超えていない場合はステップ108に移行する。上限値1000[回数/min]を超えている場合、ステップ104に移行する。
【００１８】
ステップ105では処理プログラム4はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は所定ボリュームのミラーボリュームである論理ボリュームＲ14を作成する。
【００１９】
ステップ106ではステップ105でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ106時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００２０】
ステップ107ではステップ106以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムのアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムＢ9は取得したアクセス先ボリューム名21からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定ボリュームに対して入出力を行う。
ステップ108では処理プログラム4が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ103に移行する。有効になっていないならば処理を終了する。
【００２１】
以上に示したステップ101からステップ108までを実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例2]
図6は実施例2のシステムの構成を示す図である。実施例2の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例１との相違点は、上限値管理テーブル15の作成、アクセス回数の監視、及び上限値との比較をディスク記憶装置の制御部12が行う点である。図7は実施例2の処理の概略フローである。処理フローの概略を以下に示す。
【００２２】
ステップ109では所定ボリュームに対する単位時間当たりのアクセス回数の上限値を設定する。
ステップ110では上限値管理テーブル15を作成する。
ステップ111ではアクセス監視部3から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ112では取得データが上限値を超えているかを判定する。
ステップ113では所定ボリュームの複製を作成する。
ステップ114ではアクセス先管理テーブル18を作成する。
ステップ115ではアクセス先の切り替えをする。
ステップ116ではアクセス分散処理が有効であるかを判定する。
【００２３】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ109ではユーザがディスク記憶装置11の制御部12に対して論理ボリュームＰ13の単位時間当たりのアクセス回数の上限値を設定する。
【００２４】
ステップ110ではディスク記憶装置11の制御部12が図4に示したボリューム名16、上限値17から成る上限値管理テーブル15を作成し、論理ボリュームＰ13、前記ボリュームに対する上限値1000[回数/min]を設定し、上限値管理テーブル15に設定値を挿入する。
ステップ111ではディスク記憶装置11の制御部12が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータをディスク記憶装置11のアクセス監視部3から受け取る。ディスク記憶装置11の制御部12はデータを受け取ると上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値1000[回数/min]を取得する。
【００２５】
ステップ112ではディスク記憶装置11の制御部12がステップ111でアクセス監視部3から取得した単位時間当たりのアクセス回数がステップ111で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。上限値1000[回数/min]を超えていない場合はステップ116に移行する。上限値を超えている場合、ステップ113に移行する。ステップ113ではディスク記憶装置11の制御部12は、論理ボリュームＰ13のミラーボリュームである論理ボリュームＲ14を作成する。
【００２６】
ステップ114ではステップ113でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ114時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００２７】
ステップ115ではステップ114以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムのアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムB9は取得したアクセス先ボリューム名21からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定ボリュームに対して入出力を行う。
【００２８】
ステップ116ではディスク記憶装置11の制御部12が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ111に移行する。有効になっていないならば処理を終了する。
【００２９】
以上に示したステップ109からステップ116を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例3] 
図8は実施例3のシステムの構成を示す図である。実施例3の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例2との相違点は、上限値管理テーブル15の作成、アクセス回数の監視、及び上限値との比較をディスク記憶装置の管理プログラムＢ9が行う点である。図9は実施例3の処理の概略フローである。処理フローの概略を以下に示す。
【００３０】
ステップ117では所定ボリュームに対する単位時間当たりのアクセス回数の上限値を設定する。
ステップ118では上限値管理テーブル15を作成する。
ステップ119ではアクセス監視部3から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ120では取得データが上限値を超えているかを判定する。
ステップ121では所定ボリュームの複製を作成する。
ステップ122ではアクセス先管理テーブル18を作成する。
ステップ123ではアクセス先の切り替えをする。
ステップ124ではアクセス分散処理が有効であるかを判定する。
【００３１】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップを説明する。
ステップ117ではユーザが管理プログラムＢ9に対して論理ボリュームＰ13の単位時間当たりのアクセス回数の上限値1000[回数/min]を設定する。
ステップ118では管理プログラムＢ9が図4に示したボリューム名16、上限値17から成る上限値管理テーブル15を作成し、論理ボリュームＰ13、前記ボリュームに対する上限値1000[回数/min]を設定し、上限値管理テーブル15に設定値を挿入する。
ステップ119では管理プログラムＢ9が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータを管理プログラムＢ9のアクセス監視部3から受け取る。管理プログラムＢ9はデータを受け取ると上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値Xを取得する。
【００３２】
ステップ120では管理プログラムＢ9がステップ119でアクセス監視部3から取得した単位時間当たりのアクセス回数がステップ119で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。上限値Xを超えていない場合はステップ124に移行する。上限値1000[回数/min]を超えている場合、ステップ121に移行する。
【００３３】
ステップ121では管理プログラムＢ9はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は論理ボリュームP13のミラーボリュームである論理ボリュームＲ14を作成する。
【００３４】
ステップ122ではステップ121でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ122時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００３５】
ステップ123ではステップ122以降に業務プログラムＣ8が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムのアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムＢ9は取得したアクセス先ボリューム名からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定ボリュームに対して入出力を行う。
ステップ124では管理プログラムＢ9が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ119に移行する。有効になっていないならば処理を終了する。
【００３６】
以上に示したステップ117からステップ124を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例4]
図2は実施例4のシステムの構成を示す図である。実施例4の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例1との相違点は、アクセス回数の上限値との比較を予め設定した項目に基づき、現在までのアクセス回数から予想する指定時刻でのアクセス回数と上限値を比較する点である。図10は実施例4の処理の概略フローである。処理フローの概略を以下に示す。
【００３７】
ステップ125では所定ボリュームに対する単位時間当たりのアクセス回数の上限値、データを予想する時刻、予想に用いるデータ数を設定する。
ステップ126では上限値管理テーブル15を作成する。
ステップ127では管理プログラムＡ2から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ128では取得データから指定時刻の単位時間当たりの予想アクセス回数を算出する。
ステップ129では取得データが上限値を超えているかを判定する。
ステップ130では所定ボリュームの複製を作成する。
ステップ131ではアクセス先管理テーブル18を作成する。
ステップ132ではアクセス先の切り替えをする。
ステップ133ではアクセス分散処理が有効であるかを判定する。
【００３８】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ125ではユーザが処理プログラム4に対して論理ボリュームＰ13の複製を作成する条件である単位時間当たりのアクセス回数の上限値Xを定める。前記上限値1000[回数/min]は現在時刻から10分後の単位時間当たりの予想アクセス回数に対する上限値であるため、予想データ算出処理のために現在時刻と単位時間当たりのアクセス回数を予想する時刻までの時間10[min]と単位時間当たりのアクセス回数を予想するためのデータ数8[個]を設定する。
【００３９】
ステップ126では処理プログラム4が図11に示したボリューム名16、時間22、データ数23、上限値17から成る上限値管理テーブル15を作成し、上限値管理テーブル15に設定値を挿入する。
ステップ127では処理プログラム4が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータを管理プログラムA2のアクセス監視部3から受け取る。
【００４０】
ステップ128では処理プログラム4は上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値1000[回数/min]、単位時間当たりのアクセス回数のデータを取得した時刻から予想アクセス回数を求める時刻までの時間10[min]、アクセス回数を予想するために用いるデータ数8[個]を取得する。処理プログラム4は単位時間当たりのアクセス回数のログから8個のデータを取得し、8個のデータから10分後の単位時間当たりの予想アクセス回数を算出する。
【００４１】
ステップ129では処理プログラム4がステップ128で算出した単位時間当たりの予想アクセス回数がステップ127で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。図１９に示したボリューム複製を行わないケースのように上限値1000[回数/min]を超えていない場合はステップ133に移行する。図１９に示したボリューム複製を行なうケースのように上限値1000[回数/min]を超えている場合、ステップ130に移行する。
【００４２】
ステップ130では処理プログラム4はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は論理ボリュームP13のミラーボリュームである論理ボリュームＲ14を作成する。
【００４３】
ステップ131ではステップ130でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ131時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００４４】
ステップ132ではステップ131以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムＣ7のアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムＢ9は取得したアクセス先ボリューム名からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００４５】
ステップ133では処理プログラム4が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ127に移行する。有効になっていないならば処理を終了する。
以上に示したステップ125からステップ133を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例5] 
図6は実施例5のシステムの構成を示す図である。実施例5の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例4との相違点は、上限値管理テーブル15の作成、アクセス回数の監視、及び上限値との比較をディスク記憶装置の制御部が行う点である。図13は実施例5の処理の概略フローである。処理フローの概略を以下に示す。
ステップ134では所定ボリュームに対する単位時間当たりのアクセス回数の上限値、データを予想する時刻、予想に用いるデータ数を設定する。
【００４６】
ステップ135では上限値管理テーブル15を作成する。
ステップ136ではアクセス監視部3から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ137では取得データから指定時刻の単位時間当たりの予想アクセス回数を算出する。
ステップ138では取得データが上限値を超えているかを判定する。
ステップ139では所定ボリュームの複製を作成する。
ステップ140ではアクセス先管理テーブル18を作成する。
ステップ141ではアクセス先の切り替えをする。
ステップ142ではアクセス分散処理が有効であるかを判定する。
【００４７】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ134ではユーザがディスク記憶装置11の制御部12に対して論理ボリュームＰ13の複製を作成する条件である単位時間当たりのアクセス回数の上限値1000[回数/min]を定める。前記上限値1000[回数/min]は現在時刻から10分後の予想単位時間当たりのアクセス回数に対する上限値であるため、予想データ算出処理のために現在時刻と単位時間当たりのアクセス回数を予想する時刻までの時間10[min]と単位時間当たりのアクセス回数を予想するためのデータ数8[個]を設定する。
ステップ135ではディスク記憶装置11の制御部12が図11に示したボリューム名16、時間22、データ数23、上限値17から成る上限値管理テーブル15を作成し、上限値管理テーブル15に設定値を挿入する。
【００４８】
ステップ136ではディスク記憶装置11の制御部12が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータをディスク記憶装置11の制御部12のアクセス監視部3から受け取る。
ステップ137ではディスク記憶装置11の制御部12は上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値1000[回数/min]、単位時間当たりのアクセス回数のデータを取得した時刻から予想アクセス回数を求める時刻までの時間10[min]、アクセス回数を予想するために用いるデータ数8[個]を取得する。処理プログラム4は単位時間当たりのアクセス回数のログから8個のデータを取得し、8個のデータから10分後の単位時間当たりの予想アクセス回数を算出する。
【００４９】
ステップ138ではディスク記憶装置11の制御部12がステップ128で算出した単位時間当たりの予想アクセス回数がステップ137で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。図１９に示したボリューム複製を行わないケースのように上限値1000[回数/min]を超えていない場合はステップ142に移行する。図１９に示したボリューム複製を行なうケースのように上限値1000[回数/min]を超えている場合、ステップ139に移行する。
ステップ139ではディスク記憶装置11の制御部12は論理ボリュームＰ13のミラーボリュームである論理ボリュームＲを作成する。
【００５０】
ステップ140ではステップ139でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム21名から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21とは前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ140時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００５１】
ステップ141ではステップ140以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムＣ7のアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムB9は取得したアクセス先ボリューム名からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００５２】
ステップ142では処理プログラム4が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ136に移行する。有効になっていないならば処理を終了する。
以上に示したステップ134からステップ142を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例6] 
図8は実施例6のシステムの構成を示す図である。実施例6の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例5との相違点は、上限値管理テーブル15の作成、アクセス回数の監視、及び上限値との比較をディスク記憶装置の管理プログラムＢ9が行う点である。図13は実施例6の処理の概略フローである。処理フローの概略を以下に示す。
ステップ143では所定ボリュームに対する単位時間当たりのアクセス回数の上限値、データを予想する時刻、予想に用いるデータ数を設定する。
【００５３】
ステップ144では上限値管理テーブル15を作成する。
ステップ145ではアクセス監視部3から現在時刻の単位時間当たりのアクセス回数のデータを取得する。
ステップ146では取得データから指定時刻の単位時間当たりの予想アクセス回数を算出する。
ステップ147では取得データが上限値を超えているかを判定する。
ステップ148では所定ボリュームの複製を作成する。
ステップ149ではアクセス先管理テーブル18を作成する。
ステップ150ではアクセス先の切り替えをする。
ステップ151ではアクセス分散処理が有効であるかを判定する。
【００５４】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ143ではユーザが管理プログラムＢ9に対して論理ボリュームＰ13の複製を作成する条件である単位時間当たりのアクセス回数の上限値1000[回数/min]を定める。前記上限値1000[回数/min]は現在時刻から10分後の予想単位時間当たりのアクセス回数に対する上限値であるため、予想データ算出処理のために現在時刻と単位時間当たりのアクセス回数を予想する時刻までの時間10[min]と単位時間当たりのアクセス回数を予想するためのデータ数8[個]を設定する。
【００５５】
ステップ144では管理プログラムＢ9が図11に示したボリューム名16、時間22、データ数23、上限値17から成る上限値管理テーブル15を作成し、上限値管理テーブル15に設定値を挿入する。
ステップ145では管理プログラムＢ9が論理ボリュームＰ13に対する単位時間当たりのアクセス回数のデータを管理プログラムＢ9のアクセス監視部3から受け取る。
【００５６】
ステップ146では管理プログラムＢ9は上限値管理テーブル15を参照し、論理ボリュームＰ13の上限値1000[回数/min]、単位時間当たりのアクセス回数のデータを取得した時刻から予想アクセス回数を求める時刻までの時間10[min]、アクセス回数を予想するために用いるデータ数8[個]を取得する。管理プログラムＢ9は単位時間当たりのアクセス回数のログから8個のデータを取得し、8個のデータから10分後の単位時間当たりの予想アクセス回数を算出する。
【００５７】
ステップ147では管理プログラムＢ9がステップ146で算出した単位時間当たりの予想アクセス回数がステップ145で上限値管理テーブル15から取得した上限値1000[回数/min]を超えているかどうかを判定する。図１９に示したボリューム複製を行わないケースのように上限値1000[回数/min]を超えていない場合はステップ151に移行する。図１９に示したボリューム複製を行なうケースのように上限値1000[回数/min]を超えている場合、ステップ148に移行する。
【００５８】
ステップ148では管理プログラムＢ9はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は論理ボリュームＰ13のミラーボリュームである論理ボリュームＲ14を作成する。
【００５９】
ステップ149ではステップ148でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ149時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００６０】
ステップ150ではステップ149以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に業務プログラムのアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムＢ9は取得したアクセス先ボリューム名21からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００６１】
ステップ151では管理プログラムＢ9が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ145に移行する。有効になっていないならば処理を終了する。
【００６２】
以上に示したステップ143からステップ151を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例7] 
図2は実施例7のシステムの構成を示す図である。実施例7の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置をアクセスする処理プログラム3を実行するコンピュータＡ1、及びディスク記憶装置を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム3上で実行する業務プログラムA4の処理によりディスク記憶装置のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例１との相違点は、ユーザが上限値を設定するのではなく、指定時刻に複製を作成する複製管理スケジュール24を設定し、前期複製管理スケジュール24に基づき、ボリュームの複製を行なう点である。図14は実施例7の処理の概略フローである。処理フローの概略を以下に示す。
【００６３】
ステップ152では所定ボリュームに対する複製管理スケジュール24を設定する。
ステップ153では複製管理テーブル25を作成する。
ステップ154では現在時刻が複製作成時刻であるかを判定する。
ステップ155では所定ボリュームの複製を作成する。
ステップ156ではアクセス先管理テーブル18を作成する。
ステップ157ではアクセス先の切り替えをする。
ステップ158ではアクセス分散処理が有効であるかを判定する。
【００６４】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ152ではユーザが処理プログラム4に対して論理ボリュームＰ13の複製個数の推移を表した複製管理スケジュール24を作成する。図15に複製管理スケジュール24を示す。複製管理スケジュー24ルは各時刻における複製個数を表したものであり、図15の場合は指定時刻10:00に複製を１つ作成し、指定時刻11:00に複製をさらにもう1つ作成するスケジュールをあらわしている。
ステップ153では処理プログラム4がステップ152で作成した複製管理スケジュール24を基に複製作成時刻を示した図16のボリューム名16、複製総ボリューム数26、複製作成完了時刻27から成る複製管理テーブル25を作成し、複製管理テーブル25に設定値を挿入する。
【００６５】
ステップ154では処理プログラム4がオペレーティングシステムより現在時刻を取得し、複製管理テーブル25を参照し、論理ボリュームＰ13の複製完了時刻が現在時刻にボリュームの複製に要する時間を加算した時刻と等しい値があるかどうかを判定する。前記の判定で等しい値が存在しない場合はのステップ158に移行する。前記の判定で等しい値が存在する場合、ステップ155に移行する。
ステップ155では処理プログラム4はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は論理ボリュームＰ13のミラーボリュームである論理ボリュームＲ14を作成する。
【００６６】
ステップ156ではステップ155でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ156時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００６７】
ステップ157ではステップ156以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に管理プログラムＢ9は業務プログラムＣ7のアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合は管理プログラムＢ9はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムB9は取得したアクセス先ボリューム名からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００６８】
ステップ158では管理プログラムＢ9が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ154に移行する。有効になっていないならば処理を終了する。
以上に示したステップ152からステップ158を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例8] 
図6は実施例8のシステムの構成を示す図である。実施例8の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例7との相違点は、複製管理スケジュール24、複製管理テーブル25の作成、及び複製作成時刻であるかの判定をディスク記憶装置の制御部が行う点である。図17は実施例8の処理の概略フローである。処理フローの概略を以下に示す。
【００６９】
ステップ159では所定ボリュームに対する複製管理スケジュール24を設定する。
ステップ160では複製管理テーブル25を作成する。
ステップ161では現在時刻が複製作成時刻であるかを判定する。
ステップ162では所定ボリュームの複製を作成する。
ステップ163ではアクセス先管理テーブル18を作成する。
ステップ164ではアクセス先の切り替えをする。
ステップ165ではアクセス分散処理が有効であるかを判定する。
【００７０】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ159ではユーザがディスク記憶装置11の制御部12に対して論理ボリュームＰ13の複製個数の推移を表した複製管理スケジュール24を作成する。図15に複製管理スケジュール24を示す。複製管理スケジュール24は各時刻における複製個数を表したものであり、図15の場合は指定時刻10:00に複製を１つ作成し、指定時刻11:00に複製をさらにもう1つ作成するスケジュールをあらわしている。
ステップ160ではディスク記憶装置11の制御部12がステップ152で作成した複製管理スケジュール24を基に複製作成時刻を示した図16のボリューム名16、複製総ボリューム数26、複製作成完了時刻27から成る複製管理テーブル25を作成し、複製管理テーブル25に設定値を挿入する。
ステップ161ではディスク記憶装置11の制御部12が現在時刻を取得し、複製管理テーブル25を参照し、論理ボリュームＰ13の複製完了時刻が現在時刻にボリュームの複製に要する時間を加算した時刻と等しい値があるかどうかを判定する。前記の判定で等しい値が存在しない場合はステップ165に移行する。前記の判定で等しい値が存在する場合、ステップ162に移行する。
ステップ162ではディスク記憶装置11の制御部12は論理ボリュームＰ13のミラーボリュームである論理ボリュームＲ14を作成する。
【００７１】
ステップ163ではステップ162でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ163時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００７２】
ステップ164ではステップ163以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に管理プログラムＢ9は業務プログラムのアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合は管理プログラムＢ9はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムB9は取得したアクセス先ボリューム名21からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００７３】
ステップ165ではディスク記憶装置11の制御部12が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ161に移行する。有効になっていないならば処理を終了する。
【００７４】
以上に示したステップ159からステップ165を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
[実施例9] 
図8は実施例9のシステムの構成を示す図である。実施例9の構成はボリューム複製作成機能を有するディスク記憶装置11、ディスク記憶装置11をアクセスする処理プログラム4を実行するコンピュータＡ1、及びディスク記憶装置11を管理する管理プログラムＢ9を実行する管理コンピュータＢ8からなる。処理プログラム4上で実行する業務プログラムA5の処理によりディスク記憶装置11のボリュームに入出力要求が出され、要求を受けたディスク記憶装置11の制御部12が所定のボリュームに対して入出力を行う。前記ディスク記憶装置11のシステムを管理しているのが管理コンピュータＢ8上で実行する管理プログラムB9である。従来のシステムでは業務プログラムＡ5、業務プログラムＢ6、業務プログラムＣ7が論理ボリュームＰ13へアクセスするというような複数の業務プログラムから所定のボリュームへのアクセスが集中した際にアクセスの分散を動的に実行することができない。前記課題を解決するための手段を以下に示す。実施例8との相違点は、複製管理スケジュール24、複製管理テーブル25の作成、及び複製作成時刻であるかの判定をディスク記憶装置の管理プログラムB9が行う点である。図18は実施例9の処理の概略フローである。処理フローの概略を以下に示す。
【００７５】
ステップ166では所定ボリュームに対する複製管理スケジュール24を設定する。
ステップ167では複製管理テーブル25を作成する。
ステップ168では現在時刻が複製作成時刻であるかを判定する。
ステップ169では所定ボリュームの複製を作成する。
ステップ170ではアクセス先管理テーブル18を作成する。
ステップ171ではアクセス先の切り替えをする。
ステップ172ではアクセス分散処理が有効であるかを判定する。
【００７６】
以下にユーザが論理ボリュームＰ13に対してアクセス制御を行う場合のステップの詳細を説明する。
ステップ166ではユーザが管理プログラムＢ9に対して論理ボリュームＰ13の複製個数の推移を表した複製管理スケジュール24を作成する。図15に複製管理スケジュール24を示す。複製管理スケジュール24は各時刻における複製個数を表したものであり、図15の場合は指定時刻10:00に複製を１つ作成し、指定時刻11:00に複製をさらにもう1つ作成するスケジュールをあらわしている。
ステップ167では処理プログラム4がステップ166で作成した複製管理スケジュール24を基に複製作成時刻を示した図16のボリューム名16、複製総ボリューム数26、複製作成完了時刻27から成る複製管理テーブル25を作成し、複製管理テーブル25に設定値を挿入する。
【００７７】
ステップ168では管理プログラムＢ9が現在時刻を取得し、複製管理テーブル25を参照し、論理ボリュームＰ13の複製完了時刻が現在時刻にボリュームの複製に要する時間を加算した時刻と等しい値があるかどうかを判定する。前記の判定で等しい値が存在しない場合はステップ172に移行する。前記の判定で等しい値が存在する場合、ステップ169に移行する。
【００７８】
ステップ169では管理プログラムＢ9はディスク記憶装置11の制御部12に対して、論理ボリュームＰ13の複製作成を要求する。複製作成要求をうけたディスク記憶装置11の制御部12は論理ボリュームＰ13のミラーボリュームである論理ボリュームＲ14を作成する。
【００７９】
ステップ170ではステップ169でミラーボリューム作成完了後、ディスク記憶装置11の制御部12は管理コンピュータＢ8の管理プログラムB9に複製完了を通知する。複線完了の通知を受けた管理プログラムB9のアクセス制御部10は図５に示すプログラム名19、アクセス要求ボリューム名20、アクセス先ボリューム名21から成るアクセス先管理テーブル18を作成する。アクセス要求ボリューム名20は論理ボリュームＰ13に対してアクセス要求を行う各業務プログラムがアクセスを要求するボリューム名を示し、アクセス先ボリューム名21はと前記各業務プログラムが実際にアクセスするボリューム名を示したものである。ステップ170時点で論理ボリュームＰ13にアクセスする業務プログラムが業務プログラムＡ5，業務プログラムＢ6である場合、業務プログラムＡ5，業務プログラムＢ6のデータをアクセス先管理テーブル18に挿入する。
【００８０】
ステップ171ではステップ170以降に業務プログラムＣ7が論理ボリュームＰ13に新たにアクセスを要求した場合に管理プログラムＢ9は業務プログラムＣ7のアクセス先ボリュームを論理ボリュームＲ14とするようにアクセス先管理テーブル18にデータを挿入し、アクセス先を論理ボリュームＲ14に変更する。既にアクセス先管理テーブル18に登録した業務プログラムから論理ボリュームＰ13にアクセス要求がある場合は管理プログラムＢ9はアクセス先管理テーブル18を参照し、アクセス先ボリューム名21を取得する。管理プログラムB9は取得したアクセス先ボリューム名21からディスク記憶装置11の制御部12にアクセス先ボリュームを通知する。通知を受けたディスク記憶装置11の制御部12は所定のボリュームに対して入出力を行う。
【００８１】
ステップ172では管理プログラムＢ9が論理ボリュームＰ13に対するアクセス先を振り分けるアクセス制御処理が有効であるかを判定し、有効であればステップ168に移行する。有効になっていないならば処理を終了する。
【００８２】
以上に示したステップ166からステップ172を実行することにより、ユーザが指定した論理ボリュームＰ13に対するディスクアクセス分散処理に伴う、ボリュームの複製処理、アクセス先ボリュームの切り替えをシステム内部で行い、論理ボリュームＰ13へのディスクアクセスを一定以下に抑えるという効果がある。
【図面の簡単な説明】
【００８３】
【図１】原理図である
【図２】実施例１、実施例４、実施例７の構成図である
【図３】実施例１の概略処理フロー図である
【図４】実施例１〜実施例３で用いる上限値管理テーブル図である
【図５】アクセス先管理テーブル図である
【図６】実施例２、実施例５、実施例８の構成図である
【図７】実施例２の概略処理フローである
【図８】実施例３、実施例６、実施例９の構成図である
【図９】実施例３の概略処理フロー図である
【図１０】実施例４の概略処理フロー図である
【図１１】実施例４〜実施例６で用いる上限値管理テーブル図である
【図１２】実施例５の概略処理フロー図である
【図１３】実施例６の概略処理フロー図である
【図１４】実施例７の概略処理フロー図である
【図１５】複製管理スケジュール図である
【図１６】複製管理テーブル図である
【図１７】実施例８の概略処理フロー図である
【図１８】実施例９の概略処理フロー図である
【図１９】実施例４、実施例５、実施例６で行なう予想アクセス回数と上限値との判定
【図２０】ボリュームの再構成を行なうことで負荷分散を行なう際の原理図である
【符号の説明】
【００８４】
１：コンピュータＡ
２：管理プログラムＡ
３：アクセス監視部
４：処理プログラム
５：業務プログラムＡ
６：業務プログラムＢ
７：業務プログラムＣ
８：管理コンピュータＢ
９：管理プログラムＢ
１０：アクセス制御部
１１：ディスク記憶装置
１２：制御部
１３：論理ボリュームＰ
１４：論理ボリュームＲ
１５：上限値管理テーブル
１６：ボリューム名
１７：上限値
１８：アクセス先管理テーブル
１９：プログラム名
２０：アクセス要求ボリューム名
２１：アクセス先ボリューム名
２２：時間
２３：データ数
２４：複製管理スケジュール
２５：複製管理テーブル
２６：複製総ボリューム数
２７：複製作成完了時刻
２８：ボリューム複製を行なうケースを示したグラフ
２９：ボリューム複製を行なわないケースを示したグラフ
【図１】
2005338893.tif 000003
【図２】
2005338893.tif 000004
【図３】
2005338893.tif 000005
【図４】
2005338893.tif 000006
【図５】
2005338893.tif 000007
【図６】
2005338893.tif 000008
【図７】
2005338893.tif 000009
【図８】
2005338893.tif 000010
【図９】
2005338893.tif 000011
【図１０】
2005338893.tif 000012
【図１１】
2005338893.tif 000013
【図１２】
2005338893.tif 000014
【図１３】
2005338893.tif 000015
【図１４】
2005338893.tif 000016
【図１５】
2005338893.tif 000017
【図１６】
2005338893.tif 000018
【図１７】
2005338893.tif 000019
【図１８】
2005338893.tif 000020
【図１９】
2005338893.tif 000021
【図２０】
2005338893.tif 000022