(57)【要約】【課題】メンテナンスに要するコストとＲＡＩＤレベルの維持による信頼性とのバランスを考慮して、記憶デバイスの故障に有効に対処する。【解決手段】記憶デバイス１６を収納する筐体４２にリペアスロット２０、２２を設け、ＲＡＩＤを構成する記憶デバイスのいずかが故障したときに、故障記憶デバイスのデータをスペア記憶デバイスにコピーし、リペアスロットに挿入された追加記憶デバイスをスペア記憶デバイスとして認識し、記憶デバイス１６が故障したときには故障記憶デバイスのデータを再生して、リペアスロットに挿入された追加記憶デバイスにコピーし、リペアスロットに挿入された追加記憶デバイスをスペア記憶デバイスとして認識し、記憶デバイスが故障したときには故障記憶デバイスのデータを再生して、リペアスロットに挿入された追加記憶デバイス１８にコピーし、ＲＡＩＤ６を維持する。【選択図】図１
2008269105.tif 000002
【特許請求の範囲】
【請求項１】
筐体と、
前記筐体内に配置された複数の記憶デバイスと、
上位装置と前記各記憶デバイスとの間のデータの入出力を制御するコントローラと、
前記コントローラに電力と供給する周辺装置と、
前記複数の記憶デバイスのうちいずれかの故障時に追加される追加記憶デバイスを前記筐体に固定する複数のリペアスロットと、を備え、
前記コントローラは、前記複数の記憶デバイスの故障時に、前記複数の記憶デバイスまたは前記追加記憶デバイスのうちスペア記憶デバイスを構成する記憶デバイスに、故障の生じた故障記憶デバイスのデータを再生して記憶する、ことを特徴とする記憶制御装置。
【請求項２】
前記リペアスロットに固定された追加記憶デバイスは、前記複数の記憶デバイスに優先して、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項３】
前記複数の記憶デバイスは、ＲＡＩＤを構成する記憶デバイスと、故障の生じた故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを備え、前記リペアスロットに固定された追加記憶デバイスは、前記スペア記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項４】
前記複数の記憶デバイスは、ＲＡＩＤを構成する記憶デバイスと、故障の生じた故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを備え、前記複数のリペアスロットにそれぞれ固定された追加記憶デバイスのうち先に固定された追加記憶デバイスは、前記スペア記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成し、前記リペアスロットに後に固定された追加記憶デバイスは、前記リペアスロットに先に固定された追加記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項５】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、故障の生じた故障記憶デバイスのデータを前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項６】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに追加記憶デバイスが固定されていないことを条件に、故障の生じた故障記憶デバイスのデータを再生して前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項７】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記リペアスロットの一方に追加記憶デバイスが固定されているときには、故障記憶デバイスのデータを再生して前記リペアスロットの一方に固定された追加記憶デバイスに記憶し、前記リペアスロットの他方に追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項８】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項９】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに追加記憶デバイスが固定されていないことを条件に、前記いずれかのリペアスロットに対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを再生して前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項１０】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記リペアスロットの一方に追加記憶デバイスが固定されているときには、前記リペアスロットの他方に対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを再生して前記リペアスロットの一方に固定された追加記憶デバイスに記憶し、前記リペアスロットの他方に追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する、ことを特徴とする請求項１に記載の記憶制御装置。
【請求項１１】
互いにＲＡＩＤグループを構成する複数の記憶デバイスと、故障が生じた記憶デバイスのデータを退避させるためのスペア記憶デバイスと、複数のリペアスロットに固定された追加記憶デバイスとを備える記憶装置と上位計算機との間でのデータの授受を制御する記憶制御方法において、
前記記憶デバイスの故障を検出する第１工程と、
故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記スペア記憶デバイスにコピーする第２工程と、
前記複数のリペアスロットのうち一方に固定された追加記憶デバイスを前記スペア記憶デバイスに代わる第２のスペア記憶デバイスとして処理する第３工程と、
故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記第２のスペア記憶デバイスにコピーする第４工程と、
前記複数のリペアスロットのうち他方に固定された追加記憶デバイスを前記第２のスペア記憶デバイスに代わる第３のスペア記憶デバイスとして処理する第５工程と、
故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記第３のスペア記憶デバイスにコピーする第６工程と、を実行する記憶制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置および記憶制御方法に係り、特に、上位装置に接続され、上位装置との間で送受信されるデータを、記憶デバイスであるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）方式によって記憶する記憶制御装置および記憶制御方法に関するものである。
【背景技術】
【０００２】
この種の記憶制御装置として、例えば、データが格納される回転型記憶デバイスを備えたドライブと、ドライブと上位装置との間に介在し、ドライブと上位装置との間におけるデータの授受を制御する記憶制御装置とを含むものが知られている（特許文献１参照）。
【０００３】
特許文献１には、ディスクドライブに障害が発生し、動作不能となったときに、ＥＣＣグループ（ＲＡＩＤグループ）の残りのドライブから障害ドライブの全データを回復し、予備のディスクドライブにコピーすること（コレクションコピー）が記載されている。
【０００４】
また、スペアディスクドライブを有する記憶制御システムとして、ＲＡＩＤを構成しているディスクドライブの１台に障害が起こったときに、ＲＡＩＤを構成している他のディスクドライブからデータを復旧して、ＲＡＩＤの縮退状態での動作から、ＲＡＩＤを構成しているディスクドライブが全て動作する通常のアクセス状態に復旧するようにしたものが提案されている（特許文献２参照）。
【０００５】
さらに、ディスクアレイコントローラと、ドライブインターフェイスによってディスクアレイコントローラに接続され、アレイ状に配列された複数のデータなどを格納するためのディスクドライブと、ディスクドライブに格納されているデータをバックアップするためのデータバックアップ装置とを備え、複数のディスクドライブを予備ディスクドライブとし、残りをデータなどが格納されるデータ／パリティディスクドライブとし、予備ディスクドライブを、障害が生じたデータ／パリティディスクドライブに代わってデータ／パリティディスクドライブとする記憶制御システムが提案されている（特許文献３参照）。
【０００６】
また、記憶制御装置としては、ラックマウント型のディスクアレイ装置が知られており、ラックマウント型のディスクアレイ装置は、筐体に搭載されるラックの内部に、複数のハードディスクユニットやインターフェイスユニットなどが交換可能に設けられている。ハードディスクユニットを交換する場合、ユーザは、筐体の前面側から交換対象のハードディスクユニットを引き抜き、新品のハードディスクユニットを装着する。
【０００７】
一方、ディスクドライブの故障に伴うメンテナンスを容易にするために、障害の生じた障害ディスクドライブを交換不能とし、ＲＡＩＤを構成するディスクドライブに障害が生じたときには、リペアスロットにリペアディスクドライブを装着させ、リペアディスクドライブを故障ディスクドライブの代わりに用いることが試みられている。この場合、ＲＡＩＤを構成しているディスクドライブの１台に障害が生じたときに、ＲＡＩＤを構成している他のディスクドライブからデータを再生してスペアディスクドライブに格納し、スペアディスクドライブをデータディスクドライブとして構成し、リペアスロットに装着されたリペアディスクドライブをスペアディスクドライブとして構成する方式を採用することができる（特許文献２参照）。なお、ホストと情報の授受を行うものも提案されている（特許文献４参照）。
【０００８】
【特許文献１】特開平１１−１９１０３７号公報
【０００９】
【特許文献２】特開２００２−２９７３２２号公報
【００１０】
【特許文献３】特開平６−１３９０２７号公報
【００１１】
【特許文献４】特開平７−１４７６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、従来技術においては、リペアスロットにリペアディスクドライブが装着されたときに、リペアディスクドライブをスペアディスクドライブとして構成するための操作を手動で行っていたため、この操作が面倒であった。またメンテナンスに要するコストや作業性を考慮すると、リペアスロットの数を多くすればＲＡＩＤを構成するディスクドライブに障害が生じたときでも、障害が発生する毎に、リペアスロットにリペアディスクドライブを装着することで故障に対処することはできるが、メンテナンスに要するコストが高くなる。逆に、リペアスロットの数が少なすぎると、ＲＡＩＤを構成するディスクドライブが複数台故障したときには、この故障に対処することができなくなる。
【００１３】
そこで、この発明は、メンテナンスに要するコストとＲＡＩＤレベルの維持による信頼性とのバランスを考慮して、記憶デバイスの故障に有効に対処することを目的とするものである。
【課題を解決するための手段】
【００１４】
前記目的を達成するために、本発明は、予め配置されていた複数の記憶デバイスに故障が生じたときには、複数の記憶デバイスまたはリペアスロットに追加された追加記憶デバイスのうちいずれかをスペア記憶デバイスとして構成し、スペア記憶デバイスに故障記憶デバイスのデータを再生して記憶することを特徴とするものである。
【００１５】
すなわち、本発明は、筐体と、前記筐体内に配置された複数の記憶デバイスと、上位装置と前記各記憶デバイスとの間のデータの入出力を制御するコントローラと、前記コントローラに電力と供給する周辺装置と、前記複数の記憶デバイスのうちいずれかの故障時に追加される追加記憶デバイスを前記筐体に固定する複数のリペアスロットと、を備え、前記コントローラは、前記複数の記憶デバイスの故障時に、前記複数の記憶デバイスまたは前記追加記憶デバイスのうちスペア記憶デバイスを構成する記憶デバイスに、故障記憶デバイスのデータを再生して記憶する、ことを特徴とするものである。
【００１６】
本発明の好適な形態は、さらに以下の特徴を備える。前記リペアスロットに固定された追加記憶デバイスは、前記複数の記憶デバイスに優先して、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる。前記複数の記憶デバイスは、データ記憶デバイスと、スペア記憶デバイスを備え、前記リペアスロットに固定された追加記憶デバイスは、前記複数の記憶デバイスに属するスペア記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる。
【００１７】
前記複数の記憶デバイスは、データ記憶デバイスと、スペア記憶デバイスを備え、前記複数のリペアスロットにそれぞれ固定された追加記憶デバイスのうち先に固定された追加記憶デバイスは、前記複数の記憶デバイスに属するスペア記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成し、前記リペアスロットに後に固定された追加記憶デバイスは、前記リペアスロットに先に固定された追加記憶デバイスの代わりに、前記故障記憶デバイスのデータを記憶するためのスペア記憶デバイスを構成してなる。
【００１８】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、故障記憶デバイスのデータを前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００１９】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに追加記憶デバイスが固定されていないことを条件に、故障記憶デバイスのデータを再生して前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００２０】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記リペアスロットの一方に追加記憶デバイスが固定されているときには、故障記憶デバイスのデータを再生して前記リペアスロットの一方に固定された追加記憶デバイスに記憶し、前記リペアスロットの他方に追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００２１】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００２２】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記いずれかのリペアスロットに追加記憶デバイスが固定されていないことを条件に、前記いずれかのリペアスロットに対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを再生して前記複数の記憶デバイスの中のスペア記憶デバイスに記憶し、前記いずれかのリペアスロットに追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００２３】
前記コントローラは、前記複数の記憶デバイスのうちいずれかの故障時に、前記リペアスロットの一方に追加記憶デバイスが固定されているときには、前記リペアスロットの他方に対する追加記憶デバイスの追加を促す警告信号を外部装置に出力するとともに、故障記憶デバイスのデータを再生して前記リペアスロットの一方に固定された追加記憶デバイスに記憶し、前記リペアスロットの他方に追加記憶デバイスが固定されたときに、当該追加記憶デバイスに、その後の故障記憶デバイスのデータを再生して記憶する。
【００２４】
さらに、他の発明は、互いにＲＡＩＤグループを構成する複数の記憶デバイスと、故障が生じた記憶デバイスのデータを退避させるためのスペア記憶デバイスと、複数のリペアスロットに固定された追加記憶デバイスとを備える記憶装置と上位計算機との間でのデータの授受を制御する記憶制御方法において、前記記憶デバイスの故障を検出する第１工程と、故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記スペア記憶デバイスにコピーする第２工程と、前記複数のリペアスロットのうち一方に固定された追加記憶デバイスを前記スペア記憶デバイスに代わる第２のスペア記憶デバイスとして処理する第３工程と、故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記第２のスペア記憶デバイスにコピーする第４工程と、前記複数のリペアスロットのうち他方に固定された追加記憶デバイスを前記第２のスペア記憶デバイスに代わる第３のスペア記憶デバイスとして処理する第５工程と、故障が生じた記憶デバイスのデータを、前記ＲＡＩＤグループを構成する他の記憶デバイスのデータに基づいて再生し、これを前記第３のスペア記憶デバイスにコピーする第６工程と、を実行することを特徴とするものである。
【発明の効果】
【００２５】
本発明によれば、メンテナンスに要するコストとＲＡＩＤレベルの維持による信頼性とのバランスを考慮して、記憶デバイスの故障に有効に対処することできる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施形態を、図面を用いて説明する。図１は、本発明の実施形態が適用される記憶制御装置のブロック構成図である。図１において、記憶制御装置（ディスクアレイ装置）１０は、２台のコントローラ１２、２台のＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ    ＳＣＳＩ）エキスパンダ１４、複数台の記憶デバイス１６、追加記憶デバイス１８を挿入するためのリペアスロット２０、２２、周辺装置２４を備えて構成されている。周辺装置２４は、電源２６、ファン２８などを備え、電源２６から各部に電力を供給するようになっている。
【００２７】
各コントローラ１２は、制御プロセッサ３０、ホスト通信ポート３２、キャッシュメモリ３４、ディスク通信ポート３６を備え、ホスト通信ポート３２がファイバチャネルなどの接続用インターフェイス３８を介してホスト（上位計算機）４０に接続されている。各コントローラ１２における制御プロセッサ３０は、プログラムにしたがって各種の演算を行うとともに、ホスト通信ポート３２、接続用インターフェイス３８を介して、ホスト４０との間のデータの入出力を制御するとともに、ディスク通信ポート３６、ＳＡＳエキスパンダ１４を介して記憶デバイス１６、追加記憶デバイス１８との間のデータの入出力を制御する制御部として構成されている。制御プロセッサ３０の処理に伴うデータはキャッシュメモリ３４に一時的に格納されるようになっている。
【００２８】
１２台の記憶デバイス１６は、それぞれＳＡＳエキスパンダ１４のポートＰ０〜Ｐ１１に接続されており、ポートＰ０〜ポートＰ８に接続された９台の記憶デバイス（＃０〜＃８の記憶デバイス）１６はデータドライブ（９Ｄ）を構成し、ポートＰ９、Ｐ１０にそれぞれ接続された記憶デバイス（＃９〜＃１０の記憶デバイス）１６はパリティドライブ（２Ｐ）を構成し、ポートＰ１１に接続された記憶デバイス（＃１１の記憶デバイス）１６はスペアドライブ（１Ｓ）を構成するようになっている。すなわち、記憶デバイス１６は、９台のデータドライブ（９Ｄ）と２台のパリティドライブ（２Ｐ）と１台のスペアドライブ（１Ｐ）によってＲＡＩＤ６を構成し、図２に示すように、筐体４２内に収納されて固定されている。なお、記憶デバイス１６としては、ハードディスク装置（ＨＤＤ）、フレキシブルディスク装置、フラッシュメモリなどの記憶装置を用いることができる。
【００２９】
筐体４２は、ほぼ直方体形状に形成されており、その前面側には警告ランプ４４、レディ表示ランプ４６が装着されているとともに、リペアスロット２０、２２が形成されている。各リペアスロット２０、２２には追加記憶デバイス１８がリペアドライブ（リペアディスク）として挿入可能に形成されている。
【００３０】
各リペアスロット２０、２２には、図３に示すように、キャニスタ４８に、ばね力を利用した返し５０、５２がリペアスロット２０、２２に沿って配置されている。各返し５０、５２は、リペアスロット２０、２２内に追加記憶デバイス１８が挿入されたときに、追加記憶デバイス１８の挿入を容易とするが、物理的な取り外しを不可能とするように、追加記憶デバイス１８を固定する構造となっている。そして各リペアスロット２０、２２の側面側には追加記憶デバイス１８を装着するためのコネクタ５４が固定されており、各コネクタ５４はＳＡＳエキスパンダ１４のポートＰ１２、Ｐ１３にそれぞれ接続されている。
【００３１】
次に、記憶デバイス１６の故障に伴う処理を図４のフローチャートに基づいて説明する。この一連の処理は、各コントローラ１２における制御プロセッサ３０によって実行される。
【００３２】
まず、制御プロセッサ３０は、一定の時間間隔あるいは割り込み処理にしたがって、各記憶デバイス１６を管理するためのテーブルとして、例えば、図５に示すように、制御テーブル６０と監視テーブル６２を検索して、各記憶デバイス１６等の状態に関するデータを取り込み（Ｓ１）、ポートＰ０〜ポートＰ１０に接続された記憶デバイス（＃０〜＃１０の記憶デバイス）１６がインストールされ、ＲＧ（Ｒａｉｄ  Ｇｒｏｕｐ）０を構成するディスクドライブであることを判別するとともに、ポートＰ１１に接続された記憶デバイス（＃１１の記憶デバイス）１６をスペアドライブとして判別し、リペアスロット２０、２２には追加記憶デバイス１８がインストールされていないことを判別する。
【００３３】
この後、制御プロセッサ３０は、制御テーブル６０と監視テーブル６２を常時監視しながら処理を実行し、制御テーブル６０と監視テーブル６２の状態を基に記憶デバイス１６に故障が生じたか否かを判定する（Ｓ２）。記憶デバイス１６に故障が生じていないと判定したときには、制御プロセッサ３０は、記憶デバイス１６は、正常状態にあって、ＲＡＩＤ６（９Ｄ＋２Ｐ）を構成していると判断し、再びステップＳ２の処理を実行する。
【００３４】
一方、記憶デバイス１６のいずれかが故障したと判定したとき、例えば、ポートＰ４に接続された記憶デバイス（＃４の記憶デバイス）１６が故障（Ｆａｉｌｕｒｅ）したときには（図５（ｂ）参照）、制御プロセッサ３０は、リペアスロット２０、２２が空か否かを判定する（Ｓ３）。このとき、記憶デバイス１６は、ＲＡＩＤ５（９Ｄ＋１Ｂ）を構成することになる。
【００３５】
ここで、リペアスロット２０、２２が空であると判定したときには、制御プロセッサ３０は、リペアスロット２０、２２のうちいずれか一方、例えば、リペアスロット２０に、リペアドライブ（追加記憶デバイス１８）の挿入を促すために、警告ランプ４４を点灯するとともに、監視テーブル６２の状態を「Ｗａｒｎｉｎｇ」、ＲＡＩＤ５（９Ｄ＋１Ｐ）とし（Ｓ４）、ポートＰ４に接続された記憶デバイス（＃４の記憶デバイス）１６を故障記憶デバイスとして閉塞（ＯＦＦ）し（Ｓ５）、ポートＰ１１に接続された記憶デバイス（＃１１の記憶デバイス）１６をスペアドライブ（１Ｓ）として起動し（図５（ｃ）、（ｄ）参照）、故障記憶デバイス（＃４の記憶デバイス）１６のデータを、パリティドライブを構成する記憶デバイス１６とデータドライブを構成する記憶デバイス１６から再生して、スペアドライブ（１Ｓ）にコピー（コレクションコピー）する（Ｓ６）。このときの制御テーブル６０と監視テーブル６２の状態を図５（ｅ）に示す。
【００３６】
この後、制御プロセッサ３０は、リペアスロット２０にリペアドライブ（リペアディスク）がインストールされるまで、リペアスロット２０にリペアディスクがインストールされた否かを判定する（Ｓ７）。ここで、リペアスロット２０に追加記憶デバイス（リペアディスク）１８がインストールされると、制御プロセッサ３０は、この状態を識別し（図５（ｆ）、（ｇ）参照）、インストールされた追加記憶デバイス（リペアディスク）１８をスペアディスク（１Ｓ）として認識する（Ｓ８）。このとき、制御プロセッサ３０は、図５（ｆ）〜（ｉ）に示すように、正常状態に復帰したと判断し、記憶デバイス１６は、ＲＡＩＤ６（９Ｄ＋２Ｂ）を構成することになる。
【００３７】
次に、リペアスロット２０にインストールされた追加記憶デバイス（リペアディスク）１８をスペアディスク（１Ｓ）として認識した後、制御プロセッサ３０は、制御テーブル６０と監視テーブル６２の状態を監視しながら、記憶デバイス１６に故障が生じたか否かを判定し（Ｓ２）、故障が生じた場合、例えば、図６（ａ）に示すように、ポートＰ９に接続された記憶デバイス（＃９の記憶デバイス）１６が故障（Ｆａｉｌｕｒｅ）したときには、リペアスロット２２が空か否かを判定し（Ｓ３）、リペアスロット２２が空であるときには、リペアスロット２２に、リペアドライブ（追加記憶デバイス１８）の挿入を促すために、警告ランプ４４を点灯するとともに、監視テーブル６２の状態を「Ｗａｒｎｉｎｇ」、ＲＡＩＤ５（９Ｄ＋１Ｐ）とし（Ｓ４）、ポートＰ９に接続された記憶デバイス（＃９の記憶デバイス）１６を故障記憶デバイスとして閉塞（ＯＦＦ）し（Ｓ５）、故障記憶デバイス（＃９の記憶デバイス）１６のデータをパリティディスクの記憶デバイス１６とデータドライブの記憶デバイス１６から再生し、ポートＰ１２に接続された追加記憶デバイス（スペアディスク）１８にコピー（コレクションコピー）する（Ｓ６）。このときの状態を図６（ｂ）〜（ｆ）に示す。
【００３８】
次に、制御プロセッサ３０は、リペアスロット２２にリペアディスクがインストールされるまで、リペアスロット２２にリペアディスクがインストールされた否かを判定する（Ｓ７）。ここで、リペアスロット２２に追加記憶デバイス（リペアディスク）１８がインストールされると、制御プロセッサ３０は、この状態を識別し（図６（ｆ）、（ｇ）参照）、インストールされた追加記憶デバイス（リペアディスク）１８をスペアディスク（１Ｓ）として認識する（Ｓ８）。このとき、制御プロセッサ３０は、図６（ｇ）に示すように、正常状態に復帰したと判断し、記憶デバイス１６は、ＲＡＩＤ６（９Ｄ＋２Ｐ）を構成することになる。
【００３９】
次に、リペアスロット２２にインストールされた追加記憶デバイス（リペアディスク）１８をスペアディスク（１Ｓ）として認識した後、制御プロセッサ３０は、制御テーブル６０と監視テーブル６２の状態を監視しながら、記憶デバイス１６に故障が生じたか否かを判定し（Ｓ２）、故障が生じた場合、例えば、図６（ｉ）に示すように、ポートＰ６に接続された記憶デバイス（＃６の記憶デバイス）１６が故障（Ｆａｉｌｕｒｅ）したときには、リペアスロット２０、２２が空か否かを判定し（Ｓ３）、リペアスロット２０、２２がそれぞれ空でないと判定したときには、故障した記憶デバイス１６は、３台目か否かを判定し（Ｓ９）、３台目と判定したときには、ポートＰ４に接続された記憶デバイス（＃４の記憶デバイス）１６、ポートＰ９に接続された記憶デバイス（＃９の記憶デバイス）１６に続いて、ポートＰ６に接続された記憶デバイス（＃６の記憶デバイス）１６が故障（Ｆａｉｌｕｒｅ）したとして、監視用ディスプレイ上に警告文、例えば「これ以上リペアスロットを使用して冗長度を維持できないので、新しい装置を導入する必要があります。」といった警告文をディスプレイ上に表示し（Ｓ１０）、ステップＳ２の処理に戻る。
【００４０】
この後、さらに制御プロセッサ３０は、制御テーブル６０と監視テーブル６２の状態を監視しながら、記憶デバイス１６が故障したか否かを判定し（Ｓ２）、例えば、ポートＰ５に接続された記憶デバイス（＃５の記憶デバイス）１６が故障（Ｆａｉｌｕｒｅ）したときには、リペアスロット２０、２２に空きかあるか否かを判定し（Ｓ３）、リペアスロット２０、２２に空きがないときには、３台目の記憶デバイス１６の故障か否かを判定し（Ｓ９）、４台目であるとき、すなわち、ポートＰ４、Ｐ６、Ｐ９に接続された記憶デバイス（＃４、＃６、＃９の記憶デバイス）１６に続いて、ポートＰ５に接続された記憶デバイス（＃５の記憶デバイス）１６が故障したときには、システムを停止し（Ｓ１１）、このルーチンでの処理を終了する。このときの状態を図６（ｊ）に示す。
【００４１】
次に、プロセッサ１３０の処理内容を、コントローラ１２に接続されたディスプレイ８０の画面上に表示するときの表示例について説明する。例えば、図７（ａ）に示すように、ディスプレイ８０の画面上には、ハードウエア構成８２、論理構成８４、ファンクション８６、８８に関する要素がアレイ状に表示される。このときハードウエア構成８２をクリックすると、シャーシ９０が表示され（図７（ｂ）参照）、このあとシャーシ９０をクリックすると、図７（ｃ）に示すように、コントローラ９２、内部デバイス９４、リペアスロット９６、９８が表示される。このとき、コントローラ９２をクリックすると、図７（ｄ）に示すように、コントローラの状態が表示され、内部デバイス９４をクリックすると、図７（ｅ）に示すように、各記憶デバイス１６の状態が表示される。
【００４２】
またファンクション８８をクリックすると、図７（ｆ）に示すように、その内容がアラートとして表示される。またポートＰ４に接続された記憶デバイス（＃４の記憶デバイス）１６が故障したときには、図７（ｇ）に示すように、その旨が表示される。この場合、Ｏｒｄｅｒ８９を操作することで、オンラインのＷｅｂサイトへリンクされ、部品を発注することが可能となっている。処理を終了するときには、図７（ｈ）に示すような画面表示となる。
【００４３】
一方、リペアスロット２０、２２にリペアドライブが挿入されたときには、図８（ａ）に示すように、ディスプレイ８０の画面上には、リペアディスクが挿入された旨が表示される。このあと、リペアドライブがスペアドライブとして認識されたときには、図８（ｂ）に示すように、ディスプレイ８０の画面上にはその旨が表示される。
【００４４】
一方、ツリー表示を更新するための操作を行うと、図８（ｃ）に示すように、ディスプレイ８０にはツリー表示更新画面が表示され、このあと、マウスでリペアスロット２０に対応したリペアスロット９６を選択すると、リペアスロット２０に関する情報がディスプレイ８０の画面上に表示される。次にマウスでリペアスロット２２に対応したリペアスロット９８を選択すると、図８（ｅ）に示すように、リペアスロット２２に関する情報がディスプレイ８０の画面上に表示される。
【００４５】
また、コレクションコピーが行われているときには、図８（ｆ）に示すように、その旨がディスプレイ８０の画面上に表示され、リペアディスクがスペアディスクとして認識されたときには、その旨がディスプレイ８０の画面上に表示され（図８（ｇ）参照）、リペアスロット２０にインストールされたリペアディスクも故障したときには、その旨がディスプレイ８０の画面上に表示される（図８（ｈ）参照）。
【００４６】
一方、リペアスロット２０、２２に規格外のリペアディスクがインストールされたときには、その旨がディスプレイ８０の画面上に表示され（図８（ｉ）参照）、この後、ツリー表示更新操作を行うと、その旨がディスプレイ８０の画面上に表示され（図８（ｊ）参照）、マウスでリペアスロット９６を操作すると、リペアスロット２０にインストールされたリペアディスクが正規のものでない旨がディスプレイ８０の画面上に表示される（図８（ｋ）参照）。
【００４７】
本実施形態によれば、記憶デバイス１６を収納する筐体４２にリペアスロット２０、２２を設け、ＲＡＩＤ６レベルを構成する記憶デバイス１６のいずれかが故障したときに、故障記憶デバイスのデータをスペア記憶デバイスにコピーし、リペアスロット２０に挿入された追加記憶デバイス１８をスペア記憶デバイスとして認識することで、ＲＡＩＤ６レベルを維持し、その後、記憶デバイス１６が故障したときには故障記憶デバイス１６のデータを再生して、リペアスロット２０に挿入された追加記憶デバイス１８にコピーし、リペアスロット２２に挿入された追加記憶デバイス１８をスペア記憶デバイスとして認識することで、ＲＡＩＤ６レベルを維持し、その後、記憶デバイス１６が故障したときには故障記憶デバイスのデータを再生して、リペアスロット２２に挿入された追加記憶デバイス１８にコピーすることで、ＲＡＩＤ６レベルを維持することができる。
【図面の簡単な説明】
【００４８】
【図１】本実施形態の記憶制御装置のブロック構成図である。
【図２】筐体の斜視図である。
【図３】（ａ）はキャニスタの透視図、（ｂ）はキャニスタの斜視図、（ｃ）はキャニスタの拡大図である。
【図４】記憶デバイスの故障発生時の処理を説明するためのフローチャートである。
【図５】記憶デバイスの状態を説明するための制御テーブルと監視テーブルの構成図である。
【図６】記憶デバイスの状態を説明するための制御テーブルと監視テーブルの構成図である。
【図７】保守用ディスプレイの表示例を説明するための図である。
【図８】保守用ディスプレイの表示例を説明するための図である。
【符号の説明】
【００４９】
１０  記憶制御装置、１２  コントローラ、１６  記憶デバイス、１８  追加記憶デバイス、２０、２２  リペアスロット、３０  制御プロセッサ
【図１】
2008269105.tif 000003
【図２】
2008269105.tif 000004
【図３】
2008269105.tif 000005
【図４】
2008269105.tif 000006
【図５】
2008269105.tif 000007
【図６】
2008269105.tif 000008
【図７】
2008269105.tif 000009
【図８】
2008269105.tif 000010