(57)【要約】【課題】  論理ディスクのコピーを作成する際に、当該コピー先となる論理ディスクに対するアクセス性能を最適化することを可能とする。【解決手段】  統計情報格納部３２は、第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントに対するホスト装置からのアクセス頻度を示す統計情報を、当該物理エクステント毎に格納する。最適化処理部３５は、第１の論理ディスクのコピーボリュームが作成される際、第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、統計情報格納部３２に格納されている統計情報に基づいて選択する。コピー処理部３６は、最適化処理部３５によって選択された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して第１の論理ディスクのコピーボリュームを作成する。【選択図】      図２
2009217700.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と接続されたディスクアレイ装置であって、１台以上のディスク装置の記憶領域が連続した１つの領域として定義されるアレイを含み、当該アレイの全領域が分割された複数の物理エクステントのうちの１つ以上の第１の物理エクステントが割り当てられている第１の論理エクステントを含む第１の論理ディスク及び当該第１の論理ディスクに含まれる第１の論理エクステントがコピーされるための第２の論理エクステントを含む第２の論理ディスクを備えるディスクアレイ装置において、
前記第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントに対する前記ホスト装置からのアクセス頻度を示す統計情報を、当該物理エクステント毎に格納する統計情報格納手段と、
前記第１の論理ディスクのコピーボリュームが作成される際、前記第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、前記統計情報格納手段に格納されている統計情報に基づいて選択する選択手段と、
前記選択された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して前記第１の論理ディスクのコピーボリュームを作成するコピー処理手段と
を具備することを特徴とするディスクアレイ装置。
【請求項２】
前記第１の論理ディスクのコピーボリュームが作成される際、当該第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントのうち、予め定められた値よりアクセス頻度が高い第１の物理エクステントを前記統計情報格納手段に格納されている統計情報に基づいて特定する特定手段を更に具備し、
前記選択手段は、前記特定された第１の物理エクステントが複数存在する場合には、当該第１の物理エクステントの各々が割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てる第２の物理エクステントが互いに近接するように、当該第２の物理エクステントを選択する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記コピー処理手段によって前記第１の論理ディスクのコピーボリュームが作成された後、前記第１の論理ディスクに予め付与されている当該第１の論理ディスクを識別するための論理ユニット番号を前記第２の論理ディスクに付与する付与手段を更に具備することを特徴とする請求項１記載のディスクアレイ装置。
【請求項４】
前記第１の論理ディスクのコピーボリュームが作成される際に、前記第１の論理ディスク及び前記第２の論理ディスクに差分が存在するかを判定する判定手段を更に具備し、
前記選択手段は、前記差分が存在すると判定された場合、前記第２の論理ディスクに含まれる第２の論理エクステントのうち、当該差分が含まれる第２の論理エクステントに割り当てる第２の物理エクステントを選択する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項５】
前記コピー処理手段によって前記第１の論理ディスクのコピーボリュームが作成された後に前記ホスト装置から当該第１の論理ディスクに対してリード要求があった場合には、前記第２の論理ディスクから応答する応答手段を更に具備することを特徴とする請求項１記載のディスクアレイ装置。
【請求項６】
前記統計情報は、前記ホスト装置からのリードアクセス頻度を示し、
前記選択手段は、前記前記第１の論理ディスクのコピーボリュームが作成される際に、当該コピー先となる第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、前記統計情報によって示されるリードアクセス頻度に基づいて選択する
ことを特徴とする請求項５記載のディスクアレイ装置。
【請求項７】
ホスト装置と接続されたディスクアレイ装置であって、１台以上のディスク装置の記憶領域が連続した１つの領域として定義されるアレイを含み、当該アレイの全領域が分割された複数の物理エクステントのうちの１つ以上の第１の物理エクステントが割り当てられている第１の論理エクステントを含む第１の論理ディスク、当該第１の論理ディスクに含まれる第１の論理エクステントがコピーされるための第２の論理エクステントを含む第２の論理ディスク及び前記第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントに対する前記ホスト装置からのアクセス頻度を示す統計情報を当該物理エクステント毎に格納する統計情報格納手段を備えるディスクアレイ装置が実行する物理配置最適化方法であって、
前記第１の論理ディスクのコピーボリュームが作成される際、前記第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、前記統計情報格納手段に格納されている統計情報に基づいて選択するステップと、
前記選択された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して前記第１の論理ディスクのコピーボリュームを作成するステップと
を具備することを特徴とする物理配置最適化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、論理ディスクのコピーを作成する際に、当該コピー先となる論理ディスクに対するアクセス性能を最適化するディスクアレイ装置及び物理配置最適化方法に関する。
【背景技術】
【０００２】
一般に、ディスクアレイ装置は、複数のディスク記憶装置、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）と、これらのＨＤＤと接続されたアレイコントローラとを備えている。アレイコントローラは、一般に知られる例えばＲＡＩＤ（Redundant Arrays of Inexpensive Disks）の手法により複数のＨＤＤを管理する。つまり、アレイコントローラは、ホスト装置（ホスト計算機）からのデータ読み出し／書き込み要求（リード／ライト要求）に対し、接続された複数のＨＤＤを並列に動かしてデータの読み出し／書き込みを分散して実行することでアクセスの高速化を図ると共に、冗長構成によって信頼性の向上を図っている。
【０００３】
ディスクアレイ装置は、上記した１台以上のＨＤＤの記憶領域が連続した１つの領域として定義されるアレイ（ディスクアレイ）を含む。また、ディスクアレイ装置は、ホスト装置から認識される例えば１台以上のＨＤＤによって構成される論理ディスク（論理ボリューム）を有する。
【０００４】
このようなディスクアレイ装置では、ホスト装置がアクセスを行う論理ディスクと、その論理ディスクを構成する１台以上のＨＤＤから構成されるアレイとの対応関係は固定的である。したがって、システムによっては、実際に論理ディスクとして使用されていない領域の割合が高くなり、無駄が大きい場合がある。
【０００５】
そこで、例えばディスクアレイに含まれるアレイの全領域（物理領域）をエクステント（物理エクステント）という一定サイズに区切って管理し、論理ディスクへのライトアクセスが発生した場合に当該ライトアクセスの対象となる領域に割り当てる（対応する）物理エクステントを実際に確保するという仮想論理ディスク方式が考えられている。
【０００６】
つまり、ディスクアレイ装置では、当該ディスクアレイ装置に含まれるアレイの全領域分割された複数の物理エクステントのうちの１つ以上の物理エクステントが組み合わされることによってホスト装置から認識される論理ディスクが構成される。
【０００７】
このようなディスクアレイ装置は、上記したホスト装置からアクセスされる論理ディスクと当該論理ディスクに割り当てられる物理エクステントとの対応関係を管理し、論理ディスクの作成後にホスト装置から書込み要求を受信する都度、該当する論理ディスク領域に割り当てる物理エクステントを確保するという仮想論理ボリューム機能を備える。
【０００８】
ところで、ディスクアレイ装置では、上記したようにホスト装置から認識される論理ディスクの領域に割り当てられる物理エクステントの配置（物理的な配置）は固定的であり、論理ディスク内のブロックアドレスとそれに対応するディスクアレイやＨＤＤのブロックアドレスは基本的に変化することはない。
【０００９】
一方で、ディスクアレイ装置の運用を開始すると、論理ディスクへのアクセス負荷（Ｉ／Ｏ負荷）が当初計画と異なるといったことが生じることがある。このような場合、ディスクアレイ装置では、論理ディスク内のアレイやＨＤＤにてボトルネックやホットスポット（ＨＤＤのある領域へのアクセス負荷の集中）が発生しても、論理ディスクとアレイやＨＤＤとの対応が固定的であるため、これを解消することは容易ではない。この場合、例えばデータをテープなどにバックアップし、論理ディスクを改めて作り直し、テープからリストアするなどの作業が必要となる。
【００１０】
また、最近では複数のホスト装置にてディスクアレイ装置を共有する場合も多い。このような場合、ディスクアレイ装置と接続されるホスト装置の数の増加などによりアクセス負荷が変化し、ボトルネックやホットスポットが発生することも考えられる。
【００１１】
そこで、例えば論理ディスクの領域の物理的な配置を仮想的に管理する技術が開示されている（例えば、特許文献１を参照）。この先行技術１によれば、例えば同一アレイ内でアクセス負荷が高い領域同士が近接するようにスライスの再配置が行われる。これにより、アクセス負荷が高い領域へのアクセス時におけるシーク時間が短縮され、アクセス性能を向上させることができる。
【００１２】
また、物理ボリュームのアクセス頻度に応じて論理ボリュームのアクセス頻度に応じて論理ボリュームを再構成する技術が開示されている（例えば、特許文献２を参照）。
【００１３】
また、論理ディスクを構成する物理ディスクのＩ／Ｏ競合頻度を検出し、論理ディスクの中でアクセス頻度が高い物理ディスクを他の論理ディスクへ再配置する技術が開示されている（例えば、特許文献３を参照）。
【特許文献１】特開２００６−２４０２４号公報
【特許文献２】特開２００４−２７２３２４号公報
【特許文献３】特許第３４２７７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記したような従来の技術では、例えばデータの再配置を行う際に、データの入れ替えのための媒介領域に対してコピーを行う必要がある。このため、例えば論理ディスク全体について実行するには多大な時間を必要とする。また、データを入れ替えのための媒介領域を確保する必要がある。
【００１５】
そこで、本発明の目的は、論理ディスクのコピーを作成する際に、当該コピー先となる論理ディスクに対するアクセス性能を最適化することが可能なディスクアレイ装置及び物理配置最適化方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の１つの態様によれば、ホスト装置と接続されたディスクアレイ装置であって、１台以上のディスク装置の記憶領域が連続した１つの領域として定義されるアレイを含み、当該アレイの全領域が分割された複数の物理エクステントのうちの１つ以上の第１の物理エクステントが割り当てられている第１の論理エクステントを含む第１の論理ディスク及び当該第１の論理ディスクに含まれる第１の論理エクステントがコピーされるための第２の論理エクステントを含む第２の論理ディスクを備えるディスクアレイ装置が提供される。このディスクアレイ装置は、前記第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントに対する前記ホスト装置からのアクセス頻度を示す統計情報を、当該物理エクステント毎に格納する統計情報格納手段と、前記第１の論理ディスクのコピーボリュームが作成される際、前記第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、前記統計情報格納手段に格納されている統計情報に基づいて選択する選択手段と、前記センタ屈された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して前記第１の論理ディスクのコピーボリュームを作成するコピー処理手段とを具備する。
【発明の効果】
【００１７】
本発明によれば、論理ディスクのコピーを作成する際に、当該コピー先となる論理ディスクに対するアクセス性能を最適化することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態について説明する。
【００１９】
図１は、本発明の実施形態に係るディスクアレイ装置を備えた計算機システムのハードウェア構成を示すブロック図である。
【００２０】
この計算機システムは、ディスクアレイ装置１０及びホスト装置（ホスト計算機）２０から構成される。ディスクアレイ装置１０及びホスト装置２０は、例えばネットワークを介して接続されている。ホスト装置２０は、ディスクアレイ装置１０を例えば外部記憶装置として利用する。
【００２１】
ディスクアレイ装置１０は、アレイコントローラ１１と、ディスク（ディスクメディア）を記憶媒体として使用する複数のディスク記憶装置（ディスクドライブ）、例えば複数のＨＤＤ１２とを含む。
【００２２】
アレイコントローラ１１は、複数のＨＤＤ１２を制御すると共に、ホスト装置２０との間のデータ送受信を行う。
【００２３】
複数のＨＤＤ１２は、記憶媒体として磁気ディスク（磁気ディスクメディア）を使用する。ＨＤＤ１２において、磁気ディスクへのデータの書き込み／磁気ディスクからのデータの読み出しはヘッドを用いて行われる。このヘッドによるデータの書き込み／読み出しに際しては、当該ヘッドを、データが書き込み／読み出しされるべき位置（目標位置）に移動するシーク動作が行われる。複数のＨＤＤ１２は、少なくとも１つのアレイ（物理アレイ）を構成するのに用いられる。
【００２４】
アレイコントローラ１１は、インタフェース制御回路１１１、インタフェース制御回路１１２、キャッシュメモリ１１３、チップセット１１４、マイクロプロセッサ１１５、メモリ（ローカルメモリ）１１６及びＲＯＭ１１７を含む。
【００２５】
インタフェース制御回路１１１は、アレイコントローラ１１をホスト装置２０と接続するためのＳＣＳＩ（Small Computer System Interface）あるいはファイバチャネル（ＦＣ：Fibre Channel）のようなホスト接続用インタフェースを制御する。
【００２６】
インタフェース制御回路１１１は、アレイコントローラ１１を複数のＨＤＤ１２と接続するための、ＳＣＳＩあるいはファイバチャネルのような記憶装置接続用インタフェースを制御する。
【００２７】
キャッシュメモリ１１３は、ホスト装置２０によって要求された読み書きデータを一時的に保持するためのバッファメモリである。本実施形態において、キャッシュメモリ１１３はバッテリバックアップされている。
【００２８】
チップセット１１４は、マイクロプロセッサ１１５及び周辺回路（メモリ１１６、ＲＯＭ１１７のような周辺回路）を接続するためのブリッジ回路である。チップセット１１４には、内部バスを介して、インタフェース制御回路１１１、インタフェース制御回路１１２及びキャッシュメモリ１１３も接続される。内部バスは、例えばＰＣＩ（Peripheral Component Interconnect Bus）あるいはＰＣＩ−Ｘである。
【００２９】
マイクロプロセッサ１１５は、ＲＯＭ１１７からメモリ１１６にコピー（ロード）されたプログラム１１８を実行することにより、アレイコントローラ１１内の他の要素の制御及び各種の処理を行う。
【００３０】
メモリ１１６は、アレイコントローラ１１のローカルメモリとして用いられる。メモリ１１６は、ＲＯＭ１１７に格納されているプログラム１１８がマイクロプロセッサ１１５による実行のためにコピーされる領域及びマイクロプロセッサ１１５の各種処理でのワーク領域を提供する。
【００３１】
ＲＯＭ１１７は、プログラム１１８を予め格納する不揮発性メモリである。ＲＯＭ１１７に変えて、フラッシュＲＯＭのような書き換え可能な不揮発性メモリを用いても構わない。
【００３２】
なお、図１に示すディスクアレイ装置１０は、上記した複数のＨＤＤ１２の記憶領域が連続した１つの領域として定義されるアレイを含む。ディスクアレイ装置１０は、複数のアレイを含む構成であっても構わない。また、ディスクアレイ装置１０では、当該ディスクアレイ装置１０に含まれるアレイの全領域が分割された複数の物理エクステントのうちの１つ以上の物理エクステントが割り当てられた論理エクステントを含む論理ディスクが構成される。ホスト装置２０からは、この論理ディスクに対してアクセスが実行される。この論理ディスクには、当該論理ディスクを識別するための論理ユニット番号（ＬＵＮ：Logical Unit Number）が予め付与される。
【００３３】
ホスト装置２０からアクセスされる論理ディスク上での物理エクステントとの対応関係（論理エクステントと当該論理エクステントに割り当てられる物理エクステントとの対応関係）は、ディスクアレイ装置１０側で管理される。ディスクアレイ装置１０は、論理ディスクが作成された後、ホスト装置２０からライトアクセス（書き込み要求）を受信する都度、当該ライトアクセスの対象となる論理エクステント（論理ディスクに含まれる論理エクステント）に割り当てる物理エクステントを確保する機能（仮想論理ボリューム機能）を備える。
【００３４】
また、ディスクアレイ装置１０は、例えば複数のＨＤＤ１２によって構成される例えば複数のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループを有する。
【００３５】
図２は、図１に示すディスクアレイ装置１０のアレイコントローラ１１の主として機能構成を示すブロック図である。
【００３６】
アレイコントローラ１１は、差分判定部３１、統計情報格納部３２、統計情報取得部３３、最適化判定部３４、最適化処理部３５、コピー処理部３６及びＬＵＮ付与部３７を含む。
【００３７】
差分判定部３１、統計情報取得部３３、最適化判定部３４、最適化処理部３５、コピー処理部３６及びＬＵＮ付与部３７は、図１に示されるアレイコントローラ１１内のマイクロプロセッサ１１５がＲＯＭ１１７からメモリ１１６にコピーされたプログラム１１８を読み取って実行することにより実現される。また、統計情報格納部３２は、図１に示されるアレイコントローラ１１のメモリ１１６に格納される。
【００３８】
差分判定部３１は、ディスクアレイ装置１０が備える論理ディスク（第１の論理ディスク）のバックアップとして当該第１の論理ディスクのコピーボリュームが作成される際に、当該第１の論理ディスクと当該コピー先となる論理ディスク（第２の論理ディスク）とを比較する。これにより、差分判定部３１は、第１の論理ディスクに第２の論理ディスクとの差分が存在するか否かを判定する。以下に説明するように、差分判定部３１によって存在すると判定された第１の論理ディスクの差分について第２の論理ディスクに対してコピー処理が実行される。なお、第１の論理ディスクのコピーボリュームを最初に作成する際には、当該第１の論理ディスクの全てが差分と判定され、当該第１の論理ディスクが全て第２の論理ディスクにコピーされる。
【００３９】
統計情報格納部３２は、ディスクアレイ装置１０が備える論理ディスク（第１の論理ディスク）に含まれる論理エクステント（第１の論理エクステント）に割り当てられている物理エクステント（第１の物理エクステント）に対するホスト装置２０からの書き込み（ライト）または読み出し（リード）等のアクセスの頻度（以下、アクセス頻度と表記）を示す統計情報を、当該物理エクステント毎に格納する。なお、この統計情報は、ホスト装置２０からアクセスがある度に更新される。
【００４０】
統計情報取得部３３は、差分判定部３１によって存在すると判定された差分を含む第１の論理エクステントに割り当てられている第１の物理エクステントに対するホスト装置２０からの書き込みまたは読み出し等のアクセスの頻度を示す統計情報（以下、単に第１の物理エクステントの統計情報と表記）を、統計情報格納部３２から取得する。
【００４１】
最適化判定部３３は、差分判定部３１によって存在すると判定された差分を含む第１の論理エクステントのコピー先である第２の論理ディスクに含まれる論理エクステント（第２の論理エクステント）に割り当てる物理エクステント（第２の物理エクステント）についての最適化（再配置）処理が必要であるか否かを、統計情報取得部３３によって取得された統計情報に基づいて判定する。この最適化判定部３３の判定処理の詳細については後述する。
【００４２】
最適化処理部３５は、最適化判定部３３によって最適化が必要であると判定された場合、第２の論理ディスクに対するアクセス性能が最適となるように統計情報取得部３３によって取得された統計情報によって示されるアクセス頻度（アクセス付加状況）を考慮した第２の物理エクステントを選択することによって最適化処理を実行する。この最適化処理部３５の最適化処理の詳細については後述する。最適化処理部３５は、選択された第２の物理エクステントを第２の論理エクステントに割り当てる（対応付ける）。
【００４３】
コピー処理部３６は、最適化処理部３５によって選択された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して、コピー元である第１の論理ディスクのコピーボリュームを作成する。
【００４４】
ＬＵＮ付与部３７は、例えば第１の論理ディスクに予め付与されているＬＵＮ（第１のＬＵＮ）をコピー先である第２の論理ディスクに付与する。また、ＬＵＮ付与部３７は、第２の論理ディスクに予め付与されているＬＵＮ（第２のＬＵＮ）を第１の論理ディスクに付与する。換言すれば、コピー処理が実行された後、コピー元である第１の論理ディスク及びコピー先である第２の論理ディスクに付与されているＬＵＮを交換する。これにより、コピー処理後は第１の論理ディスクに代えて第２の論理ディスクが、ホスト装置２０からアクセスされるようになる。
【００４５】
また、第２の論理ディスクに予めＬＵＮが付与されていなかった場合には、コピー処理後は第１の論理ディスクにはＬＵＮが付与されていない状態（ＬＵＮ未割当）となる。
【００４６】
次に、図３のフローチャートを参照して、アレイコントローラ１１の第１の処理手順について説明する。第１の処理手順とは、バックアップとして第１の論理ディスクのコピーボリュームを最初に作成する、つまり、第１の論理ディスクの全てが差分であり、当該第１の論理ディスクの全てを第２の論理ディスクにコピーする際の処理手順である。なお、この第１の処理手順は、例えばユーザの要求に応じて実行される。また、例えば予め定められた時点等に実行される構成でも構わない。
【００４７】
なお、コピー先である第２の論理ディスクに含まれる第２の論理エクステントには第２の物理エクステントは未だ割り当てられていないものとする。
【００４８】
まず、統計情報取得部３３は、第１の論理ディスクに含まれる全ての第１の論理エクステントに割り当てられている第１の物理エクステントの各々の統計情報を、統計情報格納部３２から取得する（ステップＳ１）。この第１の物理エクステントの統計情報は、当該第１の物理エクステントに対するホスト装置２０からのアクセス頻度を示す。
【００４９】
最適化判定部３４は、コピー先である第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントの最適化（再配置）処理が必要であるか否かを、統計情報取得部３３によって取得された統計情報に基づいて判定する（ステップＳ２）。
【００５０】
このとき、最適化判定部３４は、コピー元である第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントのうち予め定められた値よりアクセス頻度が高い第１の物理エクステントを、統計情報取得部３３によって取得された統計情報に基づいて特定する。最適化判定部３４は、例えば以下に示す第１〜第３の判定基準に基づいて上記した第２の物理エクステントについて最適化処理が必要であるか否かの判定処理を実行する。
【００５１】
第１の判定基準によれば、例えば特定された第１の物理エクステントが複数あり、それらが同一アレイ内に存在し、かつ、当該複数の第１の物理エクステント相互の物理距離が予め定められた値以上のとき最適化処理が必要であると判定される。ここでいう複数の第１の物理エクステント相互の物理距離とは、ＨＤＤ１２のシーク距離に対応する。
【００５２】
第２の判定基準によれば、アイドル率が予め定められた値以上で、かつ、論理ディスクに未だ割り当てられていない物理エクステントが存在する場合であって、当該物理エクステントが特定された第１の物理エクステントが存在するＲＡＩＤグループ（第１のＲＡＩＤグループ）より高い処理性能を有するＲＡＩＤグループ（第２のＲＡＩＤグループ）に存在する場合には、最適化処理が必要である（つまり、最適化できる）と判定される。
【００５３】
また、第３の判定基準によれば、特定された第１の物理エクステントが複数あり、ディスクアレイ装置１０に含まれる複数のアレイに論理ディスクに未だ割り当てられていない物理エクステントが存在し、かつ、それら複数のアレイのアイドル率が予め定められた値以下の場合には、最適化処理が必要であると判定される。
【００５４】
なお、第１〜第３の判定基準は、全て適用されるわけではなく、例えばユーザによって予め指定された判定基準が適用される。ここでは、第１の判定基準により最適化が必要であるか否かの判定処理が実行されたものとして説明する。
【００５５】
ここで、上記した第１の判定基準により最適化判定部３４によって最適化処理が必要であると判定された場合を想定する（ステップＳ２のＹＥＳ）。この場合、最適化処理部３５は、特定された複数の第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントが互いに近接するように物理エクステントを選択する（ステップＳ３）。
【００５６】
なお、上記した第２の判定基準により最適化判定部３４によって最適化が必要であると判定された場合には、最適化処理部３５は、特定された第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てる第２の物理エクステントを、上記した第２のＲＡＩＤグループに存在する物理エクステントから選択する。
【００５７】
また、上記した第３の判定基準により最適化判定部３４によって最適化が必要であると判定された場合には、最適化処理部３５は、特定された第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てる第２の物理エクステントを、複数のアレイに分散して配置されるように選択する。
【００５８】
上記したように判定基準によって最適化処理部３５の処理は変化する。ここでは、ユーザによって指定された判定基準が適用されるものとして説明したが、例えば予め第１〜第３の判定基準に優先度を付与しておき、判定基準を満たすもののうち優先度の高い判定基準に基づいて処理が実行される構成でもよい。また、複数の判定基準を満たす場合には、当該複数の判定基準に応じた処理が実行される構成であっても構わない。
【００５９】
次に、コピー処理部３６は、選択された第２の物理エクステントが割り当てられた第２の論理エクステントを含む第２の論理ディスクに対して、第１の論理ディスクのコピーボリュームを作成することによってコピー処理を実行する（ステップＳ４）。
【００６０】
ＬＵＮ付与部３７は、ステップＳ４の処理が実行されると、コピー元である第１の論理ディスクに予め付与されていた第１のＬＵＮをコピー先である第２の論理ディスクに付与する（ステップＳ５）。このＬＵＮは、論理ディスクを識別する論理ユニット番号である。なお、コピー先である第２の論理ディスクに予め付与されていた第２のＬＵＮは、コピー元である第１の論理ディスクに付与される。
【００６１】
これにより、コピー処理が実行された後は、最適化処理が実行された第２の論理ディスクが、ホスト装置２０によってアクセスされることとなる。
【００６２】
上記した処理が実行されると、コピー元である第１の論理ディスクとコピー先である第２の論理ディスクの同期状態が解除（スプリット）され、処理が終了される（ステップＳ６）。
【００６３】
一方、上記したステップＳ２において最適化処理が必要でないと判定された場合には、ステップＳ３の処理が実行されることなくステップＳ４の処理が実行される。つまり、最適化のために第２の物理エクステントが選択されることなく、例えば未だ論理ディスクに割り当てられていない第２の物理エクステントが第２の論理ディスク（に含まれる第２の論理エクステント）に割り当てられる。
【００６４】
図４は、上記した図３に示す第１の処理手順の概略を説明するための図である。ここでは、論理ディスク２００（第１の論理ディスク）のコピーボリュームイメージを論理ディスク２１０（第２の論理ディスク）に対して作成する場合を想定している。
【００６５】
論理ディスク２００は、論理エクステント２０１ａ及び２０２ａを含む複数の論理エクステント（第１の論理エクステント）を含むものとする。この論理ディスク２００には、当該論理ディスク２００を識別する論理ユニット番号として予めＬＵＮ−０が付与されているものとする。また、論理ディスク２００に含まれる論理エクステント２０１ａには物理エクステント２０１ｂが割り当てられており、論理ディスク２００に含まれる論理エクステント２０２ａには物理エクステント２０２ｂが割り当てられているものとする。
【００６６】
論理ディスク２１０は、論理エクステント２１１ａ及び２１２ａを含む複数の論理エクステント（第２の論理エクステント）を含むものとする。この論理ディスク２１０には、当該論理ディスク２１０を識別する論理ユニット番号は付与されていない、つまり、ＬＵＮ未割当であるものとする。また、論理ディスク２００に含まれる論理エクステント２０１ａは、論理ディスク２１０に含まれる論理エクステント２１１ａにコピーされるものとする。また、論理ディスク２００に含まれる論理エクステント２０２ａは、論理ディスク２１０に含まれる論理エクステント２１２ａにコピーされるものとする。
【００６７】
なお、物理エクステント２０１ｂ及び２０２ｂは、同一のアレイ２２０に存在し、例えばＲＡＩＤグループ１（第１のＲＡＩＤグループ）に存在するものとする。
【００６８】
また、後述する物理エクステント２１１ｂ及び２１２ｂは、同一のアレイ２３０に存在し、例えばＲＡＩＤグループ２（第２のＲＡＩＤグループ）に存在するものとする。なお、ＲＡＩＤグループ２は、ＲＡＩＤグループ１よりも高い処理性能を有するものとする。
【００６９】
まず、統計情報取得部３３は、論理ディスク２００に含まれる（論理エクステント２０１ａ及び２０２ａを含む）複数の論理エクステントの各々に割り当てられている（物理エクステント２０１ｂ及び２０２ｂを含む）物理エクステントの統計情報を取得する。
【００７０】
次に、最適化判定部３４は、論理ディスク２００に含まれる複数の論理エクステントの各々に割り当てられている物理エクステントのうち、予め定められた値よりアクセス頻度が高い（つまり、ホストからの負荷が高い）物理エクステントを、統計情報取得部３３によって取得された統計情報に基づいて特定する。ここで、予め定められた値よりアクセス頻度が高い物理エクステントとして物理エクステント２０１ｂ及び２０２ｂが特定されたものとする。
【００７１】
ここで、物理エクステント２０１ｂ及び２０２ｂ相互の物理距離は、例えば上記した第１の判定基準による予め定められた値以上であるものとする。この場合、特定された物理エクステント２０１ｂ及び２０２ｂは、同一アレイ２２０内に存在し、かつ、相互の物理距離が予め定められた値以上であるため最適化処理が必要であると判定される。
【００７２】
また、例えばアイドル率が予め定められた値以上で、かつ、論理ディスクに未だ割り当てられていない物理エクステントが存在する場合であって、当該物理エクステントが（物理エクステント２０１ｂ及び２０２ｂが存在する）ＲＡＩＤグループ１より高い処理性能を有するＲＡＩＤグループ２に存在する場合を想定する。この場合には、上記した第２の判定基準によって最適化処理が必要であると判定される。
【００７３】
この場合、最適化処理部３４は、論理エクステント２０１ａがコピーされる論理エクステント２１１ａに割り当てる物理エクステント（第２の物理エクステント）及び論理エクステント２０２ａがコピーされる論理エクステント２１２ａに割り当てる物理エクステントをＲＡＩＤグループ１よりも処理性能が高いＲＡＩＤグループ２に存在する物理エクステントから選択する。
【００７４】
また、最適化処理部３４は、論理エクステント２１１ａに割り当てる物理エクステント及び論理エクステント２１２ａに割り当てる物理エクステントが互いに近接するようにそれぞれの物理エクステントを選択する。
【００７５】
図４に示す例では、最適化処理部３４は、論理エクステント２１１ａに割り当てる物理エクステントとして物理エクステント２１１ｂ及び論理エクステント２１２ａに割り当てる物理エクステントとして物理エクステント２１２ｂを選択する。
【００７６】
上記したようにして選択された物理エクステント２１１ｂ及び２１２ｂは、論理エクステント２１１ａ及び２１２ａに割り当てられる。なお、論理エクステント２１１ａ及び２１２ａ以外の論理エクステントについても物理エクステントが割り当てられるが、ホストからの負荷が低い論理エクステントについては、上記したような最適化処理を行う必要はない。
【００７７】
コピー処理部３６は、論理ディスク２１０に含まれる論理エクステントの全てについて物理エクステントが割り当てられると、当該論理ディスク２１０に対して論理ディスク２００のコピーボリュームが作成されることによりコピー処理を実行する。
【００７８】
図４に示すように、コピー処理が実行されると、論理ディスク２００に予め付与されていたＬＵＮ−０は、論理ディスク２１０に付与される。一方、論理ディスク２１０はＬＵＮ未割当であったため、論理ディスク２００は、ＬＵＮ未割当となる。これにより、コピー処理完了後においては、ホスト装置２０は、論理ディスク２００に代えて論理ディスク２１０にアクセスするようになる。
【００７９】
次に、図５のフローチャートを参照して、アレイコントローラ１１の第２の処理手順について説明する。第２の処理手順とは、上記した第１の処理手順とは異なり、既に第１の論理ディスクのコピーボリュームが第２の論理ディスクに作成された後に、当該第１の論理ディスクに存在する差分のみを第２の論理ディスクにコピーする際の処理手順である。なお、第２の処理手順は、上記した第１の処理手順と同様に、例えばユーザの要求に応じて実行される。また、例えば予め定められた時点等に実行される構成でも構わない。
【００８０】
第２の論理ディスクには第１の論理ディスクのコピーボリュームが既に作成されていることから、第２の論理ディスクに含まれる第２の論理エクステントの各々には既に第２の物理エクステントが割り当てられているものとする。
【００８１】
まず、差分判定部３１は、第１の論理ディスク及び第２の論理ディスクを比較することにより、当該第１の論理ディスクに当該第２の論理ディスクとの差分（部分）が存在するか否かを判定する（ステップＳ１１）。
【００８２】
差分が存在すると判定された場合（ステップＳ１１のＹＥＳ）、統計情報取得部３３は、当該差分を含む第１の論理エクステントに割り当てられている第１の物理エクステントの統計情報を、統計情報格納部３２から取得する（ステップＳ１２）。
【００８３】
最適化判定部３４は、コピー先である第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントについて最適化処理が必要であるか否かを、統計情報取得部３３によって取得された統計情報に基づいて判定する（ステップＳ１３）。
【００８４】
このとき、最適化判定部３４は、差分判定部３１によって存在すると判定された差分を含む第１の論理エクステントに割り当てられている第１の物理エクステントのうち予め定められた値よりアクセス頻度が高い第１の物理エクステントを、統計情報取得部３３によって取得された統計情報に基づいて特定する。
【００８５】
最適化判定部３４は、特定された第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てられている第２の物理エクステント（以下、対象となる第２の物理エクステントと表記）及び上記した第１〜第３の判定基準に基づいて当該対象となる第２の物理エクステントについて最適化処理が必要であるか否かの判定処理を実行する。最適化判定部３４は、上記した第１〜第３の判定基準に基づいて上記した対象となる第２の物理エクステントについて最適化処理が必要であるか否かの判定処理を実行する。
【００８６】
具体的には、第１の判定基準によれば、例えば対象となる第２の物理エクステントが複数あり、それらが同一アレイ内に存在し、かつ、当該複数の第２の物理エクステント相互の物理距離があらかじめ定められた値以上のとき最適化処理が必要であると判定される。
【００８７】
第２の判定基準によれば、アイドル率が予め定められた値以上で、かつ、論理ディスクに未だ割り当てられていない物理エクステントが存在する場合であって、当該物理エクステントが対象となる第２の物理エクステントが存在するＲＡＩＤグループ（第１のＲＡＩＤグループ）より高い処理性能を有するＲＡＩＤグループ（第２のＲＡＩＤグループ）に存在する場合には、最適化処理が必要であると判定される。
【００８８】
また、第３の判定基準によれば対象となる第２の物理エクステントが複数あり、ディスクアレイ装置１０に含まれる複数のアレイに論理ディスクに未だ割り当てられていない物理エクステントが存在し、かつ、それら複数のアレイのアイドル率が予め定められた値以下の場合には、最適化処理が必要であると判定される。
【００８９】
上記したように、第１〜第３の判定基準は、全て適用されるわけではなく、例えばユーザによって予め指定された判定基準が適用される。ここでは、第１の判定基準により最適化が必要であるか否かの判定処理が実行されたものとして説明する。
【００９０】
第１の判定基準により最適化が必要であると判定された場合（ステップＳ１３のＹＥＳ）、最適化処理部３５は、特定された複数の第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理ディスクに含まれる第２の論理エクステントと、当該第２の論理エクステントに割り当てられている第２の物理エクステント（対象となる第２の物理エクステント）との対応関係を解除する（ステップＳ１４）。
【００９１】
次に、最適化処理部３５は、対象となる第２の物理エクステントが互いに近接するように物理エクステントを選択する（ステップＳ１５）。
【００９２】
なお、第２または第３の判定基準により最適化が必要であると判定された場合には、上記したようにそれぞれの判定基準に対応する処理によって第２の物理エクステントが選択される。また、上記したように例えば予め第１〜第３の判定基準に優先度を付与しておき、判定基準を満たすもののうち優先度の高い判定基準に基づいて処理が実行される構成でもよい。また、複数の判定基準を満たす場合には、当該複数の判定基準に応じた処理が実行される構成であっても構わない。
【００９３】
コピー処理部３６は、選択された第２の物理エクステントが割り当てられた第２の論理エクステントに対して、差分判定部３１によって存在すると判定された差分を含む第１の論理エクステントのコピー処理（差分コピー処理）を実行する（ステップＳ１６）。
【００９４】
なお、ステップＳ１６の処理が実行されると、上記した図３のステップＳ５及びステップＳ６の処理に相当する処理が実行される。
【００９５】
また、ステップＳ１１において差分が存在しないと判定された場合には、差分コピー処理は実行されず、処理は終了される。また、ステップＳ１３において最適化処理が必要でないと判定された場合には、最適化処理が実行されることなく、差分を含む第１の論理エクステントがコピーされる第２の論理エクステント（に割り当てられている第２の物理エクステント）に対してそのまま差分コピー処理が実行される。
【００９６】
図６は、上記した図５に示す第２の処理手順の概略を説明するための図である。ここでは、論理ディスク３００（第１の論理ディスク）のコピーボリュームイメージを論理ディスク３１０（第２の論理ディスク）に対して作成する場合を想定している。
【００９７】
論理ディスク３００は、論理エクステント３０１及び３０２を含む複数の論理エクステント（第１の論理エクステント）を含むものとする。この論理ディスク３００には、当該論理ディスク３００を識別する論理ユニット番号として予めＬＵＮ−０が付与されているものとする。
【００９８】
論理ディスク３１０は、論理エクステント３１１ａ及び３１２ａを含む複数の論理エクステント（第２の論理エクステント）を含むものとする。この論理ディスク３１０には、当該論理ディスク３１０を識別する論理ユニット番号は付与されていない、つまり、ＬＵＮ未割当であるものとする。また、論理ディスク３００に含まれる論理エクステント３０１は、論理ディスク３１０に含まれる論理エクステント３１１ａにコピーされるものとする。また、論理ディスク３００に含まれる論理エクステント３０２は、論理ディスク３１０に含まれる論理エクステント３１２ａにコピーされるものとする。
【００９９】
なお、論理ディスク３１０には論理ディスク３００のコピーボリュームイメージが既に１度作成されており、当該論理ディスク３１０に含まれる複数の論理エクステントの各々には既に物理エクステント（第２の物理エクステント）が割り当てられているものとする。例えば、論理ディスク３１０に含まれる論理エクステント３１１ａには物理エクステント３１１ｂが割り当てられており、論理ディスク３１０に含まれる論理エクステント３１２ａには物理エクステント３１２ｂが割り当てられているものとする。
【０１００】
なお、物理エクステント３１１ｂ及び３１２ｂは、同一のアレイ３２０に存在し、例えばＲＡＩＤグループ１（第１のＲＡＩＤグループ）に存在するものとする。また、後述する物理エクステント３１１ｃ及び３１２ｃは、同一のアレイ３３０に存在し、例えばＲＡＩＤグループ２（第２のＲＡＩＤグループ）に存在するものとする。なお、ＲＡＩＤグループ２は、ＲＡＩＤグループ１よりも高い処理性能を有するものとする。
【０１０１】
また、上記した論理ディスク３００に含まれる論理エクステント３０１及び３０２は、論理ディスク３００のコピーボリュームが論理ディスク３１０に対して作成され、当該論理ディスク３００及び３１０の同期状態が解除（スプリット）された後に、当該論理ディスク３００に対して書き込みがあった論理エクステントである。
【０１０２】
まず、差分判定部３１は、論理ディスク３００及び３１０を比較することにより、論理ディスク３００に論理ディスク３１０との差分（部分）が存在するか否かを判定する。図６に示す例では、上記したように論理ディスク３００に含まれる論理エクステント３０１及び３０２に対して書き込みがあったので、論理エクステント３０１及び論理エクステント３１１ａの内容は異なっている。同様に、論理エクステント３０２及び３１２ａの内容も異なっている。このため、差分判定部３１は、論理エクステント３０１及び３０２に差分が存在すると判定する。
【０１０３】
次に、統計情報取得部３３は、差分判定部３１によって存在すると判定された差分を含む論理エクステント３０１及び３０２に割り当てられている物理エクステント（第１の物理エクステント）の統計情報を、統計情報格納部３２から取得する。
【０１０４】
最適化判定部３４は、論理エクステント３０１及び３０２に割り当てられている物理エクステントのうち予め定められた値よりアクセス頻度が高い物理エクステントを、統計情報取得部３３によって取得された統計情報に基づいて特定する。ここでは、論理エクステント３０１及び３０２に割り当てられている物理エクステントの両方が、予め定められた値よりアクセス頻度が高い物理エクステントとして特定されたものとする。
【０１０５】
ここで、特定された物理エクステントが割り当てられている論理エクステント３０１及び３０２がコピーされる論理エクステント３１１ａ及び３１２ａに割り当てられている物理エクステント３１１ｂ及び３１２ｂ（対象となる第２の物理エクステント）相互の物理距離は、例えば上記した第１の判定基準による予め定められた値以上であるものとする。この場合、物理エクステント３１１ｂ及び３１２ｂは、同一アレイ３２０内に存在し、かつ、相互の物理距離が予め定められた値以上であるため最適化処理が必要であると判定される。
【０１０６】
また、例えばアイドル率が予め定められた値以上で、かつ、論理ディスクに未だ割り当てられていない物理エクステントが存在する場合であって、当該物理エクステントが（物理エクステント３１１ｂ及び３１２ｂが存在する）ＲＡＩＤグループ１より高い処理性能を有するＲＡＩＤグループ２に存在する場合を想定する。この場合には、上記した第２の判定基準によって最適化処理が必要であると判定される。
【０１０７】
この場合、最適化処理部３４は、論理エクステント３０１のコピー先である論理エクステント３１１ａ及び当該論理エクステント３１１ａに割り当てられている物理エクステント３１１ｂの対応関係を解除する。同様に、最適化処理部３４は、論理エクステント３０２のコピー先である論理エクステント３１２ａ及び当該論理エクステント３１２ａに割り当てられている物理エクステント３１２ｂの対応関係を解除する。
【０１０８】
次に、最適化処理部３４は、論理エクステント３０１がコピーされる論理エクステント３１１ａに割り当てる物理エクステント及び論理エクステント３０２がコピーされる論理エクステント３１２ａに割り当てる物理エクステントをＲＡＩＤグループ１よりも処理性能が高いＲＡＩＤグループ２に存在する物理エクステントから選択する。
【０１０９】
また、最適化処理部３４は、論理エクステント３１１ａに割り当てる物理エクステント及び論理エクステント３１２ａに割り当てる物理エクステントが互いに近接するようにそれぞれの物理エクステントを選択する。
【０１１０】
図６に示す例では、最適化処理部３４は、論理エクステント３１１ａに割り当てる物理エクステントとして物理エクステント３１１ｃを選択する。また、最適化処理部３４は、論理エクステント３１２ａに割り当てる物理エクステントとして物理エクステント３１２ｃを選択する。上記したようにして選択された物理エクステント３１１ｃ及び３１２ｃは、論理エクステント３１１ａ及び３１２ａに割り当てられる。
【０１１１】
コピー処理部３６は、論理エクステント３１１ａ及び３１２ａに物理エクステント３１１ｃ及び３１２ｃが割り当てられると、当該論理エクステント３１１ａ及び３１２ａに論理エクステント３０１及び３０２がコピー（差分コピー）される。
【０１１２】
なお、上記したアクセス頻度が予め定められた値以上である物理エクステントが割り当てられている論理エクステント３０１及び３０２以外の論理エクステントについて差分コピーが実行される場合には、当該論理エクステントに既に割り当てられている物理エクステントに対して差分コピーが実行される。
【０１１３】
また、上記したように差分コピー処理が実行されると、論理ディスク３００に予め付与されていたＬＵＮ−０は、論理ディスク３１０に付与される。一方、論理ディスク３１０はＬＵＮ未割当であったため、論理ディスク３００は、ＬＵＮ未割当となる。これにより、差分コピー処理実行後おいては、ホスト装置２０は、論理ディスク３００に代えて論理ディスク３１０にアクセスするようになる。
【０１１４】
次に、図７を参照して、ディスクアレイ装置１０における処理の流れについて具体的に説明する。このとき、ディスクアレイ装置１０は、論理ディスクＡ及び論理ディスクＢを有するものとする。また、論理ディスクＡには、論理ユニット番号ＬＵＮ−０が予め付与されているものとする。なお、論理ディスクＢには、論理ユニット番号は付与されていない（ＬＵＮ未割当である）ものとする。
【０１１５】
まず、例えばユーザからの要求に応じて論理ディスクＡのバックアップディスクとして、論理ディスクＢにコピーボリュームが作成される。このとき、上記したようにディスクアレイ装置１０に含まれるアレイコントローラ１１によって論理ディスクＢに含まれる論理エクステントに割り当てられる物理エクステントの最適化処理が実行される。つまり、図７に示すように、ディスクアレイ装置１０は、ディスクアレイ装置１０ａの状態になる。
【０１１６】
論理ディスクＢにコピーボリュームが作成されると、論理ディスクＡ及びＢの同期状態が解除され、当該論理ディスクＡ及びＢはスプリット状態となる。このとき、論理ディスクＡに予め付与されていたＬＵＮ−０は、論理ディスクＢに付与される。これにより、ホスト装置２０からアクセスされる論理ディスクは、論理ディスクＡから論理ディスクＢに入れ替わる。ここで、論理ディスクＡ及びＢがスプリット状態となった後、ホスト装置２０からアクセスされる論理ディスクＢに含まれる論理エクステント４００に対して当該ホスト装置２０から書き込みがあったものとする。この場合、図７に示すように、ディスクアレイ装置１０は、ディスクアレイ装置１０ａの状態からディスクアレイ装置１０ｂの状態になる。
【０１１７】
次に、例えば上記したディスクアレイ装置１０ｂの状態となった後、例えば一定期間経過後に、再び論理ディスクＢのコピーボリュームが論理ディスクＡに対して作成（つまり、再同期）される場合を想定する。この場合、論理ディスクＡ及びＢを比較することにより、当該論理ディスクＢに存在する論理ディスクＡとの差分についてのみコピー処理（差分コピー）を実行する。この場合、上記したように論理ディスクＡ及びＢがスプリット状態となった後にホスト装置２０による書き込みがあった論理エクステント４００には差分が存在する。したがって、差分が存在する論理エクステント４００が、例えば論理ディスクＡに含まれる論理エクステント４０１にコピー（差分コピー）される。このとき、論理エクステント４０１に割り当てる物理エクステントの最適化処理が実行される。これにより、ディスクアレイ装置１０は、ディスクアレイ装置１０ｂの状態からディスクアレイ装置１０ｃの状態となる。
【０１１８】
論理ディスクＡに対して差分コピー処理が実行されると、論理ディスクＡ及びＢの同期状態が解除され、当該論理ディスクＡ及びＢはスプリット状態となる。このとき、論理ディスクＢに付与されていたＬＵＮ−０は、論理ディスクＡに付与される。これにより、ホスト装置２０からアクセスされる論理ディスクは、論理ディスクＢから論理ディスクＡに入れ替わる。つまり、ディスクアレイ装置１０は、ディスクアレイ装置１０ｃの状態からディスクアレイ装置１０ｄの状態になる。
【０１１９】
上記したように、論理ディスクＡ及びＢのコピーボリュームが作成される度、つまり、論理ディスクＡ及びＢが再同期化される度に当該論理ディスクＡまたはＢに含まれる論理エクステントに割り当てる物理エクステントの最適化処理が行われる。
【０１２０】
上記したように本実施形態においては、第１の論理ディスクのコピーボリュームを第２の論理ディスクに対して作成する際に、当該第２の論理ディスクに含まれる第２の論理エクステントに割り当てる第２の物理エクステントを、当該第１の論理ディスクに含まれる第１の論理エクステントに割り当てられている第１の物理エクステントの統計情報に基づいて選択する。例えばアクセス頻度が予め定められた値以上である複数の第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てる第２の物理エクステントを互いに近接した物理アドレスに配置することによって、当該第２の物理エクステント間のシーク距離を短縮することができるのでコピー先である第２の論理ディスクに対するアクセス性能を最適化することが可能となる。
【０１２１】
また、本実施形態においては、例えばアクセス頻度が予め定められた値以上である複数の第１の物理エクステントが割り当てられている第１の論理エクステントがコピーされる第２の論理エクステントに割り当てる第２の物理エクステントを、当該第１の物理エクステントが配置されている第１のＲＡＩＤグループよりも処理性能が高い第２のＲＡＩＤグループに配置、または当該複数の第２の物理エクステントを複数のアレイに分散して配置することによっても、第２の論理ディスクのアクセス性能を最適化することができる。
【０１２２】
また、本実施形態にいては、コピーボリューム作成後に、ホスト装置２０からアクセスされていた第１の論理ディスクに予め付与されていたＬＵＮをコピー先である第２の論理ディスクに付与する。これにより、ホスト装置２０が第２の物理エクステントについて最適化された第２の論理ディスクに対してアクセスするようにすることが可能となる。
【０１２３】
［変形例］
次に、図８を参照して、本実施形態の変形例について説明する。なお、本変形例に係るディスクアレイ装置１０の構成は、前述した図１及び図２に示す本実施形態の構成と同様であるためのその詳しい説明は省略する。したがって、本変形例においては、適宜図１及び図２を用いて説明する。
【０１２４】
本変形例においては、本実施形態とは異なり、第１の論理ディスクのコピーボリュームを第２の論理ディスクに対して作成する際に、リードアクセス頻度を示す統計情報に基づいて当該第２の論理ディスクに含まれる第２の論理ディスクに割り当てる第２の物理エクステントについての最適化処理が実行される。つまり、本変形例においては、リードアクセスに対して物理配置が最適化される。また、本変形例においては、第１の倫理ディスクのコピーボリュームが第２の論理ディスクに対して作成された場合、例えばコピー処理済みの第１のディスクの領域（第１の論理エクステント）に対してホスト装置２０からリードアクセス（リード要求）があった場合には、当該リードアクセスに対する応答は最適化処理が実行された第２の論理ディスクから返される。
【０１２５】
図８は、本変形例に係るディスクアレイ装置１０の処理の概略を説明するための図である。ここでは、論理ディスク４００（第１の論理ディスク）のコピーボリュームイメージを論理ディスク４１０（第２の論理ディスク）に対して作成する場合を想定している。また、ここでは、バックアップとして論理ディスク４００のコピーボリュームを最初に作成する、つまり、当該論理ディスク４００の全てを論理ディスク４１０にコピーする場合について説明する。
【０１２６】
論理ディスク４００は、論理エクステント４０１ａ及び４０２ａを含む複数の論理エクステント（第１の論理エクステント）を含むものとする。この論理ディスク４００に含まれる論理エクステント４０１ａには物理エクステント４０１ｂが割り当てられており、論理ディスク４００に含まれる論理エクステント４０２ａには物理エクステント４０２ｂが割り当てられているものとする。
【０１２７】
論理ディスク４１０は、論理エクステント４１１ａ及び４１２ａを含む複数の論理エクステント（第２の論理エクステント）を含むものとする。論理ディスク４００に含まれる論理エクステント４０１ａは、論理ディスク４１０に含まれる論理エクステント４１１ａにコピーされるものとする。また、論理ディスク４００に含まれる論理エクステント４０２ａは、論理ディスク４１０に含まれる論理エクステント４１２ａにコピーされるものとする。
【０１２８】
なお、物理エクステント４０１ｂ及び４０２ｂは、同一のアレイ４２０に存在し、例えばＲＡＩＤグループ１（第１のＲＡＩＤグループ）に存在するものとする。
【０１２９】
また、後述する物理エクステント４１１ｂ及び４１２ｂは、同一のアレイ４３０に存在し、例えばＲＡＩＤグループ２（第２のＲＡＩＤグループ）に存在するものとする。なお、ＲＡＩＤグループ２は、ＲＡＩＤグループ１よりも高い処理性能を有するものとする。
【０１３０】
まず、統計情報取得部３３は、論理ディスク４００に含まれる（論理エクステント４０１ａ及び４０２ａを含む）複数の論理エクステントの各々に割り当てられている物理エクステントの統計情報を取得する。この物理エクステントの統計情報は、前述した本実施形態と異なり、当該物理エクステントに対するリードアクセスの頻度を示す。つまり、本変形例において用いられる統計情報には、例えばライトアクセスの頻度を示す統計情報は含まれない。
【０１３１】
最適化判定部３４は、論理ディスク４００に含まれる複数の論理エクステントの各々に割り当てられている物理エクステントのうち、予め定められた値よりリードアクセス頻度が高い（つまり、リードアクセス負荷が高い）物理エクステントを、統計情報取得部３３によって取得された統計情報に基づいて特定する。ここで、予め定められた値よりリードアクセス頻度が高い物理エクステントとして物理エクステント４０１ｂ及び４０２ｂが特定されたものとする。
【０１３２】
次に、最適化判定部３４は、論理エクステント４０１ａのコピー先である論理エクステント４１１ａに割り当てる物理エクステント（第２の物理エクステント）を選択する最適化処理を実行する。同様に、最適化判定部３４は、論理エクステント４０２ａのコピー先である論理エクステント４１２ａに割り当てる物理エクステントを選択する最適化処理を実行する。なお、この最適化処理は、前述した本実施形態と同様であるため、ここではその詳しい説明は省略する。
【０１３３】
図８に示す例では、論理エクステント４１１ａに割り当てる物理エクステントとして物理エクステント４１１ｂが選択される。また、論理エクステント４１２ａに割り当てる物理エクステントとして物理エクステント４１２ｂが選択される。選択された物理エクステント４１１ｂ及び４１２ｂは、論理エクステント４１１ａ及び４１２ａに割り当てられる。
【０１３４】
上記した処理の後、論理ディスク４１０に対して論理ディスク４００のコピーボリュームが作成されることによりコピー処理が実行される。
【０１３５】
ここで、ホスト装置２０から例えば論理ディスク４００に対してリード要求（リードアクセス）があった場合を想定する。このリード要求が例えば論理ディスク４００から論理ディスク４１０に対してコピー済みの領域に対するものであれば、当該リード要求の対象となるデータは論理ディスク４１０から読み出すことで応答する。例えばホスト装置２０から論理ディスク４００に含まれる論理エクステント４０１ａに対するリード要求があった場合には、論理ディスク４１０に含まれる論理エクステント４１１ａ（物理エクステント４１１ｂ）に格納されているデータ（リードデータ）が当該リード要求の応答としてホスト装置２０に返される。
【０１３６】
次に、図９を参照して、本変形例においてホスト装置２０からディスクアレイ装置１０に対してアクセス要求（ライト要求またはリード要求）が送信された場合のディスクアレイ装置１０の処理について説明する。
【０１３７】
図９に示す例では、ディスクアレイ装置１０は、論理ディスクＡ及びＢを有する。この論理ディスクＡ（第１の論理ディスク）のコピーボリュームが論理ディスクＢ（第２の論理ディスク）に作成されているものとする。このとき、論理ディスクＢ（に含まれる論理エクステント）に割り当てられる物理エクステントについてはコピーボリューム作成時に最適化処理が実行されている。また、論理ディスクＡ及びＢは、同期状態にあるものとする。
【０１３８】
ここで、ホスト装置２０からディスクアレイ装置１０の論理ディスクＡに含まれる論理エクステントに対するライト要求が送信された場合を想定する。この場合、ディスクアレイ装置１０は、ホスト装置２０からのライト要求の対象となる論理エクステント（以下、対象論理エクステントと表記）に対して当該ライト要求に応じたライト（書き込み）処理を実行する。また、論理ディスクＡ及びＢは同期状態にあるため、ディスクアレイ装置１０は、対象論理エクステントに対応する論理ディスクＢに含まれる論理エクステント（対象論理エクステントのコピー先である論理エクステント）に対しても同様にライト処理を実行する（ミラーライト）。
【０１３９】
次に、ホスト装置２０からディスクアレイ装置１０の論理ディスクＡに含まれるコピー処理完了済みの論理エクステント（コピー完了エクステント）に対するリード要求が送信された場合を想定する。この場合、ディスクアレイ装置１０は、ホスト装置２０からのリード要求の対象となる論理エクステント（対象論理エクステント）に対応する論理ディスクＢに含まれる論理エクステント（対象論理エクステントのコピー先である論理エクステント）対して当該リード要求に応じたリード（読み出し）処理を実行する。つまり、ディスクアレイ装置１０は、論理ディスクＡから論理エクステント（に格納されているデータ）のリード処理を行わず、物理エクステントの最適化処理が実行された論理ディスクＢからリード処理を実行する。これにより、論理ディスクＢに対しては最適化処理が実行されているため、論理ディスクＡからデータをリードする場合と比較して、より高速にデータを読み出すことができる。
【０１４０】
一方、ホスト装置２０からディスクアレイ装置１０の論理ディスクＡに含まれるコピー処理が完了していない論理エクステント（コピー未完了エクステント）に対してリード要求が送信された場合を想定する。この場合、ディスクアレイ装置１０は、ホスト装置２０からのリード要求の対象となる論理エクステント（対象論理エクステント）に対して当該リード要求に応じたリード（読み出し）処理を実行する。
【０１４１】
なお、論理ディスクＡ全体のコピー処理が完了した後は、ホスト装置２０からの全てのリードアクセスに対する応答は、リードアクセスに対して最適化処理された論理ディスクＢからのデータを読み出し応答する。
【０１４２】
上記したように本変形例においては、第１の論理ディスクのコピーボリュームを第２の論理ディスクに対して作成する際、当該第２の論理ディスク（に含まれる論理エクステント）に割り当てる物理エクステントとしてリードアクセス頻度（リードアクセス負荷状況）に適した物理エクステントが選択される。これにより、本変形例においては、リードアクセスに対して第２の論理ディスクの物理配置を最適化することができる。これにより、本変形例においては、コピー先となる第２の論理ディスクに対するリードアクセス性能を最適化することが可能となる。
【０１４３】
また、本変形例においては、コピー処理が完了済みの論理エクステント（コピー完了エクステント）に対してホスト装置２０からリード要求が送信された場合には、当該リード要求に応じたデータをリードアクセスに対して物理配置が最適化されている第２の論理ディスクから読み出し、当該データを応答としてホスト装置２０に返す。これにより、コピー完了エクステントに対してリード要求があった場合には、リードアクセスに対して物理配置が最適化される前の第１の論理ディスクからではなく当該物理配置が最適化された第２の論理ディスクからデータを読み出すことで、より高速に当該リード要求に対する応答をホスト装置２０に返すことが可能となる。
【０１４４】
なお、本変形例においてはコピー完了エクステントに対するリード要求があった場合には全て第２の論理ディスクからデータを読み出すものとして説明したが、ホスト装置２０から送信されたリード要求が例えばコピー完了エクステントであっても物理配置の最適化処理がされていないエクステント（つまり、最適化する必要がないエクステント）に対するリード要求である場合には、第１の論理ディスクからデータを読み出す構成であっても構わない。
【０１４５】
なお、本願発明は、上記実施形態またはその変形例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態またはその変形例に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態またはその変形例に示される全構成要素から幾つかの構成要素を削除してもよい。更に、実施形態またはその変形例に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１４６】
【図１】本発明の実施形態に係るディスクアレイ装置を備えた計算機システムのハードウェア構成を示すブロック図。
【図２】図１に示すディスクアレイ装置１０のアレイコントローラ１１の主として機能構成を示すブロック図。
【図３】アレイコントローラ１１の第１の処理手順を示すフローチャート。
【図４】図３に示す第１の処理手順の概略を説明するための図。
【図５】アレイコントローラ１１の第２の処理手順を示すフローチャート。
【図６】図５に示す第２の処理手順の概略を説明するための図。
【図７】ディスクアレイ装置１０における処理の流れについて具体的に説明するための図。
【図８】本実施形態の変形例に係るディスクアレイ装置１０の処理の概略を説明するための図。
【図９】本変形例においてホスト装置２０からディスクアレイ装置１０に対してアクセス要求があった場合のディスクアレイ装置１０の処理について説明するための図。
【符号の説明】
【０１４７】
１０…ディスクアレイ装置、１１…アレイコントローラ、１２…ハードディスクドライブ（ＨＤＤ）、３１…差分判定部、３２…統計情報格納部、３３…統計情報取得部、３４…最適化判定部、３５…最適化処理部（選択手段）、３５…コピー処理部、３７…ＬＵＮ付与部、１１１，１１２…インタフェース制御回路、１１３…キャッシュメモリ、１１４…チップセット、１１５…マイクロプロセッサ、１１６…メモリ、１１７…ＲＯＭ。
【図１】
2009217700.tif 000003
【図２】
2009217700.tif 000004
【図３】
2009217700.tif 000005
【図４】
2009217700.tif 000006
【図５】
2009217700.tif 000007
【図６】
2009217700.tif 000008
【図７】
2009217700.tif 000009
【図８】
2009217700.tif 000010
【図９】
2009217700.tif 000011