(57)【特許請求の範囲】
【請求項１】
上位装置と接続される第１のインタフェースが接続される第１のアダプタと、
前記上位装置から送信されるデータの処理を制御する制御部と、
前記データが記憶される複数の記憶装置と接続される第２のインタフェースが接続される第２のアダプタと、
複数の記憶装置とを備えたＲＡＩＤ装置であって、
前記制御部は、
前記データを保持する第１の記憶域と、
前記データを前記記憶装置にライトバックするライトバック動作時にバッファとして使用される第２の記憶域と、
前記第１の記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かと前記第２の記憶域の使用状況とを示すライトバック情報と、
前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、
前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部と
を備える事を特徴とするＲＡＩＤ装置。
【請求項２】
前記ライトバックデータ決定部は、ライトバック動作時にバッファが必要である場合には、前記第２の記憶域の使用獲得待ち数に基づいてライトバック対象データを決定することを特徴とする請求項１に記載のＲＡＩＤ装置。
【請求項３】
前記ライトバックデータ決定部は、前記ライトバック情報と前記記憶装置の負荷状態に基づいてライトバック対象データを決定することを特徴とする請求項１に記載のＲＡＩＤ装置。
【請求項４】
複数の記憶装置を備えたＲＡＩＤ装置の制御部であって、
上位装置から送信されたデータを保持する第１の記憶域と、
前記データを前記記憶装置にライトバックするライトバック動作時にバッファとして使用される第２の記憶域と、
前記第１の記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かと前記第２の記憶域の使用状況とを示すライトバック情報と、
前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、
前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部と
を備える事を特徴とするＲＡＩＤ装置の制御部。
【請求項５】
複数の記憶装置を備えたＲＡＩＤ装置のライトバック制御方法であって、
上位装置から送られたデータを第１の記憶域に保持するステップと、
前記記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かとライトバック動作時にバッファとして使用される第２の記憶域の使用状況とを示すライトバック情報に基づいてライトバック対象データを決定するステップと、
前記ライトバック対象データを前記記憶装置に書き込むライトバックステップと
を備える事を特徴とするＲＡＩＤ装置のライトバック制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ライトバックの効率を向上することができるＲＡＩＤ装置、ＲＡＩＤ装置の制御部およびＲＡＩＤ装置のライトバック制御方法に関するものである。
【背景技術】
【０００２】
データ記録の不揮発性、大容量性などの特徴を有する磁気ディスク装置はコンピュータの外部記憶装置として広く用いられている。データの内容を複数の磁気ディスク装置に二重化して記憶したり、パリティデータなどの冗長な情報を付け加えて記録したりするための装置としてＲＡＩＤ（リダンダント・アレイ・オブ・インエクスペンシブ・ディスク）装置が用いられている。
【０００３】
このようなＲＡＩＤ装置とホストコンピュータとの間でのデータの転送を制御するＲＡＩＤ制御装置は、大容量のキャッシュメモリを搭載し、そのキャッシュメモリに一時データを保持することによってデータ転送の性能向上を図っている。またこのようなＲＡＩＤ制御装置の配下には、様々なＲＡＩＤレベルの磁気ディスク装置が多数接続されて使用される。
【０００４】
ＲＡＩＤ装置では、ホストコンピュータからキャッシュメモリに書き込まれたデータに対してはライトバック、すなわち非同期での磁気ディスク装置への書き出しが行われる。この磁気ディスク装置へのデータのライトバックは、ＲＡＩＤ装置としての全体的な性能を考慮して、ＬＲＵ(Least  Recently  Used)法によってアクセス頻度の低いデータから行われる。
【０００５】
一般的にＲＡＩＤ装置においては、キャッシュメモリの容量と磁気ディスク装置の合計した容量とを比較すると、圧倒的に磁気ディスク装置の合計した容量のほうが大きい。そのため、ライトバック動作を効率的に行うことで、キャッシュメモリの空き容量の低下を防ぎ、ＲＡＩＤ装置の能力を十分に発揮することが要求される。
【０００６】
しかし、特定の磁気ディスク装置へのライトバックが多いと、その磁気ディスク装置の負荷が高くなり、ＲＡＩＤ装置全体としてライトバックを効率良く行うことができない。そこで、ライトバックのスケジュール時にライトバックが多い磁気ディスク装置はスケジュールの対象から除外することが行われている（例えば、特許文献１参照。）。
【０００７】
【特許文献１】特開２００５−２９３２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ＲＡＩＤ装置がＲＡＩＤ４またはＲＡＩＤ５またはＲＡＩＤ６（以下「ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６」と記載）をサポートする場合には、ライトバック時にパリティを計算するためにバッファが必要となる。したがって、ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６の磁気ディスク装置が多数存在する場合には、多数のバッファが必要となり、磁気ディスク装置の負荷が低いときでも、バッファの不足によってライトバック処理が中断するという問題がある。
【０００９】
ライトバック処理中はキャッシュメモリに対して排他制御が行われるため、ライトバック処理が中断すると、ホストコンピュータからの処理を長時間阻害してしまう可能性もある。また、ＲＡＳ処理によって一旦動作中のライトバックを回収する必要がある場合にも、その回収作業に時間を要してしまうという問題もある。
【００１０】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、バッファの不足に起因するライトバック処理の中断を防ぎ、ライトバックの効率を向上することができるＲＡＩＤ装置、ＲＡＩＤ装置の制御部およびＲＡＩＤ装置のライトバック制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明は、上位装置と接続される第１のインタフェースが接続される第１のアダプタと、前記上位装置から送信されるデータの処理を制御する制御部と、前記データが記憶される複数の記憶装置と接続される第２のインタフェースが接続される第２のアダプタとを備えたＲＡＩＤ装置であって、前記制御部は、前記データを保持する第１の記憶域と、前記データを前記記憶装置にライトバックするライトバック動作時にバッファとして使用される第２の記憶域と、前記第１の記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かと前記第２の記憶域の使用状況とを示すライトバック情報と、前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部とを備える事を特徴とする。
【００１２】
また、本発明は、複数の記憶装置を備えたＲＡＩＤ装置の制御部であって、上位装置から送信されたデータを保持する第１の記憶域と、前記データを前記記憶装置にライトバックするライトバック動作時にバッファとして使用される第２の記憶域と、前記第１の記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かと前記第２の記憶域の使用状況とを示すライトバック情報と、前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部とを備える事を特徴とする。
【００１３】
また、本発明は、複数の記憶装置を備えたＲＡＩＤ装置のライトバック制御方法であって、上位装置から送られたデータを第１の記憶域に保持するステップと、前記記憶域に記憶されるデータをライトバックする際にバッファを必要とするか否かとライトバック動作時にバッファとして使用される第２の記憶域の使用状況とを示すライトバック情報に基づいてライトバック対象データを決定するステップと、前記ライトバック対象データを前記記憶装置に書き込むライトバックステップとを備える事を特徴とする。
【００１４】
かかる発明によれば、ライトバック情報に基づいてライトバック対象データを決定するよう構成したので、第２の記憶域の不足に起因するライトバック処理の中断を防ぐことができる。
【００１５】
また、本発明は、上記発明において、前記ライトバックデータ決定部は、ライトバック動作時にバッファが必要である場合には、前記第２の記憶域の使用獲得待ち数に基づいてライトバック対象データを決定することを特徴とする。
【００１６】
本発明によれば、ライトバック動作時にバッファが必要である場合には、第２の記憶域の使用獲得待ち数に基づいてライトバック対象データを決定するよう構成したので、第２の記憶域の使用獲得待ちに起因するライトバック処理の中断を防ぐことができる。
【００１７】
また、本発明は、上記発明において、前記ライトバックデータ決定部は、前記ライトバック情報と前記記憶装置の負荷状態に基づいてライトバック対象データを決定することを特徴とする。
【００１８】
本発明によれば、記憶装置の負荷状態にも基づいてライトバック対象データを決定するよう構成したので、特定の記憶装置の負荷が高くなることを防ぐことができる。
【発明の効果】
【００１９】
本発明によれば、第２の記憶域の不足に起因するライトバック処理の中断を防ぐことができるので、ライトバックの効率を向上することができるという効果を奏する。そのため、キャッシュメモリの空き容量の低下を防止することができ、ＲＡＩＤ装置の能力を十分に発揮することが可能となる。
【００２０】
本発明によれば、第２の記憶域を使用しないデータを効率良くライトバックするので、ライトバック全体の効率を向上することができるという効果を奏する。
【００２１】
また、本発明によれば、特定の記憶装置の負荷が高くなることを防ぐので、ＲＡＩＤ装置全体としてライトバックの効率を向上することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明に係るＲＡＩＤ装置、ＲＡＩＤ装置の制御部およびＲＡＩＤ装置のライトバック制御方法の好適な実施例を詳細に説明する。
【実施例】
【００２３】
まず、本実施例に係るＲＡＩＤ装置の構成について説明する。図１は、本実施例に係るＲＡＩＤ装置の構成を示す機能ブロック図である。同図に示すように、このＲＡＩＤ装置１は、複数のＲＡＩＤグループ１０と、ＲＡＩＤ制御装置１２とを有する。なお、このＲＡＩＤ装置１は、ＲＡＩＤ４、ＲＡＩＤ５、ＲＡＩＤ６および他のＲＡＩＤレベルをサポートするものとする。
【００２４】
図１では、ＲＡＩＤ装置１が６つのＲＡＩＤグループＲＬＵ（レイド・ロジカル・ユニット）＃００〜ＲＬＵ＃０５から構成される。このうちＲＬＵ＃０４およびＲＬＵ＃０５のレベルはＲＡＩＤ１である。ＲＬＵ＃００およびＲＬＵ＃０１のレベルはＲＡＩＤ５であり、ＲＬＵ＃００はデータ格納用の磁気ディスク装置４台とパリティ格納用の１台の磁気ディスク装置を備え、ＲＬＵ＃０１はデータ格納用の１５台、パリティ格納用の１台の磁気ディスク装置を備える。ＲＬＵ＃０２およびＲＬＵ＃０３のレベルはＲＡＩＤ１＋０であり、ＲＬＵ＃０２はデータ格納用の４台、ミラー用の４台の磁気ディスク装置を備え、ＲＬＵ＃０３はデータ格納用の８台とミラー用の８台の磁気ディスク装置を備える。
【００２５】
ＲＡＩＤ制御装置１２は、ＲＡＩＤグループ１０へのデータの書き込みおよびＲＡＩＤグループ１０からのデータの読み出しを制御する装置であり、ホストコンピュータ１１との間のデータ転送を制御するためのチャネルアダプタ１３、ＲＡＩＤグループ１０との間のデータ転送を制御するデバイスアダプタ１４、および中央制御部１５を備えている。
【００２６】
中央制御部１５は、ＲＡＩＤ制御装置１２全体を制御する装置であり、キャッシュメモリ１６と、キャッシュメモリ管理部１７と、ＲＡＩＤ装置管理部１８と、バッファ管理部１９と、ライトバック部４１と、ライトバックスケジュール部４２とを有する。
【００２７】
キャッシュメモリ１６は、ホストコンピュータ１１とＲＡＩＤグループ１０との間で転送が行われるデータを一時的に保持するメモリである。キャッシュメモリ管理部１７は、キャッシュメモリ１６を管理する管理部であり、各キャッシュデータの状態などを管理する。各キャッシュデータの状態としては、まだ磁気ディスク装置に書き込みが行われていないかどうか、すなわちダーティーデータであるか否か、ライトバック中であるか否か、排他処理が行われているか否かなどがある。また、このキャッシュメモリ管理部１７は、ＬＲＵ法によってキャッシュデータを管理する。
【００２８】
図２は、ＬＲＵ法によるキャッシュデータの管理を説明するための説明図である。同図において、ＲＡＩＤ制御装置１２のキャッシュメモリ１６内のデータは、ホストコンピュータ１１による使用頻度の最も高いＭＲＵの位置のデータから、最も使用頻度の低いＬＲＵの位置のデータまで、リンクを用いて並べられ、ホストコンピュータ１１からのアクセスがあった場合にはキャッシュヒットしたものとして、最も使用頻度の高いデータとしてＭＲＵの位置に接続される。また、ダーティーデータに対してはライトバック、すなわち非同期でのＲＡＩＤグループ１０への書き出しが行われる。
【００２９】
ＲＡＩＤ装置管理部１８は、ＲＡＩＤグループ１０に関する情報を管理する管理部であり、各ＲＡＩＤグループ１０のＲＡＤＩレベルに基づくライトバック動作種別、すなわちライトバック時にパリティを計算するためにバッファが必要となるかどうか、磁気ディスク装置の負荷などの情報を管理する。バッファ管理部１９は、ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のキャッシュデータをライトバックする際にパリティの作成に必要となるバッファを管理する管理部である。なお、ＲＡＩＤ装置管理部１８が管理する各ＲＡＩＤグループのライトバック動作種別、バッファ管理部１９が管理するバッファの獲得待ち数の情報は、後述するようにライトバックの制御に用いられるライトバック情報を構成する。
【００３０】
ライトバック部４１は、キャッシュデータのライトバックを行う処理部であり、ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のキャッシュデータに対しては、バンド幅ライトまたはスモールライトを行う。ここで、バンド幅ライトはストライプのデータが全て揃っている場合に行われるライトバックであり、スモールライトはストライプのデータのうち揃っていないデータがある場合に行われるライトバックである。
【００３１】
具体的には、このライトバック部４１は、バンド幅ライトでは、以下の手順でライトバックを行う。
（１）バッファを確保する。
（２）キャッシュ領域上のダーティーデータから、新パリティを作成し、バッファに書き込む。
（３）キャッシュ領域上のダーティーデータと、バッファ上の新パリティをディスクに書き込む。
（４）バッファを開放する。
【００３２】
また、このライトバック部４１は、スモールライトでは、以下の手順でライトバックを行う。
（１）バッファを確保する。
（２）ディスクから旧データと旧パリティを読み出して、バッファに書き込む。
（３）キャッシュ領域上のダーティーデータとバッファ上の旧データと旧パリティから、新パリティを作成し、バッファに書き込む。
（４）キャッシュ領域上のダーティーデータと、バッファ上の新パリティをディスクに書き込む。
（５）バッファを開放する。
【００３３】
ライトバックスケジュール部４２は、ライトバックを行うキャッシュデータを決定し、ライトバック部４１にライトバックを指示する処理部である。図３は、ライトバックスケジュール部４２によるライトバック対象決定処理の処理手順を示すフローチャートである。なお、このライトバック対象決定処理は、ホストコンピュータ１１からのディスクアクセス要求がないときなどに起動される。
【００３４】
図３に示すように、ライトバックスケジュール部４２は、ダーティーデータが存在するか否かを判定し（ステップＳ１０１）、ダーティーデータが存在しない場合には、処理を終了する。一方、ダーティーデータが存在する場合には、ＬＲＵ位置から順にダーティーデータを一つ選択し（ステップＳ１０２）、キャッシュメモリ管理部１７が管理する情報に基づいてダーティーデータがライトバック中あるいは他の排他中であるか否かを判定する（ステップＳ１０３）。
【００３５】
その結果、ライトバック中でも他の排他中でもない場合には、ダーティーデータがＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のデータであるか否か、すなわちライトバック時にパリティを計算するためにバッファが必要となるかどうか（ライトバック動作種別）を判定し（ステップＳ１０４）、ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のデータでない場合には、ステップＳ１０６に進む。これに対して、ＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のデータである場合には、バッファ管理部１９が管理する情報に基づいてバッファの獲得待ち数が所定の数Ｎ以下であるか否かを判定する（ステップＳ１０５）。
【００３６】
その結果、バッファの獲得待ち数が所定の閾値Ｎ以下である場合には、ステップＳ１０６に進み、ダーティーデータの格納対象であるＲＡＩＤグループの磁気ディスク装置の負荷が閾値以下であるか否かをＲＡＩＤ装置管理部１８が管理する情報に基づいて判定する（ステップＳ１０６）。その結果、閾値以下である場合には、ダーティーデータについてのライトバックをライトバック部４１に指示する（ステップＳ１０７）。
【００３７】
これに対して、ダーティーデータの格納対象であるＲＡＩＤグループの磁気ディスク装置の負荷が閾値以下でない場合、バッファの獲得待ち数が所定の数Ｎ以下でない場合、ダーティーデータがライトバック中あるいは他の排他中である場合には、ライトバックを指示することなくステップＳ１０８に進む。
【００３８】
そして、最後のダーティーデータであるか否かを判定し（ステップＳ１０８）、最後のダーティーデータでない場合には、ステップＳ１０２に戻って次のダーティーデータを選択し、最後のダーティーデータである場合には、処理を終了する。
【００３９】
上述してきたように、本実施例では、バッファ管理部１９がバッファの獲得待ち数を含む情報を管理し、ダーティーデータがＲＡＩＤ４／ＲＡＩＤ５／ＲＡＩＤ６のデータであり、バッファの獲得待ち数が所定の数Ｎ以下でない場合に、ライトバックスケジュール部４２が、ダーティーデータをライトバックしないこととしたので、バッファの獲得待ちに起因してライトバック処理が中断する割合を減らすことができ、効率良くライトバックを行うことができる。また、所定の数Ｎを小さくすることによって、バッファの獲得待ちが発生しないようにすることもできる。そのため、キャッシュメモリの空き容量の低下を防止することができ、ＲＡＩＤ装置の能力を十分に発揮することが可能となる。
【００４０】
なお、本実施例では、ＲＡＩＤ制御装置について説明したが、このＲＡＩＤ制御装置は一般的なコンピュータシステムを基本として構成することが可能である。図４はそのようなコンピュータシステム、すなわちハードウェア環境の構成ブロック図である。
【００４１】
図４においてコンピュータシステムは中央処理装置（ＣＰＵ）２０、リードオンリメモリ（ＲＯＭ）２１、ランダムアクセスメモリ（ＲＡＭ）２２、通信インタフェース２３、記憶装置２４、入出力装置２５、可搬型記憶媒体の読み取り装置２６、およびこれらの全てが接続されたバス２７によって構成されている。
【００４２】
記憶装置２４としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置２４、またはＲＯＭ２１に図３のフローチャートに一部の処理手順が示されたＲＡＩＤ制御プログラムが格納され、そのＲＡＩＤ制御プログラムがＣＰＵ２０によって実行されることにより、本実施例に係るライトバックが可能となる。
【００４３】
このようなＲＡＩＤ制御プログラムは、プログラム提供者２８からネットワーク２９、および通信インタフェース２３を介して、例えば記憶装置２４に格納されることも、また市販され、流通している可搬型記憶媒体３０に格納され、可搬型記憶媒体読み取り装置２６にセットされて、ＣＰＵ２０によって実行されることも可能である。可搬型記憶媒体３０としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＤＶＤなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたＲＡＩＤ制御プログラムが可搬型記憶媒体読み取り装置２６によって読み取られることにより、本実施例に係るライトバックが可能となる。
【００４４】
なお、ここでは、ＣＰＵ２０を用いるコンピュータシステムについて説明したが、ＣＰＵの代わりにＭＣＵ（Micro  Controller  Unit）やＭＰＵ（Micro  Processing  Unit)を用いることもできる。
【００４５】
（付記１）上位装置と接続される第１のインタフェースが接続される第１のアダプタと、
前記上位装置から送信されるデータの処理を制御する制御部と、
前記データが記憶される複数の記憶装置と接続される第２のインタフェースが接続される第２のアダプタと、
複数の記憶装置とを備えたＲＡＩＤ装置であって、
前記制御部は、
前記データを保持する第１の記憶域と、
前記データを前記記憶装置にライトバックするライトバック動作時に使用される第２の記憶域と、
前記第１の記憶域に記憶されるデータのライトバック動作種別と前記第２の記憶域の使用状況とを示すライトバック情報と、
前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、
前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部と
を備える事を特徴とするＲＡＩＤ装置。
【００４６】
（付記２）前記第２の記憶域は前記ライトバック動作時のパリティ計算に用いられ、前記ライトバック情報は前記データのライトバック動作時にパリティ計算の有無を示す情報を含むことを特徴とする付記１に記載のＲＡＩＤ装置。
【００４７】
（付記３）前記ライトバックデータ決定部は、前記第２の記憶域が使用中の場合は、ライトバック動作時に前記第２の記憶域を使用しないデータをライトバック対象として決定することを特徴とする付記１〜２に記載のＲＡＩＤ装置。
【００４８】
（付記４）前記ライトバックデータ決定部は、前記第２の記憶域の使用状況と前記記憶装置の負荷状態に基づいてライトバック対象データを決定することを特徴とする付記３に記載のＲＡＩＤ装置。
【００４９】
（付記５）複数の記憶装置を備えたＲＡＩＤ装置の制御部であって、
上位装置から送信されたデータを保持する第１の記憶域と、
前記データを前記記憶装置にライトバックするライトバック動作時に使用される第２の記憶域と、
前記第１の記憶域に記憶されるデータのライトバック動作種別と前記第２の記憶域の使用状況とを示すライトバック情報と、
前記ライトバック情報に基づいてライトバック対象データを決定するライトバックデータ決定部と、
前記ライトバック対象データを前記記憶装置に書き込むライトバック動作を行うライトバック実行部と
を備える事を特徴とするＲＡＩＤ装置の制御部。
【００５０】
（付記６）前記第２の記憶域は前記ライトバック動作時のパリティ計算に用いられ、前記ライトバック情報は前記データのライトバック動作時にパリティ計算の有無を示す情報を含むことを特徴とする付記５に記載のＲＡＩＤ装置の制御部。
【００５１】
（付記７）前記ライトバックデータ決定部は、前記第２の記憶域が使用中の場合は、ライトバック動作時に前記第２の記憶域を使用しないデータをライトバック対象として決定することを特徴とする付記５〜６に記載のＲＡＩＤ装置の制御部。
【００５２】
（付記８）前記ライトバックデータ決定部は、前記第２の記憶域の使用状況と前記記憶装置の負荷状態に基づいてライトバック対象データを決定することを特徴とする付記７に記載のＲＡＩＤ装置の制御部。
【００５３】
（付記９）複数の記憶装置を備えたＲＡＩＤ装置のライトバック制御方法であって、
上位装置から送られたデータを第１の記憶域に保持するステップと、
前記記憶域に記憶されるデータのライトバック動作種別とライトバック動作時に使用される第２の記憶域の使用状況とに基づいてライトバック対象データを決定するステップと、
前記ライトバック対象データを前記記憶装置に書き込むライトバックステップと
を備える事を特徴とするＲＡＩＤ装置のライトバック制御方法。
【００５４】
（付記１０）前記第２の記憶域は前記ライトバック動作時のパリティ計算に用いられ、前記ライトバック情報は前記データのライトバック動作時にパリティ計算の有無を示す情報を含むことを特徴とする付記９に記載のＲＡＩＤ装置のライトバック制御方法。
【００５５】
（付記１１）前記ライトバックデータ決定ステップは、前記第２の記憶域が使用中の場合は、ライトバック動作時に前記第２の記憶域を使用しないデータをライトバック対象として決定することを特徴とする付記９〜１０に記載のＲＡＩＤ装置のライトバック制御方法。
【００５６】
（付記１２）前記ライトバックデータ決定ステップは、前記第２の記憶域の使用状況と前記記憶装置の負荷状態に基づいてライトバック対象データを決定することを特徴とする付記１１に記載のＲＡＩＤ装置のライトバック制御方法。
【産業上の利用可能性】
【００５７】
以上のように、本発明に係るＲＡＩＤ装置、ＲＡＩＤ装置の制御部およびＲＡＩＤ装置のライトバック制御方法は、コンピュータシステムの記憶装置に有用であり、特に、多様なＲＡＩＤレベルをサポートする記憶装置に適している。
【図面の簡単な説明】
【００５８】
【図１】本実施例に係るＲＡＩＤ装置の構成を示す機能ブロック図である。
【図２】ＬＲＵ法によるキャッシュデータの管理を説明するための説明図である。
【図３】ライトバックスケジュール部によるライトバック対象決定処理の処理手順を示すフローチャートである。
【図４】本実施例に係るＲＡＩＤ制御プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【００５９】
１      ＲＡＩＤ装置
１０      ＲＡＩＤグループ
１１      ホストコンピュータ（サーバ）
１２      ＲＡＩＤ制御装置
１３      チャネルアダプタ
１４      デバイスアダプタ
１５      中央制御部
１６      キャッシュメモリ
１７      キャッシュメモリ管理部
１８      ＲＡＩＤ装置管理部
１９      バッファ管理部
２０      ＣＰＵ
２１      リードオンリメモリ（ＲＯＭ）
２２      ランダムアクセスメモリ（ＲＡＭ）
２３      通信インタフェース
２４      記憶装置
２５      入出力装置
２６      可搬型記憶媒体読み取り装置
２７      バス
２８      プログラム提供者
２９      ネットワーク
３０      可搬型記憶媒体
４１      ライトバック部
４２      ライトバックスケジュール部
【図１】
0004430092.tif 000002
【図２】
0004430092.tif 000003
【図３】
0004430092.tif 000004
【図４】
0004430092.tif 000005