(57)【要約】【課題】物理的な記憶装置の組合せが異なる複数の論理的な記憶領域を計算機に提供する場合において、論理的な記憶領域を構成する物理的な記憶装置を均等に利用する。【解決手段】複数の物理記憶装置から構成される複数の論理記憶装置を提供するストレージシステムに接続された計算機が、前記複数の論理記憶装置を統合して構築した論理記憶領域にデータを配置する方法であって、前記計算機が、前記複数の論理記憶装置を用いて前記論理記憶領域を構築する指示または構築済みの論理記憶領域に対して再構築する指示を受け付けるステップと、前記計算機が、前記受け付けた前記指示に含まれる複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報を取得するステップと、  前記取得した複数の物理記憶装置に関する情報に基づき、前記論理記憶領域へのデータの配置位置を決定するステップと、を含む。【選択図】図２
2011113470.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理記憶装置から構成される複数の論理記憶装置を提供するストレージシステムに接続された計算機が、前記複数の論理記憶装置を統合して構築した論理記憶領域にデータを配置する方法であって、
前記計算機が、前記複数の論理記憶装置を用いて前記論理記憶領域を構築する指示または構築済みの論理記憶領域に対して再構築する指示を受け付けるステップと、
前記計算機が、前記受け付けた前記指示に含まれる複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報を取得するステップと、
前記取得した複数の物理記憶装置に関する情報に基づき、前記論理記憶領域へのデータの配置位置を決定するステップと、
を含むことを特徴とするデータ配置方法。
【請求項２】
請求項１に記載のデータ配置方法であって、
前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報は、
前記論理記憶装置を構成する物理記憶装置の数、または、前記論理記憶装置を構成する複数の物理記憶装置に関するＲＡＩＤ構成情報、または、前記論理記憶装置を構成する物理記憶装置の性能情報、または、前記論理記憶装置の容量のうちの少なくとも１つであることを特徴とするデータ配置方法。
【請求項３】
請求項１に記載のデータ配置方法であって、
前記計算機が、前記決定されたデータの配置位置へデータを配置するステップをさらに含み、
前記データの配置位置を決定するステップは、
前記取得した物理記憶装置に関する情報に基づき、前記論理記憶領域を構成する前記複数の論理記憶装置にストライピングして配置するデータの比率を決定するステップと、
前記決定したデータの配置比率を管理するデータ配置管理情報を構築または更新するステップと、を含み、
前記データを配置するステップは、
前記データ配置管理情報に基づいて前記論理記憶領域にデータを配置するステップを含むことを特徴とするデータ配置方法。
【請求項４】
請求項１に記載のデータ配置方法であって、
前記情報を取得するステップは、
前記計算機が、前記物理記憶装置に関する情報の取得要求を前記ストレージシステムに送信するステップと、
前記ストレージシステムが、前記計算機から前記物理記憶装置に関する情報の取得要求を受け付けるステップと、
前記ストレージシステムが、前記取得要求に従い、前記計算機に前記物理記憶装置に関する情報を送信するステップと、
を含むことを特徴とするデータ配置方法。
【請求項５】
請求項１に記載のデータ配置方法であって、
前記計算機と前記ストレージシステムとに接続され、前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報を有する第２の計算機をさらに備え、
前記情報を取得するステップは、
前記計算機が、前記物理記憶装置に関する情報の取得要求を前記第２の計算機へ送信するステップと、
前記第２の計算機が、前記計算機から前記物理記憶装置に関する情報の取得要求を受け付けるステップと、
前記第２の計算機が、前記取得要求に従い、前記計算機に前記物理記憶装置に関する情報を送信するステップと、
を含むことを特徴とするデータ配置方法。
【請求項６】
請求項１に記載のデータ配置方法であって、
前記計算機は、前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報の入力を受け付けるインターフェースを提供し、
前記情報を取得するステップは、
前記インターフェースで受け付けた入力に基づいて、前記物理記憶装置に関する情報を取得するステップ、
を含むことを特徴とするデータ配置方法。
【請求項７】
請求項２に記載のデータ配置方法であって、
前記計算機は、前記複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報のうちのいずれかひとつを入力として受け付けるインターフェースを提供し、
前記情報を取得するステップは、
前記インターフェースで受け付けた入力に基づいて、前記物理記憶装置に関する情報を選択的に取得するステップ、を含み、
前記データの配置位置を決定するステップは、
前記選択的に取得した前記物理記憶装置に関する情報に基づき、前記論理記憶領域にデータの配置位置を決定することを特徴とするデータ配置方法。
【請求項８】
請求項１に記載のデータ配置方法であって、
前記指示を受け付けるステップは、
前記構築済みの論理記憶領域に新たな論理記憶装置を前記論理記憶領域に追加する指示、または、前記構築済みの論理記憶領域に含まれる特定の論理記憶装置を前記論理記憶領域から取り除く指示、または前記構築済みの論理記憶領域の容量を変更する指示、または、前記構築済みの論理記憶領域に含まれる論理記憶装置を構成する複数の物理記憶装置に関する動的な構成変更の通知、または、所定の時間間隔が経過したとき、の何れかを受け付けた場合に、前記計算機は、前記構築済みの論理記憶領域に対して再構築する指示として受け付けることを特徴とするデータ配置方法。
【請求項９】
複数の物理記憶装置から構成される複数の論理記憶装置を提供するストレージシステムと、
前記複数の論理記憶装置を統合して論理記憶領域を構築し、前記論理記憶領域にデータを配置する論理記憶領域管理部、及び
前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報を取得する物理記憶装置情報取得部、を有し、前記ストレージシステムに接続された計算機と、を備え、
前記論理記憶領域管理部は、複数の論理記憶装置を用いて論理記憶領域を構築する指示、もしくは構築済みの論理記憶領域に対して再構築する指示を受け付けたときに、前記物理記憶装置情報取得部が取得した複数の物理記憶装置に関する情報に基づき、前記論理記憶領域へのデータの配置位置を決定することを特徴とするデータ管理システム。
【請求項１０】
請求項９に記載のデータ管理システムであって、
前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報は、
前記論理記憶装置を構成する物理記憶装置の数、または、前記論理記憶装置を構成する複数の物理記憶装置に関するＲＡＩＤ構成情報、または、前記論理記憶装置を構成する物理記憶装置の性能情報、または、前記論理記憶装置の容量、のうちの少なくとも１つであることを特徴とするデータ管理システム。
【請求項１１】
請求項９に記載のデータ管理システムであって、
前記論理記憶領域管理部は、
前記物理記憶装置情報取得部が取得した物理記憶装置に関する情報に基づき、前記複数の論理記憶装置にストライピングして配置するデータの比率を決定し、
前記決定したデータの配置比率を管理するデータ配置管理情報を構築または更新し、
前記データ配置管理情報に則して前記論理記憶領域にデータを配置することを特徴とするデータ管理システム。
【請求項１２】
請求項９に記載のデータ管理システムであって、
前記ストレージシステムは、前記計算機に提供する複数の論理記憶装置を構成する複数の物理記憶装置に関する情報と、前記計算機からの要求を受け付けて前記要求に応じた処理を行う制御部と、を備え、
前記物理記憶装置情報取得部は、前記指示に含まれる複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報の取得要求を前記ストレージシステムに対して送信し、
前記制御部は、前記取得要求を受け付けて、前記取得要求に則した前記物理記憶装置に関する情報を前記計算機に対して送信することを特徴とするデータ管理システム。
【請求項１３】
請求項９に記載のデータ管理システムであって、
前記計算機と前記ストレージシステムとに接続され、前記ストレージシステムにより提供される複数の論理記憶装置を構成する複数の物理記憶装置に関する情報を有する第２の計算機をさらに備え、
前記計算機の前記物理記憶装置情報取得部が、前記指示に含まれる複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報の取得要求を前記第２の計算機に対して送信し、
前記第２の計算機が、前記取得要求を受け付けて、前記取得要求に則した前記物理記憶装置に関する情報を前記計算機に対して送信することを特徴とするデータ管理システム。
【請求項１４】
請求項９に記載のデータ管理システムであって、
前記物理記憶装置情報取得部は、
前記複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報の入力を受け付けるインターフェースを提供し、
前記インターフェースで受け付けた入力に基づいて、前記物理記憶装置に関する情報を取得することを特徴とするデータ管理システム。
【請求項１５】
請求項１０に記載のデータ管理システムであって、
前記論理記憶領域管理部は、
前記複数の論理記憶装置それぞれを構成する複数の物理記憶装置に関する情報のうちのいずれかひとつを入力として受け付けるインターフェースを提供し、
前記インターフェースで受け付けた入力に基づいて前記物理記憶装置に関する情報を選択し、前記選択した物理記憶装置に関する情報に基づいて前記論理記憶領域にデータを配置することを特徴とするデータ管理システム。
【請求項１６】
請求項９に記載のデータ管理システムであって、
前記論理記憶領域管理部は、
前記構築済みの論理記憶領域に新たな論理記憶装置を前記論理記憶領域に追加する指示、または、前記構築済みの論理記憶領域に含まれる特定の論理記憶装置を前記論理記憶領域から取り除く指示、または、前記構築済みの論理記憶領域に含まれる論理記憶装置を構成する複数の物理記憶装置に関する動的な構成変更の通知、または、所定の時間間隔が経過したとき、の何れかの場合に、前記構築済みの論理記憶領域に対して再構築する指示として受け付けることを特徴とするデータ管理システム。
【請求項１７】
請求項１に記載のデータ配置方法であって、
前記データの配置位置を決定するステップは、
前記受け付けた指示に含まれる前記複数の論理記憶装置を構成する複数の物理記憶装置が同一の構成であるか否かを判定し、同一の構成でない場合には警告を出力することを特徴とするデータ管理システム。
【請求項１８】
請求項９に記載のデータ管理システムであって、
前記論理記憶領域管理部は、
前記受け付けた指示に含まれる前記複数の論理記憶装置を構成する複数の物理記憶装置が同一の構成であるか否かを判定し、同一の構成でない場合には警告を出力することを特徴とするデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機がストレージシステムにデータを配置する技術に関する。
【背景技術】
【０００２】
企業活動において、大量に生じる業務データの活用は不可欠になっている。そのため、大量の業務データをデータベース（以下、「ＤＢ」）に蓄積し、蓄積されたデータを多次元的に解析するシステムが広く普及している。
【０００３】
上記データの解析処理において、データベース管理システム（以下、「ＤＢＭＳ」）は、問合せを受け付け、ＤＢを格納するストレージシステムに大量のデータ読出し要求を発行する。
【０００４】
ストレージシステムから複数の記憶領域がＤＢＭＳを実行する計算機に提供される場合、大量のデータ読出し要求を効率的に処理するための従来技術の一つとして複数の記憶領域をまとめて提供する記憶領域統合技術が知られている。
【０００５】
記憶領域統合技術とは、ＤＢＭＳなどのアプリケーションプログラム（以下、「ＡＰ」）もしくはオペレーティングシステム（以下、「ＯＳ」）がストレージシステムから提供される記憶領域を統合する。そして、統合した記憶領域にＤＢを均等にストライピングして分散配置することで、複数の記憶領域を均等に利用可能とする技術である（例えば、非特許文献１参考）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＡＪ  Ｌｅｗｉｓ著  「ＬＶＭ  ＨＯＷＴＯ」  ｈｔｔｐ：／／ｉｂｉｂｌｉｏ．ｏｒｇ／ｐｕｂ／Ｌｉｎｕｘ／ｄｏｃｓ／ＨＯＷＴＯ／ｏｔｈｅｒ−ｆｏｒｍａｔｓ／ｐｄｆ／ＬＶＭ−ＨＯＷＴＯ．ｐｄｆ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来のストレージシステムでは、物理的な記憶装置を直接計算機に提供するのではなく、物理的な記憶装置を組み合わせた論理的な記憶領域を仮想的に提供する機能が一般的に用いられている。
【０００８】
具体的なストレージシステムの仮想化機能として、システム内の複数の物理記憶装置を組み合わせて冗長化及び高速化を実現するＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）機能が広く採用されている。
【０００９】
ＲＡＩＤ機能を用いたストレージ仮想化機能が一般的に利用される中で、物理記憶装置の組合せ構成が異なる複数の論理的な記憶領域を計算機に提供するケースは実運用上頻繁に起こりうる。
【００１０】
このとき、上記記憶領域統合技術では、ＡＰやＯＳが認識する複数の記憶領域にデータを均等に分散配置する。そのため本従来技術では、上記のような物理記憶装置の組合せ構成が異なる複数の論理的な記憶領域を提供された場合、格納されたデータ全域へのアクセス要求において、全ての物理記憶装置の性能を均等に利用できず、大量のデータ読出し要求を効率的に処理できないという問題が生じていた。
【００１１】
例えば、ストレージシステムにおいて４つの物理記憶装置で論理的な記憶領域である論理記憶装置Ａを構成し、３つの物理記憶装置で論理記憶装置Ｂを構成し、上記従来の記憶領域統合技術で論理記憶装置Ａと論理記憶装置Ｂを統合して論理記憶領域Ｘとして計算機に提供する場合、上記従来技術では、計算機が読み書きするデータの量を論理記憶領装置Ａと論理記憶領装置Ｂへ均等に配分する。論理記憶領域Ｘを構成する物理記憶装置の性能が均一とし、論理記憶装置Ａと論理記憶装置Ｂが上記ＲＡＩＤ機能（例えばパリティを分散配置するＲＡＩＤ５）により構成された場合、論理記憶装置Ａの読み書きの性能は、論理記憶装置Ｂを上回る。そして、上記従来技術の論理記憶領域Ｘでは、論理記憶領装置Ａと論理記憶領装置Ｂで等しいデータ量の読み書きを行うため、論理記憶装置Ｂの読み書きの性能が妨げとなり論理記憶装置Ａの読み書きの性能を発揮することができない、という問題があった。
【００１２】
本願発明は上記問題点に鑑みてなされたもので、ストレージシステムの仮想化機能を利用することで、物理的な記憶装置の組合せが異なる複数の論理的な記憶領域を計算機に提供する場合において、論理的な記憶領域を構成する物理的な記憶装置を均等に利用可能とするデータ配置方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、複数の物理記憶装置から構成される複数の論理記憶装置を提供するストレージシステムに接続された計算機が、前記複数の論理記憶装置を統合して構築した論理記憶領域にデータを配置する方法であって、前記計算機が、前記複数の論理記憶装置を用いて前記論理記憶領域を構築する指示または構築済みの論理記憶領域に対して再構築する指示を受け付けるステップと、前記計算機が、前記受け付けた前記指示に含まれる複数の論理記憶装置のそれぞれを構成する複数の物理記憶装置に関する情報を取得するステップと、
前記取得した複数の物理記憶装置に関する情報に基づき、前記論理記憶領域へのデータの配置位置を決定するステップと、を含む。
【発明の効果】
【００１４】
したがって、本発明によれば、ストレージシステムから物理的な記憶装置の組合せ構成が異なる複数の論理的な記憶領域を計算機に提供されても、物理的な記憶装置の構成情報に応じた論理的な記憶領域へのデータの配置位置を決定し、当該配置位置によって物理的記憶装置を均等に利用でき、全ての物理的記憶装置の入出力処理性能を引き出すことで大量のデータ読出し処理の効率化を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態の情報処理システムのハードウェア構成及び論理的構成を示すブロック図である。
【図２】ストレージシステム２がホスト計算機１に提供する論理的な記憶領域と物理的な記憶装置の関係を示すブロック図である。
【図３】ホスト計算機１のデータ管理部２１０が論理記憶領域２８００を構築する処理の手順を示すフローチャートである。
【図４】ストレージシステム２の物理記憶装置情報２８１の一例を示す説明図である。
【図５】ＤＢＭＳ２００のデータ管理部２１０が管理するデータ配置管理情報２１００の一例を示す説明図である。
【図６】データベース管理端末６のＤＢＭＳ管理部６１０がコンソール６３に出力するＧＵＩの一例を示す画面イメージである。
【図７】本発明の実施の形態においてホスト計算機１のデータ管理部２１０が既に構築された論理記憶領域２８００を、再構築する処理の手順を示すフローチャートである。
【図８】ＤＢＭＳ２００のデータ管理部２１０が管理するデータ配置管理情報２１００の他の例を示す説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１７】
＜情報処理システムの構成＞
図１は、本発明の実施の形態の情報処理システムのハードウェア構成及び論理的構成を示すブロック図である。まずハードウェア構成について説明する。
【００１８】
図１の情報処理システムは、ホスト計算機１、ストレージシステム２、ストレージ管理端末３、ストレージエリアネットワーク（以下、ＳＡＮとする）４、ネットワーク（管理ネットワーク）５及びデータベース管理端末６を備える。
【００１９】
ホスト計算機１は、パーソナルコンピュータ、ワークステーション、メインフレームなどの計算機である。ホスト計算機１では、その計算機の種類に応じたオペレーティングシステム（以下、「ＯＳ」）１００と、業務データを蓄積し管理するデータベース管理システム（以下、「ＤＢＭＳ」）２００、及びＤＢＭＳ２００に問合せを発行するアプリケーションプログラム（以下、「ＡＰ」）３００が動作する。ＯＳ１００、ＤＢＭＳ２００及びＡＰ３００については後述する。
【００２０】
ホスト計算機１は、プロセッサ１２、メモリ１１、ローカル記憶装置１３、ホストバスアダプタ１５、及びネットワークアダプタ１４を備える。
【００２１】
プロセッサ１２は、ＯＳ１００、ＤＢＭＳ２００、及びＡＰ３００などのプログラムを実行する。メモリ１１は、プロセッサ１２によって実行されるプログラム、及びプログラムが使用するデータを一時的に格納する。ローカル記憶装置１３は、ＡＰ３００やＤＢＭＳ２００などのプログラム、及びプログラムが使用するデータを格納する記憶媒体として機能する。ホストバスアダプタ１５は、ＳＡＮ４とホスト計算機１とを接続するインターフェースである。ネットワークアダプタ１４は、ネットワーク５とホスト計算機１とを接続するインターフェースである。
【００２２】
なお、ホスト計算機１は、冗長性確保のため、プロセッサ１２などの構成を複数備えていてもよい。また、ホスト計算機１は図示しない入力装置と表示装置を備える。
【００２３】
ストレージシステム２は、ディスク装置などの単体の記憶装置、又は、ディスクアレイなどのように複数の記憶装置を備えるシステムである。また、ストレージシステム２は、ホスト計算機１が使用するデータ及びプログラムを格納する。そして、ホスト計算機１からの入出力（以下、「Ｉ／Ｏ」）処理要求を受信し、Ｉ／Ｏ処理要求に対応した処理を実行し、処理結果をホスト計算機１に送信する。
【００２４】
ストレージシステム２は、制御装置２０、接続インターフェース２１、及び物理記憶装置２２ａ〜２２ｅを備える。なお、以下の説明において、物理記憶装置２２ａ〜２２ｅの全体を指す場合には、物理記憶装置２２と表記する。
【００２５】
物理記憶装置２２は、ホスト計算機１によって使用されるデータ及びプログラムを格納する。物理記憶装置２２は、不揮発性の記憶媒体であって、例えば磁気ディスクと磁気ヘッドによって構成されるハードディスクドライブなどで構成される。接続インターフェース２１は、ローカルバスなどで構成されて物理記憶装置２２と制御装置２０とを相互に接続する。
【００２６】
制御装置２０は、ホスト計算機１からのＩ／Ｏ処理要求の処理、及び物理記憶装置２２の制御を実行する。制御装置２０は、プロセッサ２６、メモリ２７、物理記憶装置アダプタ２３、ネットワークアダプタ２４及びネットワークアダプタ２５を備える。
【００２７】
プロセッサ２６は、所定の制御プログラムを実行する。メモリ２７は、プロセッサ２６によって実行されるプログラムや、プログラムの実行に必要な情報、ストレージシステム２の設定情報及び構成情報を格納する。更にメモリ２７は、ストレージシステム２にホスト計算機１から入力されるデータ、又は、ストレージシステム２からホスト計算機１に転送されるデータ、又は、ストレージシステム２内で入出力されるデータを一時的に格納する。なお、メモリ２７は、不揮発性メモリとキャッシュメモリとから構成されてもよく、プログラムや構成情報を不揮発性メモリに格納し、入出力されるデータをキャッシュメモリに一時的に格納してもよい。
【００２８】
物理記憶装置アダプタ２３は、接続インターフェース２１を介して物理記憶装置２２に接続する。ネットワークアダプタ２５は、ストレージシステム２とＳＡＮ４とを接続する。ネットワークアダプタ２４は、ストレージシステム２とネットワーク５とを接続する。
【００２９】
なお、ストレージシステム２は、制御装置２０を複数備えていてもよい。また、ストレージシステム２は、冗長性を確保するために、メモリ２７、物理記憶装置アダプタ２３、及び接続インターフェース２１などのシステム内の各構成を、２重化した冗長構成になっていてもよい。
【００３０】
ストレージ管理端末３は、ストレージシステム２内の構成の管理を行う計算機である。ストレージシステム２の管理者は、ストレージシステム２の構成を管理する際にストレージ管理端末３に設定情報を入力する。ストレージ管理端末３は、ネットワーク５を介してストレージシステム２に管理者が入力した内容を送信する。
【００３１】
ストレージ管理端末３は、ホスト計算機１と同様、プロセッサ３０、メモリ３１、及びネットワークアダプタ３２を備える。ストレージ管理端末３は、図示していないが、ローカル記憶装置を備えてもよい。また、ストレージ管理端末３は入力装置と表示装置を含むコンソール３３を備える。
【００３２】
データベース管理端末６は、ホスト計算機１で実行されるＤＢＭＳ２００の管理を行う計算機である。ＤＢＭＳ２００の管理者は、ホスト計算機１のＤＢＭＳ２００を管理する場合にデータベース管理端末６に設定情報を入力する。データベース管理端末６は、ネットワーク５を介してホスト計算機１に管理者が入力した内容を送信する。
【００３３】
データベース管理端末６は、ホスト計算機１と同様、プロセッサ６０、メモリ６１、及びネットワークアダプタ６２を備える。データベース管理端末６は、図示していないが、ローカル記憶装置を備えてもよい。また、データベース管理端末６は入力装置と表示装置を含むコンソール６３を備える。
【００３４】
ＳＡＮ４は、ホスト計算機１とストレージシステム２とを接続し、ホスト計算機１からストレージシステム２にＩ／Ｏの処理要求などを伝送するために使用される。ＳＡＮ４には、光ファイバ及び銅線などが用いられる。また、ＳＡＮ４では、ファイバチャネル、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルが使用される。
【００３５】
ネットワーク５は、情報処理システムの管理ネットワークとして機能し、ホスト計算機１、ストレージシステム２、ストレージ管理端末３及びデータベース管理端末６を接続する。ネットワーク５は、ストレージシステム２、ホスト計算機１及びストレージ管理端末３及びデータベース管理端末６の間で、ストレージシステム２の構成情報、及びホスト計算機１のＤＢＭＳ２００の管理情報を通信するために使用される。ネットワーク５に使用されるケーブル及び通信プロトコルは、ＳＡＮ４と同一であっても良いし、あるいはＳＡＮ４と異なっていてもよい。
【００３６】
＜情報処理システムのストレージシステム２の論理構成＞
続いて、図１の情報処理システムの論理的構成について説明する。
【００３７】
ストレージシステム２の制御装置２０は、ストレージシステム２の処理を制御するために、デバイス管理部２８及びコマンド処理部２９を構成するプログラムをメモリ２７に格納する。制御装置２０は、これらのプログラムをプロセッサ２６で実行することによって、以下に説明する処理を制御する。
【００３８】
デバイス管理部２８を構成するプログラムは、物理記憶装置２２及びホスト計算機１に提供する論理的な記憶領域である論理記憶装置２８０ａ、２８０ｂを管理するために制御装置２０により実行される。なお、以下では論理記憶装置２８０ａ、２８０ｂの総称を論理記憶装置２８０とする。
【００３９】
制御装置２０は、デバイス管理部２８を実行して、単数又は複数の物理記憶装置２２（図２のメモリ２７上では点線で表示）を組み合わせ、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）グループを構成する。ストレージシステム２では、ＲＡＩＤグループを構成することによって、データを複数の物理記憶装置２２に分散して格納するストライピング技術でＩ／Ｏ処理時間を短縮化したり、２台以上の物理記憶装置の同じ位置にあるデータのパリティを作成しそのパリティを別の物理記憶装置に格納するパリティ記録技術でデータの信頼性を向上したりすることを可能とする。なお、ＲＡＩＤグループの構成は、１台の物理記憶装置２２の内容を別の物理記憶装置２２に同時にコピーするミラーリング構成であってもよい。
【００４０】
制御装置２０は、デバイス管理部２８を実行して、ホスト計算機１に対して、ＲＡＩＤグループを構成する複数の物理記憶装置２２によって作成される記憶空間から、論理的な記憶領域を論理記憶装置２８０として提供する。
【００４１】
図２は、ストレージシステム２がホスト計算機１に提供する論理的な記憶領域と物理的な記憶領域の関係を示すブロック図である。
【００４２】
図２の例では、物理記憶装置２２ａ、２２ｂ、２２ｃから構成されるＲＡＩＤグループから論理的な記憶領域として論理記憶装置ａ（２８０ａ）を、物理記憶装置２２ｄ、２２ｅから構成されるＲＡＩＤグループから論理記憶装置２８０ｂをホスト計算機１に対して提供する。
【００４３】
制御装置２０は、デバイス管理部２８を実行して、論理記憶装置２８０を構成する物理記憶装置２２に関する情報である物理記憶装置情報２８１を管理する。物理記憶装置情報２８１の詳細は、図４にて後述する。
【００４４】
制御装置２０は、デバイス管理部２８を実行して、ホスト計算機１やストレージ管理端末３からの要求に対応する。具体的には、ストレージ管理端末３等からの要求に応じてデバイス管理部２８は論理記憶装置２８０の定義や設定、物理記憶装置情報２８１の送信などを実行する。
【００４５】
制御装置２０は、Ｉ／Ｏ処理を実行するために、デバイス管理部２８を構成するプログラムを実行する。デバイス管理部２８は、Ｉ／Ｏ処理要求が指定する論理記憶装置２８０のアドレスに対応する物理記憶装置２２のアドレスを、物理記憶装置情報２８１に基づいて計算する。そして制御装置２０は、当該計算結果に基づいて物理記憶装置２２にアクセスする。
【００４６】
また制御装置２０は、ホスト計算機１からのＩ／Ｏ処理要求を、ネットワークアダプタ２４を経由して受信すると、コマンド処理部２９を構成するプログラムを実行する。
【００４７】
コマンド処理部２９は、ホスト計算機１から受信したＩ／Ｏ処理要求がデータの書込み処理要求の場合、ホスト計算機１から転送されるデータをメモリ２７又は物理記憶装置２２の所定の領域に書き込む処理などを実行する。
【００４８】
コマンド処理部２９は、ホスト計算機１からデータの読出し処理要求を受信した場合には、読出し処理要求に対応するデータを、メモリ２７又は物理記憶装置２２の所定の領域から読み出してホスト計算機１に転送する処理などを実行する。
【００４９】
制御装置２０は、ホスト計算機１からのデータの読出し又は書込み以外の処理要求を受信した場合にもコマンド処理部２９を動作させ、要求された処理を実行する。具体的には、ホスト計算機１やストレージ管理端末３からのＳＣＳＩのＩｎｑｕｉｒｙコマンド（デバイスサーチを指示するコマンド）などである。
【００５０】
ストレージシステム２では、ホスト計算機１に提供する論理記憶装置２８０を含むＲＡＩＤグループの構成を動的に変更することができる。ＲＡＩＤグループの動的構成変更の例として、２台の物理記憶装置で構成しているＲＡＩＤグループを、１台の物理記憶装置を追加して３台の物理記憶装置で構成し直す場合などが挙げられる。ＲＡＩＤグループの動的構成変更は、ホスト計算機１に意識されることなく、バックグラウンドで処理される。
【００５１】
制御装置２０は、ＲＡＩＤグループの構成を動的に変更する場合に、コマンド処理部２９及びデバイス管理部２８を構成するプログラムを実行して変更に伴うデータの移動処理を行う。
【００５２】
制御装置２０は、コマンド処理部２９を実行して、移動元の物理記憶装置２２のデータをメモリ２７に読み出し、読み出したデータを移動先の物理記憶装置２２に書き込む。また制御装置２０は、デバイス管理部２８を実行して、ＲＡＩＤグループの構成変更に伴う物理記憶装置情報２８１の変更を適用する。なお、制御装置２０は、ＲＡＩＤグループの動的構成変更に伴うデータの移動中にも、移動対象を含む全てのデータについてＩ／Ｏ処理要求を受け付けることができる。
【００５３】
＜情報処理システムのホスト計算機１、ストレージ管理端末３、データベース管理端末６のソフトウェア構成＞
ホスト計算機１は、ＯＳ１００と、業務データを蓄積し、蓄積した業務データを管理するＤＢＭＳ２００、及びＤＢＭＳ２００に問合せを発行するＡＰ３００の各種プログラム及びプログラムの実行に必要な情報をメモリ１１やローカル記憶装置１３に有する。なお、ＡＰ３００は、ＤＢＭＳ２００が稼動するホスト計算機１ではなく、ネットワーク５に接続される別の計算機で実行されても良い。その場合、ＤＢＭＳ２００は、ＡＰ３００からの問合せをネットワーク５経由で受け付ける。
【００５４】
ＯＳ１００は、メモリ１１やローカル記憶装置１３の管理など、計算機全体を制御する。またホスト計算機１のＯＳ１００は、図２に示すように、ストレージシステム２から提供される２つの論理記憶装置２８０ａ、２８０ｂの存在を論理記憶装置２８０ａ’、２８０ｂ’として認識する。なお、論理記憶装置２８０ａ’、２８０ｂ’の総称は論理記憶装置２８０’と記載する。本実施形態では、ホスト計算機１のＤＢＭＳ２００またはＯＳ１００が認識する論理記憶装置２８０’と、ストレージシステム２が提供する論理記憶装置２８０は同一のものである。
【００５５】
ＤＢＭＳ２００は、業務データをデータベース（以下、「ＤＢ」）としてストレージシステム２に格納し、管理する。ＤＢは、ホスト計算機１で認識される論理記憶装置２８０ａ’、２８０ｂ’を介して物理記憶装置２２に格納されており、複数の表や索引などから構成される。
【００５６】
ＤＢＭＳ２００は、図１で示すように、データ管理部２１０、物理記憶装置情報取得部２２０、問合せ処理部２３０から構成される。
【００５７】
データ管理部２１０は、ＯＳ１００が認識する論理記憶装置２８０ａ’、２８０ｂ’を統合して論理記憶領域２８００として管理する。ＤＢＭＳ２００は、論理記憶領域２８００にＤＢを格納する。データ管理部２１０は、データ配置管理情報２１００を構築し、管理する。データ配置管理情報２１００は、論理記憶領域２８００を構成する複数の論理記憶装置２８０ａ’、２８０ｂ’に分散して配置（格納）するデータの比率を管理する。データ配置管理情報２１００の詳細は、図５にて後述する。
【００５８】
物理記憶装置情報取得部２２０は、データ管理部２１０の指示を受けて、論理記憶装置２８０ａ’、２８０ｂ’を構成するストレージシステム２の物理記憶装置２２に関する情報である物理記憶装置情報２８１をストレージシステム２、または、後述する物理記憶装置情報３１１をストレージ管理端末３から取得し、物理記憶装置情報２２１として保持する。また物理記憶装置情報取得部２２０は、専用のインターフェースを提供し、データベース管理端末６等から入力される情報を取得する。
【００５９】
問合せ処理部２３０は、ＡＰ３００から問合せを受け付け、受け付けた問合せに応じた複数のデータベース処理を実行し、実行結果をＡＰ３００に返す。問合せ処理部２３０は、データベース処理の実行中において、ＤＢからデータの読出しが必要になれば、データ読出し要求をＯＳ１００を介してストレージシステム２に発行する。
【００６０】
ＤＢＭＳ２００は、メモリ１１やローカル記憶装置１３の一部を利用して、データを一時的に格納するデータベースバッファ（以下、「ＤＢバッファ」）を構築することもできる。また、データ配置管理情報２１００を有するデータ管理部２１０、及び物理記憶装置情報取得部２２０は、ＤＢＭＳ２００内ではなくＯＳ１００内で動作してもよい。
【００６１】
図４は、ストレージシステム２の物理記憶装置情報２８１の一例を示す説明図である。なお、ストレージ管理端末３の物理記憶装置情報３１１はストレージシステム２の物理記憶装置情報２８１と同一であり、ＤＢＭＳ２００の物理記憶装置情報２２１はストレージシステム２の物理記憶装置情報２８１から後述する論理記憶装置番号４０２を除いたテーブルと同一であるので、重複した説明は省略する。
【００６２】
物理記憶装置情報２８１は、ストレージシステム２がホスト計算機１に提供する論理記憶装置の番号を格納するホスト論理記憶装置番号４０１と、ストレージシステム２が内部的に管理する識別子として論理記憶装置の番号を格納する論理記憶装置番号４０２と、論理記憶装置番号に対応する論理記憶装置の記憶容量を格納する論理記憶装置容量４０３と、論理記憶装置を構成するＲＡＩＤグループの識別子を格納するＲＡＩＤグループ番号４０４と、論理記憶装置を構成するＲＡＩＤのレベル（種類）を格納するＲＡＩＤレベル４０５と、ＲＡＩＤグループを構成する複数の物理記憶装置２２の識別子を格納する物理記憶装置番号４０６と、各物理記憶装置２２の種別を格納する物理記憶装置種別４０７からひとつのエントリが構成される。
【００６３】
ホスト論理記憶装置番号４０１は、ストレージシステム２のデバイス管理部２８がホスト計算機１に提供する論理記憶装置に対して付与した識別子である。ＤＢＭＳ２００およびＯＳ１００はストレージシステム２から提供された論理記憶装置をホスト論理記憶装置番号４０１で識別する。論理記憶装置番号４０２〜物理記憶装置種別４０７は、ストレージシステム２のデバイス管理部２８で設定された論理記憶装置２８０及び物理記憶装置２２の情報である。
【００６４】
論理記憶装置番号４０２は、ストレージシステム２で設定された論理記憶装置の識別子である。論理記憶装置容量４０３は、ストレージシステム２がホスト計算機１に提供する論理記憶装置の容量を示す。
【００６５】
ＲＡＩＤグループ番号４０４とＲＡＩＤレベル４０５は、論理記憶装置を構成するＲＡＩＤ構成に関する情報で、ストレージシステム２で管理する。ＲＡＩＤレベル４０５は、例えば、０，１０，５、６等のＲＡＩＤの種別が格納される。物理記憶装置番号４０６はストレージシステム２で管理され、ＲＡＩＤグループ番号４０４を構成する複数の物理記憶装置２２の識別子が格納される。
【００６６】
物理記憶装置種別４０７は、ＲＡＩＤグループ番号４０４を構成する複数の物理記憶装置２２の種別を格納するもので、種別としては、例えば、ＦＣ、ＳＡＴＡ、ＳＡＳ等のインターフェースの種類を格納する。
【００６７】
上記の他、ストレージシステム２のデバイス管理部２８で管理可能な情報を物理記憶装置情報２２１に含めても良く、例えば、物理記憶装置２２のシークタイムや回転速度などを性能情報として格納しても良い。
【００６８】
上記のようにストレージシステム２のデバイス管理部２８が管理する物理記憶装置情報２８１を、ホスト計算機１のＤＢＭＳ２００の物理記憶装置情報２２１またはストレージ管理端末３の物理記憶装置情報３１１に転送しておくことで、ストレージシステム２を利用するホスト計算機１から論理記憶装置がどのようなＲＡＩＤ構成で、どのような物理記憶装置２２を備えているかを把握することができるのである。
【００６９】
図５は、ＤＢＭＳ２００のデータ管理部２１０が管理するデータ配置管理情報２１００の一例を示す説明図である。
【００７０】
データ配置管理情報２１００は、ＤＢＭＳ２００（またはＯＳ１００）が管理する論理記憶領域の名称を格納する論理記憶領域名２１０１と、ＤＢＭＳ２００（またはＯＳ１００）が管理する論理記憶領域の識別子を格納する論理記憶領域番号２１０２と、論理記憶領域の容量を格納する論理記憶領域容量２１０３と、論理記憶領域を構成する論理記憶装置の識別子を格納するホスト論理記憶装置番号２１０４と、データ管理部２１０が論理記憶装置に配分するデータの比率を格納するデータ配置比率２１０５と、データ管理部２１０が論理記憶装置に配分するデータの単位（ストライプサイズ）を格納するストライプサイズ２１０６からひとつのエントリが構成される。
【００７１】
論理記憶領域２８００は、複数の論理記憶装置２８０から構成されており、データ配置管理情報２１００のホスト論理記憶装置番号２１０４には、図４に示したホスト論理記憶装置番号４０１のうち当該論理記憶領域２８００を構成する論理記憶装置番号４０１が格納される。
【００７２】
データ配置比率２１０５は、データ管理部２１０で設定されたもので、ホスト論理記憶装置番号２１０４に格納された論理記憶装置に読み書きする（配置する）データの比率が格納される。図示のように、ホスト論理記憶装置番号２１０４に「１０１」と「１０２」が格納されており、データ配置比率２１０５が「３：２」の場合、ホスト論理記憶装置番号２１０４＝「１０１」の論理記憶装置に「３」（３／５）、ホスト論理記憶装置番号２１０４＝「１０２」の論理記憶装置に「２」（２／５）の比率でデータが配置されることを意味する。また、ストライプサイズ２１０６もデータ管理部２１０で設定された値である。
【００７３】
次に、ストレージ管理端末３は、ストレージ管理部３１０を構成するプログラム及びプログラムの実行に必要な情報をメモリ３１やローカル記憶装置（図示省略）に格納する。ストレージ管理端末３は、図示していないが、計算機を制御するＯＳを有してもよい。
【００７４】
ストレージ管理部３１０は、ストレージシステム２の構成を管理する。また、ストレージ管理部３１０は、ストレージシステム２の論理記憶装置２８０を構成する物理記憶装置２２に関する情報である物理記憶装置情報３１１をストレージシステム２から取得して格納する。物理記憶装置情報３１１は、ストレージシステム２のデバイス管理部２８にある物理記憶装置情報２８１と同じである。ストレージ管理部３１０は、定期的に、もしくは、物理記憶装置情報２８１が更新されたときに、ストレージシステム２と同情報の同期を取る。
【００７５】
次に、データベース管理端末６は、ＤＢＭＳ管理部６１０を管理するプログラム及びプログラムの実行に必要な情報をメモリ６１やローカル記憶装置（図示省略）に格納する。データベース管理端末６は、図示していないが、計算機を制御するＯＳを有してもよい。
【００７６】
ＤＢＭＳ管理部６１０は、ホスト計算機１のＤＢＭＳ２００を管理する。例えば、ＤＢＭＳ管理部６１０は、ホスト計算機１のＤＢＭＳ２００が業務データの読み書きを行う論理記憶領域２８００の構成を決定し、ホスト計算機１のＤＢＭＳ２００に指示することで、ＤＢＭＳ２００を管理する。
【００７７】
このため、ＤＢＭＳ管理部６１０は、後述するように図６に示すようなＧＵＩ（Graphical User Interface）をコンソール６３の表示装置に出力し、管理者からの入力を受け付ける。ＤＢＭＳ管理部６１０は、コンソール６３の入力装置から、複数の論理記憶装置２８０ａ’、２８０ｂ’により論理記憶領域２８００を構築する指示、もしくは構築済みの論理記憶領域２８００に対して再構築する指示を受け付ける。そして、受け付けた論理記憶領域２８００の構築指示または再構築指示をホスト計算機１のＤＢＭＳ２００に指令する。
【００７８】
図６は、データベース管理端末６のＤＢＭＳ管理部６１０がコンソール６３に出力するＧＵＩ（Graphical User Interface）の一例を示す画面イメージである。図６の画面は、論理記憶領域を構築するためのユーザインターフェースであり、ＤＢＭＳ２００がデータベース管理端末６に提供する。なお、ＤＢＭＳ２００は表示装置を備えたホスト計算機１やその他の計算機に図６のＧＵＩを提供することができる。なお、ＤＢＭＳ２００は、コマンドラインの形で同等のインターフェースを提供することも可能である。
【００７９】
ホスト計算機１のＤＢＭＳ２００を管理するデータベース（ＤＢ）管理者は、データベース管理端末６で本画面を用いて、ＤＢＭＳ２００に物理記憶装置情報を取得させて論理記憶領域を構築させることができる。
【００８０】
図６において、ウィンドウ６４には、データ管理部２１０に構築させる論理記憶領域の諸元を格納するフィールド６４１〜６４３と、物理記憶装置情報の取得先を選択するチェックボックス６４５〜６４７と、論理記憶領域２８００の構築（または再構築）開始を指示する構築実行ボタン６４８を主体に構成される。
【００８１】
フィールド６４１には、データ管理部２１０に構築させる論理記憶領域２８００の名称を格納する。フィールド６４２には論理記憶領域２８００の容量を格納する。フィールド６４３には論理記憶領域２８００に割り当てる論理記憶装置２８０’の識別子（番号）を格納する。論理記憶装置２８０’の識別子は、図４に示した物理記憶装置情報２８１のホスト論理記憶装置番号４０１から選択するようにしても良い。
【００８２】
次に、物理記憶装置情報の取得先を選択するチェックボックス６４５を選択した場合には、ストレージシステム２の物理記憶装置情報２８１から物理記憶装置の情報を取得することを示し、チェックボックス６４６を選択した場合には、ストレージ管理端末３の物理記憶装置情報３３１から物理記憶装置の情報を取得することを示し、チェックボックス６４７を選択した場合には、後述するようコンソール６３からフィールド６４７１〜６４７５へ入力した値を物理記憶装置の情報として用いることを示す。
【００８３】
チェックボックス６４５、６４６の何れかを選択した場合には、複数の論理記憶装置２８０’へストライピングして配置するデータの比率であるデータ配置比率を決定するための基準をチェックボックス６４６１〜６４６４の何れか１つにより選択する。
【００８４】
チェックボックス６４６１を選択した場合には、１つの論理記憶装置２８０’を構成する物理記憶装置２２の数を基準にしてデータ配置比率を決定することを示す。チェックボックス６４６２を選択した場合には、論理記憶装置２８０’のＲＡＩＤの情報（ＲＡＩＤのレベル等）を基準にしてデータ配置比率を決定することを示す。チェックボックス６４６３を選択した場合には、論理記憶装置２８０’を構成する物理記憶装置２２の性能情報（インターフェースの種類などスループットに影響を与える情報）を基準にしてデータ配置比率を決定することを示す。チェックボックス６４６４を選択した場合には、論理記憶装置２８０’の容量を基準にしてデータ配置比率を決定することを示す。
【００８５】
チェックボックス６４７を選択した場合には、フィールド６４７１〜６４７５に論理記憶装置２８０’の情報を入力することが要求される。
【００８６】
フィールド６４７１には、論理記憶装置２８０’を構成する物理記憶装置２２の数が格納される。フィールド６４７２には、論理記憶装置２８０’のＲＡＩＤグループの識別番号が格納される。なお、ＲＡＩＤグループの識別番号は図４の物理記憶装置情報２８１のＲＡＩＤグループ番号４０４を参照することができる。フィールド６４７３には、ＲＡＩＤのレベルが格納される。ＲＡＩＤのレベルとしては、図４に示した物理記憶装置情報２８１のＲＡＩＤレベル４０５の値を参照することができる。フィールド６４７４には、物理記憶装置２２の種別を格納する。物理記憶装置２２の種別としては、図４の物理記憶装置情報２８１の物理記憶装置種別４０７の値を参照することができる。フィールド６４７５には、論理記憶装置２８０’の容量を格納する。論理記憶装置２８０’の容量としては、図４の物理記憶装置情報２８１の論理記憶装置容量４０３を参照することができる。
【００８７】
そして、論理記憶領域２８００の諸元と、チェックボックス６４５〜６４７に対応する情報を設定した後に、構築実行ボタン６４８をクリックするなどで操作することにより、データベース管理端末６から論理記憶領域２８００の構築指示がホスト計算機１へ送信される。なお、構築指示には、ウィンドウ６４で入力したチェックボックスやフィールドの値が含まれる。この構築指示に基づいてホスト計算機１のＤＢＭＳ２００は論理記憶領域２８００を構築する。
【００８８】
＜処理の概要＞
以上が本発明の実施の形態の構成である。以下、本発明の実施の形態の処理について説明する。
【００８９】
ホスト計算機１のデータ管理部２１０は、データベース管理端末６から論理記憶領域２８００を構築する指示、もしくは構築済みの論理記憶領域２８００を再構築する指示を受信したときに、物理記憶装置情報取得部２２０に対して物理記憶装置情報２２１を更新する指令を出力する。物理記憶装置情報取得部２２０はストレージ管理端末３またはストレージシステム２に対して物理記憶装置情報の取得指示を出す。なお、本実施形態では、論理記憶領域２８００を構築する指示、または論理記憶領域２８００を再構築する指示が、データベース管理端末６から送信される場合について述べるが、データベース管理端末６以外の計算機から論理記憶領域２８００の構築指示または再構築の指示を送信しても良いし、ホスト計算機１の図示しないコンソールから受け付けても良い。また、ＤＢＭＳ２００の物理記憶装置情報取得部２２０は、所定の周期でストレージ管理端末３の物理記憶装置情報３１１やストレージシステム２の物理記憶装置情報２８１を取得して、物理記憶装置情報２２１を更新してもよい。
【００９０】
物理記憶装置情報取得部２２０は、ストレージシステム２もしくはストレージ管理端末３もしくは専用インターフェースにより物理記憶装置情報２８１（または３１１）を取得し、メモリ１１内の物理記憶装置情報２２１を更新する。
【００９１】
データ管理部２１０は、物理記憶装置情報取得部２２０が取得した物理記憶装置情報２２１に基づき、論理記憶領域２８００を構築する複数の論理記憶装置２８０ａ’、２８０ｂ’にストライピングして配置するデータの比率をデータ配置比率として後述するように決定する。データ管理部２１０は、決定したデータ配置比率に関してデータ配置管理情報２１００を更新し、データ配置管理情報２１００に基づき論理記憶領域２８００を定義する。
【００９２】
例えば、図２の場合、ホスト計算機１がストレージシステム２から得られる物理記憶装置情報として、論理記憶装置２８０ａ’を構成する物理記憶装置２２は３つ（２２ａ，２２ｂ，２２ｃ）、論理記憶装置２８０ｂ’を構成する物理記憶装置２２は２つ（２２ｄ、２２ｅ）、といった情報がある。
【００９３】
このときデータ管理部２１０は、相異なる物理記憶装置２２にデータを均等に配置する場合、論理記憶装置２８０ａ’と２８０ｂ’に分散して配置するデータの比率（データ配置比率）を物理記憶装置２２の数に比例して、３：２と決定しデータ配置管理情報２１００のデータ配置比率２１０５に設定する。つまり、データ配置比率は、複数の論理記憶装置２８０’にデータを配分する際のデータ量の比率を示す。
【００９４】
そしてデータ管理部２１０は、問合せ処理部２３０から受け付けたデータを所定の管理単位（例えば、ストライプサイズ）で複数の管理単位に分割し、データ配置比率に応じて論理記憶装置２８０ａ’と２８０ｂ’にデータを分配する。つまり、データ管理部２１０は、問い合わせ処理部２３０から受け付けたデータを所定の管理単位に分割し、例えば、管理単位「１」〜「５」（「１」〜「ｎ」は論理記憶領域２８００のデータ管理単位）に分割し、データ配置管理情報２１００が示す３：２のデータ配置比率に従って、「１」、「３」、「５」を論理記憶装置２８０ａ’に格納し、「２」、「４」を論理記憶装置２８０ｂ’に分散して配置する。データ管理部２１０は、続く「６」〜「１０」のデータについても同様の比率で複数の論理記憶装置２８０にストライピングしたデータの配置を行う。なお、データ管理部２１０で扱う管理単位は、論理記憶装置２８０’に対する読み書きのデータブロックのデータ量と異なっていてもよいし同一であってもよい。
【００９５】
これにより、物理記憶装置２２の組合せや構成が異なる複数の論理記憶装置２８０を統合して論理記憶領域２８００を構築する場合において、ＤＢＭＳ２００は、物理記憶装置情報２２１に応じたデータ配置比率によってストレージシステム２の物理的記憶装置２２を均等に利用でき、全ての物理記憶装置２２の入出力処理性能を最大限引き出すことが可能となる。
【００９６】
＜処理の詳細＞
以下、本発明の実施の形態の処理の詳細を説明する。
【００９７】
図３は、本発明の実施の形態においてホスト計算機１のデータ管理部２１０が論理記憶領域２８００を構築する処理の手順を示すフローチャートである。この処理は、データ管理部２１０がデータベース管理端末６から論理記憶領域２８００の構築指示を受信したときに実行される。なお、再構築指示の場合については図７に後述する。
【００９８】
まず、ステップＳ１では、データ管理部２１０がデータベース管理端末６から論理記憶領域２８００の構築指示を受信する。この構築指示には、上記図６のＧＵＩで受け付けた情報が含まれる。なお、論理記憶領域２８００の構築指示または再構築指示は、ホスト計算機１のコンソール（図示省略）から受け付けても良い。
【００９９】
ステップＳ２ではデータ管理部２１０が、物理記憶装置情報取得部２２０に物理記憶装置情報２２１の更新を指令する。物理記憶装置情報取得部２２０は、当該指令に基づいて構築指示に含まれる論理記憶装置２８０’の構成要素である物理記憶装置２２に関する物理記憶装置情報２８１（または３１１）をストレージシステム２またはストレージ管理端末３から取得し、メモリ１１上の物理記憶装置情報２２１を更新する。
【０１００】
ステップＳ３ではデータ管理部２１０が、構築指示に複数の論理記憶装置２８０’が含まれる場合には、各論理記憶装置２８０’を構成する物理記憶装置２２の物理的な構成が同一であるか否かを判定する。
【０１０１】
この判定は、図６のＧＵＩでデータベース管理端末６が受け付けた物理的構成の判定基準に基づいて判定する。物理的構成の判定基準は、図６のチェックボックス６４６１〜６４６４のいずれかひとつである。本実施形態では、チェックボックス６４６１が選択されている場合には、論理記憶装置２８０を構成する物理記憶装置２２の数を物理的な構成の判定基準とし、チェックボックス６４６２が選択されている場合には、論理記憶装置２８０を構成するＲＡＩＤグループ（またはＲＡＩＤレベル）を物理的な構成の判定基準とし、チェックボックス６４６３が選択されている場合には、論理記憶装置２８０を構成する物理記憶装置２２の性能情報を物理的な構成の判定基準とし、チェックボックス６４６４が選択されている場合には、論理記憶装置２８０の容量を物理的な構成の判定基準とする。物理記憶装置２２の性能情報としては、図４の物理記憶装置種別４０７に格納されたインターフェースの種類（ＦＣ、ＳＣＳＩ、ＳＡＴＡ、ＳＡＳ）を用いるが、この他、物理記憶装置２２のシーク時間、回転数、容量を性能情報として用いてもよい。
【０１０２】
この物理的構成の判定結果が同一でない場合には、複数の論理記憶装置２８０’を構成する物理記憶装置２２の物理的な構成が異なると判定してステップＳ４へ進む。一方、上記判定結果が同一であればステップＳ５の処理に進む。
【０１０３】
ステップＳ４では、これから構築する論理記憶領域２８００が、物理的構成が異なる複数の論理記憶装置２８０’を統合することをデータベース管理端末６に警告する。データベース管理端末６では、ホスト計算機１のデータ管理部２１０からの上記警告（通知）をコンソール６３に表示する。このとき、ＤＢ管理者などがコンソール６３から論理記憶領域２８００の構築を中止する指令をホスト計算機１に送信してもよく、データ管理部２１０は中止の指令を受信したときには、当該論理記憶領域２８００の構築を終了することができる。
【０１０４】
ステップＳ５では、図６のＧＵＩで入力された構築指示に含まれる物理的構成の基準に基づいて、データ管理部２１０は、複数の論理記憶装置２８０’へストライピングして配置するデータの比率であるデータ配置比率を決定する。データ配置比率は、物理的構成の基準の違いに応じて次のように決定される。
【０１０５】
論理記憶装置２８０’を構成する物理記憶装置２２の物理的な構成に応じたデータ配置比率の決定は、例えば、次の（１）〜（４）を用いることができる。
【０１０６】
（１）物理記憶装置２２の数でデータ配置比率を決定する場合
論理記憶装置２８０を構成する物理記憶装置２２の数を、データ配置比率を決定する基準とする。例えば、論理記憶装置Ａ、Ｂ，Ｃの各物理記憶装置２２の数が異なる構成の場合で、論理記憶装置Ａの物理記憶装置２２の数が４、論理記憶装置Ｂの物理記憶装置２２の数が３、論理記憶装置Ｃの物理記憶装置２２の数が２の場合、データ配置比率は４：３：２となる。
【０１０７】
つまり、論理記憶領域２８００を構成する物理記憶装置２２の総数をｎ、論理記憶装置２８０’内の物理記憶装置２２の数をｘとすると、当該論理記憶装置２８０への配分比率はｘ／ｎで表される。
【０１０８】
（２）論理記憶装置のＲＡＩＤレベルでデータ配置比率を決定する場合
論理記憶装置がＲＡＩＤ構成で、ホスト計算機１からからアクセス可能な物理記憶装置２２の数を取得し、当該数とＲＡＩＤレベルに応じてデータ配置比率を決定する。例えば、論理記憶装置ＡがＲＡＩＤ５で物理記憶装置２２の数が３、論理記憶装置ＢがＲＡＩＤ１で物理記憶装置２２の数が２、論理記憶装置ＣがＲＡＩＤ０で物理記憶装置２２の数が２の場合、ＲＡＩＤ１のミラーリング用物理記憶装置はホスト計算機１からアクセスできないので該物理記憶装置を除外した物理記憶装置２２の数でデータ配置比率を決定すると、３：１：２となる。
【０１０９】
つまり、論理記憶領域２８００を構成する論理記憶装置２８０’内でホスト計算機１からアクセス可能な物理記憶装置２２の総数をｎとし、論理記憶装置２８０’内でホスト計算機１からアクセス可能な物理記憶装置２２の数をｘとすると、当該論理記憶装置２８０への配分比率はｘ／ｎで表される。
【０１１０】
（３）物理記憶装置の性能情報でデータ配置比率を決定する場合
物理記憶装置２２の性能情報でデータ配置比率を決定する場合では、物理記憶装置種別４０７で決定する。例えば、物理記憶装置種別４０７がＦＣであれば３，ＳＡＳであれば２、ＳＡＴＡであれば２のように、物理記憶装置種別４０７の転送速度（理論値）に応じてデータ配置比率を決定する。
【０１１１】
すなわち、物理記憶装置種別４０７毎に予め値ｘを設定しておき、論理記憶領域２８００を構成する論理記憶装置２８０毎の値ｘの総和をＸとし、各論理記憶装置２８０’のデータ配置比率はｘ／Ｘとなる。
【０１１２】
（４）論理記憶装置の容量でデータ配置比率を決定する場合
論理記憶装置の容量でデータ配置比率を決定する場合では、各論理記憶装置の容量に応じたデータ配置比率を決定し、各論理記憶装置の容量を無駄なく使う。例えば、論理記憶装置Ａが２ＴＢ、論理記憶装置Ｂが１ＴＢ、論理記憶装置Ｃが５００ＧＢの場合、容量比でデータ配置比率を決定すると、４：２：１となる。
【０１１３】
つまり、論理記憶領域２８００を構成する論理記憶装置２８０’の容量の総和をＸとし、各論理記憶装置２８０’の容量をＹとすると、各論理記憶装置２８０’のデータ配置比率はＹ／Ｘで表される。
【０１１４】
つまり、ステップＳ５では、問合せ処理部２３０から受け付ける書き込みデータを、データ配置比率に応じていずれの論理記憶装置２８０’に格納するかを決定する処理であり、データの配置位置を決定する処理である。
【０１１５】
ステップＳ６では、データ管理部２１０が、図６で入力された情報と上記ステップＳ５で決定したデータ配置比率をデータ配置管理情報２１００に格納する。
【０１１６】
つまり、データ管理部２１０は、図６のＧＵＩで入力された論理記憶領域名６４１の名称を図５のデータ配置管理情報２１００の論理記憶領域名２１０１に設定し、論理記憶装置番号６４３で指定された論理記憶装置をデータ配置管理情報２１００のホスト論理記憶装置番号２１０４に設定し、論理記憶装置容量６４２で指定された容量をデータ配置管理情報２１００の論理記憶装置容量２１０３に設定し、上記ステップＳ５で決定したデータ配置比率をデータ配置管理情報２１００のデータ配置比率２１０５に設定し、データ配置管理情報２１００のストライプサイズ２１０６に予め設定した値を格納し、新たな論理記憶領域２８００を構築する。
【０１１７】
ステップＳ７では、データ管理部２１０は、更新されたデータ配置管理情報２１００に基づいて、複数の論理記憶装置２８０’から構成された論理記憶領域２８００を問い合わせ処理部２３０に提供するように定義する。
【０１１８】
以上の処理が完了すると、データ管理部２１０は、問合せ処理部２３０から論理記憶領域２８００への書き込み要求または読み出し要求があると、論理記憶領域２８００を構成する複数の論理記憶装置２８０’に対して、物理記憶装置２２の構成や組み合わせに応じたデータ配置比率２１０５に従ってデータの書き込みまたは読み出しを実行する。
【０１１９】
以上のように、ＤＢ管理者がデータベース管理端末６から指示した論理記憶領域２８００がホスト計算機１に構築され、物理記憶装置２２の物理的構成や組み合わせに応じてデータ配置比率２１０５がＤＢＭＳ２００のデータ管理部２１０で決定される。
【０１２０】
ＤＢＭＳ２００の問合せ処理部２３０が論理記憶領域２８００に書き込みを要求した場合、データ管理部２１０は問合せ処理部２３０から受け付けたデータを所定の管理単位で分割し、分割したデータをデータ配置比率２１０５に応じて論理記憶装置２８０ａ’、２８０ｂ’にそれぞれ書き込む。
【０１２１】
例えば、図２で示したように、論理記憶装置２８０ａ’が３台の物理記憶装置２２ａ、２２ｂ、２２ｃで構成されて、論理記憶装置２８０ｂ’が２台の物理記憶装置２２ｄ、２２ｅで構成され、図６のＧＵＩでチェックボックス６４６１の「物理記憶装置の数」を選択した場合、データ管理部２１０は、物理記憶装置２２ａ〜２２ｄの数に応じて３：２のデータ配置比率を決定し、データ配置管理情報２１００に設定する。
【０１２２】
データ管理部２１０は問い合わせ処理部２３０から書き込みデータを受け付けると、受け付けたデータを所定の管理単位（本実施形態ではストライプサイズ）で分割し、例えば、図２のようにデータを「１」〜「５」の管理単位（以下、ストライプとする）に分割する。そして、データ管理部２１０は、「１」〜「５」の分割されたデータを、データ配置比率２１０５に応じてラウンドロビンにより論理記憶装置２８０ａ’と論理記憶装置２８０ｂ’に割り当てる。この結果、物理記憶装置２２の数が３の論理記憶装置２８０ａ’には、「１」、「３」、「５」のデータが割り当てられ、物理記憶装置２２の数が２の論理記憶装置２８０ｂ’には、「２」、「４」のデータが割り当てられ、それぞれの論理記憶装置２８０’に書き込みを行う。各論理記憶装置２８０’では、複数の物理記憶装置２２へ並列的に書き込みが行われる。なお、読み込みの場合は、上述の逆であり、論理記憶装置２８０’はストライプサイズ単位で複数の物理記憶装置２２から並列的に読み込みを行う。
【０１２３】
一方、前記従来技術においては、論理記憶装置２８０ａ’、２８０ｂ’を構成する物理記憶装置２２の物理的な構成を参照することはなく、これら２つの論理記憶装置２８０ａ’、２８７０ｂ’へ均等にデータを配分することになる。このため、前記従来技術では、３つの物理記憶装置２２で構成された論理記憶装置２８０ａ’への読み書きの速度に比して、２つの物理記憶装置２２で構成された論理記憶装置２８０ｂ’への読み書きの速度が遅いため、論理記憶領域２８００の読み書きの性能は速度の遅い論理記憶装置２８０ｂ’がボトルネックとなって、論理記憶装置２８０ａ’の物理記憶装置２２の性能は余剰となる。
【０１２４】
一方、本発明では、論理記憶装置２８０’を構成する物理記憶装置２２の物理的な構成に応じて論理記憶装置２８０’毎のデータ配置比率２１０５を決定するので、論理記憶装置２８０’毎の読み書きの速度が均等にすることが可能となって、論理記憶領域２８００の読み書きの性能を最大にすることができる。
【０１２５】
このように、本発明を適用したデータ管理部２１０では、ストレージシステムの仮想化機能を利用して物理的な構成が異なる複数の論理記憶装置２８０で構築した論理記憶領域２８００を計算機に提供する際に、物理記憶装置２２の性能を最大限利用できるように複数の論理記憶装置２８０へのデータ配置比率を設定することが可能となり、各物理記憶装置２２の性能を無駄なく利用することが可能となる。
【０１２６】
図７は、本発明の実施の形態においてホスト計算機１のデータ管理部２１０が既に構築された論理記憶領域２８００を、再構築する処理の手順を示すフローチャートである。この処理は、
ステップＳ１１において、データ管理部２１０は、次のイベントのいずれかひとつが発生したときに、既に構築された論理記憶領域２８００の再構築を開始する。
【０１２７】
第１のイベントは、データベース管理端末６からの論理記憶領域２８００へ論理記憶装置２８０を追加する指令である。ＤＢＭＳ２００がデータベース管理端末６から既存の論理記憶領域２８００に対して新たな論理記憶装置２８０の追加指令を受信した場合には、データ管理部２１０はステップＳ１２以降の処理を実行する。
【０１２８】
第２のイベントは、データベース管理端末６からの論理記憶領域２８００から論理記憶装置２８０を解除する指令である。ＤＢＭＳ２００はデータベース管理端末６から既存の論理記憶領域２８００を構成している論理記憶装置２８０を解除する指令を受信した場合には、データ管理部２１０がステップＳ１２以降の処理を実行する。
【０１２９】
第３のイベントは、データベース管理端末６からの論理記憶領域２８００の容量を変更する指令である。ＤＢＭＳ２００はデータベース管理端末６から既存の論理記憶領域２８００について容量を変更する指令を受信した場合には、データ管理部２１０がステップＳ１２以降の処理を実行する。
【０１３０】
第４のイベントは、ストレージシステム２またはストレージ管理端末３からの論理記憶装置２８０の構成が変更されたことを示す通知である。ＤＢＭＳ２００またはＤＢＭＳ管理部６１０はストレージシステム２またはストレージ管理端末３から既存の論理記憶領域２８００を構成する論理記憶装置２８０’について構成が変更されたことを示す通知を受信した場合には、データ管理部２１０がステップＳ１２以降の処理を実行する。
【０１３１】
第５のイベントは、ＤＢＭＳ２００が所定の周期が経過する度にデータ管理部２１０を起動してステップＳ１２以降の処理の開始を指令するイベントである。ＤＢＭＳ２００は所定の周期が経過する度に、図７のステップＳ１２以降の処理をデータ管理部２１０に実行させて、論理記憶領域２８００が使用中の論理記憶装置２８０を構成する物理記憶装置２２の追加や削除などの変更を監視する。
【０１３２】
ステップＳ１２では、データ管理部２１０が上記第５のイベントで起動したか否かを判定する。第５のイベント（所定周期が経過）でデータ管理部２１０が起動されたと判定した場合には、データ管理部２１０はステップＳ１５、Ｓ１６で論理記憶領域２８００を構成する論理記憶装置２８０’の構成の変化を監視する。
【０１３３】
ステップＳ１５では、データ管理部２１０が物理記憶装置情報取得部２２０に対してストレージシステム２またはストレージ管理端末３から物理記憶装置情報２８１（または３１１）を取得するように指令する。なお、物理記憶装置情報取得部２２０が実行する物理記憶装置情報の取得は、ストレージシステム２またはストレージ管理端末３のうち、予め設定した一方から取得すればよい。
【０１３４】
ステップＳ１６では、データ管理部２１０は、物理記憶装置情報取得部２２０がストレージシステム２またはストレージ管理端末３から取得した物理記憶装置情報２８１（または３３１）と、物理記憶装置情報２２１を比較して、物理記憶装置２２の物理的な構成情報が同一であるか否かを判定する。これら２つの物理記憶装置情報が同一の場合、データ管理部２１０は論理記憶装置２８０’を構成する物理記憶装置２２に変更はないと判定して処理を終了する。
【０１３５】
一方、取得した物理記憶装置情報とＤＢＭＳ２００が保持している物理記憶装置情報２２１が同一でない場合は、論理記憶装置２８０’を構成する物理記憶装置２２の物理的な構成に変更が生じたため、ステップＳ１７の処理へ進む。
【０１３６】
次に、上記ステップＳ１２の判定で、発生したイベントが第５のイベント以外の場合には、ステップＳ１３で、発生したイベントが第１のイベント（論理記憶領域２８００への論理記憶装置２８０の追加）であるか否かを判定する。発生したイベントが第１のイベントの場合にはステップＳ１４に進んで追加する論理記憶装置２８０を構成する物理記憶装置２２の情報を取得してからステップＳ１７に進む。一方、発生したイベントが第１のイベントではない場合（第２〜第４のイベント発生の場合）、そのままステップＳ１７に進む。
【０１３７】
次にステップＳ１７では、データ管理部２１０は物理記憶装置情報２２１を参照して、既に構築済みの論理記憶領域２８００に含まれる論理記憶装置２８０’を構成する物理記憶装置２２に関する情報を取得する。ここで、発生したイベントが第１のイベントの場合、データ管理部２１０は、論理記憶領域２８００に追加される論理記憶装置を構成する物理記憶装置の種別と、既存の論理記憶領域２８００の論理記憶装置２８０’を構成する物理記憶装置２２の種別が異なる場合には、追加される論理記憶装置の物理的な構成が既存の論理記憶装置と異なる旨の警告（通知）をデータベース管理端末６等に出力しても良い。これにより、管理者が過誤によって物理的な構成が異なる論理記憶装置を組み合わせて論理記憶領域２８００を構成するのを抑制することができる。さらに、データ管理部２１０は、物理的な構成が既存の論理記憶装置と異なる旨の警告（通知）をデータベース管理端末６に出力した後に、現在実行中の論理記憶領域２８００の構築（または再構築）を中止する指令をデータベース管理端末６から受け付けても良い。データ管理部２１０は、論理記憶領域２８００の構築中止指令を受け付けた場合には、処理を中止する。
【０１３８】
ステップＳ１８では、前記図３のステップＳ５と同様にして論理記憶領域２８００を構成する論理記憶装置２８０’の物理的な構成に基づいて、データ配置比率を演算する。データ配置比率を決定するための物理記憶装置２２の基準は、前記ステップＳ５で説明した（１）〜（４）と同様であり、データ管理部２１０は、これらの基準のいずれかひとつからデータ配置比率を求める。
【０１３９】
次に、ステップＳ１９では、前記図３のステップＳ６と同様に、データ管理部２１０が、再構築の指示で指定された情報と上記ステップＳ１８で決定したデータ配置比率をデータ配置管理情報２１００に格納して更新する。
【０１４０】
ステップＳ２０では、前記図３のステップＳ７と同様に、データ管理部２１０は、更新されたデータ配置管理情報２１００に基づいて、複数の論理記憶装置２８０’から構成された論理記憶領域２８００を再構築して問い合わせ処理部２３０に提供するように定義する。
【０１４１】
そして、新たに追加された論理記憶装置２８０’や削除された論理記憶装置２８０’等に伴って、新たに求めたデータ配置比率２１０５に従ってデータの再配置を実行する。例えば、図２の例において、論理記憶装置２８０ｂに物理記憶装置を１つ加えた場合、データ配置比率は３：２から１：１に更新されるので、新たな比率となるように論理記憶装置２８０ａ’および論理記憶装置２８０ｂ’ のデータを対応する論理記憶装置２８０’に移動させる。
【０１４２】
以上の処理が完了すると、データ管理部２１０は、問合せ処理部２３０から論理記憶領域２８００への書き込み要求または読み出し要求があると、再構築された論理記憶領域２８００を構成する複数の論理記憶装置２８０’に対して、物理記憶装置２２の構成や組み合わせに応じたデータ配置比率でデータの書き込みまたは読み出しを実行する。
【０１４３】
以上のように、論理記憶領域２８００の再構築の場合も、物理記憶装置２２の物理的構成や組み合わせに応じてデータ配置比率２１０５がＤＢＭＳ２００のデータ管理部２１０で決定され、論理記憶装置２８０毎の読み書きの速度が均等にすることが可能となって、論理記憶領域２８００の読み書きの性能を最大にすることができる。
【０１４４】
なお、上記実施形態ではデータ配置比率を決定して論理記憶装置２８０にデータを配分するデータ管理部２１０をＤＢＭＳ２００に備えた例を示したが、データ管理部２１０をホスト計算機１のＯＳ１００内に設けるようにしても良い。
【０１４５】
また、上記実施形態ではホスト計算機１のＯＳ１００が認識する複数の論理記憶装置２８０’からＤＢＭＳ２００の問合せ処理部２３０に提供する論理記憶領域２８００を構築する例を示したが、これに限定されるものではなく、ホスト計算機１が認識するストレージシステム２の複数の論理記憶装置２８０から論理記憶空間を構築し、この論理記憶空間内に論理記憶領域２８００を構築し、上述のように物理記憶装置２２の物理的な構成に応じてデータ配置比率を決定し、データを分散して配置（記憶）することができる。
【０１４６】
また、ソフトウェアによるＲＡＩＤ５，６をホスト計算機１で行う場合では、ストレージシステム２に配置するデータに加えてパリティについてもデータ配置比率に基づいて分散して記憶させるようにしてもよい。
【０１４７】
また、上記実施形態において、図８で示すように、データ配置管理情報２１００のストライプサイズ２１０６には、ホスト論理記憶装置毎のストライプサイズを複数格納するようにし、データ管理部２１０が、論理記憶装置２８０毎に異なるストライプサイズでアクセス可能とし実質的なデータ配置比率の管理を行ってもよい。
【産業上の利用可能性】
【０１４８】
以上のように、本発明は複数の論理記憶装置を備えたストレージシステムを利用する計算機システムとデータの分散配置方法及びプログラムに適用することができる。
【符号の説明】
【０１４９】
１  ホスト計算機
２  ストレージシステム
３  ストレージ管理端末
４  ＳＡＮ
５  ネットワーク
６  データベース管理端末
２００  ＤＢＭＳ
２１０  データ管理部
２２１  物理記憶装置情報
２１００  データ配置管理情報
２８０  論理記憶装置
２８００  論理記憶領域
【図１】
2011113470.tif 000003
【図２】
2011113470.tif 000004
【図３】
2011113470.tif 000005
【図４】
2011113470.tif 000006
【図５】
2011113470.tif 000007
【図７】
2011113470.tif 000008
【図８】
2011113470.tif 000009
【図６】
2011113470.tif 000010