(57)【要約】【課題】  n多重で冗長化したRAIDコントローラ群において、動作切り替え時にキャッシュメモリ内データの引継ぎを実現する。【解決手段】  RAIDコントローラ上のキャッシュメモリ内データを保持する外部共用キャッシュメモリを各RAIDコントローラ上のIOPに接続し、RAIDコントローラ上のキャッシュメモリ有効での動作時は、RAIDコントローラ上のキャッシュメモリと外部共用キャッシュメモリに同一のデータを書き込む。RAIDコントローラ1に障害が発生した場合、RAIDコントローラ1からRAIDコントローラ2への切り替わり時にはRAIDコントローラBのIOPが外部共用キャッシュメモリ内データをRAIDコントローラ上のキャッシュメモリに複写後に動作開始する。【選択図】  図１
2012083869.tif 000002
【特許請求の範囲】
【請求項１】
n多重で冗長化したRAIDコントローラ群において、RAIDコントローラの動作切り替え時に切り替え元であるRAIDコントローラ1上のキャッシュメモリ内データを外部共用キャッシュメモリに書き込み、切り替え先であるRAIDコントローラ2上のキャッシュメモリに外部共用キャッシュメモリ内データを複写することで異なるRAIDコントローラ間のキャッシュメモリ内データの引継ぎを実現することを特徴とするRAIDコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、n多重で冗長化したRAIDコントローラに関するものである。
【背景技術】
【０００２】
複数のハードディスクドライブで構成される論理ドライブの冗長性を確保する目的で、一般的にRAIDコントローラが用いられる。RAIDコントローラの機能により冗長化された論理ドライブは、論理ドライブを構成するハードディスクドライブが1台故障した場合でもデータを保持することが可能である。
【０００３】
しかし、1台のRAIDコントローラと複数のハードディスクドライブで構成された論理ドライブにおいては、ハードディスクドライブは冗長化されているため故障時でもデータ保持は可能だが、冗長化されていないRAIDコントローラが故障した場合にはデータ保持は不可能であった。
【０００４】
この改善案として、ハードディスクドライブだけではなくRAIDコントローラについても複数台で構成し冗長性を確保したシステムを構築する方法がある。図２はこの方法によるn多重で冗長化したRAIDコントローラの実装形態を示すための説明図である。図2で、201〜204はRAIDコントローラ、205〜208はRAIDコントローラ上に実装されたキャッシュメモリ、209〜212はRAIDコントローラ上に実装されたIOプロセッサ(以下IOP)、213〜216はハードディスクドライブである。n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいてRAIDコントローラ1が故障した場合、RAIDコントローラ2に切り替え動作を継続する。RAIDコントローラのキャッシュメモリを有効で動作している場合、ハードディスクドライブに保持されているデータは最新ではなくRAIDコントローラ上のキャッシュメモリ内のデータが最新となる。キャッシュメモリを有効にしているRAIDコントローラ1から2への切り替えにおいて、キャッシュメモリ内のデータを引き継ぐ手段が無い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2004-206239
【特許文献２】特開平7-160432
【発明の概要】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいてRAIDコントローラ1が故障した場合、RAIDコントローラ2に切り替え動作を継続する。RAIDコントローラのキャッシュメモリを有効で動作している場合、ハードディスクドライブに保持されているデータは最新ではなくRAIDコントローラ上のキャッシュメモリ内のデータが最新となる。キャッシュメモリを有効にしているRAIDコントローラ1から2への切り替えにおいて、キャッシュメモリ内データを引き継ぐ手段が無い点である。
【課題を解決するための手段】
【０００７】
本発明は、RAIDコントローラ上のキャッシュメモリ内データを保持する外部共用キャッシュメモリを各RAIDコントローラのIOPに接続する。キャッシュメモリ有効での動作時は、RAIDコントローラ上のキャッシュメモリと外部共用キャッシュメモリに同一のデータを書き込む。RAIDコントローラ1から2へ切り替わり時にはRAIDコントローラBのIOPが外部共用キャッシュメモリ内データをRAIDコントローラ上のキャッシュメモリに複写後動作開始することを最も主要な特徴とする。
【発明の効果】
【０００８】
本発明のRAIDコントローラは、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となるという利点がある。
【図面の簡単な説明】
【０００９】
【図１】RAIDコントローラの実施方法を示した説明図である。（実施例１）
【図２】従来のRAIDコントローラの実施方法を示した説明図である。
【発明を実施するための形態】
【００１０】
n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能にするという目的を、最小の部品点数で実現した。
【００１１】
図１は、本発明装置の１実施例の図であって、101〜117は、図２の201〜217と同様である。また、118は外部共用キャッシュメモリである。
【００１２】
外部共用キャッシュメモリはn多重で冗長化したそれぞれのRAIDコントローラ上に実装されたIOプロセッサに接続されている。キャッシュメモリ105を有効にしたRAIDコントローラ101の動作中について、例えばシステム装置117よりWriteコマンドとWriteデータを受領した場合、IOプロセッサ109の制御によりWriteデータはキャッシュメモリ105に書き込まれる。キャッシュメモリ105にWriteデータが書き込まれた時点で、RAIDコントローラ101はWriteコマンドが完了した旨をシステム装置117に報告する。その後、IOプロセッサ109の制御によりキャッシュメモリ105に書き込まれたWriteデータはハードディスクドライブ113〜116に複写され、キャッシュメモリ105上のWriteデータは消去される。Writeデータがハードディスクドライブ113〜116に複写される前にシステム装置117がRAIDコントローラ101の故障を検知し、RAIDコントローラ102に動作が切り替える場合、システム装置117からRAIDコントローラ101上のIOプロセッサ109に対しキャッシュメモリ上のデータの書き出し命令を発行し、これを受けたRAIDコントローラ101上のIOプロセッサ109の制御によりRAIDコントローラ101上のキャッシュメモリ105に書き込まれたWriteデータを外部共用キャッシュメモリ118に複写する。システム装置117がRAIDコントローラ102に動作が切り替えるタイミングで、システム装置117からRAIDコントローラ102上のIOプロセッサ110に対し、ハードディスクドライブ113〜116上に保持されているRAID構成情報の取得命令を発行し、RAIDコントローラ102がRAID構成情報を取得する。また、同じタイミングでシステム装置117からRAIDコントローラ102上のIOプロセッサ110に対し外部共用キャッシュメモリ118上のデータの取り込み命令を発行し、これを受けたRAIDコントローラ102上のIOプロセッサ110の制御により外部共用キャッシュメモリ118上のWriteデータをRAIDコントローラ102上のキャッシュメモリ106に複写する。この動作により異なるRAIDコントローラのキャッシュメモリ上のデータが保持されることにより、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となる。
【００１３】
別の例として、システム装置117よりReadコマンドを受領した場合、RAIDコントローラ101上のIOプロセッサ109の制御によりハードディスクドライブ113〜116上のデータを読み出し、Readデータはキャッシュメモリ105に書き込まれ、またReadデータはシステム装置117に送信される。キャッシュメモリ105上にReadデータを保持した状態でシステム装置117がRAIDコントローラ101の故障を検知し、RAIDコントローラ102に動作が切り替える場合、システム装置117からRAIDコントローラ101上のIOプロセッサ109に対しキャッシュメモリ上のデータの書き出し命令を発行し、これを受けたRAIDコントローラ101上のIOプロセッサ109の制御によりRAIDコントローラ101上のキャッシュメモリ105に書き込まれたReadデータを外部共用キャッシュメモリ118に複写する。システム装置117がRAIDコントローラ102に動作が切り替えるタイミングで、システム装置117からRAIDコントローラ102上のIOプロセッサ110に対し、ハードディスクドライブ113〜116上に保持されているRAID構成情報の取得命令を発行し、RAIDコントローラ102がRAID構成情報を取得する。また、同じタイミングでシステム装置117からRAIDコントローラ102上のIOプロセッサ110に対し外部共用キャッシュメモリ118上のデータの取り込み命令を発行し、これを受けたRAIDコントローラ102上のIOプロセッサ110の制御により外部共用キャッシュメモリ118上のReadデータをRAIDコントローラ102上のキャッシュメモリ106に複写する。この動作により異なるRAIDコントローラのキャッシュメモリ上のデータが保持されることにより、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となる。
【符号の説明】
【００１４】
101〜104    RAIDコントローラ
105〜108    RAIDコントローラ上に実装されたキャッシュメモリ
109〜112    RAIDコントローラ上に実装されたIOプロセッサ
113〜116    ハードディスクドライブ
117         システム装置
118         外部共用キャッシュメモリ
【図１】
2012083869.tif 000003
【図２】
2012083869.tif 000004