(57)【要約】【課題】コピー元の論理ディスクとコピー先の論理ディスクとに対応する物理領域の範囲内で、特にコピー元論理ディスクの物理配置の最適化を実現する。【解決手段】物理エクステント再割当部は、論理ディスク２００Ａから論理ディスク２００Ｂへのデータコピーが開始されてから論理ディスク２００Ａ及び２００Ｂがスプリット状態に遷移するまでの間に、既にコピー完了状態にあるコピー元の論理エクステントＬＥＡ０及びコピー先の論理エクステントＬＥＢ０の組を検出する。物理エクステント再割当部は、検出された組内の論理エクステントＬＥＡ０及びＬＥＢ０にそれぞれ割り当てられている物理エクステントＰＥＸｐ及びＰＥＹｓを相互に入れ替える物理エクステント再割当を、所定の条件に基づいて実行する。【選択図】      図８
2011192202.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のアレイと、
ホスト装置と接続されたアレイコントローラであって、前記第１及び第２のアレイがそれぞれ有する物理領域を複数の物理エクステントに区分して管理し、前記複数の物理エクステントのうちの１つ以上の第１の物理エクステントをそれぞれ第１の論理ディスクの１つ以上の第１の論理エクステントに割り当て、前記複数の物理エクステントのうちの１つ以上の第２の物理エクステントを、前記１つ以上の第１の論理エクステントのデータがコピーされるべき、第２の論理ディスクの１つ以上の第２の論理エクステントに割り当てるアレイコントローラとを具備し、
前記アレイコントローラは、
前記１つ以上の第１の論理エクステントから前記１つ以上の第２の論理エクステントに順次データをコピーすることによって、前記第１の論理ディスクから前記第２の論理ディスクへのデータコピーを実行して、前記第２の論理ディスクを前記第１の論理ディスクに同期化させるデータコピー手段と、
前記データコピーが開始されてから前記第１及び第２の論理ディスクが論理的に切り離されてスプリット状態に遷移するまでの間、前記第１の論理ディスク内のコピーが完了した範囲に対する前記ホスト装置からのライトアクセスを、前記第１及び第２の論理ディスクに対して並行して実行するミラーライト手段と、
前記データコピーが開始されてから前記第１及び第２の論理ディスクが前記スプリット状態に遷移するまでの間に、前記１つ以上の第１の論理エクステント及び前記１つ以上の第２の論理エクステントの中から既にコピー完了状態にあるコピー元の第１の論理エクステント及びコピー先の第２の論理エクステントの組を検出し、前記組内の前記第１の論理エクステント及び前記第２の論理エクステントにそれぞれ割り当てられている物理エクステントを相互に入れ替える物理エクステント再割当を、所定の条件に基づいて実行する物理エクステント再割当手段とを備える
ことを特徴とするディスクアレイ装置。
【請求項２】
前記第１の論理ディスクへの前記ホスト装置からのアクセスは、前記スプリット状態に遷移した後も継続することを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記第１及び第２のアレイ内の前物複数の物理エクステントの各々に対する前記ホスト装置からのアクセス頻度を示す統計情報を格納する統計情報格納手段と、
前記統計情報格納手段に格納されている統計情報に基づいて前記第１及び前記第２のアレイの負荷を算出するアレイ負荷算出手段とを更に具備し、
前記物理エクステント再割当手段は、前記組内の前記第１の論理エクステントに割り当てられている前記第１の物理エクステントが前記第１及び第２のアレイのうちの一方のアレイに属し、前記組内の前記第２の論理エクステントに割り当てられている前記第２の物理エクステントが前記第１及び第２のアレイのうちの他方のアレイに属し、前記一方のアレイの負荷が前記他方のアレイの負荷よりも高い場合に、前記所定の条件が成立したとして前記物理エクステント再割当を実行する
ことを特徴とする請求項２記載のディスクアレイ装置。
【請求項４】
前記第１及び第２のアレイはそれぞれＲＡＩＤ構成を適用し、
前記物理エクステント再割当手段は、前記組内の前記第１の論理エクステントに割り当てられている前記第１の物理エクステントが前記第１及び第２のアレイのうちの一方のアレイに属し、前記組内の前記第２の論理エクステントに割り当てられている前記第２の物理エクステントが前記第１及び第２のアレイのうちの他方のアレイに属し、且つ前記一方のアレイの方が前記他方のアレイよりもＲＡＩＤ構成の冗長性が低い場合に、前記所定の条件が成立したとして前記物理エクステント再割当を実行する
ことを特徴とする請求項２記載のディスクアレイ装置。
【請求項５】
前記第１及び第２のアレイはそれぞれ１つ以上のディスク装置から構成され、
前記物理エクステント再割当手段は、前記組内の前記第１の論理エクステントに割り当てられている前記第１の物理エクステントが前記第１及び第２のアレイのうちの一方のアレイに属し、前記組内の前記第２の論理エクステントに割り当てられている前記第２の物理エクステントが前記第１及び第２のアレイのうちの他方のアレイに属し、且つ前記一方のアレイを構成する前記１つ以上のディスク装置の少なくとも１つでエラーが発生している場合に、前記所定の条件が成立したとして前記物理エクステント再割当を実行する
ことを特徴とする請求項２記載のディスクアレイ装置。
【請求項６】
前記物理エクステント再割当手段は、前記組内の前記第１の論理エクステントに割り当てられている前記第１の物理エクステントが前記第１及び第２のアレイのうちの一方のアレイに属し、前記組内の前記第２の論理エクステントに割り当てられている前記第２の物理エクステントが前記第１及び第２のアレイのうちの他方のアレイに属し、且つ前記一方のアレイに対して前記他方のアレイの方が高性能アレイである場合に、前記所定の条件が成立したとして前記物理エクステント再割当を実行する
ことを特徴とする請求項２記載のディスクアレイ装置。
【請求項７】
第１及び第２のアレイを備え、ホスト装置と接続されたディスクアレイ装置であって、前記第１及び第２のアレイがそれぞれ有する物理領域を複数の物理エクステントに区分して管理し、前記複数の物理エクステントのうちの１つ以上の第１の物理エクステントを第１の論理ディスクの１つ以上の第１の論理エクステントに割り当て、前記複数の物理エクステントのうちの１つ以上の第２の物理エクステントを、前記１つ以上の第１の論理エクステントのデータがコピーされるべき、第２の論理ディスクの１つ以上の第２の論理エクステントにそれぞれ割り当てるディスクアレイ装置に適用される論理ディスク再構成方法において、
前記１つ以上の第１の論理エクステントから前記１つ以上の第２の論理エクステントに順次データをコピーすることによって、前記第１の論理ディスクから前記第２の論理ディスクへのデータコピーを実行して、前記第２の論理ディスクを前記第１の論理ディスクに同期化させるステップと、
前記データコピーが開始されてから前記第１及び第２の論理ディスクが論理的に切り離されてスプリット状態に遷移するまでの間、前記第１の論理ディスク内のコピーが完了した範囲に対する前記ホスト装置からのライトアクセスを、前記第１及び第２の論理ディスクに対して並行して実行するステップと、
前記データコピーが開始されてから前記第１及び第２の論理ディスクが前記スプリット状態に遷移するまでの間に、前記１つ以上の第１の論理エクステント及び前記１つ以上の第２の論理エクステントの中から既にコピー完了状態にあるコピー元の第１の論理エクステント及びコピー先の第２の論理エクステントの組を検出するステップと、
前記組内の前記第１の論理エクステント及び前記第２の論理エクステントにそれぞれ割り当てられている物理エクステントを相互に入れ替える物理エクステント再割当を、所定の条件に基づいて実行するステップと
を具備することを特徴とする論理ディスク再構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一態様は、第１及び第２のアレイがそれぞれ有する物理領域を複数の物理エクステントに分割して管理し、前記複数の物理エクステントのうちの１つ以上の第１の物理エクステントを第１の論理ディスクの１つ以上の第１の論理エクステントに割り当て、前記複数の物理エクステントのうちの１つ以上の第２の物理エクステントを、前記１つ以上の第１の論理ディスクのデータがコピーされるべき、第２の論理ディスクの１つ以上の第２の論理エクステントに割り当てるディスクアレイ装置に係り、特に論理エクステントへの物理エクステントの再割り当てにより論理ディスクを再構成するディスクアレイ装置及び同ディスクアレイ装置に適用される論理ディスク再構成方法に関する。
【背景技術】
【０００２】
一般に、ディスクアレイ装置は、１つ以上のディスク装置、例えば複数のハードディスクドライブ（ＨＤＤ：Hard Disk Drive）と、これらのＨＤＤと接続されたアレイコントローラとを備えている。アレイコントローラは、一般に知られる例えばＲＡＩＤ（Redundant Arrays of Inexpensive DisksまたはRedundant Arrays of Independent Disks）の手法により複数のＨＤＤを管理する。つまり、アレイコントローラは、ホスト装置（ホスト計算機）からのデータ読み出し／書き込み要求に対し、接続された複数のＨＤＤを並列に動かしてデータの読み出し／書き込みを分散して実行することでアクセスの高速化を図ると共に、冗長構成によって信頼性の向上を図っている。
【０００３】
ディスクアレイ装置は、上記した複数のＨＤＤ（または１つ以上のＨＤＤ）の記憶領域が連続した１つの領域として定義されるアレイ（ディスクアレイ）を含む。また、ディスクアレイ装置は、ホスト装置から認識される論理ディスク（論理ボリューム）を有する。論理ディスクは、その領域（論理アドレス空間）にアレイ内の記憶領域（物理領域）が割り当てられることにより構成される。
【０００４】
このようなディスクアレイ装置では、ホスト装置がアクセスを行う論理ディスクと、その論理ディスクを構成する物理領域を提供するアレイとの対応関係は固定的である。したがって、システムによっては、実際に論理ディスクとして使用されていない領域の割合が高くなり、無駄が大きい場合がある。
【０００５】
そこで、例えばディスクアレイ装置に含まれるアレイの全領域（物理領域）をエクステント（物理エクステント）という一定サイズに区分して管理し、論理ディスクへのライトアクセスが発生した場合に当該ライトアクセスの対象となる領域に割り当てる物理エクステントを実際に確保するという仮想論理ディスク方式が提案されている。
【０００６】
つまり、ディスクアレイ装置では、当該ディスクアレイ装置に含まれるアレイの全領域が分割された全物理エクステントのうちの１つ以上の物理エクステントを組み合わせることによって、ホスト装置から認識される論理ディスクが構成される。
【０００７】
このようなディスクアレイ装置は、ホスト装置からアクセス（認識）される論理ディスクと当該論理ディスクの領域に割り当てられる物理エクステントとの対応関係を管理し、論理ディスクの構築後にホスト装置から書込み要求を受信する都度、当該論理ディスク内の対応する領域に割り当てる物理エクステントを確保するという仮想論理ボリューム機能を備える。
【０００８】
ところで、ディスクアレイ装置では、ホスト装置から認識される論理ディスクの領域に割り当てられる物理エクステントの配置（物理的な配置）は固定的である。この場合、論理ディスク内のブロックアドレスとそれに対応するアレイやＨＤＤのブロックアドレスは基本的に変化することはない。
【０００９】
一方で、ディスクアレイ装置の運用を開始すると、論理ディスクへのアクセス負荷（Ｉ／Ｏ負荷）が当初計画と異なるといった事態が生じることがある。このような場合、ディスクアレイ装置では、論理ディスク内のアレイやＨＤＤにてボトルネックやホットスポット（ＨＤＤのある領域へのアクセス負荷の集中）が発生しても、論理ディスクとアレイやＨＤＤとの対応が固定的であるため、これを解消することは容易ではない。この場合、例えばデータをテープなどにバックアップし、論理ディスクを改めて作り直し、テープからリストアするなどの作業が必要となる。
【００１０】
また、最近では複数のホスト装置にてディスクアレイ装置を共有する場合も多い。このような場合、ディスクアレイ装置と接続されるホスト装置の数の増加などによりアクセス負荷が変化し、ボトルネックやホットスポットが発生することも考えられる。
【００１１】
そこで、例えば論理ディスクの領域の物理的な配置を仮想的に管理する技術が開示されている（例えば、特許文献１を参照）。この特許文献１に記載の技術によれば、例えば同一アレイ内でアクセス負荷が高い領域同士が近接するようにスライスの再配置が行われる。これにより、アクセス負荷が高い領域へのアクセス時におけるシーク時間が短縮され、アクセス性能を向上させることができる。
【００１２】
また、物理ボリュームのアクセス頻度に応じて論理ボリュームを再構成する技術が開示されている（例えば、特許文献２を参照）。  
また、論理ディスクを構成する物理ディスクのＩ／Ｏ競合頻度を検出し、論理ディスクの中でアクセス頻度が高い物理ディスク上の物理エクステントを他の物理ディスクへ再配置する技術が開示されている（例えば、特許文献３を参照）。
【００１３】
また、再配置を行う際に、データの入れ替えのための媒介領域に対してコピーを行う必要があるため、例えば論理ディスク全体について実行するには多大な時間を必要とし、データを入れ替えのための媒介領域を確保する必要がある。これらを考慮して、論理ディスクのコピーを作成する際に、コピー先となる論理ディスクに対するアクセス性能を最適化することが可能なディスクアレイ装置及び物理配置最適化方法を提供する技術が提案されている（例えば、特許文献４を参照）。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００６−２４０２４号公報
【特許文献２】特開２００４−２７２３２４号公報
【特許文献３】特許第３４２７７６３号公報
【特許文献４】特開２００９−２１７７００号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上記特許文献４に記載の従来技術によれば、物理配置最適化に関し、コピー先となる論理ディスクに対応する物理ディスクの領域（物理領域）のみにてアクセス性能を最適化することが可能となる。しかし、この従来技術では、コピー元論理ディスクを含めた物理領域全体としてのアクセス性能の最適化を実現すること、つまりコピー元の論理ディスクとコピー先の論理ディスクとに対応する物理領域の範囲内で、当該両論理ディスクの物理配置、特にコピー元論理ディスクの物理配置を最適化することは難しい。
【００１６】
そこで本発明は、コピー元の論理ディスクとコピー先の論理ディスクとに対応する物理領域の範囲内で、特にコピー元論理ディスクの物理配置の最適化を実現することを、解決すべき課題とする。
【課題を解決するための手段】
【００１７】
本発明の１つの態様によれば、ディスクアレイ装置が提供される。このディスクアレイ装置は、第１及び第２のアレイと、ホスト装置と接続されたアレイコントローラであって、前記第１及び第２のアレイがそれぞれ有する物理領域を複数の物理エクステントに区分して管理し、前記複数の物理エクステントのうちの１つ以上の第１の物理エクステントをそれぞれ第１の論理ディスクの１つ以上の第１の論理エクステントに割り当て、前記複数の物理エクステントのうちの１つ以上の第２の物理エクステントを、前記１つ以上の第１の論理エクステントのデータがコピーされるべき、第２の論理ディスクの１つ以上の第２の論理エクステントに割り当てるアレイコントローラとを具備する。前記アレイコントローラは、前記１つ以上の第１の論理エクステントから前記１つ以上の第２の論理エクステントに順次データをコピーすることによって、前記第１の論理ディスクから前記第２の論理ディスクへのデータコピーを実行して、前記第２の論理ディスクを前記第１の論理ディスクに同期化させるデータコピー手段と、前記データコピーが開始されてから前記第１及び第２の論理ディスクが論理的に切り離されてスプリット状態に遷移するまでの間、前記第１の論理ディスク内のコピーが完了した範囲に対する前記ホスト装置からのライトアクセスを、前記第１及び第２の論理ディスクに対して並行して実行するミラーライト手段と、前記データコピーが開始されてから前記第１及び第２の論理ディスクが前記スプリット状態に遷移するまでの間に、前記１つ以上の第１の論理エクステント及び前記１つ以上の第２の論理エクステントの中から既にコピー完了状態にあるコピー元の第１の論理エクステント及びコピー先の第２の論理エクステントの組を検出し、前記組内の前記第１の論理エクステント及び前記第２の論理エクステントにそれぞれ割り当てられている物理エクステントを相互に入れ替える物理エクステント再割当を、所定の条件に基づいて実行する物理エクステント再割当手段とを備える。
【発明の効果】
【００１８】
本発明によれば、第１の論理ディスクから第２の論理ディスクへのデータコピーが開始されてから前記第１及び第２の論理ディスクがスプリット状態に遷移するまでの間に、既にコピー完了状態にあるコピー元の第１の論理エクステント及びコピー先の第２の論理エクステントの組を検出し、検出された組内の第１及び第２の論理エクステントにそれぞれ割り当てられている物理エクステントを相互に入れ替える物理エクステント再割当を、所定の条件に基づいて実行することにより、新たにデータの移動またはコピーを行うことなく、第１及び第２の論理ディスクに対応する物理領域全体のアクセス性能（アクセスの効率またはアクセスの信頼性）の最適化、特に当該物理領域の範囲内でのコピー元論理ディスクの物理配置の最適化を実現することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るディスクアレイ装置を備えたストレージシステムの構成を示す示すブロック図。
【図２】２つの論理ディスクと２つのアレイの物理領域との関係の一例を示す図。
【図３】同実施形態で適用される、マスタ論理ディスクを管理するためのマスタ論理ディスク管理テーブルの一例を示す図。
【図４】同実施形態で適用される、サブ論理ディスクを管理するためのサブ論理ディスク管理テーブルの一例を示す図。
【図５】同実施形態で適用されるコピー管理テーブルの一例を示す図。
【図６】同実施形態における、マスタ論理ディスクからサブ論理ディスクへのデータコピーを説明するための図。
【図７】同実施形態における物理エクステント再割当の第１の例を説明するための、物理エクステント再割当前の２つの論理ディスクと２つのアレイの物理領域との関係の一例を示す図。
【図８】上記第１の例を説明するための、物理エクステント再割当後の２つの論理ディスクと２つのアレイの物理領域との関係の一例を示す図。
【図９】同実施形態における物理エクステント再割当の第２の例を説明するための、物理エクステント再割当前の２つの論理ディスクと２つのアレイの物理領域との関係の一例を示す図。
【図１０】上記第２の例を説明するための、物理エクステント再割当後の２つの論理ディスクと２つのアレイの物理領域との関係の一例を示す図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態につき図面を参照して説明する。  
図１は本発明の一実施形態に係るディスクアレイ装置を備えたストレージシステムの構成を示すブロック図である。
【００２１】
図１に示すストレージシステムは、ディスクアレイ装置１及びホスト装置２から構成される。ディスクアレイ装置１及びホスト装置２は、例えばネットワークを介して接続されている。ホスト装置２は、ディスクアレイ装置１を例えば自身の外部記憶装置として利用する。ホスト装置２は、後述するホストインタフェースＩＦ１を介してディスクアレイ装置１との間のデータ転送を含むデータ通信を行う。つまりホスト装置２は、ディスクアレイ装置１に対してリードアクセスやライトアクセスを行う。
【００２２】
ディスクアレイ装置１は、アレイコントローラ１０及びアレイ部２０から構成される。アレイ部２０は、１つ以上（つまり１つまたは複数）のディスク装置（ストレージデバイス）、例えばｎ個の磁気ディスクドライブ（ＨＤＤ）２１-1（＃１）〜２１-n（＃ｎ）を備えている。ＨＤＤ２１-1〜２１-nの一部または全部は、１つ以上のアレイ、例えば複数のアレイを構成するのに用いられる。複数のアレイの各々は、ＨＤＤ２１-1〜２１-nのうちの１つ以上のＨＤＤの記憶領域の一部または全部が連続した１つの領域として定義される。本実施形態では、ＨＤＤ２１-1〜２１-nの一部または全部により、少なくとも後述するアレイ２１０Ｘ及び２１０Ｙ（図２、図６乃至図１０参照）が構成されているものとする。
【００２３】
図２は、論理ディスク（ＬＤＩＳＫ）２００Ａ及び２００Ｂとアレイ２１０Ｘ及び２１０Ｙの物理領域との関係の一例を示す。  
アレイ（第１のアレイ）２１０Ｘの物理領域は、物理エクステント番号がそれぞれ０，１，ｐ，ｑ，ｒである物理エクステントＰＥＸ０，ＰＥＸ１，ＰＥＸｐ，ＰＥＸｑ，ＰＥＸｒを含む、一定サイズの複数の物理エクステントに分割して管理される。アレイ（第２のアレイ）２１０Ｙの物理領域は、物理エクステント番号がそれぞれ０，１，ｓ，ｔ，ｕである物理エクステントＰＥＹ０，ＰＥＹ１，ＰＥＹｓ，ＰＥＹｔ，ＰＥＹｕを含む、一定サイズの複数の物理エクステントに分割して管理される。
【００２４】
論理ディスク（第１の論理ディスク）２００Ａは、論理エクステント番号がそれぞれ０，１，２である論理エクステントＬＥＡ０，ＬＥＡ１，ＬＥＡ２を含む、一定サイズの複数の論理エクステント（第１の論理エクステント）に分割して管理される。論理ディスク（第２の論理ディスク）２００Ｂは、論理エクステント番号がそれぞれ０，１，２である論理エクステントＬＥＢ０，ＬＥＢ１，ＬＥＢ２を含む、一定サイズの複数の論理エクステント（第２の論理エクステント）に分割して管理される。一般に論理エクステントと物理エクステントとは同一サイズである。
【００２５】
論理ディスク２００Ａ及び２００Ｂ内の論理エクステントには、必要に応じてアレイ２１０Ｘ及び２１０Ｙ内の物理エクステント（第１の物理エクステント及び第２の物理エクステント）が割り当てられる。例えば、ホスト装置２からのライト要求で指定された論理エクステントに物理エクステントが未割り当ての場合、当該指定された論理エクステントに、他の論理エクステントに未割り当ての物理エクステントが割り当てられる。
【００２６】
図２において、例えば論理ディスク２００Ａ内の論理エクステントＬＥＡ０，ＬＥＡ１，ＬＥＡ２には、それぞれ矢印２２０-0，２２０-1，２２０-2で示されるように、アレイ２１０Ｘ内の物理エクステントＰＥＸｐ，ＰＥＸｑ，ＰＥＸｒが割り当てられている。一方、例えば論理ディスク２００Ｂ内の論理エクステントＬＥＢ０，ＬＥＢ１，ＬＥＢ２には、それぞれ矢印２２１-0，２２１-1，２２１-2で示されるように、アレイ２１０Ｙ内の物理エクステントＰＥＹｓ，ＰＥＹｔ，ＰＥＹｕが割り当てられている。
【００２７】
また、アレイ２１０Ｘ内の物理エクステントＰＥＸｐ，ＰＥＸｑ，ＰＥＸｒには、ホスト装置２からの、論理ディスク２００Ａ内の論理エクステントＬＥＡ０，ＬＥＡ１，ＬＥＡ２へのデータＤ０，Ｄ１，Ｄ２のライトの要求に応じて、それぞれ当該データＤ０，Ｄ１，Ｄ２がライトされている。物理エクステントＰＥＸｐ，ＰＥＸｑ，ＰＥＸｒに、それぞれデータＤ０，Ｄ１，Ｄ２がライトされることは、論理的には、論理エクステントＬＥＡ０，ＬＥＡ１，ＬＥＡ２に、それぞれデータＤ０，Ｄ１，Ｄ２がライトされることと等価である。
【００２８】
本実施形態において、論理ディスク２００Ｂは、論理ディスク２００Ａの複製として用いられるものとする。この場合、論理ディスク２００Ａをマスタ論理ディスク（正論理ディスク）と呼び、論理ディスク２００Ｂをサブ論理ディスク（副論理ディスク）と呼ぶ。論理ディスク２００Ｂを、論理ディスク２００Ａの複製として用いるためには、論理ディスク２００Ａに格納されているデータを論理ディスク２００Ｂにコピーする必要がある。
【００２９】
本実施形態において、コピーの状態は、コピー中状態、同期状態及びスプリット状態の３つである。コピー中状態とは、論理ディスク２００Ａからデータを読み出し、この読み出されたデータを論理ディスク２００Ｂに書き込むコピー処理が実行されている状態を指す。同期状態とは、コピー処理が完了している状態、つまり論理ディスク２００Ａ及び論理ディスク２００Ｂがミラー（複製）関係にある状態を指す。スプリット状態とは、同期状態にあった論理ディスク２００Ａ及び論理ディスク２００Ｂが論理的に切り離されている状態、つまりミラー関係が解除されている状態を指す。
【００３０】
再び図１を参照すると、アレイコントローラ１０は、ＨＤＤ２１-1〜２１-nへのアクセスを制御すると共に、ホスト装置２との間のデータ送受信を行う。アレイコントローラ１０は、ホストインタフェースＩＦ１、ディスクインタフェースＩＦ２及び主制御部１００から構成される。
【００３１】
ホストインタフェースＩＦ１は、ホスト装置２との間の、データ入出力処理を含むインタフェース処理を担当する。ディスクインタフェースＩＦ２は、ＨＤＤ２１-1〜２１-nとの間の、データ入出力処理を含むインタフェース処理を担当する。主制御部１００は、アレイコントローラ１０の中枢をなし、例えばＲＡＩＤの手法によりＨＤＤ２１-1〜２１-nを管理する。より詳細に述べるならば、主制御部１００は、ホスト装置２からのリード／ライト要求に応じて、ＨＤＤ２１-1〜２１-nの一部または全部を並列に動かしてデータの読み出し／書き込みを分散して実行する。
【００３２】
主制御部１００は、アレイ構成部１０１、論理ディスク構成部１０２、管理テーブル記憶部１０３、データコピー部１０４、ミラーライト部１０５、アクセス頻度取得部１０６、アレイ負荷算出部１０７、アレイ冗長性管理部１０８、ＨＤＤエラー検出部１０９、アレイ性能管理部１１０及び物理エクステント再割当部１１１を備えている。
【００３３】
アレイ構成部１０１は、ＨＤＤ２１-1〜２１-nのうちの１つ以上のＨＤＤの記憶領域の一部または全部が連続した１つの領域として定義され、複数の物理エクステントから構成されるアレイを構築する。ここでは、少なくとも、図２に示されるアレイ２１０Ｘ及び２１０Ｙが構築されるものとする。アレイ２１０Ｘ及び２１０Ｙは、例えばＲＡＩＤ構成のアレイであるものとする。
【００３４】
論理ディスク構成部１０２は、例えば、ホスト装置２からの指示に応じて、複数の論理エクステントから構成される論理ディスクを構築する。ここでは、少なくとも、図２に示される論理ディスク２００Ａ及び２００Ｂが構築されるものとする。管理テーブル記憶部１０３は、各種の管理テーブルを記憶するのに用いられる。管理テーブル記憶部１０３に格納される管理テーブルの具体例については後述する。
【００３５】
データコピー部１０４は、例えば、ホスト装置２からの指示に応じて、指定された複数の論理ディスクを同期状態、つまりミラー状態（複製関係）として運用するために、当該複数の論理ディスクのうちのマスタ論理ディスクからデータを読み出して、この読み出されたデータを他のサブ論理ディスクに書き込むコピー処理を実行する。このコピー処理は、論理エクステント単位で行われる。このコピー処理の物理的な動作は、次のように行われる。まず、マスタ論理ディスク内のコピー元論理エクステントに割り当てられたアレイ内の物理エクステントからデータが読み出される。この読み出されたデータが、サブ論理ディスク内のコピー先論理エクステントに割り当てられたアレイ内の物理エクステントに書き込まれる。
【００３６】
ミラーライト部１０５は、マスタ論理ディスクからサブ論理ディスクへのデータのコピーが開始されてから、マスタ論理ディスク及びサブ論理ディスクがスプリット状態に遷移するまでの期間、動作する。ミラーライト部１０５は、この期間、マスタ論理ディスク内のコピーが完了した範囲に対するホスト装置２からのライト要求に応じて、要求されたデータをマスタ論理ディスク及びサブ論理ディスクの双方に並行して書き込むためのミラーライトを実行する。
【００３７】
アクセス頻度取得部１０６は、アレイ構成部１０１によって構築されているアレイ、例えば図２に示されるアレイ２１０Ｘ及び２１０Ｙ内の複数の物理エクステントの各々に対するホスト装置２からのアクセス頻度を示す統計情報を取得する。この統計情報はアクセス頻度テーブル（図示せず）に保持される。このアクセス頻度テーブルは、管理テーブル記憶部１０３に格納される。
【００３８】
アレイ負荷算出部１０７は、アクセス頻度テーブルに保持されているアレイ２１０Ｘ及び２１０Ｙ内の複数の物理エクステントの各々に対するアクセス頻度に応じて、アレイ２１０Ｘ及び２１０Ｙの負荷を算出する。
【００３９】
アレイ冗長性管理部１０８は、アレイ構成部１０１によって構築されているアレイの冗長性を、アレイ冗長性テーブル（図示せず）により管理する。このアレイ冗長性テーブルは、管理テーブル記憶部１０３に格納される。
【００４０】
ＨＤＤエラー検出部１０９は、ＨＤＤ２１-1〜２１-nで発生するエラーを検出する。ＨＤＤ２１-1〜２１-nのエラーの状態は、ＨＤＤ状態テーブル（図示せず）に保持される。このＨＤＤ状態テーブルは、管理テーブル記憶部１０３に格納される。
【００４１】
アレイ性能管理部１１０は、アレイ構成部１０１によって構築されているアレイの性能をアレイ性能テーブル（図示せず）により管理する。このアレイ性能テーブルは、管理テーブル記憶部１０３に格納される。
【００４２】
物理エクステント再割当部１１１は、例えば、データコピー部１０４による論理ディスク２００Ａから論理ディスク２００Ｂへのデータコピーが開始されてから、論理ディスク２００Ａ及び２００Ｂの組がスプリット状態に遷移するまでの間、動作する。この状態において物理エクステント再割当部１１１は、既にコピー完了状態にあるコピー元の論理エクステント（第１の論理エクステント）ＬＥＡｉ（ｉは０，１，２，…のいずれか）及びコピー先の論理エクステント（第２の論理エクステント）ＬＥＢｉの組を検出する。
【００４３】
ここで、論理エクステントＬＥＡｉには、アレイ２１０Ｘ内の物理エクステントＰＥＸｊが割り当てられ、論理エクステントＬＥＢｉには、アレイ２１０Ｙ内の物理エクステントＰＥＹｋが割り当てられているものとする。この場合、物理エクステント再割当部１１１は、論理エクステントＬＥＡｉに割り当てられる物理エクステントを、物理エクステントＰＥＸjから物理エクステントＰＥＹｋに切り替え、論理エクステントＬＥＢｉに割り当てられる物理エクステントを、物理エクステントＰＥＹｋから物理エクステントＰＥＸjに切り替えるための物理エクステント再割当を、所定の条件に基づいて実行する。この所定の条件については後述する。
【００４４】
図３は、論理ディスク２００Ａのようなマスタ論理ディスクを管理するためのマスタ論理ディスク管理テーブル１２１の一例を示す。マスタ論理ディスク管理テーブル１２１は、図１に示される管理テーブル記憶部１０３に格納される。マスタ論理ディスク管理テーブル１２１の各エントリは、論理ディスク番号（ＬＤＩＳＫ番号）フィールド、論理エクステント番号フィールド、コピー完了フラグフィールド、アレイ番号フィールド及び物理エクステント番号フィールドの組から構成される。
【００４５】
ＬＤＩＳＫ番号フィールドは、管理対象となる論理ディスク（マスタ論理ディスク）を識別するための識別情報であるＬＤＩＳＫ番号を保持するのに用いられる。本実施形態では、論理ディスク２００ＡにはＬＤＩＳＫ番号０が割り当てられ、論理ディスク２００ＢにはＬＤＩＳＫ番号１が割り当てられているものとする。
【００４６】
論理エクステント番号フィールドは、対応するＬＤＩＳＫ番号フィールドに保持されたＬＤＩＳＫ番号の示す論理ディスク内の論理エクステントの論理エクステント番号を保持するのに用いられる。
【００４７】
コピー完了フラグフィールドは、対応する論理エクステント番号フィールドに保持された論理エクステント番号の示す論理エクステントからサブ論理ディスク内の論理エクステントへのデータコピーが完了しているかを示すコピー完了フラグを保持するのに用いられる。本実施形態において、コピー完了フラグは“１”（セット状態）でコピー完了を、“０”（リセット状態）でコピー未完了を示す。
【００４８】
物理エクステント番号フィールド及びアレイ番号フィールドは、それぞれ、対応する論理エクステント番号フィールドに保持された論理エクステント番号の示す論理エクステントに割り当てられている物理エクステントの物理エクステント番号及び当該物理エクステントを含むアレイを識別するためのアレイ番号を保持するのに用いられる。本実施形態において、アレイ２１０Ｘにはアレイ番号０が割り当てられ、アレイ２１０Ｙにはアレイ番号１が割り当てられているものとする。
【００４９】
図４は、論理ディスク２００Ｂのようなサブ論理ディスクを管理するためのサブ論理ディスク管理テーブル１２２の一例を示す。サブ論理ディスク管理テーブル１２２は、図１に示される管理テーブル記憶部１０３に格納される。サブ論理ディスク管理テーブル１２２の各エントリは、ＬＤＩＳＫ番号フィールド、論理エクステント番号フィールド、アレイ番号フィールド及び物理エクステント番号フィールドの組から構成される。
【００５０】
ＬＤＩＳＫ番号フィールド及び論理エクステント番号フィールドは、それぞれ、管理対象となる論理ディスク（サブ論理ディスク）のＬＤＩＳＫ番号及び当該論理ディスク内の論理エクステントの論理エクステント番号を保持するのに用いられる。物理エクステント番号フィールド及びアレイ番号フィールドは、それぞれ、対応する論理エクステント番号フィールドに保持された論理エクステント番号の示す論理エクステントに割り当てられている物理エクステントの物理エクステント番号及び当該物理エクステントを含むアレイのアレイ番号を保持するのに用いられる。
【００５１】
図５は、データコピー部１０４によるデータコピーの管理等に用いられるコピー管理テーブル１２３の一例を示す。コピー管理テーブル１２３は、図１に示される管理テーブル記憶部１０３に格納される。コピー管理テーブル１２３の各エントリは、マスタＬＤＩＳＫ番号フィールド、サブＬＤＩＳＫ番号フィールド及びコピー状態フィールドの組から構成される。
【００５２】
マスタＬＤＩＳＫ番号フィールド及びサブＬＤＩＳＫ番号フィールドは、それぞれ、マスタ論理ディスクのＬＤＩＳＫ番号及び当該マスタ論理ディスクの複製として用いられるサブ論理ディスクのＬＤＩＳＫ番号を保持するのに用いられる。コピー状態フィールドは、対応するマスタＬＤＩＳＫ番号フィールド及びサブＬＤＩＳＫ番号フィールドの示すマスタ論理ディスク及びサブ論理ディスクの状態が、コピー中状態、同期状態またはスプリット状態のいずれの状態にあるかを示すのに用いられる。
【００５３】
次に、図１のストレージシステムにおけるディスクアレイ装置１の動作について、図２に示される論理ディスク（マスタ論理ディスク）２００Ａから論理ディスク（サブ論理ディスク）２００Ｂへのデータコピーを例に、図６を参照して説明する。このデータコピーは、ＬＤＩＳＫ番号がそれぞれ０及び１の論理ディスク２００Ａ及び２００Ｂの組がスプリット状態にあるときに、ホスト装置２からディスクアレイ装置１のアレイコントローラ１０に対して、当該論理ディスク２００Ａ及び２００Ｂの組を同期状態に設定するための同期要求が与えられることにより、次のように実行される。
【００５４】
今、アレイコントローラ１０内の主制御部１００に含まれているデータコピー部１０４が、ホスト装置２からの同期要求をホストインタフェースＩＦ１を介して受け取ったものとする。するとデータコピー部１０４は、同期要求で指定された論理ディスク２００Ａ及び２００Ｂの組のコピー状態を、スプリット状態からコピー中状態に切り替える。この切り替えは、図５に示されるコピー管理テーブル１２３に反映される。
【００５５】
次にデータコピー部１０４は、図３に示されるマスタ論理ディスク管理テーブル１２１及び図４に示されるサブ論理ディスク管理テーブル１２２に基づいて、図６に示されるように、論理ディスク２００Ａから論理ディスク２００Ｂへのデータのコピー６０を実行する。このコピー６０は、例えば、論理ディスク２００Ａ及び２００Ｂ内の論理エクステント番号が０の論理エクステントから順に、論理エクステント単位に行われる。
【００５６】
以下、コピー６０の詳細を説明する。まずＬＤＩＳＫ番号が０の論理ディスク２００Ａ内の、論理エクステント番号が０の論理エクステントＬＥＡ０から、ＬＤＩＳＫ番号が１の論理ディスク２００Ｂ内の、論理エクステント番号が０の論理エクステントＬＥＢ０に、データをコピーするものとする。この場合、データコピー部１０４は、マスタ論理ディスク管理テーブル１２１及びサブ論理ディスク管理テーブル１２２を参照して、論理エクステント番号が０の論理エクステントＬＥＡ０及びＬＥＢ０にそれぞれ割り当てられた、アレイ２１０Ｘ内の物理エクステントＰＥＸｐ及びアレイ２１０Ｙ内の物理エクステントＰＥＹｓを特定する。物理エクステントＰＥＸｐには、図６に示すようにデータＤ０が格納されている。
【００５７】
次に、データコピー部１０４は図６に示すように、アレイ２１０Ｘ内の物理エクステントＰＥＸｐからデータＤ０を読み出し、この読み出されたデータＤ０をアレイ２１０Ｙ内の物理エクステントＰＥＹｓに書き込むコピー６１を実行する。このコピー６１により、論理的には、論理ディスク２００Ａ内の論理エクステントＬＥＡ０から論理ディスク２００Ｂ内の論理エクステントＬＥＢ０にデータＤ０がコピーされることになる。
【００５８】
データコピー部１０４は、コピー６１を実行し終えると、マスタ論理ディスク管理テーブル１２１内の、ＬＤＩＳＫ番号が０で論理エクステント番号が０のエントリのコピー完了フラグを“０”から“１”に更新する。
【００５９】
以下、同様にして、データコピー部１０４は図６に示すように、アレイ２１０Ｘ内の物理エクステントＰＥＸｑからデータＤ１を読み出し、この読み出されたデータＤ１をアレイ２１０Ｙ内の物理エクステントＰＥＹｔに書き込むコピー６２を実行する。このコピー６２により、論理的には、論理ディスク２００Ａ内の論理エクステントＬＥＡ１から論理ディスク２００Ｂ内の論理エクステントＬＥＢ１にデータＤ１がコピーされることになる。
【００６０】
データコピー部１０４は、コピー６２を実行し終えると、マスタ論理ディスク管理テーブル１２１内の、ＬＤＩＳＫ番号が０で論理エクステント番号が１のエントリのコピー完了フラグを“０”から“１”に更新する。図３は、このときのマスタ論理ディスク管理テーブル１２１の状態を示す。
【００６１】
ここで、ホスト装置２からは、論理ディスク２００Ａ及び２００Ｂのうちの論理ディスク２００Ａ（つまりマスタ論理ディスク２００Ａ）へのアクセス要求のみが発行され、論理ディスク２００Ｂ（つまりサブ論理ディスク２００Ｂ）へのアクセス要求は発行されない。ミラーライト部１０５は、ホスト装置２からアクセス要求が、論理ディスク２００Ａ内のコピーが完了した範囲に対するライト要求の場合、要求されたデータを、要求された論理ディスク２００Ａ内の範囲に対応する論理エクステントだけでなく、その論理エクステントに対応する論理ディスク２００Ｂ内の論理エクステントにも書き込む。
【００６２】
次に、図１のストレージシステムにおけるディスクアレイ装置１の動作について、物理エクステント再割当を例に、図７乃至図１０を参照して説明する。  
［物理エクステント再割当の第１の例］
まず、物理エクステント再割当の第１の例について、図７及び図８を参照して説明する。図７には、マスタ論理ディスクとして論理ディスク２００Ａ及び２００Ｃが示され、論理ディスク２００Ａ及び２００Ｃにそれぞれ対応するサブ論理ディスクとして論理ディスク２００Ｂ及び２００Ｄが示されている。
【００６３】
図７において、論理ディスク２００Ａ及び２００Ｂ内の論理エクステント番号が０の論理エクステントＬＥＡ０及びＬＥＢ０には、それぞれ矢印７０Ａ及び７０Ｂに示されるように、アレイ２１０Ｘ内の物理エクステント番号がｐの物理エクステントＰＥＸｐ及びアレイ２１０Ｙ内の物理エクステント番号がｓの物理エクステントＰＥＹｓが割り当てられている。物理エクステントＰＥＸｐ及びＰＥＹｓには、いずれもデータＤ０が格納されている。このように、物理エクステントＰＥＸｐ及びＰＥＹｓは、物理エクステントＰＥＸｐから物理エクステントＰＥＹｓへのデータＤ０のコピー、つまり論理エクステントＬＥＡ０から論理エクステントＬＥＢ０へのデータＤ０のコピーにより、データ一致状態（コピー完了状態）にある。
【００６４】
また図７において、論理ディスク２００Ｃ及び２００Ｄ内の論理エクステント番号がａの論理エクステントＬＥＣａ及びＬＥＤａには、それぞれ矢印７０Ｃ及び７０Ｄに示されるように、アレイ２１０Ｘ内の物理エクステント番号がｖの物理エクステントＰＥＸｖ及びアレイ２１０Ｙ内の物理エクステント番号がｗの物理エクステントＰＥＹｗが割り当てられている。物理エクステントＰＥＸｖ及びＰＥＹｗには、いずれもデータＤａが格納されている。このように、物理エクステントＰＥＸｖ及びＰＥＹｗは、物理エクステントＰＥＸｖから物理エクステントＰＥＹｗへのデータＤａのコピー、つまり論理エクステントＬＥＣａから論理エクステントＬＥＤａへのデータＤａのコピーにより、データ一致状態（コピー完了状態）にある。
【００６５】
ここで、アレイ２１０Ｘ内の物理エクステント、例えば物理エクステントＰＥＸｐ及びＰＥＸｖ以外の物理エクステントに対するアクセスの頻度が高いために、当該アレイ２１０Ｘの負荷が高いものとする。これに対し、アレイ２１０Ｙ内の物理エクステント、例えば物理エクステントＰＥＹｓ及びＰＥＹｗ以外の物理エクステントに対するアクセスの頻度が低いために、当該アレイ２１０Ｙの負荷がアレイ２１０Ｘに比べて相対的に低いものとする。つまりアレイ２１０Ｘの負荷がアレイ２１０Ｙに比べて高いものとする。
【００６６】
アレイ２１０Ｘ及び２１０Ｙの負荷は、アレイ２１０Ｘ及び２１０Ｙ内の物理エクステントの各々に対するホスト装置２からのアクセス頻度を示す統計情報に基づいて、アレイ負荷算出部１０７によって算出される。この統計情報はアクセス頻度取得部１０６によって取得されて、アクセス頻度テーブルに保持される。アクセス頻度テーブルは管理テーブル記憶部１０３に格納される。
【００６７】
アレイ２１０Ｘの負荷がアレイ２１０Ｙに比べて高い場合、物理エクステント再割当部１１１は物理エクステント再割当のための所定の条件が成立していると判断する。即ち物理エクステント再割当部１１１は、データ一致状態（コピー完了状態）にある物理エクステントＰＥＸｐ及びＰＥＹｓのうち、論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられている物理エクステントＰＥＸｐが属するアレイ２１０Ｘの負荷が、論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられている物理エクステントＰＥＹｓが属するアレイ２１０Ｙの負荷よりも高い場合、上記所定の条件が成立していると判断する。
【００６８】
すると、物理エクステント再割当部１１１は、論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられる物理エクステントを、図７に示されるアレイ２１０Ｘ内の物理エクステントＰＥＸｐから、図７において論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられている（アレイ２１０Ｘよりも負荷が低い）アレイ２１０Ｙ内の物理エクステントＰＥＹｓに、図８において矢印８０Ａで示されるように切り替える。これと並行して物理エクステント再割当部１１１は、論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられる物理エクステントを、図７に示されアレイ２１０Ｙ内の物理エクステントＰＥＹｓから、図７において論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられている（アレイ２１０Ｙよりも負荷が高い）アレイ２１０Ｘ内の物理エクステントＰＥＸｐに、図８において矢印８０Ｂで示されるように切り替える。
【００６９】
このように物理エクステント再割当部１１１は、論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられる物理エクステント、及び論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられる物理エクステントを、それぞれ、物理エクステントＰＥＸｐから物理エクステントＰＥＹｓへ、及び物理エクステントＰＥＹｓから物理エクステントＰＥＸｐへのように、相互に入れ替える。つまり物理エクステント再割当部１１１は、アレイ２１０Ｘ内の物理エクステントＰＥＸｐが割り当てられる論理ディスクを、図７に示される論理ディスク２００Ａから、図８に示されるように論理ディスク２００Ｂに変更し、且つアレイ２１０Ｙ内の物理エクステントＰＥＹｓが割り当てられる論理ディスクを、図７に示される論理ディスク２００Ｂから、図８に示されるように論理ディスク２００Ａに変更する。ここで、データの移動またはコピーが発生しないことに注意されるべきである。
【００７０】
同様に物理エクステント再割当部１１１は、論理ディスク２００Ｃ内の論理エクステントＬＥＣａに割り当てられる物理エクステントを、図７に示されるアレイ２１０Ｘ内の物理エクステントＰＥＸｖから、図７において論理ディスク２００Ｄ内の論理エクステントＬＥＤａに割り当てられている（アレイ２１０Ｘよりも負荷が低い）アレイ２１０Ｙ内の物理エクステントＰＥＹｗに、図８において矢印８０Ｃで示されるように切り替える。これと並行して物理エクステント再割当部１１１は、論理ディスク２００Ｄ内の論理エクステントＬＥＤａに割り当てられる物理エクステントを、図７に示されアレイ２１０Ｙ内の物理エクステントＰＥＹｗから、図７において論理ディスク２００Ｃ内の論理エクステントＬＥＣａに割り当てられている（アレイ２１０Ｙよりも負荷が高い）アレイ２１０Ｘ内の物理エクステントＰＥＸｖに、図８において矢印８０Ｄで示されるように切り替える。
【００７１】
このように、物理エクステント再割当部１１１は、論理ディスク２００Ｃ内の論理エクステントＬＥＣａに割り当てられる物理エクステント、及び論理ディスク２００Ｄ内の論理エクステントＬＥＤａに割り当てられる物理エクステントを、それぞれ、物理エクステントＰＥＸｖから物理エクステントＰＥＹｗへ、及び物理エクステントＰＥＹｗから物理エクステントＰＥＸｖへのように、相互に入れ替える。つまり物理エクステント再割当部１１１は、アレイ２１０Ｘ内の物理エクステントＰＥＸｖが割り当てられる論理ディスクを、図７に示される論理ディスク２００Ｃから、図８に示されるように論理ディスク２００Ｄに変更し、且つアレイ２１０Ｙ内の物理エクステントＰＥＹｗが割り当てられる論理ディスクを、図７に示される論理ディスク２００Ｄから、図８に示されるように論理ディスク２００Ｃに変更する。ここで、データの移動またはコピーが発生しないことに注意されるべきである。
【００７２】
その後、システム運用上の要求などにより、論理ディスク２００Ａ及び２００Ｂの組と論理ディスク２００Ｃ及び２００Ｄの組が、それぞれ同期状態からスプリット状態に遷移したものとする。上記２つの組の論理ディスクのうち、マスタ論理ディスクである論理ディスク２００Ａ及び２００Ｃへのホスト装置２からのアクセスは、スプリット状態に遷移した後も継続される。これに対して、サブ論理ディスクである論理ディスク２００Ｂ及び２００Ｄは、バックアップボリュームとして、当該論理ディスク２００Ｂ及び２００Ｄへのホスト装置２からのアクセスは発生しない。つまりスプリット状態においてホスト装置２からのアクセスは、論理ディスク２００Ａ及び２００Ｂと論理ディスク２００Ｃ及び２００Ｄのうち、論理ディスク２００Ａ及び２００Ｃに対してのみ実行される。
【００７３】
このとき論理ディスク２００Ａ及び２００Ｂと論理ディスク２００Ｃ及び２００Ｄは、物理エクステント再割当部１１１による上述の物理エクステント再割当により、図７に示す状態から図８に示す状態に再構成されている。この状態で、ホスト装置２から論理ディスク２００Ａまたは２００Ｃへのアクセスが発生すると、アレイ２１０Ｘ及び２１０Ｙへのアクセスが、図７に示す再構成前よりも、より均等に実行されて、アレイ２１０Ｘ及び２１０Ｙの負荷が均衡化され、アレイ２１０Ｘ及び２１０Ｙ全体の稼働率が向上する。これにより論理ディスク２００Ａ及び２００Ｃへのアクセス性能も向上する。即ち、物理エクステント再割当の第１の例によれば、ホスト装置２からのアクセスが継続する論理ディスク２００Ａ及び２００Ｃの物理配置を、論理ディスク２００Ａ及び２００Ｂと論理ディスク２００Ｃ及び２００Ｄとを合わせた範囲内でアクセス性能が最適となるように、再構成することができる。しかも、この再構成を行うのに、データの移動またはコピーを必要としない。
【００７４】
［物理エクステント再割当の第２の例］
次に、物理エクステント再割当の第２の例について、図９及び図１０を参照して説明する。図９及び図１０において、それぞれ図７及び図８と等価な部分には、同一符号を付してある。
【００７５】
図９には、図７と同様に、マスタ論理ディスクとして論理ディスク２００Ａ及び２００Ｃが示され、論理ディスク２００Ａ及び２００Ｃにそれぞれ対応するサブ論理ディスクとして論理ディスク２００Ｂ及び２００Ｄが示されている。また図９には、アレイとして、アレイ２１０Ｘ及び２１０Ｙが示されている。図９において、論理ディスク２００Ａ及び２００Ｂの組と論理ディスク２００Ｃ及び２００Ｄの組における論理エクステントへの物理エクステントの割り当ては、図７と同様である。
【００７６】
図９に示されるアレイ２１０Ｘ及び２１０Ｙは、いずれも同一のＲＡＩＤレベルのＲＡＩＤ、例えばＲＡＩＤ５で構成されているものとする。ここでは、アレイ２１０Ｘを構成するＨＤＤの少なくとも１台が故障している（使用不可の状態にある）ものとする。つまりアレイ２１０Ｘは、ＲＡＩＤ構成に関して冗長性（ＲＡＩＤ冗長性）が失われた、いわゆる縮退状態にあるものとする。一方、アレイ２１０Ｙを構成するＨＤＤは全て正常に動作しており、アレイ２１０Ｙは、ＲＡＩＤ構成に関して冗長性が保たれた冗長状態にあるものとする。
【００７７】
このように、図９の例では、アレイ２１０Ｘ及び２１０Ｙの間で冗長性に関して差があり、アレイ２１０Ｙの方が冗長性が高いものとする。アレイ２１０Ｘ及び２１０Ｙの冗長性は、管理テーブル記憶部１０３に格納されるアレイ冗長性テーブルを用いて、アレイ冗長性管理部１０８によって管理される。つまり、アレイ冗長性テーブルには、アレイ構成部１０１によって構築されている、アレイ２１０Ｘ及び２１０Ｙを含む全てのアレイについて、それぞれの冗長性を示す情報が保持されている。
【００７８】
アレイ２１０Ｘの冗長性がアレイ２１０Ｙに比べて低い場合、物理エクステント再割当部１１１は物理エクステント再割当のための所定の条件が成立していると判断する。即ち物理エクステント再割当部１１１は、データ一致状態（コピー完了状態）にある物理エクステントＰＥＸｐ及びＰＥＹｓのうち、論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられている物理エクステントＰＥＸｐが属するアレイ２１０Ｘの冗長性が、論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられている物理エクステントＰＥＹｓが属するアレイ２１０Ｙの冗長性よりも低い場合、上記所定の条件が成立していると判断する。
【００７９】
すると、物理エクステント再割当部１１１は、上記第１の例のようなアレイ２１０Ｘの負荷がアレイ２１０Ｙよりも高い場合と同様に、物理エクステント再割当を行う。即ち物理エクステント再割当部１１１は、論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられる物理エクステントを、図９に示されるアレイ２１０Ｘ内の物理エクステントＰＥＸｐから、図９において論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられている（アレイ２１０Ｘよりも冗長性が高い）アレイ２１０Ｙ内の物理エクステントＰＥＹｓに、図１０において矢印８０Ａで示されるように切り替える。これと並行して物理エクステント再割当部１１１は、論理ディスク２００Ｂ内の論理エクステントＬＥＢ０に割り当てられる物理エクステントを、図９に示されアレイ２１０Ｙ内の物理エクステントＰＥＹｓから、図９において論理ディスク２００Ａ内の論理エクステントＬＥＡ０に割り当てられている（アレイ２１０Ｙよりも冗長性が低い）アレイ２１０Ｘ内の物理エクステントＰＥＸｐに、図１０において矢印８０Ｂで示されるように切り替える。
【００８０】
このように、物理エクステント再割当部１１１は、アレイ２１０Ｘ内の物理エクステントＰＥＸｐが割り当てられる論理ディスクを、図９に示される論理ディスク２００Ａから、図１０に示されるように論理ディスク２００Ｂに変更し、且つアレイ２１０Ｙ内の物理エクステントＰＥＹｓが割り当てられる論理ディスクを、図９に示される論理ディスク２００Ｂから、図１０に示されるように論理ディスク２００Ａに変更する。ここで、データの移動またはコピーが発生しないことに注意されるべきである。
【００８１】
同様に物理エクステント再割当部１１１は、論理ディスク２００Ｃ内の論理エクステントＬＥＣａに割り当てられる物理エクステントを、図９に示されるアレイ２１０Ｘ内の物理エクステントＰＥＸｖから、図９において論理ディスク２００Ｄ内の論理エクステントＬＥＤａに割り当てられている（アレイ２１０Ｘよりも冗長性が高い）アレイ２１０Ｙ内の物理エクステントＰＥＹｗに、図１０において矢印８０Ｃで示されるように切り替える。これと並行して物理エクステント再割当部１１１は、論理ディスク２００Ｄ内の論理エクステントＬＥＤａに割り当てられる物理エクステントを、図９に示されアレイ２１０Ｙ内の物理エクステントＰＥＹｗから、図９において論理ディスク２００Ｃ内の論理エクステントＬＥＣａに割り当てられている（アレイ２１０Ｙよりも冗長性が低い）アレイ２１０Ｘ内の物理エクステントＰＥＸｖに、図１０において矢印８０Ｄで示されるように切り替える。
【００８２】
このように、物理エクステント再割当部１１１は、アレイ２１０Ｘ内の物理エクステントＰＥＸｖが割り当てられる論理ディスクを、図９に示される論理ディスク２００Ｃから、図１０に示されるように論理ディスク２００Ｄに変更し、且つアレイ２１０Ｙ内の物理エクステントＰＥＹｗが割り当てられる論理ディスクを、図９に示される論理ディスク２００Ｄから、図１０に示されるように論理ディスク２００Ｃに変更する。ここで、データの移動またはコピーが発生しないことに注意されるべきである。
【００８３】
その後、システム運用上の要求などにより、論理ディスク２００Ａ及び２００Ｂの組と論理ディスク２００Ｃ及び２００Ｄの組が、それぞれ同期状態からスプリット状態に遷移したものとする。上記２つの組の論理ディスクのうち、マスタ論理ディスクである論理ディスク２００Ａ及び２００Ｃへのホスト装置２からのアクセスは、スプリット状態に遷移した後も継続される。これに対して、サブ論理ディスクである論理ディスク２００Ｂ及び２００Ｄへのホスト装置２からのアクセスは発生しない。
【００８４】
このとき論理ディスク２００Ａ及び２００Ｂと論理ディスク２００Ｃ及び２００Ｄは、物理エクステント再割当部１１１による上述の物理エクステント再割当により、図９に示す状態から図１０に示す状態に再構成されている。この状態で、ホスト装置２から論理ディスク２００Ａまたは２００Ｃへのアクセスが発生すると、アレイ２１０Ｘに比べて冗長性が高いアレイ２１０Ｙへのアクセスが、図９に示す再構成前よりも増加する。よって、物理エクステント再割当の第２の例によれば、ホスト装置２からのアクセスが継続される論理ディスク２００Ａ及び２００Ｃにおけるオリジナルデータの信頼性を高めることができる。しかも、図９に示す再構成を行うのに、データの移動またはコピーを必要としない。
【００８５】
上述の第２の例では、アレイ２１０ＸがＲＡＩＤ構成の縮退状態にあり、アレイ２１０ＹがＲＡＩＤ構成に関して冗長状態にある場合に、アレイ２１０Ｙの冗長性がアレイ２１０Ｘよりも高いとしている。しかし、例えばアレイ２１０Ｘ及び２１０Ｙの一方、例えばアレイ２１０ＸのＲＡＩＤ構成の初期化が未完了である場合にも、アレイ２１０Ｙの冗長性がアレイ２１０Ｘよりも高いとしても構わない。また、アレイ２１０Ｘ及び２１０ＹがＲＡＩＤ構成に関して共に冗長状態にあっても、アレイ２１０Ｘ及び２１０Ｙが適用するＲＡＩＤレベルの違いにより、アレイ２１０Ｙの冗長度がアレイ２１０Ｘよりも高いならば、アレイ２１０Ｙの冗長性がアレイ２１０Ｘよりも高いとしても構わない。
【００８６】
［物理エクステント再割当の第３の例］
次に、物理エクステント再割当の第３の例について説明する。  
第３の例の特徴は、上記アレイ２１０Ｘ及び２１０Ｙのうち、例えばアレイ２１０Ｘを構成するＨＤＤの少なくとも１つでエラーが発生している場合に、物理エクステント再割当部１１１が、物理エクステント再割当のための上記所定の条件が成立していると判断する点にある。このような場合、物理エクステント再割当部１１１は、上述の第１または第２の例と同様に、図８または図１０に示すような物理エクステント再割当を行う。
【００８７】
即ち物理エクステント再割当部１１１は、アレイ２１０Ｘ及び２１０Ｙのうち、エラーが発生しているＨＤＤの記憶領域の一部または全部を含むアレイ２１０Ｘへのアクセスをできるだけ避けるように、ホスト装置２からのアクセスが継続される論理ディスク２００Ａ及び２００Ｃを再構成する。これにより、論理ディスク２００Ａ及び２００Ｃにおけるオリジナルデータの信頼性を高めることができる。
【００８８】
なお、アレイ部２０内のＨＤＤ２１-1〜２１-nで発生するエラー、例えばメディアエラーは、ＨＤＤエラー検出部１０９による例えばパトロールによって検出される。また、ＨＤＤ２１-1〜２１-nは、一般にＳＭＡＲＴ（Self-Monitoring Analysis and Reporting Technology）と呼ばれる周知の自己監視・分析・報告機能を有している。そこで、ＨＤＤエラー検出部１０９は、このＨＤＤ２１-1〜２１-nの持つＳＭＡＲＴ機能を利用することにより、当該ＨＤＤ２１-1〜２１-nが取得した自身のエラー状態を示す情報（例えば、近い将来故障が発生する可能性があるかなどの情報）を当該ＨＤＤ２１-1〜２１-nから取得することもできる。
【００８９】
［物理エクステント再割当の第４の例］
次に、物理エクステント再割当の第４の例について説明する。  
上記実施形態においてアレイ２１０Ｘ及び２１０Ｙは、ＨＤＤ２１-1〜２１-nの一部または全部により構成されている。しかし、アレイ２１０Ｘ及び２１０Ｙの一方が、例えばＳＳＤ（Solid State Drive）のような、ＨＤＤ２１-1〜２１-nよりも高性能なストレージデバイスにより構成された高性能アレイであってもよい。ここで、アレイ２１０Ｙがアレイ２１０Ｘよりも高性能なアレイであるものとする。なお、アレイ２１０Ｙがアレイ２１０Ｘを構成するＨＤＤよりも高性能なＨＤＤで構成されている場合にも、アレイ２１０Ｙはアレイ２１０Ｘよりも高性能となる。また、アレイ２１０Ｘ及び２１０Ｙの適用するＲＡＩＤ構成（ＲＡＩＤレベル）の違いや、アレイ２１０Ｘ及び２１０Ｙを構成するＨＤＤの数の違いなどによっても、アレイ２１０Ｙがアレイ２１０Ｘよりも高性能となることがある。
【００９０】
アレイ構成部１０１によって構築された、アレイ２１０Ｘ及び２１０Ｙを含む複数のアレイの性能は、管理テーブル記憶部１０３に格納されるアレイ性能テーブルを用いて、アレイ性能管理部１１０によって管理される。
【００９１】
第４の例において、物理エクステント再割当部１１１は、上記アレイ２１０Ｘ及び２１０Ｙのうち、例えばアレイ２１０Ｙがアレイ２１０Ｘと比較してより高性能アレイである場合、物理エクステント再割当のための上記所定の条件が成立していると判断する。このような場合、物理エクステント再割当部１１１は、上述の第１、第２または第３の例と同様に、図８または図１０に示すような物理エクステント再割当を行う。
【００９２】
即ち物理エクステント再割当部１１１は、アレイ２１０Ｘよりも相対的に性能が高いアレイ２１０Ｙ内の物理エクステントを用いて、ホスト装置２からのアクセスが継続される論理ディスク２００Ａ及び２００Ｃを再構成する。これにより、ホスト装置２からの論理ディスク２００Ａまたは２００Ｃへのアクセス要求に対して、アレイ２１０Ｘ及び２１０Ｙのうち、性能が高いアレイ２１０Ｙへのアクセス頻度を増やして、論理ディスク２００Ａ及び２００Ｃの性能を高めることができる。
【００９３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００９４】
１…ディスクアレイ装置、２…ホスト装置、１０…アレイコントローラ、２０…アレイ部、２０-1〜２０-n…ＨＤＤ、１００…主制御部、１０１…アレイ構成部、１０２…論理ディスク構成部、１０３…管理テーブル記憶部、１０４…データコピー部、１０５…ミラーライト部、１０６…アクセス頻度取得部、１０７…アレイ負荷算出部、１０８…アレイ冗長性管理部、１０９…ＨＤＤエラー検出部、１１０…アレイ性能管理部、１１１…物理エクステント再割当部、１２１…マスタ論理ディスク管理テーブル、１２２…サブ論理ディスク管理テーブル、１２３…コピー管理テーブル、２００Ａ，２００Ｃ…論理ディスク（第１の論理ディスク）、２００Ｂ，２００Ｄ…論理ディスク（第２の論理ディスク）、２１０Ｘ…アレイ（第１のアレイ）、２１０Ｙ…アレイ（第２のアレイ）、ＬＥＡ０，ＬＥＡ１，ＬＥＡ２，ＬＥＣａ…論理エクステント（第１の論理エクステント）、ＬＥＢ０，ＬＥＢ１，ＬＥＢ２，ＬＥＤａ…論理エクステント（第２の論理エクステント）、ＰＥＸｐ，ＰＥＸｑ，ＰＥＸｒ，ＰＥＸｖ…物理エクステント（第１の物理エクステント）、ＰＥＹｓ，ＰＥＹｔ，ＰＥＹｕ，ＰＥＹｗ…物理エクステント（第２の物理エクステント）。
【図１】
2011192202.tif 000003
【図２】
2011192202.tif 000004
【図３】
2011192202.tif 000005
【図４】
2011192202.tif 000006
【図５】
2011192202.tif 000007
【図６】
2011192202.tif 000008
【図７】
2011192202.tif 000009
【図８】
2011192202.tif 000010
【図９】
2011192202.tif 000011
【図１０】
2011192202.tif 000012