(57)【要約】【課題】  複数のストレージ装置を接続した場合も的確なボリューム再配置を行うことができるストレージ装置を提供する。【解決手段】  ストレージ装置１０において、物理記憶デバイス４０３上に設定された外部論理ボリュームを、ストレージ装置１０内部の論理ボリュームとして認識する外部接続機能と、設定された条件に基づいて、論理ボリュームの再配置を行うボリューム再配置機能とを有するストレージ制御装置１００と、複数の物理記憶デバイス２０１を有する記憶装置２００とを備え、ボリューム再配置機能は、ホスト３００から記憶装置２００の物理記憶デバイス２０１上に設定された論理ボリュームに対してリード要求があると、外部ストレージ装置４００内の物理記憶デバイス４０３上に設定された外部論理ボリュームに対しても同じリード要求を内部的に作成し、そのリード要求に対する応答をモニタしたモニタ情報に基づいて、ボリューム再配置を行う。【選択図】  図１
2006079432.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、
前記ストレージ制御装置は、上位装置との間および前記記憶装置との間で通信を行う制御部と、前記上位装置と前記記憶装置との間で転送されるデータを一時的に記憶するキャッシュメモリと、前記制御部によって通信される制御情報が格納される共有メモリと、前記ストレージ装置の筐体外部に接続された外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、前記ストレージ装置内部の論理ボリュームとして認識する外部接続機能と、設定された条件に基づいて、前記論理ボリュームの再配置を行うボリューム再配置機能とを有し、
前記ボリューム再配置機能は、前記外部記憶装置内の論理ボリュームに対するＩ／Ｏの占有時間と、前記ストレージ装置内の論理ボリュームに対するＩ／Ｏの占有時間とを測定して、その測定結果に基づいて、論理ボリューム再配置を行うことを特徴とするストレージ装置。
【請求項２】
請求項１記載のストレージ装置において、
前記ボリューム再配置機能は、前記上位装置上のアプリケーションが優先している論理ボリュームは、再配置非対象ボリュームとして、ボリューム再配置を行わないことを特徴とするストレージ装置。
【請求項３】
請求項１記載のストレージ制御装置において、
前記制御部は、前記上位装置との間で通信を行う複数のチャネル制御プロセッサと、前記記憶装置との間で通信を行う複数のディスク制御プロセッサとを有することを特徴とするストレージ装置。
【請求項４】
請求項３記載のストレージ装置において、
前記外部ストレージ装置は、前記チャネル制御プロセッサまたは前記ディスク制御プロセッサに接続されることを特徴とするストレージ装置。
【請求項５】
ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、
前記ストレージ制御装置は、上位装置との間および前記記憶装置との間で通信を行う制御部と、前記上位装置と前記記憶装置との間で転送されるデータを一時的に記憶するキャッシュメモリと、前記制御部によって通信される制御情報が格納される共有メモリと、前記ストレージ装置の筐体外部に接続された外部ストレージ装置内の物理記憶デバイス上に設定された外部論理ボリュームを、前記ストレージ装置内部の論理ボリュームとして認識する外部接続機能と、設定された条件に基づいて、前記論理ボリュームの再配置を行うボリューム再配置機能とを有し、
前記ボリューム再配置機能は、前記上位装置から前記記憶装置の物理記憶デバイス上に設定された論理ボリュームに対してリード要求があると、前記外部ストレージ装置内の物理記憶デバイス上に設定された外部論理ボリュームに対しても同じリード要求を内部的に作成し、そのリード要求に対する応答をモニタしたモニタ情報に基づいて、ボリューム再配置を行うことを特徴とするストレージ装置。
【請求項６】
請求項５記載のストレージ装置において、
前記ボリューム再配置機能は、前記上位装置上のアプリケーションが優先している論理ボリュームは、再配置非対象ボリュームとして、ボリューム再配置を行わないことを特徴とするストレージ装置。
【請求項７】
請求項５記載のストレージ装置において、
前記モニタ情報は、前記リード要求に対する処理時間、データ量およびコマンド回数の情報から構成されることを特徴とするストレージ装置。
【請求項８】
請求項５記載のストレージ制御装置において、
前記制御部は、前記上位装置との間で通信を行う複数のチャネル制御プロセッサと、前記記憶装置との間で通信を行う複数のディスク制御プロセッサとを有することを特徴とするストレージ装置。
【請求項９】
請求項８記載のストレージ装置において、
前記外部ストレージ装置は、前記チャネル制御プロセッサまたは前記ディスク制御プロセッサに接続されることを特徴とするストレージ装置。
【請求項１０】
請求項８記載のストレージ装置において、
前記モニタ情報は、前記リード要求に対する処理時間、データ量およびコマンド回数の情報から構成されることを特徴とするストレージ装置。
【請求項１１】
ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、
前記ストレージ制御装置は、上位装置との間及び前記記憶装置との間でデータ転送を制御するデータ転送制御部と、
前記データを一時的に記憶するキャッシュメモリと、
前記ストレージ装置の構成情報が格納される共有メモリと、
前記ストレージ装置の筐体外部に接続される外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、前記ストレージ装置内の物理記憶デバイス上に構成された論理ボリュームとして前記共有メモリ上に定義する外部接続機能と、を有し、
前記ストレージ制御部が、前記外部記憶装置の論理ボリュームに対してリード要求を発行し、その処理時間を測定することを特徴とするストレージ装置。
【請求項１２】
上位装置との間でデータ転送を制御する複数のチャネル制御プロセッサと、前記記憶装置との間でデータ転送を制御するディスク制御プロセッサと、前記データを一時的に記憶するキャッシュメモリと、前記ストレージ装置の構成情報が格納される共有メモリと、前記ストレージ装置の筐体外部に接続される外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、前記ストレージ装置内の物理記憶デバイス上に構成された論理ボリュームとして前記共有メモリ上に定義する外部接続機能とを有するストレージ制御装置と、複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置のボリューム再配置方法であって、
前記上位装置から前記記憶装置の物理記憶デバイス上に設定された論理ボリュームに対してリード要求があると、前記外部記憶装置の論理ボリュームに対しても同じリード要求を内部的に作成して、前記外部記憶装置の論理ボリュームに対してリード要求を発行し、前記外部記憶装置内の論理ボリュームに対する前記リード要求によるＩ／Ｏの占有時間と、前記ストレージ装置内の論理ボリュームに対する前記リード要求によるＩ／Ｏの占有時間とを測定して、その測定結果に基づいて、論理ボリューム再配置を行うことを特徴とするストレージ装置のボリューム再配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に関し、特に、複数のストレージ装置を接続した場合のストレージ装置間でのボリューム再配置に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、複数の物理ディスクを有するストレージ装置内に作成された複数の論理ボリュームに対して、各々の論理ボリュームにどれくらいのアクセスが発生しているか、アクセス時間を実測し、論理ディスクが作成されている物理ディスクに対するアクセスの集中を意識した論理ボリュームのボリューム再配置が行われていた（例えば、特許文献１参照）。
【特許文献１】特開２００１−６７１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のボリューム再配置は、同一筐体のストレージ装置内でのボリューム再配置であり、複数のストレージ装置を接続した場合には、例えば、接続された他社ストレージ装置などの他のストレージ装置内の構成や処理などを把握できない場合があり、他のストレージ装置のボリュームに対するアクセス集中を的確に判断することができないという問題点があった。
【０００４】
そこで、本発明の目的は、複数のストレージ装置を接続した場合も的確なボリューム再配置を行うことができるストレージ装置を提供することにある。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【０００６】
本発明によるストレージ装置は、ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、ストレージ制御装置は、上位装置との間および記憶装置との間で通信を行う制御部と、上位装置と記憶装置との間で転送されるデータを一時的に記憶するキャッシュメモリと、制御部によって通信される制御情報が格納される共有メモリと、ストレージ装置の筐体外部に接続された外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、ストレージ装置内部の論理ボリュームとして認識する外部接続機能と、設定された条件に基づいて、論理ボリュームの再配置を行うボリューム再配置機能とを有し、ボリューム再配置機能は、外部記憶装置内の論理ボリュームに対するＩ／Ｏの占有時間と、ストレージ装置内の論理ボリュームに対するＩ／Ｏの占有時間とを測定して、その測定結果に基づいて、論理ボリューム再配置を行うものである。
【０００７】
また、本発明によるストレージ装置は、ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、ストレージ制御装置は、上位装置との間および記憶装置との間で通信を行う制御部と、上位装置と記憶装置との間で転送されるデータを一時的に記憶するキャッシュメモリと、制御部によって通信される制御情報が格納される共有メモリと、ストレージ装置の筐体外部に接続された外部ストレージ装置内の物理記憶デバイス上に設定された外部論理ボリュームを、ストレージ装置内部の論理ボリュームとして認識する外部接続機能と、設定された条件に基づいて、論理ボリュームの再配置を行うボリューム再配置機能とを有し、ボリューム再配置機能は、上位装置から記憶装置の物理記憶デバイス上に設定された論理ボリュームに対してリード要求があると、外部ストレージ装置内の物理記憶デバイス上に設定された外部論理ボリュームに対しても同じリード要求を内部的に作成し、そのリード要求に対する応答をモニタしたモニタ情報に基づいて、ボリューム再配置を行うものである。
【０００８】
また、本発明によるストレージ装置は、ストレージ制御装置と複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置であって、ストレージ制御装置は、上位装置との間及び記憶装置との間でデータ転送を制御するデータ転送制御部と、データを一時的に記憶するキャッシュメモリと、ストレージ装置の構成情報が格納される共有メモリと、ストレージ装置の筐体外部に接続される外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、ストレージ装置内の物理記憶デバイス上に構成された論理ボリュームとして共有メモリ上に定義する外部接続機能と、を有し、ストレージ制御部が、外部記憶装置の論理ボリュームに対してリード要求を発行し、その処理時間を測定するものである。
【０００９】
また、本発明によるストレージ装置のボリューム再配置方法は、上位装置との間でデータ転送を制御する複数のチャネル制御プロセッサと、記憶装置との間でデータ転送を制御するディスク制御プロセッサと、データを一時的に記憶するキャッシュメモリと、ストレージ装置の構成情報が格納される共有メモリと、ストレージ装置の筐体外部に接続される外部ストレージ装置内の物理記憶デバイス上に設定された外部記憶装置の論理ボリュームを、ストレージ装置内の物理記憶デバイス上に構成された論理ボリュームとして共有メモリ上に定義する外部接続機能とを有するストレージ制御装置と、複数の物理記憶デバイスからなる記憶装置とを備えたストレージ装置のボリューム再配置方法であって、上位装置から記憶装置の物理記憶デバイス上に設定された論理ボリュームに対してリード要求があると、外部記憶装置の論理ボリュームに対しても同じリード要求を内部的に作成して、外部記憶装置の論理ボリュームに対してリード要求を発行し、外部記憶装置内の論理ボリュームに対するリード要求によるＩ／Ｏの占有時間と、ストレージ装置内の論理ボリュームに対するリード要求によるＩ／Ｏの占有時間とを測定して、その測定結果に基づいて、論理ボリューム再配置を行うものである。
【発明の効果】
【００１０】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１１】
本発明によれば、ストレージ装置の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置の外部ボリュームを区別することなく、ストレージ装置の自筐体内の物理記憶デバイスと同等の測定により、ボリューム再配置を行うことができ、的確なボリューム再配置を行うことができる。
【００１２】
また、本発明によれば、ストレージ装置の内部ボリュームおよび外部接続された外部ストレージ装置の外部ボリュームに対して、内部的にＩ／Ｏを発行して、その応答時間などを測定することで、ストレージ装置の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置の外部ボリュームを区別することなく、性能の優劣を測定し、ボリューム再配置を行うようにしたので、ストレージ装置に外部接続された外部ストレージ装置に対してより確度のある的確なボリューム再配置を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１４】
（実施の形態１）
図１により、本発明の実施の形態１に係るストレージ装置の構成について説明する。図１は本発明の実施の形態１に係るストレージ装置の構成を示す構成図である。
【００１５】
図１において、ストレージ装置１０は、ストレージ制御装置１００と記憶装置２００から構成されている。
【００１６】
ストレージ制御装置１００は、チャネル制御プロセッサ１０１、ディスク制御プロセッサ１０２、キャッシュメモリ１０３、共有メモリ１０４から構成されている。
【００１７】
チャネル制御プロセッサ１０１は、チャネルポート１１０を介してホスト（上位装置）３００との間で通信を行うための通信インタフェースを備え、ホスト３００との間でデータ入出力コマンド等を授受する。
【００１８】
ディスク制御プロセッサ１０２は、データを記憶する複数の物理記憶デバイス２０１と通信可能に接続され、記憶装置２００の制御を行う。また、ディスク制御プロセッサ１０２はイニシエータポート１２０を介して外部ストレージ装置４００と接続し、外部ストレージ装置４００の制御も行う。
【００１９】
キャッシュメモリ１０３は、ホスト３００と記憶装置２００および外部ストレージ装置４００との間で送受信されるデータを一時的に格納する。
【００２０】
共有メモリ１０４は、チャネル制御プロセッサ１０１およびディスク制御プロセッサ１０２によって通信される制御情報やモニタ情報などを格納する。
【００２１】
記憶装置２００は、複数の物理記憶デバイス２０１を備えている。これによりホスト３００に対して大容量の記憶領域を提供することができる。また、記憶装置２００は、例えば、複数の物理記憶デバイス２０１によりＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成し、そのＲＡＩＤグループ２１０を複数有している。
【００２２】
また、ＲＡＩＤグループ２１０上には、論理的な記憶領域である論理ボリュームを設定することができ、ストレージ制御装置１００により、ＲＡＩＤグループ２１０上の論理ボリュームをマッピングすることにより、ホスト３００に論理デバイス（ＬＤＥＶ  Ｘ）２２０として記憶領域を提供している。
【００２３】
外部ストレージ装置４００は、ＩＯプロセッサ４０１、キャッシュメモリ４０２、物理記憶デバイス４０３から構成されている。
【００２４】
ＩＯプロセッサ４０１は、チャネルポート４３０を介してストレージ装置１０との間で通信を行うための通信インタフェースを備え、ストレージ装置１０との間でデータ入出力コマンド等を授受する。また、ＩＯプロセッサ４０１は、物理記憶デバイス４０３と通信可能に接続され、物理記憶デバイス２０１の制御を行う。
【００２５】
キャッシュメモリ４０２は、ストレージ装置１０と物理記憶デバイス４０３との間で送受信されるデータを一時的に格納する。
【００２６】
物理記憶デバイス４０３は、複数の備えられており、これにより大容量の記憶領域を提供することができる。また、複数の物理記憶デバイス４０３上には、論理的な記憶領域である論理ボリューム（ホストＬＵ）４１０を設定することができ、ストレージ制御装置１００により、外部ストレージ装置の論理ボリューム４１０をマッピングすることにより、ホスト３００に論理デバイス（ＬＤＥＶ  Ｙ）４２０として記憶領域を提供している。この論理デバイス（ＬＤＥＶ  Ｙ）４２０は、ストレージ装置１０内の論理デバイス（ＬＤＥＶ  Ｘ）２２０と同様に扱うことができ、ストレージ装置１０内の記憶領域と外部ストレージ装置４００内の記憶領域を区別なく扱うことができるようになっている。
【００２７】
また、外部ストレージ装置４００は、ストレージ装置１０に接続される以外に、通常のストレージ装置としても使用され、その場合には、ＩＯプロセッサ４０１にホスト３００が接続され、ホスト３００に対して、複数の物理記憶デバイス２０１による記憶領域の提供が行われる。
【００２８】
＜外部接続機能＞
次に、図２により、本発明の実施の形態１に係るストレージ装置における外部接続機能の詳細について説明する。図２は本発明の実施の形態１に係るストレージ装置における外部接続機能を説明するための模式図であり、ストレージ装置１０および外部ストレージ装置４００の１つの論理的な概略構造を示している。
【００２９】
図２において、ストレージ装置１０のストレージ制御装置１００は、下層側から順番に、ＶＤＥＶ１１０１と、ＬＤＥＶ１１０２と、ＬＵＮ１１０３とからなる３層の記憶階層を有している。また、説明のため、外部ストレージ装置４００を４つ接続した構成を示している
ＶＤＥＶ１１０１は、論理的な記憶階層の最下位に位置する仮想デバイス（Ｖｉｒｔｕａｌ  Ｄｅｖｉｃｅ）である。ＶＤＥＶ１１０１は、物理的な記憶資源を仮想化したものであり、ＲＡＩＤ構成を適用することができる。すなわち、１つの物理記憶デバイス２０１から複数のＶＤＥＶ１１０１を形成することもできるし（スライシング）、複数の物理記憶デバイス２０１から１つのＶＤＥＶ１１０１を形成することもできる（ストライピング）。図２中の左側に示すＶＤＥＶ１１０１は、例えば、所定のＲＡＩＤ構成に従って物理記憶デバイス２０１を仮想化している。
【００３０】
一方、図２中の右側に示すＶＤＥＶ１１０１は、外部ストレージ装置４００の物理記憶デバイス４０３をマッピングすることにより構成されている。すなわち、本実施の形態では、外部ストレージ装置４００の物理記憶デバイス４０３により提供される論理ボリューム４１０を、マッピングテーブルなどを用いてＶＤＥＶ１１０１にマッピングすることにより、ストレージ装置１０の内部ボリュームとして使用できるようになっている。
【００３１】
図２に示す例では、４つの外部ストレージ装置（４００Ａ〜４００Ｄ）の物理記憶デバイス４０３Ａ〜４０３Ｄをストライピングすることにより、ＶＤＥＶ１１０１を構築している。各物理記憶デバイス４０３Ａ〜４０３Ｄには、それぞれのＩＯプロセッサ４０１内の通信ポート４３０Ａ〜４３０ＤからそれぞれのＬＵＮ４３１Ａ〜４３１Ｄを特定することにより、それぞれ個別にアクセスすることができる。各通信ポート４３０Ａ〜４３０Ｄには、ユニークな識別情報であるＷＷＮが割り当てられており、また、各ＬＵＮ４３１Ａ〜４３１Ｄには、ＬＵＮ番号が設定されているので、ＷＷＮおよびＬＵＮ番号の組合せによって物理記憶デバイスを特定できる。
【００３２】
ＶＤＥＶ１１０１の上には、ＬＤＥＶ１１０２が設けられている。ＬＤＥＶ１１０２は、仮想デバイス（ＶＤＥＶ）を仮想化した論理デバイス（論理ボリューム）である。１つのＶＤＥＶ１１０１から２つのＬＤＥＶ１１０２に接続することもできるし、複数のＶＤＥＶ１１０１から１つのＬＤＥＶ１１０２に接続することもできる。ＬＤＥＶ１１０２には、それぞれのＬＵＮ１１０３を介してアクセスすることができる。
【００３３】
このように、本実施の形態では、ＬＵＮ１１０３と物理記憶デバイス４０３との間に位置する中間記憶階層（ＶＤＥＶ１１０１，ＬＤＥＶ１１０２）に物理記憶デバイス４０３を接続することにより、外部ストレージ装置４００の物理記憶デバイス４０３をストレージ装置１０の内部ボリュームの１つとして利用できるようにしている。すなわち、ストレージ装置１０の内部と外部を等価に扱うことができるようになっている。
【００３４】
＜ボリューム再配置機能＞
次に、図３および図４により、本発明の実施の形態１に係るストレージ装置におけるボリューム再配置機能について説明する。
【００３５】
図３および図４は、本発明の実施の形態１に係るストレージ装置におけるボリューム再配置機能を説明するための説明図であり、ストレージ装置における論理ボリュームと物理的なディスクアレイの関係を概念的に示した図である。また、図３および図４においては、説明のためストレージ装置１０の記憶装置２００内の物理記憶デバイス２０１のみの構成の例で示している。
【００３６】
一般にディスクアレイ装置のような複雑なハード構成を有する情報機器は、その利用者が、複雑なハード構成を意識することなく利用できるように提供される。
【００３７】
図３および図４において、ホスト３００は、ストレージ装置１０に対してデータの書き込みや読み出しの命令を発行する。
【００３８】
この場合において、ホスト３００は、ストレージ装置１０に実際に搭載される物理記憶デバイス２０１のどの位置に命令が記憶されるかということについては配慮しない。これらのホスト３００は、論理ユニットと呼ばれる論理的な記憶領域を割り当てられ、その論理領域に対するデータの読み出しや書き込みを発行するのである。そこでストレージ装置１０は、ホスト３００が指定した論理ユニットが、物理記憶デバイス２０１上のどの位置にあるかを管理する必要がある。そこで、ストレージ装置１０は、ホスト３００が認識する論理ユニットが、物理記憶デバイス２０１上のどの位置に対応するものなのかに関する種々のテーブルを用いてその管理を行なうのである。
【００３９】
また、図３および図４に示すストレージ装置１０は、さらに複数の物理記憶デバイス２０１を組み合わせて１つのＲＡＩＤグループ２１０を構成するＲＡＩＤ構成となっており、図３および図４においては、１−１，１−２，２−１，２−２の４つのＲＡＩＤグループ２０１が構成された状態を示している。例えば、１−１のＲＡＩＤグループ２１０は、物理記憶デバイス２０１を跨って複数の論理ボリューム０、１、２、３・・・５、６に分割されている。同様に、他のＲＡＩＤグループ２１０もそれぞれ、複数の論理ボリュームに分割される。
【００４０】
ＲＡＩＤグループ２０１内には、ボリューム再配置時に移動先の候補となる論理ボリューム（論理リザーブボリューム）が予め確保されており、図３および図４示す例では、ＲＡＩＤグループ２１０内の、ボリューム４，５，１０，１１，１６，１７，２２，２３がリザーブボリュームであり、ホスト３００により使用されないボリュームとなっている。
【００４１】
ここで論理ボリュームとは、記憶装置が記憶領域を管理する論理的な単位であり、この論理ボリュームがどのＲＡＩＤグループに配置するかという情報をストレージ装置１０は、構成情報の１つとして有している。
【００４２】
一方、論理ユニットと論理ボリュームの対応付は、例えば、チャネル制御プロセッサ１０１内に設けられたマイクロプロセッサが、管理テーブルを用いて管理する。すなわち、ホスト３００から論理ユニットにつけられた番号で記憶領域が指定された場合に、その管理テーブルを参照してどの論理ボリュームに対応するかを解釈し、データの読み出しや書き込みを行う論理ボリュームを指定するのである。
【００４３】
このように、管理テーブルなどにより論理ボリュームのマッピングを管理し、ホスト３００に対して、記憶領域を提供している。また、管理テーブルの内容を変更し、マッピングを変更することにより、論理ボリュームのアクセス先を変更することができる。
【００４４】
図３および図４において、着色して示す部分は利用率が高い論理ボリュームであり、図３に示す場合は、利用率の高い論理ボリュームが、１つのＲＡＩＤグループ２１０（２−２）に集中している状態を示している。利用率の高い論理ボリュームが１つのボリュームに集中した場合は、このＲＡＩＤグループ２１０に属する論理ボリューム同士のアクセスの競合がおこり、結果として、スループットを低下させてしまうこととなる。同一のＲＡＩＤグループ２１０内の論理ボリュームが同時にアクセスされることは物理的に不可能だからである。
【００４５】
このような場合には、比較的、アクセス頻度が少ない低利用率の論理ボリュームで構成されているＲＡＩＤグループ２１０に、高頻度でアクセスされる論理ボリュームを移動させてやり、負荷の均等化を図ることが望ましい。具体的には、それぞれのＲＡＩＤグループ２１０に予め用意されている論理リザーブボリュームに高頻度にアクセスされる論理ボリュームを移行してやればよい。
【００４６】
図４は、利用頻度の高い論理ボリュームを、比較的アクセス頻度の低い論理ボリュームで構成されるＲＡＩＤグループ２１０に適宜振り分けた状態を示している。図４に示すように、論理ボリュームを移動させてボリューム再配置を行うことにより、ホスト３００からの負荷が異なる物理記憶デバイス２０１群で構成されるＲＡＩＤグループ２１０に分散されるので、全体としてスループットが向上することになる。
【００４７】
また、本実施の形態では、外部ストレージ装置４００を接続し、外部ストレージ装置４００をストレージ装置１０の内部ボリュームの１つとして利用できるようにしているので、このボリューム再配置もストレージ装置１０の内部と同様に行うことができる。
【００４８】
＜アクセス集中の検出＞
次に、本発明の実施の形態１に係るストレージ装置におけるアクセス集中の検出について説明する。
【００４９】
本実施の形態では、図１に示すように、外部ストレージ装置４００を外部接続し、外部ストレージ装置４００による外部ボリュームを、ストレージ装置１０の内部ボリュームと同様に扱うように運用している。
【００５０】
この外部ストレージ装置４００の外部ボリュームに対するＩ／Ｏの占有時間を、ストレージ装置１０の自筐体内の物理記憶デバイス２０１に対するアクセス占有時間と同等とみなして、アクセス集中を測定する。
【００５１】
そして、このアクセス集中の測定結果に基づいて、ストレージ装置１０内の論理ボリュームと外部ストレージ装置４００内の外部論理ボリュームを含めたボリューム再配置を行う。
【００５２】
また、アプリケーションが優先しているボリュームがあった場合には、そのボリュームについては、再配置非対象ボリュームとして扱い、アクセス集中の測定結果によるボリューム再配置の対象から除外しボリューム再配置を行わないようにしている。
【００５３】
このように、本実施の形態では、外部ストレージ装置４００の外部ボリュームに対するＩ／Ｏの占有時間を、ストレージ装置１０の自筐体内の物理記憶デバイス２０１に対するアクセス占有時間と同等とみなしてアクセス集中を測定することにより、ストレージ装置１０の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームを区別することなく、ストレージ装置１０の自筐体内の物理記憶デバイス２０１と同等の測定により、ボリューム再配置を行うことが可能となる。
【００５４】
（実施の形態２）
実施の形態２は、実施の形態１において、ストレージ装置１０の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームに対して、内部的にＩ／Ｏを発行して、その応答時間などを測定することで、ストレージ装置１０の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームを区別することなく、性能の優劣を測定し、ボリューム再配置を行うようにしたものである。
【００５５】
本実施の形態のストレージ装置１０の構成は、実施の形態１と同様であり、また、ボリューム再配置時の各ボリュームに対する性能の優劣の測定以外の、各部の動作は実施の形態１と同様である。
【００５６】
＜ボリューム再配置時の動作＞
本実施の形態では、まず、ホスト３００はストレージ装置１０内のＲＡＩＤグループ２１０によるボリュームがマッピングされた論理デバイス（ＬＤＥＶ  Ｘ）２２０を使用しており、その異動先の候補である論理ボリュームとして、外部ストレージ装置４００の物理記憶デバイス４０３によるボリュームがマッピングされた論理デバイス（ＬＤＥＶ  Ｙ）４２０が使用される。
【００５７】
まず、ホスト３００から論理デバイス（ＬＤＥＶ  Ｘ）２２０へのリード要求に対して、論理デバイス（ＬＤＥＶ  Ｘ）２２０の移動先の候補である論理デバイス（ＬＤＥＶ  Ｙ）４２０に対しても内部的にリード要求を発行する。
【００５８】
そして、それぞれのディスク制御プロセッサ１０２は、ストレージ装置１０の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームに関係なく、リード要求を受けてから応答を返すまでの時間を測定する。その際、処理時間だけ出なく、要求を受けたデータ量や、コマンドを受けた回数などを同時に記録しておく。
【００５９】
そして、一定の時間内のデータが蓄積できた時点で、それらのデータに基づいて、性能の優劣を測定し、ボリューム再配置を行う。その際、蓄積したデータから、ユーザ指定により応答時間の均一化、データ量の均一化、コマンドの均一化などの優先する項目を設定できるようにする。
【００６０】
＜データ採取の動作＞
次に、図５により、本発明の実施の形態２のデータ採取の動作について説明する。図５は本発明の実施の形態２に係るストレージ装置のデータ採取の動作を示すデータ採取フローである。
【００６１】
まず、ホスト３００では、ストレージ装置１０の筐体内の論理デバイス（ＬＤＥＶ  Ｘ）２２０へのリードコマンドを生成し、そのリードコマンドをチャネル制御プロセッサ１０１に送信する（Ｓ１００）。
【００６２】
そして、ホスト３００から送信されたリードコマンドをチャネル制御プロセッサ１０１が受け付け、チャネル制御プロセッサ１０１ではキャッシュメモリ１０３にリードコマンドに対応するデータがないことを確認する（Ｓ１０１）。
【００６３】
そして、Ｓ１０１でキャッシュメモリ１０３にリードコマンドに対応するデータがないことが確認されると、論理デバイス（ＬＤＥＶ  Ｘ）２２０と論理デバイス（ＬＤＥＶ  Ｙ）４２０に対してリード要求を実行し（Ｓ１０２）、共有メモリ１０４に論理デバイス（ＬＤＥＶ  Ｘ）２２０に対するリード要求メッセージ（Ｓ１０３）と論理デバイス（ＬＤＥＶ  Ｙ）４２０に対するリード要求メッセージ（Ｓ１０４）を格納する。
【００６４】
なお、Ｓ１０１でキャッシュメモリ１０３にリードコマンドに対応するデータがあり、キャッシュヒットした場合には、データ採取対象外として移行の処理は行わず、通常の論理デバイス（ＬＤＥＶ  Ｘ）２２０へのリード処理が行われる。
【００６５】
そして、記憶装置２００が接続されたディスク制御プロセッサ１０２では、共有メモリ１０４内の論理デバイス（ＬＤＥＶ  Ｘ）２２０に対するリード要求を検出し、開始時間をディスク制御プロセッサ１０２内のローカルメモリに設定し（Ｓ１０６）、物理記憶デバイス２０１に対してリードコマンドを発行する（Ｓ１０７）。
【００６６】
そして、物理記憶デバイス２０１からのレスポンスを待ち、物理記憶デバイス２０１からのレスポンスがあると終了時間をディスク制御プロセッサ１０２内のローカルメモリに設定し（Ｓ１０８）、チャネル制御プロセッサ１０１へリード終了の応答を共有メモリ１０４を介して行う（Ｓ１０９）。
【００６７】
そして、ローカルメモリに設定された開始時間と終了時間から処理時間を求め（Ｓ１１０）、処理時間、データ量、コマンド回数などのモニタ情報を論理デバイス（ＬＤＥＶ  Ｘ）２２０のモニタ情報として共有メモリ１０４に格納する（Ｓ１１１）。
【００６８】
また、チャネル制御プロセッサ１０１では、ディスク制御プロセッサ１０２からの応答を検出し（Ｓ１１２）、ホスト３００へのデータ転送を行う（Ｓ１１３）。
【００６９】
また、外部ストレージ装置４００が接続されたディスク制御プロセッサ１０２では、共有メモリ１０４内の論理デバイス（ＬＤＥＶ  Ｙ）４２０に対するリード要求を検出し（Ｓ１２０）、開始時間をディスク制御プロセッサ１０２内のローカルメモリに設定し（Ｓ１２１）、外部ストレージ装置４００に対してリードコマンドを発行する（Ｓ１２２）。
【００７０】
そして、外部ストレージ装置４００からのレスポンスを待ち、外部ストレージ装置４００からのレスポンスがあると終了時間をディスク制御プロセッサ１０２内のローカルメモリに設定し（Ｓ１２３）、ローカルメモリに設定された開始時間と終了時間から処理時間を求め（Ｓ１２４）、このデータはデータを採取するだけのデータのためキャッシュメモリ１０３上のデータを破棄し（Ｓ１２５）、処理時間、データ量、コマンド回数などのモニタ情報を論理デバイス（ＬＤＥＶ  Ｙ）４２０のモニタ情報として共有メモリ１０４に格納する（Ｓ１２６）。
【００７１】
以上の処理により、共有メモリ１０４上には、ホスト３００からの論理デバイス（ＬＤＥＶ  Ｘ）２２へのリードに対するモニタ情報とその論理デバイス（ＬＤＥＶ  Ｘ）２２０へのリードと同じアドレスの論理デバイス（ＬＤＥＶ  Ｙ）４２０へのリードに対するモニタ情報が格納され、論理デバイス（ＬＤＥＶ  Ｘ）２２０と論理デバイス（ＬＤＥＶ  Ｙ）４２０のモニタ情報を参照することにより、論理デバイス（ＬＤＥＶ  Ｘ）２２０と論理デバイス（ＬＤＥＶ  Ｙ）４２０の性能を確認することが可能である。
【００７２】
＜ボリューム再配置＞
次に、図６により、本発明の実施の形態２に係るストレージ装置の移動元の論理デバイスと移動先候補の論理デバイスとの間のボリューム再配置の動作について説明する。図６は本発明の実施の形態２に係るストレージ装置の移動元の論理デバイスと移動先候補の論理デバイスとの間のボリューム再配置の動作を説明するための説明図であり、論理デバイス（ＬＤＥＶ  Ｘ）２２０、論理デバイス（ＬＤＥＶ  Ｙ）４２０、ＲＡＩＤグループ２１０、物理記憶デバイス２０１、論理ボリューム（ホストＬＵ）４１０、物理記憶デバイス４０３以外は省略した概略図で示している。
【００７３】
まず、通常の状態では、論理デバイス（ＬＤＥＶ  Ｘ）２２０は、ストレージ装置１０の記憶装置２００内のＲＡＩＤグループ２１０またはＲＡＩＤグループ２１０内の論理ボリュームにマッピングされ、論理デバイス（ＬＤＥＶ  Ｙ）４２０は、外部ストレージ装置４００内の論理ボリューム（ホストＬＵ）４１０にマッピングされている（Ｓ２００）。
【００７４】
そして、図５に示したデータ採取により、一定の時間内に蓄積された、論理デバイス（ＬＤＥＶ  Ｘ）２２０と論理デバイス（ＬＤＥＶ  Ｙ）４２０のモニタ情報に基づいて、例えば、同じアドレスにアクセスした場合に、論理デバイス（ＬＤＥＶ  Ｘ）２２０よりも論理デバイス（ＬＤＥＶ  Ｙ）４２０の方が性能がよければ、論理デバイス（ＬＤＥＶ  Ｘ）２２０から移動先の候補である論理デバイス（ＬＤＥＶ  Ｙ）４２０に、データを移動し（Ｓ２０１）、それぞれの論理デバイスのマッピングを変更して（Ｓ２０２）、ホスト３００は外部ストレージ装置４００内の論理ボリュームを使用するようにボリューム再配置を行う。
【００７５】
このように、本実施の形態では、移動先候補の論理デバイス（ＬＤＥＶ  Ｙ）４２０に対して、移動元の論理デバイス（ＬＤＥＶ  Ｘ）２２０へ要求されたリード要求と同じアドレスのリード要求を内部的に生成して、移動元の論理デバイス（ＬＤＥＶ  Ｘ）２２０と移動先候補の論理デバイス（ＬＤＥＶ  Ｙ）４２０の処理時間、データ量、コマンド回数を蓄積して、論理デバイスの性能の優劣を測定している。
【００７６】
したがって、ストレージ装置１０の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームに発行されるリード要求のＩ／Ｏは、内部ボリュームおよび外部ボリュームでの区別がないため、統一した基準で論理デバイスの性能の優劣を測定することができ、最適なボリューム再配置を行うことが可能である。
【００７７】
＜ボリューム再配置の判断＞
上記説明では、移動元の論理デバイス（ＬＤＥＶ  Ｘ）２２０と移動先候補の論理デバイス（ＬＤＥＶ  Ｙ）４２０との間でのボリューム再配置の例を説明したが、ストレージ装置１０全体でのボリューム再配置の判断の動作も、図５に示したデータ採取により採取されたモニタ情報に基づいて、各論理ボリュームが属するＲＡＩＤグループ２１０や物理記憶デバイス４０３の性能を測定し、ボリューム再配置の判断を行うこともできる。
【００７８】
次に、図７により、本発明の実施の形態２に係るストレージ装置のボリューム再配置の判断動作について説明する。図７は本発明の実施の形態２に係るストレージ装置のボリューム再配置の判断動作を示すフローチャートである。
【００７９】
まず、各論理ボリュームが属するＲＡＩＤグループ２１０および外部ストレージ装置４００を取得し（Ｓ３００）、再配置判断の対象期間を取得する（Ｓ３０１）。
【００８０】
そして、対象期間の各論理デバイスのモニタ情報を取得し、ＲＡＩＤグループ２１０および外部ストレージ装置４００ごとに集計する（Ｓ３０２）。
【００８１】
そして、予め設定されているモニタ情報の各情報（処理時間、データ量、コマンド回数）の上限のしきい値を取得し（Ｓ３０３）、Ｓ３０２で集計したモニタ情報が、Ｓ３０３で取得したしきい値よりも大きい場合には、ＲＡＩＤグループ２１０および外部ストレージ装置４００に対応する論理領域の再配置が必要と判断する（Ｓ３０４）。
【００８２】
そして、Ｓ３０４で再配置が必要と判断したＲＡＩＤグループ２１０および外部ストレージ装置４００の各物理領域に対応する論理領域のディスク装置使用率を取得し集計して（Ｓ３０５）、ディスク装置使用率の大きいものから、再配置する論理領域として選択する（Ｓ３０６）。論理領域の選択は、ＲＡＩＤグループ２１０のモニタ情報から選択した論理領域のモニタ情報を減算していき、ＲＡＩＤグループ２１０のモニタ情報のしきい値以下になるまで行う（Ｓ３０７）。ディスク装置使用率の大きい論理領域は、ＲＡＩＤグループ２１０の使用率に対する影響も大きく、またホスト３００からの論理領域に対するアクセス頻度も大きいと考えられるため、ディスク装置使用率の大きい論理領域を優先的に再配置することで、ストレージ装置１０の効果的な性能改善が期待できる。
【００８３】
そして、選択された論理領域についての再配置先となる物理領域を探す。これは、例えば、モニタ情報により性能のよい未使用領域を取得する（Ｓ３０８）。
【００８４】
そして、各未使用物理領域について、再配置先とした場合のＲＡＩＤグループ２１０のモニタ情報の予測値を求め（Ｓ３０９）、未使用物理領域の中から、再配置先とした場合にモニタ情報のしきい値の上限値を超えないと予測できる未使用物理領域を、再配置先の物理領域として選択する（Ｓ３１０）。
【００８５】
この再配置先の物理領域としては、例えば、外部ストレージ装置４００のモニタ情報が性能のよい情報であれば、外部ストレージ装置４００が再配置先として選択される。
【００８６】
そして、Ｓ３１０による選択結果を、例えば、再配置の情報として使用される再配置情報などに出力する（Ｓ３１１）。そして、選択した全ての論理領域について再配置先の物理領域を選択し終えたら処理を終了する（Ｓ３１２）。
【００８７】
以上の処理により、ボリューム再配置が判断され、外部ストレージ装置４００を含めたストレージ装置１０全体の処理能力が最大になるように、ボリューム再配置が行われる。
【００８８】
また、このボリューム再配置の判断時にも、モニタ情報の各情報（処理時間、データ量、コマンド回数）により、ユーザ指定により応答時間の均一化、データ量の均一化、コマンドの均一化などの優先する項目を設定できるようにして、優先する項目のしきい値を優先して、ボリューム再配置の判断をするようにしてもよい。
【００８９】
また、このボリューム再配置の判断時にも、アプリケーションが優先しているボリュームがあった場合には、そのボリュームについては、再配置非対象ボリュームとして扱い、アクセス集中の測定結果によるボリューム再配置の対象から除外しボリューム再配置を行わないようにしている。
【００９０】
このように本実施の形態では、ストレージ装置１０の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームに対して、内部的にＩ／Ｏを発行して、その応答時間などを測定することで、ストレージ装置１０の自筐体内の内部ボリュームおよび外部接続された外部ストレージ装置４００の外部ボリュームを区別することなく、性能の優劣を測定し、ボリューム再配置を行うようにしたので、ストレージ装置１０に外部接続された外部ストレージ装置４００に対してより確度のある的確なボリューム再配置を行うことが可能である。
【００９１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００９２】
例えば、前記実施の形態１、２では、ディスク制御プロセッサ１０２に外部ストレージ装置４００を接続する例で説明したが、外部ストレージ装置４００は、チャネル制御プロセッサ１０１に接続するようにしてもよい。その場合、外部ストレージ装置４００への制御をチャネル制御プロセッサ１０１で行う以外は、ディスク制御プロセッサ１０２に外部ストレージ装置４００を接続した場合と同様の動作である。
【００９３】
また、チャネル制御プロセッサ１０１およびディスク制御プロセッサ１０２が一体になった制御部により、ホスト３００、記憶装置２００、外部ストレージ装置４００を制御するストレージ装置１０の場合でも、同様に制御部により、データ採取を含めた全ての制御処理を行うようにすればよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態１に係るストレージ装置の構成を示す構成図である。
【図２】本発明の実施の形態１に係るストレージ装置における外部接続機能を説明するための模式図である。
【図３】発明の実施の形態１に係るストレージ装置におけるボリューム再配置機能を説明するための説明図である。
【図４】発明の実施の形態１に係るストレージ装置におけるボリューム再配置機能を説明するための説明図である。
【図５】本発明の実施の形態２に係るストレージ装置のデータ採取の動作を示すデータ採取フローである。
【図６】本発明の実施の形態２に係るストレージ装置の移動元の論理デバイスと移動先候補の論理デバイスとの間のボリューム再配置の動作を説明するための説明図である。
【図７】本発明の実施の形態２に係るストレージ装置のボリューム再配置の判断動作を示すフローチャートである。
【符号の説明】
【００９５】
１０…ストレージ装置、１００…ストレージ制御装置、１０１…チャネル制御プロセッサ、１０２…ディスク制御プロセッサ、１０３…キャッシュメモリ、１０４…共有メモリ、１１０…チャネルポート、１２０…イニシエータポート、２００…記憶装置、２０１…物理記憶デバイス、２１０…ＲＡＩＤグループ、３００…ホスト、４００…外部ストレージ装置、４０１…ＩＯプロセッサ、４０２…キャッシュメモリ、４０３…物理記憶デバイス、４１０…論理ボリューム、４３０…チャネルポート、４３１…ＬＵＮ、１１０１…ＶＤＥＶ、１１０２…ＬＤＥＶ、１１０３…ＬＵＮ。
【図１】
2006079432.tif 000003
【図２】
2006079432.tif 000004
【図３】
2006079432.tif 000005
【図４】
2006079432.tif 000006
【図５】
2006079432.tif 000007
【図６】
2006079432.tif 000008
【図７】
2006079432.tif 000009