(57)【要約】【課題】、ホストに対する性能低下を生じさせることなくストレージ間でのデータ移動を実現できるようにする。【解決手段】受信したデータを記憶する記憶部１２８と、通信ネットワーク５０を介して接続された複数の他のストレージ装置１０に対して調査フレームを送信する調査フレーム送信部１２１と、調査フレームに対する応答フレームの受信結果に基づいて、複数の他のストレージ装置１０の中から移動先ストレージ装置を決定する移動先決定部１２３と、データを前記記憶部１２８から移動先ストレージ装置１０に移動させる移動処理を行なう移動処理部１２４とを備える。【選択図】図１
2012198627.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータを記憶する記憶部と、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備えたことを特徴とする、ストレージ装置。
【請求項２】
前記移動先決定部は、前記応答フレームの受信結果と該データの処理に際して要求される性能条件を予め設定したポリシーとに基づいて移動先ストレージ装置を決定することを特徴とする、請求項１記載のストレージ装置。
【請求項３】
前記ポリシーが、
当該ストレージ装置と前記他のストレージ装置との間の前記通信ネットワーク上における伝達性能に関する伝達性能ポリシーと、
前記他のストレージ装置における処理性能に関する処理性能ポリシーとを備えることを特徴とする、請求項２記載のストレージ装置。
【請求項４】
前記移動先決定部は、前記処理性能ポリシーが設定されていない場合に、前記処理性能において移動元のストレージ装置よりも高性能なストレージ装置を、前記移動先ストレージ装置として決定することを特徴とする、請求項３記載のストレージ装置。
【請求項５】
前記移動先ストレージ装置に前記データを移動する際に、当該データをホストから最初に受信したストレージ装置を識別する情報を記憶する移動元装置記憶部と、
前記データについての初回の移動であるか否かを確認する確認部と、
初回のデータ移動ではない場合に、前記移動元装置記憶部によって記憶されているストレージ装置に対して移動先決定要求を送信する移動先決定要求送信部とを備えることを特徴とする、請求項１〜４のいずれか１項に記載のストレージ装置。
【請求項６】
受信したデータを記憶する記憶部を備えた複数のストレージ装置間におけるデータ移動方法であって、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信ステップと、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定ステップと、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理ステップとを備えたことを特徴とする、データ移動方法。
【請求項７】
複数のストレージ装置を備えるストレージシステムであって、
前記ストレージ装置が、
受信したデータを記憶する記憶部と、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備えたことを特徴とする、ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ストレージ装置，データ移動方法及びストレージシステムに関する。
【背景技術】
【０００２】
図１２はストレージシステムの構成を模式的に示す図である。この図１２に示すストレージシステム５００は、複数のストレージ装置５をそなえたストレージプールであり、ホスト装置５０３に接続されている。このストレージシステム５００は、ホスト装置５０３からのリード／ライトコマンドに応じて、ストレージプールにそなえられた記憶装置５にデータの書き込みや読み出しを行なう。
【０００３】
ストレージシステム５００においては、複数の記憶装置５がネットワーク５０２を介して相互に通信可能に接続されている。記憶装置５は、例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置である。
このようなストレージシステム５００において、運用上の都合等の理由で、特定の記憶装置５に格納されたデータを他の記憶装置５に移動させる必要が生じる場合がある。従来においては、例えば、記憶装置５の記憶容量等の性能に基づいて、移動先とする記憶装置５を選択し、データの移動が行なわれている（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５８６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなストレージシステムにおける従来のデータ移動手法においては、ホスト装置５０３からのレイテンシが長い記憶装置５にデータが移動される場合がある。このようにレイテンシが長い記憶装置５においては、ホスト装置５０３からのデータアクセスでタイムアウトが発生するおそれがある。
本件の目的の一つは、ホストに対する性能低下を生じさせることなくストレージ間でのデータ移動を実現できるようにすることである。
【０００６】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
このため、このストレージ装置は、受信したデータを記憶する記憶部と、通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備える。
【０００８】
また、このデータ移動方法は、受信したデータを記憶する記憶部を備えた複数のストレージ装置間におけるデータ移動方法であって、通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信ステップと、調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定ステップと、前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理ステップとを備える。
【０００９】
さらに、このストレージシステムは、複数のストレージ装置を備えるストレージシステムであって、前記ストレージ装置が、受信したデータを記憶する記憶部と、通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備える。
【発明の効果】
【００１０】
開示の技術によれば、データの移動後のストレージ装置において、ホストに対する性能低下を生じさせることなく、複数のストレージ装置において最適なストレージ装置にデータ移動を行なうことができる利点がある。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の一例としてのストレージシステムの機能構成を模式的に示す図である。
【図２】第１実施形態の一例としてのストレージシステムのハードウェア構成を模式的に示す図である。
【図３】第１実施形態の一例としてのストレージシステムにおけるストレージ装置のハードウェア構成を模式的に示す図である。
【図４】第１実施形態の一例としてのストレージシステムにおける処理性能を例示する図である。
【図５】第１実施形態の一例としてのストレージシステムにおける性能情報を例示する図である。
【図６】第１実施形態の一例としてのストレージシステムにおけるレイテンシの測定手法を説明するための図である。
【図７】第１実施形態の一例としてのストレージシステムにおける範囲ポリシーを説明するための図である。
【図８】第１実施形態の一例としてのストレージシステムにおける、ストレージ装置の処理を説明するためのフローチャートである。
【図９】実施形態の一例としてのストレージシステムにおける性能情報を例示する図である。
【図１０】第２実施形態の一例としてのストレージシステムにおける性能情報を例示する図である。
【図１１】第２実施形態の一例としてのストレージシステムにおける範囲ポリシーとしてのレイテンシの使用方法を説明するための図である。
【図１２】ストレージシステムの構成を模式的に示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本ストレージ装置、データ移動方法及びストレージシステムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
（Ａ）第１実施形態の説明
図１は第１実施形態の一例としてのストレージシステム１の機能構成を模式的に示す図、図２はそのハードウェア構成を模式的に示す図である。又、図３はそのストレージ装置のハードウェア構成を模式的に示す図である。
【００１３】
本第１実施形態のストレージシステム１は、図１および図２に示すように、複数のストレージ装置１０をそなえ、１以上（図１に示す例では１つ）のホスト装置２に対して通信可能に接続されている。
ストレージ装置１０は、それぞれホスト装置２に対して記憶領域を提供するものであり、通信ネットワーク５０を介して相互に通信可能に接続されている。本ストレージシステム１において、各ストレージ装置１０が、同様もしくはほぼ同様の機能構成及びハードウェア構成をそなえているものとする。
【００１４】
そして、本第１実施形態においては、これらのストレージ装置１０のうちの一のストレージ装置１０に格納されたデータを他のストレージ装置１０に移動させる例について示すものとする。以下、データの移動元のストレージ装置１０を送信装置１０もしくは移動元ストレージ装置１０という場合がある。又、以下、送信装置１０以外の他のストレージ装置１０を受信装置１０という場合がある。
【００１５】
また、図１に示す例においては、便宜上、複数のストレージ装置１０のうち一のストレージ装置１０についてのみ、その機能構成を示す。
このストレージ装置１０は、図３に示すように、ＣＭ（Controller Module）１０１及びＨＤＤ（Hard Disk Drive；記憶装置）１０２をそなえる。
ＨＤＤ１０２は、データを読み書き可能に格納する記憶装置であり、ホスト装置２から受信したデータを格納する記憶部１２８として機能する（図１参照）。なお、図３中においては、便宜上、ストレージ装置１０に１つのＨＤＤ１０２を示しているが、これに限定されるものではなく、２以上のＨＤＤ１０２をそなえてもよい。そして、ストレージ装置１０は、これらの複数のＨＤＤ１０２を組み合わせて、冗長化された１つのストレージとして管理する、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置であってもよい。
【００１６】
ＣＭ１０１は、ストレージ装置１０内の動作を制御するコントローラであり、ホスト装置２からのリード／ライト等のコマンドを受け取り、種々の制御を行なう。そして、ＣＭ１０１は、ホストインタフェース１１３を介してネットワークに接続され、ホスト装置２から送信されるリード／ライト等のコマンドを受信し、記憶装置インタフェース１１５を介してＨＤＤ１０２の制御を行なう。
【００１７】
このＣＭ１０１は、図３に示すように、ホストインタフェース（ＩＦ：Interface）１１３，記憶装置インタフェース（ＩＦ）１１５，ＣＰＵ１１１，メモリ１１２及びチップセット１１４をそなえている。
ホストインタフェース１１３は、ホスト装置２と通信ネットワーク５０を介して通信可能に接続するインタフェースコントローラであり、ホスト装置２との間でのデータの入出力を制御する。このホストインタフェース１１３は、例えば、ＣＡ（Channel Adapter）である。ＣＭ１０１は、このホストインタフェース１１３を介して通信ネットワーク５０に接続される。
【００１８】
記憶装置インタフェース１１５は、ＨＤＤ１２と接続するインタフェースコントローラであり、例えば、デバイスアダプタ（ＤＡ：Device Adapter）である。ＣＭ１０１は、この記憶装置インタフェース１１５を介して、ＨＤＤ１０２に対するデータの書き込みや読み出しを行なう。
チップセット１１４は、ＣＰＵ１１１とホストインタフェース１１３と記憶装置インタフェース１１５との間におけるデータの授受を制御する。
【００１９】
メモリ１１２は、種々のデータやプログラムを一時的に格納する記憶領域であって、ＣＰＵ１１１がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。又、このメモリ１１２には、後述する性能情報作成部１２２によって作成される性能情報１２９が格納され、性能情報記憶部１２７として機能する（図１参照）。又、このメモリ１１２には、後述する移動元装置情報が格納され、移動元装置記憶部１３２としても機能する（図１参照）。更に、メモリ１１２には、後述する調査フレーム送信部１２１によって送信される調査フレームが格納される。
【００２０】
また、本ストレージシステム１においては、各ストレージ装置１０を識別する識別情報が予め設定されており、ストレージ装置１０のそれぞれの所定の記憶領域（例えば、メモリ１１２やＨＤＤ１０２，図示しない不揮発性メモリ）に、この識別情報が記録されている。なお、この識別情報としては、装置固有のＩＤを適宜設定して使用してもよく、又、ＭＡＣアドレス等の情報を適宜利用してもよい。
【００２１】
ＣＰＵ１１１は、種々の制御や演算を行なう処理装置であり、図示しないＲＯＭ等に格納されたプログラムを実行することにより、種々の機能を実現する。そして、ＣＰＵ１１１が、制御プログラムを実行することにより、図１に示すように、調査フレーム送信部１２１，性能情報作成部１２２，移動先決定部１２３，移動処理部１２４，確認部１２５，移動先決定要求送信部１２６，測定部１３０，応答フレーム作成部１３１として機能する。
【００２２】
なお、これらの調査フレーム送信部１２１，性能情報作成部１２２，移動先決定部１２３，移動処理部１２４，確認部１２５，移動先決定要求送信部１２６，測定部１３０，応答フレーム作成部１３１としての機能を実現するためのプログラム（制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００２３】
調査フレーム送信部１２１，性能情報作成部１２２，移動先決定部１２３，移動処理部１２４，確認部１２５，移動先決定要求送信部１２６，測定部１３０，応答フレーム作成部１３１としての機能を実現する際には、内部記憶装置（メモリ１１２や図示しないＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００２４】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ＣＭ１０１がコンピュータとしての機能を有しているのである。
【００２５】
調査フレーム送信部１２１は、通信ネットワーク５０を介して接続された複数の他のストレージ装置１０に対してそれぞれ調査フレームを送信する。調査フレームは、受信したストレージ装置１０に応答フレームの作成及び返信を行なわせる指示情報であり、例えば、所定のフォーマットをそなえたデータ列として構成される。
調査フレーム送信部１２１は、通信ネットワーク５０を介して接続された、ストレージプール内の他の全てのストレージ装置１０に対して、例えばブロードキャストによって発行する。
【００２６】
調査フレーム送信部１２１は、例えばメモリ１１２上に用意した調査フレームのデータをチップセット１１４を介してホストインタフェース１１３経由で通信ネットワーク５０に送信する。
調査フレームは、その調査フレームを受け取ったストレージ装置（受信装置）１０に対して、そのストレージ装置１０における処理性能や状態情報の調査を行なわせる。
【００２７】
処理性能は、例えば、受信装置１０の、ＲＡＩＤ種類（ＲＡＩＤ種），ＩＯＰＳ及びスループットであり、状態情報は、例えば、受信装置１０にそなえられるＨＤＤ１０２の空き容量である。
ここで、ＩＯＰＳ（Input Output Per Second）とは、1秒間にあるサイズのデータをリードもしくはライトできる回数であり、数値が高いほど処理能力が高いことを表す。スループットは、１秒間に移動可能なデータ量であり、単位は、例えば、Ｂ／ｓが用いられる。なお、これらのＩＯＰＳやスループットの値は、リードもしくはライト，データサイズ，ＲＡＩＤ種等の条件に応じて、種々変化する場合があり、適宜、変形して実施することができる。
【００２８】
図４は第１実施形態の一例としてのストレージシステム１における処理性能を例示する図である。
この図４は、送信装置（送信装置１）の処理性能を例示するものであり、ＲＡＩＤ種，ＩＯＰＳ及びスループットを対応付けたテーブルとして表している。又、この図４に示す例においては、リードとライトのそれぞれについてＩＯＰＳとスループットを示している。更に、この図４に示す例においては、５２０Ｂと４ｋＢとの２種類のデータサイズについてのＩＯＰＳが示されており、又、５２０Ｂ，４ｋＢ，６４ｋＢ及び１ＭＢの４種類のデータサイズについてのスループットが示されている。
【００２９】
また、調査フレームは、この調査フレームを受信した受信装置１０に、これらの処理性能を表す処理性能情報や状態情報を格納した応答フレームを作成させ、更に、この応答フレームを、調査フレームの送信元のストレージ装置１０（送信装置）に送り返させる。
例えば、調査フレームは、予め定義された特定のフォーマットをそなえて構成され、受信装置１０において、この調査フレームを受信した場合に、受信装置１０がそなえる、処理性能や状態情報の調査機能，応答フレームの作成機能及び応答フレームの送信機能を実行させる。なお、調査フレームを、調査フレームを受信したストレージ装置１０に対して、処理性能の調査を行なわせる調査指示コマンドや、応答フレームを作成させる作成指示コマンド，応答フレームを送信させる送信指示コマンドの組合わせとして構成してもよい。
【００３０】
調査フレーム送信部１２１による調査フレームの送信は、データ移動開始指示に基づいて行なわれる。データ移動開始指示は、例えば、本ストレージシステム１における特定のデータにおいて、データ移動を開始するための移動開始条件を満たす事態が生じたことが検出された場合に生成される。移動開始条件は、例えば、データ利用率が予め設定された閾値を超えた場合である。
【００３１】
すなわち、ストレージ装置１０において、ＣＰＵ１１１（動作監視部）が、ＨＤＤ１０２の動作状態を監視し、このＨＤＤ１０２に格納されたデータについて、その利用率（データ利用率）を予め設定された閾値と比較する。そして、ＣＰＵ１１１（移動処理決定部）は、データの利用率が閾値よりも大きくなったことを検知した場合に、そのデータを他のストレージ装置１０に移動させる移動処理の実行を決定する。
【００３２】
なお、移動開始条件は、データ利用率に限定されるものではなく、種々変形して実施することができる。すなわち、上述の如く、各ストレージ装置１０において、動作監視部により移動開始条件を満たす事態が生じたかを監視し、移動処理決定部がその監視結果に基づいて自律的にデータ移動を開始することに限定されるものではない。例えば、本ストレージシステム１のオペレータ等がデータ移動指示（移動指示）を手動で入力し、移動処理決定部が、この移動指示が入力されたことを検知した場合に、移動処理の実行を決定してもよい。具体的には、通信ネットワーク５０に通信可能に接続された端末装置（図示省略）を用いて、オペレータ等が、データ移動対象のデータの特定とともにデータ移動の開始指示を入力することにより行なってもよい。
【００３３】
性能情報作成部１２２は、調査フレーム送信部１２１によって送信された調査フレームに対して、他のストレージ装置１０からそれぞれ送信された応答フレームを受信し、これらの応答フレームに基づいて性能情報１２９を作成する。
応答フレームの受信は、通信ネットワーク５０を介してホストインタフェース１１３によって受信され、チップセット１１４を介して性能情報作成部１２２（ＣＰＵ１１１）が受信する。
【００３４】
応答フレームには、他のストレージ装置１０の性能を表す情報である、伝達性能情報，処理性能情報及び状態情報が予め規定された位置に格納されており、性能情報作成部１２２は、応答フレームからこれらの情報を読み出す。そして、性能情報作成部１２２は、これらの情報を用いて性能情報１２９を作成する。
性能情報１２９は、他のストレージ装置１０のそれぞれの性能を表す情報であって、伝達性能情報，処理性能情報及び状態情報をそなえている。伝達性能情報は、送信装置と受信装置との間のデータの伝達性能を表す。処理性能情報は、その受信装置におけるデータの処理性能である。状態情報は、その受信装置の状態を示す情報である。
【００３５】
図５は第１実施形態の一例としてのストレージシステム１における性能情報１２９を例示する図である。この図５に示す例においては、性能情報１２９は、受信装置１〜ｎのそれぞれについて、レイテンシ，最低スループット，ＩＯＰＳ，スループット，空き容量及びその他の情報を関連付けたテーブル（他装置テーブル）として構成されている。なお、この図５中においては、便宜上、各値をxxもしくはXxで表しており、実際には、これらのxxもしくはXxに代えて、種々の値が格納される。
【００３６】
そして、この図５に示す性能情報１２９において、レイテンシ及び最低スループットが伝達性能情報であり、ＩＯＰＳやスループットが処理性能情報である。又、空き容量が状態情報である。
この図５に例示する性能情報１２９においては、ＲＡＩＤ種毎に、リードとライトのそれぞれについてＩＯＰＳとスループットを示している。又、この図５に示す例においても、図４に示した処理性能と同様に、５２０Ｂと４ｋＢとの２種類のデータサイズについてのＩＯＰＳが示されており、又、５２０Ｂ，４ｋＢ，６４ｋＢ及び１ＭＢの４種類のデータサイズについてのスループットが示されている。なお、この図５に示す例においては、
便宜上、受信装置１についてのみ、ＲＡＩＤ種毎やリードとライトとで分けてＩＯＰＳやスループット，空き容量等を示しているが、他の受信装置２〜ｎについても、実際はＲＡＩＤ種毎やリードとライトとで分けてこれらの情報が格納される。
【００３７】
レイテンシは、ホスト装置２とストレージ装置１０との間においてフレームの伝送に要する時間である。
図６は第１実施形態の一例としてのストレージシステム１におけるレイテンシの測定手法を説明するための図である。この図６に示す例において、レイテンシは以下の式（１）によって求められる。
【００３８】
レイテンシ＝［（Ｔ３−Ｔ１）−ｔ２］／２      ・・・（１）
ただし、Ｔ３は送信装置１０が応答フレームを受信した時刻、Ｔ１は送信装置１０から調査フレームを送信した時刻、ｔ２は受信装置１０での応答フレーム作成処理に要した時間である。なお、受信装置１０において応答フレームの作成処理に要した時間ｔ２は、受信装置１０において測定される。そして、この時間ｔ２は応答フレーム内に通知情報として付加されて送信装置１０に通知される。
【００３９】
また、最低スループットは以下の式（２）によって求められる。
最低スループット= （調査フレームのデータサイズ＋応答フレームのデータサイズ）
／レイテンシ  ・・・（２）
これらのレイテンシ及び最低スループットは、送信装置１０と他のストレージ装置（受信装置）１０との間の通信ネットワーク５０上における伝達性能を表す伝達性能情報に相当する。
【００４０】
そして、これらのレイテンシや最低スループットは、性能情報作成部１２２によって算出される。
また、ＩＯＰＳ及びスループットは、他のストレージ装置１０における処理性能を表す処理性能情報に相当する。空き容量は、他のストレージ装置１０のＨＤＤ１０２の空き容量であって、状態情報に相当する。
【００４１】
なお、性能情報作成部１２２は、必ずしも性能情報１２９中の項目の全てを埋める必要はなく、適宜実施することができる。又、性能情報１２９の全てを埋めることが出来ない場合には、後述するポリシー（性能ポリシー）により、空白の項目を判断対象から除外する措置を行なうことで対応することが望ましい。
また、この性能情報１２９は送信装置１０においてキャッシュして再利用してもよい。性能情報１２９をキャッシュして使用する場合には、この性能情報１２９を適宜更新することが望ましい。その場合、性能情報１２９の更新のタイミングは、例えば、ストレージプール１を構成するネットワーク構成が変化した時や、所定時間毎とすることが望ましい。これにより性能情報１２９を作成することによる、ストレージシステム１における負荷を軽減することができる。
【００４２】
移動先決定部１２３は、複数の他のストレージ装置から移動先ストレージ装置を決定する。この移動先決定部１２３は、性能情報１２９とポリシーとに基づいて、複数の他のストレージ装置１０の中から、データの移動先ストレージ装置１０を決定する。
すなわち、移動先決定部１２３は、調査フレームに対して、他のストレージ装置１０からそれぞれ送信された応答フレームの受信結果に基づいて、移動先ストレージ装置１０を決定する。
【００４３】
ここで、ポリシーは、ホスト装置２と移動先ストレージ装置１０との間における、当該データを用いたシステム運用時の性能保証値である。
ポリシーは、範囲ポリシー（伝達性能ポリシー）と性能ポリシー（処理性能ポリシー）とをそなえる。
範囲ポリシーは、送信装置１０と他のストレージ装置１０との間の通信ネットワーク５０上における伝達性能に基づく選択基準であり、基準値として用いられる。具体的には、移動先ストレージ装置１０として要求されるレイテンシや最低スループットについての閾値が範囲ポリシーとして設定される。例えば、レイテンシが所定の閾値以内であることや、最低スループットが所定の閾値以上であることが、移動先ストレージ装置１０として要求され、これらの閾値が範囲ポリシーとして用いられる。
【００４４】
図７は第１実施形態の一例としてのストレージシステム１における範囲ポリシーとしてのレイテンシを説明するための図である。
この図７に示す例において、ホスト装置２から最初にデータを受信したストレージ装置（以下、初回ストレージ装置という場合がある：送信装置）１０−１から、そのデータをストレージ装置（受信装置）１０に移動させる場合について考える。
【００４５】
レイテンシα［ｓ］は、送信措置１０−１と受信装置１０との間のレイテンシであり、本ストレージシステム１においては、このレイテンシαが、範囲ポリシー（伝達性能ポリシー）として用いられる。図７中、送信装置１０−１からレイテンシαの範囲を太実線の円で概念的に示している。
また、ホスト装置２から送信装置１０−１へのレイテンシをｎ［ｓ］とする。この場合において、ホスト装置２から受信装置１０へのレイテンシ（距離）は、（ｎ±α）［ｓ］で表すことができ、その最大値は（ｎ＋α）となる。
【００４６】
このレイテンシｎ＋αとして、ホスト装置２と受信装置１０との間における、そのデータを用いたシステム運用時に性能保証がされる限界値もしくはこの限界値よりも小さい値を設定する。これにより、レイテンシ（ｎ＋α）が、ホスト装置２と受信装置１０との間におけるシステム運用時に性能保証がされる範囲を表す。
また、ホスト装置２から送信装置１０−１へのレイテンシｎは一意に求められる。従って、送信装置１０−１からレイテンシαの範囲に含まれる受信装置１０を移動先ストレージ装置１０として選択することにより、この移動先ストレージ装置１０において、システム運用に際して要求されるレイテンシが満たされることが保証される。
【００４７】
厳密には、送信装置１０−１からのデータ移動先ストレージ装置１０を、送信装置１０−１を中心とするレイテンシαの範囲内に含まれるストレージ装置１０の中から選択する。これにより、移動先ストレージ装置１０のホスト装置２からのレイテンシは、（ｎ−α）〜（ｎ＋α）の範囲内となる。
このように、本ストレージシステム１においては、複数のストレージ装置１０の中から、範囲ポリシーとしての、送信装置１０からのレイテンシを用いて移動先ストレージ装置１０の候補の絞り込み（抽出）を行なう。これにより、移動先ストレージ装置１０においても、ホスト装置２との間に要求されるレイテンシを満たすことができるのである。
【００４８】
また、本ストレージシステム１においては、範囲ポリシーとして、上述したレイテンシの他に、ホスト装置２がスループットとして最低限要求する値が閾値として最低スループットに設定される。
これにより、範囲ポリシーとしてこの最低スループットを満たすストレージ装置１０を移動先ストレージ装置１０として選択することにより、ホスト装置２がスループットとして要求する性能を満たす移動先ストレージ装置１０が選択されることになる。
【００４９】
性能ポリシーは、ストレージ装置１０における処理性能に基づく選択基準である。具体的には、移動先ストレージ装置１０として要求されるＩＯＰＳやスループット，空き容量等の処理性能についての閾値が性能ポリシーとして設定される。例えば、ＩＯＰＳやスループットが所定の閾値以上であることが、移動先ストレージ装置１０として要求され、これらの閾値が性能ポリシーとして用いられる。
【００５０】
移動先決定部１２３は、これらの範囲ポリシーや性能ポリシーに基づいて、性能情報１２９を参照し、これらのポリシーを満たすストレージ装置１０を移動先ストレージ装置１０として決定する。
また、移動先決定部１２３先は、移動先ストレージ装置１０の決定に際して、ＨＤＤ１０２の空き容量が移動するデータサイズよりも大きいストレージ装置１０を選択することは言うまでもない。このようなストレージ装置１０の空き容量の確認は、性能情報１２９を参照することにより行なう。
【００５１】
なお、性能ポリシーは、必ずしも設定される必要はない。性能ポリシーが設定されていない場合には、移動先決定部１２３は、例えば、範囲ポリシーによって抽出されたストレージ装置１０の候補の中から、送信装置１０よりも処理性能の高いストレージ装置１０を選択して、移動先ストレージ装置１０として決定する。移動先ストレージ装置１０の候補中に送信装置１０よりも処理性能の高いストレージ装置１０が無い場合には、データの移動を中止することが望ましい。
【００５２】
また、移動先決定部１２３は、移動先ストレージ装置１０の候補が複数ある場合には、これらの複数のストレージ装置１０の候補の中から、ＩＯＰＳやスループット等の処理性能の高いものを優先的に移動先ストレージ装置１０として決定してもよい。
さらに、性能ポリシーとして予めデフォルトの値を設定しておき、性能ポリシーの入力が行なわれない場合には、このデフォルト値を用いてもよい。
【００５３】
また、移動先決定部１２３は、移動先ストレージ装置１０の決定に際して、性能情報１２９に含まれる処理性能情報のうち、特定の情報を優先的に用いてもよい。例えば、５２０Ｂ，４ｋＢ，６４ｋＢ及び１ＭＢの４種類のデータサイズのＩＯＰＳにおいて、５２０ＢのＩＯＰＳの値を優先的に用いてもよい。同様に、５２０Ｂ，４ｋＢ，６４ｋＢ及び１ＭＢの４種類のデータサイズのスループットにおいて、１ＭＢのスループットの値を優先的に用いてもよい。
【００５４】
上述の如く、移動先決定部１２３は、応答フレームの受信結果とデータの処理に際して要求される性能条件を予め設定したポリシーとに基づいて移動先ストレージ装置を決定する。
移動処理部１２４は、移動先決定部１２３によって決定された移動先ストレージ装置１０にデータを移動させる移動処理を行なう。例えば、移動処理部１２４は、ストレージ装置１０間でデータ移動を行なわせる既知のコマンドを実行することによりデータの移動を行なう。
【００５５】
また、移動処理部１２４は、データ移動を行なう際に、移動先のストレージ装置１０の記憶部（例えば、ＨＤＤ１０２やメモリ１１２）の所定の領域に、ホスト装置２からそのデータを受信したストレージ装置１０（初回ストレージ装置１０）を識別する情報（初回ストレージ装置識別情報，送信元情報）を、そのデータを識別する情報（データ識別情報）に対応付けて記録する。
【００５６】
なお、ストレージ装置１０において、初回ストレージ装置識別情報を格納するＨＤＤ１０２やメモリ１１２等の所定の記憶領域が移動元装置記憶部として機能する。
また、本ストレージシステム１においては、ホスト装置２からデータを受信して最初にこのデータを格納するストレージ装置１０（初回ストレージ装置１０）において、そのデータの受信時に、自らのストレージ装置１０を識別する情報が初回ストレージ装置識別情報として記録される。この初回ストレージ装置１０における初回ストレージ装置識別情報も、受信したデータのデータ識別情報に対応付けて、ＨＤＤ１０２やメモリ１１２の所定の領域に記録される。
【００５７】
これにより、本ストレージシステム１においては、各ストレージ装置１０において、データに、そのデータをホスト装置２から最初に受信したストレージ装置１０の初回ストレージ装置識別情報を参照して、容易に知ることができる。
確認部１２５は、移動対象のデータについて、その移動が初回の移動であるか否かを確認する。確認部１２５は、移動対象のデータについての初回の移動であるか、すなわち、ホスト装置２からそのデータを受信したストレージ装置１０（初回装置）から、他のストレージ装置１０への最初のデータ移動であるか否かを確認する。具体的には、確認部１２５は、各データに対応付けられた初回ストレージ装置識別情報を確認し、その初回ストレージ装置識別情報と、各ストレージ装置１０に記録された識別情報を比較することにより確認を行なう。
【００５８】
移動先決定要求送信部１２６は、確認部１２５による確認の結果、移動対象のデータについての初回のデータ移動ではない場合に、そのストレージ装置１０の所定の記憶領域に記憶されている初回ストレージ装置識別情報によって特定されるストレージ装置１０（初回ストレージ装置１０）に対して移動先決定要求を送信する。
この移動先決定要求送信部１２６により移動先決定要求が送信された初回ストレージ装置１０は、上述の如き、調査フレーム送信部１２１，性能情報作成部１２２及び移動先決定部１２３としての機能により、移動先ストレージ装置１０先を決定する。そして、この初回ストレージ装置１０において、移動先決定部１２３は、決定した移動先ストレージ装置１０（選定装置）を、移動先決定要求送信部１２６によって移動先決定要求を送信したストレージ装置１０（要求元ストレージ装置１０）に通知する。
【００５９】
選定装置を通知された要求元ストレージ装置１０においては、移動処理部１２４が、通知された移動先ストレージ装置１０に対して、データの移動と初回ストレージ装置識別情報の書き込みとを行なう。
なお、移動するデータを、移動先決定要求送信部１２６によって移動先決定要求を送信したストレージ装置１０（要求元ストレージ装置１０）から、初回ストレージ装置１０に対して一旦、データ移動を行ない、この初回ストレージ装置１０から、移動先ストレージ装置１０に送信してもよい。
【００６０】
また、初回ストレージ装置１０において、ホスト装置２からデータを受信した際に、そのデータ保存しておき、この初回ストレージ装置１０において、決定された移動先ストレージ装置１０に対して、移動処理部１２４がこの保存しておいたデータを移動先ストレージ装置１０に送信することによりデータの移動を実現してもよい。この場合、この初回ストレージ装置１０から移動先ストレージ装置１０へのデータ送信に伴い、要求元ストレージ装置１０からデータの削除を行なう。
【００６１】
測定部１３０は、そのストレージ装置１０における処理性能や状態情報の調査を行なう。具体的には、ＲＡＩＤ種類やＩＯＰＳ，スループット，ＨＤＤ１０２の空き容量等を測定する。これらの情報は既知の種々の手法により測定することができ、その詳細な説明は省略する。そして、測定部１３０は、他のストレージ装置１０から調査フレームを受信した場合に、これらの情報の測定を開始する。
【００６２】
応答フレーム作成部１３１は、測定部１３０による測定結果を用いて応答フレームを作成する。
この応答フレーム作成部１３１は、例えば、予め所定のフォーマットに従って作成され、ＨＤＤ１０２やメモリ１１２に格納されている応答フレームの雛形を用いて、この雛形内の所定の領域に、測定部１３０によって測定された情報を入力することにより、応答フレームを作成する。
【００６３】
すなわち、応答フレームの雛形に、測定部１３０によって測定された、ＲＡＩＤ種類やＩＯＰＳ，スループット，ＨＤＤ１０２の空き容量等の情報を格納することにより、応答フレームを作成する。
応答フレーム作成部１３１によって作成された応答フレームは、調査フレームの送信元のストレージ装置１０に送信される。
【００６４】
また、応答フレーム作成部１３１は、前述した、応答フレームの作成処理に要した時間ｔ２（図６参照）の測定も行ない、この時間ｔ２を応答フレーム内に通知情報として付加する。
上述の如く構成された、第１実施形態の一例としてのストレージシステム１における、ストレージ装置（送信装置）１０の処理を、図４及び図９を参照しながら、図８に示すフローチャート（ステップＡ１０〜Ａ１３０）に従って説明する。
【００６５】
図９は実施形態の一例としてのストレージシステム１における性能情報１２９を例示する図である。
なお、本例においては、あるストレージ装置１０（以下、送信装置１という場合がある）のＲＡＩＤ５で格納された１００ＭＢのデータ（移動データ）に対して移動要求が発生した場合について示す。なお、送信装置１は図４に示した処理性能を有するものとする。
【００６６】
また、範囲ポリシーとして、「レイテンシが１０μｓ以内」であり、「最低スループットが３００ＭＢ／ｓ以上」が設定されているものとする。又、性能ポリシーは設定されていないものとする。
図９に示す例においては、性能情報１２９は、受信装置１〜３のそれぞれについて、レイテンシ，最低スループット，ＩＯＰＳ，スループット，空き容量及びその他の情報を関連付けたテーブル（他装置テーブル）として構成されている。
【００６７】
また、この図９に示す例においては、便宜上、ＲＡＩＤ種がＲＡＩＤ５のものについてのみ示している。
特定のストレージ装置（送信装置）１０に格納されたデータについて、何らかの理由で移動させる場合に、データの移動要求が生成される（ステップＡ１０）。データ移動要求は、例えば、ＣＰＵ１１１が特定のデータの利用率が閾値よりも大きくなったことを検知した場合や、オペレータが移動指示を入力することにより生成される。
【００６８】
ストレージ装置１０においては、確認部１２５が、移動対象のデータについて、その移動が初回の移動であるか否かを確認する。
そのデータ移動が、ホスト装置２からデータライトされてから２回目以降の移動である場合には（ステップＡ１０の“２回目以降”ルート参照）、移動先決定要求送信部１２６は、初回ストレージ装置識別情報によって特定される初回ストレージ装置１０に対して移動先決定要求（依頼）を送信する（ステップＡ１００）。そして、この要求元ストレージ装置１０においては、初回ストレージ装置１０からの、移動先ストレージ装置１０（選定装置）の通知を待つ応答待ちを行なう（ステップＡ１１０）。
【００６９】
一方、そのデータ移動が、ホスト装置２からデータライトされてから初回（１回目）の移動である場合には（ステップＡ１０の“データライトから初回の移動”ルート参照）、その初回ストレージ装置１０において、調査フレーム送信部１２１が調査フレームを送信する。調査フレーム送信部１２１は、通信ネットワーク５０を介して接続された複数の他のストレージ装置１０に対してそれぞれ調査フレームを送信する（ステップＡ２０）。
【００７０】
また、他のストレージ装置１０（要求元ストレージ装置１０）から、移動先決定要求を受信した場合にも、（ステップＡ１００の“依頼”ルート参照）、その初回ストレージ装置１０において、調査フレーム送信部１２１が調査フレームの送信を行なう。
調査フレームを受信した各ストレージ装置１０においては、それぞれ、測定部１３０がそのストレージ装置１０における処理性能や状態情報の調査を行ない、応答フレーム作成部１３１が、その調査結果に基づいて応答フレームを作成し、送信装置１０に送信する。
【００７１】
送信装置１０においては、各ストレージ装置１０から受信した応答フレームに基づいて、性能情報（他装置テーブル）１２９を作成する（ステップＡ３０）。
移動先決定部１２３は、性能情報１２９を参照して、範囲ポリシー（レイテンシが１０μｓ以内，最低スループットが３００ＭＢ／ｓ以上）を満たすストレージ装置１０を移動先ストレージ装置１０の候補として抽出する。移動先決定部１２３は、これらの抽出されたストレージ装置１０によって構成される抽出装置テーブルを作成する（ステップＡ４０）。
【００７２】
例えば、図９に示す例においては、受信装置３は、レイテンシ１００μｓであり、範囲ポリシーの１０μｓよりも大きいので、受信装置３は移動先ストレージ装置１０の候補から除外される。
移動先決定部１２３は、性能ポリシーが設定されているか否かを確認する（ステップＡ５０）。性能ポリシーが設定されていない場合には（ステップＡ５０の“設定されていない”ルート参照）、次に、抽出装置テーブルの移動先ストレージ装置１０の候補内において、送信装置１０よりも性能が高いストレージ装置１０があるかを、性能情報１２９の処理性能情報を参照して確認する（ステップＡ６０）。送信装置１０よりも性能が高いストレージ装置１０がない場合には（ステップＡ６０のＮＯルート参照)、データ移動に適したストレージ装置１０がないと判断して、データ移動は行なわずに（ステップＡ８０)処理を終了する。
【００７３】
なお、要求元ストレージ装置１０から、移動先決定要求を受信して調査フレームの発行を行なった場合には、データ移動に適したストレージ装置１０がない（移動先がない）旨の通知を、移動要求送信部１２６によって移動要求を送信したストレージ装置１０（要求元ストレージ装置１０）に通知する（ステップＡ９０の“応答”ルート参照）。
一方、送信装置１０よりも性能が高いストレージ装置１０がある場合には（ステップＡ６０のＹＥＳルート参照)、移動先決定部１２３は、その送信装置１０よりも性能が高いストレージ装置１０を移動先ストレージ装置１０として選択する（ステップＡ９０）。なお、移動先ストレージ装置１０の候補が複数ある場合には、移動先決定部１２３は、これらの複数のストレージ装置１０の候補の中から、ＩＯＰＳやスループット等の処理性能の高いものを優先的に移動先ストレージ装置１０として決定する。
【００７４】
図９に示す例においては、受信装置１及び受信装置２は、いずれも送信装置１よりもＩＯＰＳやスループットの性能が高い。そこで、移動先決定部１２３は、受信装置１と受信装置２とを比較して、性能が高い受信装置２を移動先ストレージ装置１０として選択する。
また、ここで、要求元ストレージ装置１０から移動先決定要求を受信して調査フレームの発行を行なった場合には、選択した移動先ストレージ装置１０（選定装置）を、移動要求送信部１２６によって移動要求を送信したストレージ装置１０（要求元ストレージ装置１０）に通知する（ステップＡ９０の“応答”ルート参照）。
【００７５】
移動処理部１２４は、その選択された移動先ストレージ装置１０（他装置，選定装置）に対してデータの移動と、初回ストレージ装置識別情報の書き込みを行ない処理を終了する。
また、性能ポリシーが設定されている場合には（ステップＡ５０の“設定されている”ルート参照）、次に、抽出装置テーブルの移動先ストレージ装置１０の候補内において、性能ポリシーを満たすストレージ装置１０があるかを確認する（ステップＡ７０）。性能ポリシーを満たすストレージ装置１０がない場合には(ステップＡ７０のＮＯルート参照)、ステップＡ８０に移行する。
【００７６】
性能ポリシーを満たすストレージ装置１０がある場合には(ステップＡ７０のＹＥＳルート参照)、ステップＡ９０に移行し、移動先決定部１２３は、その性能ポリシーを満たすストレージ装置１０を移動先ストレージ装置１０として選択する。なお、ここで、移動先ストレージ装置１０の候補が複数ある場合には、移動先決定部１２３は、これらの複数のストレージ装置１０の候補の中から、ＩＯＰＳやスループット等の処理性能の高いものを優先的に移動先ストレージ装置１０として決定する。
【００７７】
そして、移動処理部１２４は、その選択された移動先ストレージ装置１０（他装置，選定装置）に対してデータの移動と、初回ストレージ装置識別情報の書き込みを行ない処理を終了する。
また、要求元ストレージ装置１０から、移動先決定要求を受信して調査フレームの発行を行なった場合には、選択した移動先ストレージ装置１０（選定装置）を、移動要求送信部１２６によって移動要求を送信したストレージ装置１０（要求元ストレージ装置１０）に通知する（ステップＡ９０の“応答”ルート参照）。
【００７８】
要求元ストレージ装置１０においては、初回ストレージ装置１０からの応答において移動先ストレージ装置１０の通知が含まれているか否かを確認する（ステップＡ１２０）。移動先がない旨の通知が行なわれた場合には（ステップＡ１２０のＮＯルート参照）、データ移動に適したストレージ装置１０がないと判断して、データ移動は行なわずに（ステップＡ１３０)処理を終了する。
【００７９】
また、初回ストレージ装置１０からの応答において移動先ストレージ装置１０の通知が含まれている場合には（ステップＡ１２０のＹＥＳルート参照）、移動処理部１２４は、その選択された移動先ストレージ装置１０（他装置，選定装置）に対してデータの移動と、初回ストレージ装置識別情報の書き込みを行ない処理を終了する。
このように、第１実施形態の一例としてのストレージシステム１によれば、他のストレージ装置１０に送信した調査フレームに対して、それぞれ送信された応答フレームに基づき、性能情報１２９を作成する。そして、この性能情報１２９に基づき、範囲ポリシーを満たす移動先ストレージ装置１０を選択する。
【００８０】
これにより、ホスト装置２からみて、最初にデータライトを行なった初回ストレージ装置１０から範囲ポリシーで定義されたレイテンシ範囲内のストレージ装置１０が移動先ストレージ装置１０として決定される。従って、データを移動させた移動先ストレージ装置１０においても、ホスト装置２との接続において要求されるレイテンシや最低スループットの条件が満たされる。すなわち、データの移動後に、その移動先ストレージ装置１０においてホスト装置２からのアクセスで、レイテンシや最低スループットを原因とするタイムアウト等の障害が発生することがなく、安定性や信頼性を向上させることができる。
【００８１】
また、移動先決定部１２３が、性能ポリシーを満たすストレージ装置１０を移動先ストレージ装置１０として決定することにより、予め、移動先ストレージ装置１０として要求される処理性能基準を満たすストレージ装置１０が、移動先ストレージ装置１０として決定される。
これにより、ＩＯＰＳやスループット，空き容量等としての要求を満たすストレージ装置１０を移動先ストレージ装置１０として用いることができ、ストレージシステム１におけるデータ移動による性能低下が発生しない。
【００８２】
また、移動先決定部１２３が、移動先ストレージ装置１０の候補が複数ある場合に、送信装置１０よりも処理性能の高いストレージ装置１０を選択して、移動先ストレージ装置１０として決定する。これにより、データ移動に伴い、データ移動前に比べて、処理性能を向上させることができるとともに、データ移動により生じるホスト装置２への影響を低減することができる。
【００８３】
さらに、移動先決定部１２３が、移動先ストレージ装置１０の候補が複数ある場合に、これらの複数のストレージ装置１０の候補の中から、ＩＯＰＳやスループット等の処理性能の高いものを優先的に移動先ストレージ装置１０として決定する。これにより、データ移動に伴う、処理性能の低下を防止することができる。
また、同一データについての２回目以降のデータ移動時には、移動先決定要求送信部１２６が、初回ストレージ装置１０に移動先ストレージ装置１０を決定させる。これにより、初回ストレージ装置１０を基準とするレイテンシ等の範囲ポリシーを満たす移動先ストレージ装置１０が決定される。これにより、移動先ストレージ装置１０において、ホスト装置２との接続において要求されるレイテンシや最低スループットの条件が満たされる。
【００８４】
（Ｂ）第２実施形態の説明
本発明は上述した第１実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
本第２実施形態の一例としてのストレージシステム１には、複数（ｎ個）のホスト装置２に接続されている。なお、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
【００８５】
そして、本第２実施形態においては、データの移動処理の実行時に、送信装置１０の調査フレーム送信部１２１から調査フレームを受信した各ストレージ装置１０において、測定部１３０が、その移動対象データにアクセスするホスト装置２のそれぞれとの間のレイテンシ及び最低スループットをそれぞれ測定する。すなわち、本第２実施形態のストレージシステム１においては、測定部１３０は、複数のホスト装置２との接続性能を測定する。
【００８６】
この接続性能は、受信装置１０と、その受信装置１０と通信ネットワーク５０を介して接続されたホスト装置２との間の伝達性能を表す情報であり、例えば、伝達レイテンシや最低スループットである。
そして、本第２実施形態においては、調査フレームは、その調査フレームを受け取ったストレージ装置（受信装置）１０に対して、そのストレージ装置１０における処理性能や状態情報や、ホスト装置２との接続性能の調査を行なわせる。
【００８７】
なお、この調査フレームは、この調査フレームを受信した受信装置１０に、これらの処理性能を表す処理性能情報や状態情報や接続性能を表す接続性能情報を格納した応答フレームを作成させ、更に、この応答フレームを、調査フレームの送信元のストレージ装置１０（送信装置）に送り返させる。
例えば、調査フレームは、予め定義された特定のフォーマットをそなえるデータ列として構成され、受信装置１０において、この調査フレームを受信した場合に、受信装置１０がそなえる、処理性能や状態情報や接続性能の調査機能，応答フレームの作成機能及び応答フレームの送信機能を実行させる。なお、調査フレームは、調査フレームを受信したストレージ装置１０に対して、処理性能や接続性能の調査を行なわせる調査指示コマンドや、応答フレームを作成させる作成指示コマンド，応答フレームを送信させる送信指示コマンドの組合わせとして構成してもよい。
【００８８】
なお、接続性能の測定対象のホスト装置２は、例えば、ストレージプール１を管理する管理装置（図示省略）がそなえる構成テーブル等を参照して決定してもよく、又、通信ネットワーク５０を介して接続されている全てのホスト装置２を対象としてもよい。なお、通信ネットワーク５０を介して接続されている全てのホスト装置２を対象とする場合には、例えば、ブロードキャスト等の手法で接続性能の調査要求を送信する。又、送信装置１０において測定対象のホスト装置２を決定し、調査フレームととともに、測定対象のホスト装置２を通知してもよい。
【００８９】
各受信装置１０において、測定部１３０は、送信装置１０から調査フレームを受信すると、測定対象のホスト装置２に対して、第２調査フレームを送信する。そして、測定部１３０は、ホスト装置２からこの第２調査フレームに対応して送信される第２応答フレームに基づき、その受信装置と各ホスト装置２との間のレイテンシ及び最低スループットを求める。
【００９０】
なお、測定部１３０による、第２調査フレームと第２応答フレームとに基づく、ホスト装置２との間のレイテンシ及び最低スループットの算出には、前述した調査フレームと応答フレームとに基づく式（１），（２）を用いた手法を同様に適用することにより実現できる。
すなわち、Ｔ３として受信装置１０が第２応答フレームを受信した時刻を、Ｔ１として受信装置１０から第２調査フレームを送信した時刻を、ｔ２としてホスト装置２での第２応答フレーム作成処理に要した時間を、それぞれ用いる。
【００９１】
また、ホスト装置２において第２応答フレームの作成処理に要した時間ｔ２は、ホスト装置２において測定し、この時間ｔ２を第２応答フレーム内に通知情報として付加して受信装置１０に通知する。
そして、各受信装置１０において、測定部１３０が、それぞれ各ホスト装置２に対して第２調査フレームを送信することにより、ホスト装置２毎のレイテンシ及び最低スループットを求める。又、これらのホスト装置２毎の接続性能の情報は、応答フレームに付加されて送信装置１０に対して送信される。
【００９２】
図１０は第２実施形態の一例としてのストレージシステム１における性能情報１２９を例示する図である。
本第２実施形態のストレージシステム１においては、性能情報作成部１２２は、図１０に例示するような性能情報１２９を作成する。この図１０に例示する性能情報１２９は、図５に示した第１実施形態の性能情報１２９の伝達性能情報（レイテンシ及び最低スループット）に代えて、受信装置と各ホスト装置２のそれぞれとの間の伝達性能情報（レイテンシ及び最低スループット）をそなえる。なお、この図１０中においても、図５と同様に便宜上、各値をxxで表しており、実際には、これらのxxに代えて、種々の値が格納される。
【００９３】
そして、本第２実施形態のストレージシステム１においては、移動先決定部１２３は、この図１０に示す性能情報１２９とポリシー（範囲ポリシー及び性能ポリシー）とに基づいて、移動先ストレージ装置１０を決定する。
具体的には、本第２実施形態のストレージシステム１においては、移動先決定部１２３は、複数のホスト装置２のそれぞれとの間のレイテンシが所定値以内のストレージ装置１０を移動先ストレージ装置１０として決定する。
【００９４】
図１１は第２実施形態の一例としてのストレージシステム１における範囲ポリシーとしてのレイテンシの使用方法を説明するための図である。なお、この図１１に示す例においては、便宜上、ホスト装置２−１，２−２の２つのホスト装置２が示されている。
移動先決定部１２３は、ホスト装置２−１からレイテンシｎ［ｓ］以内（図１１中の範囲ＡＲ１参照）であり、且つ、ホスト装置２−２からもレイテンシｎ［ｓ］以内（図１１中の範囲ＡＲ２参照）のストレージ装置１０を移動先ストレージ装置１０の候補として抽出する（図１１中の範囲ＡＲ１と範囲ＡＲ２との重合部分参照）。
【００９５】
なお、この移動先ストレージ装置１０の候補の抽出に用いる、ホスト装置２からのレイテンシｎとしては、適宜実施することができ、その一例として、前述した、ホスト装置２から初回ストレージ装置１０へのレイテンシ値を用いることが考えられる。
また、本第２実施形態においては、複数のホスト装置２間で同一のレイテンシ（ｎ）以内のストレージ装置１０を移動先ストレージ装置１０の候補として抽出しているが、これに限定されるものではない。例えば、少なくとも一部のホスト装置２について、他と異なるレイテンシの値を用いてもよく、種々変形して実施することができる。
【００９６】
そして、移動先決定部１２３は、上述の如く複数のホスト装置２からの各レイテンシにより抽出した移動先ストレージ装置１０の候補の中から、更に、第１実施形態において用いた手法を適用して、移動先ストレージ装置１０を決定する。すなわち、移動先ストレージ装置１０は、複数のホスト装置２から所定のレイテンシ以内のストレージ装置１０の中から、更に、範囲ポリシー及び性能ポリシーを満たすストレージ装置１０を移動先ストレージ装置１０として決定する。
【００９７】
このように、第２実施形態の一例としてのストレージシステム１によれば、上述した第１実施形態と同様の作用効果を得ることができる他、移動先ストレージ装置１０が複数のホスト装置２のそれぞれからの所定のレイテンシ以内となる。すなわち、複数のホスト装置２のそれぞれから所定のレイテンシ内のストレージ装置１０が移動先ストレージ装置１０として選択される。これにより、データの移動後に、その移動先ストレージ装置１０において、いずれのホスト装置２からのデータアクセスにおいても、レイテンシや最低スループットを原因とするタイムアウト等の障害が発生することがなく、安定性や信頼性を向上させることができる。
【００９８】
（Ｃ）その他
そして、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した各実施形態においては、性能情報１２９や移動元装置情報をメモリ１１２に格納しているが、これに限定されるものではなく、作成した性能情報１２９をＨＤＤ１０２等の他の記憶装置に格納してもよい。
【００９９】
また、上述した各実施形態において、性能情報１２９として用いられる情報は、レイテンシや最低スループット，ＩＯＰＳ，スループット，空き容量に限定されるものではない。すなわち、これらの一部だけを用いてもよく、又、これら以外の情報を用いてもよい。又、ＩＯＰＳやスループットを示すデータサイズについても、上記実施形態に限定されることなく、種々変形して実施することができる。
【０１００】
さらに、上述した第２実施形態においては、２つのホスト装置２−１，２−２のそれぞれから所定のレイテンシ以内のストレージ装置１０を移動先ストレージ装置１０として選択しているが、これに限定されるものではない。すなわち、３以上のホスト装置２のそれぞれから、所定のレイテンシ以内のストレージ装置１０を移動先ストレージ装置１０として選択してもよい。
【０１０１】
なお、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
（Ｄ）付記
（付記１）
受信したデータを記憶する記憶部と、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備えたことを特徴とする、ストレージ装置。
【０１０２】
（付記２）
前記移動先決定部は、前記応答フレームの受信結果と該データの処理に際して要求される性能条件を予め設定したポリシーとに基づいて移動先ストレージ装置を決定することを特徴とする、付記１記載のストレージ装置。
（付記３）
前記ポリシーが、
当該ストレージ装置と前記他のストレージ装置との間の前記通信ネットワーク上における伝達性能に関する伝達性能ポリシーと、
前記他のストレージ装置における処理性能に関する処理性能ポリシーとを備えることを特徴とする、付記２記載のストレージ装置。
【０１０３】
（付記４）
前記移動先決定部は、前記処理性能ポリシーが設定されていない場合に、前記処理性能において移動元のストレージ装置よりも高性能なストレージ装置を、前記移動先ストレージ装置として決定することを特徴とする、付記３記載のストレージ装置。
（付記５）
前記移動先決定部は、移動先ストレージ装置の候補が複数ある場合に、これらの複数の移動先ストレージ装置の候補の中から前記処理性能において高性能なストレージ装置を、前記移動先ストレージ装置として優先的に決定することを特徴とする、付記１〜４のいずれか１項に記載のストレージ装置。
【０１０４】
（付記６）
前記他のストレージ装置が、
ホストとの接続性能を測定する測定部と、
前記応答フレームに前記接続性能を表す接続性能情報を記憶させる応答フレーム作成部とを備え、
該ポリシーが、
前記ホストと前記ストレージ装置との接続性能に関する接続性能ポリシーを備えることを特徴とする、付記２〜５のいずれか１項に記載のストレージ装置。
【０１０５】
（付記７）
前記複数の他のストレージ装置からの各応答フレームの受信結果に基づいて、前記他のストレージ装置毎の性能情報を作成する性能情報作成部を備え、
前記移動先決定部が、前記性能情報に基づいて、前記移動先ストレージ装置を決定することを特徴とする、付記１〜６のいずれか１項に記載のストレージ装置。
【０１０６】
（付記８）
該性能情報が、
当該ストレージ装置と前記他のストレージ装置との間の前記通信ネットワーク上における伝達性能を表す伝達性能情報と、
前記他のストレージ装置における処理性能を表す処理性能情報とを備えることを特徴とする、付記７記載のストレージ装置。
【０１０７】
（付記９）
前記移動先ストレージ装置に前記データを移動する際に、当該データをホストから最初に受信したストレージ装置を識別する情報を記憶する移動元装置記憶部と、
前記データについての初回の移動であるか否かを確認する確認部と、
初回のデータ移動ではない場合に、前記移動元装置記憶部によって記憶されているストレージ装置に対して移動先決定要求を送信する移動先決定要求送信部とを備えることを特徴とする、付記１〜８のいずれか１項に記載のストレージ装置。
【０１０８】
（付記１０）
受信したデータを記憶する記憶部を備えた複数のストレージ装置間におけるデータ移動方法であって、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信ステップと、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定ステップと、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理ステップとを備えたことを特徴とする、データ移動方法。
【０１０９】
（付記１１）
前記移動先決定ステップにおいて、前記応答フレームの受信結果と該データの処理に際して要求される性能条件を予め設定したポリシーとに基づいて移動先ストレージ装置を決定することを特徴とする、付記１０記載のデータ移動方法。
（付記１２）
前記ポリシーが、
当該ストレージ装置と前記他のストレージ装置との間の前記通信ネットワーク上における伝達性能に関する伝達性能ポリシーと、
前記他のストレージ装置における処理性能に関する処理性能ポリシーとを備えることを特徴とする、付記１１記載のデータ移動方法。
【０１１０】
（付記１３）
前記移動先決定ステップにおいて、前記処理性能ポリシーが設定されていない場合に、前記処理性能において移動元のストレージ装置よりも高性能なストレージ装置を、前記移動先ストレージ装置として決定することを特徴とする、付記１２記載のデータ移動方法。
（付記１４）
前記移動先決定ステップにおいて、移動先ストレージ装置の候補が複数ある場合に、これらの複数の移動先ストレージ装置の候補の中から前記処理性能において高性能なストレージ装置を、前記移動先ストレージ装置として優先的に決定することを特徴とする、付記１０〜１３のいずれか１項に記載のデータ移動方法。
【０１１１】
（付記１５）
前記他のストレージ装置において、
ホストとの接続性能を測定する測定ステップと、
前記応答フレームに前記接続性能を表す接続性能情報を記憶させる応答フレーム作成ステップとを実行し、
該ポリシーが、
前記ホストと前記ストレージ装置との接続性能に関する接続性能ポリシーを備えることを特徴とする、付記１１〜１４のいずれか１項に記載のデータ移動方法。
【０１１２】
（付記１６）
前記複数の他のストレージ装置からの各応答フレームの受信結果に基づいて、前記他のストレージ装置毎の性能情報を作成する性能情報作成ステップを備え、
前記移動先決定ステップにおいて、前記性能情報に基づいて、前記移動先ストレージ装置を決定することを特徴とする、付記１０〜１５のいずれか１項に記載のデータ移動方法。
【０１１３】
（付記１７）
該性能情報）が、
当該ストレージ装置と前記他のストレージ装置との間の前記通信ネットワーク上における伝達性能を表す伝達性能情報と、
前記他のストレージ装置における処理性能を表す処理性能情報とを備えることを特徴とする、付記１６記載のデータ移動方法。
【０１１４】
（付記１８）
前記移動先ストレージ装置に前記データを移動する際に、当該データをホストから最初に受信したストレージ装置を識別する情報を移動元装置記憶部に記憶する移動元装置記憶ステップと、
前記データについての初回の移動であるか否かを確認する確認ステップと、
初回のデータ移動ではない場合に、前記移動元装置記憶部によって記憶されているストレージ装置に対して移動先決定要求を送信する移動先決定要求送信ステップとを備えることを特徴とする、付記１０〜１７のいずれか１項に記載のデータ移動方法。
【０１１５】
（付記１９）
複数のストレージ装置を備えるストレージシステムであって、
前記ストレージ装置が、
受信したデータを記憶する記憶部と、
通信ネットワークを介して接続された複数の他のストレージ装置に対して調査フレームを送信する調査フレーム送信部と、
調査フレームに対する応答フレームの受信結果に基づいて、前記複数の他のストレージ装置の中から移動先ストレージ装置を決定する移動先決定部と、
前記データを前記記憶部から前記移動先ストレージ装置に移動させる移動処理を行なう移動処理部とを備えたことを特徴とする、ストレージシステム。
【符号の説明】
【０１１６】
１    ストレージシステム
２    ホスト装置
１０    ストレージ装置
５０    通信ネットワーク
１０１    ＣＭ
１０２    ＨＤＤ
１１１    ＣＰＵ
１１２    メモリ
１１３    ホストインタフェース
１１４    チップセット
１１５    記憶装置インタフェース
１２１    調査フレーム送信部
１２２    性能情報作成部
１２３    移動先決定部
１２４    移動処理部
１２５    確認部
１２６    移動先決定要求送信部
１２７    性能情報記憶部
１２８    記憶部
１２９    性能情報
１３０    測定部
１３１    応答フレーム送信部
１３２    移動元装置記憶部
【図１】
2012198627.tif 000003
【図２】
2012198627.tif 000004
【図３】
2012198627.tif 000005
【図４】
2012198627.tif 000006
【図５】
2012198627.tif 000007
【図６】
2012198627.tif 000008
【図７】
2012198627.tif 000009
【図８】
2012198627.tif 000010
【図９】
2012198627.tif 000011
【図１０】
2012198627.tif 000012
【図１１】
2012198627.tif 000013
【図１２】
2012198627.tif 000014