(57)【要約】【課題】シングルコントローラでの運用において、コントローラの障害時においてもキャッシュデータを失うことなく復旧を可能とすること。【解決手段】情報を格納する複数のディスクの制御を行うシングルコントローラ１１と、情報を一時格納するシングルコントローラ１１内に設けられたキャッシュメモリ２１と、キャッシュメモリ２１のデータを保存するキャッシュデータ保存用メモリ２２と、キャッシュメモリ２１のデータを保護するキャッシュデータ保護コントローラ２３とを備え、キャッシュデータ保存用メモリ２２とキャッシュデータ保護コントローラ２３の少なくとも一つはシングルコントローラ１１とは独立して搭載され、シングルコントローラ１１の障害時に、キャッシュデータ保護コントローラ２３は、キャッシュメモリ２１のデータをキャッシュデータ保存用メモリ２２に格納する。【選択図】図２
2008269221.tif 000002
【特許請求の範囲】
【請求項１】
情報を格納する複数のディスクの制御を行うシングルコントローラと、
情報を一時格納する前記シングルコントローラ内に設けられたキャッシュメモリと、
前記キャッシュメモリのデータを保存するキャッシュデータ保存用メモリと、
前記キャッシュメモリのデータを保護するキャッシュデータ保護コントローラとを備え、
前記キャッシュデータ保存用メモリと前記キャッシュデータ保護コントローラの少なくとも一つは前記シングルコントローラとは独立して搭載され、
前記シングルコントローラの障害時に、前記キャッシュデータ保護コントローラは、前記キャッシュメモリのデータを前記キャッシュデータ保存用メモリに格納することを特徴としたディスクアレイ装置。
【請求項２】
前記キャッシュデータ保存用メモリと前記キャッシュデータ保護コントローラの記憶域のいずれかに他方のデバイスを一意に特定できる情報を格納することを特徴とした請求項１記載のディスクアレイ装置。
【請求項３】
前記シングルコントローラの障害による交換時に、前記キャッシュデータ保護コントローラは前記キャッシュメモリの記憶容量を確認し、該記憶容量が交換前と等しいか大きい場合にのみ、前記キャッシュデータ保存用メモリ内のデータを前記キャッシュメモリにコピーすることを特徴とした請求項１又は２記載のディスクアレイ装置。
【請求項４】
前記キャッシュデータ保護コントローラは、ディスクアレイ装置の外観からは分からない情報を暗号化キーとして使用して前記キャッシュメモリのデータを前記キャッシュデータ保存用メモリに格納することを特徴とした請求項１〜３のいずれかに記載のディスクアレイ装置。
【請求項５】
前記キャッシュデータ保護コントローラは、ディスクアレイ装置の外観からは分からない情報をパスワードとして使用して前記キャッシュデータ保存用メモリ内のデータを前記キャッシュメモリにコピーすることを特徴とした請求項１〜３のいずれかに記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクを接続して使用するディスクアレイ装置（ＲＡＩＤ）に関し、特に、複数のディスクを制御するコントローラの保持しているキャッシュデータ格納用に新たに不揮発性メモリ（コンパクトフラッシュ（登録商標）他）、ＨＤＤ（ハードディスクドライブ）など（以降、キャッシュデータ保存用メモリと呼ぶ) を準備し、コントローラ障害が発生した際や停電などによりキャッシュ用の電源がバッテリーによる供給に切り替わった際には、即座にキャッシュ内のデータをキャッシュデータ保存用メモリに退避するものである。
【０００２】
キャッシュデータ保存用メモリは、ディスクアレイ装置のコントローラと独立して存在でき、コントローラ障害が復旧した際や停電が復旧した際には、キャッシュデータ保護コントローラ（ＦＰＧＡなど）を用いてデータの読み出しを可能とするものである。ここでＦＰＧＡは、利用者が自分でプログラムを書き換えることのできるコントローラ用のＩＣ（チップ）である。
【背景技術】
【０００３】
従来、ディスクアレイ装置では、コントローラ障害に対応するため、コントローラの二重化（冗長化）が行われていた。これに対し、ディスクアレイ装置のシングル（一個の）コントローラでの運用は、コスト面で非常にメリットがある。しかし、シングルコントローラのシステムでコントローラ障害が発生すると、キャッシュ（キャッシュメモリ）内のデータはなくなってしまう場合がある。特にコントローラ交換となった場合は、コントローラを抜いてしまうためキャッシュ内のデータは必ずなくなってしまう。
【０００４】
また、従来、停電時にキャッシュデータの退避用メモリとして不揮発性メモリやＨＤＤを使用するものがあった（特許文献１〜４参照）。
【特許文献１】特開２００２−９９３９０号公報
【特許文献２】特開平０６−３０９２３４号公報
【特許文献３】特開２０００−３５７０５９号公報
【特許文献４】特開２００１−４３５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のシングルコントローラでの運用はコントローラ障害が発生すると、キャッシュ内のデータはなくなってしまう危険があり、シングルコントローラでの運用は信頼性の面で大きな危険を伴うものであった。
【０００６】
また、従来の停電時にキャッシュデータを退避する退避用メモリを用いるものは、シングルコントローラでの運用では、コントローラ障害が発生すると、キャッシュ内のデータの保護が行えないものであった。
【０００７】
本発明はこのような従来の課題を解決し、シングルコントローラでの運用において、キャッシュデータ保存用メモリは、ストレージ装置のコントローラと独立して存在し、キャッシュデータ保護コントローラを用いて読み出しが可能とし、シングルコントローラシステムでのコントローラ障害時においてもキャッシュデータを失うことなく復旧を可能とすることを目的する。
【課題を解決するための手段】
【０００８】
図２は本発明のキャッシュデータ保存用メモリがコントローラに搭載されている形式の説明図である。図２において、２はディスクアレイ装置、１１はコントローラ（シングルコントローラ）、２１はキャッシュ（キャッシュメモリ）、２２はキャッシュデータ保存用メモリ、２３はキャッシュデータ保護コントローラである。
【０００９】
本発明は、上記従来の課題を解決するため、次のように構成した。
【００１０】
（１）：情報を格納する複数のディスクの制御を行うシングルコントローラ１１と、情報を一時格納する前記シングルコントローラ１１内に設けられたキャッシュメモリ２１と、前記キャッシュメモリ２１のデータを保存するキャッシュデータ保存用メモリ２２と、前記キャッシュメモリ２１のデータを保護するキャッシュデータ保護コントローラ２３とを備え、前記キャッシュデータ保存用メモリ２２と前記キャッシュデータ保護コントローラ２３の少なくとも一つは前記シングルコントローラ１１とは独立して搭載され、前記シングルコントローラ１１の障害時に、前記キャッシュデータ保護コントローラ２３は、前記キャッシュメモリ２１のデータを前記キャッシュデータ保存用メモリ２２に格納する。このため、シングルコントローラでの運用において、コントローラの障害時においてもキャッシュデータを失うことなく復旧が可能となる。
【００１１】
（２）：前記（１）のディスクアレイ装置において、前記キャッシュデータ保存用メモリ２２と前記キャッシュデータ保護コントローラ２３の記憶域のいずれかに他方のデバイスを一意に特定できる情報を格納する。このため、一意に特定できる情報を確認することで、コントローラ交換の際に誤ったディスクアレイ装置に搭載してしまい、そのディスクアレイ装置のデータを破壊してしまうことを防ぐことができる。
【００１２】
（３）：前記（１）又は（２）のディスクアレイ装置において、前記シングルコントローラ１１の障害による交換時に、前記キャッシュデータ保護コントローラ２３は前記キャッシュメモリ２１の記憶容量を確認し、該記憶容量が交換前と等しいか大きい場合にのみ、前記キャッシュデータ保存用メモリ２２内のデータを前記キャッシュメモリ２１にコピーする。このため、キャッシュ容量が小さくてキャッシュデータ保存用メモリ２２内のデータをキャッシュメモリ２１に書き戻せなくなることを防ぐことができる。
【００１３】
（４）：前記（１）〜（３）のディスクアレイ装置において、前記キャッシュデータ保護コントローラ２３は、ディスクアレイ装置の外観からは分からない情報を暗号化キーとして使用して前記キャッシュメモリ２１のデータを前記キャッシュデータ保存用メモリ２２に格納する。このため、暗号化キーによりキャッシュデータ保存用メモリ２２が取り外し可能なものであってもそのデータを保護することができる。
【００１４】
（５）：前記（１）〜（３）のディスクアレイ装置において、前記キャッシュデータ保護コントローラ２３は、ディスクアレイ装置の外観からは分からない情報をパスワードとして使用して前記キャッシュデータ保存用メモリ２２内のデータを前記キャッシュメモリ２１にコピーする。このため、パスワードによりキャッシュデータ保存用メモリ２２が取り外し可能なものであってもそのデータを保護することができる。
【発明の効果】
【００１５】
本発明によれば次のような効果がある。
【００１６】
（１）：キャッシュデータ保存用メモリとキャッシュデータ保護コントローラの少なくとも一つはシングルコントローラとは独立して搭載され、前記シングルコントローラの障害時に、前記キャッシュデータ保護コントローラは、キャッシュメモリのデータを前記キャッシュデータ保存用メモリに格納するため、シングルコントローラでの運用において、シングルコントローラの障害時においてもキャッシュデータを失うことなく復旧が可能となる。
【００１７】
（２）：キャッシュデータ保存用メモリとキャッシュデータ保護コントローラの記憶域のいずれかに他方のデバイスを一意に特定できる情報を格納するため、一意に特定できる情報を確認することで、コントローラ交換の際に誤ったディスクアレイ装置に搭載してしまい、そのディスクアレイ装置のデータを破壊してしまうことを防ぐことができる。
【００１８】
（３）：シングルコントローラの障害による交換時に、キャッシュデータ保護コントローラはキャッシュメモリの記憶容量を確認し、該記憶容量が交換前と等しいか大きい場合にのみ、キャッシュデータ保存用メモリ内のデータを前記キャッシュメモリにコピーするため、キャッシュ容量が小さくてキャッシュデータ保存用メモリ内のデータをキャッシュメモリに書き戻せなくなることを防ぐことができる。
【００１９】
（４）：キャッシュデータ保護コントローラは、ディスクアレイ装置の外観からは分からない情報を暗号化キーとして使用してキャッシュメモリのデータをキャッシュデータ保存用メモリに格納するため、暗号化キーによりキャッシュデータ保存用メモリが取り外し可能なものであってもそのデータを保護することができる。
【００２０】
（５）：キャッシュデータ保護コントローラは、ディスクアレイ装置の外観からは分からない情報をパスワードとして使用してキャッシュデータ保存用メモリ内のデータをキャッシュメモリにコピーするため、パスワードによりキャッシュデータ保存用メモリ２２が取り外し可能なものであってもそのデータを保護することができる。
【発明を実施するための最良の形態】
【００２１】
（１）：ディスクアレイ装置の説明
図１はディスクアレイ装置の説明図である。図１において、ディスクアレイ装置２はホスト１と接続されるものであり、ディスクアレイ装置２には、コントローラ１１と複数のディスク１２が設けてある。また、コントローラ１１には、キャッシュメモリ（以下、単にキャッシュという）２１が設けられている。
【００２２】
ホスト１は、ディスクアレイ装置２に対し、情報を書き込み及び読み出しを行うホスト（上位装置）コンピュータである。ディスクアレイ装置２は、ディスク１２を複数台接続して、高い信頼性や性能を実現するもので、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks ）と呼ばれることもある。コントローラ１１は、ホスト１の指示により、ディスク１２に情報を書き込み又は読み出しを行う制御を行う一個（シングル）の制御手段である。ディスク１２は、ハードディスク（ＨＤＤ）等の情報を格納するディスク（格納手段）である。キャッシュ２１は、処理を高速化するため、プログラムやデータを一時的に保持する一時保持手段である。
【００２３】
このディスクアレイ装置２の書き込み動作は、ホスト１からの書き込み要求を受けたコントローラ１１で、書き込みデータをキャッシュ２１に一時保持し、その後、一時保持したデータを、ディスク１２に書き込むものである。
【００２４】
ディスクアレイ装置２の読み出し動作は、ホスト１からの読み出し要求を受けたコントローラ１１で、読み出し要求のデータがキャッシュ２１に在ればそのデータを、無ければディスク１２から読み出して、ホスト１に読み出し要求のあったデータを送信するものである。
【００２５】
（キャッシュデータ保護の説明）
コントローラ１１の保持しているキャッシュデータ格納用に新たに不揮発性メモリ（コンパクトフラッシュ（登録商標）他）、ＨＤＤなどのキャッシュデータ保存用メモリを準備する。そして、コントローラ障害が発生した際や停電などによりキャッシュ用の電源がバッテリーによる供給に切り替わった際には、即座にキャッシュ２１内のデータをキャッシュデータ保存用メモリに退避する。
【００２６】
このキャッシュデータ保存用メモリは、以下で説明するいずれかによりストレージ装置のコントローラと独立して存在し、キャッシュデータ保護コントローラ（ＦＰＧＡなど）を用いて読み出しが可能となっている。これにより、シングルコントローラシステムでのコントローラ障害時においてもキャッシュデータを失うことなく復旧が可能となる。
【００２７】
（２）：キャッシュデータ保存用メモリがコントローラに搭載されている形式の説明
図２はキャッシュデータ保存用メモリがコントローラに搭載されている形式の説明図である。図２において、ディスクアレイ装置２には、コントローラ１１とキャッシュデータ保護コントローラ２３が設けてあり、コントローラ１１にはキャッシュ２１とキャッシュデータ保存用メモリ２２が設けてある。コントローラ１１は、ホスト（図示省略）の指示により、ディスク（図示省略）に情報を書き込み又は読み出しの制御を行う一個の制御手段である。キャッシュ２１は、処理を高速化するためデータを一時的に保持する一時保持手段である。キャッシュデータ保存用メモリ２２は、不揮発性メモリやＨＤＤなどのキャッシュデータを保存するための格納手段であり、取り外し可能で他のコントローラ１１へ載せ換えて読み出し可能なものである。キャッシュデータ保護コントローラ２３は、コントローラ障害が発生した際や停電などによりキャッシュ用の電源がバッテリーによる供給に切り替わった際には、即座にキャッシュ２１内のデータをキャッシュデータ保存用メモリ２２に退避するものである。
【００２８】
キャッシュデータ保存用メモリ２２がコントローラ１１に取り外し可能な形態で搭載されている。コントローラ１１の交換の際にはキャッシュデータ保存用メモリ２２を新しく交換するコントローラ１１に載せ替えて装置に組み込むことにより、キャッシュデータ保存用メモリ２２内のデータを読み出すことができる（キャッシュデータ保護コントローラ２３経由で読み出す）。また、この形式の場合、キャッシュデータ保護コントローラ２３はディスクアレイ装置２のコントローラ１１とは独立して搭載されている。
【００２９】
［補足］
キャッシュデータ保護コントローラ２３がディスクアレイ装置２のコントローラ１１に搭載されていると、誤って交換するコントローラ１１を他のディスクアレイ装置２に搭載したときにディスクアレイ装置２内のデータを破損してしまう恐れがある。そのため、キャッシュデータ保存用メモリ２２がコントローラ１１に搭載されている形式では、キャッシュデータ保護コントローラ２３はディスクアレイ装置２のコントローラ１１から独立して搭載する必要がある。
【００３０】
（３）：キャッシュデータ保存用メモリがコントローラ外に搭載されている形式の説明
図３はキャッシュデータ保存用メモリがコントローラ外に搭載されている形式の説明図であり、図３（ａ）はキャッシュデータ保護コントローラがコントローラと独立している場合の説明、図３（ｂ）はキャッシュデータ保護コントローラがコントローラ内に存在する場合の説明である。
【００３１】
図３（ａ）において、ディスクアレイ装置２には、コントローラ１１とキャッシュデータ保存用メモリ２２とキャッシュデータ保護コントローラ２３が設けてあり、コントローラ１１内にはキャッシュ２１が設けてある。
【００３２】
図３（ｂ）において、ディスクアレイ装置２には、コントローラ１１とキャッシュデータ保存用メモリ２２が設けてあり、コントローラ１１内にはキャッシュ２１とキャッシュデータ保護コントローラ２３が設けてある。
【００３３】
ここでキャッシュデータ保存用メモリ２２は、取り外し可能なＨＤＤやメモリの場合もあれば、既存のＨＤＤの空領域の場合もある。そして、キャッシュデータ保存用メモリ２２内のデータは、キャッシュデータ保護コントローラ２３経由でコントローラ１１内（キャッシュ２１）に読み出し可能である。
【００３４】
このように、キャッシュデータ保存用メモリ２２がディスクアレイ装置２のコントローラ１１とは全く独立して搭載されている。コントローラ１１の交換の際には、新たに搭載したコントローラ１１はキャッシュデータ保存用メモリ２２からデータを読み出すことができる（キャッシュデータ保護コントローラ２３経由で読み出す）。また、この形式の場合、キャッシュデータ保護コントローラ２３は、ディスクアレイ装置２のコントローラ１１外（図３（ａ）参照）にも、ディスクアレイ装置２のコントローラ１１内（図３（ｂ）参照）にも搭載することが可能である。
【００３５】
（４）：データ保護のためのフローの説明
（ａ）コントローラ故障の場合の説明
図４、図５はコントローラ故障の場合の処理フローである。以下、コントローラ故障の場合の処理を図４、図５の処理(0) 〜(10)にしたがって説明する。
【００３６】
(0) キャッシュデータ保護コントローラ２３は、コントローラ１１に搭載されているキャッシュ２１の容量、キャッシュデータ保存用メモリ２２およびキャッシュデータ保護コントローラ２３のシリアルＮｏ. （シリアルＮｏ. 以外でも、デバイスを一意に特定できる情報であればよい。）を以下に記録しておく（この処理は、平常時に実施する。例えば、ディスクアレイ装置２の電源オン時など。）。
【００３７】
・キャッシュデータ保護コントローラ２３内の記憶域
・キャッシュデータ保存用メモリ２２
また、ここで、キャッシュ２１の容量とキャッシュデータ保存用メモリ２２の容量を比較し、キャッシュデータ保存用メモリ２２の容量のほうが小さい場合は、キャッシュ２１と同じかそれ以上の容量のキャッシュデータ保存用メモリ２２を搭載するように通知する。
【００３８】
(1) ディスクアレイ装置２のコントローラ１１は、コントローラ故障が発生。
【００３９】
(2) キャッシュデータ保護コントローラ２３は、コントローラ故障を示す信号を検出する。
【００４０】
(3) キャッシュデータ保護コントローラ２３は、故障したコントローラ１１のキャッシュデータをキャッシュデータ保存用メモリ２２へコピーする。
【００４１】
(4) キャッシュデータ保護コントローラ２３は、キャッシュデータ保存用メモリ２２へのコピーが完了した時点で、コントローラ１１抜去可能を示す信号を出力する（コピーが完了する前に抜いてしまうといった誤操作からのデータ保護のため）。
【００４２】
(5) 作業者は、故障したコントローラ１１を抜き、新しいコントローラ１１を搭載する（キャッシュデータ保存用メモリ２２がディスクアレイ装置２のコントローラ１１に搭載されている場合（図２の場合) は、キャッシュデータ保存用メモリ２２を新しくディスクアレイ装置２に搭載するコントローラ１１へ載せ換えておく）。
【００４３】
(6) キャッシュデータ保護コントローラ２３は、新しいコントローラ１１が搭載され、レディ（Ready ）状態（ディスクアレイ装置２への組み込み処理が完了して運用できるようになった状態）となったことを検出する。
【００４４】
(7) キャッシュデータ保護コントローラ２３は、新しく搭載されたコントローラ１１に搭載されているキャッシュ２１の容量を確認し、元のキャッシュ容量より小さい場合は正しい容量のキャッシュ２１を搭載する必要があることを通知する（キャッシュ容量が小さくてデータが入らなくなることを防止するため。）。
【００４５】
(8) キャッシュデータ保護コントローラ２３は、新しく搭載されたコントローラ１１のキャッシュ２１へ、キャッシュデータ保存用メモリ２２のデータをコピーする。
【００４６】
(9) キャッシュデータ保護コントローラ２３は、キャッシュデータのコピーが完了したことを、コントローラ１１へ通知する。
【００４７】
(10)ディスクアレイ装置２のコントローラ１１は、キャッシュ２１のデータをディスク（Disk）１２へ書き込む。
【００４８】
（ｂ）停電時のデータ保護の場合の説明
図６、図７は停電時のデータ保護の場合の処理フローである。以下、停電時のデータ保護の場合の処理を図６、図７の処理(00)〜(17)にしたがって説明する。
【００４９】
(00)キャッシュデータ保護コントローラ２３は、コントローラ１１に搭載されているキャッシュ２１の容量、キャッシュデータ保存用メモリ２２およびキャッシュデータ保護コントローラ２３のシリアルＮｏ. （シリアルＮｏ. 以外でも、デバイスを一意に特定できる情報であればよい。）を以下に記録しておく（この処理は、平常時に実施する。例えば、ディスクアレイ装置２の電源オン時など。）。
【００５０】
・キャッシュデータ保護コントローラ２３内の記憶域
・キャッシュデータ保存用メモリ２２
また、ここで、キャッシュ２１の容量とキャッシュデータ保存用メモリ２２の容量を比較し、キャッシュデータ保存用メモリ２２の容量のほうが小さい場合は、キャッシュ２１と同じかそれ以上の容量のキャッシュデータ保存用メモリ２２を搭載するように通知する。
【００５１】
(11)キャッシュデータ保護コントローラ２３は、停電検出手段（図示せず）により停電を検出する（停電を示す信号をキャッシュデータ保護コントローラ２３が検出するようにする）。
【００５２】
(12)キャッシュデータ保護コントローラ２３は、コントローラ１１のキャッシュデータをキャッシュデータ保存用メモリ２２へコピーする（キャッシュデータ保護コントローラ２３はバッテリー（図示せず）で駆動する。）。
【００５３】
(13)キャッシュデータ保護コントローラ２３は、復電により、コントローラ１１がレディ（Ready ）状態（ディスクアレイ装置２への組み込み処理が完了して運用できるようになった状態）となったことを検出する。
【００５４】
(14)キャッシュデータ保護コントローラ２３は、コントローラ１１に搭載されているキャッシュ２１の容量を確認し、元のキャッシュ容量より小さい場合は正しい容量のキャッシュ２１を搭載する必要があることを通知する（停電中にコントローラ交換が行われ、誤って交換前のコントローラ１１に搭載されていたキャッシュ容量よりも交換後のキャッシュ容量が小さくなってしまいデータが戻せなくなるのを防ぐため。）。
【００５５】
(15)キャッシュデータ保護コントローラ２３は、搭載されているコントローラ１１のキャッシュ２１へ、キャッシュデータ保存用メモリ２２のデータをコピーする。
【００５６】
(16)キャッシュデータ保護コントローラ２３は、キャッシュデータのコピーが完了したことを、コントローラ１１へ通知する。
【００５７】
(17)ディスクアレイ装置２のコントローラ１１は、キャッシュ２１のデータをディスク（Disk）１２へ書き込む。
【００５８】
（５）：キャッシュデータ保護コントローラのその他の機能の説明
（ａ）コントローラの誤搭載防止機能の説明
コントローラ交換の際に誤ったディスクアレイ装置２に搭載してしまい、そのディスクアレイ装置２のデータを破壊してしまうのを防ぐようにする。
【００５９】
これは、キャッシュデータ保存用メモリ２２およびキャッシュデータ保護コントローラ２３のシリアルＮｏ. などの情報を使用して、ディスクアレイ装置２内でそれらが一致した場合にのみキャッシュデータ保存用メモリ２２内のデータのコピーが可能となるような仕組みで実現できる。具体的には、以下のように行う。
【００６０】
(1) キャッシュデータ保存用メモリ２２を、ディスクアレイ装置２のコントローラ１１外に搭載する場合の説明
この場合、交換するコントローラ１１を誤って他のディスクアレイ装置２に搭載してもそのコントローラ１１上にはキャッシュデータが存在しないため、誤搭載したディスクアレイ装置２のデータを破壊することはない。もし、キャッシュデータ保存用メモリ２２がディスクアレイ装置２から取り外し可能な形態で設計されている場合は、次の(2) と同様の方法でキャッシュデータ保存用メモリ２２（またはキャッシュデータ保護コントローラ２３）のシリアルＮｏ. を確認して、キャッシュデータ保存用メモリ２２の他の装置への誤搭載を防止する。
【００６１】
(2) キャッシュデータ保存用メモリ２２をディスクアレイ装置２のコントローラ１１内に搭載可能とし、キャッシュデータ保護コントローラ２３をコントローラ１１外に搭載する場合の説明
この場合、故障等でディスクアレイ装置２から抜いたキャッシュデータ保存用メモリ２２を、交換するコントローラ１１に載せ換えておく必要がある。キャッシュデータ保存用メモリ２２内のデータをディスクアレイ装置２のコントローラ１１のキャッシュ２１にコピーする際には、キャッシュデータ保存用メモリ２２が他のディスクアレイ装置２のものでないことを事前に確認する処理を入れる。確認手段は以下が考えられる。
【００６２】
・「キャッシュデータ保護コントローラ２３の記憶域に、もともと搭載されていたキャッシュデータ保存用メモリ２２のシリアルＮｏ. などを保存」するか、「キャッシュデータ保存用メモリ２２にキャッシュデータ保護コントローラ２３のシリアルＮｏ. などを保存」しておき（図４、図６のフロー(0) 、(00)参照）、キャッシュデータ保存用メモリ２２内のデータをコントローラ１１のキャッシュ２１にコピーする前に、キャッシュデータ保存用メモリ２２のシリアルＮｏ. などを確認する。この確認で、予め記憶されているものと一致している場合はデータのコピー処理を開始し、一致していない場合はコピーを開始せずキャッシュデータ保存用メモリ２２が異なっていることを通知する（図８を参照）。
【００６３】
図８はコントローラの誤搭載防止機能の説明図である。図８において、キャッシュデータ保存用メモリ２２をコントローラ１１内に搭載可能とする場合のコントローラの誤搭載防止機能を説明しており、ディスクアレイ装置２に搭載されていた交換前のキャッシュデータ保存用メモリ２２（左側）と交換後のキャッシュデータ保存用メモリ２２（右側）のシリアルＮｏ. について記載している。交換前のキャッシュデータ保存用メモリ２２のシリアルＮｏ. は「S/N : aaaa」であり、交換後のキャッシュデータ保存用メモリ２２のシリアルＮｏ. は「S/N : bbbb」である。
【００６４】
コントローラの誤搭載防止のため、キャッシュデータ保護コントローラ２３は、自身の記憶域に予め記憶していた交換前のキャッシュデータ保存用メモリ２２のシリアルＮｏ. の「S/N : aaaa」と交換後のキャッシュデータ保存用メモリ２２のシリアルＮｏ. の「S/N : bbbb」とを比較する。この比較で、両者が一致していれば交換後のキャッシュデータ保存用メモリ２２内のデータをコントローラ１１のキャッシュにコピーし、一致していない場合はコピーを開始せずキャッシュデータ保存用メモリ２２が異なっていることを通知する。
【００６５】
なお、キャッシュデータ保存用メモリ２２にキャッシュデータ保護コントローラ２３のシリアルＮｏ. を記憶する場合は、コントローラ１１の交換後にキャッシュデータ保存用メモリ２２に記憶されているキャッシュデータ保護コントローラ２３のシリアルＮｏ. を読み出して自身（キャッシュデータ保護コントローラ２３）のものと比較することにより誤搭載の防止を行うことができる。
【００６６】
（ｂ）キャッシュメモリ容量確認の説明
交換後のコントローラ１１のキャッシュ容量が交換前のコントローラ１１に搭載されていたキャッシュ容量よりも小さい場合はキャッシュデータ保存用メモリ２２内のデータをキャッシュメモリ２１に書き戻せなくなる。このため、キャッシュデータ保存用メモリ２２内のデータをコントローラ１１のキャッシュ２１にコピーする前に、搭載されたコントローラ１１のキャッシュ容量を確認する。確認方法は以下のとおりである。
【００６７】
・キャッシュ容量の確認方法
事前に、搭載されているキャッシュ２１の容量をキャッシュデータ保護コントローラ２３（または、キャッシュデータ保存用メモリ２２）内に記録しておく。新たに搭載されたコントローラ１１内のキャッシュ容量（Ａ）とあらかじめ記録されているキャッシュ容量（Ｂ）を比較し、次のようにする。
【００６８】
（Ａ）≧（Ｂ）の場合：キャッシュデータ保存用メモリ内のデータのコピーを開始する（図５のフロー(8) 参照）。
【００６９】
（Ａ）＜（Ｂ）の場合：キャッシュ容量が不足していることを通知する（キャッシュデータ保存用メモリ内のデータコピーは行わない。）。
【００７０】
（ｃ）キャッシュとキャッシュデータ保存用メモリの容量比較の説明
キャッシュ２１の容量がキャッシュデータ保存用メモリ２２の容量よりも大きい場合は、キャッシュ２１のデータ全てをキャッシュデータ保存用メモリ２２に保存することはできなくなる。そのため、キャッシュ２１の容量とキャッシュデータ保存用メモリ２２の容量を比較し、キャッシュデータ保存用メモリ２２の容量のほうが小さい場合は、キャッシュ２１と同じかそれ以上の容量のキャッシュデータ保存用メモリ２２を搭載するように通知する。
【００７１】
（ｄ）キャッシュデータ保存用メモリ内データのセキュリティ保護の説明
キャッシュデータ保存用メモリ２２にデータを保存する際に、以下のようにデータを保護する機能を有することもできる。これは、キャッシュデータ保存用メモリ２２が装置から完全に取り外し可能な場合に特に有効となる。
【００７２】
・データの暗号化
解除キーとして、例えばキャッシュデータ保護コントローラ２３のシリアルＮｏ. などが考えられる（ディスクアレイ装置の外観からはわからないもの）。
【００７３】
・データのパスワード保護
キャッシュデータ保護コントローラ２３のシリアルＮｏ. などのディスクアレイ装置の外観からはわからない情報をパスワードとして使用し、キャッシュデータ保存用メモリ２２が正しい（もともと搭載されていた）ディスクアレイ装置に搭載されたときにのみデータを読めるようにする。
【図面の簡単な説明】
【００７４】
【図１】本発明のディスクアレイ装置の説明図である。
【図２】本発明のキャッシュデータ保存用メモリがコントローラに搭載されている形式の説明図である。
【図３】本発明のキャッシュデータ保存用メモリがコントローラ外に搭載されている形式の説明図である。
【図４】本発明のコントローラ故障の場合の処理フローである。
【図５】本発明のコントローラ故障の場合の処理フローである。
【図６】本発明の停電時のデータ保護の場合の処理フローである。
【図７】本発明の停電時のデータ保護の場合の処理フローである。
【図８】本発明のコントローラの誤搭載防止機能の説明図である。
【符号の説明】
【００７５】
２  ディスクアレイ装置
１１  コントローラ（シングルコントローラ）
２１  キャッシュ（キャッシュメモリ）
２２  キャッシュデータ保存用メモリ
２３  キャッシュデータ保護コントローラ
【図１】
2008269221.tif 000003
【図２】
2008269221.tif 000004
【図３】
2008269221.tif 000005
【図４】
2008269221.tif 000006
【図５】
2008269221.tif 000007
【図６】
2008269221.tif 000008
【図７】
2008269221.tif 000009
【図８】
2008269221.tif 000010