(57)【要約】【課題】ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減でき、ＲＡＩＤコントローラの交換に伴うユーザの負担を低減できるＲＡＩＤコントローラを提供する。【解決手段】他ＲＡＩＤコントローラから自ＲＡＩＤコントローラ１への交換が発生したことを契機に、物理ドライブ８，８上の既存のリザーブ領域の位置とサイズを調べ、これらが自ＲＡＩＤコントローラ１の要求する条件を満足する場合には、既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定する。また、ＲＡＩＤコントローラ１により設定されるリザーブ領域の位置およびサイズを、同一ベンダーが提供する複数の種類のＲＡＩＤコントローラからなる一つの製品グループにおいて共通化する。【選択図】図３
2005108003.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ本体に着脱可能なＲＡＩＤコントローラであって、
複数の物理ドライブを接続可能なドライブインタフェースと、
前記ドライブインタフェースに接続された前記物理ドライブ上の所定位置の所定サイズの領域をＲＡＩＤの構成情報を記録するためのリザーブ領域として新規設定するリザーブ領域設定手段と、
自ＲＡＩＤコントローラへの交換が行われたことを契機に、前記ドライブインタフェースに接続された前記物理ドライブ上の既存の前記リザーブ領域の位置およびサイズを調べ、これらが前記リザーブ領域設定手段により設定されるリザーブ領域の条件を満足するか否かを判定し、満足することが判定された場合、前記既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定する手段と
を具備することを特徴とするＲＡＩＤコントローラ。
【請求項２】
前記リザーブ領域設定手段が設定する前記リザーブ領域の位置およびサイズが、自ＲＡＩＤコントローラを含む複数の種類のＲＡＩＤコントローラからなる一つの製品グループにおいて共通化されていることを特徴とする請求項１に記載のＲＡＩＤコントローラ。
【請求項３】
コンピュータ本体に着脱可能なＲＡＩＤコントローラの交換方法であって、
前記ＲＡＩＤコントローラがＲＡＩＤを構成前のコンピュータ環境に接続されたことを契機に、ドライブインタフェースに接続された物理ドライブ上の所定位置の所定サイズの領域をＲＡＩＤの構成情報を記録するためのリザーブ領域として新規設定するステップと、
前記ＲＡＩＤコントローラがＲＡＩＤを構成済みのコンピュータ環境に接続されたことを契機に、前記ドライブインタフェースに接続された前記物理ドライブ上の既存の前記リザーブ領域の位置およびサイズを調べ、これらが前記リザーブ領域設定手段により設定されるリザーブ領域の条件を満足するか否かを判定し、満足することが判定された場合、前記既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定するステップと
を有することを特徴とするＲＡＩＤコントローラの交換方法。
【請求項４】
前記物理ドライブ上の前記リザーブ領域の位置およびサイズが、複数の種類のＲＡＩＤコントローラからなる一つの製品グループにおいて共通化されていることを特徴とする請求項３に記載のＲＡＩＤコントローラの交換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤコントローラに係り、特にＲＡＩＤ構成情報が記録されるリザーブ領域を物理ドライブ上に設定するＲＡＩＤコントローラおよびその交換方法に関する。
【背景技術】
【０００２】
ディスク装置の信頼性向上、高速化を実現する技術にＲＡＩＤ（Redundant Arrays of Independent (Inexpensive) Disks）がある。このＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（Error Check and Correct）、データとパリティ、ＥＣＣの分散書き込みなどの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０からＲＡＩＤ６，さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルがある。
【０００３】
一方、ＲＡＩＤでは、ＲＡＩＤに属するディスクドライブのＩＤ、ＲＡＩＤレベル、記憶容量、ストライプサイズ、ライトキャッシャ方式、リードキャッシュ方式など、ＲＡＩＤの構成情報を、ＲＡＩＤに属するディスクドライブの各々に設定されたリザーブ領域に記録している（たとえば特許文献１を参照）。このリザーブ領域は、ユーザ領域から独立した領域としてＲＡＩＤコントローラによって設定されたものである。ディスクドライブのどの位置にどれだけのサイズの領域をリザーブ領域として確保するかは、ベンダーが個々の種類のコントローラごとに任意に定めている。ＲＡＩＤの構成情報は、ＲＡＩＤコントローラの起動の際に各ディスクドライブのリザーブ領域から読み込まれ、ＲＡＩＤコントローラは読み込んだＲＡＩＤの構成情報からＲＡＩＤの構成を把握してＲＡＩＤ制御を行う。
【特許文献１】特開２００２−１０８７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＲＡＩＤコントローラを交換する場合、たとえばＲＡＩＤレベルの異なるＲＡＩＤコントローラへ交換したり、同じＲＡＩＤレベルであっても異なるベンダーのＲＡＩＤコントローラに交換したりする場合、既存のリザーブ領域は交換前のＲＡＩＤコントローラが指定する条件に合わせて設定された領域であるため、この既存のリザーブ領域が交換後のＲＡＩＤコントローラが要求するリザーブ領域の位置やサイズの要求を必ずしも満足しているとは限らない。
【０００５】
このため、ＲＡＩＤコントローラを交換する場合には、ディスクドライブに交換後のＲＡＩＤコントローラ独自のリザーブ領域を設定し直す必要があった。また、このリザーブ領域の再設定に伴ってユーザ領域の変更も余儀なくされるため、結果的にＯＳなどのソフトウェアの再インストールし直す必要が伴うことになり、ユーザに負担を強いてしまうという問題があった。
【０００６】
本発明は、このような課題を解決するためになされたものであり、ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減でき、ＲＡＩＤコントローラの交換に伴うユーザの負担を低減することのできるＲＡＩＤコントローラおよびその交換方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明にかかるＲＡＩＤコントローラは、コンピュータ本体に着脱可能なＲＡＩＤコントローラであって、複数の物理ドライブを接続可能なドライブインタフェースと、前記ドライブインタフェースに接続された前記物理ドライブ上の所定位置の所定サイズの領域をＲＡＩＤの構成情報を記録するためのリザーブ領域として新規設定するリザーブ領域設定手段と、自ＲＡＩＤコントローラへの交換が発生したことを契機に、前記ドライブインタフェースに接続された前記物理ドライブ上の既存の前記リザーブ領域の位置およびサイズを調べ、これらが前記リザーブ領域設定手段により設定されるリザーブ領域の条件を満足するか否かを判定し、満足することが判定された場合、前記既存のリザーブ領域を自ＲＡＩＤコントローラへの交換後の有効なリザーブ領域として判定する手段とを具備するものである。
【０００８】
この発明によれば、他ＲＡＩＤコントローラから自ＲＡＩＤコントローラへの交換が発生したことを契機に、物理ドライブ上の既存のリザーブ領域の位置とサイズを調べ、これらが自ＲＡＩＤコントローラの要求する条件を満足する場合には、既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定することによって、ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減することができる。リザーブ領域を設定し直す必要がなければ、ＲＡＩＤを構成する既存の論理ドライブにも変更が加えられることがないから、論理ドライブにインストールされているＯＳ（Operating System）やアプリケーションに影響を与えずにＲＡＩＤコントローラの交換を完了せることが可能となり、ユーザの負担を大幅に軽減することができる。
【０００９】
また、本発明のＲＡＩＤコントローラのリザーブ領域設定手段が設定するリザーブ領域の位置およびサイズは、自ＲＡＩＤコントローラを含む複数の種類のＲＡＩＤコントローラからなる一つの製品グループにおいて共通化されたものであってもよい。具体的には、製品グループに属する各ＲＡＩＤコントローラが必要としているそれぞれのリザーブ領域のサイズのなかの最大サイズを、その製品グループのリザーブ領域のサイズとして定めるとともに、物理ドライブ上のリザーブ領域の位置も製品グループ内で共通化することで、同じ製品グループ内でのＲＡＩＤコントローラの交換であれば、リザーブ領域を設定し直すことなくＲＡＩＤコントローラを交換することが可能になる。
【００１０】
また、本発明のＲＡＩＤコントローラの交換方法は、コンピュータ本体に着脱可能なＲＡＩＤコントローラの交換方法であって、
【００１１】
前記ＲＡＩＤコントローラがＲＡＩＤを構成前のコンピュータ環境に接続されたことを契機に、ドライブインタフェースに接続された物理ドライブ上の所定位置の所定サイズの領域をＲＡＩＤの構成情報を記録するためのリザーブ領域として新規設定するステップと、前記ＲＡＩＤコントローラがＲＡＩＤを構成済みのコンピュータ環境に接続されたことを契機に、前記ドライブインタフェースに接続された前記物理ドライブ上の既存の前記リザーブ領域の位置およびサイズを調べ、これらが前記リザーブ領域設定手段により設定されるリザーブ領域の条件を満足するか否かを判定し、満足することが判定された場合、前記既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定するステップとを有するものである。
【００１２】
この発明によれば、ＲＡＩＤコントローラがＲＡＩＤを構成済みのコンピュータ環境に接続されたことを契機に、物理ドライブ上の既存のリザーブ領域の位置とサイズを調べ、これらが自ＲＡＩＤコントローラの要求する条件を満足する場合には、既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定することによって、ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減することができる。
【発明の効果】
【００１３】
本発明のＲＡＩＤコントローラおよびその交換方法によれば、ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減でき、ＲＡＩＤコントローラの交換に伴うユーザの負担を低減することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。
【００１５】
図１は本発明の一実施形態にかかるＲＡＩＤコントローラ１の構成を示す図である。同図に示すように、このＲＡＩＤコントローラ１は、ＣＰＵ（Central Processing Unit)２、ＲＯＭ（Read Only Memory）３、ＲＡＭ（Random Access Memory）４、ディスクコントローラ５、ＰＣ（Personal Computer）インタフェース６、これらを接続する伝送路としてのバス７などで構成されている。
【００１６】
ＣＰＵ２はＲＡＩＤコントローラ１の全体の制御を行うユニットであり、バス７を通じて各部の間での各種信号のやりとりや各部の動作の制御を行う。ＲＯＭ３は、このＲＡＩＤコントローラ１の動作させるために必要なファームウェアや各種のパラメータなどの情報が格納されている読み出し専用のメモリである。ＲＡＭ４はＣＰＵ２の演算処理実行時の作業領域として用いられる高速な読み書きが可能なメモリである。このＲＡＭ４には、ＲＡＩＤコントローラ１の起動時にＲＡＩＤを構成する複数の物理ドライブ上のリザーブ領域にそれぞれ書き込まれたＲＡＩＤ構成情報がコピーされ、ＣＰＵ２はＲＡＭ４からＲＡＩＤ構成情報を読み込んでＲＡＩＤの構成を把握しつつ制御を実行する。ディスクコントローラ５は複数のチャンネルを有し、各々のチャンネルには１以上の物理ドライブ８，８をそれぞれ接続することが可能である。ＰＣインタフェース６は、ＰＣ本体側のたとえばＰＣＩ（Peripheral Components Interconnect）などのバスとの接続のためのインタフェースである。
【００１７】
このＲＡＩＤコントローラ１はＰＣ本体のＰＣＩコネクタと接続可能なコネクタ部を有し、このＰＣ本体のＰＣＩコネクタに着脱可能なデバイスとして構成されたものである。また、このＲＡＩＤコントローラ１においては、物理ディスクのＩＤ、ＲＡＩＤレベル、記憶容量、ストライプサイズ、ライトキャッシャ方式、リードキャッシュ方式などのＲＡＩＤ構成情報が書き込まれるリザーブ領域の、物理ドライブ８上での位置およびサイズが決められている。
【００１８】
ＲＡＩＤコントローラ１は、他ＲＡＩＤコントローラから自ＲＡＩＤコントローラへの交換（ＰＣ本体に接続されるＲＡＩＤコントローラの交換）が発生したことを契機に、物理ドライブ８上の既存のリザーブ領域の位置とサイズを調べ、これらが当該既存のリザーブ領域が自ＲＡＩＤコントローラ１の要求する条件を満足するものであるか否かを判定し、要求する条件を満足するなら、既存のリザーブ領域を、ＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定する。
【００１９】
次に、図２および図３のフローチャートを参照して上記の動作をより具体的に説明する。
【００２０】
ＲＡＩＤコントローラ１がＲＡＩＤシステムを構成前のＰＣ環境に接続された場合、図２に示すように、ＲＡＩＤコントローラ１のＣＰＵ２は、ＲＯＭ３に格納されているファームウェアに従って、ディスクコントローラ５に接続されている物理ドライブ８，８上の所定位置に所定サイズ分のリザーブ領域を設定するように制御を行う（ステップ２０１）。続いて、ＲＡＩＤコントローラ１のＣＰＵ２は、設定したリザーブ領域の初期化、フォーマティングを行った後、リザーブ領域の先頭と最後尾にリザーブ領域のシグネチャをライトするように制御を行う（ステップ２０２）。その後、リザーブ領域へＲＡＩＤ構成情報のライトが行われる（ステップ２０３）。
【００２１】
また、図３に示すように、ＲＡＩＤコントローラ１のＣＰＵ２は、他ＲＡＩＤコントローラから自ＲＡＩＤコントローラへの交換（ＰＣ本体に接続されるＲＡＩＤコントローラの交換）が発生したことを契機に、まず、ディスクコントローラ５に接続されている物理ドライブ８，８上の既存のリザーブ領域の先頭と最後尾を示すシグネチャの検出を行い（ステップ３０１）、これらシグネチャ検出位置に基づいて既存のリザーブ領域の位置とサイズをそれぞれ確認する（ステップ３０２）。続いて、確認した既存のリザーブ領域の位置とサイズが、自ＲＡＩＤコントローラ１の要求する条件を満足するものであるかどうかを判断する（ステップ３０３）。
【００２２】
すなわち、図４に示すように、既存のリザーブ領域１１のＬＢＡ(Logical Block Adress)がＦＦＦ０ｈからＦＦＦＦｈであるとした場合で、自ＲＡＩＤコントローラ１の要求するリザーブ領域１２のＬＢＡがＦＦＦ０ｈからＦＦＦ８ｈである場合のように上記既存のリザーブ領域１１内に含まれるか、また、図５に示すように、自ＲＡＩＤコントローラ１の要求するリザーブ領域１３のＬＢＡがＦＦＦ０ｈからＦＦＦＦｈである場合のように既存のリザーブ領域１１と一致する場合には、自ＲＡＩＤコントローラ１の要求する条件を既存のリザーブ領域１１が満足しているものと判定される。
【００２３】
このようにして既存のリザーブ領域を自ＲＡＩＤコントローラ１にとって有効なリザーブ領域として判定したなら、この既存のリザーブ領域の初期化、フォーマティングを行った後、このリザーブ領域へのＲＡＩＤ構成情報のライトが行われる（ステップ３０４）。  また、確認したリザーブ領域の位置とサイズが、自ＲＡＩＤコントローラ１の要求する条件を満足しない場合には、リザーブ領域を改めて設定し直す必要があることを、ユーザに音声や表示を通じて通知する（ステップ３０５）。ユーザは、この通知により、リザーブ領域を設定し直すかどうかを検討する機会を得ることができる。
【００２４】
以上説明したように、この実施形態のＲＡＩＤコントローラ１では、他ＲＡＩＤコントローラから自ＲＡＩＤコントローラ１への交換が発生したことを契機に、物理ドライブ８，８上の既存のリザーブ領域の位置とサイズを調べ、これらが自ＲＡＩＤコントローラ１の要求する条件を満足する場合には、既存のリザーブ領域をＲＡＩＤコントローラ交換後のリザーブ領域として用いることを判定することによって、ＲＡＩＤコントローラの交換に伴ってリザーブ領域を設定し直さねばならないという制約を軽減することができる。リザーブ領域を設定し直す必要がなければ、ＲＡＩＤを構成する既存の論理ドライブにも変更が加えられることがないから、論理ドライブにインストールされているＯＳ（Operating System）やアプリケーションに影響を与えずにＲＡＩＤコントローラの交換を完了せることが可能となり、ユーザの負担を大幅に軽減することができる。
【００２５】
また、ＲＡＩＤコントローラ１により設定されるリザーブ領域の位置およびサイズは、たとえば同一ベンダーが提供する複数の種類のＲＡＩＤコントローラからなる一つの製品グループにおいて共通化してもよい。
【００２６】
一つの製品グループに属する個々の種類のＲＡＩＤコントローラにおいては、ＲＡＩＤレベルなどの違いによってリザーブ領域に最低限必要とされるサイズは様々である。そこで、一つの製品グループに属する各ＲＡＩＤコントローラが必要としているそれぞれのリザーブ領域のサイズのなかの最大サイズを、その製品グループのリザーブ領域のサイズとして定めるとともに、物理ドライブ上のリザーブ領域の位置も製品グループ内で共通化しておく。
【００２７】
これによって、同一製品グループ内でのＲＡＩＤコントローラの交換であれば、たとえば図３に示した流れに従って、シグネチャの検出、既存のリザーブ領域の位置とサイズの確認、既存のリザーブ領域の位置とサイズがＲＡＩＤコントローラの要求条件を満足するかどうかの判定を行うことによって、リザーブ領域を設定し直すことなくＲＡＩＤコントローラを交換することが可能になる。
【００２８】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態にかかるＲＡＩＤコントローラの構成を示す図である。
【図２】図１のＲＡＩＤコントローラがＲＡＩＤシステムを構成前のＰＣ環境に接続された場合の処理の流れを示すフローチャートである。
【図３】ＰＣ本体に接続されるＲＡＩＤコントローラの交換が発生した場合の処理の流れを示すフローチャートである。
【図４】既存のリザーブ領域と交換されたＲＡＩＤコントローラの要求するリザーブ領域との関係の例を示す図である。
【図５】既存のリザーブ領域と交換されたＲＡＩＤコントローラの要求するリザーブ領域とが一致する例を示す図である。
【符号の説明】
【００３０】
１…ＲＡＩＤコントローラ、２…ＣＰＵ、３…ＲＯＭ、４…ＲＡＭ、５…ディスクコントローラ、６…ＰＣインタフェース、８…物理ドライブ、１１…既存のリザーブ領域、１２，１３…新規のリザーブ領域
【図１】
2005108003.tif 000003
【図２】
2005108003.tif 000004
【図３】
2005108003.tif 000005
【図４】
2005108003.tif 000006
【図５】
2005108003.tif 000007