(57)【要約】【課題】ＲＡＩＤを多重化する際に、ＲＡＩＤの構成要素となるディスク装置の性能を容易に判断できない場合でも、利用者が意図する性能と冗長性とを備えたＲＡＩＤを構築することができるＲＡＩＤ構築装置、ＲＡＩＤ構築方法およびＲＡＩＤ構築プログラムを提供する。【解決手段】ＲＡＩＤの構築対象となる複数のディスク装置から、ディスク装置が保持する性能値を取得する性能値取得部１１と、各ディスク装置の分割された領域を用いてＲＡＩＤを構築する構築部１２とを備え、性能値取得部１１は、ディスク装置から取得した性能値をもとに、分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、構築部１２は、ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する。【選択図】図９
2014191396.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤの構築対象となる複数のディスク装置から、前記ディスク装置が保持する性能値を取得する性能値取得部と、各ディスク装置の分割された領域を用いてＲＡＩＤを構築する構築部とを備え、
前記性能値取得部は、前記ディスク装置から取得した性能値をもとに、分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、
前記構築部は、前記ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する
ことを特徴とするＲＡＩＤ構築装置。
【請求項２】
ディスク装置に対してデータ入出力を実行し、実行結果から取得したデータ入出力の性能値をディスク実性能情報に格納する実性能値取得部を備え、
性能値取得部は、前記ディスク装置から取得した性能値と、前記ディスク実性能情報とをもとに、前記ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、
構築部は、前記ディスク性能情報と構成指定情報とを比較し、分割された各領域の性能値が、利用者が指定する目標性能値に満たないと判断した場合には、ＲＡＩＤの再構築を実行する
請求項１に記載のＲＡＩＤ構築装置。
【請求項３】
構築部は、ディスク装置の分割された領域のうち、性能値が予め定められた閾値よりも低い領域を抽出し、抽出した領域を用いて、利用者が指定する目標性能値を満たす第１のＲＡＩＤの構成パターンを算出し、第１のＲＡＩＤと他の領域とを用いて、利用者が指定する冗長度を満たす第２のＲＡＩＤの構成パターンを算出する
請求項１または請求項２に記載のＲＡＩＤ構築装置。
【請求項４】
構築部は、構成可能なＲＡＩＤの構成パターンを複数算出し、算出した複数の構成パターンのうち指定された構成パターンにもとづいてＲＡＩＤを構築し、
前記複数の構成パターンの中から利用者が選択した構成パターンを前記構築部に指定する構成指定部を備える
請求項１から請求項３のうちのいずれか１項に記載のＲＡＩＤ構築装置。
【請求項５】
ＲＡＩＤの構築対象となる複数のディスク装置から、前記ディスク装置が保持する性能値を取得し、取得した前記性能値をもとに、前記ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、
前記ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する
ことを特徴とするＲＡＩＤ構築方法。
【請求項６】
ディスク装置に対してデータ入出力を実行し、実行結果から取得したデータ入出力の性能値をディスク実性能情報に格納し、
前記ディスク装置から取得した性能値と、前記ディスク実性能情報とをもとに、前記ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、
前記ディスク性能情報と構成指定情報とを比較し、分割された各領域の性能値が、利用者が指定する目標性能値に満たないと判断した場合には、ＲＡＩＤの再構築を実行する
請求項５に記載のＲＡＩＤ構築方法。
【請求項７】
コンピュータに、
ＲＡＩＤの構築対象となる複数のディスク装置から、前記ディスク装置が保持する性能値を取得し、取得した前記性能値をもとに、前記ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納する処理と、
前記ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する処理とを実行させる
ためのＲＡＩＤ構築プログラム。
【請求項８】
コンピュータに、
ディスク装置に対してデータ入出力を実行し、実行結果から取得したデータ入出力の性能値をディスク実性能情報に格納する処理と、
前記ディスク装置から取得した性能値と、前記ディスク実性能情報とをもとに、前記ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納する処理と、
前記ディスク性能情報と構成指定情報とを比較し、分割された各領域の性能値が、利用者が指定する目標性能値に満たないと判断した場合には、ＲＡＩＤの再構築を実行する処理とを実行させる
請求項７に記載のＲＡＩＤ構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置におけるＲＡＩＤを構築するＲＡＩＤ構築装置、ＲＡＩＤ構築方法およびＲＡＩＤ構築プログラムに関する。
【背景技術】
【０００２】
容量にばらつきがある複数のディスク装置を使用してＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構築する場合、ディスクの容量を分割し、分割された一部の領域を用いて一つのＲＡＩＤを構築し、さらに、余った領域で別のＲＡＩＤを構築することが可能である。しかし、このように多重化されたＲＡＩＤでは、複数のＲＡＩＤの負荷が一つのディスクにどのように掛かるかを、利用者が予め推定したり、測定したりすることが難しい。従って、ＲＡＩＤを多重化する場合、利用者が意図する性能、冗長性、容量を確保できない場合がある。
【０００３】
特許文献１には、ＲＡＩＤを多重化することで冗長性を持たせ、ディスクアレイコントローラの故障に対する信頼性を向上させるシステムが記載されている。特許文献２には、ＲＡＩＤの構成方法についてそれぞれ冗長度を設定し、ＲＡＩＤを多重化した際の冗長度を容易に算出する方法が記載されている。特許文献３には、ストレージ装置の個々の特性（性能、信頼性）を管理し、ボリュームの構成時に自動的に適当なストレージ装置を組み合わせて構成するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１６３２８号公報
【特許文献２】特開２０１０−３３３９５号公報
【特許文献３】特開２００４−３３４５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＲＡＩＤが多重化された場合、ディスク装置の一部の領域と別の領域とが、それぞれ、別のＲＡＩＤファイルシステムから使用される可能性がある。その場合、各領域の負荷状況により、各領域のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）性能が変化する。そのため、そのディスク装置のＩ／Ｏ性能の特性に変動が生じる可能性がある。そのような環境では、ディスク装置のＩ／Ｏ性能を容易に推測することが難しい。
【０００６】
特許文献２に記載された方法は、ＲＡＩＤを構成するストレージのＩ／Ｏ性能等を考慮していない。従って、多重化されたＲＡＩＤにおいては、冗長度を正確に算出することができない可能性がある。また、特許文献３に記載された方法は、ストレージ装置が元々備える特性をもとにボリュームを構成する。そのため、ディスク装置のＩ／Ｏ性能が運用中に変化した場合には、最適なボリューム割り当てを実現できない可能性がある。
【０００７】
そこで、本発明は、ＲＡＩＤを多重化する際に、ＲＡＩＤの構成要素となるディスク装置の性能を容易に判断できない場合でも、利用者が意図する性能と冗長性とを備えたＲＡＩＤを構築することができるＲＡＩＤ構築装置、ＲＡＩＤ構築方法およびＲＡＩＤ構築プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるＲＡＩＤ構築装置は、ＲＡＩＤの構築対象となる複数のディスク装置から、ディスク装置が保持する性能値を取得する性能値取得部と、各ディスク装置の分割された領域を用いてＲＡＩＤを構築する構築部とを備え、性能値取得部は、ディスク装置から取得した性能値をもとに、分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、構築部は、ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築することを特徴とする。
【０００９】
本発明によるＲＡＩＤ構築方法は、ＲＡＩＤの構築対象となる複数のディスク装置から、ディスク装置が保持する性能値を取得し、取得した性能値をもとに、ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築することを特徴とする。
【００１０】
本発明によるＲＡＩＤ構築プログラムは、コンピュータに、ＲＡＩＤの構築対象となる複数のディスク装置から、ディスク装置が保持する性能値を取得し、取得した性能値をもとに、ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納する処理と、ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する処理とを実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＲＡＩＤを多重化する際に、ＲＡＩＤの構成要素となるディスク装置の性能を容易に判断できない場合でも、利用者が意図する性能と冗長性とを備えたＲＡＩＤを構築することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明によるＲＡＩＤ構築装置の第１の実施形態の構成を示すブロック図である。
【図２】ＲＡＩＤ構成制御部およびＲＡＩＤ構成指定部の内部構成を示すブロック図である。
【図３】ＲＡＩＤ構成制御部およびＲＡＩＤ構成指定部の他の内部構成を示すブロック図である。
【図４】ＲＡＩＤ構成制御部およびＲＡＩＤ構成指定部の他の内部構成を示すブロック図である。
【図５】図２に示すＲＡＩＤ構築装置の動作を示すフローチャートである。
【図６】図３に示すＲＡＩＤ構築装置の動作を示すフローチャートである。
【図７】図４に示すＲＡＩＤ構築装置が運用中のディスク装置から性能値を取得する処理を示すフローチャートである。
【図８】図４に示すＲＡＩＤ構築装置が多段ＲＡＩＤを再構築する処理を示すフローチャートである。
【図９】本発明によるＲＡＩＤ構築装置の最小構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１４】
図１は、本発明によるＲＡＩＤ構築装置の第１の実施形態の構成を示すブロック図である。
【００１５】
図１に示すように、本発明によるＲＡＩＤ構築装置は、ストレージ装置１００と、ＲＡＩＤ構成制御部２００と、ＲＡＩＤ構成指定部３００とを備える。
【００１６】
ストレージ装置１００は、ディスク装置１１０を複数含む。また、ストレージ装置１００は、ＲＡＩＤ構成の論理ディスク（以下、単にＲＡＩＤ構成という。）１２０，１３０，１３１を含む。ＲＡＩＤ構成１２０は、複数のディスク装置から構成される多段ＲＡＩＤの２段目の論理ディスクである。ＲＡＩＤ構成１３０，１３１は、ＲＡＩＤ構成１２０と複数のディスク装置とから構成される、多段ＲＡＩＤの１段目の論理ディスクである。
【００１７】
ディスク装置１１０の領域は、図１に示すように、第１の領域１１１と、第２の領域１１２とに分割される。
【００１８】
なお、ストレージ装置１００は、ＲＡＩＤ構築装置に含まれていなくてもよい。例えば、ストレージ装置１００は、ＲＡＩＤ構築装置の外部に設置されていてもよい。
【００１９】
また、図１には、２段の多段ＲＡＩＤが例示されているが、多段ＲＡＩＤの階層はいくつあってもよい。また、図１では、ディスク装置１１０が２つの領域（容量）に分割されているが、ディスク装置１１０は２つ以上の領域（容量）に分割されていてもよい。
【００２０】
図２は、ＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００の内部構成を示すブロック図である。
【００２１】
図２に示すＲＡＩＤ構築装置は、利用者が指定した、目標の性能値、冗長度にもとづいて、多段ＲＡＩＤを構築する。
【００２２】
ＲＡＩＤ構成制御部２００は、ディスク性能値取得部２０１と、多段ＲＡＩＤ構成見積もり部２０２と、多段ＲＡＩＤ構成部２０３とを含む。ＲＡＩＤ構成制御部２００は、ディスク性能値取得部２０１、多段ＲＡＩＤ構成見積もり部２０２および多段ＲＡＩＤ構成部２０３により、ＲＡＩＤ構成制御機能を提供する。
【００２３】
ディスク性能値取得部２０１は、ディスク性能値取得機能を有する。
【００２４】
多段ＲＡＩＤ構成見積もり部２０２は、多段ＲＡＩＤ構成見積もり機能を有する。
【００２５】
多段ＲＡＩＤ構成部２０３は、多段ＲＡＩＤ構成機能を有する。
【００２６】
ＲＡＩＤ構成指定部３００は、多段ＲＡＩＤ構成指定部３０１を含む。ＲＡＩＤ構成指定部３００は、多段ＲＡＩＤ構成指定部３０１により、ＲＡＩＤ構成指定機能を提供する。
【００２７】
多段ＲＡＩＤ構成指定部３０１は、多段ＲＡＩＤの構成パターンを指定する多段ＲＡＩＤ構成指定機能を有する。
【００２８】
ここで、図２に示すＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００における各部の動作を説明する。
【００２９】
ディスク性能値取得部２０１は、ディスク性能値取得機能を用いて、ディスク装置１１０から、装置内部の情報として得られる性能情報を取得し、ディスク性能情報へ格納する。本実施形態では、性能情報として、Ｉ／Ｏ性能を示す情報（Ｉ／Ｏ性能値）、具体的にはディスク装置１１０の応答速度を取得する。なお、ディスク性能情報は、ＲＡＩＤ構築装置が備える記憶部（図示せず）等に格納される。
【００３０】
ディスク性能値取得部２０１は、ディスク装置１１０の第１の領域１１１を使用する場合は、ディスク装置１１０の性能から、ディスク装置１１０の残りの部分（第２の領域１１２）が後に他のＲＡＩＤにより使用されることにより想定される性能劣化分をあらかじめ差し引いた性能を、ディスク性能情報に記録する。例えば、ディスク性能値取得部２０１は、ディスク装置１１０の仕様上の性能（Ｉ／Ｏ性能値）に、ディスク装置１１０の全体容量に対するディスク装置１１０の第１の領域１１１の容量の比率を乗じて得られた算出結果を、ディスク性能情報に格納する。
【００３１】
多段ＲＡＩＤ構成見積もり部２０２は、多段ＲＡＩＤ構成見積もり機能により、ディスク性能情報と、多段ＲＡＩＤ構成指定部３０１から受け取った構成指定情報とをもとに、構成可能な多段ＲＡＩＤの構成パターンを算出し、算出結果を多段ＲＡＩＤ構成見積もり情報へ格納する。なお、多段ＲＡＩＤ構成見積もり情報は、ＲＡＩＤ構築装置が備える記憶部（図示せず）等に格納される。
【００３２】
多段ＲＡＩＤ構成部２０３は、多段ＲＡＩＤ構成機能を用いて、多段ＲＡＩＤ構成見積もり情報を参照し、ストレージ装置１００から多段ＲＡＩＤを構築する。具体的には、ストレージ装置１００の各ディスク装置を用いて多段ＲＡＩＤを構築する。なお、多段ＲＡＩＤは、ディスク装置１１０または第１の領域１１１の間で性能が異なる場合、その差を極力吸収する構成とする。一例として、性能の低いディスク装置どうしまたは第１の領域どうしを、ＲＡＩＤ０により組み合わせて２段目のＲＡＩＤとする。また、２段目のＲＡＩＤと、その他のディスク装置１１０または第１の領域１１１とを組み合わせて、１段目のＲＡＩＤをＲＡＩＤ５またはＲＡＩＤ６として構築する。ディスク装置または領域の性能が低いかどうかは、例えば、Ｉ／Ｏ性能値と予め設定された閾値とを比較して判断すればよい。
【００３３】
多段ＲＡＩＤ構成指定部３０１は、多段ＲＡＩＤ構成指定機能を用いて、利用者が意図する目標性能値と冗長度とを示す構成指定情報を、多段ＲＡＩＤ構成見積もり部２０２へ渡す。なお、構成指定情報は、予め利用者等が多段ＲＡＩＤ構成指定部３０１に入力する。
【００３４】
図３は、ＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００の他の内部構成を示すブロック図である。
【００３５】
図３に示すＲＡＩＤ構築装置は、多段ＲＡＩＤの構成パターンを利用者に提示して選択させる。
【００３６】
図３に示すように、ＲＡＩＤ構成指定部３００は、図２に示す構成に加えて、多段ＲＡＩＤ構成パターン提示部３０２を含む。
【００３７】
多段ＲＡＩＤ構成パターン提示部３０２は、多段ＲＡＩＤの構成パターンを提示する多段ＲＡＩＤ構成パターン提示機能を有する。
【００３８】
ここで、図３に示すＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００における各部の動作を説明する。
【００３９】
多段ＲＡＩＤ構成パターン提示部３０２は、多段ＲＡＩＤ構成パターン提示機能を用いて、多段ＲＡＩＤ構成見積もり部２０２へ、構成可能な多段ＲＡＩＤ構成の見積もりを依頼する。
【００４０】
多段ＲＡＩＤ構成見積もり部２０２は、多段ＲＡＩＤ構成パターン提示部３０２から依頼があった場合に、ディスク情報２１１を参照し、構成可能な多段ＲＡＩＤの構成パターンを複数算出し、算出結果を多段ＲＡＩＤ構成見積もり情報へ格納する。なお、ここで算出される構成可能な多段ＲＡＩＤの構成パターンの数は、３つ以上であることが望ましい。
【００４１】
多段ＲＡＩＤ構成パターン提示部３０２は、多段ＲＡＩＤ構成見積もり情報を参照し、多段ＲＡＩＤの構成パターンを示す情報を利用者へ提示する。例えば、多段ＲＡＩＤの構成パターンを示す情報を表示装置等に出力する。なお、構成パターンの提示方法は、その他の方法であってもよい。
【００４２】
利用者は、提示された多段ＲＡＩＤの構成パターンの中からいずれかの構成パターンを選択する。そして、利用者は、選択した構成パターンを多段ＲＡＩＤ構成指定部３０１に指定する。具体的には、構成パターンの選択結果を多段ＲＡＩＤ構成指定部３０１に入力する。
【００４３】
多段ＲＡＩＤ構成指定部３０１は、利用者が選択した多段ＲＡＩＤの構成パターンを示す構成指定情報を、多段ＲＡＩＤ構成部２０３へ渡す。
【００４４】
多段ＲＡＩＤ構成部２０３は、構成指定情報をもとに、ストレージ装置１００から多段ＲＡＩＤを構築する。
【００４５】
図４は、ＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００の他の内部構成を示すブロック図である。
【００４６】
図４に示すＲＡＩＤ構築装置は、運用中のディスク装置のＩ／Ｏ性能をもとにして、ＲＡＩＤの再構築を行う。
【００４７】
図４に示すように、ＲＡＩＤ構成制御部２００は、図３に示す構成に加えて、ディスク実性能値取得部２２１を含む。また、多段ＲＡＩＤ構成部２０３の代わりに、多段ＲＡＩＤ追加構成部２２２を含む。ＲＡＩＤ構成指定部３００は、多段ＲＡＩＤ構成パターン提示部３０２、多段ＲＡＩＤ構成指定部３０１の代わりに、多段ＲＡＩＤ追加構成パターン提示部３１１、多段ＲＡＩＤ追加構成指定部３１２を含む。
【００４８】
ディスク実性能値取得部２２１は、ディスク実性能値取得機能を有する。
【００４９】
多段ＲＡＩＤ追加構成部２２２は、多段ＲＡＩＤ追加構成機能を有する。
【００５０】
多段ＲＡＩＤ追加構成パターン提示部３１１は、多段ＲＡＩＤの追加構成パターンを提示する多段ＲＡＩＤ追加構成パターン提示機能を有する。
【００５１】
多段ＲＡＩＤ追加構成指定部３１２は、多段ＲＡＩＤの追加構成パターンを指定する多段ＲＡＩＤ追加構成指定機能を有する。
【００５２】
なお、ＲＡＩＤ構成制御部２００は、多段ＲＡＩＤ構成部２０３と多段ＲＡＩＤ追加構成部２２２とを含んでいてもよい。また、ＲＡＩＤ構成指定部３００は、多段ＲＡＩＤ構成指定部３０１および多段ＲＡＩＤ構成パターン提示部３０２と、多段ＲＡＩＤ追加構成パターン提示部３１１および多段ＲＡＩＤ追加構成指定部３１２とを含んでいてもよい。また、多段ＲＡＩＤ構成部２０３が、多段ＲＡＩＤ追加構成機能を有していてもよい。また、多段ＲＡＩＤ構成指定部３０１が、多段ＲＡＩＤ追加構成指定機能を有していてもよい。また、多段ＲＡＩＤ構成パターン提示部３０２が、多段ＲＡＩＤ追加構成パターン提示機能を有していてもよい。
【００５３】
ここで、図４に示すＲＡＩＤ構成制御部２００およびＲＡＩＤ構成指定部３００における各部の動作を説明する。
【００５４】
ディスク実性能値取得部２２１は、ディスク実性能値取得機能を用いて、ストレージ装置１００へ定期的または間欠的にＩ／Ｏを行い、運用中のＩ／Ｏ性能値を取得し、ディスク実性能情報へ格納する。なお、ディスク実性能情報は、ＲＡＩＤ構築装置が備える記憶部（図示せず）等に格納される。
【００５５】
ディスク性能値取得部２０１は、ストレージ装置１００の各ディスク装置から、ディスク装置内部の情報として得られる性能情報を取得し、ディスク性能情報へ格納する。
【００５６】
ディスク性能値取得部２０１は、ディスク装置１１０の第１の領域１１１が既に使用されていて、ディスク装置１１０の第２の領域１１２を使用する場合は、ディスク装置１１０の性能から、ディスク装置１１０の第１の領域１１１が既に他のＲＡＩＤにより使用されていることにより想定される性能劣化分、およびディスク装置１１０の残りの部分（第２の領域１１２）が後に他のＲＡＩＤにより使用されることにより想定される性能劣化分を差し引いた性能を、ディスク性能情報に記録する。
【００５７】
この際、ディスク性能値取得部２０１は、ディスク装置１１０の第１の領域１１１が既に他のＲＡＩＤにより使用されていることにより想定される性能劣化分として、ディスク実性能情報に格納された、運用中のＩ／Ｏ性能値を用いる。
【００５８】
また、ディスク性能値取得部２０１は、後に他のＲＡＩＤにより使用されることにより想定される性能劣化分として、例えば、ディスク装置１１０の仕様上の性能（Ｉ／Ｏ性能値）からディスク実性能情報に格納された運用中のＩ／Ｏ性能値を減じたものに、ディスク装置１１０の残容量に対するディスク装置１１０の第２の領域１１２の容量の比率を乗じたもの、を用いる。
【００５９】
多段ＲＡＩＤ構成見積もり部２０２は、ディスク性能情報から、構成可能な多段ＲＡＩＤの追加構成パターンを複数算出し、算出結果を多段ＲＡＩＤ構成見積もり情報へ格納する。なお、ここで算出される構成可能な多段ＲＡＩＤの追加構成パターンの数は、３つ以上であることが望ましい。
【００６０】
多段ＲＡＩＤ追加構成パターン提示部３１１は、多段ＲＡＩＤ追加構成パターン提示機能を用いて、多段ＲＡＩＤ構成見積もり情報を参照し、多段ＲＡＩＤの追加構成パターンを利用者へ提示する。
【００６１】
多段ＲＡＩＤ追加構成指定部３１２は、多段ＲＡＩＤ追加構成指定機能を用いて、利用者が選択した多段ＲＡＩＤの追加構成パターンを含む追加構成指定情報を、多段ＲＡＩＤ追加構成部２２２へ渡す。
【００６２】
多段ＲＡＩＤ追加構成部２２２は、多段ＲＡＩＤ追加構成機能を用いて、追加構成指定情報をもとに、ストレージ装置１００から多段ＲＡＩＤを再構築する。
【００６３】
なお、ＲＡＩＤ構成制御部２００の各部およびＲＡＩＤ構成指定部３００の各部は、例えば、ＲＡＩＤ構築プログラムに従って動作するコンピュータによって実現される。この場合、ＣＰＵがＲＡＩＤ構築プログラムを読み込み、そのプログラムに従って、ＲＡＩＤ構成制御部２００の各部およびＲＡＩＤ構成指定部３００の各部として動作する。また、ＲＡＩＤ構成制御部２００の各部およびＲＡＩＤ構成指定部３００の各部が別々のハードウェアで実現されていてもよい。
【００６４】
次に、本実施形態の動作の詳細を説明する。
【００６５】
図５は、図２に示すＲＡＩＤ構築装置の動作を示すフローチャートである。
【００６６】
まず、多段ＲＡＩＤ構成指定部３０１は、利用者が指定した、目標の性能値、冗長度を示す構成指定情報を多段ＲＡＩＤ構成見積もり部２０２に渡す（ステップＳ５０１）。次に、ディスク性能値取得部２０１は、ストレージ装置１００から取得した各ディスク装置のスペックから、各ディスク装置のＩ／Ｏ性能値を取得して、ディスク性能情報に格納する（ステップＳ５０２）。
【００６７】
次に、多段ＲＡＩＤ構成見積もり部２０２は、ディスク性能情報と構成指定情報とをもとに、多段ＲＡＩＤの２段目のＲＡＩＤ構成１２０を決定する。つまり、ＲＡＩＤ０（ストライピング）構成を決定する。
【００６８】
多段ＲＡＩＤ構成部２０３は、多段ＲＡＩＤ構成見積もり部２０２が決定した構成に従って、多段ＲＡＩＤの２段目のＲＡＩＤ構成１２０を構築する。これにより、指定の性能値を確保したＲＡＩＤ構成１２０が構築される。ただし、ディスク装置単体で指定の性能値を確保できる場合は、多段ＲＡＩＤ構成部２０３は、ＲＡＩＤを構築しない（ステップＳ５０３）。
【００６９】
次に、多段ＲＡＩＤ構成見積もり部２０２は、２段目のＲＡＩＤ構成１２０を組み合わせて、指定の冗長度を確保した１段目のＲＡＩＤ（パリティによる高信頼性を確保したＲＡＩＤ（ＲＡＩＤ５またはＲＡＩＤ６））の構成を決定する。
【００７０】
多段ＲＡＩＤ構成部２０３は、多段ＲＡＩＤ構成見積もり部２０２が決定した構成に従って、多段ＲＡＩＤの１段目のＲＡＩＤ構成１３０を構築する（ステップＳ５０４）。
【００７１】
図１に示す例では、３台のディスク装置で２段目のＲＡＩＤ構成１２０が構成されている。また、ＲＡＩＤ構成１３０は、２段目のＲＡＩＤ構成、具体的には３つの第１の領域１１１で構成されたＲＡＩＤ０と、他の２つの第１の領域１１１とが組み合わされて構成されている。また、ＲＡＩＤ構成１３１は、２段目のＲＡＩＤ構成、具体的には３つの第２の領域１１２で構成されたＲＡＩＤ０と、他の２つの第２の領域１１２とが組み合わされて構成されている。
【００７２】
図６は、図３に示すＲＡＩＤ構築装置の動作を示すフローチャートである。
【００７３】
まず、ディスク性能値取得部２０１は、ストレージ装置１００から取得した各ディスク装置のスペックから、各ディスク装置のＩ／Ｏ性能値を取得して、ディスク性能情報に格納する（ステップＳ６０１）。次に、多段ＲＡＩＤ構成見積もり部２０２は、構成可能な多段ＲＡＩＤの２段目のＲＡＩＤ構成１２０（ＲＡＩＤ０）のパターンを複数算出する（ステップＳ６０２）。そして、多段ＲＡＩＤ構成見積もり部２０２は、２段目のＲＡＩＤ構成１２０のそれぞれのパターンを組み合わせてできる１段目のＲＡＩＤ構成１３０（パリティによる高信頼性を確保したＲＡＩＤ（ＲＡＩＤ５またはＲＡＩＤ６））のパターンを算出する（ステップＳ６０３）。
【００７４】
次に、多段ＲＡＩＤ構成パターン提示部３０２は、ステップＳ６０２，Ｓ６０３で算出された多段ＲＡＩＤの構成パターンを利用者へ提示する（ステップＳ６０４）。
【００７５】
利用者が、提示されたパターンから１つを選択し、多段ＲＡＩＤ構成指定部３０１に指定する。すると、多段ＲＡＩＤ構成指定部３０１は、利用者が選択したパターンを含む構成指定情報を、多段ＲＡＩＤ構成部２０３に渡す（ステップＳ６０５）。次に、多段ＲＡＩＤ構成部２０３は、構成指定情報をもとに、多段ＲＡＩＤを構築する（ステップＳ６０６）。
【００７６】
図７は、図４に示すＲＡＩＤ構築装置が、運用中のディスク装置からＩ／Ｏ性能値を取得する処理を示すフローチャートである。
【００７７】
まず、多段ＲＡＩＤを構築してから、または、前回Ｉ／Ｏ性能値を取得してから一定期間経過した後に、ディスク実性能値取得部２２１は、多段ＲＡＩＤを構成する各ディスク装置について、応答性能を示すＩ／Ｏ性能値を取得する（ステップＳ７０１）。このとき、ディスク装置１１０が分割して利用されている場合には、ディスク装置１１０の使用済み領域の全てについて、応答性能を示すＩ／Ｏ性能値を取得する。
【００７８】
次に、ディスク実性能値取得部２２１は、測定すべき各ディスク装置および領域について、一定回数Ｉ／Ｏ性能値を取得したか否かをチェックする。一定回数取得していない場合には（ステップＳ７０２のＮｏ）、ディスク実性能値取得部２２１は、ステップＳ７０１の処理を繰り返す。一定回数取得した場合には（ステップＳ７０２のＹｅｓ）、ディスク実性能値取得部２２１は、各ディスク装置または各使用済み領域のＩ／Ｏ性能値の平均値を計算し、算出結果をディスク実性能情報に格納する（ステップＳ７０３）。次に、ディスク実性能値取得部２２１は、Ｉ／Ｏ性能値の取得回数を０にリセットし（ステップＳ７０４）、ステップＳ７０１の処理に戻る。
【００７９】
図８は、図４に示すＲＡＩＤ構築装置が多段ＲＡＩＤを再構築する処理を示すフローチャートである。
【００８０】
ＲＡＩＤ構築装置は、運用中のディスク装置またはディスク装置の各領域の性能、つまりディスク性能値取得部２０１がディスク実性能情報をもとに算出した性能値をもとに、多段ＲＡＩＤの再構築を実行する。
【００８１】
まず、多段ＲＡＩＤ構成見積もり部２０２は、運用中のディスク装置またはディスク装置の各領域の性能が、利用者が意図する目標性能値を満たしているかどうかを確認する。利用者が意図する目標性能値に対して不足していると判断した場合には、多段ＲＡＩＤ構成見積もり部２０２は、以降の処理を実行する。
【００８２】
多段ＲＡＩＤ構成見積もり部２０２は、構成可能な多段ＲＡＩＤの２段目のＲＡＩＤ構成１２０（ＲＡＩＤ０）のパターンを複数算出する（ステップＳ８０１）。そして、多段ＲＡＩＤ構成見積もり部２０２は、２段目のＲＡＩＤ構成１２０のそれぞれのパターンを組み合わせてできる１段目のＲＡＩＤ構成１３０（パリティによる高信頼性を確保したＲＡＩＤ（ＲＡＩＤ５またはＲＡＩＤ６））のパターンを算出する（ステップＳ８０２）。
【００８３】
次に、多段ＲＡＩＤ追加構成パターン提示部３１１は、ステップＳ８０１，Ｓ８０２で算出された多段ＲＡＩＤの追加構成パターンを、利用者へ提示する（ステップＳ８０３）。
【００８４】
利用者が、提示されたパターンから１つを選択し、多段ＲＡＩＤ追加構成指定部３１２に指定する。すると、多段ＲＡＩＤ追加構成指定部３１２は、利用者が選択した追加構成パターンを含む追加構成指定情報を、多段ＲＡＩＤ追加構成部２２２に渡す（ステップＳ８０４）。多段ＲＡＩＤ追加構成部２２２は、追加構成指定情報をもとに、多段ＲＡＩＤを再構築する（ステップＳ８０５）。
【００８５】
なお、ここでは、ディスク装置の性能が不足していて、意図した性能値を確保できないと判断した場合に、多段ＲＡＩＤの再構築を行う場合を例にしたが、ディスク装置の容量が大きく、ディスク装置に余剰領域がある場合にも、多段ＲＡＩＤの再構築を行うようにしてもよい。それにより、より効率的に利用者が意図する多段ＲＡＩＤを構築することが可能となる。
【００８６】
以上に説明したように、本実施形態では、ディスク装置の容量を分割して、ディスク装置を複数のＲＡＩＤで使用する場合に、ディスク装置から取得した性能情報をもとに、ＲＡＩＤの構成パターンを算出する。また、構成パターンのうち、利用者が意図する目標性能値と冗長度とを満たす構成パターンにもどいて、ＲＡＩＤを構築する。従って、容量や速度にばらつきがあり、見積もりが容易でないディスク装置の組み合わせや、特定のディスク装置を複数のＲＡＩＤで分割使用する複雑なＲＡＩＤ構成でも、利用者が意図する性能、冗長性、容量を確保した多段ＲＡＩＤを容易に構築することができる。
【００８７】
また、本実施形態では、既に使用中のディスクの一部を使用してＲＡＩＤを追加構成する場合には、運用中の実際のアクセスに対するディスクの応答状況から求められる性能値をもとに、ＲＡＩＤの追加構成パターンを算出する。従って、より高い精度で予測したディスクの性能値にもとづいて、ＲＡＩＤを再構築することができる。それにより、ディスク毎に異なる性能値を平準化することができ、利用者が必要とする性能値をより確保しやすくなる。従って、本実施形態によれば、運用の負荷状況を考慮した多段ＲＡＩＤ構築を容易に行うことが可能となる。
【００８８】
図９は、本発明によるＲＡＩＤ構築装置の最小構成を示すブロック図である。図９に示すように、ＲＡＩＤ構築装置は、ＲＡＩＤの構築対象となる複数のディスク装置（図１に示すストレージ装置１００における各ディスク装置に相当。）から、ディスク装置が保持する性能値を取得する性能値取得部１１（図２に示すＲＡＩＤ構成制御部２００におけるディスク性能値取得部２０１に相当。）と、各ディスク装置の分割された領域を用いてＲＡＩＤを構築する構築部１２（図２に示すＲＡＩＤ構成制御部２００における多段ＲＡＩＤ構成見積もり部２０２および多段ＲＡＩＤ構成部２０３、または、図４に示すＲＡＩＤ構成制御部２００における多段ＲＡＩＤ構成見積もり部２０２および多段ＲＡＩＤ追加構成部２２２に相当。）とを備え、性能値取得部１１は、ディスク装置から取得した性能値をもとに、分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、構築部１２は、ディスク性能情報と、利用者が指定する目標性能値を含む構成指定情報とをもとに、当該目標性能値を満たすＲＡＩＤの構成パターンを算出し、算出した構成パターンにもとづいてＲＡＩＤを構築する。
【００８９】
そのような構成によれば、容量や速度にばらつきがあり、見積もりが容易でないディスク装置の組み合わせや、特定のディスク装置を複数のＲＡＩＤで分割使用する複雑なＲＡＩＤ構成でも、利用者が意図する性能、冗長性、容量を確保した多段ＲＡＩＤを容易に構築することができる。
【００９０】
上記の実施形態には、以下のようなＲＡＩＤ構築装置も開示されている。
【００９１】
（１）ディスク装置に対してデータ入出力を実行し、実行結果から取得したデータ入出力の性能値をディスク実性能情報に格納する実性能値取得部１３（図４に示すＲＡＩＤ構成制御部２００におけるディスク実性能値取得部２２１に相当。）を備え、性能値取得部１１は、ディスク装置から取得した性能値と、ディスク実性能情報とをもとに、ディスク装置の分割された各領域の性能値を算出し、算出結果をディスク性能情報に格納し、構築部１２は、ディスク性能情報と構成指定情報とを比較し、分割された各領域の性能値が、利用者が指定する目標性能値に満たないと判断した場合には、ＲＡＩＤの再構築を実行するＲＡＩＤ構築装置。
【００９２】
そのような構成によれば、より高い精度で予測したディスクの性能値にもとづいて、ＲＡＩＤを再構築することができる。それにより、ディスク毎に異なる性能値を平準化することができ、利用者が必要とする性能値をより確保しやすくなる。従って、運用の負荷状況を考慮した多段ＲＡＩＤ構築を容易に行うことが可能となる。
【００９３】
（２）構築部１２は、ディスク装置の分割された領域のうち、性能値が予め定められた閾値よりも低い領域を抽出し、抽出した領域を用いて、利用者が指定する目標性能値を満たす第１のＲＡＩＤ（図１に示すストレージ装置１００のＲＡＩＤ構成１２０に相当。）の構成パターンを算出し、第１のＲＡＩＤと他の領域とを用いて、利用者が指定する冗長度を満たす第２のＲＡＩＤ（図１に示すストレージ装置１００のＲＡＩＤ構成１３０，１３１に相当。）の構成パターンを算出するＲＡＩＤ構築装置。
【００９４】
そのような構成によれば、ディスク装置またはディスク装置の領域の間で性能が異なる場合でも、その性能の差を極力吸収する多段ＲＡＩＤの構成パターンを算出することができる。
【００９５】
（３）構築部１２は、構成可能なＲＡＩＤの構成パターンを複数算出し、算出した複数の構成パターンのうち指定された構成パターンにもとづいてＲＡＩＤを構築し、
複数の構成パターンの中から利用者が選択した構成パターンを構築部１２に指定する構成指定部２０（図３または図４に示すＲＡＩＤ構成指定部３００に相当。）を備えるＲＡＩＤ構築装置。
【００９６】
そのような構成によれば、構成可能なＲＡＩＤが複数存在する場合に、利用者が意図する性能、冗長性、容量をより確保しやすくなる。
【符号の説明】
【００９７】
１１  性能値取得部
１２  構築部
１３  実性能値取得部
２０  構成指定部
１００  ストレージ装置
１１０  ディスク装置
１１１  第１の領域
１１２  第２の領域
２００  ＲＡＩＤ構成制御部
２０１  ディスク性能値取得部
２０２  多段ＲＡＩＤ構成見積もり部
２０３  多段ＲＡＩＤ構成部
２２１  ディスク実性能値取得部
２２２  多段ＲＡＩＤ追加構成部
３００  ＲＡＩＤ構成指定部
３０１  多段ＲＡＩＤ構成指定部
３０２  多段ＲＡＩＤ構成パターン提示部
３１１  多段ＲＡＩＤ追加構成パターン提示部
３１２  多段ＲＡＩＤ追加構成指定部
【図１】
2014191396.tif 000003
【図２】
2014191396.tif 000004
【図３】
2014191396.tif 000005
【図４】
2014191396.tif 000006
【図５】
2014191396.tif 000007
【図６】
2014191396.tif 000008
【図７】
2014191396.tif 000009
【図８】
2014191396.tif 000010
【図９】
2014191396.tif 000011