説明

RAIDコントローラ

【課題】
n多重で冗長化したRAIDコントローラ群において、動作切り替え時にキャッシュメモリ内データの引継ぎを実現する。
【解決手段】
RAIDコントローラ上のキャッシュメモリ内データを保持する外部共用キャッシュメモリを各RAIDコントローラ上のIOPに接続し、RAIDコントローラ上のキャッシュメモリ有効での動作時は、RAIDコントローラ上のキャッシュメモリと外部共用キャッシュメモリに同一のデータを書き込む。RAIDコントローラ1に障害が発生した場合、RAIDコントローラ1からRAIDコントローラ2への切り替わり時にはRAIDコントローラBのIOPが外部共用キャッシュメモリ内データをRAIDコントローラ上のキャッシュメモリに複写後に動作開始する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、n多重で冗長化したRAIDコントローラに関するものである。
【背景技術】
【0002】
複数のハードディスクドライブで構成される論理ドライブの冗長性を確保する目的で、一般的にRAIDコントローラが用いられる。RAIDコントローラの機能により冗長化された論理ドライブは、論理ドライブを構成するハードディスクドライブが1台故障した場合でもデータを保持することが可能である。
【0003】
しかし、1台のRAIDコントローラと複数のハードディスクドライブで構成された論理ドライブにおいては、ハードディスクドライブは冗長化されているため故障時でもデータ保持は可能だが、冗長化されていないRAIDコントローラが故障した場合にはデータ保持は不可能であった。
【0004】
この改善案として、ハードディスクドライブだけではなくRAIDコントローラについても複数台で構成し冗長性を確保したシステムを構築する方法がある。図2はこの方法による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への切り替えにおいて、キャッシュメモリ内のデータを引き継ぐ手段が無い。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2004-206239
【特許文献2】特開平7-160432
【発明の概要】
【発明が解決しようとする課題】
【0006】
解決しようとする問題点は、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいてRAIDコントローラ1が故障した場合、RAIDコントローラ2に切り替え動作を継続する。RAIDコントローラのキャッシュメモリを有効で動作している場合、ハードディスクドライブに保持されているデータは最新ではなくRAIDコントローラ上のキャッシュメモリ内のデータが最新となる。キャッシュメモリを有効にしているRAIDコントローラ1から2への切り替えにおいて、キャッシュメモリ内データを引き継ぐ手段が無い点である。
【課題を解決するための手段】
【0007】
本発明は、RAIDコントローラ上のキャッシュメモリ内データを保持する外部共用キャッシュメモリを各RAIDコントローラのIOPに接続する。キャッシュメモリ有効での動作時は、RAIDコントローラ上のキャッシュメモリと外部共用キャッシュメモリに同一のデータを書き込む。RAIDコントローラ1から2へ切り替わり時にはRAIDコントローラBのIOPが外部共用キャッシュメモリ内データをRAIDコントローラ上のキャッシュメモリに複写後動作開始することを最も主要な特徴とする。
【発明の効果】
【0008】
本発明のRAIDコントローラは、n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となるという利点がある。
【図面の簡単な説明】
【0009】
【図1】RAIDコントローラの実施方法を示した説明図である。(実施例1)
【図2】従来のRAIDコントローラの実施方法を示した説明図である。
【発明を実施するための形態】
【0010】
n多重で冗長化したRAIDコントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能にするという目的を、最小の部品点数で実現した。
【0011】
図1は、本発明装置の1実施例の図であって、101〜117は、図2の201〜217と同様である。また、118は外部共用キャッシュメモリである。
【0012】
外部共用キャッシュメモリは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コントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となる。
【0013】
別の例として、システム装置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コントローラとハードディスクドライブで構成されるシステムにおいて、キャッシュメモリ有効での動作が可能となる。
【符号の説明】
【0014】
101〜104 RAIDコントローラ
105〜108 RAIDコントローラ上に実装されたキャッシュメモリ
109〜112 RAIDコントローラ上に実装されたIOプロセッサ
113〜116 ハードディスクドライブ
117 システム装置
118 外部共用キャッシュメモリ

【特許請求の範囲】
【請求項1】
n多重で冗長化したRAIDコントローラ群において、RAIDコントローラの動作切り替え時に切り替え元であるRAIDコントローラ1上のキャッシュメモリ内データを外部共用キャッシュメモリに書き込み、切り替え先であるRAIDコントローラ2上のキャッシュメモリに外部共用キャッシュメモリ内データを複写することで異なるRAIDコントローラ間のキャッシュメモリ内データの引継ぎを実現することを特徴とするRAIDコントローラ。

【図1】
image rotate

【図2】
image rotate