(57)【要約】【課題】  使用環境に応じてキャッシュメモリを効率よく利用できるようにすること。【解決手段】  コマンド３を監視するコマンド監視部４と、コマンド監視部４で認識したコマンド３に応じて、キャッシュメモリ６の割当てを制御するキャッシュメモリ割当て部５とを備え、コマンド監視部４はリードコマンド及びライトコマンドを監視し、キャッシュメモリ割当て部５は、コマンド監視部４が認識したリードコマンド及びライトコマンドの発生頻度の割合に応じて、キャッシュメモリ６をリード用領域７とライト用領域８に割当てる。【選択図】  図１
2006252031.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイへの書き込み及びディスクアレイからの読み出しを行うためにキャッシュメモリを使用するディスクアレイコントローラにおいて、
コマンドを監視するコマンド監視手段と、前記コマンド監視手段で認識したコマンドの発生割合に基づいて、前記キャッシュメモリの割当てを制御するキャッシュメモリ割当て手段とを備えて成ることを特徴とするディスクアレイコントローラ。
【請求項２】
前記コマンド監視手段は前記コマンドとしてリードコマンド及びライトコマンドを監視し、
前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合に応じて、前記キャッシュメモリをリード用領域とライト用領域に割当てることを特徴とする請求項１記載のディスクアレイコントローラ。
【請求項３】
前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合と、前記キャッシュメモリのリード用領域とライト用領域の割合とが等しくなるように前記キャッシュメモリを割当てることを特徴とする請求項２記載のディスクアレイコントローラ。
【請求項４】
キャッシュメモリの領域の割当てを行うキャッシュメモリ割当て装置において、
コマンドを監視するコマンド監視手段と、前記コマンド監視手段で認識したコマンドの発生割合に基づいて、前記キャッシュメモリの割当てを制御するキャッシュメモリ割当て手段とを備えて成ることを特徴とするキャッシュメモリ割当て装置。
【請求項５】
前記コマンド監視手段は前記コマンドとしてリードコマンド及びライトコマンドを監視し、
前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合に応じて、前記キャッシュメモリをリード用領域とライト用領域に割当てることを特徴とする請求項４記載のキャッシュメモリ割当て装置。
【請求項６】
前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合と、前記キャッシュメモリのリード用領域とライト用領域の割合とが等しくなるように前記キャッシュメモリを割当てることを特徴とする請求項５記載のキャッシュメモリ割当て装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイへの書き込み及びディスクアレイからの読み出しを行うためにキャッシュメモリを使用するディスクアレイコントローラ、及び、キャッシュメモリの領域の割当てを行うキャッシュメモリ割当て装置に関する。
【背景技術】
【０００２】
従来から、ディスクアレイへの書き込み及びディスクアレイからの読み出しを行うためにキャッシュメモリを使用するディスクアレイコントローラが開発されている。
従来のディスクアレイコントローラは、性能を向上させるために半導体メモリによって構成したキャッシュメモリを搭載している。
【０００３】
実際の動作としては、ホストコンピュータがデータ等を読み出すリード（Ｒｅａｄ）と、ホストコンピュータからデータ等を書き込むライト（Ｗｒｉｔｅ）があるが、Ｒｅａｄ用キャッシュおよびＷｒｉｔｅ用キャッシュはそれぞれ一定にてキャッシュ領域（メモリ領域）が確保されている（例えば、特許文献１〜６参照）。
しかしながら実際には、ユーザの使用環境により要求されるキャッシュ領域はそれぞれ異なり、全ての使用状態にあわせたキャッシュメモリの割当て設定を行うのは困難であるという問題がある。
【０００４】
【特許文献１】特開平８−３２８７５８号公報
【特許文献２】特開平１１−２８８３８７号公報
【特許文献３】特開２０００−２２２１３７号公報
【特許文献４】特開２００１−１２５７５３号公報
【特許文献５】特開２００１−２６５５３９号公報
【特許文献６】特開２００３−３４５５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、前記問題点に鑑み成されたもので、使用環境に応じてキャッシュメモリを効率よく利用できるようにすることを課題としている。
また、本発明は、ディスクアレイコントローラに搭載されたキャッシュメモリを、使用環境に応じて効率よく利用できるようにすることを課題としている。
【課題を解決するための手段】
【０００６】
本発明によれば、ディスクアレイへの書き込み及びディスクアレイからの読み出しを行うためにキャッシュメモリを使用するディスクアレイコントローラにおいて、コマンドを監視するコマンド監視手段と、前記コマンド監視手段で認識したコマンドの発生割合に基づいて、前記キャッシュメモリの割当てを制御するキャッシュメモリ割当て手段とを備えて成ることを特徴とするディスクアレイコントローラが提供される。キャッシュメモリ割当て手段は、コマンド監視手段で認識したコマンドの発生割合に基づいて、キャッシュメモリの割当てを制御する。
【０００７】
ここで、前記コマンド監視手段は前記コマンドとしてリードコマンド及びライトコマンドを監視し、前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合に応じて、前記キャッシュメモリをリード用領域とライト用領域に割当てるように構成してもよい。
また、前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合と、前記キャッシュメモリのリード用領域とライト用領域の割合とが等しくなるように前記キャッシュメモリを割当てるように構成してもよい。
【０００８】
また、本発明によれば、キャッシュメモリの領域の割当てを行うキャッシュメモリ割当て装置において、コマンドを監視するコマンド監視手段と、前記コマンド監視手段で認識したコマンドの発生割合に基づいて、前記キャッシュメモリの割当てを制御するキャッシュメモリ割当て手段とを備えて成ることを特徴とするキャッシュメモリ割当て装置が提供される。キャッシュメモリ割当て手段は、コマンド監視手段で認識したコマンドの発生割合に基づいて、キャッシュメモリの割当てを制御する。
【０００９】
ここで、前記コマンド監視手段は前記コマンドとしてリードコマンド及びライトコマンドを監視し、前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合に応じて、前記キャッシュメモリをリード用領域とライト用領域に割当てるように構成してもよい。
また、前記キャッシュメモリ割当て手段は、前記コマンド監視手段が認識したリードコマンド及びライトコマンドの発生頻度の割合と、前記キャッシュメモリのリード用領域とライト用領域の割合とが等しくなるように前記キャッシュメモリを割当てるように構成してもよい。
【発明の効果】
【００１０】
本発明に係るキャッシュメモリ割当て装置によれば、使用環境が変化した場合でも、キャッシュメモリを効率よく割り当てて、利用することが可能になる。
また、本発明に係るディスクアレイコントローラによれば、ディスクアレイコントローラに搭載されたキャッシュメモリを、使用環境に応じて効率よく割り当てて利用することが可能になる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施の形態に係るキャッシュメモリ割当て装置を用いたディスクアレイコントローラのブロック図である。
図１において、ディスクアレイコントローラ１には、複数の磁気ディスク１０１〜１０ｎを有するディスクアレイ装置１０が接続されている。
ディスクアレイコントローラ１は、コマンド監視部４、キャッシュメモリ割当て部５、キャッシュメモリ６、制御部１０９を備えている。
【００１２】
ディスクアレイコントローラ１は、ホストコンピュータ２からコマンド３を受け取ると、キャッシュメモリ６にデータを格納する。ここでディスクアレイコントローラ１は、コマンド３をコマンド監視部４によって監視して、コマンド３の種別を認識する。
キャッシュメモリ割当て部５は、コマンド監視部４によるコマンド３の認識結果に基づいて、キャッシュメモリ６を使用する領域の割当てを行う。キャッシュメモリ６は、Ｒｅａｄ用キャッシュ７とＷｒｉｔｅ用キャッシュ８を有する構成である。
コマンド監視部４及びキャッシュメモリ割当て部５は、キャッシュメモリ割当て装置１１を構成している。
【００１３】
制御部９は、コマンド３に応答して、ディスクアレイ装置１０中のディスク１０１〜１０ｎ、キャッシュメモリ６、ホストコンピュータ２間のデータ等のやりとりを制御する。このとき、制御部９は、コマンド３に応答して、ディスクアレイ装置１０中のディスク１０１〜１０ｎに記憶されたデータの読み出し制御を、キャッシュメモリ６のＲｅａｄ用領域７を利用して行い又、ディスクアレイ装置１０中のディスク１０１〜１０ｎへのデータ等の書き込み制御を、キャッシュメモリ６のＷｒｉｔｅ用領域８を利用して行う。
【００１４】
以下、図１を用いて、本発明の実施の形態に係るディスクアレイコントローラ及びキャッシュメモリ割当て装置の動作を詳細に説明する。
図１において、ディスクアレイコントローラ１は、ホスト２からコマンド３を受け取った際に、このコマンドがリード（Ｒｅａｄ）であるかライト（Ｗｒｉｔｅ）であるかをコマンド監視部４にて認識し、ＲｅａｄコマンドとＷｒｉｔｅコマンドの発生頻度の割合（ＲｅａｄコマンドとＷｒｉｔｅコマンドが所定時間内に発生した回数の割合）を管理する。キャッシュメモリ割当て部５は、このＲｅａｄとＷｒｉｔｅの発生頻度の割合に基づいて、キャッシュメモリ６内のＲｅａｄ用キャッシュ領域７とＷｒｉｔｅ用キャッシュ領域８の割合を決定する。
【００１５】
例えば、コマンド３中のＲｅａｄコマンドとＷｒｉｔｅコマンドの発生割合が、Ｒｅａｄコマンドが８割、Ｗｒｉｔｅコマンドが２割であるとコマンド監視部４が認識した場合、キャッシュメモリ割当て部５は、キャッシュメモリ６の割当てを、Ｒｅａｄ用キャッシュ７の領域を８割、Ｗｒｉｔｅ用キャッシュ８を２割と決定する。この領域割当ては動的に変化し、常に使用状態に最適なキャッシュメモリ６の割当てを行う。
【００１６】
以上述べたように、本発明の実施の形態に係るディスクアレイコントローラは、ディスクアレイ１１０への書き込み及びディスクアレイ１０からの読み出しを行うためにキャッシュメモリ６を使用するディスクアレイコントローラ１において、コマンドを監視するコマンド監視部４と、コマンド監視部４で認識したコマンド３の発生頻度の割合に基づいて、キャッシュメモリ６の割当てを制御するキャッシュメモリ割当て部５とを備えている。
コマンド監視部４は前記コマンド３としてリードコマンド及びライトコマンドを監視し、キャッシュメモリ割当て部５は、コマンド監視部４が認識したリードコマンド及びライトコマンドの発生頻度の割合に基づいて、キャッシュメモリ６をリード用領域７とライト用領域８に割当てるようにしている。
【００１７】
また、キャッシュメモリ割当て部５は、コマンド監視部４が認識したリードコマンド及びライトコマンドの発生頻度の割合と、キャッシュメモリ６のリード用領域７とライト用領域８の割合とが等しくなるようにキャッシュメモリ６を割当てるように構成している。ディスクアレイコントローラ１に搭載されたキャッシュメモリ６を、使用環境に応じて効率的な割当てが可能になるため、キャッシュメモリ６を最適に利用することが可能になり、これにより、ディスクアレイコントローラ１を用いたシステムの高速化等の性能向上が可能になる。
また、ディスクアレイコントローラ１に、コマンド監視部４とキャッシュメモリ割当て部５を有するキャッシュメモリ割当て装置１１を実装する事により、ユーザ環境が変化した場合でも、ユーザはこれを意識することなく、常に最適な利用環境を保つ事が可能になるという効果を奏する。
【００１８】
また、本発明の実施の形態に係るキャッシュメモリ割当て装置は、前記コマンド監視部４及びキャッシュ割当て部５を備えている。これにより、使用状況に応じて、効率的なキャッシュメモリ６の割当てが可能になり、処理速度等の優れたシステム構築が可能になるという効果を奏する。
【００１９】
尚、前記実施の形態においては、キャッシュメモリ割当て装置として、ディスクアレイコントローラ１に使用するキャッシュメモリ割当て装置１１の例で説明したが、キャッシュメモリ割当て装置はこれに使用するものに限られず、キャッシュメモリが使用されるサーバ、ワークステーション、パーソナルコンピュータ等の各種電子機器において、使用環境に応じてキャッシュメモリを使用状態を最適化することが望まれるキャッシュメモリ割当て装置に適用することが可能である。
また、コマンド監視部４及びキャッシュメモリ割当て部５は、ハードウェアによって構成してもよく又、中央処理装置（ＣＰＵ）及び前記ＣＰＵが実行するソフトウェアプログラムを記憶したメモリによって構成し、前記ＣＰＵが前記プログラムを実行することによって、前述したコマンド監視部４及びキャッシュメモリ割当て部５の機能を実現するように構成してもよい。
【産業上の利用可能性】
【００２０】
本発明のディスクコントローラは、サーバ、ワークステーション、パーソナルコンピュータ等の各種コンピュータにおいて使用されるディスクアレイコントローラに適用可能である。
また、本発明のキャッシュメモリ割当て装置は、種々の用途のキャッシュメモリの領域割当てを行うキャッシュメモリ割当て装置に適用することが可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係るディスクアレイコントローラのブロック図である。
【符号の説明】
【００２２】
１・・・ディスクアレイコントローラ
２・・・ホストコンピュータ
３・・・コマンド
４・・・コマンド監視手段としてのコマンド監視部
５・・・キャッシュメモリ割当て手段としてのキャッシュメモリ割当て部
６・・・キャッシュメモリ
７・・・リード用領域
８・・・ライト用領域
９・・・制御手段としての制御部
１０・・・ディスクアレイ装置
１０１、１０２、１０ｎ・・・磁気ディスク
１１・・・キャッシュメモリ割当て装置
【図１】
2006252031.tif 000003