(57)【要約】【課題】第一の記憶装置と関連性を有することになる適正な第二の記憶装置を決定する。【解決手段】各記憶媒体の記憶媒体アクセス性能を表す記憶媒体性能情報を予め用意する。計算機が、第一の記憶装置を有する第一のストレージシステムの構成に関する第一構成情報を参照することで、第一の記憶装置の構成を特定し、記憶媒体性能情報を参照することで、第一の記憶装置を構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能を特定し、特定された一以上の記憶媒体アクセス性能を基に、第一の記憶装置が有する第一の記憶装置アクセス性能指数を計算し、第二の記憶装置が構成される第二のストレージシステムの構成に関する第二構成情報と、記憶媒体性能情報とを参照して、計算された第一の記憶装置アクセス性能指数を基に決定された第二の記憶装置アクセス性能指数以上の記憶装置アクセス性能指数を有する第二の記憶装置を決定する。【選択図】図１
2008276596.tif 000002
【特許請求の範囲】
【請求項１】
第一の記憶装置を有する第一のストレージシステムの構成に関する第一構成情報を参照することで、前記第一の記憶装置の構成を特定し、各記憶媒体の記憶媒体アクセス性能を表す記憶媒体性能情報を参照することで、前記第一の記憶装置を構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能を特定し、特定された一以上の記憶媒体アクセス性能を基に、前記第一の記憶装置が有する第一の記憶装置アクセス性能指数を計算する性能計算部と、
前記第一の記憶装置と関連する第二の記憶装置が構成される第二のストレージシステムの構成に関する第二構成情報と、前記記憶媒体性能情報とを参照して、計算された第一の記憶装置アクセス性能指数を基に決定された第二の記憶装置アクセス性能指数以上の記憶装置アクセス性能指数を有する第二の記憶装置を決定する第二記憶装置決定部と
を備える計算機。
【請求項２】
前記第一の記憶装置は、コピー元記憶装置であり、
前記第二の記憶装置は、コピー先記憶装置であり、
前記第一の記憶装置アクセス性能指数は、前記コピー元記憶装置の読出し性能の指数であるコピー元読出し性能指数であり、
前記第二の記憶装置アクセス性能指数は、前記コピー先記憶装置の書込み性能の指数であるコピー先書込み性能指数であり、
計算されたコピー元読出し性能指数を基に決定されたコピー先書込み性能指数が、コピー元読出し性能指数を上回っている、
請求項１記載の計算機。
【請求項３】
前記コピー元記憶装置は、リストア元の記憶装置であり、
前記コピー先記憶装置は、リストア先の記憶装置である、
請求項２記載の計算機。
【請求項４】
前記コピー元記憶装置は、バックアップの場合にはバックアップ元の記憶装置であり、リストアの場合にはリストア先の記憶装置となり、
前記コピー先記憶装置は、バックアップの場合にはバックアップ先の記憶装置であり、リストアの場合にはリストア元の記憶装置となり、
前記第一の記憶装置アクセス性能指数は、前記コピー元記憶装置の読出し性能の指数であるコピー元読出し性能指数と、前記コピー元記憶装置の書込み性能の指数であるコピー元書込み性能指数であり、
前記第二の記憶装置アクセス性能指数は、前記コピー先記憶装置の書込み性能の指数であるコピー先書込み性能指数と、前記コピー先記憶装置の読出し性能の指数であるコピー先読出し性能指数であり、
計算されたコピー元読出し性能指数を基に決定されたコピー先書込み性能指数が、コピー元読出し性能指数を上回っており、且つ、計算されたコピー元書込み性能指数を基に決定されたコピー先読出し性能指数が、コピー元書込み性能指数を下回っている、
請求項２記載の計算機。
【請求項５】
前記記憶媒体アクセス性能は、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度である、
請求項２記載の計算機。
【請求項６】
前記記憶媒体アクセス性能は、平均アクセスタイムであり、
コピー先書込み性能指数がコピー元読出し性能指数を上回るとは、コピー先について平均アクセスタイムを基に算出される値が、コピー元について平均アクセスタイムを基に算出される値に比して小さいことである、
請求項２記載の計算機。
【請求項７】
前記記憶媒体アクセス性能は、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度と、平均アクセスタイムであり、
前記性能計算部及び前記第二記憶装置決定部は、アクセス種別パラメータを受け付け、該アクセス種別パラメータがシーケンシャルアクセスを示す場合には、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度とを採用し、該アクセス種別パラメータがランダムアクセスを示す場合には、平均アクセスタイムを採用する、
請求項２記載の計算機。
【請求項８】
ＲＡＩＤグループ作成部を更に備え、
前記記憶装置は、二以上の記憶媒体で構成されるＲＡＩＤグループであり、
前記第一構成情報が、前記第一のストレージシステムが有する一以上のＲＡＩＤグループの各々の構成を表し、
前記第二構成情報が、前記第二のストレージシステムが有する記憶媒体を表し、
ＲＡＩＤグループの構成は、どの記憶媒体でどんなＲＡＩＤレベルで構成されているかであり、
前記性能計算部は、第一のＲＡＩＤグループを構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能と、該第一のＲＡＩＤグループのＲＡＩＤレベルとに基づいて、前記第一のＲＡＩＤグループが有する第一のＲＡＩＤグループアクセス性能指数を計算する、
前記第二記憶装置決定部は、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループの構成を算出し、
前記ＲＡＩＤグループ作成部が、算出された構成を具備する第二のＲＡＩＤグループを前記第二のストレージシステムに作成する、
請求項１記載の計算機。
【請求項９】
第二のＲＡＩＤグループの構成要素となる記憶媒体は、前記第二記憶装置決定部により、前記第二のストレージシステムにおいて他のＲＡＩＤグループの構成要素となっていない未選択の記憶媒体であり、他の未選択の記憶媒体に比して記憶媒体アクセス性能が高い記憶媒体とされる、
請求項８記載の計算機。
【請求項１０】
第二のＲＡＩＤグループの構成要素となる記憶媒体の数は、前記第二記憶装置決定部により、該第二のＲＡＩＤグループのＲＡＩＤレベルと、構成要素とされる記憶媒体の記憶媒体アクセス性能とを基に、計算された前記第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する数とされる、
請求項８記載の計算機。
【請求項１１】
ボリューム準備部を更に備え、
前記記憶装置は、二以上の記憶媒体で構成されるＲＡＩＤグループに設けられる論理ボリュームであり、
前記第一構成情報及び前記第二構成情報の各々が、一以上のＲＡＩＤグループの各々の構成と、各ＲＡＩＤグループにある論理ボリュームのサイズとを表し、
ＲＡＩＤグループの構成は、どの記憶媒体でどんなＲＡＩＤレベルで構成されているかであり、
前記性能計算部は、第一の論理ボリュームを有する第一のＲＡＩＤグループを構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能と、該第一のＲＡＩＤグループのＲＡＩＤレベルとに基づいて、前記第一の論理ボリュームの第一のボリュームアクセス性能指数として、前記第一のＲＡＩＤグループが有する第一のＲＡＩＤグループアクセス性能指数を計算し、
前記第二記憶装置決定部が、計算された第一のボリュームアクセス性能指数を基に決定された第二のボリュームアクセス性能指数以上のボリュームアクセス性能指数を有する第二の論理ボリュームを決定し、
前記ボリューム準備部が、決定された第二の論理ボリュームを前記第二のストレージシステムに準備する、
請求項１記載の計算機。
【請求項１２】
決定された前記第二の論理ボリュームは、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループ上に準備される、
請求項１１記載の計算機。
【請求項１３】
決定された前記第二の論理ボリュームは、複数の論理ボリュームの結合により得られる一の論理ボリュームであり、
前記複数の論理ボリュームは、二以上のＲＡＩＤグループに存在し、
前記二以上のＲＡＩＤグループのＲＡＩＤグループアクセス性能指数の合計が、計算された第一のボリュームアクセス性能指数を基に決定された第二のボリュームアクセス性能指数以上のボリュームアクセス性能指数である、
請求項１１記載の計算機。
【請求項１４】
計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループに、第二の論理ボリュームのサイズ以上の空きサイズが無い、或いは、第二の論理ボリュームのサイズ以上の未使用の論理ボリュームが無い場合に、前記第二の論理ボリュームは、複数の論理ボリュームの結合により得られる一の論理ボリュームとされる、
請求項１３記載の計算機。
【請求項１５】
前記記憶媒体性能情報には、記憶媒体の複数種類の記憶媒体属性に応じた記憶媒体アクセス性能が記録されている、
請求項１記載の計算機。
【請求項１６】
第一の記憶装置を有する第一のストレージシステムの構成に関する第一構成情報を参照することで、前記第一の記憶装置の構成を特定し、
各記憶媒体の記憶媒体アクセス性能を表す記憶媒体性能情報を参照することで、前記第一の記憶装置を構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能を特定し、
特定された一以上の記憶媒体アクセス性能を基に、前記第一の記憶装置が有する第一の記憶装置アクセス性能指数を計算し、
前記第一の記憶装置と関連する第二の記憶装置が構成される第二のストレージシステムの構成に関する第二構成情報と、前記記憶媒体性能情報とを参照して、計算された第一の記憶装置アクセス性能指数を基に決定された第二の記憶装置アクセス性能指数以上の記憶装置アクセス性能指数を有する第二の記憶装置を決定する、
記憶装置決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム内の記憶装置を決定するための技術に関する。
【背景技術】
【０００２】
例えば、金融機関等では、数十テラバイト〜数十ペタバイトの膨大なデータを蓄積する大規模なストレージシステムが採用される。そのようなストレージシステムとして、一般に、ＲＡＩＤ（Redundant Array of Inexpensive Disks）を適用したディスクアレイ装置が利用されている。ディスクアレイ装置には、複数の記憶媒体（例えば数百〜数千の記憶媒体）を収容可能である。
【０００３】
記憶媒体の種類としては、例えば、ハードディスクドライブや、フラッシュドライブがある。フラッシュドライブは、フラッシュメモリをデータ保持のために使用するが、インタフェースとしてハードディスクドライブと同じデータ入出力インタフェースを備えているドライブである。このため、フラッシュドライブは、ハードディスクドライブと互換性がある。
【０００４】
記憶媒体は、種類や製品の型式によって、性能が異なる。例えば、記憶媒体の種類で見ると、ハードディスクドライブとフラッシュドライブを比較した場合、一般に、ハードディスクドライブのシーケンシャルアクセス時のデータ転送速度は、フラッシュドライブのそれを上回る。しかし、製品によっては、このことが当てはまらない場合もある。具体的には、例えば、或るベンチマークによれば、I/Oサイズ（一I/Oあたりのデータ転送量）が数キロバイトまでの場合は、ハードディスクドライブのシーケンシャル書き込みに匹敵するデータ転送性能を持つフラッシュドライブもある。
【０００５】
特許文献１には、フラッシュメモリを並列にアクセスすることで、I/O処理を高速化する方法が開示されている。
【０００６】
【特許文献１】米国特許明細書５９２０８８４号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
フラッシュドライブはハードディスクドライブよりも、電力消費が少ない。このため、フラッシュドライブをデータのバックアップ先として使用する利点はある。特許文献１は、フラッシュメモリへのアクセスは遅いという前提のもとで、フラッシュメモリに対して並列にアクセスする方法を提供している。一般的には、この仮定は妥当と考えられる。
【０００８】
しかしながら、前述のように、フラッシュドライブの性能がハードディスクドライブの性能を必ずしも下回るとは限らない。例えば、特許文献１記載の方法のように、単に多数のフラッシュドライブを並列にアクセスする機構だけでは、性能があまり出ないケースがあると考えられる。そのケースとしては、ディスクアレイ装置が有するコピー機能を利用して実行するデータのコピーが考えられる。データのコピーとしては、一つのディスクアレイ装置内で行われるコピー（いわゆるローカルコピー）と、一方のディスクアレイ装置から他方のディスクアレイ装置へと行われるコピー（いわゆるリモートコピー）とがあるが、どちらのコピーについても、特許文献１に開示の技術を単に利用しただけでは、コピー元の読出し性能を十分に出すことが難しいと考えられる。
【０００９】
以上の問題点は、ディスクアレイ装置に限らず、他種のストレージシステムの場合にも同様に存在し得る。
【００１０】
また、コピーのケースでは、コピー元記憶装置が第一の記憶装置とし、コピー先記憶装置を第二の記憶装置とすることができるが、第一の記憶装置と第二の記憶装置が関連性を有する他のケースでも、特許文献１に開示の技術を単純に適用できたとしても問題が生じることが有り得る。
【００１１】
従って、本発明の目的は、第一の記憶装置と関連性を有することになる適正な第二の記憶装置を決定することにある。
【００１２】
本発明の更なる目的は、後の記載から明らかになるであろう。
【課題を解決するための手段】
【００１３】
各記憶媒体の記憶媒体アクセス性能を表す記憶媒体性能情報を予め用意する。計算機が、第一の記憶装置を有する第一のストレージシステムの構成に関する第一構成情報を参照することで、第一の記憶装置の構成を特定する。また、計算機が、上記の記憶媒体性能情報を参照することで、第一の記憶装置を構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能を特定し、特定された一以上の記憶媒体アクセス性能を基に、第一の記憶装置が有する第一の記憶装置アクセス性能指数を計算する。そして、計算機は、第二の記憶装置が構成される第二のストレージシステムの構成に関する第二構成情報と、記憶媒体性能情報とを参照して、計算された第一の記憶装置アクセス性能指数を基に決定された第二の記憶装置アクセス性能指数以上の記憶装置アクセス性能指数を有する第二の記憶装置を決定する。
【発明を実施するための最良の形態】
【００１４】
一つの実施形態では、計算機が、性能計算部と、第二記憶装置決定部とを備える。性能計算部は、第一の記憶装置を有する第一のストレージシステムの構成に関する第一構成情報を参照することで、第一の記憶装置の構成を特定し、各記憶媒体の記憶媒体アクセス性能を表す記憶媒体性能情報を参照することで、第一の記憶装置を構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能を特定し、特定された一以上の記憶媒体アクセス性能を基に、第一の記憶装置が有する第一の記憶装置アクセス性能指数を計算することができる。第二記憶装置決定部は、第二の記憶装置が構成される第二のストレージシステムの構成に関する第二構成情報と、記憶媒体性能情報とを参照して、計算された第一の記憶装置アクセス性能指数を基に決定された第二の記憶装置アクセス性能指数以上の記憶装置アクセス性能指数を有する第二の記憶装置を決定することができる。
【００１５】
第一のストレージシステムと第二のストレージシステムは同一であっても良い。言い換えれば、第二の記憶装置は、第一の記憶装置を有するストレージシステムに構成されても良い。
【００１６】
また、例えば、「第二の記憶装置を決定する」とは、第二の記憶装置の構成を算出することであっても良いし、第二の記憶装置としての記憶装置を複数の記憶装置の中から選択することであっても良い。
【００１７】
一つの実施形態では、第一の記憶装置は、コピー元記憶装置である。第二の記憶装置はコピー先記憶装置である。第一の記憶装置アクセス性能指数は、コピー元記憶装置の読出し性能の指数であるコピー元読出し性能指数である。第二の記憶装置アクセス性能指数は、コピー先記憶装置の書込み性能の指数であるコピー先書込み性能指数である。計算されたコピー元読出し性能指数を基に決定されたコピー先書込み性能指数が、コピー元読出し性能指数を上回っている。
【００１８】
一つの実施形態では、コピー元記憶装置は、リストア元の記憶装置である。コピー先記憶装置は、リストア先の記憶装置である。
【００１９】
一つの実施形態では、コピー元記憶装置は、バックアップの場合にはバックアップ元の記憶装置であり、リストアの場合にはリストア先の記憶装置となる。コピー先記憶装置は、バックアップの場合にはバックアップ先の記憶装置であり、リストアの場合にはリストア元の記憶装置となる。第一の記憶装置アクセス性能指数は、前記コピー元記憶装置の読出し性能の指数であるコピー元読出し性能指数と、前記コピー元記憶装置の書込み性能の指数であるコピー元書込み性能指数である。第二の記憶装置アクセス性能指数は、コピー先記憶装置の書込み性能の指数であるコピー先書込み性能指数と、コピー先記憶装置の読出し性能の指数であるコピー先読出し性能指数である。計算されたコピー元読出し性能指数を基に決定されたコピー先書込み性能指数が、コピー元読出し性能指数を上回っており、且つ、計算されたコピー元書込み性能指数を基に決定されたコピー先読出し性能指数が、コピー元書込み性能指数を下回っている。
【００２０】
一つの実施形態では、記憶媒体アクセス性能は、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度である。
【００２１】
一つの実施形態では、記憶媒体アクセス性能は、平均アクセスタイムである。コピー先書込み性能指数がコピー元読出し性能指数を上回るとは、コピー先について平均アクセスタイムを基に算出される値が、コピー元について平均アクセスタイムを基に算出される値に比して小さいことである。
【００２２】
一つの実施形態では、記憶媒体アクセス性能は、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度と、平均アクセスタイムである。性能計算部及び第二記憶装置決定部は、アクセス種別パラメータを受け付け、該アクセス種別パラメータがシーケンシャルアクセスを示す場合には、シーケンシャルライト時のデータ転送速度と、シーケンシャルリード時のデータ転送速度とを採用し、該アクセス種別パラメータがランダムアクセスを示す場合には、平均アクセスタイムを採用することができる。
【００２３】
一つの実施形態では、計算機が、ＲＡＩＤグループ作成部を更に備える。記憶装置は、二以上の記憶媒体で構成されるＲＡＩＤグループである。第一構成情報が、第一のストレージシステムが有する一以上のＲＡＩＤグループの各々の構成を表す。第二構成情報が、第二のストレージシステムが有する記憶媒体を表す。ＲＡＩＤグループの構成は、どの記憶媒体でどんなＲＡＩＤレベルで構成されているかである。性能計算部は、第一のＲＡＩＤグループを構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能と、該第一のＲＡＩＤグループのＲＡＩＤレベルとに基づいて、前記第一のＲＡＩＤグループが有する第一のＲＡＩＤグループアクセス性能指数を計算することができる。第二記憶装置決定部は、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループの構成を算出することができる。ＲＡＩＤグループ作成部が、算出された構成を具備する第二のＲＡＩＤグループを第二のストレージシステムに作成することができる。
【００２４】
一つの実施形態では、第二のＲＡＩＤグループの構成要素となる記憶媒体は、第二記憶装置決定部により、第二のストレージシステムにおいて他のＲＡＩＤグループの構成要素となっていない未選択の記憶媒体であり、他の未選択の記憶媒体に比して記憶媒体アクセス性能が高い記憶媒体とされる。
【００２５】
一つの実施形態では、第二のＲＡＩＤグループの構成要素となる記憶媒体の数は、第二記憶装置決定部により、該第二のＲＡＩＤグループのＲＡＩＤレベルと、構成要素とされる記憶媒体の記憶媒体アクセス性能とを基に、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する数とされる。
【００２６】
一つの実施形態では、計算機は、ボリューム準備部を更に備える。記憶装置は、二以上の記憶媒体で構成されるＲＡＩＤグループに設けられる論理ボリュームである。第一構成情報及び第二構成情報の各々が、一以上のＲＡＩＤグループの各々の構成と、各ＲＡＩＤグループにある論理ボリュームのサイズとを表す。ＲＡＩＤグループの構成は、どの記憶媒体でどんなＲＡＩＤレベルで構成されているかである。性能計算部は、第一の論理ボリュームを有する第一のＲＡＩＤグループを構成する一以上の記憶媒体にそれぞれ対応する一以上の記憶媒体アクセス性能と、該第一のＲＡＩＤグループのＲＡＩＤレベルとに基づいて、第一の論理ボリュームの第一のボリュームアクセス性能指数として、第一のＲＡＩＤグループが有する第一のＲＡＩＤグループアクセス性能指数を計算することができる。第二記憶装置決定部が、計算された第一のボリュームアクセス性能指数を基に決定された第二のボリュームアクセス性能指数以上のボリュームアクセス性能指数を有する第二の論理ボリュームを決定することができる。ボリューム準備部が、決定された第二の論理ボリュームを第二のストレージシステムに準備することができる。
【００２７】
一つの実施形態では、決定された第二の論理ボリュームは、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループ上に準備される。
【００２８】
一つの実施形態では、決定された第二の論理ボリュームは、複数の論理ボリュームの結合により得られる一の論理ボリュームである。複数の論理ボリュームは、二以上のＲＡＩＤグループに存在する。二以上のＲＡＩＤグループのＲＡＩＤグループアクセス性能指数の合計が、計算された第一のボリュームアクセス性能指数を基に決定された第二のボリュームアクセス性能指数以上のボリュームアクセス性能指数である。
【００２９】
一つの実施形態では、計算された第一のＲＡＩＤグループアクセス性能指数を基に決定された第二のＲＡＩＤグループアクセス性能指数以上のＲＡＩＤグループアクセス性能指数を有する第二のＲＡＩＤグループに、第二の論理ボリュームのサイズ以上の空きサイズが無い、或いは、第二の論理ボリュームのサイズ以上の未使用の論理ボリュームが無い場合に、第二の論理ボリュームは、複数の論理ボリュームの結合により得られる一の論理ボリュームとされる。
【００３０】
一つの実施形態では、記憶媒体性能情報には、記憶媒体の複数種類の記憶媒体属性に応じた記憶媒体アクセス性能が記録されている。
【００３１】
前述した複数の実施形態のうちの二以上の実施形態を組み合わせることもできる。また、前述した各部（例えば、性能計算部、第二記憶装置決定部）は、ハードウェア、コンピュータプログラム又はそれらの組み合わせ（例えば一部をコンピュータプログラムにより実現し残りをハードウェアで実現すること）により構築することができる。コンピュータプログラムは、所定のプロセッサに読み込まれて実行される。また、コンピュータプログラムがプロセッサに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。また、コンピュータプログラムは、ＣＤ−ＲＯＭ等の記録媒体から計算機にインストールされてもよいし、通信ネットワークを介して計算機にダウンロードされてもよい。
【００３２】
以下、図面を参照して、本発明の幾つかの実施形態を詳細に説明する。
【００３３】
＜第一の実施形態＞。
【００３４】
＜＜全体構成＞＞。
【００３５】
図１は、本発明の第一の実施形態における計算機システム１の構成例を示す。
【００３６】
ストレージエリアネットワーク（ＳＡＮ）１００に、ホスト計算機４００及びディスクアレイ装置３００が接続される。また、管理ネットワーク２００に、ディスクアレイ装置３００、ホスト計算機４００及び管理計算機５００が接続される。本実施形態の説明では、説明を簡単にするために、ディスクアレイ装置、計算機、ＳＡＮ、管理ネットワーク及び管理計算機はそれぞれ一つずつとするが、これらのうちの少なくとも一つは複数あってもよい。
【００３７】
＜＜＜ＳＡＮ１００＞＞＞
前述したように、ディスクアレイ装置３００とホスト計算機４００は、ＳＡＮ１００を介して接続されている。ＳＡＮ１００は、ディスクアレイ装置３００やホスト計算機４００等、接続されている装置が相互に通信できるネットワークである。ＳＡＮ１００を構成するために、ＦＣ（Fibre Channel）、イーサネット（登録商標）、またはその他の伝送媒体および中継装置を使用することができる。また、装置間の通信には、ファイバチャネルプロトコル（FCP）、TCP/IP、iSCSI、またはその他のプロトコルが使用できる。さらに、ＳＡＮ１００は、複数の伝送媒体、中継装置、プロトコルを組み合わせて構成することができる。例えば、iSCSIとFCPプロトコルを相互に変換する中継装置を用いることで、FCPとiSCSIが混在するストレージネットワークを構成できる。ＳＡＮ１００に代えて、他種の通信ネットワーク、例えば、インターネットやその他の広域ネットワークを介した仮想プライベートネットワーク（VPN）であるか、或いは、仮想プライベートネットワークを内包するネットワークが採用されても良い。
【００３８】
＜＜＜管理ネットワーク２００＞＞＞
管理ネットワーク２００は、計算機システム１を構成している機器を管理するために使用されるネットワークであり、例えばＬＡＮ（Local Area Network）である。管理ネットワーク２００に接続されている装置は、相互に通信できる。ＳＡＮ１００と管理ネットワーク２００は同一の通信ネットワークであってもよい。また、管理ネットワーク２００は、インターネットやその他の広域ネットワークを介した仮想プライベートネットワーク（VPN）であるか、或いは、仮想プライベートネットワークを内包するネットワークであってもよい。
【００３９】
管理計算機５００については、図６を参照して後に詳細に説明する。ディスクアレイ装置３００については、図２を参照して以下詳細に説明する。
【００４０】
＜＜＜ディスクアレイ装置３００＞＞＞。
【００４１】
図２は、ディスクアレイ装置３００の構成例の詳細を示す。
【００４２】
ディスクアレイ装置３００は、例えば、数百〜数千の記憶媒体を収容可能なストレージシステムであり、数百テラバイトの記憶容量を有する。ＲＡＩＤは、記憶媒体の障害によるデータの消失からデータを保護する方法の一つである。ＲＡＩＤによるデータ保護の基本原理は、データとそのエラー訂正のためのデータ（以下、これを便宜上「冗長データ」と呼ぶ）を、複数の記憶媒体に分散して記録しておき、もし一つの記憶媒体に障害が発生したとしても、残りの記憶媒体からデータを復元できるようにするというものである。ＲＡＩＤにおいて、記憶媒体へデータと冗長データを格納する方法には幾つかの種類がある。ＲＡＩＤレベルとして、例えば、ＲＡＩＤ１、ＲＡＩＤ５、及びＲＡＩＤ６等が広く使われている。搭載される記憶媒体を数台ずつのグループとし、それぞれにＲＡＩＤを適用することで、データを保護することができる。以下の説明では、ＲＡＩＤを構成する記憶媒体のグループを「ＲＡＩＤグループ」と呼ぶ。
【００４３】
ＲＡＩＤグループは、ブロックアドレスを指定することで連続アクセス可能な単一の記憶領域として扱うことができる。このように編成された記憶領域を、以下の説明では「論理ボリューム」と呼ぶ。ディスクアレイ装置によっては、ＲＡＩＤグループの記憶領域をさらに複数の記憶領域に分割し、それぞれを独立した論理ボリュームとして扱うことができる。ディスクアレイ装置３００に接続されたホスト計算機４００は、論理ボリュームを、例えばSCSI（Small Computer System Interface）規格のロジカルユニット（LU）として認識し、論理ボリュームに対してデータの書き込みや読み出しを行うことができる。
【００４４】
ディスクアレイ装置３００は、ホストコントローラ３０１、ディスクコントローラ３０４、管理コントローラ３０７、共有メモリ３０８、キャッシュメモリ３０９、I/Oポート３１０、管理ポート３１１、複数のハードディスクドライブ３１２〜３１３及び複数のフラッシュドライブ３１４〜３１５を備えている。
【００４５】
《ホストコントローラ３０１》
ホストコントローラ３０１は、ホスト計算機４００からのI/O要求を処理する制御装置である。ホストコントローラ３０１は、プロセッサ（例えばＣＰＵ）３０２およびメモリ３０３を有している。プロセッサ３０２は、メモリ３０３、共有メモリ３０８、キャッシュメモリ３０９に対してデータを読み書きでき、これらのメモリに格納されているプログラムを実行することができる。ホストコントローラ３０１は、ディスクアレイ装置３００に複数個備えられてもよい。
【００４６】
《ディスクコントローラ３０４》
ディスクコントローラ３０４は、ハードディスクドライブ３１２〜３１３及びフラッシュドライブ３１４〜３１５に対するデータの読み書きを制御する制御装置である。ホストコントローラ３０１と同様に、ディスクコントローラ３０４は、プロセッサ３０５およびメモリ３０６を有している。また、プロセッサ３０５は、メモリ３０６、共有メモリ３０８、キャッシュメモリ３０９に対してデータを読み書きでき、これらのメモリに格納されているプログラムを実行することができる。ホストコントローラ３０１が、ホスト計算機４００から送信されたI/O要求に応答して、ディスクコントローラ３０４に対してデータの記録や読み出し或いは書込みを要求し、ディスクコントローラ４０１が、ホストコントローラ３０１からの要求に応答して、ハードディスクドライブ３１２〜３１３及び／又はフラッシュドライブ３１４〜３１５からのデータの読出し、或いは、ハードディスクドライブ３１２〜３１３及び／又はフラッシュドライブ３１４〜３１５に対するデータの書込みを行う。ディスクコントローラ３０４は、ディスクアレイ装置３００に複数個備えられてもよい。また、ホストコントローラ３０１とディスクコントローラ３０４の代りに、これらの両方の機能を備えるコントローラが備えられてもよい。
【００４７】
《共有メモリ３０８》
共有メモリ３０８は、ディスクアレイ装置３００の構成や管理のための情報を記憶する。共有メモリ３０８は、ホストコントローラ３０１、ディスクコントローラ３０４及び管理コントローラ３０７からアクセスできるように接続されている。具体的には、例えば、共有メモリ３０８、キャッシュメモリ３０９、ホストコントローラ３０１、管理コントローラ３０７及びディスクコントローラ３０４が、スイッチ（例えばクロスバスイッチ）或いはバス等の媒体を介して接続される。共有メモリ３０８は、ホストコントローラ３０１、ディスクコントローラ３０４のいずれか、または両方に実装されていてもよい。
【００４８】
《キャッシュメモリ３０９》
キャッシュメモリ３０９は、ホストコントローラ３０１とディスクコントローラ３０４の間でデータを授受するために使用するメモリである。また、キャッシュメモリ３０９は、ホスト計算機４００からのアクセス要求を高速に（応答時間を短く）処理するためのキャッシュ用記憶領域としても使用される（具体的には、ホストコントローラ３０１とディスクコントローラ３０４との間でやり取りされるデータが一時的に記憶される）。キャッシュメモリ３０９は、ホストコントローラ３０１及びディスクコントローラ３０４のいずれか、または両方に実装されていてもよい。また、キャッシュメモリ３０９と共有メモリ３０８とが一つのメモリで構成されても良い。
【００４９】
《I/Oポート３１０》
I/Oポート３１０は、ディスクアレイ装置３００をＳＡＮ１００に接続する接続口である。I/Oポート３１０を通じて、ホストコントローラ３０１はホスト計算機４００からのI/O要求を受信する。ディスクアレイ装置３００は、I/Oポートを複数個備えていてもよい。
【００５０】
《管理ポート３１１》
管理ポート３１１は、管理コントーラ３０７を管理ネットワーク２００に接続する接続口である。管理ポートを通じて、管理計算機５００は管理コントローラ３０７と通信できる。
【００５１】
《管理コントローラ３０７》
管理コントローラ３０７は、ディスクアレイ装置３００を管理する機能を、ネットワーク通信により管理計算機５００に提供する制御装置である。管理計算機５００は、管理ネットワーク２００を経由して管理コントローラ３０７と通信し、管理コントローラ３０７にディスクアレイ装置３００の管理のための要求を行う。この要求には、例えば、I/O統計情報の取得、セキュリティの設定変更、ＲＡＩＤグループおよびボリュームの構成変更等が含まれる。管理コントローラ３０７は、ホストコントローラ３０１とディスクコントローラ３０４のいずれか、または両方の機能を備えてもよい。
【００５２】
《ハードディスクドライブ３１２〜３１３、及びフラッシュドライブ３１４〜３１５》
ハードディスクドライブ３１２〜３１３およびフラッシュドライブ３１４〜３１５は、記憶媒体として使用される。ハードディスクドライブ３１２〜３１３のうちの二以上のハードディスクドライブを使用してＲＡＩＤグループが構成される。同様に、フラッシュドライブ３１４〜３１５のうちの二以上のフラッシュドライブを使用してＲＡＩＤグループが構成される。ディスクアレイ装置３００には、複数のＲＡＩＤグループが存在する。一つのＲＡＩＤグループの記憶空間を基に、一以上の論理ボリュームが形成される。従って、ディスクアレイ装置３００には、複数の論理ボリュームが備えられる。ＲＡＩＤグループの構成、或いは、論理ボリュームをどのＲＡＩＤグループを利用して形成するかは、前述したように、管理計算機５００から制御される。
【００５３】
《共有メモリに記憶される情報の例》。
【００５４】
共有メモリ３０８には、記憶媒体管理情報６０１、ＲＡＩＤグループ管理情報６０２及びボリューム管理情報６０３が記憶される。以下、これらの各情報について説明する。
【００５５】
図３は、記憶媒体管理情報６０１の構成例を示す。
【００５６】
記憶媒体管理情報６０１は、ディスクアレイ装置３００が備える全ての記憶媒体に関する情報である。記憶媒体管理情報６０１は、例えばテーブルであり、そのテーブルの各行は、各記憶媒体に対応する。一の行には、一の記憶媒体（以下、この図３を参照した説明において「対象記憶媒体」と言う）に関する情報要素として、例えば、記憶媒体ＩＤ、タイプ、ベンダ、モデル、リビジョン、シリアル番号及びＲＡＩＤグループＩＤが記録される。
【００５７】
記憶媒体ＩＤは、ディスクアレイ装置３００において、対象記憶媒体を識別するための情報要素である。
【００５８】
タイプは、対象記憶媒体のタイプを識別するための情報要素である。ハードディスクドライブの場合は、“HDD”が記録され、フラッシュドライブの場合は、“FLD”が記録される。
【００５９】
ベンダは、対象記憶媒体を製造したベンダ企業を識別するための情報要素である。
【００６０】
モデルは、対象記憶媒体のモデル（型式）を識別するための情報要素である。
【００６１】
リビジョンは、対象記憶媒体のリビジョン（改訂番号）を識別するための情報要素である。
【００６２】
シリアル番号は、対象記憶媒体の製造番号（個体識別番号）を識別するための情報要素である。
【００６３】
ＲＡＩＤグループIDは、ＲＡＩＤグループを識別するための情報要素であって、ディスクアレイ装置３００内でＲＡＩＤグループに割り当てられた識別子である。対象記憶媒体がＲＡＩＤグループの構成要素となっていない場合は、対象記憶媒体に対応したＲＡＩＤグループＩＤは存在しない（例えば、記憶媒体管理情報６０１においてブランクとなるか或いは無効値が記録される）。
【００６４】
図４は、ＲＡＩＤグループ管理情報６０２の構成例を示す。
【００６５】
ＲＡＩＤグループ管理情報６０２は、ディスクアレイ装置３００内に構成されている全てのＲＡＩＤグループに関する情報である。ＲＡＩＤグループ管理情報６０２は、例えばテーブルであり、各行は、各ＲＡＩＤグループに対応している。一の行には、一のＲＡＩＤグループ（以下、この図４を参照した説明において「対象ＲＡＩＤグループ」と言う）に関する情報要素として、ＲＡＩＤグループＩＤ、記憶媒体リスト、ＲＡＩＤレベル及び容量が記録される。
【００６６】
記憶媒体リストは、対象ＲＡＩＤグループを構成している各記憶媒体の記憶媒体IDの組である。
【００６７】
ＲＡＩＤレベルは、対象ＲＡＩＤグループのＲＡＩＤレベルを示す情報である。
【００６８】
容量は、対象ＲＡＩＤグループに構成できる論理ボリュームの記憶容量、言い換えれば、対象ＲＡＩＤグループ全体の記憶容量である。ハードディスクドライブ、フラッシュドライブ等の記憶媒体の記憶領域は、例えば、５１２バイトないし４０９６バイトの論理ブロックに区切られ、これらのブロックを単位としてI/Oが行われる。各ブロックには、一意な番号が割り当てられており、記憶媒体にI/Oを行う際、I/Oの対象のブロックは、この番号により指定される。このブロックごとの番号を、以降、論理ブロックアドレスまたはLBA（Logical Block Address）と呼ぶ。フラッシュドライブのI/Oインタフェースは、ハードディスクドライブと同じであるとする。ＲＡＩＤグループの記憶領域も、ハードディスクドライブと同様に論理ブロックアドレスを使って管理される。
【００６９】
図５は、ボリューム管理情報６０３の構成例を示す。
【００７０】
ボリューム管理情報６０３は、ディスクアレイ装置３００内に構成されている全ての論理ボリュームに関する情報である。ボリューム管理情報６０３は、例えばテーブルであり、各行は、各論理ボリュームに対応する。一の行には、一の論理ボリューム（以下、この図５を参照した説明において「対象論理ボリューム」と言う）に関する情報要素として、ボリュームＩＤ、ＲＡＩＤグループＩＤ、ＲＡＩＤグループ内先頭アドレス及びサイズが記録される。
【００７１】
ボリュームIDは、ディスクアレイ装置３００に構成されている対象論理ボリュームを識別するための情報要素である。
【００７２】
ＲＡＩＤグループ内先頭アドレスは、対象論理ボリュームが構成されているＲＡＩＤグループの記憶領域の先頭の論理ブロックアドレスである。論理ボリュームは、ＲＡＩＤグループ内の論理ブロックアドレスの一範囲として構成される。従って、ＲＡＩＤグループ内先頭アドレスは、ＲＡＩＤグループの記憶領域のどの論理ブロックアドレスから対象論理ボリュームが開始されているかを示す情報要素である。
【００７３】
サイズは、対象論理ボリュームの記憶領域の大きさを示す論理ブロック数である。ホストコントローラ３０１は、ホスト計算機４００からＩ／Ｏ要求を受信した場合、そのI/O要求に含まれるデータをキャッシュメモリ３０９に書込み、ディスクコントローラ３０４にデータの書込みを要求する。ディスクコントローラ３０４は、ホストコントローラ３０１からの要求を受けたことに応答して、そのデータを書き込むべき対象論理ボリュームを構成する記憶媒体をボリューム管理情報６０３およびＲＡＩＤグループ管理情報６０２を参照することで特定し、特定された記憶媒体に、キャッシュメモリ３０９に記憶されているデータを書き込む。
【００７４】
＜＜管理計算機＞＞。
【００７５】
図６は、管理計算機５００の構成例を示す。
【００７６】
管理計算機５００は、例えば、パーソナルコンピュータ、汎用コンピュータ、ワークステーション、或いはPDA（Personal Digital Assistants）等の計算機である。
【００７７】
管理計算機５００は、プロセッサ（例えばＣＰＵ）５０１、メモリ５０２、ネットワークコントローラ５０３及びネットワークポート５０４を有する。また、キーボード、マウス等の入力装置や、モニタ等の出力装置や、二次記憶装置が接続されている。入力装置を用いることにより、管理計算機５００のユーザは、管理計算機５００に対して、プログラムの実行や装置の制御を指示できる。
【００７８】
プロセッサ５０１は、メモリ５０２、ネットワークコントローラ５０３、その他の装置に接続されている。
【００７９】
ネットワークコントローラ５０３は、ネットワークポート５０４を有している。ネットワークポート５０４は、管理計算機５００を管理ネットワーク２００に接続する接続口である。管理計算機５００は、ネットワークポート５０４を介して、管理ネットワーク２００に接続されている。
【００８０】
プロセッサ５０１は、メモリ５０２に対してデータを読み書きし、メモリ５０２に格納されているプログラムを実行する。また、プロセッサ５０１は、プロセッサに接続されているネットワークコントローラ５０３やその他の装置を制御できる。
【００８１】
管理計算機５００は、ディスクアレイ装置３００のみならず、計算機システム１に含まれる他の装置や、別の計算機システムの装置を管理する機能を有していてもよい。また、管理計算機５００は、ホスト計算機４００のように、アプリケーションプログラムを実行してもよい。
【００８２】
《管理計算機が管理する情報》。
【００８３】
管理計算機５００のメモリ５０２には、例えば、管理計算機５００が管理の対象としているディスクアレイ装置のリストであるディスクアレイ情報７０１と、ディスクアレイ装置に構成されている論理ボリュームのリストであるボリューム情報７０２と、記憶媒体の型式ごとの仕様に関する情報である記憶媒体仕様情報７０３と、ディスクアレイ装置が実装している記憶媒体のリストである記憶媒体実装情報７０４とが記憶される。以下、上記各情報について詳細に説明する。
【００８４】
図７は、ディスクアレイ情報７０１の構成例を示す。
【００８５】
ディスクアレイ情報７０１は、例えばテーブルであり、各行は、管理計算機５００が管理の対象としている個々のディスクアレイ装置に対応する。一の行には、一のディスクアレイ装置（以下、この図７を参照した説明において「対象ディスクアレイ装置」と言う）に関する情報要素として、ディスクアレイIDと接続情報とが記録される。
【００８６】
ディスクアレイIDは、計算機システム１において対象ディスクアレイ装置を一意に識別するための情報要素である。
【００８７】
接続情報は、管理計算機５００が、対象ディスクアレイ装置に対してデータ通信するために使用される情報要素である。接続情報には、例えば、対象ディスクアレイ装置の管理ポート３１１に割り当てられたIPアドレス等が含まれる。
【００８８】
ディスクアレイ情報７０１の第一行目には、図１に示したディスクアレイ装置３００に関する種々の情報要素が格納されている（つまり、第一の実施形態の説明では、「ディスクアレイ装置３００」における参照番号の“３００”と、ディスクアレイＩＤの“３００”とが対応している）。ディスクアレイ情報７０１は、ユーザが管理計算機５００を操作して入力することができる。
【００８９】
図８は、ボリューム情報７０２の構成例を示す。
【００９０】
ボリューム情報７０２は、例えばテーブルであり、各行は、各論理ボリュームに対応する。一の行には、一の論理ボリューム（以下、この図８を参照した説明において「対象論理ボリューム」と言う）に関する情報要素として、ディスクアレイＩＤ、ボリュームＩＤ、ＲＡＩＤグループＩＤ及びサイズが記録される。
【００９１】
ディスクアレイIDは、対象論理ボリュームを構成しているディスクアレイ装置を識別する情報である。この値は、ディスクアレイ情報７０１のディスクアレイIDに格納される情報と同等である。
【００９２】
ボリュームIDは、対象論理ボリュームを構成しているディスクアレイ装置における、対象ボリュームを識別するための情報要素である。
【００９３】
ＲＡＩＤグループIDは、対象論理ボリュームを構成しているＲＡＩＤグループを識別するための情報要素である。
【００９４】
サイズは、対象論理ボリュームに記録できるデータのサイズ、言い換えれば、対象論理ボリュームの記憶サイズである。なお、第一の実施形態の説明では、ＲＡＩＤグループ全体の記憶容量を「容量」と呼び、論理ボリュームの記憶容量を「サイズ」と呼ぶことがある。
【００９５】
図９は、記憶媒体仕様情報７０３の構成例を示す。
【００９６】
記憶媒体仕様情報７０３は、例えばテーブルであり、各行は、各記憶媒体製品に対応する。ここで、「記憶媒体製品」とは、タイプ、ベンダ、モデル及びリビジョンの４種類の情報要素から一意に特定される記憶媒体のことであり、前述した記憶媒体ＩＤから一意に特定される記憶媒体とは意味が異なる。すなわち、例えば、二以上の記憶媒体ＩＤから特定される二以上の記憶媒体は、タイプ、ベンダ、モデル及びリビジョンの全てが同じであれば、同一の記憶媒体製品ということになる。記憶媒体仕様情報７０３の一の行には、一の記憶媒体製品（以下、図９の説明において「対象記憶媒体製品」と言う）に関する情報要素として、例えば、タイプ、ベンダ、モデル、リビジョン、リード時データ転送速度、ライト時データ転送速度及び平均アクセスタイムが記録される。
【００９７】
タイプ、ベンダ、モデル及びリビジョンについては、図３を参照した説明で述べたとおりである。
【００９８】
リード時データ転送速度は、対象記憶媒体製品から読み出すことができる単位時間あたりのデータ転送量である。この値は、ディスクコントローラ３０４が実際に対象記憶媒体製品からデータを読み出すことで測定した性能であってもよいし、ユーザが定義したものであってもよい。また、対象記憶媒体製品の製造者（ベンダ）が提供した値であってもよい。
【００９９】
ライト時データ転送速度は、対象記憶媒体製品へ書き込むことができる単位時間あたりのデータ転送量である。この値は、ディスクコントローラ３０４が実際に記憶媒体製品へデータを書き込むことで測定した性能であってもよいし、ユーザが定義したものであってもよい。また、対象記憶媒体製品の製造者（ベンダ）が提供した値であってもよい。
【０１００】
平均アクセスタイムは、対象記憶媒体製品からデータを読み出す際、または、対象記憶媒体製品へデータを書き込む際に発生するオーバヘッドの平均時間（秒）である。このオーバヘッドは、例えばハードディスクドライブであれば、磁気ヘッドの移動時間（シークタイム）や、目的のセクタを磁気ヘッド下へ移動する時間（回転待ち時間）等を含む。この値は、ベンダが提供した値であってもよい。また、記憶媒体仕様情報７０３には、データの書き込みの場合と読み出しの場合とでそれぞれ異なる平均アクセスタイムが記録されても良い。
【０１０１】
図１０は、記憶媒体実装情報７０４の構成例を示す。
【０１０２】
記憶媒体実装情報７０４は、例えばテーブルであり、各行は、各記憶媒体に対応する。一の行には、一の記憶媒体（以下、図１０の説明において「対象記憶媒体」と言う）に関する情報要素として、例えば、ディスクアレイID、記憶媒体ＩＤ、ＲＡＩＤグループＩＤ、タイプ、ベンダ、モデル、リビジョン及びシリアル番号が記録される。
【０１０３】
ディスクアレイIDは、対象記憶媒体を備えるディスクアレイ装置のIDである。
【０１０４】
記憶媒体IDは、対象記憶媒体のディスクアレイ装置におけるIDである。
【０１０５】
ＲＡＩＤグループIDは、対照記憶媒体を構成要素とするＲＡＩＤグループの、ディスクアレイ装置におけるIDである。対象記憶媒体がどのＲＡＩＤグループにも使用されていない場合、ＲＡＩＤグループIDには記憶媒体が未使用であることを示す値が記録される（或いは、当該行においてブランクとなる）。
【０１０６】
タイプ、ベンダ、モデル、リビジョン及びシリアル番号は、図３を参照して説明した記憶媒体管理情報６０１の場合と同様に、記憶媒体を識別するための情報である。
【０１０７】
《管理計算機が実行するプログラム》。
管理計算機５００のメモリ５０２には、例えば、管理計算機５００が実行するコンピュータプログラムとして、ディスクアレイ情報取得プログラム８０１、ＲＡＩＤグループ性能指数算出プログラム８０２、ＲＡＩＤグループ算出プログラム８０３、ＲＡＩＤグループ作成プログラム８０４、適正ＲＡＩＤグループ作成プログラム８０５及びボリュームコピープログラム８０６が記憶される。以下、コンピュータプログラムが主語になる場合は、実際にはそのコンピュータプログラムを実行するプロセッサ５０１によって処理が行われるものとする。
【０１０８】
ディスクアレイ情報取得プログラム８０１は、各ディスクアレイ装置から、各ディスクアレイ装置が有する管理情報（具体的には、記憶媒体管理情報６０１、ＲＡＩＤグループ管理情報６０２及びボリューム管理情報６０３）を取得し、メモリ５０２に記憶させるプログラムである。ディスクアレイ情報７０１、ボリューム情報７０２、記憶媒体仕様情報７０３及び記憶媒体実装情報７０４には、ディスクアレイ情報取得プログラム８０１がディスクアレイ装置から取得した情報が含まれてもよい。ディスクアレイ情報取得プログラム８０１は、管理ネットワーク２００を通じてディスクアレイ装置３００と通信し、ディスクアレイ装置３００から前述した管理情報を取得することができる。
【０１０９】
ＲＡＩＤグループ性能指数算出プログラム８０２は、ディスクアレイ装置内に構成されている各ＲＡＩＤグループについて、シーケンシャルアクセス時の最大の読出し性能と書き込み性能を概算するプログラムである。
【０１１０】
ＲＡＩＤグループ算出プログラム８０３は、指定された性能に適合するＲＡＩＤグループの構成を算出するプログラムである。ＲＡＩＤグループの構成とは、ＲＡＩＤグループを構成する記憶媒体とその数およびＲＡＩＤレベルのことを言う。このプログラム８０３は、ディスクアレイ情報取得プログラム８０１がディスクアレイ装置３００から取得した情報と、記憶媒体仕様情報７０３とを用いて、与えられたパラメータに適合するＲＡＩＤグループの構成を算出し、出力することができる。
【０１１１】
ＲＡＩＤグループ作成プログラム８０４は、ディスクアレイ装置に対して、ＲＡＩＤグループの作成を指示するプログラムである。
【０１１２】
適正ＲＡＩＤグループ作成プログラム８０５は、指定されたＲＡＩＤグループの複製先として、性能が適合するＲＡＩＤグループを作成するプログラムである。
【０１１３】
ボリュームコピープログラム８０６は、指定されたボリュームまたはＲＡＩＤグループを、指定されたコピー先ボリュームまたはＲＡＩＤグループへコピーするプログラムである。
【０１１４】
＜＜第一の実施形態で行われる処理の流れ＞＞。
【０１１５】
以下、第一の実施形態で行われる処理の流れを説明する。
【０１１６】
まず、管理計算機５００のメモリ５０２に、ディスクアレイ管理情報７０１、ボリューム情報７０２、記憶媒体仕様情報７０３及び記憶媒体実装情報７０４が記憶される。これらの４種類の情報は、管理計算機５００のユーザ（例えば管理者）によって入力されても良いし、ディスクアレイ情報取得プログラム８０１によって入力されても良い。例えば、ディスクアレイ情報取得プログラム８０１が、どのディスクアレイ装置から記憶媒体管理情報６０１、ＲＡＩＤグループ管理情報６０２及びボリューム管理情報６０３を取得したかを基に、ボリューム情報７０２及び記憶媒体実装情報７０４を生成してメモリ５０２に記憶させることができる。具体的には、例えば、記憶媒体実装情報７０４のうちの記憶媒体ＩＤ、ＲＡＩＤグループＩＤ、タイプ、ベンダ、モデル、リビジョン及びシリアル番号は、記憶媒体管理情報６０１に記録されている記憶媒体ＩＤ、ＲＡＩＤグループＩＤ、タイプ、ベンダ、モデル、リビジョン及びシリアル番号とすることができ、且つ、記憶媒体実装情報７０４のうちのディスクアレイＩＤは、その記憶媒体管理情報６０１の取得元のディスクアレイ装置７０１のディスクアレイＩＤとすることができる。また、例えば、ボリューム情報７０２のうちのボリュームＩＤ、ＲＡＩＤグループＩＤ及びサイズは、ボリューム管理情報６０３に記録されているボリュームＩＤ、ＲＡＩＤグループＩＤ及びサイズとすることができ、且つ、ボリューム情報７０２のうちのディスクアレイＩＤは、そのボリューム管理情報６０３の取得元のディスクアレイ装置７０１のディスクアレイＩＤとすることができる。
【０１１７】
次に、適正ＲＡＩＤグループ作成プログラム８０５によって、コピー先となるＲＡＩＤグループを作成するための処理が実行される。具体的には、図１２に示す処理が実行される。
【０１１８】
ステップ１１００において、適正ＲＡＩＤグループ作成プログラム８０５は、作成するＲＡＩＤグループの要件をパラメータとして受ける。このＲＡＩＤグループの要件としては、例えば、以下の（１１００−１）乃至（１１００−６）の６つがある。
（１１００−１）コピー元ＲＡＩＤグループのＲＡＩＤグループＩＤ、
（１１００−２）コピー元ＲＡＩＤグループを有するディスクアレイ装置のディスクアレイＩＤ、
（１１００−３）コピー先ＲＡＩＤグループの作成先とする（言い換えれば、コピー先ＲＡＩＤグループを有することになる）ディスクアレイ装置のディスクアレイＩＤ、
（１１００−４）コピー先ＲＡＩＤグループのＲＡＩＤレベル、
（１１００−５）コピー先ＲＡＩＤグループが記録できる最大のデータ量（ＲＡＩＤグループ容量）、
（１１００−６）コピー先ＲＡＩＤグループを構成する記憶媒体のタイプ。
【０１１９】
これらのパラメータは、管理計算機５００のユーザ或いは他のコンピュータプログラムが、グラフィカルユーザインタフェース、コマンドラインインタフェース或いは管理ネットワーク２００を介して、最適ＲＡＩＤグループ作成プログラム８０５に与えることができる。
【０１２０】
なお、パラメータ（１１００−３）の入力は、省略されても良い。省略された場合には、コピー元ＲＡＩＤグループを有するディスクアレイ装置のディスクアレイＩＤが指定されたと解釈されてよい。
【０１２１】
同様に、パラメータ（１１００−４）の入力も、省略されても良い。省略された場合は、コピー元ＲＡＩＤグループのＲＡＩＤレベルと同じＲＡＩＤグループが指定されたと解釈されて良い。
【０１２２】
同様に、パラメータ（１１００−５）の入力も省略されても良い。省略された場合は、コピー元ＲＡＩＤグループのＲＡＩＤグループ容量と同じＲＡＩＤグループ容量が指定されたと解釈されても良い。
【０１２３】
ステップ１１０４において、適正ＲＡＩＤグループ作成プログラム８０５は、ＲＡＩＤグループ性能指数算出プログラム８０２に、指定されたコピー元ＲＡＩＤグループの性能指数を算出させる。性能指数の算出方法については後に詳述する。
【０１２４】
ステップ１１０８において、最適ＲＡＩＤグループ作成プログラム８０５は、ステップ１１０４により得られた性能指数に適合するＲＡＩＤグループの構成を、ＲＡＩＤグループ算出プログラム８０３に算出させる。
【０１２５】
ステップ１１１２において、最適ＲＡＩＤグループ作成プログラム８０５は、ステップ１１０８で得られた構成を具備するＲＡＩＤグループを、ＲＡＩＤグループ作成プログラム８０４に作成させる。
【０１２６】
このステップ１１１２の終了により、最適ＲＡＩＤグループ作成プログラム８０５の処理は完了する。このステップ１１１２の後に、最適ＲＡＩＤグループ作成プログラム８０５は、ボリュームコピープログラム８０６に、以下の（８０６−１）乃至（８０６−４）の４つのパラメータ、
（８０６−１）コピー元ボリュームを有するディスクアレイ装置のディスクアレイID、
（８０６−２）コピー元ボリュームのボリュームID、
（８０６−３）コピー先ボリュームを有するディスクアレイ装置のディスクアレイID、
（８０６−４）コピー先ボリュームのボリュームID、
を与えて、コピー処理を実行させても良い。ボリュームコピープログラム８０６は、これらのパラメータ（８０６−１）乃至（８０６−４）を受けた場合、パラメータ（８０６−１）から識別されるディスクアレイ装置に対して、パラメータ（８０６−２）から識別されるコピー元ボリュームを、パラメータ（８０６−３）から識別されるディスクアレイ装置のパラメータ（８０６−４）から識別されるコピー先ボリュームにコピーするように指示することができる。
【０１２７】
なお、パラメータ（８０６−２）及び／又は（８０６−３）のボリュームIDは、ＲＡＩＤグループIDであってもよい。また、ボリュームコピープログラム８０６は、管理計算機５００以外の計算機で稼働してもよい。ボリュームコピープログラム８０６は、ディスクアレイ装置と通信するために、ＳＡＮ１００または管理ネットワーク２００のいずれかを使用することができる。ディスクアレイ装置は、ボリュームコピープログラム８０６からのボリュームコピーの指示を受けとると、指定されたコピー元ボリューム内のデータを指定されたコピー先ボリュームにコピーすることを開始することができる。リモートコピーの場合は、コピー先ディスクアレイ装置（ボリュームコピープログラム８０６からの指示から特定されるディスクアレイ装置）に対して、データのコピーを行うことができる。ディスクアレイ装置がボリュームをコピーする機能を持たない等の場合は、ボリュームコピープログラム８０６ないしはその他の装置が、指定されたコピー元ボリュームから、データを読出し、指定されたコピー先ボリュームにデータを書込んでも良い。この場合、ボリュームコピープログラム８０６が稼働する計算機ないしはデータをコピーする装置は、ＳＡＮ１００または管理ネットワーク２００に接続されており、ボリュームコピープログラム８０６は、これらのネットワークを介して、コピー先およびコピー元ディスクアレイ装置と通信する。
【０１２８】
適正ＲＡＩＤグループ作成プログラム８０５は、ＲＡＩＤグループのデータをコピーするかどうかの指示をユーザから受けとり、ＲＡＩＤグループを作成した後で、ボリュームコピープログラム８０６を使って、コピー元のＲＡＩＤグループのデータをコピー先のＲＡＩＤグループへコピーするようにしてもよい。また、ユーザは、適正ＲＡＩＤグループ作成プログラム８０５を使って、ＲＡＩＤグループを作成した後、所望の時期にデータのコピーを実行してもよい。
【０１２９】
《コピー元ＲＡＩＤグループの性能指数の算出（図１２のステップ１１０４の詳細）》。
【０１３０】
ＲＡＩＤグループ性能指数算出プログラム８０２が、例えば図１２のステップ１１０４において、適正ＲＡＩＤグループ作成プログラム８０５から呼び出され、以下の（１１０４−１）及び（１１０４−２）の２つのパラメータを受ける。
（１１０４−１）コピー元ＲＡＩＤグループを有するディスクアレイ装置（すなわち、算出の対象とするＲＡＩＤグループが構成されているディスクアレイ装置）のディスクアレイID（例えば上記パラメータ（１１００−２））、
（１１０４−２）コピー元ＲＡＩＤグループ（すなわち、算出の対象とするＲＡＩＤグループ）のＲＡＩＤグループID（例えば上記パラメータ（１１００−１））。
【０１３１】
ＲＡＩＤグループの性能指数は、例えば、コピー元ＲＡＩＤグループのＲＡＩＤレベル（パラメータ（１１０４−２）をキーに、パラメータ（１１０４−１）から特定されるディスクアレイ装置に問合せを出すことにより、該ディスクアレイ装置から回答されたＲＡＩＤレベル）に応じた算出方法で算出される。以下に、算出方法の一例を挙げる。また、第一の実施形態で算出される性能指数としては、書込み性能の指数（以下、書込み性能指数）と、読出し性能の指数（以下、読出し性能指数）とがあるので、それらについても説明する。
【０１３２】
〈ＲＡＩＤレベルが、ＲＡＩＤ ５またはＲＡＩＤ ６の場合〉
書込み性能指数＝｛（コピー元ＲＡＩＤグループを構成している記憶媒体の書き込み性能の合計）／（ＲＡＩＤグループの幅）｝×（ＲＡＩＤグループの幅−パリティの幅）
読出し性能指数＝コピー元ＲＡＩＤグループを構成している記憶媒体の読出し性能の合計
ここで、「コピー元ＲＡＩＤグループの幅」とは、コピー元ＲＡＩＤグループ内でストライプを構成している記憶媒体の数である。具体的には、例えば、１０個の記憶媒体でＲＡＩＤ
５のコピー元ＲＡＩＤグループが構成されていて、一のＩ／Ｏが５個の記憶媒体に実行される場合には、コピー元ＲＡＩＤグループの幅は、“５”となる。また、「パリティの幅」とは、１ストライプあたりに含まれる冗長データを記録する記憶媒体の数を言う。また、「書込み性能の合計」や「読出し性能の合計」は、それぞれ、記憶媒体仕様情報７０３から特定されるライト時データ転送速度の合計や、リード時データ転送速度の合計である。具体的には、例えば、パラメータ（１１０４−１）及び（１１０４−２）をキーに記憶媒体実装情報７０４を参照することで、コピー元ＲＡＩＤグループに属する各記憶媒体のタイプ、ベンダ、モデル及びリビジョンを特定し、特定されたタイプ、ベンダ、モデル及びリビジョンに対応するリード時データ転送速度及びライト時データ転送速度を記憶媒体仕様情報７０３から特定することができ、コピー元ＲＡＩＤグループに属する各記憶媒体について特定されたリード時データ転送速度及びライト時データ転送速度を用いて、上述した書込み性能指数及び読出し性能指数を算出することができる。
【０１３３】
〈ＲＡＩＤレベルが、ＲＡＩＤ １+０（または０+１）の場合〉
書込み性能指数＝（ミラーされている二つのストライプの書込み性能のうちの小さい方）
読出し性能指数＝（ミラーされている二つのストライプの読出し性能のうちの小さい方）
ここで、「ストライプの書き込み性能」とは、ストライプを構成している記憶媒体の書き込み性能（前述した方法で記憶媒体仕様情報７０３から特定できるライト時データ転送速度）の合計である。同様に、「ストライプの読出し性能」とは、ストライプを構成している記憶媒体の読出し性能（前述した方法で記憶媒体仕様情報７０３から特定できるリード時データ転送速度）の合計である。なお、以降、単に「ＲＡＩＤ
１」と表記した場合は、ＲＡＩＤ １+０またはＲＡＩＤ ０+１を含む。
【０１３４】
ＲＡＩＤグループ性能指数算出プログラム８０２は、計算対象のＲＡＩＤグループ（コピー元ＲＡＩＤグループ）の構成に関する情報を、例えば、パラメータ（１１０４−１）をキーにディスクアレイ情報７０１から特定される接続情報を用いてアクセスできるディスクアレイ装置から取得することができる。具体的には、例えば、そのディスクアレイ装置にパラメータ（１１０４−２）を指定した問合せを出すことにより、そのディスクアレイ装置から、コピー元ＲＡＩＤグループに対応した記憶媒体リストと、コピー元ＲＡＩＤグループに対応したＲＡＩＤレベルとを（いずれも、ＲＡＩＤグループ管理情報６０２にある情報要素）取得することができる。なお、これらの情報要素は、図１２の処理が開始される前の段階で取得されてメモリ５０２に記憶されていても良い。
【０１３５】
ＲＡＩＤグループ性能指数算出プログラム８０２は、算出したコピー元ＲＡＩＤグループの性能指数（書込み性能指数及び読出し性能指数）を出力することができる。ここでの出力とは、例えば、表示装置への表示であっても良いし、他のプログラムへの結果の送信であっても良い。
【０１３６】
以上が、性能指数の算出についての説明である。なお、コピー元ＲＡＩＤグループの性能指数は、実際にコピー元ＲＡＩＤグループについてのリード時転送速度或いはライト時転送速度を測定することで、算出されてもよい。
【０１３７】
《コピー先ＲＡＩＤグループの構成の算出（図１２のステップ１１０８の詳細）》。
【０１３８】
ＲＡＩＤグループ算出プログラム８０３が、例えば図１２のステップ１１０８において、適正ＲＡＩＤグループ作成プログラム８０５から呼び出され、図１１の処理を実行する。
【０１３９】
図１１は、ＲＡＩＤグループ算出プログラム８０３が行う処理のフローチャートである。
【０１４０】
ステップ１０００において、ＲＡＩＤグループ算出プログラム８０３は、コピー先ＲＡＩＤグループの要件として以下のパラメータを受ける。
（１０００−１）コピー先ＲＡＩＤグループの作成先とするディスクアレイ装置のディスクアレイＩＤ（例えば上記パラメータ（１１００−３））、
（１０００−２）コピー先ＲＡＩＤグループのＲＡＩＤレベル（例えば上記パラメータ（１１００−４））、
（１０００−３）コピー先ＲＡＩＤグループに要求される性能指数（以下、要求性能指数）、
（１０００−４）コピー先ＲＡＩＤグループが記録できる最大のデータ量（コピー先ＲＡＩＤグループ容量）（例えば上記パラメータ（１１００−５））、
（１０００−５）コピー先ＲＡＩＤグループを構成する記憶媒体のタイプ（例えば上記パラメータ（１１００−６））。
【０１４１】
上記のパラメータは、管理計算機５００のユーザや他のプログラム（例えば適正ＲＡＩＤグループ作成プログラム８０５）が、グラフィカルユーザインタフェース、コマンドラインインタフェース、管理ネットワーク２００を関して、ＲＡＩＤグループ算出プログラム８０３に与える。なお、パラメータ（１０００−３）の「要求性能指数」は、例えば、コピー先ＲＡＩＤグループへのシーケンシャル書き込み時の最大性能か、シーケンシャル読み出し時の最大性能のいずれかを、単位時間あたりのデータ転送量（バイト/秒）とした値である。以下、シーケンシャル書き込み時の最大性能を単位時間あたりのデータ転送量（バイト/秒）とした値を「要求書込み性能指数」と呼び、シーケンシャル読み出し時の最大性能を単位時間あたりのデータ転送量（バイト/秒）とした値を「要求読出し性能指数」と呼ぶ。「シーケンシャル」としているのは、コピーでは、一般に、シーケンシャルな読出しや書込みが行われるためである。要求書込み性能指数は、管理計算機５００のユーザ或いはＲＡＩＤグループ算出プログラム８０３によって、図１２のステップ１１０４で算出された、コピー元ＲＡＩＤグループの読出し性能指数のＮ倍（Ｎ＞１（例えばＮ＝１．１））とされる。コピーの際に、コピー元ＲＡＩＤグループからの読出し速度よりコピー先ＲＡＩＤグループへの書込み速度の方が遅くなってしまってそれが故にコピー速度が遅くなってしまわないようにするためである。それ故、例えば、ＲＡＩＤグループ算出プログラム８０３は、コピー元ＲＡＩＤグループの読出し性能指数を上回る要求書込み性能指数以外の要求書込み性能指数を受け付けないようにすることができる。或いは、例えば、ＲＡＩＤグループ算出プログラム８０３が、コピー元ＲＡＩＤグループの読出し性能指数を上回る要求書込み性能指数を自動的に算出しても良い。
【０１４２】
ステップ１００４において、ＲＡＩＤグループ算出プログラム８０３は、ＲＡＩＤグループを構成するための記憶媒体の候補を、指定されたディスクアレイ装置（パラメータ（１０００−１）から特定されるディスクアレイ装置）に実装されている記憶媒体（パラメータ（１０００−１）をキーに記憶媒体実装情報７０４から特定される記憶媒体）の中から選出する。この選出は、例えば以下のアルゴリズムで行われる。
・既にＲＡＩＤグループに使用されている記憶媒体（ＲＡＩＤグループＩＤが対応付けられている記憶媒体）を、候補として選出しない。
・指定されたタイプ以外の記憶媒体を、候補として選出しない。
・上記以外の記憶媒体を候補として選出する。
【０１４３】
ステップ１００８において、ＲＡＩＤグループ算出プログラム８０３は、ステップ１００４にて選出された記憶媒体に対して、選出の優先順位を定める。この優先順位は、記憶媒体についての個々の情報要素を、次の順で評価して定められる。
【０１４４】
すなわち、パラメータ（１０００−３）として要求書込み性能指数が指定された場合には、ライト時データ転送速度が高い記憶媒体が高い優先順位とされ、パラメータ（１０００−３）として要求読出し性能指数が指定された場合には、リード時データ転送速度が高い記憶媒体が高い優先順位とされる。それぞれの場合において、ライト時データ転送速度或いはリード時転送速度が同じならば、記憶媒体の記憶容量が大きい方がより高い優先順位とされる。記憶媒体の記憶容量は、記憶媒体のタイプ、ベンダ、モデル及びリビジョンの組合せから特定することができるが、記憶媒体管理情報６０１や既往媒体仕様情報７０３などに、記憶媒体の記憶容量が記録されていても良く、その情報６０１や７０３などから特定されても良い。
【０１４５】
ステップ１０１２において、ＲＡＩＤグループ算出プログラム８０３は、コピー先ＲＡＩＤグループの幅を算出する。この算出は、例えば以下の手順によって行われる。
【０１４６】
（１０１２−１）ＲＡＩＤグループ算出プログラム８０３が、パラメータ（１０００−２）であるＲＡＩＤレベルに応じて、コピー先ＲＡＩＤグループの幅（以下、“LEN”と記載することがある）の初期値を決定する。具体的には、例えば、ＲＡＩＤレベルとして、ＲＡＩＤ
６が指定されている場合は、初期値を“４”とし、ＲＡＩＤ ５が指定されている場合は、初期値を“３”し、ＲＡＩＤ １が指定されている場合は、初期値を“１”とする。
【０１４７】
（１０１２−２）ＲＡＩＤグループ算出プログラム８０３が、ステップ１００４で選出された複数の記憶媒体から、ステップ１００８で定めた優先順位の高い記憶媒体から順に、記憶媒体を選択する。選択する記憶媒体の数も、パラメータ（１０００−２）であるＲＡＩＤレベルに応じて定まる。具体的には、例えば、ＲＡＩＤ
５の場合はLEN個（つまり、コピー先ＲＡＩＤグループの幅と同数）、ＲＡＩＤ １の場合は、（LEN×２）個の記憶媒体が選択される。もし、選択された記憶媒体の記憶容量の合計が、パラメータ（１０００−４）として指定されたコピー先ＲＡＩＤグループ容量よりも小さいならば、プログラムの実行は失敗とする（ステップ１０２０）。また、実装されている記憶媒体の数が少ない等の理由により、記憶媒体を確定できない場合は、同様に、プログラムを失敗とする（ステップ１０２０）。
【０１４８】
（１０１２−３）ＲＡＩＤグループ算出プログラム８０３が、（１０１２−２）で選択された記憶媒体を用いて構成した場合のＲＡＩＤグループ（以下、この段落において「当該ＲＡＩＤグループ」と言う）の性能指数（U）を求める。この値Uは、パラメータ（１０００−３）として要求書込み性能指数が指定されたか、要求読出し性能指数が指定されたかにより異なる。具体的には、要求書込み性能指数が指定された場合、値Ｕは、当該ＲＡＩＤグループの書込み性能指数となり、要求読出し性能指数が指定された場合、値Ｕは、当該ＲＡＩＤグループの読出し性能指数となる。それぞれの性能指数の計算方法は、ＲＡＩＤグループ性能指数算出プログラム８０２が使用する計算方法と同じとすることができる。
【０１４９】
（１０１２−４）ＲＡＩＤグループ算出プログラム８０３は、算出された値Uが要求性能指数以下か否かを判断する。算出された値Uが要求性能指数以下ならば、LEN = LEN + １として、（１０１２−２）からの計算処理を再実行し、算出された値Uが要求性能指数以上ならば、ステップ１０１６に進む。
【０１５０】
ステップ１０１６において、ＲＡＩＤグループ算出プログラム８０３は、ステップ１０１２で算出されたコピー先ＲＡＩＤグループの幅を構成する記憶媒体の記憶媒体IDのリストを出力する。ここでの出力とは、例えば、表示装置への表示であっても良いし、他のプログラムが解釈できる形式でのデータ送信であっても良い。
【０１５１】
以上の処理流れにより、要求された要件（パラメータ）に適合するコピー先ＲＡＩＤグループの構成が算出される。
【０１５２】
《コピー先ＲＡＩＤグループの作成（図１２のステップ１１１２の詳細）》。
【０１５３】
ＲＡＩＤグループ作成プログラム８０４は、以下のパラメータ（１１１２−１）乃至（１１１２−３）の３つのパラメータを指定したＲＡＩＤグループ作成指示を、後述のパラメータ（１１１２−１）から特定されるディスクアレイ装置に送信する。
（１１１２−１）コピー先ＲＡＩＤグループの作成先とするディスクアレイ装置のディスクアレイID（例えば上記パラメータ（１１００−３））、
（１１１２−２）コピー先ＲＡＩＤグループの構成要素とする記憶媒体の記憶媒体ID（図１１の処理により最終的に選出された記憶媒体の記憶媒体ＩＤのリスト）、
（１１１２−３）コピー先ＲＡＩＤグループのＲＡＩＤレベル（例えば上記パラメータ（１１００−４））。
【０１５４】
ディスクアレイ装置において、例えば、管理コントローラ３０７のプロセッサ３１６で実行されるコンピュータプログラムが、そのＲＡＩＤグループ作成指示に応答して、ＲＡＩＤグループ作成指示で指定されているパラメータに従ってＲＡＩＤグループを作成し、それに伴い、記憶媒体管理情報６０１及びＲＡＩＤグループ管理情報６０２を更新する。
【０１５５】
以後、再び図１２の処理が実行される場合には、更新後の記憶媒体管理情報６０１及びＲＡＩＤグループ管理情報６０２に基づいて更新された記憶媒体実装情報７０２を基に、図１２の処理が実行される。
【０１５６】
以上、第一の実施形態によれば、コピー先ＲＡＩＤグループの要求書込み性能指数として、コピー元ＲＡＩＤグループの読出し性能指数よりも高い値が指定され、その要求書込み性能指数を満たすコピー先ＲＡＩＤグループが作成される。これにより、コピー元ＲＡＩＤグループから単位時間当たりに読み出させるデータ量よりも、コピー先ＲＡＩＤグループに単位時間当たりに書込めるデータ量を多くすることができ、以って、コピー元ＲＡＩＤグループの読出し性能を十分に出すことができる。
【０１５７】
また、第一の実施形態によれば、記憶媒体製品は、複数種類の記憶媒体属性、例えば、タイプ、ベンダ、モデル及びリビジョンにより定められており、ＲＡＩＤグループの性能指数は、記憶媒体製品に固有のリード時データ転送速度やライト時データ転送速度を基に、ＲＡＩＤグループのＲＡＩＤレベルに応じた算出方法で算出される。このため、ＲＡＩＤグループの性能として正確な指数が得られることが期待できる。
【０１５８】
以上が、第一の実施形態についての説明である。
【０１５９】
なお、ディスクアレイIDは、ディスクアレイ装置に設定されたIPアドレスであってもよい。また、ボリュームIDは、ポートの識別情報とLUNの組でもよいし、ディスクアレイ装置が内部で定義した情報でもよい。
【０１６０】
また、記憶媒体ごとに、または記憶媒体のタイプごとに、記憶媒体の格付け情報が設定されてもよい。格付け情報の目的は、ＲＡＩＤグループを作る際に、使用する記憶媒体の優先順位を決めることである。記憶媒体の格付けは、任意の数値を設定できるものとし、ユーザが管理計算機５００を操作して設定してもよいし、記憶媒体のタイプ、ベンダ、モデル、リビジョン、シリアル番号等の情報に基づいて、管理計算機５００が自動的に設定してもよい。ＲＡＩＤグループ算出プログラム８０３は、記憶媒体の格付け情報に基づいて（例えば、格付けが高い順に）、ＲＡＩＤグループを構成する記憶媒体を選択してもよい。
【０１６１】
また、ＲＡＩＤグループ算出プログラム８０３には、ランダムアクセスについての要求性能指数かシーケンシャルアクセスについての要求性能指数かを指定した更なるパラメータ（以下、アクセス種別パラメータ）が入力されてもよい。このとき、もし、ランダムアクセスを指定したアクセス種別パラメータが入力された場合、ＲＡＩＤグループ算出プログラム８０３は、ステップ１００８の記憶媒体の優先順位付けにおいて、平均アクセスタイムの小さい記憶媒体を高い優先順位としてもよい。
【０１６２】
また、ＲＡＩＤグループ算出プログラム８０３には、平均I/Oサイズを表すパラメータ（以下、平均Ｉ／Ｏサイズパラメータ）が入力されてもよい。もし、ＲＡＩＤグループ算出プログラム８０３は、アクセス種別パラメータではランダムアクセスが指定されているが、平均Ｉ／Ｏサイズパラメータでは十分に大きい平均I/Oサイズ（例えば所定の閾値を超えるサイズ）が指定されている場合には、記憶媒体の優先順位付けにおいて、前述の平均アクセスタイムに基づいた評価をしないか、他の評価基準よりも重視しないようにしてもよい。
【０１６３】
また、前述のコピーは、データのバックアップを取得するために行うことができるが、バックアップされたデータをリストアするためにも行うことができる。具体的には、例えば、適正ＲＡＩＤグループ作成プログラム８０５において、コピー先ＲＡＩＤグループを作成する際、上述のように、コピー先ＲＡＩＤグループの書き込み性能指数が、コピー元ＲＡＩＤグループの読出し性能指数を上回るようにした上で、コピー元ＲＡＩＤグループの書き込み性能指数が、コピー先ＲＡＩＤグループの読出し性能指数を上回るようにしてもよい。これにより、バックアップのためのコピーに限らず、コピー先のＲＡＩＤグループからコピー元のＲＡＩＤグループへデータをリストアするためのコピーの際に、コピー元ＲＡＩＤグループの書き込み性能を無駄にすることなく使用できる。もしくは、リストア時のコピーの速さのみを考慮し、コピー元ＲＡＩＤグループの読出し性能指数を考慮せずに、コピー先ＲＡＩＤグループを構成するようにしてもよい。このようなリストア優先でＲＡＩＤグループを作成することにより、障害からの復旧を速く行うシステム構成とすることができる。なお、本変形例では、例えば、ＲＡＩＤグループ算出プログラム８０３に、リストア優先度合いを表すパラメータを入力し、ＲＡＩＤグループ算出プログラム８０３が、そのパラメータが表すリストア優先度合いを基に、コピー先ＲＡＩＤグループの性能指数をどの程度にするかを制御することができる。優先度合いとしては、例えば、“最優先”、“同レベル”、“非優先”の３種類があってもよい。優先度合いが“最優先”の場合、ＲＡＩＤグループ算出プログラム８０３は、リストア時のコピーの速さのみを考慮し（言い換えれば、リストア時にコピー元となるコピー先ＲＡＩＤグループの読出し性能を十分に出すことのみを考慮し）、コピー元ＲＡＩＤグループの読出し性能指数を考慮せずに、コピー元ＲＡＩＤグループの書き込み性能指数が、コピー先ＲＡＩＤグループの読出し性能指数を上回るようにしてもよい。優先度合いが“同レベル”の場合、ＲＡＩＤグループ算出プログラム８０３は、コピー先ＲＡＩＤグループの書き込み性能指数が、コピー元ＲＡＩＤグループの読出し性能指数を上回るようにした上で（例えば、前述したように、コピー先ＲＡＩＤグループの書き込み性能指数（要求書込み性能指数）を、コピー元ＲＡＩＤグループの読出し性能指数のＮ倍（Ｎ＞１）とした上で）、コピー元ＲＡＩＤグループの書き込み性能指数が、コピー先ＲＡＩＤグループの読出し性能指数を上回る（例えば、コピー先ＲＡＩＤグループの読出し性能指数（要求読出し性能指数）がコピー元ＲＡＩＤグループの書き込み性能指数のＮ分の１倍となる）ようにしてもよい。優先度合いが“非優先”の場合、コピー元ＲＡＩＤグループの書き込み性能指数を考慮せず、ＲＡＩＤグループ算出プログラム８０３は、コピー先ＲＡＩＤグループの書き込み性能指数が、コピー元ＲＡＩＤグループの読出し性能指数を上回るようにするだけでよい。
【０１６４】
＜第二の実施形態＞。
【０１６５】
以下、本発明の第二の実施形態を説明する。その際、第一の実施形態との相違点を主に説明し、第一の実施形態との共通点については説明を省略或いは簡略する。
【０１６６】
第二の実施形態では、複数の論理ボリュームを結合して一つの論理ボリュームを作成し、データを複製する際に、結合された各々のボリュームに対して並列にアクセスすることで、複製時の性能を高める。以下、複数の論理ボリュームを結合することにより作成された一つの論理ボリュームを「結合ボリューム」と呼び、結合ボリュームの構成要素である複数の論理ボリュームの各々を「断片ボリューム」と呼ぶことがある。
【０１６７】
図１４Ａに示すように、結合ボリュームのLBAは、断片ボリュームのLBAと対応しており、結合ボリュームへあるLBAへのI/O要求は、断片ボリュームのLBAへ変換されて処理される。これにより、図１４Ｂに示すように、例えば、コピー先ボリュームが結合ボリュームであり、コピー元ボリュームが、その結合ボリュームのサイズ以下のサイズ（例えば同じサイズ）を有した一つの論理ボリュームである場合、コピーでは、コピー元ボリュームの複数のＬＢＡ（結合ボリュームを構成する複数の断片ボリュームの先頭ＬＢＡにそれぞれ対応した複数のＬＢＡ）から並行してデータが読み出され、読み出されたデータが複数の断片ボリュームに並行して書込まれる。
【０１６８】
図１７に、本発明の第二の実施形態における管理計算機５００の構成例を示す。図６と比較すると、ボリューム情報が７０５になっている点、及び、ボリューム作成プログラム８０７、ボリューム結合プログラム８０８、ボリューム算出プログラム８０９及び適正ボリューム作成プログラム８１０がメモリ５０２に更に記憶されている点が、第一の実施形態と相違していることがわかる。以下、それらの相違点について詳細に説明する。
【０１６９】
《第二の実施形態におけるボリューム情報》
図１３は、本発明の第二の実施形態におけるボリューム情報７０５の構成例を示す。
【０１７０】
ボリューム情報７０５の各行には、使用／未使用フラグという更なる情報要素が記録される。使用/未使用フラグは、対象論理ボリュームが使用中かどうかを示す情報である。論理ボリュームが使用中であれば、該当する使用/未使用フラグには値“１”が設定され、そうでない場合は、該当する使用/未使用フラグには値“０”が設定される。なお、ボリュームが使用中とは、この第二の実施形態では、例えば、以下の状態Ａ又は状態Ｂである。
（状態Ａ）論理ボリュームにロジカルユニット番号（LUN）が設定され、ディスクアレイ装置のいずれかのＩ／Ｏポート３１０を介してホスト計算機４００が論理ボリュームに対してデータの読み書きを行える状態、
（状態Ｂ）論理ボリュームが断片ボリュームである状態（つまり、結合ボリュームの構成要素となっている状態）。
【０１７１】
《管理計算機が実行するプログラム》。
【０１７２】
前述したように、管理計算機５００のメモリ５０２には、更に、ボリューム作成プログラム８０７、ボリューム結合プログラム８０８、ボリューム算出プログラム８０９及び適正ボリューム作成プログラム８１０が記憶される。
【０１７３】
ボリューム作成プログラム８０７は、指定されたＲＡＩＤグループにボリュームを作成するプログラムである。ボリューム結合プログラムは、指定されたボリュームを結合し、一つのボリュームとするプログラムである。ボリューム算出プログラム８０９は、指定された性能要件を満たすボリュームの構成を算出するプログラムである。適正ボリューム作成プログラム８１０は、指定されたボリュームの複製先として、性能が適合するボリュームを作成するプログラムである。
【０１７４】
＜＜第二の実施形態で行われる処理＞＞。
【０１７５】
以下、第二の実施形態で行われる処理を説明する。
【０１７６】
《論理ボリュームの作成》
ボリューム作成プログラム８０７が、例えば、パラメータとして、ディスクアレイID、ＲＡＩＤグループID及びサイズ（作成する論理ボリュームのサイズ）を受ける。ボリューム作成プログラム８０７は、受けたディスクアレイＩＤから特定されるディスクアレイ装置に、ＲＡＩＤグループＩＤ及びサイズを指定したボリューム作成指示を送信する。そのディスクアレイ装置において、例えば、管理コントローラ３０７のプロセッサ３１６で実行されるコンピュータプログラムが、そのボリューム作成指示に応答して、ボリューム作成指示で指定されているパラメータに従う論理ボリュームを作成し（具体的には、指定されたＲＡＩＤグループ上に指定されたサイズを有する論理ボリュームを作成し）、それに伴い、ボリューム管理情報６０３を更新する。また、論理ボリュームの作成成功が、ディスクアレイ装置から管理計算機５００に回答されても良く、その場合、ボリューム作成プログラム８０７が、ボリューム情報７０５を更新しても良い。
【０１７７】
《ボリュームの結合》
ボリューム結合プログラム８０８が、例えば、パラメータとして、ディスクアレイID、及びボリュームＩＤリストを受ける。ボリュームＩＤリストは、断片ボリュームとなる論理ボリュームのボリュームＩＤのリストである。ボリューム結合プログラム８０８は、受けたディスクアレイＩＤから特定されるディスクアレイ装置に、指定されたボリュームＩＤリストを指定したボリューム結合指示を送信する。そのディスクアレイ装置において、例えば、管理コントローラ３０７のプロセッサ３１６で実行されるコンピュータプログラムが、そのボリューム結合指示に応答して、ボリューム結合指示で指定されているボリュームＩＤリストから、複数の論理ボリュームを特定し、特定された複数の論理ボリュームを用いて結合ボリュームを作成し、それに伴い、ボリューム管理情報６０３を更新する。また、結合ボリュームの作成成功が、ディスクアレイ装置から管理計算機５００に回答されても良く、その場合、ボリューム結合プログラム８０８が、ボリューム情報７０５を更新しても良い（例えば、断片ボリュームに対応する使用／未使用フラグの値を“０”から“１”に変更して良い）。
【０１７８】
《コピー先記憶装置がＲＡＩＤグループであるか論理ボリュームであるかの指定》
管理計算機５００には、ユーザ或いは他のコンピュータプログラムなどによって、作成するコピー先記憶装置がＲＡＩＤグループであるか論理ボリュームであるかが指定される。コピー先記憶装置がＲＡＩＤグループであることが指定された場合、図１２を参照して説明した処理が実行され、一方、コピー先記憶装置が論理ボリュームであることが指定された場合、図１６に示す処理が実行される。
【０１７９】
《適正ボリューム作成処理の概要》。
【０１８０】
図１６に、適正ボリューム作成プログラム８１０が行う処理のフローチャートを示す。
【０１８１】
ステップ１３００において、適正ボリューム作成プログラム８１０は、作成するＲＡＩＤグループの要件をパラメータとして受け取る。このＲＡＩＤグループの要件としては、例えば、以下の（１３００−１）乃至（１３００−５）の５つがある。
（１３００−１）コピー元ボリュームのボリュームID、
（１３００−２）コピー元ボリュームを有するおよびディスクアレイ装置のディスクアレイID、
（１３００−３）コピー先ボリュームの作成先とする（言い換えれば、コピー先ボリュームを有することになる）ディスクアレイ装置のディスクアレイID、
（１３００−４）コピー先ボリュームのサイズ、
（１３００−５）コピー先ボリュームを構成される記憶媒体のタイプ。
【０１８２】
これらのパラメータは、管理計算機５００のユーザや他のプログラムが、グラフィカルユーザインタフェース、コマンドラインインタフェース、管理ネットワーク２００を介して、適正ボリューム作成プログラム８１０に与えることができる。
【０１８３】
なお、パラメータ（１３００−３）の入力は、省略されても良い。省略された場合には、コピー元ボリュームを有するディスクアレイ装置のディスクアレイＩＤが指定されたと解釈されてよい。
【０１８４】
同様に、パラメータ（１３００−４）の入力も、省略されても良い。省略された場合は、コピー元ボリュームのサイズと同じサイズが指定されたと解釈されて良い。
【０１８５】
同様に、パラメータ（１３００−５）の入力も、省略されても良い。省略された場合は、コピー元ボリュームを構成する記憶媒体のタイプと同じタイプが指定されたと解釈されて良い。
【０１８６】
ステップ１３０４において、適正ボリューム作成プログラム８１０は、ＲＡＩＤグループ性能指数算出プログラム８０２に、指定されたコピー元ボリュームの性能指数を算出させる。この性能指数は、コピー元ボリュームを有するＲＡＩＤグループの性能指数とされる。
【０１８７】
ステップ１３０８において、適正ボリューム作成プログラム８１０は、ステップ１３０４により得られた性能指数に適合するコピー先ボリュームの構成を、ボリューム算出プログラム８０９に算出させる。
【０１８８】
ステップ１３１２において、適正ボリューム作成プログラム８１０は、ステップ１３０８で得られたコピー先ボリュームの作成を、ボリューム作成プログラム８０７又はボリューム結合プログラム８０８に行わせる。
【０１８９】
以上により、適正ボリューム作成プログラム８１０の処理は完了する。この後、適正ボリューム作成プログラム８１０は、ユーザからの指示に応答して或いはユーザからの指示を受けることなく、ボリュームコピープログラム８０６を用いて、指定されたコピー元ボリュームからコピー先ボリュームへデータをコピーしてもよい。
【０１９０】
《コピー先ボリュームの構成の算出（図１６のステップ１３０８の詳細）》。
【０１９１】
ボリューム算出プログラム８０９が、例えば図１６のステップ１３０８において、適正ボリューム作成プログラム８１０から呼び出され、図１５の処理を実行する。
【０１９２】
図１５は、ボリューム算出プログラム８０９が行う処理のフローチャートである。
【０１９３】
ステップ１２００において、ボリューム算出プログラム８０９は、論理ボリュームの要件として以下のパラメータを受ける。
（１２００−１）コピー先ボリュームの作成先とするディスクアレイ装置のディスクアレイＩＤ（例えば上記パラメータ（１３００−３））、
（１２００−２）コピー先ボリュームの要求性能指数、
（１２００−３）コピー先ボリュームのサイズ（例えば上記パラメータ（１３００−４））、
（１２００−４）コピー先ボリュームを構成する記憶媒体のタイプ（例えば上記パラメータ１３００−５））、
（１２００−６）結合プラン要否（もし、要件に適合する論理ボリュームを構成できない場合、結合ボリュームの構成を算出するか否かを意味するパラメータ）。
【０１９４】
上記のパラメータは、管理計算機５００のユーザや他のプログラム（例えば適正ボリューム作成プログラム８１０）が、グラフィカルユーザインタフェース、コマンドラインインタフェース、管理ネットワーク２００を関して、ボリューム算出プログラム８０９に与える。なお、パラメータ（１３００−３）の「要求性能指数」は、例えば、コピー先ボリュームへのシーケンシャル書き込み時の最大性能か、シーケンシャル読み出し時の最大性能のいずれかを、単位時間あたりのデータ転送量（バイト/秒）とした値である。以下、シーケンシャル書き込み時の最大性能を単位時間あたりのデータ転送量（バイト/秒）とした値を「要求書込み性能指数」と呼び、シーケンシャル読み出し時の最大性能を単位時間あたりのデータ転送量（バイト/秒）とした値を「要求読出し性能指数」と呼ぶ。要求書込み性能指数は、管理計算機５００のユーザ或いはＲＡＩＤグループ算出プログラム８０３によって、図１６のステップ１３０４で算出された、コピー元ボリューム（コピー元ＲＡＩＤグループ）の読出し性能指数のＮ倍（Ｎ＞１（例えばＮ＝１．１））とされる。
【０１９５】
ステップ１２０４において、ボリューム算出プログラム８０９は、使用可能なボリュームを、指定されたディスクアレイ装置（パラメータ（１２００−１）から特定されるディスクアレイ装置）に存在する論理ボリューム（パラメータ（１２００−１）をキーにボリューム情報７０５から特定される論理ボリューム）の中から選出する。この選出は、例えば以下のアルゴリズムで行われる。
・使用中のボリュームを、候補として選出しない。
・ボリュームが構成されているＲＡＩＤグループの記憶媒体が、指定されたタイプ以外である場合、候補として選出しない。
・上記以外のボリュームを候補として選出する。
【０１９６】
ステップ１２０８において、ボリューム算出プログラム８０９は、ステップ１２０４で選出した候補ボリュームの中に、要件に適合するボリュームがあれば、このボリュームをボリューム算出プログラムの結果として出力する。ボリュームの要件が適合するかどうかの判定は、例えば、以下の（サブ判定１）及び（サブ判定２）のように行われる。
【０１９７】
（サブ判定１）ボリューム算出プログラム８０９は、要求性能指数として要求書込み性能指数が指定された場合は、判定対象の候補ボリュームを有するＲＡＩＤグループの書込み性能指数がその要求書込み性能指数を上回っている場合に、該候補ボリュームが要件に適合すると判定する。また、ボリューム算出プログラム８０９は、要求性能指数として要求読出し性能指数が指定された場合は、判定対象の候補ボリュームを有するＲＡＩＤグループの読出し性能指数がその要求読出し性能指数を上回っている場合に、該候補ボリュームが要件に適合すると判定する。要求性能指数として要求書込み性能指数と要求読出し性能指数の両方が指定された場合には、判定対象の候補ボリュームを有するＲＡＩＤグループの書込み性能指数及び読出し性能指数の両方がそれぞれ上回っている場合に、該候補ボリュームが要件に適合すると判定する。判定対象の候補ボリュームを有するＲＡＩＤグループは、ボリューム情報７０５から特定することができる。ＲＡＩＤグループに関する情報要素（例えばＲＡＩＤレベル）は、そのＲＡＩＤグループを有するディスクアレイ装置から取得することができる。ＲＡＩＤグループの書込み性能指数や読出し性能指数の算出には、ＲＡＩＤグループ性能指数算出プログラム８０２を用いる。
【０１９８】
（サブ判定２）ボリューム算出プログラム８０９は、判定対象の候補ボリュームのサイズが、指定されたサイズ（パラメータ（１２００−３）が示すサイズ）よりも大きいか否かを判定する。大きい場合、適合と判定する。
【０１９９】
サブ判定１及びサブ判定２の両方で適合と判定された候補ボリュームがある場合、その候補ボリュームに関する情報要素（例えばボリュームＩＤ）を、ボリューム算出プログラム８０９は、例えばステップ１２２４で出力する。もし、サブ判定１及びサブ判定２の両方で適合と判定された候補ボリュームが複数個ある場合は、ボリューム算出プログラム８０９は、それら複数の候補ボリュームの全て或いは任意の一つに関する情報要素をステップ１２２４で出力しても良い。
【０２００】
もし、サブ判定１及びサブ判定２に適合するボリュームがなく、且つ、パラメータ（１２００−６）で結合ボリュームの構成を算出しないことが指定されている場合は、ボリューム算出プログラム８０９は、適合する候補ボリュームがないことを示す情報を、適正ボリューム作成プログラム８１０に返す。一方、サブ判定１及びサブ判定２に適合する候補ボリュームがなくても、パラメータ（１２００−６）で結合ボリュームの構成を算出することが指定されている場合は、ステップ１２１２へ進む。
【０２０１】
ステップ１２１２以降、ボリューム算出プログラム８０９は、要件に適合する結合ボリュームの構成を算出する処理を行う。以降、結合する断片ボリュームの数をＫとする。ステップ１２１２において、初期状態として、Ｋ=１が設定される。
【０２０２】
ステップ１２１６において、ボリューム算出プログラム８０９は、対象のディスクアレイ装置（パラメータ（１２００−１）から特定されるディスクアレイ装置）に構成されている既存のＲＡＩＤグループの中から、性能指数の高い順にＲＡＩＤグループをＫ個選択し、その性能指数の合計を算出する。この性能指数が書込み性能指数と読出し性能指数のどちら或いは両方であるかは、要求性能指数として要求書込み性能指数と要求読出し性能指数のどちら或いは両方が指定されているかによって決定される。もし、この性能指数の合計が要求性能指数よりも高い場合、これらのＲＡＩＤグループを、結合ボリューム作成のためのボリュームを構成するＲＡＩＤグループの候補とする。そうでなければ、Ｋ＝Ｋ＋１として再度判定する。この結果、性能指数の合計が要求性能指数より高くならない場合、ボリューム算出プログラム８０９は、例えば、エラーであることを示す情報を出力し、処理を終了する。
【０２０３】
ステップ１２２０において、ボリューム算出プログラム８０９は、候補として選択したＲＡＩＤグループがそれぞれ適切かどうかを判定する。この判定において、適切なＲＡＩＤグループとは、以下の（条件１）及び（条件２）を全て具備するＲＡＩＤグループである。
（条件１）｛（パラメータ（１２００−３）で指定されたサイズ）／Ｋ｝以上のサイズ（以下、必要サイズ）を有する断片ボリュームを新規に作成可能である、或いは、そのサイズを有する未使用ボリュームが存在する、
（条件２）パラメータ（１２００−４）が示すタイプの記憶媒体で構成されている。
【０２０４】
必要サイズを有する断片ボリュームを新規に作成可能であるか否かは、例えば、判定対象のＲＡＩＤグループの空きサイズが必要サイズ以上か否かにより判定可能である。判定対象のＲＡＩＤグループの空きサイズは、例えば、ディスクアレイ装置から判定対象のＲＡＩＤグループの容量（ＲＡＩＤグループ管理情報６０２に記憶されている容量）を取得し、該ＲＡＩＤグループに存在する全てのボリュームのサイズ（ボリューム情報７０５から特定されるサイズ）の合計を算出し、ＲＡＩＤグループの容量からその合計サイズを引くことで、算出することができる。必要サイズ以上の空きサイズが無いとの判定結果になった場合に、必要サイズを有する未使用ボリュームが存在するか否かが判定される。必要サイズを有する未使用ボリュームが判定対象のＲＡＩＤグループに存在するか否かは、ボリューム情報７０５を参照することにより特定することができる。
【０２０５】
ステップ１２２０の判定により、ステップ１２１６で選択された複数のＲＡＩＤグループに不適切なＲＡＩＤグループが含まれていることがわかった場合、ボリューム算出プログラム８０９は、対象のディスクアレイ装置に存在する既存且つ未選択のＲＡＩＤグループの中から、不適切なＲＡＩＤグループの代わりとなるＲＡＩＤグループを性能指数が高い順に選択する（不適切なＲＡＩＤグループが一つであれば最も性能指数が高いＲＡＩＤグループを選択する）。ここで選択されたＲＡＩＤグループを含むＫ個のＲＡＩＤグループの性能指数の合計を算出し、その合計が、要求性能指数よりも低くなった場合、Ｋ＝Ｋ＋１として、ステップ１２１６からの処理を実行する。
【０２０６】
以上の処理により、結合ボリュームを構成する複数の断片ボリュームをそれぞれ有する複数のＲＡＩＤグループが定まる。以上の流れによれば、一つのＲＡＩＤグループから一つの断片ボリュームが選択されることになるが、一つのＲＡＩＤグループから二以上の断片ボリュームが選択されても良い。
【０２０７】
ステップ１２２４において、要件に適合するボリュームの情報が出力される。もし、ステップ１２０８にてボリュームが確定した場合は、例えば、そのボリュームに関する情報要素（例えば、そのボリュームを有するディスクアレイ装置のディスクアレイIDと、そのボリュームのボリュームID）が出力される。また、もし、ステップ１２２０により断片ボリュームを構成するＲＡＩＤグループが確定した場合は、各断片ボリュームに関する情報要素と、結合ボリュームに関する情報要素が出力される。断片ボリューム及び結合ボリュームの情報要素としては、例えば、定まったＲＡＩＤグループのＲＡＩＤグループID、そのＲＡＩＤグループの容量、断片ボリュームのボリュームID（これは、例えば、既存の未使用ボリュームが断片ボリュームとされる場合）等である。適合するボリュームや結合ボリュームが複数ある場合には、これらのすべてまたは一部が出力されてもよい。また、断片ボリュームの最大個数を予め定めておき、断片ボリュームの数が最大個数内である結合ボリュームの構成を算出できなければ、エラーが返されてもよい。
【０２０８】
上述した第二の実施形態によれば、コピー元ボリュームの性能指数に適したコピー先ボリュームを作成することができる。具体的には、例えば、コピー元ボリュームの読出し性能よりも優れた書込み性能を有するコピー先ボリュームを作成することができる。また、コピー元ボリュームの読出し性能よりも劣る書込み性能の複数の断片ボリュームで結合ボリュームを作成し、コピー元ボリュームにおける複数の位置から結合ボリュームに対して並行してデータを書込むことができる。いずれの場合にも、コピー元ボリュームの読出し性能を十分に出すことができる。
【０２０９】
なお、この第二の実施形態でも、第一の実施形態の変形例を適宜採用することができる。例えば、コピー先ボリュームの要求読出し性能指数を、コピー元ボリュームの書込み性能指数を下回る値とすることで、コピー先ボリュームからコピー元ボリュームへのリストアを高速に行うことが期待できる。
【０２１０】
以上、本発明の幾つかの実施形態を説明したが、これらの実施形態は本発明の説明のための例示にすぎず、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。例えば、上述したコンピュータプログラムや種々の情報は、管理計算機５００に接続された二次記憶装置ないしはＳＡＮ１００に接続されたディスクアレイ装置に記憶され、必要な場合に適宜メモリ等の一次記憶領域に読み込まれるようにしてもよい。また、例えば、管理計算機５００にある各プログラムや情報を、管理計算機５００とは別の装置（例えばディスクアレイ装置）に実装し、その別の装置が、そのプログラムを実行しても良い。また、例えば、記憶媒体仕様情報は、ディスクアレイ装置が実装してもよい。また、ディスクアレイ装置は、記憶媒体に関する情報を記憶媒体自身から読み出し、読み出した情報を記憶媒体仕様情報に登録してもよい。また、記憶媒体仕様情報には、ユーザから入力された情報が登録されてもよい。また、一つのＲＡＩＤグループ及び論理ボリュームの少なくとも一方は、複数種類の記憶媒体属性のうちの少なくともタイプが同じ記憶媒体で構成することができる。
【図面の簡単な説明】
【０２１１】
【図１】図１は、計算機システムの構成例を表わす図である。
【図２】図２は、ディスクアレイ装置の構成例を表わす図である。
【図３】図３は、記憶媒体管理情報の構成例を表わす図である。
【図４】図４は、ＲＡＩＤグループ管理情報の構成例を表わす図である。
【図５】図５は、ボリューム管理情報の構成例を表わす図である。
【図６】図６は、本発明の第一の実施形態における管理計算機の構成例を示す。
【図７】図７は、ディスクアレイ情報の構成例を表わす図である。
【図８】図８は、ボリューム情報の構成例を表わす図である。
【図９】図９は、記憶媒体仕様情報の構成例を表わす図である。
【図１０】図１０は、記憶媒体実装情報の構成例を表わす図である。
【図１１】図１１は、ＲＡＩＤグループ算出プログラムによって行われる処理のフローチャートである。
【図１２】図１２は、適正ＲＡＩＤグループ作成プログラムによって行われる処理のフローチャートである。
【図１３】図１３は、本発明の第二実施形態におけるボリューム情報の構成例を表わす図である。
【図１４】図１４Ａは、結合ボリュームのLBAと、断片ボリュームのLBAの対応付けを表わす図である。図１４Ｂは、一の論理ボリュームをコピー元とし結合ボリュームをコピー先とした場合のコピーの説明図。
【図１５】図１５は、ボリューム算出プログラムによって行われる処理のフローチャートである。
【図１６】図１６は、適正ボリューム作成プログラムによって行われる処理のフローチャートである。
【図１７】図１７は、本発明の第二の実施形態における管理計算機の構成例を示す。
【符号の説明】
【０２１２】
１…計算機システム  １００…ストレージネットワーク  ２００…管理ネットワーク  ３００…ディスクアレイ装置  ４００…ホスト計算機  ５００…管理計算機  ６０１…記憶媒体管理情報  ６０２…ＲＡＩＤグループ管理情報  ６０３…ボリューム管理情報  ７０１…ディスクアレイ情報  ７０２，７０５…ボリューム情報  ７０３…記憶媒体仕様情報  ７０４…記憶媒体実装情報  ８０１…ディスクアレイ情報取得プログラム  ８０２…ＲＡＩＤグループ性能特定プログラム  ８０３…ＲＡＩＤグループ算出プログラム  ８０４…ＲＡＩＤグループ作成プログラム  ８０５…適正ＲＡＩＤグループ作成プログラム  ８０６…ボリュームコピープログラム  ８０７…ボリューム作成プログラム  ８０８…ボリューム結合プログラム  ８０９…ボリューム算出プログラム  ８１０…適正ボリューム作成プログラム
【図１】
2008276596.tif 000003
【図２】
2008276596.tif 000004
【図３】
2008276596.tif 000005
【図４】
2008276596.tif 000006
【図５】
2008276596.tif 000007
【図６】
2008276596.tif 000008
【図７】
2008276596.tif 000009
【図８】
2008276596.tif 000010
【図９】
2008276596.tif 000011
【図１０】
2008276596.tif 000012
【図１１】
2008276596.tif 000013
【図１２】
2008276596.tif 000014
【図１３】
2008276596.tif 000015
【図１４】
2008276596.tif 000016
【図１５】
2008276596.tif 000017
【図１６】
2008276596.tif 000018
【図１７】
2008276596.tif 000019