(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから受信した書き込みデータを第１のディスク装置と第２のディスク装置に同時に書き込むディスクアレイシステムであって、
前記第１のディスク装置および前記第２のディスク装置に接続され、前記書き込みデータを複製して前記第１のディスク装置と前記第２のディスク装置に同時に送信するデータ複製手段を備えると共に、
前記第１のディスク装置が、
前記書き込みデータから第１のパリティデータを生成する第１の符号生成手段と、
前記第１のパリティデータを前記第２のディスク装置に送信する符号送信手段とを有し、
前記第２のディスク装置が、
前記第１のパリティデータを受信する符号受信手段と、
前記書き込みデータから第２のパリティデータを生成する第２の符号生成手段と、
前記第１のパリティデータと前記第２のパリティデータとを比較し、前記第１のパリティデータと前記第２のパリティデータとが一致しない場合に前記ホストコンピュータにデータ再送要求を返信する符号比較手段と
を有することを特徴とするディスクアレイシステム。
【請求項２】
前記第１および第２のディスク装置がいずれもＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５およびＲＡＩＤ６のうちいずれかのＲＡＩＤ形態に準拠したディスクアレイ装置であり、
前記第１および第２のパリティデータがいずれも前記ＲＡＩＤ形態に準拠したパリティデータであることを特徴とする、請求項１に記載のディスクアレイシステム。
【請求項３】
前記第１および第２のディスク装置が同一のＲＡＩＤ形態に準拠し、かつ同数のディスク装置を備えるディスクアレイ装置であることを特徴とする、請求項２に記載のディスクアレイシステム。
【請求項４】
前記第１のディスク装置、前記第２のディスク装置、および前記データ複製手段との相互間の接続がファイバチャネルによることを特徴とする、請求項１に記載のディスクアレイシステム。
【請求項５】
前記データ複製手段が、前記ホストコンピュータからのファイバチャネルによる接続を分岐して前記第１のディスク装置および前記第２のディスク装置に接続するＦＣスイッチに含まれることを特徴とする、請求項４に記載のディスクアレイシステム。
【請求項６】
前記データ複製手段が、前記ホストコンピュータに内蔵もしくは接続されるＦＣカードに含まれることを特徴とする、請求項４に記載のディスクアレイシステム。
【請求項７】
ホストコンピュータから受信した書き込みデータを複製して複数のディスク装置に同時に送信するデータ複製手段と接続され、当該書き込みデータを複数のディスク装置に同時に書き込むディスクアレイシステムを構成するディスク装置であって、
別のディスク装置から第１のパリティデータを受信する符号受信手段と、
前記書き込みデータから第２のパリティデータを生成する符号生成手段と、
前記第１のパリティデータと前記第２のパリティデータとを比較し、前記第１のパリティデータと前記第２のパリティデータとが一致しない場合に前記ホストコンピュータにデータ再送要求を返信する符号比較手段とを有することを特徴とするディスク装置。
【請求項８】
ホストコンピュータから受信した書き込みデータを第１のディスク装置と第２のディスク装置に同時に書き込む筐体間ミラーリング方法であって、
前記書き込みデータをデータ複製手段が複製して前記第１のディスク装置と前記第２のディスク装置とに同時に送信するデータ複製工程と、
前記第１のディスク装置が前記書き込みデータから第１のパリティデータを生成する第１の符号生成工程と、
前記第２のディスク装置が前記第１の符号生成工程と同時進行で前記書き込みデータから第２のパリティデータを生成する第２の符号生成工程と、
前記第１のディスク装置が前記第１のパリティデータを前記第２のディスク装置に送信する符号送信工程と、
前記第２のディスク装置が前記第１のパリティデータを受信するする符号受信工程と、
前記第２のディスク装置が前記第１のパリティデータと前記第２の誤り検出符号とを比較する符号比較工程と、
前記第１のパリティデータと前記第２のパリティデータとが一致しない場合、前記第２のディスク装置が前記ホストコンピュータにデータ再送要求を返信する再送要求工程とを有することを特徴とする筐体間ミラーリング方法。
【請求項９】
前記第１のパリティデータと前記第２のパリティデータとが一致しない場合、前記第１および第２のディスク装置が前記書き込みデータの書き込みを取り消す書き込み取消工程を有することを特徴とする、請求項８に記載の筐体間ミラーリング方法。
【請求項１０】
ホストコンピュータから受信した書き込みデータを複製して複数のディスク装置に同時に送信するデータ複製手段と接続され、当該書き込みデータを複数のディスク装置に同時に書き込むディスクアレイシステムにあって、前記ディスク装置を制御するコンピュータに、
別のディスク装置から第１のパリティデータを受信する符号受信処理と、
前記書き込みデータから第２のパリティデータを生成する符号生成処理と、
前記第１のパリティデータと前記第２のパリティデータとを比較する符号比較処理と、
前記第１のパリティデータと前記第２のパリティデータとが一致しない場合、前記ホストコンピュータにデータ再送要求を返信する再送要求処理とを実行させることを特徴とする筐体間ミラーリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筐体間ミラー構成のディスクアレイシステムに関し、特にそのようなディスクアレイシステムでの書き込み時間の短縮およびデータの同一性の保障に関する。
【背景技術】
【０００２】
ディスク装置の信頼性の向上のため、複数台のディスク装置を組み合わせたディスクアレイ装置が一般的に使用されている。その際、一般的に使われるのがＲＡＩＤ（Redundant Arrays of Inexpensive Disks、またはRedundant Arrays of Independent Disks）と呼ばれる技術である。中でも、複数台のディスク装置に同一データを書き込む（ミラーリング）ＲＡＩＤ１、データからビット／バイト単位で生成された誤り検出符号（パリティデータ）を専用のディスク装置に書き込むＲＡＩＤ３、データからブロック単位で生成された誤り検出符号（パリティデータ）を専用のディスク装置に書き込むＲＡＩＤ４、データからパリティデータを生成してデータとともに分散して記録するＲＡＩＤ５、データから複数のパリティデータを生成してデータとともに分散して記録するＲＡＩＤ６などが知られている。
【０００３】
それらのようなディスクアレイ装置の書き込み時間の短縮およびデータの同一性の保障について、たとえば次のような技術文献がある。特許文献１には、ホストからの要求に反応して光パスが複数のディスクドライブに同時に書き込みデータを送信するというディスクアレイ装置が記載されている。特許文献２には、ＳＡＮに格納されたデータをＳＡＮとは異なるネットワークを通してデータ転送の指示を行い、ＳＡＮ経由でデータを転送するという技術が記載されている。
【０００４】
特許文献３には、ＣＲＣを含めたデータを分割してパリティデータを作成し、パリティチェックで矛盾がある場合にデータを再構築する方法について記載されている。特許文献４には、各ディスクに書き込むデータにＣＲＣデータを付加して書き込むと同時に該ＣＲＣデータの一部をディスクアレイコントローラにも保存するというディスクアレイ装置について記載されている。
【０００５】
特許文献５には、複数の遠隔地に設置されたサーバにシステムディスクイメージを配布して迅速に起動させる方法について記載されている。特許文献６には、ストレージシステムの二重化制御方法と復帰方法で、最後の同期点以後のデータを一方から他方へ転送するという技術が記載されている。
【０００６】
【特許文献１】特開２００１−２６５５３９号公報
【特許文献２】特開２００３−３１６６３３号公報
【特許文献３】特開２００４−１６４６７５号公報
【特許文献４】特開２００６−２６８５２４号公報
【特許文献５】特開２００６−３５０７８１号公報
【特許文献６】特開２００７−０８６９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そのようなディスクアレイ装置の信頼性を更に向上させるために、複数のディスクアレイ装置を並列に並べて、それらをミラーリングする構成にする場合がある。これを筐体間ミラー構成という。そのような筐体間ミラー構成のストレージシステムにおいて、問題とされるのが、ディスクへの書き込み時間、およびデータの同一性保障である。
【０００８】
従来の典型的な筐体間ミラー構成では、メインとなるディスクアレイ装置にまずデータを書き込み、その後で該データをサブとなるディスクアレイ装置にコピーして書き込む。そのため、データの書き込みにかかる時間が、トータルでは通常の２倍となる。そこで、複数のディスク装置に同時にデータを書き込むことは容易に考えられる。実際、特許文献１および６などで、複数のディスク装置に同時にデータを書き込む技術は開示されている。
【０００９】
しかしながら、両ディスクアレイ装置に同時にデータを書き込む場合には、それぞれに書き込まれたデータの同一性を保障する手段があることが望ましい。その場合には、両ディスクアレイ装置にデータの書き込みが完了した後で、両方のデータを改めて比較することになるので、このための手間および時間が必要となる。
【００１０】
この手間を軽減しつつ、書き込まれたデータの同一性を保障するという技術については、特許文献１〜６のいずれにも特に記載はない。ちなみに特許文献４には、同一データの「再計算されたＣＲＣ」と「書き込まれたＣＲＣ」とを比較するという記載があるが、これは複数のディスク装置に書き込まれたデータの誤り検出符号を比較するものではなく、それらのデータの同一性を保障するものでもない。
【００１１】
本発明の目的は、ディスクへの書き込み時間を短縮しつつ、少ない手間でデータの同一性を保障するディスクアレイシステム、ディスク装置、筐体間ミラーリング方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明に係るディスクアレイシステムは、ホストコンピュータから受信した書き込みデータを第１のディスク装置と第２のディスク装置に同時に書き込むディスクアレイシステムであって、第１のディスク装置および第２のディスク装置に接続され、書き込みデータを複製して第１のディスク装置と第２のディスク装置に同時に送信するデータ複製手段を備えると共に、第１のディスク装置が、書き込みデータから第１のパリティデータを生成する第１の符号生成手段と、第１のパリティデータを第２のディスク装置に送信する符号送信手段とを有し、第２のディスク装置が、第１のパリティデータを受信する符号受信手段と、書き込みデータから第２のパリティデータを生成する第２の符号生成手段と、第１のパリティデータと第２のパリティデータとを比較し、第１のパリティデータと第２のパリティデータとが一致しない場合にホストコンピュータにデータ再送要求を返信する符号比較手段とを有することを特徴とする。
【００１４】
上記目的を達成するため、本発明に係るディスク装置は、ホストコンピュータから受信した書き込みデータを複製して複数のディスク装置に同時に送信するデータ複製手段と接続され、当該書き込みデータを複数のディスク装置に同時に書き込むディスクアレイシステムを構成するディスク装置であって、別のディスク装置から第１のパリティデータを受信する符号受信手段と、書き込みデータから第２のパリティデータを生成する符号生成手段と、第１のパリティデータと第２のパリティデータとを比較し、第１のパリティデータと第２のパリティデータとが一致しない場合にホストコンピュータにデータ再送要求を返信する符号比較手段とを有することを特徴とする。
【００１５】
上記目的を達成するため、本発明に係る筐体間ミラーリング方法は、ホストコンピュータから受信した書き込みデータを第１のディスク装置と第２のディスク装置に同時に書き込む筐体間ミラーリング方法であって、書き込みデータをデータ複製手段が複製して第１のディスク装置と第２のディスク装置とに同時に送信するデータ複製工程と、第１のディスク装置が書き込みデータから第１のパリティデータを生成する第１の符号生成工程と、第２のディスク装置が第１の符号生成工程と同時進行で書き込みデータから第２のパリティデータを生成する第２の符号生成工程と、第１のディスク装置が第１のパリティデータを第２のディスク装置に送信する符号送信工程と、第２のディスク装置が第１のパリティデータを受信するする符号受信工程と、第２のディスク装置が第１のパリティデータと第２の誤り検出符号とを比較する符号比較工程と、第１のパリティデータと第２のパリティデータとが一致しない場合、第２のディスク装置がホストコンピュータにデータ再送要求を返信する再送要求工程とを有することを特徴とする。
【００１７】
上記目的を達成するため、本発明に係る筐体間ミラーリングプログラムは、ホストコンピュータから受信した書き込みデータを複製して複数のディスク装置に同時に送信するデータ複製手段と接続され、当該書き込みデータを複数のディスク装置に同時に書き込むディスクアレイシステムにあって、ディスク装置を制御するコンピュータに、別のディスク装置から第１のパリティデータを受信する符号受信処理と、書き込みデータから第２のパリティデータを生成する符号生成処理と、第１のパリティデータと第２のパリティデータとを比較する符号比較処理と、第１のパリティデータと第２のパリティデータとが一致しない場合、ホストコンピュータにデータ再送要求を返信する再送要求処理とを実行させることを特徴とする。
【発明の効果】
【００１８】
本発明は、第１のディスク装置が誤り検出符号を第２のディスク装置に送信し、第２のディスク装置が両ディスク装置の誤り検出符号を比較するように構成したので、両ディスク装置へのデータの書き込みとデータの同一性の保障とを同時進行で行うことができる。これによって、ディスクへの書き込み時間を短縮しつつ、少ない手間でデータの同一性を保障するという、従来にない優れたディスクアレイシステム、ディスク装置、筐体間ミラーリング方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るディスクアレイシステム１の構成を示す概念図である。サーバ１０に、ディスクアレイシステム１が接続されている。サーバ１０は一般的なコンピュータ装置であり、サーバ１０の拡張スロットにはＦＣポート１２を有するＦＣカード１１を取り付けられている。これによってサーバ１０に各種ＦＣデバイスを接続して使用することが可能となる。なお、サーバ１０とＦＣカード１１との間の接続は拡張スロットによらない接続（たとえばＵＳＢなど）であってもよい。また、サーバ１０をたとえばクライアントコンピュータなど、他のコンピュータ装置に置き換えてもよい。
【００２０】
ディスクアレイシステム１は、ＦＣカード１１と、ＦＣスイッチ２０と、筐体間ミラーリングを行っている２台のディスクアレイ装置３０および４０とからなる。ディスクアレイ装置３０および４０はパリティデータを生成して使用するＲＡＩＤ３、ＲＡＩＤ４、ＲＡＩＤ５およびＲＡＩＤ６のうちいずれかのＲＡＩＤ形態に準拠したものとすることができる。以後本実施の形態では、その中でもよく使われるＲＡＩＤ５もしくはＲＡＩＤ６に準拠したものとして説明する。ＦＣスイッチ２０は３つのＦＣポート２１〜２３を有し、またディスクアレイ装置３０は２つのＦＣポート３１〜３２、ディスクアレイ装置４０は２つのＦＣポート４１〜４２をそれぞれ有する。
【００２１】
ＦＣスイッチ２０のＦＣポート２１とＦＣカード１１のＦＣポート１２がケーブル５１で接続される。ＦＣスイッチ２０のＦＣポート２２とディスクアレイ装置３０のＦＣポート３１がケーブル５２で、ＦＣスイッチ２０のＦＣポート２３とディスクアレイ装置４０のＦＣポート４１がケーブル５３で、ディスクアレイ装置３０のＦＣポート３２とディスクアレイ装置４０のＦＣポート４２がケーブル５４で、それぞれ接続される。
【００２２】
ケーブル５１〜５４は、ファイバチャネルの規格に準拠するものであれば、光ファイバケーブルでもメタルケーブルでもよい。また、これらの装置間の接続をファイバチャネル以外の接続に置き換えてもよい。
【００２３】
図２は、図１で示したＦＣスイッチ２０の内部構成を示す概念図である。矢印Ａ〜Ｄは、ＦＣスイッチ２０内部でのデータの流れを概念的に示す。ＦＣスイッチ２０は、ＦＣポート２１〜２３の他にデータ複製部２４を有する。データ複製部２４は、ＦＣポート２１でサーバ１０から受信した書き込み要求データ（矢印Ａ）に基づき、該書き込み要求データを複製し、複製された書き込み要求データを、一つはそれぞれＦＣポート２２を介してディスクアレイ装置３０（矢印Ｂ）に送信し、これと同時にＦＣポート２３を介してディスクアレイ装置４０（矢印Ｃ）に送信する。また、データ複製部２４はディスクアレイ装置３０からの書き込み要求に対する返答をサーバ１０に転送する（矢印Ｄ）。
【００２４】
図３は、図１で示したディスクアレイ装置３０および４０の内部構成を示す概念図である。矢印Ｂ〜Ｉは、ディスクアレイ装置３０および４０内部でのデータの流れを概念的に示す。また矢印Ｂ〜Ｄは、図２に示した矢印Ｂ〜Ｄとそれぞれ同一のデータの流れを表す。
【００２５】
ディスクアレイ装置３０は、ＦＣポート３１〜３２の他に、書き込みデータ生成部３３、データＩ／Ｏ管理部３４、複数のディスク装置３５ａ〜…、パリティデータ比較部３６、およびパリティデータ受信部３７を有する。ディスクアレイ装置４０は、ディスクアレイ装置３０と同じくＦＣポート４１〜４２、書き込みデータ生成部４３、データＩ／Ｏ管理部４４、および複数のディスク装置４５ａ〜…を有するが、パリティデータ比較部およびパリティデータ受信部は存在せず、そのかわりにパリティデータ送信部４６を有する。
【００２６】
ディスクアレイ装置３０で、書き込みデータ生成部３３は、ＦＣスイッチ２０からＦＣポート３１を介して受信した書き込み要求データ（矢印Ｂ）に対して、ＲＡＩＤ５もしくはＲＡＩＤ６に準拠して書き込みデータおよびパリティデータを生成してデータＩ／Ｏ管理部３４に送る（矢印Ｅ）。ＲＡＩＤ５の場合は、書き込み要求データを典型的には４ブロックに分割した書き込みデータとし、それらの４ブロックから１個のパリティデータを生成する。ＲＡＩＤ６の場合は、書き込み要求データを典型的には４ブロックに分割し、それらの４ブロックから２個のパリティデータを生成する。このパリティデータは、パリティデータ比較部３６にも送られる（矢印Ｆ）。
【００２７】
データＩ／Ｏ管理部３４は、複数のディスク装置３５ａ〜…をＲＡＩＤ５もしくはＲＡＩＤ６に準拠したものとして構成し機能させる。ＲＡＩＤ５の場合は典型的には５台のディスク装置３５ａ〜ｅに、書き込みデータ生成部３３で生成された４ブロックの書き込みデータと１個のパリティデータとをそれぞれ別のドライブに書き込む。ＲＡＩＤ６の場合は典型的には６台のディスク装置３５ａ〜ｆに、書き込みデータ生成部３３で生成された４ブロックの書き込みデータと２個のパリティデータとをそれぞれ別のドライブに書き込む。
【００２８】
ディスクアレイ装置４０の書き込みデータ生成部４３、データＩ／Ｏ管理部４４、複数のディスク装置４５ａ〜…も、ディスクアレイ装置３０における同一名称の機能部と同一の機能を有し、同一の動作を行う。ただし、矢印Ｂは矢印Ｃに、矢印Ｅは矢印Ｇにそれぞれ読み替える。また、書き込みデータ生成部４３で生成されたパリティデータは、パリティデータ送信部４６にも送られる（矢印Ｈ）。
【００２９】
なお、ディスク装置３５ａ〜…および４５ａ〜…は、同数かつ同容量のディスク装置を搭載したものであることが望ましく、また同一のＲＡＩＤ形態に準拠したものであることが望ましいが、必ずしもこれらには限定されない。
【００３０】
パリティデータ送信部４６は、書き込みデータ生成部４３が生成したパリティデータを、ＦＣポート４２を介してディスクアレイ装置３０に送る（矢印Ｉ）。パリティデータ受信部３７が、ＦＣポート３２を介して書き込みデータ生成部３３が生成したパリティデータを受信し、パリティデータ比較部３６に送る。パリティデータ比較部３６は、書き込みデータ生成部３３が生成したパリティデータと、パリティデータ受信部３７が受信したパリティデータとを比較し、その比較結果をＦＣポート３１を介してＦＣスイッチ２０に送る（矢印Ｄ）。この比較結果を、データ複製部２４がＦＣポート２１を介してサーバ１０に転送する。
【００３１】
前述のように、パリティデータ比較部３６が比較するパリティデータは、ＲＡＩＤ５もしくはＲＡＩＤ６に係る動作において標準的に生成されるパリティデータである。従って、ディスクアレイ装置３０と４０のいずれにも、本発明のために新たに誤り検出符号生成のための手段を追加する必要はない。
【００３２】
図４は、図１に開示したディスクアレイシステム１の動作を示すフローチャートである。図４では、装置間で送られるデータを破線で示している。まず、ＦＣスイッチ２０のデータ複製部２４が、サーバ１０からのデータの書き込み要求を受信し（ステップＳ１０１）、該書き込み要求データを複製してディスクアレイ装置３０および４０に同時に送信する（ステップＳ１０２）。
【００３３】
ディスクアレイ装置３０の書き込みデータ生成部３３は、データ複製部２４から受信したデータに対して、あらかじめ定められたＲＡＩＤ形態（ＲＡＩＤ５またはＲＡＩＤ６）に基づいて書き込みデータおよびパリティデータを生成して、データＩ／Ｏ管理部３４に送る（ステップＳ１０３）。データＩ／Ｏ管理部３４は、該ＲＡＩＤ形態に基づいてステップＳ１０３の書き込みデータおよびパリティデータをディスク装置３５ａ〜に分散させて書き込む（ステップＳ１０４）。
【００３４】
ステップＳ１０３〜１０４と同時進行で、ディスクアレイ装置４０の書き込みデータ生成部４３は、ステップＳ１０３と同様に書き込みデータおよびパリティデータを生成してデータＩ／Ｏ管理部４４に送る（ステップＳ１０５）。データＩ／Ｏ管理部４４は、ステップＳ１０５の書き込みデータおよびパリティデータをディスク装置４５ａ〜に分散させて書き込む（ステップＳ１０６）。
【００３５】
ステップＳ１０４および１０６でデータが書き込まれているのと同時進行で、パリティデータ送信部４６は、ステップＳ１０５で生成されたパリティデータをディスクアレイ装置３０に送る（ステップＳ１０７）。パリティデータ比較部３６は、ステップＳ１０３で生成されたディスクアレイ装置３０のパリティデータと、ステップＳ１０７で受信したディスクアレイ装置４０のパリティデータとを比較する（ステップＳ１０８）。
【００３６】
ステップＳ１０８で、両パリティデータが一致すれば、正常に書き込みが終了したものと判断し、パリティデータ比較部３６は「正常終了」の旨の比較結果をサーバ１０に送信して（ステップＳ１０９）終了する。両パリティデータが一致しなければ、パリティデータ比較部３６は「再送要求」の旨の比較結果をサーバ１０に送信し（ステップＳ１１０）、ディスクアレイ装置３０および４０で進行中もしくは完了したデータ書き込みの作業を取り消す（ステップＳ１１１）。「再送要求」を受けたサーバ１０は該データを再送する（ステップＳ１０１に戻る）。
【００３７】
以上の処理でわかるように、ディスクアレイ装置４０の側からはサーバ１０への応答が送られることはない。また、ステップＳ１０７〜１０８のパリティデータの比較は、ステップＳ１０４および１０６でディスクアレイ装置３０および４０の両方で同時にデータが書き込まれているのと、さらに同時進行で行われる。このため、データの書き込みに要する時間および手間を削減することができる。
【００３８】
そして、パリティデータを比較することによって、ディスクアレイ装置３０および４０に書き込まれたデータの同一性を保障することができる。このパリティデータの比較はディスクアレイ装置３０の側で行われるので、サーバ１０が本実施の形態に係る処理を行う必要はない。
【００３９】
なお、ステップＳ１０７〜１０８のパリティデータの比較を、ステップＳ１０４および１０６のデータの書き込みが完了してから行うようにしてもよい。また、パリティデータ以外にも、公知の誤り検出符号、たとえばＣＲＣ（巡回冗長検査）、巡回符号、ハミングコードなどを適宜使用することもできる。ただし、ＲＡＩＤ３〜６に係る動作においては標準的にパリティデータが生成されるので、これを使用すれば、本発明のために新たに誤り検出符号生成のための手段を追加する必要がないので好都合である。
【００４０】
また、ディスクアレイ装置３０および４０をそれぞれコンピュータ装置（図示せず）で制御されるものとして、図４に示した各ステップに係る動作を該コンピュータ装置で動作するプログラムとして実現してもよい。
【００４１】
［第２の実施の形態］
図５は、本発明の第２の実施の形態に係るディスクアレイシステム２０１の構成を示す概念図である。ディスクアレイシステム２０１の構成は、第１の実施の形態に係るディスクアレイシステム１からＦＣスイッチ２０およびケーブル５１を除いたものである。そのかわり、ＦＣカード２１１は、複数のＦＣポート２１２および２１３を有し、そして第１の実施の形態におけるデータ複製部２４と同等の機能を有するデータ複製部（図示せず）を備える。ＦＣポート２１２は、ケーブル５２を介してディスクアレイ装置３０のＦＣポート３１に接続される。ＦＣポート２１３は、ケーブル５３を介してディスクアレイ装置４０のＦＣポート４１に接続される。
【００４２】
つまり、ディスクアレイシステム２０１のＦＣカード２１１は、第１の実施の形態に係るディスクアレイシステム１におけるＦＣカード１１とＦＣスイッチ２０の機能を統合したものであるといえる。上記以外は、ディスクアレイシステム２０１の構成および動作は、第１の実施の形態に係るディスクアレイシステム１と同一であるので、これ以上の説明を省略する。
【００４３】
もちろん、サーバ１０が最初からＦＣカード１１もしくはＦＣカード２１１の機能を内蔵していてもよい。またディスクアレイ装置３０および４０を、各々ディスクアレイ装置ではない単体のディスク装置に置き換えてもよい。その場合は、誤り検出符号生成のための手段を追加する必要が出てくる場合がある。以上で説明した例では２つのディスクアレイ装置を使用したが、これを３つ以上のディスクアレイ装置を組み合わせた場合に拡張することも容易である。
【００４４】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００４５】
複数のディスクアレイ装置もしくはディスク装置を組み合わせた装置において利用できる。
【図面の簡単な説明】
【００４６】
【図１】本発明の第１の実施の形態に係るディスクアレイシステム１の構成を示す概念図である。
【図２】図１で示したＦＣスイッチの内部構成を示す概念図である。
【図３】図１で示したディスクアレイ装置の内部構成を示す概念図である。
【図４】図１に開示したディスクアレイシステム１の動作を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るディスクアレイシステムの構成を示す概念図である。
【符号の説明】
【００４７】
１、２０１  ディスクアレイシステム
１０  サーバ
１１、２１１  ＦＣカード
１２、２１、２２、２３、３１、３２、４１、４２、２１２、２１３  ＦＣポート
２０  ＦＣスイッチ
２４  データ複製部
３０、４０  ディスクアレイ装置
３３、４３  書き込みデータ生成部
３４、４４  データＩ／Ｏ管理部
３５ａ、４５ａ  ディスク装置
３６  パリティデータ比較部
３７  パリティデータ受信部
４６  パリティデータ送信部
５１、５２、５３、５４  ケーブル
【図１】
0005125722.tif 000002
【図２】
0005125722.tif 000003
【図３】
0005125722.tif 000004
【図４】
0005125722.tif 000005
【図５】
0005125722.tif 000006