(57)【要約】    【課題】  ディスクアレイシステムの構成変更を容易にし、ファイバチャネルによる拡張性の高さを生かしたディスクアレイシステムを提供する。    【解決手段】  ユーザが、アレイ制御部２００のアレイ構成情報変更部２１０を用いて、データ保持部２０５に保持されるアレイ構成情報２０６を変更すると、当該アレイ構成情報が接続変更入出力部２０８を介してディスクインタフェース接続変更部７００に転送される。ディスクインタフェース接続変更部７００は、転送されたアレイ構成情報をもとに、ディスクインタフェース接続部６００に対し、変更後の構成に対応する接続状態を指定する。この指定に応じて、ディスクインタフェース接続部６００は、アレイ制御部２００，５００の配線とディスク装置群３００，４００の配線との接続状態を変更する。    【選択図】  図１
2006252586.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのディスク装置を有するディスク装置群と、前記ディスク装置群に対するデータのリード／ライトを行うアレイ制御部と、前記アレイ制御部と前記ディスク装置群が接続される複数のポートを有するディスクインタフェース接続部と、前記ディスクインタフェース接続部における前記複数のポート間の接続状態を制御する接続変更部とを有するディスクアレイシステムであって、
前記アレイ制御部は、当該アレイ制御部と当該アレイ制御部が制御するディスク装置群との関係を示すアレイ構成情報を保持するアレイ構成情報保持部と、ユーザの指示に応答して前記アレイ構成情報を変更するアレイ構成情報変更部と、
変更されたアレイ構成情報に基づき前記接続変更部に接続変更を通知する接続変更通知部とを有し、
前記接続変更部は、前記アレイ制御部からの通知に基づいてディスクインタフェース接続部の接続状態を変更することを特徴とするディスクアレイシステム。
【請求項２】
前記アレイ構成情報変更部は、ユーザがホスト装置を介して設定変更したアレイ構成情報を受け付けることを特徴とする請求項１記載のディスクアレイシステム。
【請求項３】
前記接続変更部は、回路情報を記憶する機能を有する不揮発性記憶手段と、前記レイ制御部からの通知に基づいて変更されたアレイ構成情報を回路情報に変換して前記不揮発性記憶手段に書き込む回路情報書込手段とを具備し、前記ディスクインタフェース接続部は、前記不揮発性記憶手段に書き込まれた回路情報により接続状態が決定されるスイッチとして機能することを特徴とする請求項１又は２記載のディスクアレイシステム。
【請求項４】
少なくとも１つのディスク装置を有する複数のディスク装置群、前記ディスク装置群に対するデータのリード／ライトを行うアレイ制御部、前記アレイ制御部と前記ディスク装置群が接続される複数のポートを有するディスクインタフェース接続部、及び前記ディスクインタフェース接続部における前記複数のポート間の接続状態を制御する接続変更部を有するディスクアレイシステムにおけるディスクアレイシステム構成変更方法であって、
前記アレイ制御部が保持する前記ディスクアレイシステムの構成を表すアレイ構成情報を更新し、
前記アレイ制御部から前記接続変更部に前記アレイ構成情報を入力し、
前記接続変更部から前記ディスクインタフェース接続部に、前記アレイ構成情報に基づき前記複数のポート間の接続関係を指示し、
前記ディスクインタフェース接続部において、前記接続関係の指示に基づいて前記複数のポート間の接続を変更する
ことを特徴とするディスクアレイシステム構成変更方法。
【請求項５】
少なくとも１つのディスク装置を有する第１のディスク装置群、前記ディスク装置群に対するデータのリード／ライトを行う第１のアレイ制御部、前記アレイ制御部が接続する第１のポート及び前記第１のディスク装置群が接続する第２のポートを含む複数のポートを有するディスクインタフェース接続部、及び前記ディスクインタフェース接続部における前記複数のポート間の接続状態を制御する接続変更部を有するディスクアレイシステムにおけるディスクアレイシステム構成変更方法であって、
前記第１のポートと前記第２のポートが接続され、前記第１のアレイ制御部で前記第１のディスク装置群に対する上位装置からの入出力要求を処理し、
前記第１のアレイ制御部において、前記第１のアレイ制御部により保持され、前記第１のディスク装置群を前記第１のアレイ制御部と接続することを示す第１のアレイ構成情報を、前記第１のディスク装置群と、前記第１及び第２のポートと接続されていない状態にある第３のポートに接続された第２のディスク装置群とを前記第１のアレイ制御部に接続するための第２のアレイ構成情報に更新し、
前記第２のアレイ構成情報を前記接続変更部に転送し、
前記接続変更部から前記ディスクインタフェース接続部に、前記第２のアレイ構成情報に基づいて前記複数のポート間の接続関係を指示し、
前記ディスクインタフェース接続部は、前記指示に応答して前記第１、第２、及び第３のポート間が接続されるように前記複数のポート間の接続を変更する
ことを特徴とするディスクアレイシステム構成変更方法。
【請求項６】
前記第１のアレイ制御部の制御下で、上位装置の介在無しに前記第１のディスク装置群に格納されたデータを前記第２のディスク装置群に転送するステップを含むことを特徴とする請求項５記載のディスクアレイシステム構成変更方法。
【請求項７】
前記第１のアレイ制御部において、前記第２のアレイ構成情報を、前記１のアレイ制御部と、前記第２の記憶装置群とを含み、前記第１の記憶装置群が含まれないアレイシステムが構成されることを示す第３のアレイ構成情報に変更し、
前記第３のアレイ構成情報を前記接続変更部に転送し、
前記接続変更部から前記ディスクインタフェース接続部に、前記第３のアレイ構成情報に基づいて前記複数のポート間の接続関係を指示し、
前記ディスクインタフェース接続部は、前記指示に応答して、前記第１のポートと前記第３のポートが接続され、前記第２のポートが前記第１及び第３のポートから切り離されるように前記複数のポート間の接続を変更する
ことを特徴とする請求項６記載のディスクアレイシステム構成変更方法。
【請求項８】
前記第１のアレイ制御部において、前記第２のアレイ構成情報を、前記第１の制御部と前記第１のディスク装置群を含む第１のアレイシステムと、前記第１、第２、及び第３のポートと接続されていない第４のポートに接続された第２のアレイ制御部と前記第２のディスク装置群とを含む第２のアレイシステムとが構成されることを示す第３のアレイ構成情報に変更し、
前記第３のアレイ構成情報を前記接続変更部に転送し、
前記接続変更部から前記ディスクインタフェース接続部に、前記第３のアレイ構成情報に基づいて前記複数のポート間の接続関係を指示し、
前記ディスクインタフェース接続部は、前記指示に応答して、前記第１のポートと前記第２のポートが接続され、前記第３のポートと前記第４のポートが接続されるように前記複数のポート間の接続を変更する
ことを特徴とする請求項６記載のディスクアレイシステム構成変更方法。
【請求項９】
前記各ステップは、前記第１のアレイ制御部において検出される負荷状態が予め設定された閾値を越えた場合に実行されることを特徴とする請求項８記載のディスクアレイシステム構成変更方法。
【請求項１０】
それぞれが少なくとも１つのディスク装置を含む第１及び第２の記憶装置群、上位装置からの前記記憶装置群に対する入出力要求を制御する第１及び第２のアレイ制御部、前記第１及び第２の記憶装置群、並びに前記第１及び第２のアレイ制御部が接続されるディスクインタフェース接続部、及び、前記ディスクインタフェース接続部における前記第１及び第２の記憶装置群、並びに前記第１及び第２のアレイ制御部の間の接続状態を制御する接続変更部を有するディスクアレイシステムにおけるディスクアレイシステム構成変更方法であって、
(a) 前記ディスクアレイインタフェース接続部により、前記第１のアレイ制御部、前記第１及び第２の記憶装置群とを相互に接続して、前記第１のアレイ制御部と前記第１及び第２の記憶装置群とで構成される第１のアレイシステムを構成し、
(b) 前記第１のアレイ制御部が保持する前記第１のアレイシステムの構成を表す第１の構成情報を、前記第１のアレイ制御部と前記第１の記憶装置群とを含んで構成される第２のアレイシステムと、前記第２のアレイ制御部と前記第２の記憶装置群とを含んで構成される第３のアレイシステムとを示す第２の構成情報に変更し、
(c) 前記第２の構成情報を前記接続変更部に転送し、
(d) 前記接続変更部において、前記第２の構成情報に基づく、前記ディスクインタフェース接続部における新たな接続状態を表す接続情報を生成し、
(e) 前記ディスクインタフェース接続部は、前記接続情報に基づいて、前記第１のアレイ制御部と前記第１のディスク装置群とを接続すると共に、前記第２のアレイ制御部と前記第２のディスク装置群とを接続するように前記接続状態を変更する
ことを特徴とするディスクアレイシステム構成変更方法。
【請求項１１】
前記第１のアレイ制御部で前記第１のアレイシステムの負荷状態を検出するステップを有し、前記第１のアレイシステムの負荷状態が所定の閾値を越えたことが検出されたときに前記ステップ(b)-(e)の処理が実施されることを特徴とする請求項１０記載のディスクアレイシステム構成変更方法。
【請求項１２】
前記ステップ(e)に先行して、前記第１のアレイ制御部により前記第１のディスク装置群に格納されたデータを前記第２のディスク装置群にコピーするステップを含むことを特徴とする請求項１１記載のディスクアレイシステム構成変更方法。
【請求項１３】
少なくとも１つのディスク装置を有するディスク装置群、前記ディスク装置群に対するデータのリード／ライトを行う第１のアレイ制御部、前記アレイ制御部と前記ディスク装置群とを接続するディスクインタフェース接続部、及び前記ディスクインタフェース接続部における接続状態を制御する接続変更部を有するディスクアレイシステムにおけるディスクアレイシステム構成変更方法であって、
前記ディスクインタフェース接続部によって前記ディスク装置群とは接続されていない第２のアレイ制御部により前記第１のアレイ制御部の障害を監視し、
前記第１のアレイ制御部の障害が検出されたことに応答して、前記第２のアレイ制御部より前記接続変更部に、前記第２のアレイ制御部と前記第１のアレイ制御部に接続された前記ディスク装置群とを含むアレイシステムの構成を表す構成情報を転送し、
前記接続変更部において、前記構成情報に基づいて、前記第２のアレイ制御部と前記第１のアレイ制御部に接続された前記ディスク装置群とを接続するための接続情報を前記ディスクインタフェース接続部に転送し、
前記ディスクインタフェース接続部は、前記接続情報に基づいて、前記第１のアレイ制御部に接続された前記ディスク装置群を前記第１のアレイ制御部から切り離し、前記第２のアレイ制御部に接続することを特徴とするディスクアレイシステム構成変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに用いられる記憶装置システムに係り、特に、複数のディスク装置を有して構成されるディスクアレイシステムおよびその構成変更方法に関する。
【背景技術】
【０００２】
計算機システムにおいて用いられる記憶装置システムの一例として、「D. Patterson, et al, “A Case for Redundant Arrays of Inexpensive Disks(RAID)”, ACM SIGMOD Conference Proceeding, Chicago, IL, June1-3, 1988, pp.109-116」に開示されたディスクアレイシステムが知られている。ディスクアレイシステムでは、物理的に複数のディスク装置を、処理装置に対しては１台のディスク装置として見せることで高性能化が図られる。また、一般に、データを格納したディスク装置とは別のディスク装置に冗長データが格納される。これにより、データを格納したディスク装置に障害が発生した場合でもデータを回復することができ、信頼性を向上させることができる。上記文献には、ディスクアレイ上のデータ配置に関連して、冗長データとしてパリティを用いた場合のデータの回復方法についても開示されている。ディスクアレイシステムでは、データのライト時には、ビット、バイト、または処理装置からの書き込み単位であるブロックの大きさにデータが分割される。分割された複数のデータは、それぞれ別のディスク装置に書き込まれる。このとき、複数のディスク装置に対するデータのライトを並行しておこなうことで、見かけ上のデータ転送速度を上げることができる。例えば、データがｎ台のディスク装置に分散されるとすれば、見かけ上データの転送速度はｎ倍に向上する。以降、データが分散して格納されるディスク装置群をＲＡＩＤグループと呼ぶ。ホスト装置からは１つのＲＡＩＤグループが論理的な一つのドライブとして認識される。
【０００３】
近年、ディスクアレイとホスト装置の間のインタフェースとして、ファイバチャネル（Fibre Channel）が注目されている。ファイバチャネルは、ＡＮＳＩ（American National Standards Institute；アメリカ規格協会）のＸ３Ｔ１１委員会によって標準化が進められているシリアルインタフェースである。ファイバチャネルでは、接続されるノード間の距離は最大１０km、ノードあたりのデータ転送速度は、最大で１ギガビット／秒である。ファイバチャネルの接続トポロジをループとしたＦＣ−ＡＬ（Fibre Channel-Arbitrated Loop：以降ＦＣループと呼ぶ）を用いた場合、１つのループ内に接続できるノード数の上限は、１２７台となる。すなわち、ディスクアレイの制御を行うアレイ制御部と、ディスク装置との間のインタフェース（以下バックエンドインタフェースと呼ぶ）としてファイバチャネルを利用することで、従来のＳＣＳＩ（Small Computer Systems Interface）に比べ、多数のディスク装置を１本のチャネルで接続することが可能となる。また、ファイバチャネルは、ノード間の距離が長くても十分に対応できるので、アレイ制御部とディスク装置を分離させ、1本のＦＣループに、複数のアレイ制御部と複数のディスク装置を分散させて接続することも可能である。このようなシステムの一例として、例えば、米国特許５，８４１，９９７号公報には、接続切替スイッチを用いてＦＣループを構成する装置構成を変更できる通信システムに関する開示がされている。ここに開示される技術によれば、ＦＣループにより形成されるシステムの構成をソフトウェアによって変更することで、人手による構成変更の困難さを克服することが可能となる。
【０００４】
【特許文献１】米国特許５，８４１，９９７号公報
【非特許文献１】A Case for Redundant Arrays of Inexpensive Disks(RAID), D. Patterson, et al,  ACM SIGMOD Conference Proceeding, Chicago, IL, June1-3, 1988, pp.109-116
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術は、ＦＣループの構成をソフトウェア的に変更する仕掛が開示されてはいるが、それを具体的にシステム内においてどのように適用するかについては開示がされていない。すなわち、ディスクアレイシステムのバックエンドインタフェースとしてＦＣループが構成される場合において、ディスクアレイシステムとしての構成変更やその管理をいかにして行うかといった問題については考慮がされていない。また、ディスクアレイシステムの構成の変更による高性能化などについても考慮がされていない。  
本発明の目的は、ディスクアレイシステムの構成変更を容易に実現できるようにすることにある。
【０００６】
本発明の他の目的は、ファイバチャネルによる拡張性の高さを生かしたディスクアレイシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明によるディスクアレイシステムは、少なくとも１つのディスク装置を有するディスク装置群、該ディスク装置群に対するデータのリード／ライトを行うアレイ制御部、アレイ制御部とディスク装置群が接続される複数のポートを有するディスクインタフェース接続部、及びディスクインタフェース接続部における複数のポート間の接続状態を制御するディスクインタフェース接続変更部を含んで構成される。アレイ制御部は、アレイ制御部とアレイ制御部により制御されるディスク装置群との関係を示すアレイ構成情報を保持するアレイ構成情報保持部と、ユーザの指示に応答して前記アレイ構成情報を変更するアレイ構成情報変更部と、変更されたアレイ構成情報に基づき前記ディスクインタフェース接続変更部に接続変更を通知する接続変更通知部とを有する。ディスクインタフェース接続変更部は、アレイ制御部からの通知に基づいてディスクインタフェース接続部に対し、アレイ構成情報により示される構成となるようにポート間の接続状態を変更する指示を行う。ディスクインタフェース接続部は、ディスクインタフェース接続変更部からの指示に従ってポート間の接続を変更する。
【発明の効果】
【０００８】
本発明によれば、ユーザにより変更されたアレイ構成情報に応じて、アレイ制御部とディスク装置群を接続するディスクインタフェース接続部の接続状態を変更するので、人手による配線変更を必要とせずに、ディスクアレイシステムの構成を変更することができる。このため、ユーザの作業負担を軽減すると共に、人為的な接続ミスの発生を低減して構成変更の確実性を向上できる。また、ディスクアレイシステムの構成の自由度を高めることが可能となる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明が適用される計算機システムの構成の一例を示すブロック図である。
【００１０】
ホスト装置１００は、ホストインタフェース８００を介してディスクアレイシステムに接続される。ディスクアレイシステムは、アレイ制御部２００、５００、ディスク装置群３００、４００、ディスクインタフェース接続部６００、および、ディスクインタフェース接続変更部７００を有して構成される。
【００１１】
アレイ制御部２００、５００は、それぞれ、メイン制御部２０１、５０１、ホスト入出力部２０２、５０２、ディスク入出力部２０３、５０３、プログラム保持部２０４、５０４、データ保持部２０５、５０５、アレイ間通信部２０７、５０７、接続変更入出力部２０８、５０８、及び、アレイ構成情報変更部２１０、５１０を有する。メイン制御部２０１、５０１は、ディスクアレイシステムにおける各種の制御を行う。
【００１２】
これら各部は、アレイ内部バス２０９、５０９を介して接続される。ホスト入出力部２０２、５０２は、ホストインタフェース８００を介してホスト装置１００と接続され、ホスト装置１００に対するデータの入出力を行う。ディスク入出力部２０３、５０３は、ディスクインタフェース接続部６００を介してディスク装置群３００、４００に対する入出力を行う。プログラム保持部２０４、５０４は、メイン制御部２０１、５０１が各種の制御を行う際に実行されるアレイ制御プログラムを保持する。データ保持部２０５、５０５には、ディスクアレイシステムを構成するアレイ制御部とディスク装置群との関係を示すアレイ構成情報２０６、５０６が保持される。アレイ間通信部２０７、５０７は、互いに他のアレイ制御部のアレイ間通信部と接続され、アレイ制御部間での通信を行う。接続変更入出力部２０８、５０８は、ディスクインタフェース接続変更部７００との間のインタフェースである。アレイ構成情報変更部２１０、５１０は、ディスクアレイシステムの構成変更に応じてアレイ構成情報２０６、５０６を変更する。
【００１３】
ディスク装置群３００は、第１のＲＡＩＤグループを構成する複数のディスク装置３１０、３２０、３３０を有する。ディスク装置群３００、４００は、第２のＲＡＩＤグループを構成する複数のディスク装置４１０、４２０、４３０を有する。
【００１４】
ディスクインタフェース接続変更部７００は、ディスクインタフェース接続部６００に対してディスクインタフェース９００の接続状態を指定する。ディスクインタフェース接続部６００は、ディスクインタフェース接続変更部７００から指定された接続状態に従って、アレイ制御部２００、５００、及びディスク装置群３００、４００の間の接続状態を設定する。
【００１５】
以下、上述した構成において、ディスクアレイシステムの構成を変更する際の処理につき説明する。
【００１６】
まず、第１の実施形態として、アレイ制御部２００によりディスク装置群３００、及びディスク装置群４００を制御している状態で、新たにアレイ制御部５００が増設され、ディスク装置群３００をアレイ制御部２００により、ディスク装置群４００をアレイ制御部５００により制御するように構成を変更する場合について説明する。
【００１７】
図２は、このような構成変更を行う際に実施されるディスクアレイシステム構成変更処理のフローを示すフローチャートである。
【００１８】
構成変更前は、図１において、アレイ制御部５００が存在せず、アレイ制御部２００と、ディスク装置群３００、４００が、ディスクインタフェース９００、及びディスクインタフェース接続部６００を介して接続されるようＦＣループが構成されているものとする。この状態から構成変更を行うために、アレイ制御部２００のメイン制御部２０１は、ディスクアレイサブシステムで行われている入出力処理を停止する（ステップ１１）。
【００１９】
アレイ制御部２００による入出力処理の停止後、アレイ制御部５００が新たに増設される。具体的には、アレイ制御部５００のアレイ間通信部５０７がアレイ制御部２００のアレイ間通信部２０７と接続される。接続変更入出力部５０８は、ディスクインタフェース接続変更部７００と、ディスク入出力部５０３は、ディスクインタフェース接続部６００とそれぞれ接続される（ステップ１２）。
【００２０】
ユーザは、アレイ制御部２００のアレイ構成情報変更部２１０に設けられた操作パネルより、所望の構成となるようアレイ構成情報の設定処理を行う。ここでは先に述べたように、ディスク装置群３００をアレイ制御部２００により、ディスク装置群４００をアレイ制御部５００により制御するように設定がなされる。アレイ制御部２００は、ユーザにより設定されたアレイ構成情報２０６を、アレイ間通信部２０７を介してアレイ制御部５００に転送する。アレイ制御部５００は、アレイ間通信部５０７によりアレイ制御部２００から転送されるアレイ構成情報を受信し、アレイ構成情報５０６としてデータ保持部５０５に格納する（ステップ１３）。
【００２１】
アレイ制御部２００は、さらに、接続変更入出力部２０８を介して、アレイ構成情報２０６を、ディスクインタフェース接続変更部７００に転送する（ステップ１４）。ディスクインタフェース接続変更部７００は、アレイ制御部２００から受け取ったアレイ構成情報に基づいて、ディスクインタフェース接続部６００内のディスクインタフェースの接続を制御する（ステップ１５）。
【００２２】
ディスクインタフェース接続部６００内の接続の設定が完了した後、アレイ制御部２００及び５００は、入出力処理を開始する（ステップ１６）。
【００２３】
ステップ１５で実施されるディスクインタフェース接続部６００内におけるディスクインタフェースの接続の制御について、具体的に説明する。
【００２４】
図３、４は、ディスクインタフェース接続部６００及びディスクインタフェース接続変更部７００の状態を表す概念的なブロック図である。図３は、本実施形態において、構成が変更される前の状態、図４は、構成が変更された後の状態を示している。
【００２５】
図に示すように、ディスクインタフェース接続変更部７００は、回路情報を記憶する機能を有する不揮発性のＩＣ７０１と、ＩＣ７０１に回路情報を書き込むための回路書き込み装置７０２とを具備して構成されている。一方、は、ＩＣ７０１に書き込まれた回路情報により接続状態が決定されるスイッチの機能を有する。
【００２６】
ディスクインタフェース接続部６００は、入力ポート（ＩＮ−１…ＩＮ−４と表記する）と出力ポート（ＯＵＴ−１…ＯＵＴ−４と表記する）をそれぞれ４つずつ備えている。ここでは、“ＩＮ−１”、“ＯＵＴ−１”にアレイ制御部２００が、“ＩＮ−２”、“ＯＵＴ−２”にディスク装置群３００が、“ＩＮ−３”、“ＯＵＴ−３”にディスク装置群４００がそれぞれ接続されており、“ＩＮ−４”、“ＯＵＴ−４”に、増設されるアレイ制御部５００が接続されるものとする。
【００２７】
ＩＣ７０１には、ディスクインタフェース接続部６００の各入力ポート（ＩＮ）と各出力ポート（ＯＵＴ）の組み合わせに対して、入力及び出力間が接続される場合に“真”、接続されない場合に“偽”となる論理信号を出力するように回路情報が設定される。例えば、図３に示す論理回路７１０は、ディスクインタフェース接続部６００の“ＩＮ−１”と“ＯＵＴ−１”のペアに対応しており、入力される論理値“真”を反転し、論理値“偽”を出力するように設定されている。他方、“ＩＮ−１”と“ＯＵＴ３”のペアに対応する論理回路７２０は、入力される論理値“真”をそのまま論理値“真”として出力するように設定されている。
【００２８】
ディスクインタフェース接続部６００は、これらの信号に基づいて、各入力ポートと出力ポートとを接続する。本実施形態においては、構成を変更する前の状態では、“ＩＮ−１”と“ＯＵＴ―３”、“ＩＮ−２”と“ＯＵＴ−１”、“ＩＮ−３”と“ＯＵＴ−２”、“ＩＮ−４”と“ＯＵＴ−４”が接続されている。これにより、アレイ制御部２００、ディスク装置群２００、ディスク装置群３００を含むＦＣループが構成される。
【００２９】
ステップ１５で、アレイ制御部２００から送られてくるアレイ構成情報は、回路書き込み装置７０２に転送される。アレイ構成情報の転送完了後、回路書き込み装置７０２は、転送されたアレイ構成情報を、それにより表される構成を実現するための回路情報に変換する。
【００３０】
回路書き込み装置７０２は、この回路情報をＩＣ７０１に書き込み、ディスクインタフェース接続部６００の接続状態を変更する。例えば、本実施形態では、図４に示すように、ディスクインタフェース接続部６００において、“ＩＮ−１”と“ＯＵＴ−２”、“ＩＮ−２”と“ＯＵＴ−１”、“ＩＮ−３とＯＵＴ−４”、“ＩＮ−４”と“ＯＵＴ−３”の各入出力ペアを接続するための回路情報が、ＩＣ７０１に書き込まれる。これにより、アレイ制御部２００とディスク装置群３００とからなるＦＣループと、アレイ制御部５００とディスク装置群４００とからなるＦＣループが構成され、アレイ制御部２００によりディスク装置群３００を、アレイ制御部５００によりディスク装置群４００をそれぞれ制御できるようになる。
【００３１】
ＩＣ７０１は不揮発性の素子であり、一旦電源を切断してから再起動した場合でも、もとのディスクアレイシステムの構成を速やかに復元できる。
【００３２】
上述した実施形態によれば、ユーザは、アレイ制御部のアレイ構成情報変更部を用いて構成変更後のアレイ構成情報を設定することで、ディスクインタフェース接続部６００のポート間の接続状態を変更し、アレイ制御部２００、５００及びディスク装置群３００、４００の接続関係を変えることができる。構成の変更により、ディスク装置群３００、とディスク装置群４００のそれぞれに個別のバックエンドインタフェースが構成され、ディスク装置群３００、４００に対するデータ転送能力を向上できる。
【００３３】
なお、上述した実施形態では、ユーザがアレイ構成情報をアレイ制御部のアレイ構成情報変更部から直接設定変更したが、ユーザがアレイ制御部以外の装置、例えばホスト装置１００、を介して設定したアレイ構成情報をアレイ構成情報変更部で受け付け、ディスクアレイシステムアレイ構成情報保持部に格納されたアレイ構成情報を変更するようにしてもよい。
【００３４】
次に、本発明の第２の実施形態として、ディスク装置群間でのデータの移行による構成の変更について説明する。具体的には、図１において、アレイ制御部２００とディスク装置群３００とで構成されるディスクアレイシステムにディスク装置群４００を増設する。その後、ディスク装置群３００に格納されているデータをディスク装置群４００に移動させ、アレイ制御部２００とディスク装置群４００とで構成されるディスクアレイシステムでホスト装置からの入出力を処理するように構成する。
【００３５】
図５は、本実施形態におけるデータの移行処理の流れを示すフローチャートである。
【００３６】
処理の開始前の状態では、図１において、アレイ制御部５００、及びディスク装置群４００が存在せず、アレイ制御部２００とディスク装置群３００で構成されたディスクアレイが運用されているものとする。
【００３７】
データの移行処理では、まず、ユーザがディスクアレイシステムの動作モードを通常の入出力を行う通常モードからデータの移行を行うためのデータ移行処理モードに変更する。動作モードがデータ移行処理モードに設定されると、アレイ制御部２００は、アレイ制御部２００が有するキャッシュメモリに存在し、ディスク装置群３００（ディスク装置３１０−３３０）に書き込まれていないデータがあれば、それをディスク装置群３００（ディスク装置３１０−３３０）に書き込む。ホスト装置１００からライト要求があると、アレイ制御部２００は、ライト要求でディスクへの書き込みが指示されたデータをキャッシュメモリに保持すると共に、そのデータをディスク装置３１０−３３０にも書き込むように制御を行う（ステップ４１）。
【００３８】
データ移行処理モードへの移行が完了すると、構成変更処理が実施される。具体的には、図２により説明した構成変更処理と同様の処理が行われる。ただし、ここでの構成変更処理では、ステップ１２において、アレイ制御部５００に替えてディスク装置群４００が増設される。また、ステップ１３−１５において、ディスク装置群３００とディスク装置群４００がアレイ制御部２００と同じＦＣループに接続されるようにアレイ構成情報の設定、構成の変更が行われる（ステップ４２）。
【００３９】
ディスク装置群４００の接続後、アレイ制御部２００は、バックエンドインタフェースを介して、ディスク装置群３００に格納されている全てのデータをディスク装置群４００にコピーする（ステップ４３）。
【００４０】
データのコピーが完了すると、再び、構成変更処理が実施され、ディスク装置群３００が切り離される。ここで実施される構成変更処理では、ステップ１３−１５において、ディスク装置群３００がＦＣループから離され、アレイ制御部２００とディスク装置群４００とでＦＣループが構成されるようにアレイ構成情報の設定、構成の変更が行われる（ステップ４４）。
【００４１】
このようにして、ディスク装置群３００の切り離しが完了した後、ユーザからの指示に従い、動作モードがデータ移行処理モードから通常モードに切り替えられ、データ移行処理を終了する（ステップ４５）。
【００４２】
本実施形態によれば、ディスク装置群を増設し、ディスクアレイシステムのバックエンドインタフェース経由で運用中のディスク装置群のデータを増設されたディスク装置群へ移行させることができる。すなわち、ディスク装置群間でローカルなディスクインタフェースのループを構成してデータを移行することができ、データ移行時にホストインタフェースを経由してデータを伝送する必要がなくなる。これにより、ホストインタフェースのデータ帯域を他の処理に有効に使用することができる。
【００４３】
なお、本実施形態のステップ４４において、先に説明した第１の実施形態と同様に、新たなアレイ制御部５００を増設し、アレイ制御部５００とディスク装置群４００とでＦＣループを構成するようにし、アレイ制御部５００とディスク装置群４００とで処理を引き継ぐようにしてデータの移行を行うことも可能である。
【００４４】
次に、本発明の第３の実施形態として、第１のアレイ制御部と第１のディスク装置群で構成されたディスクアレイシステムと、第２のアレイ制御部と第２のディスク装置群で構成されたディスクアレイシステムの２つの系統で運用中に一方のアレイ制御部に障害が生じた際、他方のアレイ制御部により一方のアレイ制御部の処理を代行するように構成する縮退処理について説明する。
【００４５】
本実施形態においても、システムの構成は図１に示すものと同様である。通常の運用時は、アレイ制御部２００とディスク装置群３００とを接続するＦＣループとアレイ制御部５００とディスク装置群４００とを接続するＦＣループが構成され、それぞれ独立したディスクアレイシステムとして運用される。以下では、アレイ制御部２００とディスク装置群３００とで構成されるディスクアレイシステムをディスクアレイＡ、アレイ制御部５００とディスク装置群４００とで構成されるディスクアレイシステムをディスクアレイＢとする。
【００４６】
アレイ制御部２００とアレイ制御部５００は、互いにアレイ間通信部２０４、５０７より、アレイ制御部２００、５００に障害が発生していないことを示す動作確認用信号を送出している。いずれか一方のアレイ制御部に、障害が発生した場合には、動作確認用信号が送出されなくなり、他方のアレイ制御部でこの障害を検知できる。
【００４７】
図６は、ディスクアレイＡのアレイ制御部２００に障害が発生したときに、この障害に対応した縮退処理を行うためのフローチャートである。
【００４８】
ディスクアレイＢのアレイ制御部５００は、アレイ制御部２００からの動作確認用信号の送出が停止したことを検出し、アレイ制御部２００に障害が発生したものと認識する（ステップ５１）。
【００４９】
アレイ制御部２００における障害の発生に応じて、アレイ制御部５００は、ディスクインタフェース接続変更部７００から、アレイ制御部２００を含むディスクアレイＡに関するアレイ構成情報を取得する（ステップ５２）。
【００５０】
アレイ制御部５００は、取得したアレイ構成情報に基づいて、アレイ制御部２００に接続されていたディスク装置群３００を識別する。それから、アレイ制御部５００は、構成変更処理を実施し、アレイ制御部２００に接続されていたディスク装置群３００を自らのディスクアレイＢに接続する（ステップ５３）。以後、アレイ制御部５００は、ディスク装置群３００、及び４００に対するデータの入出力処理を行う。
【００５１】
本実施形態によれば、障害の発生したディスクアレイを閉塞させた構成への変更を、ユーザの人手による配線変更を伴うことなく行うことが可能である。これにより、同一のディスクインタフェース接続変更部、及びディスクインタフェース接続部を供用する複数系統のディスクアレイのうち、いずれかのディスクアレイのアレイ制御部に故障が発生した場合に、そのディスクアレイに属するディスク装置群に対するデータ入出力を他のディスクアレイのアレイ制御部で引き継いで処理することができ、信頼性を向上させることができる。
【００５２】
次に、本発明の第４の実施形態として、稼働中のディスクアレイシステムと同一のデータを持つディスクアレイシステムの複製を作成する処理について説明する。
【００５３】
図７は、本実施形態における計算機システムの構成を示すブロック図である。
【００５４】
図７に示す計算機システムは、アレイ制御部２００ａ及び５００ａがアレイ負荷検出部２１１、５１１を有する点で図１に示すシステムとは異なっている。アレイ負荷検出部２１１、５１１は、それぞれ、アレイ制御部２００、５００により制御されるディスクアレイシステムの負荷状態を検出する機能を有する。その他の部分の有する機能等については、図１に示すシステムと同様であり、ここではその説明を省略する。なお、本実施形態では、複製の作成前の状態において、アレイ制御部５００とディスク装置群４００は存在しておらず、アレイ制御部２００とディスク装置群３００とを接続するＦＣループが構成されているものとする。
【００５５】
図８は、複製作成処理のフローを示すフローチャートである。
【００５６】
アレイ制御部２００は、アレイ負荷検出部２１１により、ディスクアレイサブシステムの負荷が予め設定された閾値を越えたことが検出されると、ディスクアレイシステムの動作モードを通常モードから複製を作成するための複製作成処理モードに切り替える。このモードの切替は、ここでは自動的に行われるものとし
て説明するが、ユーザがアレイ負荷検出部により検出される負荷状態により判断してモード切替を指示するようにしてもかまわない。この処理では、具体的には、第２の実施形態における通常モードからデータ移行モードへの変更時（図５のステップ４１）と同様の処理が行われる（ステップ７１）。
【００５７】
複製作成処理モードへの移行が完了すると、データ移行処理におけるステップ４２、４３と同様の処理により、ディスク装置群４００がディスク装置群３００と同じＦＣループに接続される。そして、ディスク装置群３００に格納されているデータがディスク装置群４００にコピーされる（ステップ４２、４３）。
【００５８】
データのコピーが完了すると、第１の実施形態で説明した処理によりアレイ制御部５００を増設し、アレイ制御部２００とディスク装置群３００とを接続するＦＣループと、アレイ制御部５００とディスク装置群４００とを接続するＦＣループを構成するように、アレイ構成情報の設定、システム構成の変更が行われる（ステップ７２）。
【００５９】
最後に、アレイ制御部２００の動作モードを通常モードに戻して処理を終了する（ステップ７３）。
【００６０】
本実施形態によれば、ユーザは、既設ディスクアレイの複製を作成する際、ホストインタフェースを利用せずにデータをコピーすることが可能になる。
【００６１】
次に、第５の実施形態として、ディスクアレイの二重化処理について説明する。
【００６２】
本実施形態では、図に示すシステムにおいて、アレイ制御部２００、ディスク装置群３００、及びディスク装置群４００でディスクアレイシステムを構成しておく。アレイ制御部５００は、待機系とし設けられる。ディスクアレイシステムの負荷状態に応じて、ディスク装置群４００を待機系として設けられたアレイ制御部５００に割り当て、新規にディスクアレイシステムを構成することで、ディスクアレイの二重化処理が実現される。
【００６３】
本実施形態における二重化処理は、例えば、アレイ制御部２００のアレイ負荷検出部２１１で予め設定された閾値を上回るような負荷の発生が検出された場合や、ユーザからの指示により開始される。二重化処理が開始されると、まず、ディスクアレイシステムの動作モードが、通常モードから二重化処理モードに変更され、データ移行処理におけるステップ４１と同様の処理が行われる。以後、複製作成処理と同様に構成変更処理を行い、アレイ制御部２００とディスク装置群３００で一つのバックエンドＦＣループを構成し、アレイ制御部５００とディスク装置群４００で、もう一つのバックエンドＦＣループを構成し、２つのディスクアレイシステムを形成する。最後にアレイ制御部２００の動作モードを二重化処理モードから通常モードに変更し二重化処理を終了する。
【００６４】
本実施形態によれば、ユーザはディスクアレイシステムに待機系として設けられるアレイ制御部を使った二重化を行い、ディスクアレイのバックエンドＦＣループを二つ持ったディスクアレイシステムを構築することができる。これにより、バックエンドインタフェースのデータ転送能力を2倍に増加することができる。
【００６５】
なお、構成変更処理を行う前に、バックエンドのＦＣループを介してディスク装置群の間でデータのコピーを行うことで、同一のデータを保持する二重化されたディスクアレイシステムを形成することも可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明が適用される計算機システムの構成の一例を示すブロック図である。
【図２】ディスクアレイシステム構成変更処理のフローを示すフローチャートである。
【図３】第１の実施形態における構成変更前のディスクインタフェース接続部６００及びディスクインタフェース接続変更部７００の状態を表す概念的なブロック図である。
【図４】第１の実施形態における構成変更後のディスクインタフェース接続部６００及びディスクインタフェース接続変更部７００の状態を表す概念的なブロック図である。
【図５】データの移行処理の流れを示すフローチャートである。
【図６】複数系統のディスクアレイシステム構成時に、アレイ制御部の障害に対応するための縮退処理のフローチャートである。
【図７】第４の実施形態における計算機システムの構成を示すブロック図である。
【図８】複製作成処理のフローを示すフローチャートである。
【符号の説明】
【００６７】
１００・・・ホスト装置、２００，５００・・・アレイ制御部、４０６，５０６・・・アレイ構成情報、２０８，５０８・・・接続変更入出力部、２１０，５１０・・・アレイ構成情報変更部、３００，４００・・・ディスク装置群、６００・・・ディスクインタフェース接続部、７００・・・ディスクインタフェース接続変更部
【図１】
2006252586.tif 000003
【図２】
2006252586.tif 000004
【図３】
2006252586.tif 000005
【図４】
2006252586.tif 000006
【図５】
2006252586.tif 000007
【図６】
2006252586.tif 000008
【図７】
2006252586.tif 000009
【図８】
2006252586.tif 000010