(57)【特許請求の範囲】
【請求項１】
所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報を記憶する、スケジュール情報記憶手段と、
前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行う、キャッシュ処理手段と、
前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行する、前処理手段と、
を備え、
前記スケジュール情報は、さらに、前記前処理のモードを示し、
前記前処理手段は、前記前処理のモードが第１のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出しを行い、前記所定の時間帯の開始時刻より、少なくとも、前記追い出し処理に必要な時間前から、前記前処理を開始し、前記前処理のモードが第２のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出し処理、及び、前記キャッシュメモリに前記ストレージ装置上の前記対象データをキャッシュする先行キャッシュ処理を行い、前記所定の時間帯の開始時刻より、少なくとも前記追い出し処理、及び、前記先行キャッシュ処理に必要な時間の合計時間前から、前記前処理を開始する、
ストレージ制御装置。
【請求項２】
前記対象データは、前記キャッシュメモリ上の対象キャッシュ領域にキャッシュされ、
前記キャッシュ処理手段は、前記所定の時間帯以外は、前記対象データ、及び、前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、
前記前処理手段は、前記対象キャッシュ領域に対して前記前処理を実行する、
請求項１に記載のストレージ制御装置。
【請求項３】
前記ストレージ装置上のアクセス対象のデータは、前記ストレージ装置上で当該データが格納されるアドレスにより指定され、
前記キャッシュメモリにおいてデータがキャッシュされる領域は、前記ストレージ装置上の当該データが格納されるアドレスのハッシュ値により決定され、
前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータは、前記ストレージ装置上で前記対象データが格納されるアドレスのハッシュ値と同一のハッシュ値を有するアドレスに格納されるデータである、
請求項２に記載のストレージ制御装置。
【請求項４】
所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報に基づき、前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、
前記スケジュール情報に基づき、前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行し、
前記スケジュール情報は、さらに、前記前処理のモードを示し、
前記前処理を実行する場合、前記前処理のモードが第１のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出しを行い、前記所定の時間帯の開始時刻より、少なくとも、前記追い出し処理に必要な時間前から、前記前処理を開始し、前記前処理のモードが第２のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出し処理、及び、前記キャッシュメモリに前記ストレージ装置上の前記対象データをキャッシュする先行キャッシュ処理を行い、前記所定の時間帯の開始時刻より、少なくとも前記追い出し処理、及び、前記先行キャッシュ処理に必要な時間の合計時間前から、前記前処理を開始する、
ストレージ制御方法。
【請求項５】
前記対象データは、前記キャッシュメモリ上の対象キャッシュ領域にキャッシュされ、
前記キャッシュ制御を行う場合、前記所定の時間帯以外は、前記対象データ、及び、前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、
前記前処理を実行する場合、前記対象キャッシュ領域に対して前記前処理を実行する、
請求項４に記載のストレージ制御方法。
【請求項６】
前記ストレージ装置上のアクセス対象のデータは、前記ストレージ装置上で当該データが格納されるアドレスにより指定され、
前記キャッシュメモリにおいてデータがキャッシュされる領域は、前記ストレージ装置上の当該データが格納されるアドレスのハッシュ値により決定され、
前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータは、前記ストレージ装置上で前記対象データが格納されるアドレスのハッシュ値と同一のハッシュ値を有するアドレスに格納されるデータである、
請求項５に記載のストレージ制御方法。
【請求項７】
コンピュータに、
所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報に基づき、前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、
前記スケジュール情報に基づき、前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行する、
処理を実行させ、
前記スケジュール情報は、さらに、前記前処理のモードを示し、
前記前処理を実行する場合、前記前処理のモードが第１のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出しを行い、前記所定の時間帯の開始時刻より、少なくとも、前記追い出し処理に必要な時間前から、前記前処理を開始し、前記前処理のモードが第２のモードの場合、前記前処理として、前記キャッシュメモリを空き状態とする追い出し処理、及び、前記キャッシュメモリに前記ストレージ装置上の前記対象データをキャッシュする先行キャッシュ処理を行い、前記所定の時間帯の開始時刻より、少なくとも前記追い出し処理、及び、前記先行キャッシュ処理に必要な時間の合計時間前から、前記前処理を開始する、
処理を実行させるプログラム。
【請求項８】
前記対象データは、前記キャッシュメモリ上の対象キャッシュ領域にキャッシュされ、
前記キャッシュ制御を行う場合、前記所定の時間帯以外は、前記対象データ、及び、前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記対象キャッシュ領域を利用したキャッシュ制御を行い、
前記前処理を実行する場合、前記対象キャッシュ領域に対して前記前処理を実行する、
処理を実行させる、
請求項７に記載のプログラム。
【請求項９】
前記ストレージ装置上のアクセス対象のデータは、前記ストレージ装置上で当該データが格納されるアドレスにより指定され、
前記キャッシュメモリにおいてデータがキャッシュされる領域は、前記ストレージ装置上の当該データが格納されるアドレスのハッシュ値により決定され、
前記対象データ以外の前記対象キャッシュ領域にキャッシュされるデータは、前記ストレージ装置上で前記対象データが格納されるアドレスのハッシュ値と同一のハッシュ値を有するアドレスに格納されるデータである、
請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージ制御方法、及び、プログラムに関し、特に、キャッシュ制御を行うストレージ制御装置、ストレージ制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
ディスクアレイ装置等、記憶媒体としてＨＤＤ（Hard Disk Drive）を用いたストレージ装置を含む業務システムでは、特定の時間帯における、ストレージ装置上の特定の領域に対するアクセスの集中により、システム全体の性能が低下することがある。
【０００３】
例えば、業務システムに含まれる複数のクライアント装置が、業務開始の時間帯に起動に必要なシステム情報の読み込みを行う場合、ストレージ装置上の、当該システム情報が格納された領域に対するアクセスが集中する。
【０００４】
このような、特定の領域に対するアクセスによる性能低下を回避する方法として、以下のような方法が知られている。
【０００５】
（１）ストレージ装置にＨＤＤ（Hard Disk Drive）を追加し、負荷分散を行う。
【０００６】
（２）より高速なアクセスが可能な記憶媒体（ＳＳＤ（Solid State Drive）や、より高速なＨＤＤ等）にデータを再配置する。
【０００７】
（３）ＲＡＭ（Random Access Memory）等を利用した一次キャッシュ用のキャッシュメモリの容量を増やし、キャッシュヒット率を向上させる。
【０００８】
（４）ＳＳＤやＦｌａｓｈＲＯＭ（Read Only Memory）等を利用した二次キャッシュのキャッシュメモリを導入し、キャッシュヒット率を向上させる。
【０００９】
ここで、上記（３）、（４）のようなキャッシュメモリを追加する方法は、ストレージ装置へのアクセス負荷が高い場合に、その要因となった領域へのアクセス負荷を低減するように動作する。このため、運用状況によっては、性能低下を回避すべき特定の時間帯に、キャッシュメモリが、当該特定の時間帯の性能低下の要因である領域以外の他の領域のデータをキャッシュするために既に利用されていることがある。この場合、追加されたキャッシュメモリは、効果的に利用されない。
【００１０】
このような特定の時間帯における特定の領域へのアクセスに対して、キャッシュメモリを効果的に利用する方法が、例えば、特許文献１に開示されている。
【００１１】
特許文献１に開示されたストレージシステムは、複数のデータの各々のキャッシュメモリの利用に係る優先度を時間帯ごとに設定し、設定された優先度に基づいて、各時間帯においてキャッシュメモリを利用するデータを決定する。
【００１２】
なお、関連技術として、特許文献２には、管理者が予め定めたストレージ構成変更スケジュールに従い、ストレージ構成を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００９−１５７７４９号公報
【特許文献２】特開２００３−３３７７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述の特許文献１に開示された技術では、特定の時間帯の開始時刻では、なお、キャッシュメモリが他の領域のキャッシュとして利用されている可能性がある。このため、特定の時間帯の開始時刻から、キャッシュメモリの優先割り当てによる効果が得られるとは限らない。
【００１５】
本発明の目的は、上述した課題を解決し、特定の時間帯の開始時刻から、ストレージ装置へのアクセスに係る性能低下を回避可能なストレージ制御装置、ストレージ制御方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【００１６】
本発明のストレージ制御装置は、所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報を記憶する、スケジュール情報記憶手段と、前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行う、キャッシュ処理手段と、前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行する、前処理手段と、を備える。
【００１７】
本発明のストレージ制御方法は、所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報を記憶し、前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行する。
【００１８】
本発明のプログラムは、コンピュータに、所定時間帯のストレージ装置へのアクセスにおける、キャッシュメモリを利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報を記憶し、前記所定時間帯以外は、前記対象データ、及び、前記対象データ以外のデータに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯は、前記対象データに係るアクセスに対して、前記キャッシュメモリを利用したキャッシュ制御を行い、前記所定の時間帯の開始時刻までに前記キャッシュメモリを前記対象データのキャッシュ制御に利用できる状態にするための前処理を実行する、処理を実行させる。
【発明の効果】
【００１９】
本発明の効果は、特定の時間帯の開始時刻から、ストレージ装置へのアクセスに係る性能低下を回避できることである。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の実施の形態における、業務システムの構成を示すブロック図である。
【図３】本発明の実施の形態における、ストレージ制御装置１００の処理を示すフローチャートである。
【図４】本発明の実施の形態における、スケジュール情報１３１の例を示す図である。
【図５】本発明の実施の形態における、対象キャッシュ領域の例を示す図である。
【図６】本発明の実施の形態における、通常のキャッシュ制御の例を示す図である。
【図７】本発明の実施の形態における、前処理の例を示す図である。
【図８】本発明の実施の形態における、優先的なキャッシュ制御の例を示す図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施の形態について説明する。
【００２２】
はじめに、本発明の実施の形態の構成について説明する。図２は、本発明の実施の形態における、業務システムの構成を示すブロック図である。業務システムは、ストレージシステム１、サーバ装置２、及び、クライアント装置３を含む。ストレージシステム１とサーバ装置２、及び、サーバ装置２とクライアント装置３は、ネットワーク等により接続される。
【００２３】
ここで、ストレージシステム１は、業務システムで利用されるプログラムや、その設定情報、プログラムが利用する業務データ等を記憶する。以下、これらのプログラム、設定情報、業務データ等をまとめてデータと呼ぶ。サーバ装置２は、クライアント装置３からの要求に応じて、ストレージシステム１からのデータの読み出し、ストレージシステム１へのデータの書き込みを行う。
【００２４】
ストレージシステム１は、ストレージ制御装置１００、及び、ストレージ装置２００を含む。ストレージ装置２００は、上述のデータを記憶する記憶媒体として、１以上のＨＤＤ２０１を含む。１以上のＨＤＤ２０１は、ディスクアレイを構成していてもよい。また、ストレージ装置２００は記憶媒体として、ＳＳＤ等、他の記憶媒体を含んでいてもよい。
【００２５】
ストレージ制御装置１００は、キャッシュメモリ１１０、キャッシュ処理部１２０、スケジュール情報記憶部１３０、前処理部１４０、及び、制御部１５０を含む。
【００２６】
キャッシュメモリ１１０は、ストレージ装置２００からのデータの読み出し、ストレージ装置２００へのデータの書き込み時に、データをキャッシュする、ＲＡＭやＳＳＤ等の記憶媒体である。キャッシュメモリ１１０は、ＲＡＭ等による一次キャッシュ、ＳＳＤ等による二次キャッシュのように、多段構成を有していてもよい。
【００２７】
キャッシュ処理部１２０は、スケジュール情報１３１で示される優先時間帯以外は、ストレージ装置２００上のデータの格納領域に係らず、以下のようなキャッシュ制御を実行する。なお、ここでは、ストレージ装置２００上のデータの格納領域に係らずに行われるキャッシュ制御を通常のキャッシュ制御と呼ぶ。
【００２８】
すなわち、キャッシュ処理部１２０は、サーバ装置２から読み出し要求されたデータをストレージ装置２００から読み出し、サーバ装置２へ送信するとともに、キャッシュメモリ１１０に書き込む（キャッシュする）。キャッシュ処理部１２０は、サーバ装置２から読み出し要求されたデータがキャッシュメモリ１１０にある（キャッシュされている）場合は、当該データをキャッシュメモリ１１０から読み出し、サーバ装置２へ送信する。また、キャッシュ処理部１２０は、サーバ装置２から書き込み要求されたデータをキャッシュメモリ１１０に書き込む（キャッシュする）。キャッシュ処理部１２０は、所定の書き戻しタイミングで、キャッシュメモリ１１０上の更新されたデータのストレージ装置２００への書き込み（書き戻し）を行う。また、キャッシュ処理部１２０は、所定の消去タイミングで、キャッシュメモリ１１０上のデータを消去する。
【００２９】
ここで、ストレージ装置２００に対する読み出し、書き込み対象のデータは、ストレージ装置２００上のアドレスにより指定される。
【００３０】
また、キャッシュメモリ１１０上でデータがキャッシュされるアドレスは、ストレージ装置２００上の当該データが格納されるアドレスを所定のハッシュ関数に適用することにより得られるハッシュ値により決定される。ストレージ装置２００上のあるアドレスのデータをキャッシュメモリ１１０上の対応するアドレスにキャッシュする時に、ストレージ装置２００上の他のアドレスのデータが既にキャッシュされている場合、キャッシュは行われない。すなわち、この場合、キャッシュ処理部１２０は、キャッシュメモリ１１０へのキャッシュを行わずに、ストレージ装置２００に対する読み出し、書き込みを行う。
【００３１】
キャッシュ処理部１２０は、さらに、スケジュール情報１３１で示される優先時間帯は、ストレージ装置２００上のデータの格納領域に応じた、優先的なキャッシュ制御を実行する。ここで、キャッシュ処理部１２０は、優先時間帯に関連づけられた対象ストレージ領域に格納されるデータ（対象データ）に対して優先的なキャッシュ制御を実行する。
【００３２】
図４は、本発明の実施の形態における、スケジュール情報１３１の例を示す図である。図４の例では、スケジュール情報１３１は、優先時間帯（開始時刻、及び、終了時刻）、当該優先時間帯に関連づけられた対象ストレージ領域、及び、動作モードを含む。
【００３３】
優先時間帯は、対象データに対するキャッシュ制御を優先的に実行する時間帯を示す。対象ストレージ領域は、対象データが格納される、ストレージ装置２００上のアドレス範囲を示す。動作モードは、前処理部１４０が優先開始時刻までに完了すべき前処理を示す。動作モードが「書き込み優先」の場合、前処理部１４０は、前処理として、後述する追い出し処理を実行する。動作モードが「読み込み優先」の場合、前処理部１４０は、前処理として、追い出し処理に加えて、後述する先行キャッシュ処理を実行する。
【００３４】
キャッシュ処理部１２０は、スケジュール情報１３１で示される優先時間帯は、対象データに対して、上述のキャッシュ制御を実行する。しかしながら、キャッシュ処理部１２０は、優先時間帯は、キャッシュメモリ１１０上の対象データが利用する領域（対象キャッシュ領域）と同じ領域を利用する、対象データ以外のデータに対しては、上述のキャッシュ制御を実行しない。
【００３５】
なお、キャッシュ処理部１２０は、優先時間帯も、キャッシュメモリ１１０上の対象キャッシュ領域以外の領域を利用するデータに対しては、キャッシュ制御を実行する。
【００３６】
スケジュール情報記憶部１３０は、スケジュール情報１３１を記憶する。
【００３７】
前処理部１４０は、スケジュール情報１３１で示される動作モードに従って、優先時間帯の開始時刻までに、キャッシュメモリ１１０上の対象キャッシュ領域に対して、前処理を完了する。
【００３８】
制御部１５０は、スケジュール情報１３１に従って、前処理の開始時刻（前処理開始時刻）を決定する。
【００３９】
なお、ストレージ制御装置１００はＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。
【００４０】
次に、本発明の実施の形態におけるストレージ制御装置１００の動作について説明する。
【００４１】
図３は、本発明の実施の形態における、ストレージ制御装置１００の処理を示すフローチャートである。
【００４２】
ストレージ制御装置１００の制御部１５０は、入力手段（図示せず）を介して、管理者等から、スケジュール情報１３１の入力を受け付ける（ステップＳ１０１）。制御部１５０は、スケジュール情報１３１を、スケジュール情報記憶部１３０に保存する。
【００４３】
例えば、制御部１５０は、図４のようなスケジュール情報１３１を、スケジュール情報記憶部１３０に保存する。
【００４４】
制御部１５０は、スケジュール情報１３１で示される、ストレージ装置２００上の対象ストレージ領域のデータ（対象データ）が利用する、キャッシュメモリ１１０上の対象キャッシュ領域を算出する（ステップＳ１０２）。
【００４５】
図５は、本発明の実施の形態における、対象キャッシュ領域の例を示す図である。
【００４６】
例えば、制御部１５０は、図５のように、図４のスケジュール情報１３１で示される対象ストレージ領域Ｓ１ａ〜ｄに対して、所定のハッシュ関数を用いて、対象キャッシュ領域Ｃ１ａ〜ｄを算出する。ここで、対象ストレージ領域とは異なるストレージ領域Ｓ２ａ、Ｓ３ｂに対するキャッシュ領域も、対象キャッシュ領域Ｃ１ａ、Ｃ１ｂと同じ（対象ストレージ領域Ｓ１ａ、Ｓ１ｂとストレージ領域Ｓ２ａ、Ｓ３ｂとのハッシュ値が同じ）と仮定する。
【００４７】
制御部１５０は、スケジュール情報１３１で示される動作モードに従って、ステップＳ１０２で算出された対象キャッシュ領域に対する前処理開始時刻を決定する（ステップＳ１０３）。
【００４８】
ここで、動作モードが「書き込み優先」の場合、前処理部１４０は、前処理として追い出し処理を実行する。追い出し処理は、対象キャッシュ領域に格納されているデータの内、更新されたデータをストレージ装置２００に書き込む（書き戻す）とともに、対象キャッシュ領域を空き状態（対象キャッシュ領域に対象データを書き込み可能な状態）にする処理である。動作モードが「読み出し優先」の場合、前処理部１４０は、前処理として追い出し処理に加えて、先行キャッシュ処理を実行する。先行キャッシュ処理は、ストレージ装置２００上の対象ストレージ領域に既に格納されているデータを読み出して、キャッシュメモリ１１０上の対象キャッシュ領域に書き込む（キャッシュする）処理である。制御部１５０は、ストレージ装置２００、キャッシュメモリ１１０メモリに対するアクセス時間等をもとに、前処理（追い出し処理、または、追い出し処理と先行キャッシュ処理の両方）に必要な時間を算出する。そして、制御部１５０は、優先時間帯の開始時刻より、少なくとも算出した前処理に必要な時間先行した時刻を、前処理開始時刻に決定する。
【００４９】
例えば、制御部１５０は、図４のスケジュール情報１３１で示される動作モードが「読み出し優先」であるため、対象キャッシュ領域Ｃ１ａ〜ｄに対する、追い出し処理と先行キャッシュ処理の両方に必要な時間として「１時間」を算出する。そして、制御部１５０は、優先時間帯の開始時刻「０８：００」より「１時間」前の「０７：００」を前処理開始時刻に決定する。
【００５０】
キャッシュ処理部１２０は、通常のキャッシュ制御を開始する（ステップＳ１０４）。
【００５１】
図６は、本発明の実施の形態における、通常のキャッシュ制御の例を示す図である。
【００５２】
例えば、キャッシュ処理部１２０は、通常のキャッシュ制御として、図６のように、対象キャッシュ領域Ｃ１ｃを利用する、対象ストレージ領域Ｓ１ｃに格納される対象データに対して、キャッシュ処理を実行する。さらに、キャッシュ処理部１２０は、対象データ以外のデータである、対象キャッシュ領域Ｃ１ａ、Ｃ１ｂを利用する、ストレージ領域Ｓ２ａ、Ｓ３ｂに格納されるデータに対してもキャッシュ処理を実行する。
【００５３】
前処理部１４０は、ステップＳ１０３で決定された前処理開始時刻において（ステップＳ１０５／Ｙ）、スケジュール情報１３１で示される動作モードに従った前処理を開始する（ステップＳ１０６）。
【００５４】
ここで、動作モードが「書き込み優先」の場合、前処理部１４０は、前処理として、追い出し処理を実行する。動作モードが「読み込み優先」の場合、前処理部１４０は、前処理として、追い出し処理に加えて、先行キャッシュ処理を実行する。
【００５５】
前処理部１４０は、前処理を、優先時間帯の開始時刻までに完了する。
【００５６】
図７は、本発明の実施の形態における、前処理の例を示す図である。
【００５７】
例えば、前処理部１４０は、前処理開始時刻「０７：００」に前処理を開始する。前処理部１４０は、図７の状態（ａ）のように、追い出し処理により、対象キャッシュ領域Ｃ１ｂにキャッシュされている更新されたデータをストレージ領域Ｓ３ｂに書き込み（書き戻し）、対象キャッシュ領域Ｃ１ａ〜ｄを空き状態にする。そして、前処理部１４０は、図７の状態（ｂ）のように、先行キャッシュ処理により、対象ストレージ領域Ｓ１ａ〜ｄに既に格納されているデータを、対象キャッシュ領域Ｃ１ａ〜ｄに書き込む（キャッシュする）。前処理部１４０は、優先時間帯の開始時刻「０８：００」までに前処理を完了する。
【００５８】
なお、キャッシュ処理部１２０は、前処理開始時刻から優先時間帯の開始時刻までの間は、先行キャッシュ処理による書き込み以外、対象キャッシュ領域へのキャッシュを行わないようにしてもよい。
【００５９】
キャッシュ処理部１２０は、スケジュール情報１３１で示される優先時間帯の開始時刻において（ステップＳ１０７／Ｙ）、対象データに対する優先的なキャッシュ制御を開始する（ステップＳ１０８）。
【００６０】
図８は、本発明の実施の形態における、優先的なキャッシュ制御の例を示す図である。
【００６１】
例えば、キャッシュ処理部１２０は、優先時間帯「０８：００〜１０：００」の優先的なキャッシュ制御として、図８のように、対象ストレージ領域Ｓ１ａ〜Ｓ１ｄに格納される対象データに対して、キャッシュ処理を実行する。しかしながら、キャッシュ処理部１２０は、ストレージ領域Ｓ２ａ、Ｓ３ｂに格納されるデータに対してはキャッシュ処理を実行しない。
【００６２】
このように、優先時間帯「０８：００〜１０：００」の開始時刻から、対象ストレージ領域に格納される対象データに対して、優先的にキャッシュ処理が実行される。
【００６３】
キャッシュ処理部１２０は、スケジュール情報１３１で示される優先時間帯の終了時刻において（ステップＳ１０９／Ｙ）、優先的なキャッシュ制御を終了し、通常のキャッシュ制御を再開する（ステップＳ１１０）。
【００６４】
例えば、キャッシュ処理部１２０は、優先時間帯の終了時刻「１０：００」に、優先的なキャッシュ制御を終了し、図６のような、通常の優先制御を再開する。
【００６５】
以上により、本発明の実施の形態の動作が完了する。
【００６６】
次に、本発明の実施の形態の特徴的な構成を説明する。図１は、本発明の実施の形態の特徴的な構成を示すブロック図である。
【００６７】
図１を参照すると、本発明の実施の形態のストレージ制御装置１００は、スケジュール情報記憶部１３０、キャッシュ処理部１２０、及び、前処理部１４０を含む。
【００６８】
スケジュール情報記憶部１３０は、所定時間帯のストレージ装置２００へのアクセスにおける、キャッシュメモリ１１０を利用したキャッシュ制御対象のデータである対象データを示す、スケジュール情報１３１を記憶する。
【００６９】
キャッシュ処理部１２０は、所定時間帯以外は、対象データ、及び、対象データ以外のデータに係るアクセスに対して、キャッシュメモリ１１０を利用したキャッシュ制御を行う。また、キャッシュ処理部１２０は、所定の時間帯は、対象データに係るアクセスに対して、キャッシュメモリ１１０を利用したキャッシュ制御を行う。
【００７０】
前処理部１４０は、所定の時間帯の開始時刻までにキャッシュメモリ１１０を対象データのキャッシュ制御に利用できる状態とするための前処理を実行する。
【００７１】
本発明の実施の形態によれば、特定の時間帯の開始時刻から、ストレージ装置へのアクセスに係る性能低下を回避できる。その理由は、前処理部１４０が、特定の時間帯の開始時刻までにキャッシュメモリを対象データのキャッシュ制御に利用できる状態とするための前処理を実行するためである。
【００７２】
これにより、特定の時間帯にアクセスが集中し、性能低下の要因になると予想されるストレージ装置２００の特定の領域に対して、特定の時間帯の開始時刻から、高速にアクセスすることができる。
【００７３】
例えば、業務システムにおいて、複数のクライアント装置に共通なシステム情報とクライアント装置毎に異なる情報とがストレージ装置２００の別の領域に格納されていると仮定する。そして、複数のクライアント装置が、業務開始の時間帯に、起動に必要なシステム情報の読み込みを行うと仮定する。この場合、以下のような設定を行うことにより、業務システムの性能低下が回避される。すなわち、管理者等は、スケジュール情報１３１の優先時間帯に当該業務開始の時間帯、対象ストレージ領域に共通なシステム情報が格納されている領域、動作モードに「読み込み優先」を設定する。これにより、業務開始の時間帯の開始時刻には、キャッシュメモリ１１０に共通なシステム情報がキャッシュされる。複数のクライアント装置は、業務開始の時間帯の開始時刻から、キャッシュメモリ１１０にキャッシュされた共通なシステム情報を高速に読み出すことができる。
【００７４】
また、本発明の実施の形態によれば、キャッシュメモリ用に新たな記憶媒体を追加することなく、性能低下を回避できる。その理由は、キャッシュ処理部１２０が、特定の時間帯における対象データに対する優先的なキャッシュ制御を、通常のキャッシュ制御に用いるキャッシュメモリ１１０を用いて行うためである。
【００７５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００７６】
１    ストレージシステム
２    サーバ装置
３    クライアント装置
１００    ストレージ制御装置
１１０    キャッシュメモリ
１２０    キャッシュ処理部
１３０    スケジュール情報記憶部
１３１    スケジュール情報
１４０    前処理部
１５０    制御部
２００    ストレージ装置
【図１】
0005907189.tif 000002
【図２】
0005907189.tif 000003
【図３】
0005907189.tif 000004
【図４】
0005907189.tif 000005
【図５】
0005907189.tif 000006
【図６】
0005907189.tif 000007
【図７】
0005907189.tif 000008
【図８】
0005907189.tif 000009