(57)【要約】【課題】ディスクコントローラとディスクエンクロージャで構成されるディスクアレイ装置において、ディスクコントローラとディスクエンクロージャの間、及びディスクエンクロージャ同士の間でのＲＡＩＤ演算のためのデータ転送量を削減する。【解決手段】ディスクコントローラ１０だけでなく、これに内部バス４０を介して接続される各ディスクエンクロージャ２０，…，３０にも、ＲＡＩＤ演算部を設ける。例えば、ディスクコントローラ１０のＨＤＤ１４に障害が発生し、ディスクエンクロージャ２０のＨＤＤ２２，２３，…に修復用のデータが保存されている場合、ＲＡＩＤ演算部２６でＲＡＩＤ演算を行い、その演算結果をＨＤＤ１４に書き込む。これにより、ＨＤＤ２２，２３，…のデータをＲＡＩＤ演算部１６に転送して処理するよりも、内部バス４０のデータ転送量を削減することができる。【選択図】図１
2010224803.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶媒体を収容する単数または複数のディスクエンクロージャと、
ホストコンピュータから与えられるデータを複数の分割データに分割すると共に、前記記憶媒体の障害に備えて該データを再構築するための冗長符号を生成する第１の演算手段、及び前記分割データと前記冗長符号を前記複数の記憶媒体に分散して保存するための管理を行う演算管理手段を有するディスクコントローラと、
前記ディスクコントローラと前記単数または複数のディスクエンクロージャとの間を相互に接続してデータを転送する内部バスと、
を備えるディスクアレイ装置において、
前記ディスクエンクロージャの内の少なくとも１つは、
前記演算管理手段からの指示に基づいてデータを再構築ための演算を行う第２の演算手段と、
前記演算管理手段からの指示を受けて前記第２の演算手段を制御する演算制御手段と、  を有することを特徴とするディスクアレイ装置。
【請求項２】
前記ディスクコントローラは、前記分割データ及び前記冗長符号を保存するための複数の記憶媒体を有することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記演算管理手段は、前記データを再構築する際に、前記内部バスを介して転送されるデータ量が最小となるように、前記第１または第２の演算手段を選択することを特徴とする請求項１または２に記載のディスクアレイ装置。
【請求項４】
前記記憶媒体は、ハードディスク記憶装置であることを特徴とする請求項１、２または３に記載のディスクアレイ装置。
【請求項５】
前記第１及び第２の演算手段は、ＲＡＩＤ５に定義された方式に従って、データを再構築するための演算を行うことを特徴とする請求項１乃至４のいずれか１項に記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの外部記憶装置として使用するディスクアレイ装置に関する。
【背景技術】
【０００２】
ディスクアレイ装置は、ハードディスク記憶装置（以下、「ＨＤＤ」という）を複数個使用し、これをホストコンピュータ側から1つの論理的なＨＤＤとしてアクセスできるように構成したものである。ディスクアレイ装置の代表的なものに、ＲＡＩＤ(Redundant Array of Inexpensive Disks)がある。
【０００３】
ＲＡＩＤ技術は、１９８７年にカリフォルニア大学バークレイ校のパターソン氏らの論文で初めて紹介されたもので、レベル１からレベル５までが定義されていた。この中で、レベル５のＲＡＩＤ５は、耐障害性の向上、高速化、大容量化のすべてを実現できる技術として、現在広く使用されている。
【０００４】
図３は、ＲＡＩＤ５を採用したディスクアレイ装置におけるデータ保存方式の説明図である。この図３に示すように、ディスクアレイ装置は、ＲＡＩＤコントローラと複数のＨＤＤ１，ＨＤＤ２，ＨＤＤ３，ＨＤＤ４で構成され、これらのＨＤＤ１〜４がＲＡＩＤコントローラを介して、ホストコンピュータに接続されるようになっている。なお、ＨＤＤの数は、説明上４個としているが、実際には更に多数のＨＤＤが使用される。
【０００５】
ＲＡＩＤコントローラは、ホストコンピュータから書き込み用のデータＤｉ（但し、ｉ＝１，２，３，…）が与えられると、このデータＤｉを例えば３個の分割データＤｉａ，Ｄｉｂ，Ｄｉｃに分割する。更に、ＲＡＩＤコントローラは、３個の分割データＤｉａ，Ｄｉｂ，Ｄｉｃの内のいずれか１つ（例えば、分割データＤｉａ）が破壊されたときに、残りの分割データ（この場合は、分割データＤｉｂ，Ｄｉｃ）を使って破壊されたデータを修復するための冗長符号であるパリティＰｉを作成する。更に、ＲＡＩＤコントローラは、分割データＤｉａ，Ｄｉｂ，ＤｉｃとパリティＰｉを、４個のＨＤＤ１〜４に分散して保存する。
【０００６】
一方、ホストコンピュータからデータＤｉの読み出し要求があると、ＲＡＩＤコントローラは、ＨＤＤ１〜４の中から３個の分割データＤｉａ，Ｄｉｂ，Ｄｉｃを読み出し、これらを合成して元のデータＤｉを生成し、ホストコンピュータへ転送する。
【０００７】
更に、ＨＤＤ１〜４の内の１つが破壊されて、保存しておいた分割データやパリティが読み出せなくなった場合、ＲＡＩＤコントローラは、破壊されていないＨＤＤの記憶内容を用いてデータの修復処理を行うようになっている。
【０００８】
例えば、図３中のＨＤＤ１が破壊されたとする。オペレータは、破壊されたＨＤＤ１を取り外して、新たなＨＤＤに交換する。交換後の新しいＨＤＤ１には、データやパリティは書き込まれていない。このため、オペレータは、ＲＡＩＤコントローラに対して修復コマンドを与える。
【０００９】
ＲＡＩＤコントローラは、修復コマンドが与えられると、破壊されていないＨＤＤ２〜４から、まず、データＤ１に対応する分割データＤ１ｂ，Ｄ１ｃとパリティＰ１を読み出す。次に、これらの分割データＤ１ｂ，Ｄ１ｃとパリティＰ１に基づいて、元のデータＤ１を復元する。更に、復元したデータＤ１を３個に分割し、分割データＤ１ａを生成する。そして、生成した分割データＤ１ａを、交換後のＨＤＤ１に保存する。これにより、ＨＤＤ１のデータＤ１ａが修復される。
【００１０】
データＤ２の修復では、破壊されていないＨＤＤ２〜４から読み出した分割データＤ２ａ，Ｄ２ｂ，Ｄ２ｃを合成して、元のデータＤ２を生成する。そして、このデータＤ２からパリティＰ２を作成し、交換後のＨＤＤ１に保存する。このような処理をすべてのデータＤｉに対して行うことにより、破壊されたＨＤＤ１に保存されていたデータを、交換後の新たなＨＤＤ１内に修復することができる。
【００１１】
このような修復処理は、ホストコンピュータとは無関係に、ＲＡＩＤコントローラによって独立して行われる。従って、修復処理中も、ホストコンピュータからディスクアレイ装置に対する読み書きのアクセスが行われるので、修復処理の優先度を下げて、ホストコンピュータからのアクセスに影響を与えないようにする等の対策が採られる。
【００１２】
図４は、従来のディスクアレイ装置の構成図であり、ディスクコントローラ７０と、１個以上のデイスクエンクロージャ８０，９０とで構成されている。
【００１３】
ディスクコントローラ７０は、図３のディスクアレイ装置に相当するもので、スイッチ７１と、複数のＨＤＤ７２，７３，…，７４と、ＲＡＩＤ演算管理部７５と、ＲＡＩＤ演算部７６を備えている。ＲＡＩＤ演算管理部７５とＲＡＩＤ演算部７６は、図３中のＲＡＩＤコントローラに対応するものである。即ち、ＲＡＩＤ演算管理部７５は、ＲＡＩＤ演算部７６に対してパリティの生成や、データ修復処理等のＲＡＩＤ演算を制御すると共に、演算結果をＨＤＤ７２等に分散して格納するための制御を行うものである。
【００１４】
これらのＨＤＤ７２，７３，…，７４、ＲＡＩＤ演算管理部７５、及びＲＡＩＤ演算部７６は、スイッチ７１を介して相互に接続されるようになっている。更に、スイッチ７１は、システムバス２を介してホストコンピュータ１に接続されており、このホストコンピュータ１からＲＡＩＤ演算管理部７５が、データの読み書き等のアクセス制御を受けるようになっている。
【００１５】
ディスクエンクロージャ８０，９０は、いずれも増設用のＨＤＤを搭載する筐体である。ディスクエンクロージャ８０は、スイッチ８１と、これに接続される複数のＨＤＤ８２，８３，…，８４で構成され、ディスクエンクロージャ９０は、スイッチ９１と、これに接続される複数のＨＤＤ９２，９３，…，９４で構成されている。ディスクコントローラ７０のスイッチ７１と、ディスクエンクロージャ８０，９０のスイッチ８１，９１は、内部バス７７を介して相互に接続されるようになっている。
【００１６】
このようなディスクアレイ装置において、例えば、ディスクエンクロージャ８０内のＨＤＤ８４が破壊されたとする。オペレータの介在により、破壊されたＨＤＤ８４は新たなＨＤＤ８４に交換され、このＨＤＤ８４の修復処理が開始される。
【００１７】
ＨＤＤ８４のデータを修復するためのデータが、ＨＤＤ８２，８３等に保存されている場合、ＲＡＩＤ演算管理部７５は、まず、ＨＤＤ８２，８３等のデータを、内部バス７７を介してＲＡＩＤ演算部７６に転送する。次に、ＲＡＩＤ演算部７６は、受け取ったデータを用いてＲＡＩＤ演算を行う。更に、ＲＡＩＤ演算の結果は、内部バス７７を介してディスクエンクロージャ８０に転送され、交換後の新たなＨＤＤ８４に書き込まれる。
【００１８】
なお、下記特許文献１には、障害ＨＤＤの復旧時におこなうパリティ再構築を、パリティ冗長性を用いたパリティ生成に代えて、スナップショット用ミラー構成と同じ位置にあるＨＤＤからのデータコピーで実施するＨＤＤ障害復旧方法が記載されている。これにより、１台のＨＤＤからデータを読み出すことでパリティ再構築ができるので、通常アクセス性能の低下を抑止することができるとされている。
【００１９】
また、下記特許文献２には、ディスクアレイ装置のデータの整合性を検証するための演算を、ＨＤＤ内でも演算可能な第１段階演算と、ディスクアレイ装置内でなければ演算できない第２段階演算に分割するディスクアレイ装置の整合性検査方法が記載されている。この方法では、各ＨＤＤで第１段階演算を行った後、第２段階演算において第１段階の演算結果を読み出し、演算結果同士で更に演算を行うようにしている。これにより、ＨＤＤのインタフェース帯域を消費せずに、データの整合性を検証することができるとされている。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開２００２−１０８５７１号公報
【特許文献２】特開２００６−１４６８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
しかしながら、図４に示したような、ディスクコントローラ７０とディスクエンクロージャ８０等で構成されるディスクアレイ装置では、ＲＡＩＤ演算を実施するために、ディスクコントローラ７０とディスクエンクロージャ８０等との間で、内部バス７７を介してデータ転送を行う必要がある。このため、ＲＡＩＤ演算が、ホストコンピュータ１からの読み書き要求に対応するデータ転送を阻害することになり、性能低下の要因となっていた。
【００２２】
このような性能低下を抑制するため、修復処理の優先度を下げる等の対策が採られてはいるが、高負荷状態が継続するような環境では、ＨＤＤの修復に長時間がかかることになり、複数のＨＤＤが同時に障害を発生するおそれがあるという課題があった。
【００２３】
本発明は上記課題に鑑みてなされたものであり、ディスクコントローラとディスクエンクロージャで構成されるディスクアレイ装置において、ディスクコントローラとディスクエンクロージャの間、及びディスクエンクロージャ同士の間でのＲＡＩＤ演算のためのデータ転送を削減することを目的とする。
【課題を解決するための手段】
【００２４】
上記目的を達成するために、本発明は、複数の記憶媒体を収容する単数または複数のディスクエンクロージャと、ホストコンピュータから与えられるデータを複数の分割データに分割すると共に、前記記憶媒体の障害に備えて該データを再構築するための冗長符号を生成する第１の演算手段、及び前記分割データと前記冗長符号を前記複数の記憶媒体に分散して保存するための管理を行う演算管理手段を有するディスクコントローラと、前記ディスクコントローラと前記単数または複数のディスクエンクロージャとの間を相互に接続してデータを転送する内部バスと、を備えるディスクアレイ装置において、前記ディスクエンクロージャの内の少なくとも１つは、前記演算管理手段からの指示に基づいてデータを再構築するための演算を行う第２の演算手段と、前記演算管理手段からの指示を受けて前記第２の演算手段を制御する演算制御手段と、を有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、ディスクエンクロージャに、データを再構築するための第２の演算手段を設けている。これにより、第２の演算手段が、同じディスクエンクロージャに収容された記憶媒体から分割データ等を読み出したり、演算結果を保存したりする場合に、内部バスを使用する必要がない。従って、ディスクコントローラとディスクエンクロージャの間、及びディスクエンクロージャ同士の間でのデータ転送を削減することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態を示すディスクアレイ装置の構成図である。
【図２】本発明の他の実施形態を示すディスクアレイ装置の構成図である。
【図３】ＲＡＩＤ５を採用したディスクアレイ装置におけるデータ保存方式の説明図である。
【図４】従来のディスクアレイ装置の構成図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態を示すディスクアレイ装置の構成図である。
このディスクアレイ装置は、ディスクコントローラ１０と、１個以上のディスクエンクロージャ２０，…，３０と、内部バス４０で構成されている。
【００２８】
ディスクコントローラ１０は、図３のディスクアレイ装置に相当するもので、スイッチ１１と、複数のＨＤＤ１２，１３，…，１４と、ＲＡＩＤ演算管理部１５と、ＲＡＩＤ演算部１６を備えている。一方、ディスクエンクロージャ２０，…，３０は、いずれも増設用のＨＤＤを搭載するものであるが、ＨＤＤの他にＲＡＩＤ演算制御部とＲＡＩＤ演算部が設けられている。
【００２９】
即ち、ディスクエンクロージャ２０は、スイッチ２１と、複数のＨＤＤ２２，２３，…，２４と、ＲＡＩＤ演算制御部２５と、ＲＡＩＤ演算部２６を備えている。また、ディスクエンクロージャ３０は、スイッチ３１と、複数のＨＤＤ３２，３３，…，３４と、ＲＡＩＤ演算制御部３５と、ＲＡＩＤ演算部３６を備えている。
【００３０】
ディスクコントローラ１０のＨＤＤ１２，１３，…，１４、ＲＡＩＤ演算管理部１５、及びＲＡＩＤ演算部１６は、スイッチ１１を介して相互に接続されるようになっている。更に、スイッチ１１は、システムバス２を介してホストコンピュータ１に接続されており、このホストコンピュータ１からＲＡＩＤ演算管理部１５が、データの読み書き等のアクセス制御を受けるようになっている。
【００３１】
ディスクコントローラ１０のＲＡＩＤ演算管理部１５とＲＡＩＤ演算部１６は、図３中のＲＡＩＤコントローラに相当するものである。即ち、ＲＡＩＤ演算管理部１５は、ＲＡＩＤ演算部１６に対してパリティの生成や、データ修復処理等のＲＡＩＤ演算を制御すると共に、演算結果をＨＤＤ１２等に分散して格納するための管理機能を有している。
【００３２】
更にＲＡＩＤ演算管理部１５は、障害ＨＤＤのデータ修復処理時に、ＲＡＩＤ演算のために読み出すＨＤＤが収容されているディスクエンクロージャを特定し、その特定したディスクエンクロージャのＲＡＩＤ演算制御部に対して、ＲＡＩＤ演算の実施を指示する機能を有している。
【００３３】
ディスクエンクロージャ２０のＨＤＤ２２，２３，…，２４、ＲＡＩＤ演算制御部２５、及びＲＡＩＤ演算部２６は、スイッチ２１を介して相互に接続されるようになっている。更に、スイッチ２１は、内部バス４０を介してディスクコントローラ１０や他のディスクエンクロージャ３０等に接続されており、このディスクコントローラ１０のＲＡＩＤ演算管理部１５から、データの読み書き等のアクセス制御や、データ修復処理等のＲＡＩＤ演算の指示を受けるようになっている。
【００３４】
同様に、ディスクエンクロージャ３０のＨＤＤ３２，３３，…，３４、ＲＡＩＤ演算制御部３５、及びＲＡＩＤ演算部３６は、スイッチ３１を介して相互に接続されると共に、このスイッチ２１から内部バス４０を介してディスクコントローラ１０や他のディスクエンクロージャ３０等に接続されるようになっている。
【００３５】
ディスクエンクロージャ２０，…，３０のＲＡＩＤ演算制御部２５，…，３５は、それぞれディスクコントローラ１０のＲＡＩＤ演算管理部１５から与えられるＲＡＩＤ演算実施の指示に基づいて、同じディスクエンクロージャ２０，…，３０内のＲＡＩＤ演算部２６，…，３６に、ＲＡＩＤ演算を行わせる機能を有している。
【００３６】
また、ディスクエンクロージャ２０，…，３０のＲＡＩＤ演算部２６，…，３６は、それぞれ同じディスクエンクロージャ２０，…，３０内のＲＡＩＤ演算制御部２５，…，３５から与えられる指示に基づいて、指定されたＨＤＤのデータに従ってＲＡＩＤ演算を行うものである。演算結果は、対応するＲＡＩＤ演算制御部２５，…，３５により、指定されたＨＤＤに書き込まれるようになっている。
【００３７】
次に、図１のディスクアレイ装置におけるＲＡＩＤ演算処理について説明する。
例えば、ディスクエンクロージャ２０内のＨＤＤ２４が破壊されたとする。オペレータの介在により、破壊されたＨＤＤ２４は新たなＨＤＤ２４に交換され、ディスクコントローラ１０により、このＨＤＤ２４の修復処理が開始される。
【００３８】
ディスクコントローラ１０のＲＡＩＤ演算管理部１５は、例えば管理テーブル等を参照してＨＤＤ２４のデータを修復するためのデータが、どのＨＤＤに保存されているかを調べる。ここでは、ＨＤＤ２４を修復するためのデータが同じディスクエンクロージャ２０内のＨＤＤ２２，２３，…に保存されていることが判明したとする。
【００３９】
ＲＡＩＤ演算管理部１５は、修復するＨＤＤ２４と修復用のデータが保存されたＨＤＤ２２，２３，…とが同一のディスクエンクロージャ２０内に存在するので、このディスクエンクロージャ２０のＲＡＩＤ演算制御部２５に対してＲＡＩＤ演算の実施の指示を行う。この指示は、ディスクコントローラ１０から内部バス４０を介して、ディスクエンクロージャ２０側へ伝えられる。
【００４０】
ＲＡＩＤ演算の実施の指示を受けたディスクエンクロージャ２０のＲＡＩＤ演算制御部２５は、この指示に基づいてＨＤＤ２２，２３，…に保存されている修復用のデータを、スイッチ２１を通して読み出してＲＡＩＤ演算部２６に与える。ＲＡＩＤ演算部２６は、受け取ったデータを用いてＲＡＩＤ演算を行う。更に、ＲＡＩＤ演算部２６のＲＡＩＤ演算の結果は、ＲＡＩＤ演算制御部２５により、スイッチ２１を通して交換後の新たなＨＤＤ２４に書き込まれる。
【００４１】
指示されたＲＡＩＤ演算が完了すると、ＲＡＩＤ演算制御部２５は、ＲＡＩＤ演算管理部１５に対して完了報告を行う。この完了報告は、ディスクエンクロージャ２０から内部バス４０を介して、ディスクコントローラ１０側へ伝えられる。これにより、ＨＤＤ２２，２３，…に保存されているデータを、内部バス４０を介さずにＲＡＩＤ演算部２６に送り、更に、ＲＡＩＤ演算結果を、内部バス４０を介さずにＨＤＤ２４に書き込むことができる。
【００４２】
上記の例は、破壊されたＨＤＤ２４のデータを修復するためのデータが、同じディスクエンクロージャ２０内のＨＤＤ２２，２３，…に保存されている場合であったが、ここでは、修復のためのデータがディスクコントローラ１０内のＨＤＤ１２，１３，…に保存されていることが判明したとする。
【００４３】
ＲＡＩＤ演算管理部１５は、破壊されたＨＤＤ２４を修復するために読み出すＨＤＤ１２，１３，…と、読み出したデータに基づいて演算を行うＲＡＩＤ演算部の候補（この場合、ＲＡＩＤ演算部１６，２６が該当する）の収容位置に基づいて、修復処理のために内部バス４０を介して転送するデータ量が最小となるＲＡＩＤ演算部を選択する。
【００４４】
この場合、ＲＡＩＤ演算部１６を用いれば、内部バス４０を介して転送する必要のあるデータは、ＨＤＤ２４に書き込むＲＡＩＤ演算結果のみである。一方、ＲＡＩＤ演算部２６を用いると、修復のためにＨＤＤ１２，１３，…から読み出したデータを、内部バス４０を介してＲＡＩＤ演算部２６に転送する必要がある。
【００４５】
従って、ＲＡＩＤ演算管理部１５は、ＲＡＩＤ演算部１６を選択し、ＨＤＤ１２，１３，…に保存されている修復用のデータを、スイッチ１１を通して読み出してＲＡＩＤ演算部１６に与える。ＲＡＩＤ演算部１６は、受け取ったデータを用いてＲＡＩＤ演算を行う。更に、ＲＡＩＤ演算部１６のＲＡＩＤ演算の結果は、ＲＡＩＤ演算管理部１５により、内部バス４０を介して交換後の新たなＨＤＤ２４に書き込まれる。この場合、ディスクコントローラ１０のＲＡＩＤ演算管理部１５は、ディスクエンクロージャ内のＲＡＩＤ演算制御部としての処理も同時に行うことになる。
【００４６】
なお、上記２つの例では、１つのデータを修復する場合について説明したが、ＨＤＤには通常多数のデータが保存されているため、１つのＨＤＤに障害が発生したときには、多数のデータを早急に修復する必要がある。このような場合、各ディスクエンクロージャ２０，…，３０に設けられたＲＡＩＤ演算制御部とＲＡＩＤ演算部を並行動作させることも可能である。
【００４７】
以上詳細に説明したように、本実施形態のディスクアレイ装置は、以下に記載するような効果を奏する。
（１）  ＲＡＩＤ演算に必要なデータが近くにあるディスクエンクロージャに設けられたＲＡＩＤ演算部を用いてＲＡＩＤ演算を行っている。これにより、ＲＡＩＤ演算を行うためのディスクコントローラとディスクエンクロージャ間のデータ転送、またはディスクエンクロージャ同士の間のデータ転送を削減することができ、ホストコンピュータとの間のデータの読み書きにおける転送性能の低下を抑制することができる。
【００４８】
（２）  ディスクコントローラと各ディスクエンクロージャに、それぞれＲＡＩＤ演算部を設けたことにより、複数のＲＡＩＤ演算を同時に実行することができる。これにより、障害対策後のデータ修復処理を高速に行うことが可能になり、復旧時間が短縮されて修復処理中における二重障害等の発生のおそれを抑えることができる。
【００４９】
なお、本発明は、上記実施形態に限定されるものではなく、下記のような種々の変形が可能である。
（ａ）  １つのディスクコントローラ１０と、複数のディスクエンクロージャ２０，…，３０を備えたディスクアレイ装置について説明したが、ディスクエンクロージャは１つでも良い。
（ｂ）  記憶媒体としてＨＤＤを使用しているが、光ディスクや光磁気ディスク等を用いることも可能である。
【００５０】
（ｃ）  ＲＡＩＤ５に基づいたＲＡＩＤ演算処理について説明したが、その他の障害ディスク再構築方式における演算処理に対しても同様に適用可能である。
（ｄ）  すべてのディスクエンクロージャ２０，…，３０にＲＡＩＤ演算部とＲＡＩＤ演算制御部を設けているが、必ずしもすべてのディスクエンクロージャ２０，…，３０にＲＡＩＤ演算部等を設ける必要はない。すべてのディスクエンクロージャ２０，…，３０にＲＡＩＤ演算部を設けることが望ましいが、ディスクアレイ装置全体として複数のＲＡＩＤ演算部を備えていれば、それなりの効果が得られる。
【００５１】
（ｅ）  ディスクコントローラ１０は、複数のＨＤＤ１２〜１４とＲＡＩＤ演算管理部１５とＲＡＩＤ演算部１６を備え、単体でもディスクアレイ装置としての機能を有しているが、例えば図２中にディスクコントローラ１０Ａとして示すように、ＨＤＤを持たず、ＲＡＩＤ演算管理部１５とＲＡＩＤ演算部１６だけの機能に限定しても良い。
【符号の説明】
【００５２】
１    ホストコンピュータ
２    システムバス
１０，１０Ａ    ディスクコントローラ
１１，１１Ａ，２１，３１    スイッチ
１２〜１４，２２〜２４，３２〜３４    ＨＤＤ
１５    ＲＡＩＤ演算管理部
１６，２６，３６    ＲＡＩＤ演算部
２０，３０    ディスクエンクロージャ
４０    内部バス
【図１】
2010224803.tif 000003
【図２】
2010224803.tif 000004
【図３】
2010224803.tif 000005
【図４】
2010224803.tif 000006