(57)【特許請求の範囲】
【請求項１】
ミラー化書き込みディスクキャッシュシステムの完全な動作を回復させるためのウォームスワップ方法であって、当該キャッシュシステムは、少なくとも第１および第２のメモリモジュール並びにライトバックキャッシュ動作モードを有し、当該キャッシュは少なくとも１つのディスクドライブに書き込まれるデータおよびメタデータを記憶し、当該方法は前記第１および第２のメモリモジュールが故障したときに使用されるものであり、当該方法は、
前記キャッシュシステムが前記第１および第２のメモリモジュールの故障していないメモリにのみ書き込み動作を行うように、前記キャッシュシステム中のミラー化書き込み動作を不作動にするステップと、
故障していないメモリモジュールに書き込み動作を実行させ続けながら、故障したメモリモジュールを代わりのメモリモジュールと取り替えるステップと、
前記代わりのメモリモジュールの正しい動作を確認するために前記キャッシュシステム中の前記代わりのメモリモジュールをテストするステップと、
前記キャッシュシステムへの書き込み動作を停止するステップと、
前記故障していないメモリモジュール中にある、前記少なくとも１つのディスクドライブに書き込まれなかったデータを含むデータのサブセットを決定するステップと、
前記メタデータと、前記少なくとも１つのディスクドライブへ書き込まれていないデータを含むデータのサブセットを、前記故障していないメモリモジュールから前記代わりのメモリモジュールに複写することによって、前記キャッシュシステム中のミラー化されたデータを回復させるステップと、
前記キャッシュシステムへの書き込み動作を再開するステップと、
前記キャッシュシステムのミラー化書き込み動作を再び可能にするステップと、を有する方法。
【請求項２】
請求項１に記載の方法において、
書き込み動作を停止する前記ステップは、前記キャッシュの少なくとも一部に対して、前記キャッシュをライトバックモードの動作からライトスルーモードの動作に切り換えるステップを備え、
前記キャッシュのその部分への書き込み動作を再開する前記ステップは、前記キャッシュをライトバック動作に戻すステップを備える方法。
【請求項３】
請求項１に記載の方法において、
前記キャッシュの少なくとも一部へのミラー化書き込み動作を不作動にする前記ステップは、バッファにおける書き込み動作をホールドすることによって実行される方法。
【請求項４】
請求項３に記載の方法において、
前記バッファにおいて書き込み動作をホールドすることによって不能にされる書き込み動作を有する前記キャッシュの部分は、ＲＡＩＤ動作のためのキャッシュを備える方法。
【請求項５】
請求項３に記載の方法において、
前記バッファはホストコンピュータシステム中にある方法。
【請求項６】
ミラー化書き込みディスクキャッシュシステムの完全な動作を回復させるためのウォームスワップ方法であって、当該キャッシュシステムは、少なくとも第１および第２のメモリモジュール並びにライトバックキャッシュ動作モードを有し、当該キャッシュは少なくとも１つのディスクドライブに書き込まれるデータおよびメタデータを記憶し、当該方法は前記第１および第２のメモリモジュールが故障したときに使用されるものであり、当該方法は、
前記キャッシュシステムが前記第１および第２のメモリモジュールの故障していないメモリにのみ書き込み動作を行うように、前記キャッシュシステム中のミラー化書き込み動作を不作動にするステップと、
故障していないメモリモジュールに書き込み動作を実行させ続けながら、故障したメモリモジュールを代わりのメモリモジュールと取り替えるステップと、
前記代わりのメモリモジュールの正しい動作を確認するために前記キャッシュシステム中の前記代わりのメモリモジュールをテストするステップと、
前記少なくとも１つのディスクドライブの第１および第２のパーティションに対して前記キャッシュシステムへの書き込み動作を停止するステップと、
少なくとも前記メタデータの一部とデータの第１の部分を、前記故障していないメモリモジュールから前記代わりのメモリモジュールに複写することによって、前記キャッシュシステム中のミラー化されたデータを回復させるステップと、
前記少なくとも１つのディスクドライブの前記第１のパーティションのために前記キャッシュシステムへの書き込み動作を再開するステップと、
前記少なくとも１つのディスクドライブの前記第１のパーティションに対する書き込みのために前記キャッシュシステムのミラー化書き込み動作を再び可能にするステップと、
前記故障していないメモリモジュールから前記代わりのメモリモジュールへのデータの第２の部分を複写することによって前記キャッシュシステムのさらなるミラー化データを回復するステップと、
前記少なくとも１つのディスクドライブの前記第２のパーティションのために前記キャッシュシステムへの書き込み動作を再開するステップと、
前記少なくとも１つのディスクドライブの前記第２のパーティションに対する書き込みのために前記キャッシュシステムのミラー化書き込み動作を再び可能にするステップと、を有することを特徴とするウォームスワップ方法。
【請求項７】
請求項６に記載の方法において、
書き込み動作を停止する前記ステップは、前記キャッシュの少なくとも一部に対して、前記キャッシュをライトバックモードの動作からライトスルーモードの動作に切り換えるステップを備え、
前記キャッシュのその部分への書き込み動作を再開する前記ステップは、前記キャッシュをライトバック動作に戻すステップを備える方法。
【請求項８】
請求項６に記載の方法において、
前記キャッシュの少なくとも一部へのミラー化書き込み動作を不作動にする前記ステップは、ホストコンピュータのバッファにおける書き込み動作をホールドすることによって実行される方法。
【請求項９】
請求項８に記載の方法において、
前記ホストコンピュータの前記バッファにおいて書き込み動作をホールドすることによって不能にされる書き込み動作を有する前記キャッシュの部分は、ＲＡＩＤ動作のためのキャッシュを備える方法。
【請求項１０】
ミラー化ライトバックキャッシュシステムにおいて、良好なキャッシュモジュールを使用して前記キャッシュシステムを動作させ続けながら、故障したメモリモジュールを取り替えて、前記キャッシュシステムを回復するための方法であって、
前記キャッシュシステムは、２つのキャッシュモジュール及び２つのコントローラを有し、各々のキャッシュモジュールは４分割の記憶領域の内の２つを有し、ミラー化書き込み動作は、同一のデータを、一方のキャッシュモジュールの４分割の記憶領域の１つと他のキャッシュモジュールの対の４分割の記憶領域の１つとに書き込み、
当該方法は、
前記キャッシュシステムのために、ライトバック動作を不能にし、ライトスルー動作を可能にするステップと、
前記システムの回復中、前記のミラー化書き込み動作を不能にし、前記の良好なキャッシュモジュールへの書き込みだけを可能にするステップと、
残存する良好なキャッシュモジュールへの書き込みを続けながら、故障のキャッシュモジュールを新しいキャッシュモジュールに取り替えるステップと、
新しいキャッシュモジュールの正しい動作を確認するために前記キャッシュシステムの前記新しいキャッシュモジュールをテストするステップと、
前記残存する良好なキャッシュモジュールと前記新しいキャッシュモジュールとの両方へのミラー化書き込み動作を回復するステップと、を備える方法。
【請求項１１】
請求項１０に記載の方法において、
前記動作を回復するステップは、
バックアップされていないデータの前記キャッシュシステムへの書き込みを防止するためにＲＡＩＤ書き込み動作を静止するステップと、
前記良好なキャッシュモジュールの両方の４分割の記憶領域から前記新しいキャッシュモジュールの対の４分割の記憶領域にメタデータを複写する段階と、
すべての４分割の記憶領域が正しく動作していることと前記コントローラが同期していることを検証するステップと、
ライトバック及びＲＡＩＤ書き込み動作を可能にするステップと、
前記キャッシュシステムへのミラー化書き込み動作を可能にするステップと、を備える方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ミラー化キャッシュシステムのキャッシュモジュールのウォームスワップに関する。より特定すると、本発明は、ミラー化キャッシュシステムを作動し続けながら、メモリモジュールを取り替えることに関する。
1997年6月に出願されたヨーロッパ出願番号97110131.6の特許出願は、本出願と共に出願されて、現在、特許出願中の、本出願人に譲渡された特許出願であり、本発明で使用されるミラー化ライトバックキャッシュシステムについて記載している。
【０００２】
【従来の技術】
これまでの所、記憶装置システムの単一モジュールの故障の修復中、記憶装置システムは、動作を続けるように設計されてきた。周辺記憶装置システムでは、システムはホットスワップが可能であるように設計されてきた。ホットスワップでは、例えば、記憶装置システムによる準備動作なしに、ディスクドライブを引き出して取り替えることができる。メモリ記憶装置システムでは、ごく一般的には、ウォームスワッププロシジャーに従う。ウォームスワップでは、モジュール取り替え中、記憶装置システムは動作を維持するが、記憶装置システムにモジュールの取り替えを準備させるために、所定のプロシジャーが呼び出される。実質的に、記憶装置システムは静止され（動作能力の低い状態に置かれる）、故障のモジュールは取り替えられ、記憶装置システムは完全な動作能力に戻される。
【０００３】
ミラー化キャッシュシステム、特に、ミラー化ライトバックキャッシュシステムの出現で、システムの構成部品もしくはモジュールを取り替えている間、キャッシュ記憶装置システムの動作を維持するために、新しい問題が発生した。ミラー化キャッシュシステムでは、キャッシュのデータは、別個のメモリモジュールに二重化される。従って、キャッシュメモリアクセス時間の性能を殆どもしくは全く劣化せずに、１つのメモリモジュールを取り替えることができる筈である。しかしながら、不良のメモリモジュールをスワップしている間、良好なメモリモジュールのデータを保護する際に、問題が生じる。更に、一度、不良のメモリモジュールを取り替えたならば、新しいメモリモジュールを良好なメモリモジュールと同一レベルのデータの保全性に戻して、ミラー化キャッシュシステムを効果的に修復しなければならない。
【０００４】
【発明が解決しようとする課題】
本発明の概要は、請求項１に記載されているような、良好なキャッシュモジュールを作動し続けながら、故障のキャッシュメモリモジュールを取り替えるウォームスワップ方法である。
【０００５】
【課題を解決するための手段】
好ましい実施例を参照して以降に説明するように、キャッシュシステムのミラー化書き込み動作を不能にし、キャッシュシステムの代わりのメモリモジュールをテストし、キャッシュシステムのミラー化データを復元することによって、ミラー化キャッシュシステムのモジュールを取り替える際の上記した従来技術の問題を解決した。不揮発性データ記憶装置にバックアップされていないキャッシュシステムにデータを書き込むことを停止するために、書き込み動作を最初に静止することによって、復元する動作を実現する。それから、残存するメモリモジュールから代わりのモジュールへデータを複写し、そして、残存するメモリモジュールと代わりのメモリモジュールの協調インタラクションを確認する。確認する動作は、キャッシュモジュールが作動可能であり、そして、コントローラが同期していることを確認する。確認の後、静止されていた書き込み動作の静止を解放して、キャッシュシステムのミラー化書き込み動作を可能にする。
【０００６】
キャッシュシステムの回復の間、ライトバック動作からライトスルー動作へ、キャッシュシステムへの書き込み動作を切り替えることによって、ライトバックを不能にするのが好ましい。ライトスルー動作では、全てのキャッシュ書き込み動作が不揮発性記憶装置にも書き込まれる。
有利なことに、本発明の別の実施例では、キャッシュシステムは、２つのキャッシュモジュール及び２つのコントローラを有し、各々のキャッシュモジュールは、４分割の記憶領域の内の２つを有しているので、ミラー化書き込み動作は、１方のキャッシュモジュールの４分割の記憶領域の１つと他方のキャッシュモジュールの対の４分割の記憶領域の１つに、同一のデータを書き込む。ミラー化書き込み動作を不能にし、そして、良好なキャッシュへの書き込みだけを可能にすることによって、キャッシュシステムを回復させる方法は開始する。残存する良好なキャッシュモジュールへの書き込みを続けながら、故障のキャッシュモジュールを新しいキャッシュモジュールと取り替える。新しいキャッシュモジュールをキャッシュシステムでテストし、そして、ミラー化書き込み動作を、残存する良好なキャッシュモジュールと新しいキャッシュモジュールの両方に復元する。システムの回復の間、ライトバック動作を不能にし、ライトスルー動作を可能にする。ＲＡＩＤ（高価でないディスクの冗長なアレイ−redundant array of independent disks）書き込み動作を静止して、不揮発性記憶装置にバックアップされていないキャッシュシステムへのデータの書き込みを防ぐ。良好なキャッシュモジュールの４分割の記憶領域の両方からのメタデータを、新しいキャッシュモジュールの割り当てられた対の４分割の記憶領域に複写する。全ての４分割の記憶領域が正しく作動し、コントローラが同期することを確認した後、ライトバック及びＲＡＩＤ書き込み動作を可能にし、復元されたキャッシュシステムへのミラー化書き込み動作を可能にする。
【０００７】
変更を加えた実施例では、良好なキャッシュモジュールから新しいキャッシュモジュールへのデータ複写、静止された書き込み動作の解放、ミラー化書き込み動作を可能にすることは全て、良好なキャッシュモジュールの各ボリュームのデータに対して逐次実施される。
本発明のウォームスワップ方法の大きな利点及び有用性は、本発明を用いるキャッシュシステムの驚くべき信頼性である。もし、キャッシュシステムを回復させている間、そのキャッシュシステムがライトバックモードで動作を続けるならば、モジュール取り替え中、ユーザーは、そのキャッシュシステムの性能の変化に殆ど気付かない。
【０００８】
【発明の実施の形態】
添付図に関連する好ましい実施例の以下の説明から、本発明は、より詳細に理解されるであろう。
本発明の動作の好ましい実施例は、上記に相互参照した関連の出願で説明されているようなミラー化ライトバックキャッシュシステムで機能する。本発明の好ましい実施例の理解を容易にするために、「ライトバックキャッシュシステム」という見出しの文章の中で、ミラー化ライトバックキャッシュシステムを以下に簡単に説明する。このキャッシュシステムのより完全な理解のために、相互参照された関連のヨーロッパ出願を参照する。以降の「キャッシュモジュールのウォームスワップ」という見出しの文章の中で、本発明の更なる論理的な動作の好ましい実施例を説明する。
【０００９】
ミラー化ライトバックキャッシュシステム
本発明の好ましい実施例が機能するミラー化ライトバックキャッシュシステムの構成及び動作を図１に示す。図１は、二重化コントローラを有するミラー書き込み動作を示す。コントローラ２０と２２及びキャッシュＡモジュール２１とキャッシュＢモジュール２３は、これらの構成要素の各々間の接続と共に、互いに左右対称な像である。この二重化コントローラキャッシュシステムの動作の理解を助けるために、本文では、コントローラ２０を「本」コントローラと称し、コントローラ２２を「他の」コントローラと称する。
本コントローラ２０及び他のコントローラ２２は、メッセージリンク２５及び様々なコントロールラインを介して互いに共に動作する。コントロールライン２７は、ハードリセットもしくはキルラインであり、それによって、コントローラ２０もしくはコントローラ２２は、他方のコントローラをハードリセットもしくはキルすることができる。コントロールライン２９、３１、３３、３５は、キャッシュＡモジュール２１及びキャッシュＢモジュール２３の動作をロックするロックラインである。コントロールライン２９は、本コントローラがキャッシュＡモジュールをロックする（ＴＬＡ）コントロールラインである。コントロールライン２９上の信号が高、すなわち２進の１の状態である時、これが発生する。同様に、コンロトールライン３１はＴＬＢラインである。すなわち、本コントローラがキャッシュＢモジュールをロックするコントロールラインである。コントロールライン３３はＯＬＡ、すなわち他のコントローラがキャッシュＡモジュールをロックするコントロールラインである。最後に、コントロールライン３５はＯＬＢ、すなわち他のコントローラがキャッシュＢモジュールをロックするコントロールラインである。図１に示されるように、通常のミラー書き込み動作では、これらのコントロールライン２９、３１、３３、３５は全て高すなわち２進の１の状態である。
【００１０】
コントローラ２０及び２２とキャッシュモジュール２１及び２３との間にもそれぞれコントロールラインがある。コントロールライン４１は、本コントローラ２０とキャッシュＡモジュール２１及びキャッシュＢモジュール２３との間で、要求、肯定応答、読み出し／書き込み状態、同期信号を渡す。同様に、コントロールライン４３は、他のコントローラ２２とキャッシュＡモジュール２１及びキャッシュＢモジュール２３との間で、要求、肯定応答、読み出し／書き込み状態、同期信号を渡す。アドレスデータバス４０は、本コントローラ２０からキャッシュＡモジュール２１及びキャッシュＢモジュール２３へ、アドレスを渡し、続いてデータワードを渡す。同様に、アドレスデータバス４５は、他のコントローラ２２からキャッシュＢモジュール２３及びキャッシュＡモジュール２１へアドレス及びデータワードを渡す。
【００１１】
キャッシュモジュール２１及び２３の各々では、アドレス／データバス４０及び４５とキャッシュモジュールの４分割の記憶領域との間にスイッチがある。キャッシュＡモジュール２１では、スイッチ４７は、アドレス／データバス４０を４分割の記憶領域Ｑ０へ振り向け、アドレス／データバス４５を４分割の記憶領域Ｑ１へ振り向ける。ＴＬＡ及びＴＬＢロック信号によって、スイッチ４７を制御する。ミラー書き込み動作では、これらのロック信号はどちらも高、すなわち２進の１の状態である。
ＯＬＡ及びＯＬＢコントロールライン３３及び３５からの２進の１である入力によって、キャッシュＢモジュール２３のスイッチ４９もまたミラー書き込み状態にある。従って、スイッチ４９は、アドレス／データバス４５を４分割の記憶領域Ｑ２へ接続し、アドレス／データバス４０を４分割の記憶領域Ｑ３へ接続する。
【００１２】
図１のミラー書き込みの通常の動作中、本コントローラー２０は、キャッシュＡモジュール２１の４分割の記憶領域Ｑ０及びキャッシュＢモジュール２３の４分割の記憶領域Ｑ３へ同時に書き込んでいる。同様に、ミラー書き込み動作中の他のコントローラ２２は、キャッシュＡモジュール２１の４分割の記憶領域Ｑ１及びキャッシュＢモジュール２３の４分割の記憶領域Ｑ２へ書き込んでいる。本コントローラ２０及び他のコントローラ２２の両方において、この書き込み動作の最上位のアドレスの１６進数字は６であるように事前に決められている。従って、本コントローラもしくは他のコントローラに対する６ＸＸＸ  ＸＸＸＸのアドレスは、ミラー書き込みを実施するための信号である。本コントローラの場合には、ミラー書き込みは、４分割の記憶領域Ｑ０及びＱ３に対してであり、他のコントローラの場合には、ミラー書き込みは、４分割の記憶領域Ｑ１及びＱ２に対してである。
【００１３】
キャッシュモジュールのウォームスワップ
初めに要約したように、本発明の１つの目的は、図１に示されるようなミラーキャッシュシステムのキャッシュモジュール故障からの回復を提供し、システムを修復している間、ミラーキャッシュシステムの性能の劣化を最小限にするように回復させることである。キャッシュＡモジュール２１もしくはキャッシュＢモジュール２３が故障すると、本コントローラ２０及び他のコントローラ２２は、残存する良好なキャッシュモジュールの残存する１つの良好な複写データについて動作を続ける。例えば、もし、キャッシュＢモジュール２３が故障したならば、本コントローラ２０は、キャッシュＡモジュール２１の４分割の記憶領域Ｑ０の良好なデータで動作し、他のコントローラ２２は、キャッシュＡモジュール２１の４分割の記憶領域Ｑ１の良好なデータで動作する。
【００１４】
図２に、本発明のウォームスワップ動作の好ましい実施例を示す。単一のコントローラで、ウォームスワップ動作を実施することができる。もしくは、両方のコントローラで、ウォームスワップ動作を分担することができる。もし、両方のコントローラがウォームスワップ動作の実行を分担しているならば、コントローラはそれらの動作を同期させなければならない。
ユーザーがウォームスワップを開始すると、図２の最初の動作５０は、ミラー化ライトバックキャッシュシステムのライトバック動作を不能にすることである。実質的に、キャッシュシステムはライトスルー動作に切り替える。ライトスルー動作では、キャッシュにデータを書き込む度に、不揮発性記憶装置にもデータをライトスルーする。これは、良好なキャッシュモジュールから全ての不正なデータを効率的にフラッシュする。
【００１５】
不正なデータとは、不揮発性記憶装置に書き込まれていないキャッシュのデータである。ライトバックモードの動作中、しばらくするまで、データは不揮発性記憶装置に書き込まれない。両方のキャッシュモジュールが動作している時、二重複写の不正データが別個のキャッシュモジュールに存在する。キャッシュシステムへの電源は、バッテリーでバックアップされる。両方のキャッシュモジュールが同時に故障する可能性は非常に少ない（キャッシュの平均故障間隔は１兆時間である。）。従って、不正なデータは、不揮発性記憶装置にある場合と同様にキャッシュにおいても良く保護される。
ウォームスワップの中で、ライトバックを不能にする動作５０は任意である。一つの良好なキャッシュモジュールのみであっても、ユーザーは今までどおりにライトバックモードの動作を続けることを選ぶことができる。これによって、キャッシュシステムは、通常動作と実質的に変わらない高レベルの性能で動作し続ける。不良のキャッシュモジュールを取り替えている間に、良好なキャッシュモジュールが故障する可能性は上記のように少ない。従って、ユーザーは、性能レベルを維持して、万が一、ウォームスワップ中に良好なキャッシュモジュールが故障した場合には、データを失う非常に低い危険を認めるような選択権を有する。最も保存性の高いアプローチは、ウォームスワップの間、ライトバックモードを不能にすることである。
【００１６】
不能にする動作５２では、キャッシュシステムのミラー化書き込み動作を不能にする。この例では、キャッシュＢモジュールは故障してしまっているので、信頼性の高い複写データをキャッシュＢモジュールに書き込むことはできない。従って、ミラー化書き込み動作を不能にする。キャッシュＢモジュールはもはや使用されておらず、取り替え可能である。動作５４では、キャッシュＢモジュールを新しいキャッシュＢモジュールと取り替える。
テスト動作５６は、故障したキャッシュＢモジュールの代わりに設置された新しいキャッシュモジュールについて診断テストを実施する。テスト動作５６は、新しいキャッシュＢモジュールの正しい動作を確認し、特に、キャッシュインターフェース、メモリコントロールチップ、良好なメモリの機能を確認する。上記に相互参照した関連の出願で説明されているように、そのテストはまたミラー化書き込みのアクセスを可能にするロック信号をつくる。最後に、復元する動作５８は、新しいキャッシュモジュールのミラー化データを復元し、コントローラを再度同期させ、ミラー化書き込みを可能にする。ミラー化ライトバックキャッシュシステムは修復され、システムの動作は修復される。ミラー化ライトバックキャッシュシステムは完全な動作を再開する。
【００１７】
図３では、図２の復元する動作５８をより詳細に示す。復元する動作は、ライトバックが不能かどうかを検知する判定動作５９で始まる。もし、ライトバックが不能でないならば、静止する動作６０は、良好なキャッシュモジュール（キャッシュＡ）に直接データをつくり得る書き込み動作を全て静止する。不正なデータをつくり得る書き込み動作は、ＲＡＩＤシステムでの書き込み動作もしくは全てのライトバックモードでの書き込み動作を含む。もし、ライトバックモードが不能であったならば、動作６１はＲＡＩＤ書き込み動作のみを静止する。新しいキャッシュモジュールを復元している間、書き込み動作をバッファに入れるか、もしくはホールドするようにホストに命令することによって、書き込み動作の静止を実施する。
【００１８】
不正データを新しいモジュールに複写し、それによって、二重化して、それの損失を防がなければならない。復元動作の間に、良好なモジュールから新しいモジュールへ全ての不正データを複写する。従って、復元中のキャッシュモジュール間の複写の量を最小化するために、不正データをつくる書き込み動作をホールドする待ち行列に置く。書き込み動作を静止した後、複写動作６２は、良好なキャッシュモジュールから新しいキャッシュモジュールへメタデータを複写する。キャッシュＢモジュール２３を新しいキャッシュＢモジュールに取り替えた本発明の例では、本コントローラ２０によって、４分割の記憶領域Ｑ０から４分割の記憶領域Ｑ３へメタデータを複写し、そして、他のコントローラ２２によって、４分割の記憶領域Ｑ１から４分割の記憶領域Ｑ２へメタデータを複写する。メタデータは、キャッシュモジュールに書き込まれていないデータに関する情報ブロック制御データである。
【００１９】
判定動作６４は、ライトバックモードが不能であったかどうかを検知する。もし、ライトバックが不能であったならば、新しいキャッシュモジュールの新しい４分割の記憶領域は、有効なミラー化（同一の）複写を含んでいると、確認動作６６が示す。一度、「確認された」ならば、万が一、将来キャッシュモジュールが故障した場合には、データ回復のためにミラー化複写を使用することができる。確認では、本コントローラ２０及び他のコントローラ２２は、４分割の記憶領域が作動可能であり、また、コントローラが同期していることを確認する。動作６８は、動作６１によって静止された書き込み動作の静止を解放する。可能にする動作７０は、ミラー書き込み動作を可能にする。ウォームスワップは完了し、ミラー化ライトバックキャッシュシステムは修復されて、通常の動作に戻る。
【００２０】
もし、判定動作６４がライトバックモードをテストして、それが不能であったことが分かったならば、動作フローは複写する動作７２へ分岐する。複写する動作は、良好なキャッシュモジュールから新しいキャッシュモジュールへ１仮想ボリューム（記憶されたデータの論理的な単位）の不正データを複写する。この例では、本コントローラは、４分割の記憶領域Ｑ０から４分割の記憶領域Ｑ３へそのボリュームを複写し、そして、他のコントローラは、４分割の記憶領域Ｑ１から４分割の記憶領域Ｑ２へそのボリュームを複写する。１ボリュームの複写が完了した後、動作７４はキャッシュシステムのこのボリュームへの書き込みの静止を解放して、動作７６はこのボリュームのミラー化書き込みを可能にする。
判定動作７８は、キャッシュシステムの新しい４分割の記憶領域へ複写するべき更なる不正データを持つボリュームがあるかどうかを検知する。もし、更なるこのようなボリュームがあるならば、動作フローは複写する動作７２に戻って、次のボリュームを複写する。全ての不正データを適切な新しい４分割の記憶領域へ複写してしまうまで、ボリューム単位で、ボリュームを複写し、静止を解放し、ミラー化書き込み可能にすることが続く。この方法では、ボリューム単位で、新しいキャッシュモジュールをオンラインボリュームにする。代わりに、不正データを持つ全てのボリュームを複写して、キャッシュシステム全体を一回でオンラインに戻すことも可能である。ボリューム毎に、これらの動作を実施する利点は、ホスト書き込みのいくつかをより迅速に再開可能であり、従って、ホストで認識される一瞬の遅延を最小化することができることである。最後のボリュームを複写して、ミラー化書き込みを可能にした後はいかなる場合にも、判定動作７８は、複写すべき更なるボリュームはないことを検知する。復元動作及びウォームスワップ動作は完了する。ミラー化ライトバックキャッシュシステムは修復され、通常に動作する。
【００２１】
本発明を実施するための複数の実施例を説明したけれども、本発明を実施するために使用される要素のいくつかの更なる変形もしくは変更が可能であり、それらは請求の範囲に記載される本発明の範囲内であるということは理解されよう。
【図面の簡単な説明】
【図１】二重化コントローラを有するミラー化ライトバックキャッシュシステムを示す。
【図２】図１のミラー化ライトバックキャッシュシステムでキャッシュモジュールのウォームスワップを実施するための本発明の好ましい実施例の論理的な動作を示す。
【図３】図２の復元動作の中で実施される論理的な動作を示す。
【符号の説明】
２０、２２  コントローラ
２１、２３  キャッシュモジュール
２５  メッセージリンク
２７、２９、３１、３３、３５、４１、４３  コントロールライン
４０、４５  アドレスデータバス
４７、４９  スイッチ
【図１】
0004275771.tif 000002
【図２】
0004275771.tif 000003
【図３】
0004275771.tif 000004