(57)【特許請求の範囲】
【請求項１】
データを記憶するストレージ部と、データを一時的に保持するメモリキャッシュと、前記メモリキャッシュを制御するキャッシュ制御部とを備えたストレージシステムであって、
前記メモリキャッシュは、優先度の高いユーザのアクセス要求に基づくデータを保持する第１の領域と、優先度の低いユーザのアクセス要求に基づくデータを保持する第２の領域とを有し、
前記キャッシュ制御部は、過去一定期間内に受信した優先度の高いユーザのアクセス要求数及び前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数に基づいて、前記ストレージ部が高負荷の状態にない場合、及び前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくない場合は、前記第１の領域が前記第２の領域より大きくなるように前記メモリキャッシュの領域を制御し、前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、前記領域を大きくした第１の領域の一部が前記第２の領域となるように前記メモリキャッシュの領域を制御する、ストレージシステム。
【請求項２】
データを記憶するストレージ部と、優先度の高いユーザのアクセス要求に基づくデータを一時的に保持する第１の領域と優先度の低いユーザのアクセス要求に基づくデータを一時的に保持する第２の領域を有するメモリキャッシュと、前記メモリキャッシュを制御する行うキャッシュ制御部とを備えたストレージシステムのメモリキャッシュ制御方法であって、
過去一定期間内に受信した優先度の高いユーザのアクセス要求数及び前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数に基づいて、前記ストレージ部が高負荷の状態にない場合、及び前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくない場合は、前記第１の領域が前記第２の領域より大きくなるように前記メモリキャッシュの領域を制御し、前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、前記領域を大きくした第１の領域の一部が前記第２の領域となるように前記メモリキャッシュの領域を制御するステップ、
を含む、ストレージシステムのメモリキャッシュ領域制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムのメモリキャッシュ領域制御方法に関する。
【背景技術】
【０００２】
一般的に、ストレージシステムにおいて、メモリキャッシュを用いてアクセス要求を制御する技術が知られている。ストレージシステムは、メモリキャシュを用いることにより、ストレージ部からデータの読み出し、及びストレージ部へのデータの書き込みを高速に行うことができるようになる。
【０００３】
また、空き資源の不足時に、優先度の低い資源利用者から優先的に資源を回収することにより、早いもの順ではなく重要な使用者に優先的に資源を割り当て、また、遊休資源を有効に使い回す資源割当てシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−０９７４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、キャッシュアルゴリズムの改善や、メモリキャッシュの領域を予め複数領域用意して、アクセスに応じて書き込み領域を制御するなどにより、ストレージシステム全体のアクセス性能を向上させる手法については検討されているものの、ユーザのアクセス数に応じてアクセス性能を調整する手法については検討がされてない。
【０００６】
例えば、ストレージシステムにおいて、優先度の高いユーザのアクセス要求に対して優先度の低いユーザのアクセス要求が少ない場合、又は、優先度の高いユーザのアクセス要求に対して優先度の低いユーザのアクセス要求が多い場合などのアクセス状況に応じて、アクセス性能を調整することは行われていなかった。
【０００７】
一方、特許文献１の技術をメモリキャッシュの領域制御に適用した場合、優先度の低いユーザのアクセス要求が多い結果、メモリキャッシュの領域が不足するような状況では、かえって優先度の低いユーザが使用できるメモリキャッシュの領域が減ってしまいアクセス性能が低下するおそれがある。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、その目的は、優先度の高いユーザ及び優先度の低いユーザのアクセス状況に応じて処理能力を向上させることができるストレージシステム及びストレージシステムのメモリキャッシュ領域制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、データを記憶するストレージ部と、データを一時的に保持するメモリキャッシュと、前記メモリキャッシュを制御するキャッシュ制御部とを備えたストレージシステムであって、前記メモリキャッシュは、優先度の高いユーザのアクセス要求に基づくデータを保持する第１の領域と、優先度の低いユーザのアクセス要求に基づくデータを保持する第２の領域とを有し、前記キャッシュ制御部は、過去一定期間内に受信した優先度の高いユーザのアクセス要求数及び前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数に基づいて、前記第１の領域と前記第２の領域とを制御する、ストレージシステムである。
【発明の効果】
【００１０】
本発明によると、優先度の高いユーザ及び優先度の低いユーザのアクセス状況に応じて処理能力を向上させることができるストレージシステム及びストレージシステムのメモリキャッシュ領域制御方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施の形態に係るシステム全体の構成を示す図である。
【図２】同第１の実施の形態に係るキャッシュ用ユーザ情報の一例を示す図である。
【図３】同第１の実施の形態に係るメモリキャッシュの領域制御の一例を示すフローチャートである。
【図４】同第１の実施の形態に係る拡張された高優先ユーザ用メモリキャッシュ部の一例を示す図である。
【図５】本発明の第２の実施の形態に係る高優先ユーザのアクセス要求の受信処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の各実施の形態について図面を参照しながら説明する。
【００１３】
（第１の実施の形態）
図１は、システム全体の構成を示す図である。図１に示すように、ストレージシステム１０１は、ネットワーク１０２を介して、認証サーバ２０１、クライアント３０１，３０２とそれぞれ接続されている。
【００１４】
ストレージシステム１０１は、メモリキャッシュ１１０、キャッシュ制御部１２０、ストレージ部１３０を有している。また、メモリキャッシュ１１０は、第１の領域である高優先ユーザ用メモリキャッシュ部１１１、第２の領域である低優先ユーザ用メモリキャッシュ部１１２、キャッシュ用ユーザ情報部１１３を有しており、ストレージ部１３０は、ディスク１３１を複数有している。
【００１５】
認証サーバ２０１は、ストレージシステム１０１へアクセスするクライアント３０１，３０２のディレクトリ認証を行うサーバである。ここで、ディレクトリ認証とは、一元化したユーザ情報（ディレクトリ）とアプリケーション・システムを連携してユーザを認証するシステムである。
【００１６】
より詳細には、認証サーバ２０１は、ストレージシステム１０１にアクセス要求を行ったユーザのユーザ名をキャッシュ制御部１２０から受信した場合、ディレクトリから当該ユーザ名を検索し、当該ユーザ名が検索できた場合には、当該検索したユーザ名に割り当てられている、ストレージシステム１０１へのアクセスの優先度を示す優先度情報をキャッシュ制御部１２０へ送信する。本実施の形態では、優先度情報は、「高い」を示す情報又は「低い」を示す情報のいずれかである。なお、キャッシュ制御部１２０がアクセス要求を行ったユーザの優先度を認証サーバ２０１から取得する技術については従来よりあるものと同様であるため詳細な説明は省略する。
【００１７】
クライアント３０１，３０２はそれぞれ、ユーザの操作に基づいて、ネットワーク１０２を介してストレージシステム１０１にアクセス可能となっている。また、本実施の形態では、認証サーバ２０１において、クライアント３０１からストレージシステム１０１にアクセス要求を行うユーザの優先度は、「高い」、クライアント３０２からストレージシステム１０１にアクセス要求を行うユーザの優先度は、「低い」が設定されている。
【００１８】
ストレージシステム１０１は、クライアント３０１，３０２からネットワーク１０２を介して受信したアクセス要求に基づいて、ストレージ部１３０のディスク１３１からデータを読み出し、又は、ディスク１３１にデータを書き込む。
【００１９】
次に、ストレージシステム１０１の各部について説明する。
【００２０】
メモリキャッシュ１１０は、データを一時的に保持するメモリである。メモリキャッシュ１１０は、既述のように高優先ユーザ用メモリキャッシュ部１１１と、低優先ユーザ用メモリキャッシュ部１１２と、キャッシュ用ユーザ情報部１１３と有しており、それぞれ保持するデータが異なっている。
【００２１】
高優先ユーザ用メモリキャッシュ部１１１は、優先度の高い高優先ユーザ（クライアント３０１）から送信されるアクセス要求に基づくデータを保持する。
【００２２】
また、低優先ユーザ用メモリキャッシュ部１１２は、優先度の低い低優先ユーザ（クライアント３０２）から送信されるアクセス要求に基づくデータを保持する。
【００２３】
さらに、キャッシュ用ユーザ情報部１１３は、アクセス要求の要求元ユーザのユーザ名及び当該ユーザの優先度を対応付けて保持する。
【００２４】
キャッシュ制御部１２０は、ユーザからアクセス要求を受信した場合、当該アクセス要求から要求元のユーザのユーザ名を特定し、この特定したユーザ名を用いて認証サーバ２０１から当該ユーザ名と対応する優先度を取得する。そして、キャッシュ制御部１２０は、ユーザ名と当該ユーザの優先度とをキャッシュ用ユーザ情報としてキャッシュ用ユーザ情報部１１３に保持する。このキャッシュ用ユーザ情報部１１３に保持されるキャッシュ用ユーザ情報の一例については図２を参照して後述する。
【００２５】
また、キャッシュ制御部１２０は、アクセス要求を受信した場合、メモリキャッシュ１１０の高優先ユーザ用メモリキャッシュ部１１１の領域と低優先ユーザ用メモリキャッシュ部１１２の領域とを変更する制御を行う。
【００２６】
例えば、キャッシュ制御部１２０は、１つのアクセス要求を受信した場合、キャッシュ用ユーザ情報部１１３に保持したキャッシュ用ユーザ情報に基づいて、当該アクセス要求を行ったユーザが優先度の高いユーザであるか否かを判断する。優先度の高いユーザであると判断した場合、キャッシュ制御部１２０は、高優先ユーザ用メモリキャッシュ部１１１の領域が低優先ユーザ用メモリキャッシュ部１１２の領域より大きくなるようにメモリキャッシュ１１０を制御し、高優先ユーザ用メモリキャッシュ部１１１へのアクセスを実行する。一方、優先度の低いユーザであると判断した場合、キャッシュ制御部１２０は、低優先ユーザ用メモリキャッシュ部１１２へのアクセスを実行する。
【００２７】
また、例えば、複数のアクセス要求を受信した場合、キャッシュ制御部１２０は、ストレージ部１３０が高負荷の状態にない場合、及びストレージ部１３０が高負荷の状態にある場合、かつ、過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくない場合は、高優先ユーザ用メモリキャッシュ部１１１の領域が低優先ユーザ用メモリキャッシュ部１１２の領域より大きくなるようにメモリキャッシュ１１０を制御する。また、キャッシュ制御部１２０は、ストレージ部１３０が高負荷の状態にある場合、かつ、過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、既述の領域を大きくした高優先ユーザ用メモリキャッシュ部１１１の領域の一部が低優先ユーザ用メモリキャッシュ部１１２の領域となるようにメモリキャッシュ１１０の領域を制御する。
【００２８】
このメモリキャッシュ１１０の領域制御の詳細については、図３及び図４を参照して後述する。
【００２９】
ストレージ部１３０は、ディスク１３１を複数有しており、高優先ユーザ、及び／又は低優先ユーザからのアクセス要求に基づいてディスク１３１にデータを記憶し、又は、ディスク１３１からデータを読み出す。
【００３０】
図２は、キャッシュ用ユーザ情報部１１３に保持されるキャッシュ用ユーザ情報１３１ａの一例を示す図である。
【００３１】
図２に示すように、キャッシュ用ユーザ情報１３１ａは、ユーザ名と優先度とが対応付けられて構成されている。例えば、クライアント３０１（高優先ユーザ）、及びクライアント３０２（低優先ユーザ）からアクセス要求を受信した場合、キャッシュ用ユーザ情報１３１ａは、図２に示すように、クライアント３０１のユーザ名と優先度「高い」とが対応づけられた情報、及びクライアント３０２のユーザ名と優先度「低い」とが対応づけられた情報を含むようになる。なお、図２に示すキャッシュ用ユーザ情報１３１ａの形式は一例であり、アクセス要求を行ったユーザのユーザ名と当該ユーザの優先度とが対応付けて保持されればどのような形式でキャッシュ用ユーザ情報１３１ａが保持されてもよい。
【００３２】
次に、キャッシュ制御部１２０が実行するメモリキャッシュ１１０の領域制御について図３を参照して説明する。
【００３３】
キャッシュ制御部１２０は、ストレージ部１３０を監視し、高Ｉ／Ｏ状態か否かを判断する（Ｓ１０１）。この判断は、例えば、所定時間当たりのＩ／Ｏ処理の回数が所定数以上か否かで判断される。
【００３４】
高Ｉ／Ｏ状態であると判断した場合（Ｓ１０１：ＹＥＳ）、キャッシュ制御部１２０は、キャッシュ用ユーザ情報部１１３において過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ないか否かを判断する（Ｓ１０２）。より詳細には、キャッシュ制御部１２０は、例えば、図２を参照して既述したキャッシュ用ユーザ情報部１１３を参照し、優先度の高いユーザ名数が優先度の低いユーザ名数より非常に少ない場合に、少ないと判断する。なお、どの程度の数が非常に少ないかは、メモリキャッシュ１１０の容量等に基づいて決定されることが望ましい。
【００３５】
一方、高Ｉ／Ｏ状態でないと判断した場合（Ｓ１０１：ＮＯ）、及び高Ｉ／Ｏ状態であると判断し（Ｓ１０１：ＹＥＳ）、かつ、キャッシュ用ユーザ情報部１１３において過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくないと判断した場合（Ｓ１０２：ＮＯ）、キャッシュ制御部１２０は、優先度の高いユーザのアクセス要求と優先度の低いユーザのアクセス要求とを略同時にアクセス要求を受信したか否かを判断する（Ｓ１０３）。
【００３６】
受信していないと判断した場合（Ｓ１０３：ＮＯ）、キャッシュ制御部１２０は、既述の１つのアクセス要求を受信した場合の処理を行う。この処理は、既述したため、詳細な説明は省略する。
【００３７】
受信したと判断した場合（Ｓ１０３：ＹＥＳ）、キャッシュ制御部１２０は、低優先ユーザ用メモリキャッシュ部１１２に保持されているデータをストレージ部１３０へ強制的に書き出す（Ｓ１０４）。
【００３８】
このようにステップ１０４においてデータをストレージ部１３０へ強制的に書き出した場合、キャッシュ制御部１２０は、低優先ユーザ用メモリキャッシュ部１１２の領域の一部を削減する処理を行う（Ｓ１０５）。
【００３９】
次に、キャッシュ制御部１２０は、ステップＳ１０５において削減した一部の領域を高優先ユーザ用メモリキャッシュ部１１１に割り当てる（Ｓ１０６）。これにより、高優先ユーザ用メモリキャッシュ部１１１の領域は拡張される。
【００４０】
なお、高優先ユーザのアクセス要求の処理が終了した場合、キャッシュ制御部１２０は、高優先ユーザ用メモリキャッシュ部１１１として拡張した既述の一部の領域を高優先ユーザ用メモリキャッシュ部１１１から削減し、この削減した一部の領域を低優先ユーザ用メモリキャッシュ部１１２に割り当てる処理を行う。また、低優先ユーザ用メモリキャッシュ部１１２の領域をどの程度削減し、高優先ユーザ用メモリキャッシュ部１１１に割り当てるかは、メモリキャッシュ１１０の容量等を考慮して決定されることが望ましい。
【００４１】
一方、キャッシュ用ユーザ情報部１１３において過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ないと判断した場合（Ｓ１０２：ＹＥＳ）、キャッシュ制御部１２０は、高優先ユーザ用メモリキャッシュ部１１１の領域の一部を削減する（Ｓ１０７）。例えば、この一部の領域は、既述の制御によって高優先ユーザ用メモリキャッシュ部１１１に割り当てられた領域である。
【００４２】
次に、キャッシュ制御部１２０は、高優先ユーザ用メモリキャッシュ部１１１から削減した一部の領域を低優先ユーザ用メモリキャッシュ部１１２に割り当て（Ｓ１０８）、この処理を終了する。これにより、領域が少なくなっていた低優先ユーザ用メモリキャッシュ部１１２の領域は拡張する。
【００４３】
なお、キャッシュ用ユーザ情報部１１３において、ストレージ部１３０のＩ／Ｏ処理が高負荷の状態でなくなった場合、又は過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ないという条件を満たさなくなった場合、キャッシュ制御部１２０は、低優先ユーザ用メモリキャッシュ部１１２として拡張した既述の一部の領域を低優先ユーザ用メモリキャッシュ部１１２から削減し、この削減した一部の領域を高優先ユーザ用メモリキャッシュ部１１１に割り当てる処理を行う。
【００４４】
上述のメモリキャッシュ１１０の領域制御が終了した後、キャッシュ制御部１２０は、アクセス要求に基づくアクセスを実行する。より詳細には、優先度の高いユーザのアクセス要求に基づくデータを高優先ユーザ用メモリキャッシュ部１１１に一時的に保持し、優先の低いユーザのアクセス要求に基づくデータを低優先ユーザ用メモリキャッシュ部１１２に一時的に保持して、アクセス要求が処理される。
【００４５】
図４は、キャッシュ制御部１２０により高優先ユーザ用メモリキャッシュ部１１１が拡張された場合のメモリキャッシュ１１０を示す図である。
【００４６】
図４と図１とを比較すると、図１の低優先ユーザ用メモリキャッシュ部１１２の一部の領域が図４では高優先ユーザ用メモリキャッシュ部１１１の領域に割り当てられており、図１に示す高優先ユーザ用メモリキャッシュ部１１１より図４に示す高優先ユーザ用メモリキャッシュ部１１１が広い領域となっていることが視認できる。
【００４７】
また、ストレージ部１３０が高負荷の状態にある場合、かつ、過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、高優先ユーザ用メモリキャッシュ部１１１に割り当てられた領域が低優先ユーザ用メモリキャッシュ部１１２に割り当てられるので、図４に示すメモリキャッシュ１１０の状態から図１に示すメモリキャッシュ１１０の状態に戻される。
【００４８】
この第１の実施の形態によると、ストレージシステム１０１は、優先度の高いユーザのアクセス要求を受信した場合、キャッシュ用ユーザ情報部１１３に保持したキャッシュ用ユーザ情報（ユーザ名及び優先度）に基づいて、メモリキャッシュ１１０の高優先ユーザ用メモリキャッシュ部１１１の領域を拡張することができる。
【００４９】
したがって、ストレージシステム１０１は、アクセス要求を行ったユーザが優先度の高いユーザである場合、メモリキャッシュ１１０の高優先ユーザ用メモリキャッシュ部１１１の領域を常に拡張して当該アクセス要求を処理することができる。このため、ストレージシステム１０１は、優先度が高いユーザのアクセス要求のメモリヒット率を常に向上させることができる。このようにメモリヒット率を向上させることができるので、ストレージシステム１０１は、優先度の高いユーザに対して、ストレージ部１３０への実Ｉ／Ｏによる処理の遅延を隠蔽することができる。
【００５０】
さらに、ストレージシステム１０１は、低優先ユーザ用メモリキャッシュ部１１２の領域の一部を高優先ユーザ用メモリキャッシュ部１１１に割り当てるため、低優先ユーザ用メモリキャッシュ部１１２の領域が過度に高優先ユーザ用メモリキャッシュ部１１１に割り当てられることを制限することができる。
【００５１】
また、ストレージシステム１０１は、ストレージ部１３０が高Ｉ／Ｏ状態、かつ、過去一定期間内に受信した優先度の高いユーザのアクセス要求数が当該過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合、既述のように拡張された高優先ユーザ用メモリキャッシュ部１１１の領域の一部を、低優先ユーザ用メモリキャッシュ部１１２に割り当て、低優先ユーザ用メモリキャッシュ部１１２の領域を動的に拡張することができるので、優先度が低いユーザに対してアクセス要求のメモリヒット率を向上させるとともに、高優先ユーザのアクセス遅延を最小限に留めることができる。
【００５２】
さらに、ストレージシステム１０１は、高優先ユーザ用メモリキャッシュ部１１１の領域の一部を低優先ユーザ用メモリキャッシュ部１１２に割り当てるため、高優先ユーザ用メモリキャッシュ部１１１の領域が過度に低優先ユーザ用メモリキャッシュ部１１２に割り当てられることを制限することができる。
【００５３】
（第２の実施の形態）
次に、第２の実施の形態について説明する。この第２の実施の形態は、ストレージシステム１０１に同時にアクセスできる高優先ユーザを制限した点が既述の第１の実施形態と異なっている。したがって、以下では、上記第１の実施の形態について異なる点について詳細に説明する。なお、第１の実施形態と同一の構成には同一の符号を付して詳細な説明は省略する。
【００５４】
ストレージシステム１０１に同時にアクセスできる高優先ユーザの上限数は、この第２の実施の形態ではキャッシュ制御部１２０に設定されている。この同時にアクセスできる高優先ユーザの上限数は、メモリキャッシュ１１０の容量に応じて設定されることが望ましい。
【００５５】
また、キャッシュ制御部１２０は、優先度の高いアクセス要求を受信した場合、キャッシュ用ユーザ情報部１１３を参照し、優先度の高いユーザ名の数が上限数以上であるか否かを判断し、上限数以上であると判断した場合は、優先度の高いアクセス要求を優先度の低いアクセス要求に振り替えて受信する。
【００５６】
次に、キャッシュ制御部１２０がストレージシステム１０１に同時にアクセスできる高優先ユーザを制限する処理の詳細について図５を参照して説明する。
【００５７】
キャッシュ制御部１２０は、高優先ユーザのアクセス要求を受信した場合、高優先ユーザのアクセス数は上限数以上か否かを判断する（Ｓ２０１）。この判断は、例えば、キャッシュ用ユーザ情報部１１３に保持されている優先度が「高い」ユーザ名の数と、既述の予め設定された上限数とに基づいて行われる。
【００５８】
高優先ユーザのアクセス数が上限数以上でないと判断した場合（Ｓ２０１：ＮＯ）、キャッシュ制御部１２０はこの処理を終了する。したがって、当該アクセス要求はアクセス制限を受けないため、優先度の高いアクセス要求として処理される。
【００５９】
一方、高優先ユーザのアクセス数が上限数以上であると判断した場合（Ｓ２０１：ＹＥＳ）、キャッシュ制御部１２０は、受信した高優先ユーザのアクセス要求を一時的に低優先ユーザのアクセス要求として振り替える（Ｓ２０２）。つまり、キャッシュ用ユーザ情報部１１３において当該アクセス要求の優先度が「低い」に設定される。なお、優先度を振り替えたアクセス要求であることを示す情報は、例えば、図２を参照して既述したキャッシュ用ユーザ情報１３１ａのユーザ名に対応付けたフラグを用いて優先度の振替えの有無を管理すればよい。これにより、当該アクセス要求は、低優先ユーザのアクセス要求として処理される。
【００６０】
次に、キャッシュ制御部１２０は、再び高優先ユーザのアクセス数が上限数以上か否かを判断する（Ｓ２０３）。この判断は、既述のようにキャッシュ用ユーザ情報部１１３に保持されている優先度が「高い」ユーザ名の数と、予め設定された上限数とに基づいて判断される。
【００６１】
高優先ユーザのアクセス数が上限数以上であると判断した場合（Ｓ２０３：ＹＥＳ）、キャッシュ制御部１２０は当該判断を繰り返す。
【００６２】
一方、高優先ユーザのアクセス数が上限数以上でないと判断した場合（Ｓ２０３：ＮＯ）、キャッシュ制御部１２０は、一時的に低優先ユーザのアクセス要求に振り替えられていたアクセス要求を高優先ユーザのアクセス要求に戻す（Ｓ２０４）。つまり、キャッシュ用ユーザ情報部１１３において当該アクセス要求の優先度が「高い」に設定される。これにより当該アクセス要求は、高優先ユーザのアクセス要求として処理される。
【００６３】
この第２の実施の形態によると、ストレージシステム１０１は、高優先ユーザのアクセス要求を予め設定された上限数以上受信した場合、当該アクセス要求を低優先ユーザのアクセス要求に振り替えて受信することができる。
【００６４】
また、ストレージシステム１０１は、当該アクセス要求を低優先ユーザのアクセス要求として処理するため一時的にメモリヒット率が低下するが、高優先ユーザのアクセス要求が上限数以上でない状態となった場合、当該アクセス要求を高優先ユーザのアクセス要求に戻して処理するため、高優先ユーザのアクセス要求に戻した後は、当該アクセス要求のメモリヒット率を向上さることができる。
【００６５】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００６６】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６７】
（付記１）
データを記憶するストレージ部と、データを一時的に保持するメモリキャッシュと、前記メモリキャッシュを制御するキャッシュ制御部とを備えたストレージシステムであって、
前記メモリキャッシュは、優先度の高いユーザのアクセス要求に基づくデータを保持する第１の領域と、優先度の低いユーザのアクセス要求に基づくデータを保持する第２の領域とを有し、
前記キャッシュ制御部は、過去一定期間内に受信した優先度の高いユーザのアクセス要求数及び前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数に基づいて、前記第１の領域と前記第２の領域とを制御する、ストレージシステム。
【００６８】
（付記２）
前記キャッシュ制御部は、
前記ストレージ部が高負荷の状態にない場合、及び前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくない場合は、前記第１の領域が前記第２の領域より大きくなるように前記メモリキャッシュを制御し、
前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、前記領域を大きくした第１の領域の一部が前記第２の領域となるように前記メモリキャッシュの領域を制御する、付記１記載のストレージシステム。
【００６９】
（付記３）
データを記憶するストレージ部と、データを一時的に保持するメモリキャッシュと、前記メモリキャッシュを制御する行うキャッシュ制御部とを備えたストレージシステムのメモリキャッシュ制御方法であって、
過去一定期間内に受信した優先度の高いユーザのアクセス要求数及び前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数に基づいて、前記第１の領域と前記第２の領域とを制御するステップを有する、ストレージシステムのメモリキャッシュ領域制御方法。
【００７０】
（付記４）
前記制御するステップは、
前記ストレージ部が高負荷の状態にない場合、及び前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少なくない場合は、前記第１の領域が前記第２の領域より大きくなるように前記メモリキャッシュの領域を制御するステップと、
前記ストレージ部が高負荷の状態にある場合、かつ、前記過去一定期間内に受信した優先度の高いユーザのアクセス要求数が前記過去一定期間内に受信した優先度の低いユーザのアクセス要求数より少ない場合は、前記領域を大きくした第１の領域の一部が前記第２の領域となるように前記メモリキャッシュの領域を制御するステップと、
を含む、付記３記載のストレージシステムのメモリキャッシュ領域制御方法。
【産業上の利用可能性】
【００７１】
優先度の高いユーザ及び優先度の低いユーザのアクセス要求に応じてメモリキャッシュの領域制御を行うストレージシステム及びストレージシステムの制御方法に広く適用可能である。
【符号の説明】
【００７２】
１０１・・・ストレージシステム
１０２・・・ネットワーク
１１０・・・メモリキャッシュ
１１１・・・高優先ユーザ用メモリキャッシュ部
１１２・・・低優先ユーザ用メモリキャッシュ部
１１３・・・キャッシュ用ユーザ情報部
１１３・・・キャッシュ用ユーザ情報
１２０・・・キャッシュ制御部
１３０・・・ストレージ部
１３１・・・ディスク
２０１・・・認証サーバ
３０１・・・クライアント（高優先ユーザ）
３０２・・・クライアント（低優先ユーザ）
【図１】
0005641300.tif 000002
【図２】
0005641300.tif 000003
【図３】
0005641300.tif 000004
【図４】
0005641300.tif 000005
【図５】
0005641300.tif 000006