(57)【要約】【課題】ＲＡＩＤカードとディスクの接続をバス構造とする必要が無く、更にディスクアレイ装置を導入しなくても、ＲＡＩＤコントローラの冗長化を実現する。【解決手段】他のＲＡＩＤカードと専用線を介して調停を行い何れのＲＡＩＤカードがマスタになり何れのＲＡＩＤカードがスレーブとなるかを決定する。マスタとなったＲＡＩＤカードのみを上位装置に認識させる。マスタとなったＲＡＩＤカードからは自身の配下のディスク及び他のＲＡＩＤカードの配下のディスクを制御可能とし、スレーブとなったＲＡＩＤカードは前記マスタからの指示に従った自身の配下のディスクのデータ読み書きのみ制御可能とする。前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していることを検出した場合は、自身の配下のディスクのデータを用いて前記マスタとして動作を開始する。【選択図】図１
2011076528.tif 000002
【特許請求の範囲】
【請求項１】
自身と同一の上位装置に接続されている他のＲＡＩＤカードと専用線により接続されており、自身の配下にあるディスクを制御するＲＡＩＤカードにおいて、
前記他のＲＡＩＤカードと前記専用線を介して調停を行い何れのＲＡＩＤカードがマスタになり何れのＲＡＩＤカードがスレーブとなるかを決定するマスタ／スレーブ制御手段と、
前記調停の結果マスタとなったＲＡＩＤカードのみを前記上位装置に認識させるデータ送受信手段と、
前記調停の結果マスタとなったＲＡＩＤカードからは自身の配下のディスク及び他のＲＡＩＤカードの配下のディスクを制御可能とし、前記スレーブとなったＲＡＩＤカードは前記マスタからの指示に従った自身の配下のディスクのデータ読み書きのみ制御可能とするデータ制御手段と、
前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していないか前記専用線を介して監視する死活監視手段と、
を備え、
前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していることを検出した場合は、自身の配下のディスクのデータを用いて前記マスタとして動作を開始することを特徴とするＲＡＩＤカード。
【請求項２】
請求項１に記載のＲＡＩＤカードにおいて、
前記他のＲＡＩＤカードと同一のＩ／Ｏバスコンフィグレーションレジスタを有するように設定されており、前記上位装置からは同じＩ／Ｏバス上の同じデバイスとして認識されることを特徴とするＲＡＩＤカード。
【請求項３】
請求項１又は２に記載のＲＡＩＤカードにおいて、
前記上位装置からのリソースチェックに対して前記マスタとなったＲＡＩＤカードの前記データ送受信手段だけがレスポンスを返すことにより前記マスタとなったＲＡＩＤカードのみを前記上位装置に認識させることを特徴とするＲＡＩＤカード。
【請求項４】
請求項１乃至３の何れか１項に記載のＲＡＩＤカードにおいて、
自身の配下にある前記ディスクが複数であることを特徴とするＲＡＩＤカード。
【請求項５】
第１のＲＡＩＤカードと、前記第１のＲＡＩＤカードと専用線を介して接続されている第２のＲＡＩＤカードと、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードの両方と接続されている上位装置と、を有するＲＡＩＤシステムにおいて、
前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが請求項１乃至４の何れか１項に記載のＲＡＩＤカードであることを特徴とするＲＡＩＤシステム。
【請求項６】
第１のＲＡＩＤカードを備える第１のサーバと、第２のＲＡＩＤカードを備える第２のサーバと、を有しており前記第１のサーバと第２のサーバを接続したビルディングブロック方式サーバにおいて、
前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが専用線で接続されており、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが請求項１乃至４の何れか１項に記載のＲＡＩＤカードであることを特徴とするビルディングブロック方式サーバ。
【請求項７】
自身と同一の上位装置に接続されている第２のＲＡＩＤカードと専用線により接続されており、自身の配下にあるディスクを制御する第１のＲＡＩＤカードが行う冗長化方法であって、
前記他のＲＡＩＤカードと前記専用線を介して調停を行い何れのＲＡＩＤカードがマスタになり何れのＲＡＩＤカードがスレーブとなるかを決定するマスタ／スレーブ制御ステップと、
前記調停の結果マスタとなったＲＡＩＤカードのみを前記上位装置に認識させるデータ送受信ステップと、
前記調停の結果マスタとなったＲＡＩＤカードからは自身の配下のディスク及び他のＲＡＩＤカードの配下のディスクを制御可能とし、前記スレーブとなったＲＡＩＤカードは前記マスタからの指示に従った自身の配下のディスクのデータ読み書きのみ制御可能とするデータ制御ステップと、
前記第１のＲＡＩＤカードが前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していないか前記専用線を介して監視する死活監視ステップと、
を備え、
前記第１のＲＡＩＤカードが前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していることを検出した場合は、自身の配下のディスクのデータを用いて前記マスタとして動作を開始することを特徴とする冗長化方法。
【請求項８】
請求項７に記載の冗長化方法において、
前記第１のＲＡＩＤカードが前記他のＲＡＩＤカードと同一のＩ／Ｏバスコンフィグレーションレジスタを有するように設定されており、前記上位装置からは同じＩ／Ｏバス上の同じデバイスとして認識されることを特徴とする冗長化方法。
【請求項９】
請求項７又は８に記載の冗長化方法において、
前記上位装置からのリソースチェックに対して前記マスタとなったＲＡＩＤカードだけがレスポンスを返すことにより前記マスタとなったＲＡＩＤカードのみを前記上位装置に認識させることを特徴とする冗長化方法。
【請求項１０】
請求項７乃至９の何れか１項に記載の冗長化方法において、
前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードの配下にある前記ディスクが複数であることを特徴とする冗長化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ内に搭載する複数のＲＡＩＤカード間のハードウェアＲＡＩＤに関する。
【背景技術】
【０００２】
現在、ＨＤＤ（Hard disk drive）の物理的な故障等に備え、ＨＤＤを冗長化しておくことにより信頼性を高めるといったことが広く行われている。特に複数のＨＤＤを組み合わせることで１つの仮想ＨＤＤとして運用するＲＡＩＤ（Redundant Arrays of Inexpensive）が用いられている。ＲＡＩＤはハードウェア若しくはソフトウェアにより実現できるが、本明細書では、本発明に関連するＲＡＩＤカード（ＲＡＩＤコントローラカードとも言う）を用いたＲＡＩＤについて図を参照して説明する。
【０００３】
図１にＲＡＩＤカードを用いたサーバの構成例を図示する。図１を参照するとわかるようにＲＡＩＤカードは、自身配下のディスクでしかＲＡＩＤ構成を組むことができない。すなわちＲＡＩＤカード１１００は、ＨＤＤ１１１０及びＨＤＤ１１２０についてのみＲＡＩＤ構成を組むことができる。一方、ＲＡＩＤカード１２００は、ＨＤＤ１２１０及びＨＤＤ１２２０についてのみＲＡＩＤ構成を組むことができる。そして、このような特性がある為、ディスク（ＨＤＤ）が冗長でもＲＡＩＤカード故障によりデータの読み出しができなくなる問題があった。
【０００４】
この問題を解決する為、ディスクアレイ装置の中にはＲＡＩＤコントローラを二重化して、両方のコントローラが同じディスクへアクセス可能とする事で、片側のコントローラ故障時にもデータの読み出しを可能としているものがあった。
【０００５】
このような技術の一例が、特許文献１に記載されている。特許文献１に記載の技術では、上位装置からの指令により複数のディスクドライブに対するデータの記録再生動作を制御すると共に所定のキャッシュメモリに対するデータの入出力を制御する複数のディスクアレイコントローラを備えたディスクアレイ装置を用意する。そして、特許文献１に記載の技術では、このディスクアレイ装置において、前記各ディスクアレイコントローラに、当該各ディスクアレイコントローラが共用可能な一つのキャッシュメモリを併設することにより処理を高速化している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１２５７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、両コントローラから同じディスクにアクセスするには、ＲＡＩＤコントローラとディスク間にバックプレーンを設けてバス構造とする必要がある為、汎用サーバ内で実現する事は難しく、特許文献１に記載の技術のように高価な外付けディスクアレイ装置を導入する必要があった。
【０００８】
また、外付けディスクアレイ装置を導入しても、ＲＡＩＤコントローラ故障時の切り替えは、マルチパスＩ／Ｏ制御などサーバ側のソフトウェア制御でアクセスパスを切り替える必要があり、その為のソフトウェア設定作業が必要だった。この点について、図２を参照して説明する。第１のコントローラ２３００、第１のコントローラ２３００及びＨＤＤ２５１０乃至ＨＤＤ２５３０はバス構造とされている。そのため両コントローラから同じディスクにアクセスすることができる。しかし、ＲＡＩＤコントローラの故障時にはサーバ側のソフトウェア制御でアクセスパスを切り替える必要があることがわかる。
【０００９】
そこで、本発明はＲＡＩＤカードとディスクの接続をバス構造とする必要が無く、更にディスクアレイ装置を導入しなくても、ＲＡＩＤコントローラの冗長化を実現することが可能なＲＡＩＤカードの冗長化方法及びＲＡＩＤカードの冗長化装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の観点によれば、自身と同一の上位装置に接続されている他のＲＡＩＤカードと専用線により接続されており、自身の配下にあるディスクを制御するＲＡＩＤカードにおいて、前記他のＲＡＩＤカードと前記専用線を介して調停を行い何れのＲＡＩＤカードがマスタになり何れのＲＡＩＤカードがスレーブとなるかを決定するマスタ／スレーブ制御手段と、前記調停の結果マスタとなったＲＡＩＤカードのみを前記上位装置に認識させるデータ送受信手段と、前記調停の結果マスタとなったＲＡＩＤカードからは自身の配下のディスク及び他のＲＡＩＤカードの配下のディスクを制御可能とし、前記スレーブとなったＲＡＩＤカードは前記マスタからの指示に従った自身の配下のディスクのデータ読み書きのみ制御可能とするデータ制御手段と、前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していないか前記専用線を介して監視する死活監視手段と、を備え、前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していることを検出した場合は、自身の配下のディスクのデータを用いて前記マスタとして動作を開始することを特徴とするＲＡＩＤカードが提供される。
【００１１】
本発明の第２の観点によれば、第１のＲＡＩＤカードと、前記第１のＲＡＩＤカードと専用線を介して接続されている第２のＲＡＩＤカードと、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードの両方と接続されている上位装置と、を有するＲＡＩＤシステムにおいて、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが上記第１の観点により提供されるＲＡＩＤカードであることを特徴とするＲＡＩＤシステムが提供される。
【００１２】
本発明の第３の観点によれば、第１のＲＡＩＤカードを備える第１のサーバと、第２のＲＡＩＤカードを備える第２のサーバと、を有しており前記第１のサーバと第２のサーバを接続したビルディングブロック方式サーバにおいて、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが専用線で接続されており、前記第１のＲＡＩＤカード及び前記第２のＲＡＩＤカードが上記第１の観点により提供されるＲＡＩＤカードであることを特徴とするビルディングブロック方式サーバが提供される。
【００１３】
本発明の第４の観点によれば、自身と同一の上位装置に接続されている第２のＲＡＩＤカードと専用線により接続されており、自身の配下にあるディスクを制御する第１のＲＡＩＤカードが行う冗長化方法であって、前記他のＲＡＩＤカードと前記専用線を介して調停を行い何れのＲＡＩＤカードがマスタになり何れのＲＡＩＤカードがスレーブとなるかを決定するマスタ／スレーブ制御ステップと、前記調停の結果マスタとなったＲＡＩＤカードのみを前記上位装置に認識させるデータ送受信ステップと、前記調停の結果マスタとなったＲＡＩＤカードからは自身の配下のディスク及び他のＲＡＩＤカードの配下のディスクを制御可能とし、前記スレーブとなったＲＡＩＤカードは前記マスタからの指示に従った自身の配下のディスクのデータ読み書きのみ制御可能とするデータ制御ステップと、前記第１のＲＡＩＤカードが前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していないか前記専用線を介して監視する死活監視ステップと、を備え、前記第１のＲＡＩＤカードが前記スレーブとなった場合に、前記マスタとなったＲＡＩＤカードが故障していることを検出した場合は、自身の配下のディスクのデータを用いて前記マスタとして動作を開始することを特徴とする冗長化方法が提供される。
【発明の効果】
【００１４】
本発明によれば、異なるＲＡＩＤカード配下に接続されている物理ディスク間でＲＡＩＤを構成することからＲＡＩＤカードとディスクの接続をバス構造とする必要が無く、更にディスクアレイ装置を導入しなくても、ＲＡＩＤコントローラの冗長化を実現することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明に関連する技術について示すブロック図である。
【図２】本発明に関連する技術について示すブロック図である。
【図３】本発明の実施形態の基本的構成について示すブロック図である。
【図４】本発明の実施形態の基本的動作について示すフローチャートである。
【図５−１】本発明の実施形態の動作状況について示す図（１／２）である。
【図５−２】本発明の実施形態の動作状況について示す図（２／２）である。
【図６】本発明の実施形態の変形例の基本的構成について示すブロック図である。
【発明を実施するための形態】
【００１６】
まず、本発明の実施形態の概略を説明する。本発明の実施形態は、概略、サーバ内に搭載する複数のＲＡＩＤカード間で冗長ＲＡＩＤコントローラを構成する事で、外付けディスクアレイ装置を使用せずに安価に高い可用性を持ったハードウェアＲＡＩＤを実現する
というものである。具体的な一例としては、サーバ内に搭載した複数のＲＡＩＤカードを専用線で接続し、起動時にこの専用線を介してＲＡＩＤカードのマスタ／スレーブを決定する。決定後は、専用線を介してマスタＲＡＩＤカードがスレーブＲＡＩＤカード配下のディスクも制御可能とすることで、異なるＲＡＩＤカード配下のディスクでＲＡＩＤを組むことが可能となる。これにより一台のＲＡＩＤカードが故障しても、残ったＲＡＩＤカード配下のディスクからデータの読み出しが可能となり、ＲＡＩＤコントローラの冗長化を実現できる。
【００１７】
次に、本発明の実施形態について図面を用いて詳細に説明する。
【００１８】
図３を参照すると、本実施形態は、オペレーティングシステム１００、第１のＲＡＩＤカード２００、第１の物理ディスク３００、第２のＲＡＩＤカード４００、第２の物理ディスク５００及びカード間通信ケーブル６００を有する。
【００１９】
オペレーティングシステム１００（本発明の「上位装置」に相当する。）は、第１のＲＡＩＤカード２００及び第２のＲＡＩＤカード４００を制御するためのデバイス１１０を有している。
【００２０】
第１のＲＡＩＤカード２００は、データ送受信部２１０、マスタ／スレーブ制御部２２０、死活監視部２３０、Ｉ／Ｏバスコンフィグレーションレジスタ２４０、データ制御部２５０及びディスク制御部２６０を有する。
【００２１】
データ送受信部２１０は、オペレーティングシステム１００とのデータ通信を行うための部分である。マスタ／スレーブ制御部２２０は、第１のＲＡＩＤカード２００がマスタとなるかスレーブとなるかを制御部する部分である。
【００２２】
死活監視部２３０は、第２のＲＡＩＤカード４００が正常に動作しているか監視する部分である。
【００２３】
Ｉ／Ｏバスコンフィグレーションレジスタ２４０は、Ｉ／Ｏバスコンフィグレーションレジスタ４４０と同じＩ／Ｏバスコンフィグレーションレジスタである。同じＩ／Ｏバスコンフィグレーションレジスタを持つことで、オペレーティングシステム１００からは同じＩ／Ｏバス上の同じデバイスとして認識される。
【００２４】
データ制御部２５０は、データ制御部４５０と通信をし、データのやり取りをするための部分である。ディスク制御部２６０は、物理ディスクを制御するための部分である。
【００２５】
第１の物理ディスク３００は、第１のＲＡＩＤカード２００配下の物理ディスクである。同様に第２の物理ディスク５００は、第２のＲＡＩＤカード４００配下の物理ディスクである。
【００２６】
カード間通信ケーブル６００は、第１のＲＡＩＤカード２００と第２のＲＡＩＤカード４００が通信をするための専用線である。
【００２７】
また、第２のＲＡＩＤカード４００も同様に、データ送受信部４１０、マスタ／スレーブ制御部４２０、死活監視部４３０、Ｉ／Ｏバスコンフィグレーションレジスタ４４０、データ制御部４５０及びディスク制御部４６０を有する。第２のＲＡＩＤカード４００の有する各部分の機能は、第１のＲＡＩＤカード２００の有する各部分の機能と同一である。
【００２８】
本発明の実施形態では、図３のようにＲＡＩＤカード間を専用の通信ケーブルで接続する。そして、この通信ケーブルを介してＲＡＩＤカード間のマスタ／スレーブ制御と、相手のカードの死活監視、及びディスクへ書き込むデータのやり取りを行なう。
【００２９】
次に、図４のフローチャートを参照して、本実施形態の動作について説明する。
【００３０】
まず、電源投入時にマスタ／スレーブ制御部２２０及び４２０にて調停を行い、マスタＲＡＩＤカードとスレーブＲＡＩＤカードを決定し、オペレーティングシステム１００に認識させる（ステップＳ１０１）。具体的には、オペレーティングシステム１００によるリソースチェックに対してマスタだけがレスポンスを返す事で、オペレーティングシステム１００からはマスタＲＡＩＤカードだけが認識される。図３では第１のＲＡＩＤカード２００をマスタ、第２のＲＡＩＤカード４００をスレーブとする。
【００３１】
マスタである第１のＲＡＩＤカード２００からは自身配下の第１の物理ディスク３００の他に、第２のＲＡＩＤカード４００配下の第２の物理ディスク５００も自身のディスクとして認識して制御可能とする（ステップＳ１０２）。一方、スレーブである第２のＲＡＩＤカード４００は、マスタからの指示に従い第２の物理ディスク５００へのデータ読み書きのみ実施する（ステップＳ１０３）。
【００３２】
図３のように第１のＲＡＩＤカード２００をマスタとした第１の物理ディスク３００と第２の物理ディスク５００のミラー構成において第１のＲＡＩＤカード２００が故障していないかを第２のＲＡＩＤカード４００の死活監視部４３０が監視する（ステップＳ１０４）。
【００３３】
システムがダウンした場合には（ステップＳ１０４においてＹｅｓ）、第２のＲＡＩＤカード４００と第２の物理ディスク５００のミラーデータを使用してシステムを起動する（ステップＳ１０５）。これにより、故障部品を交換する前に、早期に故障前と同じ状態で動作可能となる。
【００３４】
また、ＲＡＩＤカード故障時に、システムの動作を継続したままＲＡＩＤカードの切り替えを行うには、複数ＲＡＩＤカードを同一のＩ／Ｏバス上に搭載し、ＲＡＩＤカード初期化時に第１のＲＡＩＤカード２００がスレーブである第２のＲＡＩＤカード４００のＩ／Ｏバスコンフィグレーションレジスタを自身と同じ値に設定する。
【００３５】
システム動作中は、通信ケーブルを介して互いに相手のＲＡＩＤカードの死活監視を行い、第１のＲＡＩＤカード２００の故障時には自動的にマスタを第２のＲＡＩＤカード４００に切り替える。第２のＲＡＩＤカード４００が第１のＲＡＩＤカード２００と同じＩ／Ｏバスコンフィグレーションレジスタを持つことで、ＯＳからは同じＩ／Ｏバス上の同じデバイスとして認識される為、ＯＳやソフトウェアの処理を介さずにシステムの動作を継続する事が可能となる。
【００３６】
システム動作を継続したままＲＡＩＤカードの切り替えを行なう場合の実施形態の構成例を図５−１及び図５−２に示す。このうち図５−１は正常時の動作を表し、図５−２はＲＡＩＤカード故障後の動作を表す。
【００３７】
冗長構成としたい第１のＲＡＩＤカード７１０と第２のＲＡＩＤカード７２０を同じＰＣＩバスコントローラ７００配下に搭載し、カード間通信ケーブル７３０で互いに接続している。また、各ＲＡＩＤカード配下にはそれぞれ第１のＨＤＤ７１１と第２のＨＤＤ７２１を接続している。
【００３８】
サーバの電源投入時に第１のＲＡＩＤカード７１０がマスタ、第２のＲＡＩＤカード７２０がスレーブになり、第１のＲＡＩＤカード７１０をＲＡＩＤコントローラとして、第１のＨＤＤ７１１と第２のＨＤＤ７２１でミラーを構成しているものとする。
【００３９】
次に、動作について説明する。図５−１のように正常動作時には、ＰＣＩバスコントローラからのライトデータを、第１のＲＡＩＤカード７１０が第１のＨＤＤ７１１に書き込むと共に、カード間通信ケーブル経由で第２のＲＡＩＤカード７２０に送信して、第２のＲＡＩＤカード７２０が第２のＨＤＤ７２１に書き込む。これにより第１のＨＤＤ７１１と第２のＨＤＤ７２１には同じデータが格納される。本実施形態のように第１のＨＤＤ７１１と第２のＨＤＤ７２１でミラー構成を組む場合には、読み出しはマスタＲＡＩＤカード配下の第１のＨＤＤ７１１からのみ実施すれば良い。
【００４０】
この状態から、スレーブ側のＲＡＩＤカード２が故障した場合は、第１のＲＡＩＤカード７１０が故障を認識し、第２のＲＡＩＤカード７２０へのパスを縮退した上で動作を継続する。
【００４１】
一方、図５−２のようにマスタ側のＲＡＩＤカード１が故障した場合には、第２のＲＡＩＤカード７２０が故障を認識し、自身をマスタに切替えた上で第２のＨＤＤ７２１のミラーデータを使用して動作を継続する。ＯＳからみて第１のＲＡＩＤカード７１０と第２のＲＡＩＤカード７２０は同じＰＣＩデバイスとしてみなされる為、マスタが第２のＲＡＩＤカード７２０に切り替わっても、ＯＳやソフトウェアによる切替え処理は必要ない。
【００４２】
図６を参照して更に異なる実施形態について説明する。
【００４３】
図６に示すビルディングブロック方式のサーバで本発明を採用した場合の実施形態を示す。
【００４４】
ここで、ビルディングブロック方式のサーバとは、単体でも動作可能なサーバを複数台接続する事により、規模を拡大した１台のサーバとして動作する事を目的とした拡張方式であるものとする。
【００４５】
図６の実施形態では、第１のサーバ８１０と第２のサーバ８２０をサーバ接続ケーブル８３０で接続して１台のサーバを構築している。各サーバには、単体でも動作可能なように、サーバ毎にＲＡＩＤカード（第１のＲＡＩＤカード８１３及び第２のＲＡＩＤカード８２３）と内蔵ＨＤＤ（第１の内蔵ＨＤＤ８１４及び第２の内蔵ＨＤＤ８２４）を搭載している。また、第１のＲＡＩＤカード８１３及び第２のＲＡＩＤカード８２３は、カード間通信ケーブル８４０で接続されている。更に、高価な外付けディスクアレイ装置を使用せず、起動用のＯＳディスクを第１の内蔵ＨＤＤ８１４に格納しているものとする。
【００４６】
このようにビルディングブロック方式を採用するサーバの場合、その構造上、内蔵ディスクをコントロールするＲＡＩＤカードが必然的に分散される為、異なるサーバ上の内蔵ディスク間でＲＡＩＤを構成する事が不可能だった。
【００４７】
この為、図６の第１のサーバ８１０のＯＳディスクから起動できないような障害が発生した場合には、第２のサーバ８２０単体で起動可能なハードウェアを有しているにもかかわらず、第１のサーバ８１０を縮退して第２のサーバ８２０だけで起動する事ができなかった。
【００４８】
このような構成であっても本発明を採用した場合は、ＯＳディスクである第１の内蔵ＨＤＤ８１４のミラーを、第２の内蔵ＨＤＤ８２４に持つ事が可能となる。その為、第１のサーバ８１０から起動できないような障害発生時にも、第２のサーバ８２０だけで起動して故障前の状態を再現する事が可能となる。
【００４９】
以上説明した本実施形態は、以下のような効果を奏する。
【００５０】
第１の効果は、ＲＡＩＤカードとディスクの接続をバス構造とする必要が無くなり、安価にＲＡＩＤコントローラの冗長化を実現できることである。その理由は、異なるＲＡＩＤカード配下に接続されている物理ディスク間でＲＡＩＤを構成することが可能な為である。
【００５１】
第２の効果は、高価な外付けディスクアレイ装置を導入しなくても、従来の汎用サーバにＲＡＩＤカードを搭載するだけで可用性を向上できることである。その理由は、ＲＡＩＤカードへの機能追加のみで実現可能な為である。
【００５２】
更に、本実施形態ではソフトウェアＲＡＩＤやマルチパスＩ／Ｏなど、ソフトウェアを介在する事なく、ハードウェアのみで可用性を向上できる。
【００５３】
なお、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【符号の説明】
【００５４】
１００、８１１、１０００、２０００  オペレーティングシステム
１１０  ドライバ
２００、８１３、２３００  第１のＲＡＩＤコントローラ
２１０、４１０  データ送受信部
２２０、４２０  マスタ／スレーブ制御部
２３０、４３０  死活監視部
２４０、４４０  Ｉ／Ｏバスコンフィグレーションレジスタ
２５０、４５０  データ制御部
２６０、４６０  ディスク制御部
３００  第１の物理ディスク
４００、８２３、２４００  第２のＲＡＩＤコントローラ
５００  第２の物理ディスク
６００、７３０  カード間通信ケーブル
７００  ＰＣＩバスコントローラ
７１０  第１のＲＡＩＤカード
７１１  第１のＨＤＤ
７２０  第２のＲＡＩＤカード
７２１  第２のＨＤＤ
８１０  第１のサーバ
８１２、８２２  Ｉ／Ｏコントローラ
８１４  第１の内蔵ＨＤＤ
８２０  第２のサーバ
８２４  第２の内蔵ＨＤＤ
１１００、１２００  ＲＡＩＤカード
１１１０、１１２０、１２１０、１２２０、２５１０、２５２０、２５３０  ＨＤＤ
２１００、２２００  Ｉ／Ｏカード
【図１】
2011076528.tif 000003
【図２】
2011076528.tif 000004
【図３】
2011076528.tif 000005
【図４】
2011076528.tif 000006
【図５−１】
2011076528.tif 000007
【図５−２】
2011076528.tif 000008
【図６】
2011076528.tif 000009