(57)【要約】【課題】アクセス性能の向上が図れるようにする。【解決手段】アレイ／スライス定義部１２１ａは、ディスクドライブの記憶領域を用いて定義され、一定容量のスライスの集合からなるアレイを構成する。論理ディスク定義部１２１ｂは、アレイ内の任意の複数のスライスを組み合わせて論理ディスクを構成する。検出部１２１ｆは、リードアクセスの負荷が高いスライスを検出する。スライス移動部１２１ｃは、検出されたスライスが配置された上記アレイ内の第１の領域のデータの複製を格納するための第２の領域を上記アレイとは別のアレイに配置する。データリード／ライト部１２１ｄは、リード時は、上記第１の領域または第２の領域の何れか一方のスライスからデータをリードし、ライト時は、上記第１の領域及び第２の領域のそれぞれ対応するスライスに同一のデータをライトする。【選択図】      図１
2007079787.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理する論理ディスク管理方法において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するステップと、
前記アレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成するステップと、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得して記憶手段に格納するステップと、
前記スライス毎に取得された統計情報に基づいて、リードアクセスの負荷が一定レベルより高いスライスを検出するステップと、
検出されたスライスが配置された前記アレイ内の第１の領域のデータの複製を格納するための第２の領域を前記アレイとは別のアレイに配置するステップと、
ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスのデータをリードすることが要求された場合、前記アレイ内の前記第１の領域または前記別のアレイ内の前記第２の領域の何れか一方の対応するスライスからデータをリードするステップと、
前記ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスにデータをライトすることが要求された場合、前記アレイ内の前記第１の領域及び前記別のアレイ内の前記第２の領域のそれぞれ対応するスライスに同一のデータをライトするステップと
を具備することを特徴とする論理ディスク管理方法。
【請求項２】
前記別のアレイ内の前記第２の領域を構成するスライスのリードアクセスの負荷が前記一定レベルより低下した場合に、当該第２の領域を解放するステップを更に具備することを特徴とする請求項１記載の論理ディスク管理方法。
【請求項３】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理する論理ディスク管理方法において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するステップと、
前記アレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成するステップと、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得して記憶手段に格納するステップと、
前記スライス毎に取得された統計情報に基づいて、アクセスの頻度が一定レベルより高いスライスが配置された第１の領域を検出するステップと、
半導体ディスク装置の記憶領域内に前記検出された第１の領域に対応する第２の領域を定義するステップと、
前記論理ディスクの前記第１の領域が前記アレイの第３の領域を構成するスライスから構成されている場合に、前記論理ディスクの前記第１の領域を構成するスライスを、前記アレイの前記第３の領域から前記半導体ディスク装置の前記第２の領域に再配置するステップと
を具備することを特徴とする論理ディスク管理方法。
【請求項４】
前記論理ディスクの前記第１の領域を構成するスライスのアクセスの頻度が前記一定レベルより低下した場合に、当該第１の領域に含まれているスライスを、前記半導体ディスク装置から前記アレイに配置し直すステップを更に具備することを特徴とする請求項１記載の論理ディスク管理方法。
【請求項５】
ホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理する論理ディスク管理方法において、
少なくとも１台の第１のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなる第１のアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義される第１のアレイを構成するステップと、
前記第１のディスクドライブに比べて高性能であるが小容量の少なくとも１台の第２のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなる第２のアレイであって、当該物理的なアレイ領域が前記一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義される第２のアレイを構成するステップと、
前記第１及び第２のアレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成するステップと、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得して記憶手段に格納するステップと、
前記スライス毎に取得された統計情報に基づいて、アクセスの頻度が一定レベルより高いスライスと、記アクセスの頻度の前記一定レベルより低いスライスとを検出するステップと、
前記検出されたアクセスの頻度の高いスライスが配置された前記論理ディスク内の第１の領域に含まれているスライスを、前記第２のアレイの第２の領域に配置するステップと、
前記検出されたアクセスの頻度の低いスライスが配置された前記論理ディスク内の第３の領域に含まれているスライスを、前記第１のアレイの第４の領域に配置するステップと
を具備することを特徴とする論理ディスク管理方法。
【請求項６】
前記論理ディスクの前記第２の領域を構成するスライスへのアクセスの頻度が前記一定レベルより低下した場合に、当該第２の領域に含まれているスライスを、前記第２のアレイから前記第１のアレイに配置し直すステップを更に具備することを特徴とする請求項５記載の論理ディスク管理方法。
【請求項７】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理する論理ディスク管理方法において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するステップと、
前記スライスの集合からなる前記論理ディスクを構成するステップと、
前記論理ディスクを構成する前記スライスの集合のうちの任意のスライスに対する最初のアクセスが発生する都度、当該スライスに対し、前記アレイの領域を実際に割り当てるステップと
を具備することを特徴とすることを特徴とする論理ディスク管理方法。
【請求項８】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から１つのディスクボリュームとして認識される論理ディスクを管理するための仮想化装置において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するアレイ／スライス定義手段と、
前記アレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成する論理ディスク定義手段と、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得する統計情報採取手段と、
前記統計情報採取手段によって取得された前記論理ディスクを構成するスライス毎の統計情報を格納する統計情報記憶手段と、
前記統計情報記憶手段に格納されている前記論理ディスクを構成するスライス毎の統計情報に基づいて、リードアクセスの負荷が一定レベルより高いスライスを検出する検出手段と、
前記検出手段によって検出されたスライスが配置された前記アレイ内の第１の領域のデータの複製を格納するための第２の領域を前記アレイとは別のアレイに配置するスライス移動手段と、
ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスのデータをリードすることが要求された場合、前記アレイ内の前記第１の領域または前記別のアレイ内の前記第２の領域の何れか一方の対応するスライスからデータをリードし、前記ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスにデータをライトすることが要求された場合、前記アレイ内の前記第１の領域及び前記別のアレイ内の前記第２の領域のそれぞれ対応するスライスに同一のデータをライトするデータリード／ライト手段と
を具備することを特徴とする仮想化装置。
【請求項９】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から１つのディスクボリュームとして認識される論理ディスクを管理するための仮想化装置において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するアレイ／スライス定義手段と、
前記アレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成する論理ディスク定義手段と、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得する統計情報採取手段と、
前記統計情報採取手段によって取得された前記論理ディスクを構成するスライス毎の統計情報を格納する統計情報記憶手段と、
前記統計情報記憶手段に格納されている前記論理ディスクを構成するスライス毎の統計情報に基づいて、アクセスの頻度が一定レベルより高いスライスが配置された第１の領域を検出する検出手段とを具備し、
前記アレイ／スライス定義手段は、半導体ディスク装置の記憶領域内に前記検出手段によって検出された前記第１の領域に対応する第２の領域を定義するように構成されていることを特徴とする仮想化装置。
【請求項１０】
ホスト計算機から１つのディスクボリュームとして認識される論理ディスクを管理するための仮想化装置において、
少なくとも１台の第１のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなる第１のアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義される第１のアレイを構成すると共に、前記第１のディスクドライブに比べて高性能であるが小容量の少なくとも１台の第２のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなる第２のアレイであって、当該物理的なアレイ領域が前記一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義される第２のアレイを構成するアレイ／スライス定義手段と、
前記第１及び第２のアレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成する論理ディスク定義手段と、
前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得する統計情報採取手段と、
前記統計情報採取手段によって取得された前記論理ディスクを構成するスライス毎の統計情報を格納する統計情報記憶手段と、
前記統計情報記憶手段に格納されている前記論理ディスクを構成するスライス毎の統計情報に基づいて、アクセスの頻度が一定レベルより高いスライスと、前記アクセスの頻度が前記一定レベルより低いスライスとを検出する検出手段と、
前記検出手段によって検出されたアクセスの頻度の高いスライスが配置された前記論理ディスク内の第１の領域に含まれているスライスを、前記第２のアレイの第２の領域に配置し、前記検出されたアクセスの頻度の低いスライスが配置された前記論理ディスク内の第３の領域に含まれているスライスを、前記第１のアレイの第４の領域に配置するスライス移動手段と
を具備することを特徴とする仮想化装置。
【請求項１１】
少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理するための仮想化装置において、
前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するアレイ／スライス定義手段と、
前記スライスの集合からなる前記論理ディスクを構成する論理ディスク定義手段とを具備し、
前記アレイ／スライス定義手段は、前記論理ディスクを構成する前記スライスの集合のうちの任意のスライスに対する最初のアクセスが発生する都度、当該スライスに対し、前記アレイの領域を実際に割り当てるように構成されていることを特徴とする仮想化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１台のディスクドライブの記憶領域を利用して構成される、ホスト計算機から単一のディスク領域として認識される論理ディスクを管理する論理ディスク管理方法及び仮想化装置に関する。
【背景技術】
【０００２】
一般にディスクアレイ装置は、複数のディスクドライブ、例えばハードディスクドライブ（ＨＤＤ）と、これらのＨＤＤと接続されたアレイコントローラとを備えている。アレイコントローラは、一般に知られているＲＡＩＤ（Redundant Arrays of Independent Disks，Redundant Arrays of Inexpensive Disks）の手法により複数のＨＤＤを管理する。つまりアレイコントローラは、ホスト（ホスト計算機）からのデータ読み出し／書き込み要求に対し、当該コントローラに接続された複数のＨＤＤを並列に動かすことにより、データの読み出し／書き込みを分散して実行する。これによりディスクアレイ装置においては、ホストから要求されたデータアクセスの高速化を図ることが可能となる。またディスクアレイ装置においては、ディスクの冗長構成によって信頼性の向上を図ることも可能となる。
【０００３】
従来のディスクアレイ装置では、ホストから認識される論理ディスクの領域の物理的な配置は固定的である。このため、従来のディスクアレイ装置では、論理ディスクのブロックアドレスとそれに対応するアレイの構成との関係は基本的に変化することがない。同様に、論理ディスクのブロックアドレスとそれに対応するＨＤＤのブロックアドレスとの関係も基本的に変化することがない。
【０００４】
一方、ディスクアレイ装置では、当該ディスクアレイ装置の運用を開始した結果、論理ディスクへのアクセス負荷が当初の計画と異なる場合がある。また、時間と共にアクセス負荷が変化する場合もある。このような場合、従来のディスクアレイ装置では、論理ディスクを構成するアレイやＨＤＤにおいてボトルネックやホットスポットが発生しても、これを解消することは容易ではない。その理由は、論理ディスクとアレイとの対応や、論理ディスクとＨＤＤとの対応が固定的であるためである。ボトルネックやホットスポットの発生を解消するためには、論理ディスクに格納されているデータを例えばテープにバックアップした上で、論理ディスクを改めて作り直す作業が必要となる。また、作り直された論理ディスクに上記テープからデータをリストアする作業も必要となる。なお、ホットスポットとは、ＨＤＤのある領域にアクセス負荷が集中する状態を意味する。
【０００５】
また、最近では複数のホストがディスクアレイ装置を共有する場合も多い。このような場合、ディスクアレイ装置と接続されるホストの数の増加などによりアクセス負荷が変化し、ボトルネックやホットスポットが発生することも考えられる。
【０００６】
しかし、従来のディスクアレイ装置では、論理ディスクの領域の物理的な配置が固定的である。このため、一度運用を開始してしまうと、アクセス負荷の変化へ対応することは容易ではない。
【０００７】
そこで、例えば特許文献１は、各ＨＤＤ（物理ディスク）の入出力（Ｉ／Ｏ）処理の性能（Ｉ／Ｏ性能）を表す値を用いることで各物理ディスクのＩ／Ｏ性能に合った最適な論理ディスクの再配置を行う技術（以下、先行技術と称する）を開示している。この先行技術においては、各ＨＤＤのビジー率が最適ビジー率に近づけられる。
【特許文献１】特開２００３−５９２０（段落００１２、００５０乃至００６５、図６及び図７）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述の先行技術では、論理ディスクの再配置により論理ディスク全体ではアクセス負荷を軽減できる。しかしながら、先行技術では、論理ディスク単位に当該論理ディスクが再配置される。このため、論理ディスクを構成するアレイやＨＤＤにおいてボトルネックやホットスポットが発生している場合に、そのボトルネックやホットスポットの発生を解消することは容易ではない。
【０００９】
本発明は上記事情を考慮してなされたものでその目的は、アクセス性能の向上が図れる論理ディスク管理方法及び仮想化装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の１つの観点によれば、少なくとも１台のディスクドライブの記憶領域を利用して構成され、且つホスト計算機から単一のディスクボリュームとして認識される論理ディスクを管理する論理ディスク管理方法が提供される。この方法は、前記少なくとも１台のディスクドライブの記憶領域を１つの物理的なアレイ領域として定義することによって構成される、スライスの集合からなるアレイであって、当該物理的なアレイ領域が一定の容量にて複数の領域に分割され、その分割された領域が前記スライスとして定義されるアレイを構成するステップと、前記アレイに含まれているスライスうちの任意の複数のスライスを組み合わせて論理ディスクを構成するステップと、前記論理ディスクを構成するスライス毎に、当該スライスを対象とするアクセス処理に関する統計情報を取得して記憶手段に格納するステップと、前記スライス毎に取得された統計情報に基づいて、リードアクセスの負荷が一定レベルより高いスライスを検出するステップと、検出されたスライスが配置された前記アレイ内の第１の領域のデータの複製を格納するための第２の領域を前記アレイとは別のアレイに配置するステップと、ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスのデータをリードすることが要求された場合、前記アレイ内の前記第１の領域または前記別のアレイ内の前記第２の領域の何れか一方の対応するスライスからデータをリードするステップと、前記ホスト計算機から前記論理ディスクの前記第１の領域に含まれているスライスにデータをライトすることが要求された場合、前記アレイ内の前記第１の領域及び前記別のアレイ内の前記第２の領域のそれぞれ対応するスライスに同一のデータをライトするステップとを具備する。
【発明の効果】
【００１１】
本発明によれば、論理ディスクの領域の物理的な配置を仮想的に管理し、装置の運用中に論理ディスクの領域の物理的な配置を部分的に柔軟に変更可能とすることにより、アクセス性能の向上を図ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態につき図面を参照して説明する。  
図１は本発明の一実施形態に係るディスクアレイ装置を備えた計算機システムの構成を示すブロック図である。この計算機システムは、ディスクアレイ装置１０とホスト（ホスト計算機）２０とから構成される。ホスト２０は、ＳＣＳＩ（small computer system interface）或いはファイバチャネルのようなホストインタフェースＨＩによってディスクアレイ装置１０と接続されている。ホスト２０は、ディスクアレイ装置１０を外部記憶装置として利用する。
【００１３】
ディスクアレイ装置１０は、少なくとも１つのアレイ（物理アレイ）、例えば図３に示すような４つのアレイ１１ａ（＃ａ），１１ｂ（＃ｂ），１１ｃ（＃ｃ）及び１１ｄ（＃ｄ）を含むアレイの群を有する。但し図１では、アレイの群は作図の都合で省略されている。各アレイは、それぞれ、少なくとも１台のＨＤＤ（ハードディスクドライブ）の記憶領域を当該アレイの物理的な領域（アレイ領域）として定義することによって構成される。本実施形態では、各アレイは、複数のＨＤＤの記憶領域を当該アレイの物理的なアレイ領域として定義することによって構成されている。
【００１４】
ディスクアレイ装置１０はまた、少なくとも１つのアレイコントローラ、例えば２重化されたアレイコントローラ１２-1及び１２-2を有する。ディスクアレイ装置１０は更に、半導体ディスク装置１３１と、ＨＤＤ（ハードディスクドライブ）１３２Ａ（＃Ａ），１３２Ｂ（＃Ｂ），１３２Ｃ（＃Ｃ）及び１３２Ｄ（＃Ｄ）を含むＨＤＤ群とを有する。
【００１５】
半導体ディスク装置１３１は、バッテリバックアップ型のＲＡＭディスク装置のような、一般にシリコンディスクドライブと呼ばれるストレージデバイスである。つまり半導体ディスク装置１３１は、複数のダイナミックＲＡＭ（ＤＲＡＭ）のようなメモリ素子を用いて構成されるストレージデバイスである。半導体ディスク装置１３１は、ホストから当該デバイス１３１にアクセスするのに、ＨＤＤに対するのと同様のアクセス方法（インタフェース）が適用できるように設計されている。半導体ディスク装置１３１はメモリ素子を用いて構成されることから、一般にＨＤＤと比べて非常に高価格で小容量であるが、極めて高速なアクセスが可能である。
【００１６】
ＨＤＤ１３２Ａ及び１３２Ｂは、性能は低いが安価で大容量のＨＤＤであり、アレイを構成するのに用いられる。ＨＤＤ１３２Ｃ及び１３２Ｄは、ＨＤＤ１３２Ａ及び１３２Ｂと比べて、性能は高いが高価格で小容量のＨＤＤであり、アレイを構成するのに用いられる。ＨＤＤ１３２Ａ，１３２Ｂ，１３２Ｃ及び１３２Ｄは半導体ディスク装置１３１と共に、ＳＣＳＩ或いはファイバチャネルのようなストレージインタフェースＳＩを介して、アレイコントローラ１２-1及び１２-2と接続されている。アレイコントローラ１２-1及び１２-2は、ホスト２０からのデータ読み出し／書き込み要求に対し、アレイを構成する複数のＨＤＤを並列に動かしてデータの読み出し／書き込みを分散して実行する。アレイコントローラ１２-1及び１２-2は相互に通信を行うことで常に同一の状態となるように同期化されている。
【００１７】
アレイコントローラ１２-1及び１２-2は、それぞれ、仮想化ユニット１２０-1及び１２０-2を有する。仮想化ユニット１２０-1及び１２０-2は、任意のアレイ内の複数の任意のスライスを組み合わせて、ホスト２０から認識される少なくとも１つの論理ディスクを構成する。スライスについては後述する。仮想化ユニット１２０-1は、論理ディスク構成部１２１とメモリ１２２とから構成される。論理ディスク構成部１２１は、アレイ／スライス定義部１２１ａと、論理ディスク定義部１２１ｂと、スライス移動部１２１ｃと、データリード／ライト部１２１ｄと、統計情報取得部１２１ｅと、検出部１２１ｆとを含む。メモリ１２２の記憶領域の一部は、マップテーブル１２２ａを格納するマップテーブル領域として用いられる。メモリ１２２の記憶領域の他の一部は、統計情報取得部１２１ｅによって取得される後述するＩ／Ｏ統計情報を格納するための統計情報領域（統計情報記憶手段）１２２ｂとして用いられる。メモリ１２２には例えばＲＡＭが用いられる。なお、図１では省略されているが、仮想化ユニット１２０-2も、仮想化ユニット１２０-1と同様の構成を有している。
【００１８】
論理ディスク構成部１２１は、アレイコントローラ１２-1内のプロセッサ（図示せず）が当該コントローラ１２-1にインストールされた特定のソフトウェアプログラムを読み取って実行することにより実現されるものとする。このプログラムは、コンピュータで読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラムが、ネットワークを介してダウンロード（頒布）されても構わない。
【００１９】
アレイ／スライス定義部１２１ａは、アレイとスライスとを定義する。このアレイ／スライス定義部１２１ａによるアレイとスライスの定義について、図２（ａ）及び（ｂ）を参照して説明する。
【００２０】
アレイ／スライス定義部１２１ａは、少なくとも１つのグループ、例えば複数のグループを定義する。定義されたグループの各々は、少なくとも１台のＨＤＤ、例えば複数のＨＤＤを含む。アレイ／スライス定義部１２１ａは、定義されたグループ毎に、それぞれアレイを定義する。ここでは、各アレイは、ＲＡＩＤの手法により、当該アレイに対応するグループ内の複数のＨＤＤの記憶領域を自身の物理的な領域（アレイ領域）とするアレイとして定義（管理）される。
【００２１】
まず、図２（ａ）には、アレイ１１ａ（＃ａ）が示されている。このアレイ１１ａは、ＨＤＤ１３２Ａ，１３２Ｂ，１３２Ｃ及び１３２Ｄを含むＨＤＤ群のうちの４台のＨＤＤの集合２１ａから構成され、ＲＡＩＤ１＋０レベルで管理されるアレイであるものとする。一方、図２（ｂ）には、アレイ１１ｂ（＃ｂ）が示されている。このアレイ１１ｂは、上記ＨＤＤ群のうちの５台のＨＤＤの集合２１ｂから構成され、ＲＡＩＤ５レベルで管理されるアレイであるものとする。ここでは、説明を簡略化するために、アレイ１１ａ及び１１ｂを構成する２つのグループに共通のＨＤＤは存在しないものとする。この場合、アレイ１１ａ及び１１ｂの物理的な記憶領域（アレイ領域）の容量は、それぞれ、４台のＨＤＤの総容量及び５台のＨＤＤの総容量に等しい。
【００２２】
アレイ／スライス定義部１２１ａは、アレイ１１ａ及び１１ｂを含む各アレイの記憶領域を、ディスクアレイ装置１０内で共通の一定の容量（例えば１ＧＢ）で分割する。アレイ／スライス定義部１２１ａは、分割された各々の一定容量の領域をスライスと定義する。つまりアレイ／スライス定義部１２１ａは、各アレイの記憶領域を複数の一定容量のスライスに分割する。これにより、ディスクアレイ装置１０内の何れのアレイの何れのスライスも同一容量となる。後述のスライス移動部１２１ｃによるスライスの移動のためにはこの点が重要となる。ここでは、各アレイに含まれる各スライスには、当該スライスのＩＤ（識別情報）としての番号（スライス番号）が、当該アレイにおけるアドレスの昇順に割り当てられている。つまり、アレイ内の各スライスに割り当てられるスライス番号は、当該スライスのアレイ内の位置（物理位置）をも表す。
【００２３】
論理ディスク定義部１２１ｂは、ホスト２０から単一のディスク（ディスクボリューム）として認識される論理ディスクを定義する。この論理ディスク定義部１２１ｂによる論理ディスクの定義について、図３を参照して説明する。論理ディスク定義部１２１ｂは、少なくとも１つの任意アレイに含まれている複数の任意のスライスを連結する（組み合わせる）。論理ディスク定義部１２１ｂは、複数の任意のスライスが連結された（組み合わされた）領域が論理的な記憶領域として管理される論理ディスクを定義する。図３には、４つのアレイ１１ａ，１１ｂ，１１ｃ及び１１ｄが示されている。この図３の例では、アレイ１１ａ内のスライス＃ａ０と、アレイ１１ｃ内のスライス＃ｃ０と、アレイ１１ａ内のスライス＃ａ１と、アレイ１１ｄ内のスライス＃ｄ０とを含むスライス群を組み合わせて（連結して）論理ディスク３１-0（＃０）が定義される。同様に、アレイ１１ａ内のスライス＃ａ２と、アレイ１１ｂ内のスライス＃ｂ０と、アレイ１１ｂ内のスライス＃ｂ１と、アレイ１１ｃ内のスライス＃ｃ１とを含むスライス群を組み合わせて論理ディスク３１-１（＃１）が定義される。
【００２４】
このように、論理ディスクの記憶領域は、スライスの単位で物理的に不連続な割り付けとなる。論理ディスクの容量は、１スライスの容量×スライス数となる。論理ディスクは、最終的にホスト２０から単一のディスクボリュームとして認識される単位となる。ホスト２０からは、この論理ディスクがあたかも１台のＨＤＤのように認識される。論理ディスクに割り付けられた各スライスには、当該論理ディスクにおけるアドレス（論理アドレス）の昇順にスライス番号が割り当てられる。つまり、論理ディスクに割り付けられた各スライスは、当該論理ディスクにおける位置（論理位置）を表すスライス番号と、対応するアレイにおける位置（物理位置）を表すスライス番号との２つのスライス番号で管理される。
【００２５】
マップテーブル１２２ａは、上記論理ディスクとアレイとを関連付けるための情報（マップ情報）を格納する記憶手段である。このマップテーブル１２２ａのデータ構造例を図４に示す。図４の例では、論理ディスク内のより小さなアドレスに割り付けられたスライスから順に、スライスの情報がマップテーブル１２２ａの行方向に格納される。本実施形態において、論理ディスクに含まれる各スライスの情報は、フィールド（項目）４１乃至４８に格納される情報を含む。フィールド４１は、対応するスライスが割り付けられる論理ディスクのＩＤ（識別情報）としての論理ディスク番号を格納するのに用いられる。フィールド４２は、対応するスライスの論理ディスクにおけるスライス番号を格納するのに用いられる。フィールド４３は、対応するスライスが所属するアレイのＩＤとしてのアレイ番号を格納するのに用いられ、フィールド４４は、当該アレイ内における当該スライスのスライス番号を格納するのに用いられる。フィールド４５は、対応するスライスのデータが別のスライスにコピー中であるかを示すコピーフラグを格納するのに用いられる。フィールド４６は、対応するスライスのコピー先のアレイを示すアレイ番号を格納するのに用いられる。フィールド４７は、対応するスライスのデータのコピー先のアレイ内における、コピー先のスライスのスライス番号を格納するのに用いられる。コピー先のスライスのスライス番号を格納するのに用いられる。フィールド４８は、対応するスライスにおいて既にコピーが完了しているデータのサイズを示すサイズ情報を格納するのに用いられる。なお、マップテーブル１２２ａには、アレイ内の各スライスの位置と、そのスライスの対応するＨＤＤ内における位置とを関係付ける位置情報は格納されていない。その理由は、アレイ内の各スライスの対応するＨＤＤ内における位置は、そのスライスのスライス番号（アレイ内の位置を示すスライス番号）とスライスのサイズとから一意に計算にて求まるためである。勿論、上記位置情報を、マップテーブル１２２ａに格納することは可能である。
【００２６】
スライス移動部１２１ｃは、論理ディスク内の任意のスライスのデータを移動する。この移動は次のように行われる。スライス移動部１２１ｃは、任意の論理ディスク内の任意のスライス（第１のスライス）のデータを、当該論理ディスクにエントリされていない（割り付けられていない）別のスライス（第２のスライス）にコピーする。次にスライス移動部１２１ｃは、双方のスライスを入れ替える。即ちスライス移動部１２１ｃは、前者のスライス（第１のスライス）を上記論理ディスクにエントリされていない状態（未使用の状態）に切り替える。またスライス移動部１２１ｃは、後者のスライス（第２のスライス）を上記論理ディスクにエントリされた（割り付けられた）状態に切り替える。
【００２７】
このように本実施形態においては、論理ディスクにエントリされる（割り付けられる）スライスを入れ替えるだけで、簡単に論理ディスクを再構成できる。このため、運用開始後も、論理ディスクを停止することなく（つまりオンラインで）、アクセス負荷の変化に容易に対応でき、アクセス性能を向上できる。
【００２８】
このスライス移動部１２１ｃによるスライス移動の詳細について、図４のマップテーブル１２２ａを参照して説明する。この例では、論理ディスク番号０の論理ディスクに含まれているスライス番号３のスライスが移動の対象となっているものとする。このスライス番号３のスライスは、アレイ番号２のアレイに含まれているスライス番号１０のスライスに対応する。そして、論理ディスク番号０の論理ディスクに含まれているスライス番号３のスライスのデータが、アレイ番号２のアレイに含まれているスライス番号１０のスライスから、アレイ番号１のアレイに含まれているスライス番号５のスライスへコピーされるものとする。このスライス番号５のスライスのどの位置までデータのコピーが完了しているかは、フィールド４８に格納されているサイズ情報によって示される。
【００２９】
スライス移動部１２１ｃは、スライス番号３のスライスに格納されている全てのデータのコピーが完了すると、コピー元とコピー先のスライスを入れ替える。即ちスライス移動部１２１ｃは、論理ディスク番号０の論理ディスクに含まれているスライス番号３のスライスを、アレイ番号２のアレイに含まれているスライス番号１０のスライスから、アレイ番号１のアレイに含まれているスライス番号５のスライスに変更する。これにより、論理ディスク番号０の論理ディスクに含まれているスライス番号３のスライスの物理的な割り付けが、アレイ番号２のアレイに含まれているスライス番号１０のスライスから、アレイ番号１のアレイに含まれているスライス番号５のスライスへ移動（変更）されたこととなる。また、コピー完了時には、コピーフラグがクリア（“０”クリア）されると共に、コピー先のアレイを示すアレイ番号及びコピー先のアレイ内のコピー先スライスを示すスライス番号もクリア（“０”クリア）される。
【００３０】
次に、上述のスライス移動部１２１ｃによるスライス移動の開始処理及び完了処理の手順について、それぞれ図５のフローチャートを参照して説明する。  
まず、スライス移動の開始処理について説明する。スライス移動部１２１ｃは、スライス移動の対象となる論理ディスクへのアレイコントローラ１２-1によるＩ／Ｏ処理（データ読み出し／書き込み）を一時停止させる（ステップＳ１１）。ここで、移動（コピー）対象となるスライスに対応するマップテーブル１２２ａの行を、マップテーブル１２２ａの行Ｘと称する。スライス移動部１２１ｃはステップＳ１１を実行するとステップＳ１２の処理に進む。このステップＳ１２において、スライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４６及び４７に、移動（コピー）先のスライスが属するアレイの番号及び当該移動（コピー）先のスライスの番号をそれぞれセットする。
【００３１】
次にスライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４８に、コピー完了サイズとしてゼロをセットする（ステップＳ１３）。このステップＳ１３においてスライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４５に、コピーフラグをセットする。次にスライス移動部１２１ｃは、その時点におけるマップテーブル１２２ａの内容、つまりステップＳ１２及びＳ１３で更新された行Ｘの情報を含むマップ情報をセーブする（ステップＳ１４）。ステップＳ１４において、このマップ情報は、ディスクアレイ装置１０内の各ＨＤＤに確保されている後述する管理情報領域にそれぞれセーブされる。そしてスライス移動部１２１ｃは、スライスコピー（移動）の対象となっていた論理ディスクへのアレイコントローラ１２-1によるＩ／Ｏ処理を再開させる（ステップＳ１５）。
【００３２】
次に、スライス移動（コピー）の完了処理について説明する。スライス移動部１２１ｃは、スライスコピー（移動）の完了時には、当該スライスコピーの対象となっていた論理ディスクへの、アレイコントローラ１２-1によるＩ／Ｏ処理を一時停止させる（ステップＳ２１）。次にスライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４３及び４４の内容を、コピー先のスライスが属するアレイのアレイ番号及び当該コピー先のスライスのスライス番号に、それぞれ変更する（ステップＳ２２）。
【００３３】
次にスライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４６及び４７にセットされていた、コピー先のスライスが属するアレイのアレイ番号及び当該コピー先のスライスのスライス番号をそれぞれクリアする（ステップＳ２３）。このステップＳ２３においてスライス移動部１２１ｃは、マップテーブル１２２ａの行Ｘのフィールド４９にセットされていたコピーフラグもクリアする。次にスライス移動部１２１ｃは、その時点におけるマップテーブル１２２ａの内容、つまりステップＳ２２及びＳ２３で更新された行Ｘの情報を含むマップ情報をセーブする（ステップＳ２４）。ステップＳ２４において、このマップ情報は、ディスクアレイ装置１０内の各ＨＤＤに確保されている管理情報領域にそれぞれセーブされる。そしてスライス移動部１２１ｃは、スライスコピーの対象となっていた論理ディスクへのアレイコントローラ１２-1によるＩ／Ｏ処理を再開させる（ステップＳ２５）。
【００３４】
本実施形態では、上述したスライスのコピー（移動）は、当該スライスが割り当てられる論理ディスクの稼動中にオンラインで行うことができる。そのためには、ホスト２０からディスクアレイ装置１０に送られるデータ書き込み要求に従うデータライト処理が、図６のフローチャートに示す手順でデータリード／ライト部１２１ｄによって実行される必要がある。以下、スライスのコピー中に、ホスト２０からディスクアレイ装置１０に対して当該スライスに対するデータ書き込み要求が送られた場合におけるデータライト処理について、図６を参照して説明する。ここでは、ライト対象となる論理ディスク内のスライスに対応するマップテーブル１２２ａの行を、マップテーブル１２２ａの行Ｙと称する。
【００３５】
まずデータリード／ライト部１２１ｄは、マップテーブル１２２ａの行Ｙのフィールド４５にコピーフラグがセットされている（立っている）かを判定する（ステップＳ３１）。この例では、コピーフラグがセットされている。このように、コピーフラグがセットされているならば、つまりライト対象となるスライスがコピー元としてコピー中であるならば、データリード／ライト部１２１ｄは、当該スライスのライトすべき領域のデータのコピーは完了しているかを判定する（ステップＳ３２）。このステップＳ３２の判定は、マップテーブル１２２ａの行Ｙのフィールド４８に設定されているサイズ情報（コピー完了サイズ）に基づいて行われる。
【００３６】
まず、ライトすべき領域のデータのコピーが完了しているものとする（ステップＳ３２）。この場合、データリード／ライト部１２１ｄは、コピー（移動）元のスライス（ライト対象となるスライス）及びコピー（移動）先のスライスの両スライスの対応する領域にデータをライトする（ステップＳ３３）。スライスへのコピーが、途中で何らかの要因により中止されることを考慮すると、コピーが完了した領域については、上述のように、コピー先だけでなくコピー元（オリジナル）のスライスにもライトする２重ライトを行うと良い。
【００３７】
次に、ライト対象となるスライスがコピー中でないか（ステップＳ３１）、或いはライト対象となるスライスがコピー中であってもライトすべき領域のデータのコピーは完了していないものとする（ステップＳ３２）。この場合、データリード／ライト部１２１ｄは、ライト対象となるスライス（コピー元のスライス）のライトすべき領域のみにデータをライトする（ステップＳ３４）。
【００３８】
次に、マップテーブル１２２ａの保存について説明する。マップテーブル１２２ａは、論理ディスクと当該論理ディスクを構成するスライスの物理的な割り付けとを関連付ける重要なテーブルである。したがって、マップテーブル１２２ａに格納されている情報（マップ情報）の消失は、データの消失につながる。このためマップテーブル１２２ａの情報を失うことは、万一アレイコントローラ１２-1及び１２-2が共に故障したとしても、或いは停電が発生したとしても許されない。それ故、本実施形態では、アレイコントローラ、或いはＨＤＤの故障・交換に対し十分な冗長性を有し、容易に消失することのない保存方法が適用される。更に本実施形態では、図５に示したフローチャートにおいても、マップテーブル１２２ａの情報が失われるのを防止する手順が採用されている。即ち本実施形態では、ホスト２０から要求されたＩ／Ｏ処理は、スライスの移動に伴って更新されたマップテーブル１２２ａの情報（マップ情報）のセーブが完了した後に再開される手順が採用されている。
【００３９】
上述したように、ディスクアレイ装置１０のアレイコントローラ１２-1及び１２-2には、ＨＤＤ１３２Ａ〜１３２Ｄを含むＨＤＤ群７０-nが接続されている。しかし以下では、説明の便宜上、アレイコントローラ１２-1及び１２-2には、ＨＤＤとして、ＨＤＤ１３２Ａ〜１３２Ｄのみが接続されているものとする。本実施形態では、以下に述べるように、これらのＨＤＤ１３２Ａ〜１３２Ｄを利用して、マップテーブル１２２ａの情報が保存される。
【００４０】
まず、ＨＤＤ１３２Ａ〜１３２Ｄの記憶領域の一部が管理情報領域７１としてそれぞれ確保される。管理情報領域７１は、アレイコントローラ１２-1及び１２-2によるディスクアレイ管理のための情報（管理情報）を保存するのに用いられる特別の領域である。管理情報領域７１は、スライスとしての使用から除外される。つまり管理情報領域７１は、ユーザがデータを読み出し／書き込みできる領域（ユーザボリューム）としては使用できない。
【００４１】
図５中のステップＳ１４及びＳ２４では、更新されたマップテーブル１２２ａの情報（マップ情報）が、図７において矢印７２で示されるように、ＨＤＤ１３２Ａ〜１３２Ｄの各管理情報領域７１に多重に保存される。これにより、マップ情報が多重化される。また、マップ情報をマップテーブル１２２ａとしてメモリ１２２のマップテーブル領域にロードする際には、マップ情報の読み出しが、図７において矢印７３で示されるように、ＨＤＤ１３２Ａ〜１３２Ｄ内の全て管理情報領域７１を対象に行われる。ここでは、読み出された４個のマップ情報が比較され、例えば多数決により、正しいマップ情報が決定される。この決定された正しいマップ情報がマップテーブル１２２ａとしてメモリ１２２のマップテーブル領域にロードされる。こうすることで、ＨＤＤ故障やアレイコントローラ故障に耐えることができる。
【００４２】
図１中の統計情報採取部１２１ｅは、スライス毎に、当該スライスに対するＩ／Ｏ処理（アクセス処理）に関する統計的な情報（以下、Ｉ／Ｏ統計情報と称する）を採取する。この統計情報採取部１２１ｅによるスライス毎のＩ／Ｏ統計情報の採取は定期的に行われるものとする。採取されたスライス毎のＩ／Ｏ統計情報は、アレイコントローラ１２-1内のメモリ１２２の統計情報領域１２２ｂに格納される。このＩ／Ｏ統計情報は、例えば単位時間当たりのライト回数、リード回数、転送サイズまたはＩ／Ｏ処理時間である。一般的には、この種のＩ／Ｏ統計情報は、前記特許文献１にも記載されているように、論理ディスクやＨＤＤの単位で採取される。しかし本実施形態では、スライスの移動によってアレイやＨＤＤへのアクセス負荷を調整するために、その負荷調整の判断に、スライス単位のＩ／Ｏ統計情報が用いられることに注意されたい。当然、スライス毎の統計情報の示す値を利用する（例えば加算する）ことにより、論理ディスクやアレイレベルでのＩ／Ｏ処理の統計値も算出できる。
【００４３】
本実施形態では、上述のスライス毎に取得されたＩ／Ｏ統計情報が利用される。検出部１２１ｆは、スライス毎のＩ／Ｏ統計情報を例えば定期的にチェックすることにより、当該Ｉ／Ｏ統計情報の示す統計値が一定値（しきい値）を超えたスライスを検出する。スライス移動部１２１ｃは、Ｉ／Ｏ統計情報の示す統計値がしきい値を超えたスライスを対象に、予め定義されたポリシーに従って自動的にスライスの移動を行う。これにより、例えば、あるアレイに対するアクセス負荷が当該アレイの能力の一定割合（Ｎ％）を超えた場合に、スライス移動部１２１ｃが、一定数のスライスを最も負荷の低いアレイの同数のスライスと自動的に交代することもできる。この他に、一定周期でスライスの割り付けを見直し、アクセス負荷の高いスライスにはＲＡＩＤ１＋０レベルを適用しているアレイのスライスを使用し、アクセス負荷の低いスライスにはＲＡＩＤ５レベルを適用しているアレイのスライスを使用するよう、スライスを交代することも可能である。
【００４４】
次に、統計情報採取部１２１ｅによって定期的に採取されるＩ／Ｏ統計情報を利用してスライスの移動を行うことで、論理ディスクのリードアクセス性能（リード性能）の低下を解消する方法について、図８を参照して説明する。
【００４５】
図８には、複数のスライスから構成される論理ディスク１４１が示されている。この論理ディスク１４１は、領域１４１ａ（＃ｍ）及び１４１ｂ（＃ｎ）を含む。論理ディスク１４１の領域１４１ａ（＃ｍ）及び１４１ｂ（＃ｎ）は、それぞれアレイ１４２-0（＃０）の領域１４２ａ（＃ｍ）及び１４２ｂ（＃ｎ）を構成する物理的に連続する複数のスライスを組み合わせて構成されているものとする。
【００４６】
今、ホスト２０から、論理ディスク１４１の領域１４１ａ（＃ｍ）または１４１ｂ（＃ｎ）に含まれているスライスへのアクセスが要求されたものとする。この場合、物理的には、アレイ１４２-0（＃０）の領域１４２ａ（＃ｍ）または１４２ｂ（＃ｎ）の対応するスライスがアクセスされる。
【００４７】
論理ディスク１４１の領域１４１ｂ（＃ｎ）を構成する複数のスライスの各々の単位時間当たりのリード回数は、予め定められたしきい値を超えているものとする。一方、論理ディスク１４１の領域１４１ａ（＃ｍ）を構成する複数のスライスの各々の単位時間当たりのリード回数は、上記しきい値を超えていないものとする。つまり論理ディスク１４１の領域１４１ｂ（＃ｎ）のリードアクセスの負荷（リード負荷）は高く、論理ディスク１４１の領域１４１ａ（＃ｍ）のリード負荷は低いものとする。この場合、論理ディスク１４１へのリードアクセスに関し、当該論理ディスク１４１の領域１４１ｂ（＃ｎ）に対応するアレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）がボトルネックとなる。この結果、論理ディスク１４１のリードアクセス性能が低下する。
【００４８】
検出部１２１ｆは、統計情報取得部１２１ｅによって取得されて統計情報領域１２２ｂに格納されているスライス毎のＩ／Ｏ統計情報の示す単位時間当たりのリード回数に基づき、論理ディスク１４１においてリード負荷の高いスライスが配置された領域をリード負荷の高い領域として検出することができる。一般に、負荷の高い領域では複数のスライスが連続する。この傾向は、スライスの容量が小さいほど高くなる。そこで以下の説明では、負荷の高い領域は、複数の連続するスライスから構成されているものとするが、これに限るものではない。ここでは検出部１２１ｆは、論理ディスク１４１の領域１４１ｂ（＃ｎ）をリード負荷の高い領域として検出する。
【００４９】
するとアレイ／スライス定義部１２１ａは、図８に示す新たなアレイ１４２-1（＃１）を定義する。この定義に従い、スライス移動部１２１ｃは、アレイ１４２-1（＃１）に対し、図８において矢印１４４で示すように、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）の複製（ミラー）となる領域１４３ｂ（＃ｎ）を割り付ける。このアレイ１４２-1の領域１４３ｂ（＃ｎ）に含まれるスライスは、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）に含まれているスライスの複製となる。アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）は、前記したように論理ディスク１４１の領域１４１ｂ（＃ｎ）に対応する。
【００５０】
このような状態で、ホスト２０からディスクアレイ装置１０に対して、論理ディスク１４１の領域１４１ｂ（＃ｎ）に含まれているスライスへのデータライトが要求されたものとする。この場合、データリード／ライト部１２１ｄは、図８において矢印１４５で示すように、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）及びアレイ１４２-1（＃１）の領域１４３ｂ（＃ｎ）に同一のデータを書き込む。即ちデータリード／ライト部１２１ｄは、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）に含まれている対応するスライスにデータを書き込む。同時にデータリード／ライト部１２１ｄは、アレイ１４２-1（＃１）の領域１４３ｂ（＃ｎ）に含まれている対応するスライスにも同一データの書き込み（ミラー書き込み）を行う。
【００５１】
一方、ホスト２０から論理ディスク１４１の領域１４１ｂ（＃ｎ）に含まれているスライスからのデータリードが要求された場合、データリード／ライト部１２１ｄは、次のようにデータをリードする。即ちデータリード／ライト部１２１ｄは、図８において矢印１４６-0または１４６-1で示されるように、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）に含まれている対応するスライス及びアレイ１４２-1（＃１）の領域１４３ｂ（＃ｎ）に含まれている対応するスライスの何れか一方からデータをリードする。ここではデータリード／ライト部１２１ｄは、リードアクセスが、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）及びアレイ１４２-1（＃１）の領域１４３ｂ（＃ｎ）に分散されるように、当該領域１４２ｂ（＃ｎ）または領域１４３ｂ（＃ｎ）からデータをリードする。例えばデータリード／ライト部１２１ｄは、論理ディスク１４１の領域１４１ｂ（＃ｎ）からのデータリードがホスト２０から要求される毎に、アレイ１４２-0（＃０）の領域１４２ｂ（＃ｎ）及びアレイ１４２-1（＃１）の領域１４３ｂ（＃ｎ）から交互にデータをリードする。
【００５２】
このように、本実施形態では、アレイ１４２-0（＃０）内でリード負荷の高いスライスを含む領域１４２ｂ（＃ｎ）の複製となる領域１４３ｂ（＃ｎ）が、アレイ１４２-0（＃０）とは別のアレイ１４２-1（＃１）に割り付けられる。これにより、領域１４２ｂ（＃ｎ）へのリードアクセスを領域１４３ｂ（＃ｎ）に分散することができる。このリードアクセスの分散により、アレイ１４２-0（＃０）における領域１４２ｂ（＃ｎ）のリードアクセスのボトルネックが解消され、論理ディスク１４１における領域１４１ｂ（＃ｎ）のリード性能が向上する。
【００５３】
次に、論理ディスク１４１の領域１４１ｂ（＃ｎ）に含まれるスライスへのリードアクセスの頻度が減少し、当該領域１４１ｂ（＃ｎ）のリード負荷が低くなったことが、検出部１２１ｆによる定期的な検査によって検出されたものとする。この場合、スライス移動部１２１ｃは、アレイ１４２-0（＃０）における領域（複製領域）１４２ｂ（＃ｎ）を解放する。即ちスライス移動部１２１ｃは、論理ディスク１４１の領域１４１ｂ（＃ｎ）に対応するアレイにおける領域の配置を元の状態に戻す。これにより、物理ディスクの限られた容量を有効に利用して、論理ディスクのリードアクセス性能の改善を図ることができる。
【００５４】
このように本実施形態においては、ディスクアレイ装置１０を運用して行く中で、徐々に変化する論理ディスク１４１へのアクセス特性に追従し、常に最良の性能を発揮するようデータの物理的な配置を定期的に見直すことにより、常に最良のアクセス性能を維持することができる。
【００５５】
次に、本実施形態で適用される、論理ディスクのライトアクセス性能（ライト性能）の低下を解消する方法について、図９を参照して説明する。図９には、複数のスライスから構成される論理ディスク１５１が示されている。この論理ディスク１５１は、領域１５１ａ（＃ｍ）及び１５１ｂ（＃ｎ）を含む。論理ディスク１５１の領域１５１ａ（＃ｍ）及び１５１ｂ（＃ｎ）は、それぞれアレイ１５２の領域１５２ａ（＃ｍ）及び１５２ｂ（＃ｎ）を構成する物理的に連続する複数のスライスを組み合わせて構成されているものとする。
【００５６】
図９の例では、論理ディスク１５１の領域１５１ｂ（＃ｎ）を構成する複数のスライスの各々の単位時間当たりのライト回数は、予め定められたしきい値を超えているものとする。一方、論理ディスク１５１の領域１５１ａ（＃ｍ）を構成する複数のスライスの各々の単位時間当たりのライト回数は、上記しきい値を超えていないものとする。この場合、検出部１２１ｆは、統計情報取得部１２１ｅによって取得されて統計情報領域１２２ｂに格納されているスライス毎のＩ／Ｏ統計情報の示す単位時間当たりのライト回数に基づき、論理ディスク１５１の領域１５１ｂ（＃ｎ）を、ライトアクセスの負荷（ライト負荷）が高い領域として検出する。同様に検出部１２１ｆは、論理ディスク１５１の領域１５１ａ（＃ｍ）を、ライト負荷が低い領域として検出する。
【００５７】
するとアレイ／スライス定義部１２１ａは、半導体ディスク装置１３１の記憶領域内に、図９において矢印１５４ｂで示すように、論理ディスク１５１の領域１５１ｂ（＃ｎ）に対応する領域１５３ｂ（＃ｎ）を定義する。この定義に従い、スライス移動部１２１ｃは、論理ディスク１５１の領域１５１ｂ（＃ｎ）を構成するスライスを、アレイ１５２の領域１５２ｂ（＃ｎ）から、半導体ディスク装置１３１の領域１５３ｂ（＃ｎ）に再配置する。この半導体ディスク装置１３１は、アレイ１５２を構成するＨＤＤに比べてアクセス速度が極めて高速アクセスである。したがって、上記の再配置により、論理ディスク１５１における領域１５１ｂ（＃ｎ）のライト性能が向上する。
【００５８】
半導体ディスク装置１３１は、ＨＤＤに比べて非常に高価格である。そのため、論理ディスク１５１を構成する全てのスライスを半導体ディスク装置１３１に割り付けるのはコストパフォーマンス上不利である。しかしながら、本実施形態においては、論理ディスク１５１の中でライト負荷が高い領域１５１ｂを構成するスライスのみが、半導体ディスク装置１３１に割り付けられる。これにより、高価格の半導体ディスク装置１３１の少ない記憶領域を有効に活用することが可能となる。
【００５９】
次に、論理ディスク１５１の領域１５１ｂ（＃ｎ）を構成するスライスへのライトアクセスの頻度が低くなり、当該領域１５１ｂ（＃ｎ）のライト負荷が低くなったことが、検出部１２１ｆによって検出されたものとする。この場合、スライス移動部１２１ｃは、論理ディスク１５１の領域１５１ｂ（＃ｎ）に含まれているスライスを、半導体ディスク装置１３１から、ＨＤＤによって構成されるアレイ、例えば元のアレイ１５２に配置し直す。これにより、高価格の半導体ディスク装置１３１の限られた容量をより一層有効に利用して、論理ディスクのライトアクセス性能の改善を図ることができる。
【００６０】
上述の例では、論理ディスクのライトアクセス性能（ライト性能）の低下を解消する方法について説明した。しかし、論理ディスク１５１からリード負荷（リードアクセスの負荷）が高い領域と低い領域とを検出して、上述の例と同様の領域単位でのスライスの再配置を行うようにしても構わない。この場合、高価格の半導体ディスク装置１３１の限られた容量を有効に利用して、論理ディスクのリードアクセス性能（リード性能）の低下を解消することができる。また、論理ディスク１５１からアクセスの頻度（アクセス頻度）の高い領域と低い領域とを検出して、上述の例と同様の領域単位でのスライスの再配置を行うようにしても構わない。この場合、高価格の半導体ディスク装置１３１の限られた容量を有効に利用して、論理ディスクのアクセス性能の低下を解消することができる。
【００６１】
このように本実施形態においては、論理ディスクへのアクセス特性に応じて、データを格納する物理的な領域のコストを最適化することにより、ディスクアレイ装置１０としてのコストパフォーマンスの向上を図ることができる。
【００６２】
さて、ディスクアレイ装置１０は前記したように、ＨＤＤ１３２Ａ（＃Ａ）及び１３２Ｂ（＃Ｂ）と、当該ＨＤＤ１３２Ａ（＃Ａ）及び１３２Ｂ（＃Ｂ）とはタイプが異なるＨＤＤ１３２Ｃ及び１３２Ｄとを有している。そこで、本実施形態で適用される、タイプが異なるＨＤＤを用いて論理ディスクのアクセス性能を向上する方法について、図１０を参照して説明する。
【００６３】
図１０には、複数のスライスから構成される論理ディスク１６１が示されている。この論理ディスク１６１は、領域１６１ａ（＃ｍ）及び１６１ｂ（＃ｎ）を含む。論理ディスク１６１の領域１６１ｂ（＃ｎ）は、アクセスの頻度がしきい値より高い、論理的に連続する複数のスライスから構成されるものとする。一方、論理ディスク１６１の領域１６１ａ（＃ｍ）は、アクセスの頻度がしきい値より低い、論理的に連続する複数のスライスから構成されるものとする。この場合、検出部１２１ｆは、論理ディスク１６１の領域１６１ｂ（＃ｎ）をアクセスの頻度の高い領域として検出する。
【００６４】
図１０にはまた、複数のアレイ、例えば２つのアレイ１６２及び１６３が示されている。アレイ１６２は、矢印１６４で示されているように、性能は低いが安価で大容量のＨＤＤ１３２Ａ（＃Ａ）及び１３２Ｂ（＃Ｂ）の記憶領域を用いて構成されているる。これに対してアレイ１６３は、矢印１６５で示されているように、性能は高いが高価格で小容量のＨＤＤ１３２Ｃ（＃Ｃ）及び１３２Ｄ（＃Ｄ）の記憶領域を用いて構成されている。このように、アレイ１６２は容量とコストとを重視して構成され、アレイ１６３は性能を重視して構成されている。
【００６５】
スライス移動部１２１ｃは、論理ディスク１６１のアクセスの頻度が低い領域１６１ａ（＃ｍ）に含まれているスライスを、図１０において矢印１６６で示すように、アレイ１６２の例えば領域１６２ａに配置する。またスライス移動部１２１ｃは、論理ディスク１６１のアクセスの頻度が高い領域１６１ｂ（＃ｎ）に含まれているスライスを、図１０において矢印１６７で示すように、アレイ１６３の例えば領域１６３ｂに配置する。この配置後に、論理ディスク１６１の領域１６１ａ（＃ｍ）または１６１ｂ（＃ｎ）のアクセス頻度が変化した場合、スライス移動部１２１ｃは、領域１６１ａ（＃ｍ）または１６１ｂ（＃ｎ）に含まれているスライスを配置すべきアレイを変更する。
【００６６】
このように本実施形態では、特性（タイプ）の異なるアレイ１６２及び１６３、つまり容量及びコストを重視したアレイ１６２及び性能を重視したアレイ１６３を用意し、論理ディスク１６１内でアクセス性能（アクセス頻度）の異なる領域毎に、当該領域を構成するスライスが割り付けられるべきアレイが切り替え（使い分け）られる。これにより本実施形態においては、ディスクアレイ装置１０としてのコストパフォーマンスを向上させることができる。
【００６７】
［変形例］
次に上記実施形態の変形例について説明する。上記実施形態では、論理ディスクを構成した時点で、当該論理ディスクを構成するスライスがアレイに割り付けられる。しかし、ホストからディスクアレイ装置に対して、論理ディスク内のスライスへの最初のアクセスが要求された際に、当該スライスがアレイの記憶領域内に割り付けられても構わない。
【００６８】
上記実施形態の変形例では、論理ディスク内のスライスが最初に使用された際、即ち当該スライスが未使用スライスから使用スライスに変化した際に、当該スライスをアレイの記憶領域内に割り付けるアレイ構築方法が適用される。このアレイ構築方法が図１に示すディスクアレイ装置１０で適用されるものとして、当該アレイ構築方法について図１１を参照して説明する。
【００６９】
図１１には、論理ディスク１７１及びアレイ１７２（＃０）が示されている。論理ディスク１７１は、スライス１７１ａ，１７１ｂ，１７１ｃ，１７１ｄ，１７１ｅ，１７１ｆ及び１７１ｇを含む。この変形例では、論理ディスク１７１が生成（定義）された時点では、当該論理ディスク１７１を構成するスライス（つまりスライス１７１ａ乃至１７１ｇを含む未使用のスライス）は、何れもアレイ１７２（＃０）に割り付けられることはない。その後、時刻ｔ１にホスト２０からスライス１７１ａへの最初のアクセスが発生し、時刻ｔ１より後の時刻ｔ２にホスト２０からスライス１７１ｄ，１７１ｅ及び１７１ｆへの初めてのアクセスが発生したものとする。
【００７０】
アレイ／スライス定義部１２１ａは、スライス１７１ａへの最初のアクセスが発生した時点ｔ１で、当該スライス１７１ａに対し、図１１において矢印１７３ａで示すように、実際にアレイ１７２の領域を割り付ける。以降、スライス１７１ａは、アレイ１７２への割り付けが完了している状態となり、未使用のスライスから使用されたスライスとなる。同様にアレイ／スライス定義部１２１ａは、スライス１７１ｄ，１７１ｅ及び１７１ｆへの最初のアクセスが発生した時点ｔ２で、当該スライス１７１ｄ，１７１ｅ及び１７１ｆに対し、図１１において矢印１７３ｄ，１７３ｅ及び１７３ｆで示すように、実際にアレイ１７２の領域を割り付ける。以降、スライス１７１ｄ，１７１ｅ及び１７１ｆは、アレイ１７２への割り付けが完了している状態となり、未使用のスライスから使用されたスライスとなる。
【００７１】
このようにアレイ／スライス定義部１２１ａは、論理ディスク１７１を構成するスライスのうち、アクセスが発生したスライスから順次アレイ１７２の物理的な実領域を割り付けるように管理する。この管理手法を適用するディスクアレイ装置１０は、運用を継続していく中でユーザ数、データベース或いはコンテンツの増加などにより実際に使用するディスク容量が徐々に増加するようなシステムに最適である。その理由は、システム構築時には実際のアレイの容量に拘わらずに、最終的に必要と予測される容量の論理ディスクを生成しておくことができるためである。ここでは、論理ディスクの全スライスのうち、実際に使用されたスライスだけがアレイへ配置される。このため、使用されるディスク容量が徐々に増加した際に、その増加容量に応じてアレイを追加して行くことが可能となる。
【００７２】
これにより、上記実施形態の変形例においては、システム構築時の初期投資を少なく抑えることができる。また、論理ディスクの使用されていない領域に対しアレイの領域が消費されることがなくなるため、物理的なディスク容量の使用効率が高くなる。また、変形例では、システムの運用が開始された後に物理的なディスク容量が不足した結果、アレイを追加して論理ディスクの新たに使用されたスライスに当該追加されたアレイの実領域が割り付けられる。ここで、論理ディスク自体は最終的に必要な容量にて予め生成（定義）されている。このため、上述のようにアレイの追加と当該アレイの実領域の割り付けが行われても、論理ディスクの容量などホスト計算機から認識される構成を見直す必要がなく、システムの運用が容易になる。
【００７３】
図１では、ディスクアレイ装置１０を利用するホストとしてホスト２０だけが示されている。しかし、ホスト２０を含む複数のホストとディスクアレイ装置１０とを接続することにより、当該複数のホストがディスクアレイ装置１０を共有することも可能である。
【００７４】
なお、本発明は、上記実施形態またはその変形例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態またはその変形例に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態またはその変形例に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態に係るディスクアレイ装置を備えた計算機システムの構成を示すブロック図。
【図２】同実施形態で適用されるアレイとスライスの定義を説明するための図。
【図３】同実施形態で適用される論理ディスクの定義を説明するための図。
【図４】図１中のマップテーブル１２２ａのデータ構造例を示す図。
【図５】同実施形態におけるスライス移動の開始処理及び完了処理の手順を示すフローチャート。
【図６】同実施形態におけるデータライト処理の手順を示すフローチャート。
【図７】同実施形態で適用されるマップテーブル１２２ａの保存方法を説明するための図。
【図８】同実施形態で適用される論理ディスクのリード性能の低下を解消する方法を説明するための図。
【図９】同実施形態で適用される論理ディスクのライト性能の低下を解消する方法を説明するための図。
【図１０】同実施形態で適用されるディスクアレイ装置としてのコストパフォーマンスを向上させる方法を説明するための図。
【図１１】同実施形態で適用されるアレイ構築方法を説明するための図。
【符号の説明】
【００７６】
１０…ディスクアレイ装置、１１ａ〜１１ｄ，１４２-0，１４２-1，１５２，１６２，１６３，１７２…アレイ、１２-1，１２-2…アレイコントローラ、２０…ホスト、３１-0，３１-1，１４１，１５１，１６１，１７１…論理ディスク、７１…管理情報領域、１２０-1，１２０-2…仮想化ユニット（仮想化装置）、１２１ａ…アレイ／スライス定義部、１２１ｂ…論理ディスク定義部、１２１ｃ…スライス移動部、１２１ｄ…データライト部、１２１ｅ…統計情報採取部、１２１ｆ…検出部、１２２…メモリ、１２２ａ…マップテーブル、１２２ｂ…統計情報領域、１３１…半導体ディスク装置、１３２Ａ〜１３２Ｄ…ＨＤＤ（ハードディスクドライブ）。
【図１】
2007079787.tif 000003
【図２】
2007079787.tif 000004
【図３】
2007079787.tif 000005
【図４】
2007079787.tif 000006
【図５】
2007079787.tif 000007
【図６】
2007079787.tif 000008
【図７】
2007079787.tif 000009
【図８】
2007079787.tif 000010
【図９】
2007079787.tif 000011
【図１０】
2007079787.tif 000012
【図１１】
2007079787.tif 000013