(57)【要約】【課題】データの移行が完了した後に実際のアクセスパターンに対して所望の性能を満たすことができないという事態の発生を抑制し得るストレージシステムの提供。【解決手段】移行の対象とする記憶領域に対するコマンドを採取し、採取したコマンドからアクセスパターンを抽出するコマンド採取部４０と、抽出されたアクセスパターンを用いて移行先の候補である記憶領域にテストコマンドを発行するテストコマンド発行部４１と、テストコマンドの応答時間を測定する応答時間測定部４２とを備えている。【選択図】図２
2008146141.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域と、
前記複数の記憶領域の少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドから、前記コマンドのアクセス情報を抽出するコマンド採取部と、
前記コマンド採取部でコマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行するテストコマンド発行部と、
前記テストコマンド発行部から前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する応答時間測定部と、
を含む、ことを特徴とするストレージシステム。
【請求項２】
それぞれが少なくとも一つの記憶領域を有する第１及び第２のストレージ装置を備え、
前記第１のストレージ装置は、前記第１のストレージ装置の少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドから、前記コマンドのアクセス情報を抽出するコマンド採取部を含み、
前記第２のストレージ装置は、前記第１のストレージ装置の前記コマンド採取部で抽出されたアクセス情報を受け、前記アクセス情報を内容とするテストコマンドを発行するテストコマンド発行部と、
前記テストコマンド発行部から前記第２のストレージ装置の少なくとも一の記憶領域に対して発行された前記テストコマンドの応答時間を測定する応答時間測定部と、
を含む、ことを特徴とするストレージシステム。
【請求項３】
前記記憶領域を有するストレージ装置を少なくとも一つ有し、
前記テストコマンド発行部は、前記ストレージ装置の外部に設けられている、ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記記憶領域を有するストレージ装置を少なくとも一つ有し、
前記テストコマンド発行部と前記応答時間測定部とは、前記ストレージ装置の外部に設けられている、ことを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記記憶領域に対してコマンドを発行するホストを有し、
前記ホストは、前記コマンド採取部を有する、ことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記記憶領域を有するストレージ装置と、
前記記憶領域に対してコマンドを発行するホストと、
前記ストレージ装置と前記ホストとを接続する通信経路と、
を有し、
前記コマンド採取部は、前記通信経路に配設されている、ことを特徴とする請求項１に記載のストレージシステム。
【請求項７】
複数の記憶領域を有するストレージ装置を少なくとも一つ有し、
前記ストレージ装置は、
前記コマンド採取部と、
前記テストコマンド発行部と、
前記応答時間測定部と、
を有する、ことを特徴とする請求項１に記載のストレージシステム。
【請求項８】
前記テストコマンドの応答時間の測定結果に基づき、切換先の記憶領域を決定する判定部を備えている、ことを特徴とする請求項１記載のストレージシステム。
【請求項９】
前記判定部は、前記応答時間測定部で測定された複数の前記テストコマンドの応答時間を合計し、前記応答時間の合計時間が予め定められた所定の条件を満たす記憶領域を、切換先の記憶領域として決定する、ことを特徴とする請求項８記載のストレージシステム。
【請求項１０】
前記アクセス情報が、前記コマンドに含まれる、命令と、前記記憶領域のアドレスと、転送長と、を含む、ことを特徴とする請求項１記載のストレージシステム。
【請求項１１】
前記記憶領域を有するストレージ装置と、
前記ストレージ装置の前記記憶領域に対してコマンドを発行するホストと、
前記ストレージ装置と前記ホストと通信接続するサーバと、
を備え、
前記ホストが、前記コマンド採取部を有し、
前記サーバが、前記テストコマンド発行部と前記応答時間測定部とを有する、ことを特徴とする請求項１記載のストレージシステム。
【請求項１２】
複数の記憶領域と、
データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する手段と、
前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を決定する手段と、
を含む、ことを特徴とするシステム。
【請求項１３】
複数の記憶領域と、
一の記憶領域に対して既に発行されたコマンドに関連したテストコマンドを、別の記憶領域に発行する手段と、
前記別の記憶領域に対するテストコマンドの応答を測定し、測定結果に基づき、切換先の記憶領域を決定する手段と、
を含む、ことを特徴とするストレージシステム。
【請求項１４】
複数の記憶領域を含むストレージシステムにおける記憶領域の選択方法であって、
少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドからアクセス情報を抽出する工程と、
前記コマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行する工程と、
前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する工程と、
前記応答時間の測定結果に基づき、記憶領域の選択を行う工程と、
を含む、ことを特徴とする記憶領域の選択方法。
【請求項１５】
データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する工程と、
前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を選択する工程と、
を含む、ことを特徴とする記憶領域の選択方法。
【請求項１６】
複数の記憶領域を有するストレージシステムの中から記憶領域を選択する処理をコンピュータに実行させるプログラムであって、
少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドからアクセス情報を抽出する処理と、
前記コマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行する処理と、
前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する処理と、
前記応答時間の測定結果に基づき、記憶領域の選択を行う処理と、
を実行させるプログラム。
【請求項１７】
データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する処理と、
前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を選択する処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム技術に関し、特に、複数の記憶領域から少なくとも一つの記憶領域を選択するストレージシステムに適用して好適なシステムと方法並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
従来より、ストレージシステムにおいては、同一のストレージ装置内部で負荷の分散や記憶装置の効率的な利用を目的として、データを異なる領域に移行して再配置する技術が知られている。また、複数のストレージ装置間においても、ストレージ装置間で負荷分散を行ったり、ストレージ装置を新しいストレージ装置に置き換えることを目的として、データを移行して再配置する技術が知られている。
【０００３】
例えば、特許文献１においては、ストレージ装置内部に配置された複数の記憶装置の使用状況に応じて属性の異なる記憶装置間でデータを再配置する技術が開示されている。
【０００４】
また、特許文献２においては、処理性能の異なる複数のストレージ装置間でデータを再配置する技術が開示されている。
【０００５】
【特許文献１】特許第３５４１７４４号公報
【特許文献２】特開２００５−２７６０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
再配置のためのデータ移行を行う際に、複数のストレージ装置又は同一のストレージ装置内部の複数の記憶領域の中から、移行先となる記憶領域を選択する必要がある。
【０００７】
この時、選択の判断基準としては、空き容量やＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙｓ ｏｆ Ｉｎｄｅｐｅｎｄｅｎｔ Ｄｉｓｋｓ）のレベルや性能などがある。
【０００８】
このうち、空き容量やＲＡＩＤレベルなどは、ストレージ装置が持つ静的な情報から容易に知ることが可能である。
【０００９】
ところが性能に関しては、ホストからのアクセスパターンやストレージ装置の内部構成やストレージ装置の処理方式や記憶領域の利用状況など、種々の複雑な要因に依存するため、容易に予測することができない。
【００１０】
このため、実際に、データの移行を行わないと、移行先において所望の性能が出せるか否かを知ることができない。
【００１１】
また、複数の移行先の候補がある場合、どの移行先を選べば最も要求する性能に近い性能が得られるかを判断することが難しい。特に、多数の異機種ストレージが接続された環境においては、この問題が顕著である。以上の通り、従来システムは、下記記載の問題点を有している。
【００１２】
第１の問題点は、実際にデータの移行が完了するまで、移行先において所望の性能が出せるか否かを予測することが困難であるということである。その理由は、性能は、種々の複雑な要因に依存するためである。
【００１３】
第２の問題点は、移行先の候補となるストレージ装置や記憶領域が複数ある場合、どの移行先を選択すれば最も要求する性能に近い性能が得られるかを判断することが難しいということである。その理由は、移行先となるストレージ装置の内部構成や処理方法や使用状況により性能が異なるため単純に比較することが困難なためである。
【００１４】
本発明の目的は、記憶領域の切換にあたり、切換後に、実際のアクセスに対して所望の性能を発揮できるような記憶領域を選択可能とするストレージシステムとコンピュータプログラム及び方法を提供することにある。
【００１５】
本発明の他の目的は、複数の異機種ストレージや記憶領域の中から適切な性能を持つストレージ装置や記憶領域を移行先として選択することができるストレージシステムとコンピュータプログラム及び方法を提供することにある。
【課題を解決するための手段】
【００１６】
本願で開示される発明は、前記目的を達成するため、概略以下の構成とされる。
【００１７】
本発明の一つのアスペクト（側面）に係るストレージシステムは、複数の記憶領域と、前記複数の記憶領域の少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドから、前記コマンドのアクセス情報を抽出するコマンド採取部と、前記コマンド採取部でコマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行するテストコマンド発行部と、前記テストコマンド発行部から前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する応答時間測定部と、を含む。
【００１８】
本発明の他のアスペクト（側面）に係るストレージシステムは、それぞれが少なくとも一つの記憶領域を有する第１及び第２のストレージ装置を備え、前記第１のストレージ装置は、前記第１のストレージ装置の少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドから、前記コマンドのアクセス情報を抽出するコマンド採取部を含み、前記第２のストレージ装置は、前記第１のストレージ装置の前記コマンド採取部で抽出されたアクセス情報を受け、前記アクセス情報を内容とするテストコマンドを発行するテストコマンド発行部と、前記テストコマンド発行部から前記第２のストレージ装置の少なくとも一の記憶領域に対して発行された前記テストコマンドの応答時間を測定する応答時間測定部とを含む。
【００１９】
本発明において、前記記憶領域を有するストレージ装置を少なくとも一つ有し、前記テストコマンド発行部は、前記ストレージ装置の外部に設けられている構成としてもよい。
【００２０】
本発明において、前記記憶領域を有するストレージ装置を少なくとも一つ有し、テストコマンド発行部と前記応答時間測定部とは、前記ストレージ装置の外部に設けられている構成としてもよい。
【００２１】
本発明において、前記記憶領域に対してコマンドを発行するホストを有し、前記ホストは、前記コマンド採取部を有する構成としてもよい。
【００２２】
本発明において、前記記憶領域を有するストレージ装置と、前記記憶領域に対してコマンドを発行するホストと、前記ストレージ装置と前記ホストとを接続する通信経路と、を有し、前記コマンド採取部は、前記通信経路に配設されている構成としてもよい。
【００２３】
本発明において、複数の記憶領域を有するストレージ装置を少なくとも一つ有し、前記ストレージ装置は、前記コマンド採取部と、前記テストコマンド発行部と、前記応答時間測定部と、を有する構成としてもよい。
【００２４】
本発明において、前記テストコマンドの応答時間の測定結果に基づき、切換先の記憶領域を決定する判定部を備えている。本発明において、前記判定部は、前記応答時間測定部で測定された複数の前記テストコマンドの応答時間を合計し、前記応答時間の合計時間が予め定められた所定の条件を満たす記憶領域を、切換先の記憶領域として決定する構成としてもよい。本発明において、前記判定部は、前記応答時間測定部で測定された複数の前記テストコマンドの応答時間を合計し、合計時間が最小の記憶領域を、切換先の記憶領域として決定するようにしてもよい。
【００２５】
本発明において、前記アクセス情報が、前記コマンドに含まれる、命令と、前記記憶領域のアドレスと、転送長とを含む構成としてもよい。
【００２６】
本発明においては、前記記憶領域を有するストレージ装置と、前記ストレージ装置の前記記憶領域に対してコマンドを発行するホストと、前記ストレージ装置と前記ホストと通信接続するサーバと、を備え、前記ホストが、前記コマンド採取部を有し、前記サーバが、前記テストコマンド発行部と前記応答時間測定部とを有する構成としてもよい。
【００２７】
本発明に係るストレージシステムは、複数の記憶領域と、データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する手段と、前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を決定する手段とを備えた構成としてもよい。
【００２８】
本発明に係るストレージシステムは、複数の記憶領域と、一の記憶領域に対して既に発行されたコマンドに関連したテストコマンドを、別の記憶領域に発行する手段と、前記別の記憶領域に対するテストコマンドの応答を測定し、測定結果に基づき、切換先の記憶領域を決定する手段とを含む構成としてもよい。
【００２９】
本発明に係る方法は、複数の記憶領域を含むストレージシステムにおける記憶領域の選択方法であって、
少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドからアクセス情報を抽出する工程と、
前記コマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行する工程と、
前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する工程と、
前記応答時間の測定結果に基づき、前記別の記憶領域から、一つの記憶領域を選択する工程とを含む。
【００３０】
本発明に係る方法は、データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する工程と、
前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を選択する工程とを含む。
【００３１】
本発明に係るコンピュータプログラムは、複数の記憶領域を有するストレージシステムの中から記憶領域を選択する処理をコンピュータに実行させるプログラムであって、
少なくとも一つの記憶領域が受信するコマンドを採取し、該採取したコマンドからアクセス情報を抽出する処理と、
前記コマンドを採取した前記一つの記憶領域とは別の記憶領域に対して、前記抽出されたアクセス情報を内容とするテストコマンドを発行する処理と、
前記別の記憶領域に対して発行された前記テストコマンドの応答時間を測定する処理と、
前記応答時間の測定結果に基づき、前記別の記憶領域から、一つの記憶領域を選択する処理とを実行させるプログラムよりなる。
【００３２】
本発明に係るコンピュータプログラムは、複数の記憶領域の中から、データアクセスに用いられる一の記憶領域を選択するにあたり、既に他の記憶領域に対して発行された、データアクセスのコマンドの履歴情報に基づき、前記他の記憶領域に対して実際に行われたデータアクセスを反映したテストコマンドを、候補の記憶領域に対して発行する処理と、
前記テストコマンドの実行に関連して測定された前記候補の記憶領域の性能特性に基づき、一の記憶領域を決定する処理とをコンピュータに実行させるプログラムよりなる。
【発明の効果】
【００３３】
本発明によれば、複数の記憶領域の中から、実際のアクセスに対して所望の性能を発揮できるような記憶領域を選択することを可能としている。このため、本発明によれば、例えばデータ移行が完了した後に、実際のアクセスパターンに対して所望の性能を満たすことができないという事態の発生を回避又は抑制できる。その理由は、本発明においては、記憶領域の切換前に、切換先の候補となる記憶領域において、実際のアクセスパターンを用いた性能測定を行い、この測定結果に基づき、記憶領域を選択しているためである。
【００３４】
また本発明によれば、複数の異機種ストレージや記憶領域の中から、適切な性能を持つストレージを移行先として選択することができる。その理由は、本発明においては、複数の環境で実際にアクセスパターンを用いた性能測定を行い、測定結果を比較するためである。
【発明を実施するための最良の形態】
【００３５】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００３６】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態のシステム全体を表す図である。図１を参照すると、本発明の第１の実施の形態は、１台以上のストレージ装置１と、１台以上のホスト２と、ストレージネットワーク９１と、管理用ネットワーク９２とを備えている。
【００３７】
ホスト２は、ストレージ装置１にアクセスしてデータの書き込み及びデータの読み出しを行う。
【００３８】
ストレージ装置１は、ホスト２からの要求（書き込み要求／読み出し要求）に従って、ホスト２から送信されるデータの記録と、記録されたデータのホスト２への提供を行う。
【００３９】
ストレージネットワーク９１は、ストレージ装置１とホスト２を接続し、アクセス命令とデータを送受信するための通信路を提供する。
【００４０】
管理用ネットワーク９２は、異なるストレージ装置１間の通信路を提供する。
【００４１】
図２は、図１のシステムの詳細構成の一例を表す図であり、ストレージ装置１としてストレージ装置１ａ、１ｂ、１ｃの３台、ホスト２としてホスト２ａ、２ｂの２台により構成される場合の例である。
【００４２】
図２を参照すると、本実施の形態では、ストレージ装置１は、記憶領域１０と、ホスト通信部１１と、管理用通信部１２と、経路調整部１３と、コマンド採取部４０と、テストコマンド発行部４１と、応答時間測定部４２と、判定部４３と、パターン記憶部５０と、応答時間記憶部５１とを含む。
【００４３】
記憶領域１０は、物理的な記憶アドレス空間（以下、「物理アドレス空間」という）を有する一つ以上の物理的な記憶装置から構成される領域である。記憶領域１０は、使用領域１０１と未使用領域１０２を含む。
【００４４】
使用領域１０１は、記憶領域１０が有する物理アドレス空間の一部もしくは全てに対して論理的なアドレス空間（以下、「論理アドレス空間」）を割り当てた領域であり、Ｒｅａｄ（読み出し）／Ｗｒｉｔｅ（書き込み）アクセスの対象単位である。論理アドレス空間は、必ずしも連続した物理アドレス空間に対して割り当てられる必要はなく、例えばＲＡＩＤ０のように、複数のハードディスクドライブの物理アドレス空間に渡って割り当てるストライピングであったり、ＲＡＩＤ１のように、複数の物理アドレス空間を一つの論理アドレス空間に割り当てるミラーリング等であっても良い。また、例えばＳＣＳＩ（Ｓｍａｌｌ Ｃｏｍｐｕｔｅｒ Ｓｙｓｔｅｍ Ｉｎｔｅｒｆａｃｅ）の規格においては、論理ユニット（Ｌｏｇｉｃａｌ Ｕｎｉｔ）が、使用領域１０１に相当する。
【００４５】
一つの記憶領域１０内には、複数の使用領域１０１を割り当てることができ、それぞれの使用領域１０１は独立した論理アドレス空間を持つ。特に制限されないが、複数の使用領域１０１が同じアドレス空間を持っていてもよい。この場合、一つの記憶領域１０において、使用領域１０１の識別情報と、使用領域１０１内の論理アドレスとを指定することで、アクセス対象アドレスが一意に指定される。
【００４６】
未使用領域１０２は、記憶領域１０のうち使用領域１０１として割り当てられていない領域である。
【００４７】
ホスト通信部１１は、ストレージネットワーク９１を介してホスト２との通信を行う。
【００４８】
管理用通信部１２は、管理用ネットワーク９２を介して、他のストレージ装置との通信を行う。
【００４９】
経路調整部１３は、コマンドとデータが、ホスト２により発行されたコマンドに関するものか、テストコマンド発行部４１により発行されたコマンドに関するものかを判別し、ホスト２により発行されたコマンドに関するものであれば、コマンド採取部４０と記憶領域１０間での通信経路を提供し、テストコマンド発行部４１により発行されたコマンドに関するものであれば、応答時間測定部４２と記憶領域１０間の通信経路を提供する。
【００５０】
コマンド採取部４０は、ホスト通信部１１から受信したコマンドを採取し、採取したコマンドから抽出したアクセスパターンを、パターン記憶部５０に記憶する。特に制限されないが、コマンドから抽出したアクセスパターンとしては、例えばＲｅａｄ／Ｗｒｉｔｅコマンド等に含まれる、命令とアドレスと転送長の組み合わせパターンからなる。データ移行元のストレージ装置におけるコマンド採取部４０が、データ移行元のストレージ装置の記憶領域１０に対して発行されたコマンドのアクセスパターンを抽出する。
【００５１】
テストコマンド発行部４１は、パターン記憶部５０に記憶されたアクセスパターンに従ってテストコマンドを発行する。なお、テストコマンドを発行するのは、データ移行先の候補となるストレージ装置におけるテストコマンド発行部４１である。
【００５２】
データ移行先の候補となるストレージ装置において、応答時間測定部４２は、テストコマンド発行部４１から発行されたコマンドの応答時間を測定し、応答時間記憶部５１に記憶する。
【００５３】
データ移行元のストレージ装置において、判定部４３は、応答時間記憶部５１に記憶された応答時間から、データ移行先のストレージ装置を決定する。なお、データ移行元のストレージ装置の応答時間記憶部５１にはデータ移行先の候補のストレージ装置で測定された応答時間が格納される。
【００５４】
データ移行元のストレージ装置において、パターン記憶部５０は、コマンド採取部４０によって抽出されたアクセスパターンを記憶する。
【００５５】
応答時間記憶部５１は、データ移行先の候補となるストレージ装置においては、応答時間測定部４２により測定された応答時間を記憶する。一方、データ移行元のストレージ装置は、データ移行先の候補のストレージ装置で測定された応答時間を、該データ移行先の候補のストレージ装置から受け取って、データ移行元のストレージ装置の応答時間記憶部５１に記憶する。
【００５６】
図３は、図２において、ストレージ装置１ａの記憶領域１０（図３の１０ａ）とストレージ装置１ｂの記憶領域（図３の１０ｂ）と、ストレージ装置１ｃの記憶領域１０（図３の１０ｃ）の状態を示す図である。
【００５７】
図４は、本実施の形態の動作を説明するためのフローチャートである。次に、図２乃至図４を参照して、本実施の形態の全体の動作について詳細に説明する。
【００５８】
図２のシステムにおいて、ストレージ装置１ａ、１ｂ、１ｃのそれぞれの記憶領域１０の状態が、図３（Ａ）の時、ストレージ装置１ａの使用領域１０１ａｂを移行対象として、ストレージ装置１ｂ又はストレージ装置１ｃのいずれか性能の良い方を使用領域１０１ａｂのデータ移行先のストレージ装置として選択する時の動作を説明する。
【００５９】
まず、ストレージ装置１ａのコマンド採取部４０は、ホスト２から受信するコマンドを監視し、コマンドが使用領域１０１ａｂに対するＲｅａｄ命令又はＷｒｉｔｅ命令である場合、コマンドに含まれる、命令とアドレスと転送長を、アクセスパターンとして、ストレージ装置１ａのパターン記憶部５０に記憶する動作を繰り返す（図４のステップＡ１）。
【００６０】
コマンド採取部４０は、予め定められた所定時間、コマンドを採取した後、コマンドの採取を停止する。
【００６１】
コマンドを採取する時間は、移行対象である使用領域に対するアクセスの特性に応じて決定する。例えば、アクセス特性が一日周期で変わるようなシステムの場合、一日の間採取するのが望ましい。また、アクセスの特性が常に大きな変化をしないシステムの場合、十分な数のアクセスパターンが採取できるのであれば、採取時間は短くてもよい。
【００６２】
次に、ストレージ装置１ａは、管理用ネットワーク９２を介して、ストレージ装置１ｂとストレージ装置１ｃに対して、ストレージ装置１ａで採取したアクセスパターンを送信する。
【００６３】
ストレージ装置１ｂとストレージ装置１ｃは、それぞれのパターン記憶部５０に受信したアクセスパターン（採取されたコマンドに含まれる、命令とアドレスと転送長の組み合わせからなるパターン）を記憶する（ステップＡ２）。
【００６４】
次に、ストレージ装置１ｂとストレージ装置１ｃは、それぞれの記憶領域１０における未使用領域１０２の一部を移行候補領域として使用するために、新たに使用領域の割当を行う（ステップＡ３）。新たに割当を行う使用領域の論理アドレス空間の大きさは、例えば、移行対象である使用領域の論理アドレス空間とそれぞれ同じ大きさとする。ただし、新たに割当を行う使用領域の論理アドレス空間の大きさは、必ずしも、同じ大きさに制限されるわけではなく、例えばデータ移行と同時に論理アドレス空間の拡張を行うといった目的がある場合には、移行対象である使用領域よりも大きな論理アドレス空間を割当てるようにしてもよい。
【００６５】
図３（Ｂ）は、ストレージ１ｂが、その記憶領域１０ｂにおいて、未使用領域１０２ｂの一部を、使用領域１０１ｂｂとして割当て、ストレージ１ｃが、その記憶領域１０ｃにおいて、未使用領域１０２ｃの一部を使用領域１０１ｃｂとして割当てた状態を示す図である。
【００６６】
次に、ストレージ装置１ｂのテストコマンド発行部４１は、パターン記憶部５０に記憶されているアクセスパターンを用いて、応答時間測定部４２と経路調整部１３を介して、それぞれ、使用領域１０１ｂｂに対してテストコマンドを発行する。同様に、ストレージ装置１ｃのテストコマンド発行部４１は、パターン記憶部５０に記憶されているアクセスパターンを用いて、応答時間測定部４２と経路調整部１３を介して使用領域１０１ｃｂに対してテストコマンドを発行する。
【００６７】
テストコマンドとして、Ｗｒｉｔｅコマンドを発行する際に用いるＷｒｉｔｅデータは転送長に応じた任意のダミーデータでよい。
【００６８】
また、ストレージ装置１ｂ、１ｃのテストコマンド発行部４１が、Ｒｅａｄコマンドを発行した際に、それぞれ、使用領域１０１ｂｂ又は使用領域１０１ｃｂから読み出されるデータは不定である。しかしながら、本実施例では、転送長に応じたデータを読み出すための応答時間が測定されれば良いことから、データの内容は不定であってよい。すなわち、Ｒｅａｄテストコマンドの読み出しアドレス、転送長に対応して、新たにＲｅａｄ用のテストデータを、使用領域１０１ｂｂ又は使用領域１０１ｃｂに用意しておくことは不要である。
【００６９】
応答時間測定部４２は、各コマンドの応答時間を測定し、応答時間記憶部５１に記憶する（ステップＡ４）。
【００７０】
ストレージ装置１ｂとストレージ装置１ｃは、全てのアクセスパターンに対するコマンドを発行して応答時間を測定した後、応答時間記憶部５１に記憶された応答時間測定データを管理用ネットワーク９２を介してストレージ装置１ａに送信する（ステップＡ５）。
【００７１】
ストレージ装置１ａは、受信した応答時間測定データを応答時間記憶部５１に記憶する。
【００７２】
次に、ストレージ装置１ａの判定部４３は、ストレージ装置１ａの応答時間記憶部５１に記憶されたストレージ装置１ｂでの応答時間測定データとストレージ１ｃでの応答時間測定データを比較して（ステップＡ６）、応答時間の合計値の小さい方を、データ移行先のストレージ装置として決定する（ステップＡ７）。
【００７３】
次に、ストレージ装置１ａは、ストレージ装置１ｂとストレージ装置１ｃにデータ移行先のストレージ装置を通知し（ステップＡ８）、データ移行先のストレージ装置とならないストレージ装置においては、移行先候補として作成した使用領域の割当を解除する（ステップＡ９）。
【００７４】
図３（Ｃ）は、ストレージ装置１ｂがデータ移行先のストレージ装置として決定された場合の記憶領域１０の状態を示す図である。
【００７５】
ストレージ装置１ｃは、移行先として使用されないことから、移行先候補領域として確保された使用領域１０１ｃｂ（図３（Ｂ）参照）の割当は解除される。
【００７６】
また、データ移行先のストレージ装置として決定されたストレージ装置１ｂは、使用領域１０１ｂｂを移行先領域として使用する。
【００７７】
図５は、本発明の一実施例の動作を説明するための図であり、図４のステップＡ１で採取し、パターン記憶部５０に記録されたアクセスパターンの例である。図６は、テストコマンドの開始時刻、終了時刻、応答時間の一例を示す図である。図７は、ストレージ装置１ｂ、１ｃの応答時間の合計の一例を示す図である。
【００７８】
図５において、番号列（カラム）は、個々のコマンドを識別するために移行元であるストレージ装置１ａにて付加する番号を記録する。
【００７９】
命令列（カラム）は、ＲｅａｄとＷｒｉｔｅの区別を記録する。
【００８０】
アドレス列（カラム）には、コマンドに含まれるアドレスを記録する。
【００８１】
転送長列（カラム）には、コマンドに含まれる転送長を記録する。なお、図５において、アドレスと転送長は、１６進数で表記している。
【００８２】
本実施例では、図２のテストコマンド発行部４１は、図５に示したアクセスパターン（命令、アドレス、転送長）に基づき、テストコマンドを作成する。すなわち１番目のテストコマンドは、アドレスが記憶領域の０ｘ００００１０００番地から転送長０ｘ００１０（ブロック）のＲｅａｄ命令、２番目のテストコマンドは、アドレスが記憶領域の０ｘ００００２０００番地から転送長０ｘ００２０（ブロック）のＷｒｉｔｅ命令という具合に、パターン記憶部５０のエントリ毎の命令、アドレス、転送長を、コマンド（コマンドパケット）内の所定欄に挿入することで、テストコマンドが自動生成される。
【００８３】
図６（Ａ）は、図４のステップＡ４において、ストレージ装置１ｂで応答時間を測定した後の、ストレージ装置１ｂの応答時間記憶部５１の状態の例である。
【００８４】
また、図６（Ｂ）は、図４のステップＡ４において、ストレージ装置１ｃで応答時間を測定した後の、ストレージ装置１ｃの応答時間記憶部５１の状態の例である。
【００８５】
開始時刻と終了時刻は、ストレージ装置１ｂ、１ｃの各々が内部で持つ時刻であってよいが、終了時刻と開始時刻の差から算出する応答時間の単位は、ストレージ装置１ｂと１ｃで同じになるようにする。
【００８６】
図７（Ａ）は、図４のステップＡ５において、ストレージ装置１ｂとストレージ装置１ｃが応答時刻を、ストレージ装置１ａに送信した後の、ストレージ装置１ａの応答時間記憶部５１の状態の例である。
【００８７】
図７（Ｂ）は、図４のステップＡ６において、ストレージ装置１ａの判定部４３が、応答時間測定データの比較を行う時のストレージ装置１ａの応答時間記憶部５１の状態の例である。
【００８８】
ストレージ装置１ａの判定部４３は、ストレージ装置１ｂの応答時間の合計とストレージ装置１ｃの応答時間の合計をそれぞれ計算して、応答時間記憶部５１に記録する。
【００８９】
ストレージ装置１ａの判定部４３は、ストレージ装置１ｂとストレージ装置１ｃの合計時間を比較して合計時間の小さい方を、データ移行先のストレージ装置として決定する。
【００９０】
図７（Ｂ）の例では、ストレージ装置１ｂの方が、応答時間の合計が小さいのでストレージ装置１ｂをデータ移行先のストレージ装置として決定する。
【００９１】
なお、上記実施例では、データ移行先のストレージ装置を決定する指標として、応答時間の合計時間を用い、合計時間の小さい方をデータ移行先のストレージ装置として決定する例を説明したが、本発明はかかる構成にのみ限定されるものでなく、データ移行先のストレージ装置に必要とされる性能の条件に応じて、別の手法で決定しても良い。例えば、特定の転送長のＲｅａｄコマンドの応答時間があらかじめ定められた値以下となるストレージ装置の中で、合計応答時間が最も長いストレージ装置を、データ移行先のストレージ装置と決定するようにしてもよい。あるいは、テストコマンドの発行とその応答時間の測定の結果、導出されるストレージ装置の性能指標（例えばデータの平均転送速度）等に基づき、データ移行先のストレージ装置を決定するようにしてもよい。また、導出する性能指標によっては、必ずしも全てのテストコマンドに対して個々の応答時間を測定する必要はなく、例えば、最初に発行するテストコマンドの開始時刻と最後に発行するテストコマンドの終了時刻のみを測定して平均転送速度の導出に用いるようにしても良い。なお、上記実施例では、発行したテストコマンドの終了を待った後に、次のテストコマンドの発行を行う例を説明したが、ホストの要求やストレージの特性によっては、個々のテストコマンドの終了を待たずに、特定個数のテストコマンドを連続して発行する（コマンドの多重度を上げる）ようにしてもよい。
【００９２】
ストレージ装置に求められる性能要件に従って、データ移行先のストレージ装置の決定方法を適応することによって、移行先として最も適したストレージ装置を選択することができる。
【００９３】
また、本実施形態では、全てのストレージ装置１の各々が、コマンド採取部４０と、テストコマンド発行部４１と、応答時間測定部４２とを有する構成例を説明したが、データ移行元となる可能性のないストレージ装置１では、コマンド採取部４０は必要ではない。また、データ移行先となる可能性のないストレージ装置１は、テストコマンド発行部４１と、応答時間測定部４２を有する必要はない。
【００９４】
さらに、判定部４３と、判定部４３が応答時間測定データを比較するために全ての応答時間結果を記憶する応答時間記憶部５１は、必ずしも移行元ストレージ装置が有する必要はなく、別途、外部に設けた装置内で行う等の構成としても良い。
【００９５】
次に、本実施の形態の作用効果について説明する。
【００９６】
本実施の形態では、実際のアクセスパターンを用いて、移行先候補のストレージ装置で応答時間の測定を行うため、データ移行が完了した後に、実際のアクセスパターンに対して所望の性能を満たすことができないという事態が発生する可能性を低減できる。
【００９７】
また、本実施の形態では、さらに、複数のストレージ装置において、同じアクセスパターンを用いて、応答時間の測定を行うため、データ移行先候補のストレージ装置として複数の異機種のストレージ装置が存在する場合でも、最も性能の良いストレージ装置を、データ移行先のストレージとして選択できる。
【００９８】
また、本実施の形態では、データ移行先候補のストレージ装置内に、テストコマンド発行部と応答時間測定部とを備えたことにより、ストレージネットワークのトラフィックに影響を与えることなく、移行先候補ストレージの性能測定を行うことを可能としている。
【００９９】
また、本実施の形態では、さらに、データ移行元のストレージ装置にコマンド採取部を備えたことにより、同一の移行対象領域に複数のホストからアクセスがある場合でも、移行対象領域に対して発行された全てのコマンドを採取できる。
【０１００】
＜第２の実施の形態＞  
次に、本発明の第２の実施の形態について説明する。図８は、本発明の第２の実施の形態のシステム全体を表す図である。図８を参照すると、本発明の第２の実施の形態は、１台以上のストレージ装置１と、１台以上のホスト２と、１台のテストサーバ３と、ストレージネットワーク９１と、管理用ネットワーク９２とを備えている。
【０１０１】
ホスト２は、ストレージ装置１にアクセスして、データの書き込みとデータの読み出しを行う。
【０１０２】
ストレージ装置１は、ホスト２からの要求（書き込み要求と読み出し要求）に従って、ホスト２から送信されるデータの記録と、記録されたデータのホスト２への提供を行う。
【０１０３】
テストサーバ３は、ストレージ装置１にテストコマンドを発生して応答時間を測定し、データ移行先のストレージ装置を決定する。
【０１０４】
ストレージネットワーク９１は、ストレージ装置１とホスト２及びストレージ装置１とテストサーバ３を接続し、アクセス命令とデータを送受信するための通信路を提供する。
【０１０５】
管理用ネットワーク９２は、ホスト２とテストサーバ３間の通信路を提供する。
【０１０６】
図９は、図８のシステムの詳細構成の一例を表す図である。図９に示す例では、ストレージ装置１としてストレージ装置１ａ、１ｂ、１ｃの３台、ホスト２としてホスト２ａ、２ｂの２台により構成されている。
【０１０７】
図９を参照すると、本実施の形態では、ストレージ装置１は、記憶領域１０と、ホスト通信部１１とを含む。
【０１０８】
記憶領域１０は、物理的な記憶アドレス空間（以下、「物理アドレス空間」という）を有する一つ以上の物理的な記憶装置から構成される領域である。記憶領域１０は、使用領域１０１と未使用領域１０２を含む。
【０１０９】
使用領域１０１は、記憶領域１０が有する物理アドレス空間の一部もしくは全てに対して論理的なアドレス空間（以下、「論理アドレス空間」という）を割り当てた領域であり、Ｒｅａｄ／Ｗｒｉｔｅアクセスの対象単位である。論理アドレス空間は、必ずしも連続した物理アドレス空間に対して割り当てられる必要はなく、例えばＲＡＩＤ０のように複数のハードディスクドライブの物理アドレス空間に渡って割り当てるストライピングであったり、ＲＡＩＤ１のように、複数の物理アドレス空間を一つの論理アドレス空間に割り当てるミラーリング等であっても良い。また、例えばＳＣＳＩ（Ｓｍａｌｌ Ｃｏｍｐｕｔｅｒ Ｓｙｓｔｅｍ Ｉｎｔｅｒｆａｃｅ）の規格においては、論理ユニット（Ｌｏｇｉｃａｌ Ｕｎｉｔ）が使用領域１０１に相当する。
【０１１０】
一つの記憶領域１０内には、複数の使用領域１０１を割り当てることができ、それぞれの使用領域１０１は独立した論理アドレス空間を持つ。特に制限されないが、複数の使用領域１０１が同じアドレス空間を持っていてもよい。この場合、一つの記憶領域１０において、使用領域１０１の識別情報と、使用領域１０１内の論理アドレスとを指定することで、アクセス対象アドレスが一意に指定される。
【０１１１】
未使用領域１０２は、記憶領域１０のうち使用領域１０１として割り当てられていない領域である。
【０１１２】
ホスト通信部１１は、ストレージネットワーク９１を介してホスト２との通信を行う。
【０１１３】
ホスト２は、コマンド発行部２０と、ストレージ通信部２１と、管理用通信部２２と、コマンド採取部４０と、パターン記憶部５０とを含む。
【０１１４】
コマンド発行部２０は、ストレージ装置１に対するコマンドを発生する。
【０１１５】
ストレージ通信部２１は、ストレージネットワーク９１を介してストレージ装置１との通信を行う。
【０１１６】
管理用通信部２２は、管理用ネットワーク９２を介してテストサーバ３との通信を行う。
【０１１７】
コマンド採取部４０は、コマンド発行部２０から受信したコマンドを採取し、採取したコマンドから抽出したアクセスパターンをパターン記憶部５０に記憶する。
【０１１８】
ホスト２のパターン記憶部５０は、コマンド採取部４０により抽出されたアクセスパターンを記憶する。
【０１１９】
また、テストサーバ３は、ストレージ通信部３１と、管理用通信部３２と、テストコマンド発行部４１と、応答時間測定部４２と、判定部４３と、パターン記憶部５０と、応答時間記憶部５１とを含む。
【０１２０】
ストレージ通信部３１は、ストレージネットワーク９１を介してストレージ装置１との通信を行う。
【０１２１】
管理用通信部３２は、管理用ネットワーク９２を介してホスト２との通信を行う。
【０１２２】
テストコマンド発行部４１は、パターン記憶部５０に記憶されたアクセスパターンに従ってテストコマンドを発生する。
【０１２３】
応答時間測定部４２は、テストコマンド発行部４１から発行されたコマンドの応答時間を測定し、応答時間記憶部５１に記憶する。
【０１２４】
判定部４３は、応答時間記憶部５１に記憶された応答時間からデータ移行先のストレージ装置を決定する。
【０１２５】
テストサーバ３のパターン記憶部５０は、ホスト２のコマンド採取部４０により採取されたアクセスパターンを記憶する。
【０１２６】
応答時間記憶部５１は、応答時間測定部４２により測定された応答時間を記憶する。
【０１２７】
なお、本実施の形態は、移行対象である使用領域１０１にアクセスするホスト２は、１台とされる。
【０１２８】
図１０は、図９のストレージ装置１ａの記憶領域１０（図１０の１０ａ）とストレージ装置１ｂの記憶領域１０（図１０の１０ｂ）とストレージ装置１ｃの記憶領域（図１の１０ｃ）の状態を示す図である。図１１は、本実施の形態の説明に用いるフローチャートである。
【０１２９】
次に、図９乃至図１１を参照して、本実施の形態の全体の動作について詳細に説明する。
【０１３０】
図９のシステムにおいて、ストレージ装置１ａ、１ｂ、１ｃのそれぞれの記憶領域１０の状態が、それぞれ、図１０（Ａ）の１０ａ、１０ｂ、１０ｃである時、ストレージ装置１ａの使用領域１０１ａｂを移行対象として、ストレージ装置１ｂかストレージ装置１ｃのいずれか性能の良い方を、使用領域１０１ａｂのデータ移行先のストレージ装置として選択する時の動作を説明する。
【０１３１】
使用領域１０１ａｂに対してコマンドを発行するホスト２は、ホスト２ａのみであるとする。
【０１３２】
まず、ホスト２ａのコマンド採取部４０は、ホスト２ａのコマンド発行部２０が発行するコマンドを監視し、コマンドが使用領域１０１ａｂに対するＲｅａｄ命令又はＷｒｉｔｅ命令である場合、コマンドに含まれる命令とアドレスと転送長を、アクセスパターンとしてホスト２ａのパターン記憶部５０に記憶する動作を繰り返す（図１１のステップＢ１）。
【０１３３】
ホスト２ａのコマンド採取部４０は、予め定められた所定時間、コマンドを採取した後、コマンドの採取を停止する。
【０１３４】
コマンドを採取する時間は、移行対象である使用領域に対するアクセスの特性に応じて決定する。例えば、アクセス特性が一日周期で変わるようなシステムの場合、一日の間採取するのが望ましい。また、アクセスの特性が常に大きな変化をしないシステムの場合、十分な数のアクセスパターンが採取できるのであれば、採取時間は短くてもよい。
【０１３５】
次に、ホスト２ａは、採取したアクセスパターンを、管理用ネットワーク９２を介して、テストサーバ３に送信する。テストサーバ３は、パターン記憶部５０に、ホスト２ａから受信したホスト２ａのアクセスパターンを記憶する（ステップＢ２）。
【０１３６】
次に、ストレージ装置１ｂとストレージ装置１ｃは、それぞれの未使用領域１０２の一部を移行候補領域として使用するために、新たに使用領域の割当を行う（ステップＢ３）。新たに割当を行う使用領域の論理アドレス空間の大きさは、例えば、移行対象である使用領域の論理アドレス空間とそれぞれ同じ大きさとする。ただし、必ずしも同じ大きさに制限されるわけではなく、例えばデータ移行と同時に論理アドレス空間の拡張を行うといった目的がある場合には、移行対象である使用領域よりも大きな論理アドレス空間を割当てるという制御を行ってもよい。
【０１３７】
図１０（Ｂ）は、ストレージ１ｂが未使用領域１０２ｂの一部を使用領域１０１ｂｂとして割当て、ストレージ１ｃが未使用領域１０２ｃの一部を使用領域１０１ｃｂとして割当てた状態を示す図である。
【０１３８】
次に、テストサーバ３のテストコマンド発行部４１は、パターン記憶部５０に記憶されたアクセスパターンを用いてストレージネットワーク９１を介してストレージ装置１ｂの使用領域１０１ｂｂとストレージ装置２ｃの使用領域１０１ｃｂに対してテストコマンドを発行する。
【０１３９】
テストコマンドとして、Ｗｒｉｔｅコマンドを発行する際に用いるＷｒｉｔｅデータは転送長に応じた任意のダミーデータでよい。
【０１４０】
また、Ｒｅａｄコマンドを発行した際に、使用領域１０１ｂｂ又は１０１ｃｂから読み出されるデータは不定であるが、本実施例においては、転送長に応じたデータを読み出すための応答時間が測定できさえすれば良いことから、不定であって構わない。
【０１４１】
テストサーバ３の応答時間測定部４２は、使用領域１０１ｂｂと使用領域１０１ｃｂに対して発行された各コマンドの応答時間を測定し、応答時間記憶部５１に記憶する（ステップＢ４）。
【０１４２】
次に、テストサーバ３の判定部４３は、応答時間記憶部５１に記憶されたストレージ装置１ｂに対する応答時間測定データとストレージ１ｃに対する応答時間測定データを比較し（ステップＢ５）、
応答時間の合計値の小さい方を、データ移行先のストレージ装置として決定する（ステップＢ６）。
【０１４３】
次に、テストサーバ３は、ストレージ装置１ａとストレージ装置１ｂとストレージ装置１ｃに、データ移行先のストレージ装置を通知する（ステップＢ７）。
【０１４４】
テストサーバ３からの通知に基づき、データ移行先のストレージ装置とならないストレージ装置においては、移行先候補として作成した使用領域の割当を解除する（ステップＢ８）。
【０１４５】
図１０（Ｃ）は、ストレージ装置１ｂがデータ移行先のストレージ装置として決定された場合の記憶領域１０の状態を示す図である。
【０１４６】
ストレージ装置１ｃは、移行先として使用されないので、移行先候補領域として確保された使用領域１０１ｃｂの割当は解除される。
【０１４７】
また、データ移行先のストレージ装置として決定されたストレージ装置１ｂは、使用領域１０１ｂｂを移行先領域として使用する。
【０１４８】
図１２は、図１１のステップＢ１で採取し、ホスト２ａのパターン記憶部５０に記録されたアクセスパターンの例を示す図である。
【０１４９】
図１２の番号列は、個々のコマンドを識別するためにホスト２ａにて付加する番号を記録する。
【０１５０】
命令列は、ＲｅａｄとＷｒｉｔｅの区別を記録する。
【０１５１】
アドレス列には、コマンドに含まれるアドレスを記録する。
【０１５２】
転送長列にはコマンドに含まれる転送長を記録する。なお図１２中でアドレスと転送長は１６進数で表記している。
【０１５３】
図１３は、図１１のステップＢ４において、ストレージ装置１ｂ、１ｃにおいて、テストサーバ３で応答時間を測定した後の、テストサーバ３の応答時間記憶部５１の状態の例を表形式で示す図である。開始時刻と終了時刻は、テストサーバ３が内部で持つ時刻である。
【０１５４】
図１４は、図１１のステップＢ５において、テストサーバ３の判定部４３が、応答時間測定データの比較を行う時のテストサーバ３の応答時間記憶部５１の状態の例を表形式で示す図である。
【０１５５】
テストサーバ３の判定部４３は、ストレージ装置１ｂに対する応答時間の合計とストレージ装置１ｃに対する応答時間の合計をそれぞれ計算して、応答時間記憶部５１に記録する。
【０１５６】
テストサーバ３の判定部４３はストレージ装置１ｂとストレージ装置１ｃの合計時間を比較して合計時間の小さい方をデータ移行先のストレージ装置として決定する。本例では、ストレージ装置１ｂの方が応答時間の合計が小さいのでストレージ装置１ｂをデータ移行先のストレージ装置として決定する。
【０１５７】
なお、以上の説明では、応答時間の合計時間を算出して比較することにより、データ移行先のストレージ装置を決定したが、データ移行先のストレージ装置に必要とされる性能の条件に応じて別の方法で決定しても良い。
【０１５８】
例えば、特定の転送長のＲｅａｄコマンドの応答時間があらかじめ定められた値以下となるストレージ装置の中で、合計応答時間が最も長いストレージ装置を、データ移行先のストレージ装置と決定するといった決定方法を用いてもよい。
【０１５９】
ストレージ装置に求められる性能要件に従ってデータ移行先のストレージ装置の決定方法を適応することによって、移行先として最も適したストレージ装置を選択することができる。
【０１６０】
また、本実施の形態では、ホスト２がコマンド採取部４０とパターン記憶部５０を有する形態を説明したが、ストレージネットワーク９１内の、移行対象の使用領域１０１を有するストレージ装置１と、使用領域１０１にアクセスするホスト２を接続する通信路内にコマンド採取部４０とパターン記憶部５０を配してもよい。
【０１６１】
次に、本実施の形態の作用効果について説明する。
【０１６２】
本実施の形態では、実際のアクセスパターンを用いて、移行先候補のストレージ装置で応答時間の測定を行うため、データ移行が完了した後に実際のアクセスパターンに対して所望の性能を満たすことができない事態が発生する可能性を低減できる。
【０１６３】
また、本実施の形態では、さらに、複数のストレージ装置に対して、同じアクセスパターンを用いて応答時間の測定を行うため、移行先候補のストレージ装置として複数の異機種のストレージ装置が存在する場合でも、最も性能の良いストレージ装置を移行先ストレージ装置として選択できる。
【０１６４】
また、本実施の形態では、さらに、前記第１の実施形態のように、ストレージ装置に、コマンド採取部やテストコマンド発行部や応答時間測定部や応答時間記憶部やパターン記憶部を配設する必要が無いため、既存のストレージ装置が接続されたシステム環境にも導入が可能である。
【０１６５】
＜第３の実施の形態＞
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。図１５は、本発明の第３の実施の形態のシステム全体を表す図である。図１５を参照すると、本実施形態では、図１の前記第１の実施形態と相違して、ストレージ装置１は１台とされ、管理用ネットワーク９２は削除されている。
【０１６６】
本実施の形態は、１台のストレージ装置１内に、使用領域のデータを別の物理的な構成を持つ使用領域に移行する場合に、どの使用領域に移行するかを選択する際に有用である。例えば、記憶領域が複数のハードディスクドライブから構成されている場合に、別のハードディスクドライブへ移行したり、ＲＡＩＤの冗長レベルを変更する場合がある。
【０１６７】
図１６は、図１５のシステムの詳細構成の一例を示す図であり、ストレージ装置１としてストレージ装置１ａの１台、ホスト２としてホスト２ａ、２ｂの２台により構成される場合の例である。
【０１６８】
本実施の形態におけるストレージ装置１の構成において、図２の前記第１の実施の形態と異なる点は、管理用通信部１２が無い点である。
【０１６９】
図１７は、図１６のストレージ装置１ａの記憶領域１０（図１７の１０ａ）の状態を示す図である。図１８は、本実施の形態の動作を説明するためのフローチャートである。
【０１７０】
次に、図１６乃至図１８を参照して本実施の形態の全体の動作について詳細に説明する。
【０１７１】
以下では、図１６のシステムにおいて、ストレージ装置１ａの記憶領域１０の状態が、図１７（Ａ）の１０ａである時、使用領域１０１ａｂを移行対象として、記憶領域１０内に物理構成の異なる移行先候補領域を、２つ作成して、いずれか性能の良い方を移行先領域として選択する時の動作を説明する。
【０１７２】
まず、ストレージ装置１ａのコマンド採取部４０は、ホスト２から受信するコマンドを監視し、コマンドが使用領域１０１ａｂに対するＲｅａｄ命令又はＷｒｉｔｅ命令である場合、コマンドに含まれる命令とアドレスと転送長を、アクセスパターンとして、ストレージ装置１ａのパターン記憶部５０に記憶する動作を繰り返す（図１８のステップＣ１）。
【０１７３】
コマンド採取部４０は、予め定められた所定時間、コマンドを採取した後、コマンドの採取を停止する。
【０１７４】
コマンドを採取する時間は、移行対象である使用領域に対するアクセスの特性に応じて決定する。例えば、アクセス特性が一日周期で変わるようなシステムの場合、一日の間採取するのが望ましい。また、アクセスの特性が常に大きな変化をしないシステムの場合、十分な数のアクセスパターンが採取できれば、採取時間は短くてよい。
【０１７５】
次に、ストレージ装置１ａは、未使用領域１０２ａの一部を、移行候補領域として使用するために、新たに使用領域の割当を行う（ステップＣ２）。新たに割当を行う使用領域の論理アドレス空間の大きさは、例えば、移行対象である使用領域の論理アドレス空間とそれぞれ同じ大きさとする。ただし、必ずしも同じ大きさに制限されるわけではなく、例えばデータ移行と同時に論理アドレス空間の拡張を行うといった目的がある場合には、移行対象である使用領域よりも大きな論理アドレス空間を割当てるようにしてもよい。
【０１７６】
図１７（Ｂ）は、ストレージ１ａが未使用領域１０２ａの一部を使用領域１０１ａｃ及び１０１ａｄとして割当てた状態を示す図である。
【０１７７】
次に、ストレージ装置１ａのテストコマンド発行部４１は、パターン記憶部５０に記憶されたアクセスパターンを用いて、応答時間測定部４２と経路調整部１３を介して使用領域１０１ａｃと使用領域１０１ａｄに対してテストコマンドを発行する。
【０１７８】
テストコマンドとしてＷｒｉｔｅコマンドを発行する際に用いるＷｒｉｔｅデータは転送長に応じた任意のダミーデータでよい。また、Ｒｅａｄコマンドを発行した際に使用領域１０１ａｃ又は１０１ａｄから読み出されるデータは不定であるが、本実施例においては、転送長に応じたデータを読み出すための応答時間が測定できさえすれば良いので、不定であっても構わない。
【０１７９】
応答時間測定部４２は、各コマンドの応答時間を測定し、応答時間記憶部５１に記憶する（ステップＣ３）。
【０１８０】
次に、ストレージ装置１ａの判定部４３は、ストレージ装置１ａの応答時間記憶部５１に記憶された１０１ａｃの応答時間測定データと１０１ａｄの応答時間測定データを比較して（ステップＣ４）、応答時間の合計値の小さい方を移行先領域として決定する（ステップＣ５）。
【０１８１】
次に、ストレージ装置１ａは、移行先領域とならない使用領域の割当を解除する（ステップＣ６）。
【０１８２】
図１７（Ｃ）は、使用領域１０１ａｃが移行先領域として決定された場合の記憶領域１０ａの状態を示す図である。図１７（Ｂ）の使用領域１０１ａｄは、移行先として使用されないことから、割当は解除される。
【０１８３】
図１９は、ステップＣ１で採取し、パターン記憶部５０に記録されたアクセスパターンの例を表形式で示す図である。
【０１８４】
図１９において、番号列は、コマンドを識別するためにストレージ装置１ａにて付加する番号を記録する。
【０１８５】
命令列は、ＲｅａｄとＷｒｉｔｅの区別を記録する。
【０１８６】
アドレス列には、コマンドに含まれるアドレスを記録する。
【０１８７】
転送長列には、コマンドに含まれる転送長を記録する。なお、図１９において、アドレスと転送長は１６進数で表記している。
【０１８８】
図２０は、ステップＣ３において応答時間を測定した後の、応答時間記憶部５１の状態の例を表形式で示す図である。開始時刻と終了時刻は、ストレージ装置１ａの内部で持つ時刻である。
【０１８９】
図２１は、ステップＣ４においてストレージ装置１ａの判定部４３が、応答時間測定データの比較を行う時のストレージ装置１ａの応答時間記憶部５１の状態の例を表形式で示す図である。
【０１９０】
図１９乃至図２１を参照して、本実施例を説明する。
【０１９１】
ストレージ装置１ａの判定部４３は、使用領域１０１ａｃに対する応答時間の合計と使用領域１０１ａｄに対する応答時間の合計をそれぞれ計算して応答時間記憶部５１に記録する。ストレージ装置１ａの判定部４３は、使用領域１０１ａｃと使用領域１０１ａｄの応答時間の合計を比較して合計の小さい方を移行先領域として決定する。
【０１９２】
この例では、使用領域１０１ａｃの方が応答時間の合計が小さいことから、ストレージ装置１ａの判定部４３は、使用領域１０１ａｃを、データ移行先のストレージ装置として決定する。
【０１９３】
なお、以上の説明では、応答時間の合計時間を算出して比較することにより、移行先の記憶領域を決定したが、移行先の記憶領域に必要とされる性能の条件に応じて別の方法で決定しても良い。例えば、特定の転送長のＲｅａｄコマンドの応答時間があらかじめ定められた値以下となる使用領域の中で、合計応答時間が最も長い使用領域を、移行先の記憶領域と決定するといった決定方法を用いてもよい。
【０１９４】
データ移行先の記憶領域に求められる性能要件に従って、データ移行先の記憶領域の決定方法を適応することによって、データ移行先として最も適した記憶領域を選択することができる。
【０１９５】
次に、本実施の形態の作用効果について説明する。
【０１９６】
本実施の形態では、実際のアクセスパターンを用いて、移行先候補の記憶領域で応答時間の測定を行うため、データ移行が完了した後に、実際のアクセスパターンに対して、所望の性能を満たすことができない、という事態が発生する可能性を低減できる。
【０１９７】
また、本実施の形態では、さらに、複数の移行先候補の記憶領域に対して、同じアクセスパターンを用いて応答時間の測定を行うため、移行先候補の記憶領域として複数の異なる物理構成を取る領域を作成する場合でも、最も性能の良い記憶領域を、移行先の記憶領域として選択することができる。
【０１９８】
本発明によれば、複数のストレージ装置の中からデータ移行先となるストレージ装置を決定する手段といった用途に適用できる。また、ストレージ装置内部で、データ再配置を行う時の記憶領域の物理的構成を決定するといった用途にも適用可能である。
【０１９９】
なお、前記各実施の形態では、データ移行元の記憶領域に対して、最も最近の（ｍｏｓｔ  ｒｅｃｅｎｔ）コマンド採取期間に採取されたアクセスコマンド（Ｒｅａｄ／Ｗｒｉｔｅコマンド）を再現する形態で、テストコマンドを、データ移行先候補の記憶領域に適用するものとされているが、本発明は、かかる構成にのみ限定されるものではない。データ移行先候補の記憶領域に対して、実際に為された又は為されるであろうアクセス負荷を反映したテストコマンドを生成できさえすればよく、アクセスパターンとしては、最も最近のコマンド採取期間に採取されたアクセスコマンドから抽出されたアクセスパターン以外にも、より過去に採取されたコマンドから抽出されたアクセスパターンを用いてもよい。
【０２００】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０２０１】
【図１】本発明の第１の実施形態のシステム構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態のシステム構成の一例を示す図である。
【図３】（Ａ）、（Ｂ）、（Ｃ）は、本発明の第１の実施形態における記憶領域１０の例を模式的に示す図である。
【図４】本発明の第１の実施形態の動作を説明するためのフローチャートである。
【図５】本発明の第１の実施形態におけるパターン記憶部の一例を表形式で示す図である。
【図６】（Ａ）、（Ｂ）は、本発明の第１の実施形態における応答時間記憶部の一例を表形式で示す図である。
【図７】（Ａ）、（Ｂ）は、本発明の第１の実施形態における応答時間記憶部の一例を表形式で示す図である。
【図８】本発明の第２の実施形態のシステム構成の一例を示すブロック図である。
【図９】本発明の第２の実施形態のシステム構成の一例を示す図である。
【図１０】（Ａ）、（Ｂ）、（Ｃ）は、本発明の第２の実施形態における記憶領域１０の例を模式的に示す図である。
【図１１】本発明の第２の実施形態の動作を説明するためのフローチャートである。
【図１２】本発明の第２の実施形態におけるパターン記憶部の一例を表形式で示す図である。
【図１３】本発明の第２の実施形態における応答時間記憶部の一例を表形式で示す図である。
【図１４】本発明の第２の実施形態における応答時間記憶部の一例を表形式で示す図である。
【図１５】本発明の第３の実施形態のシステム構成の一例を示すブロック図である。
【図１６】本発明の第３の実施形態のシステム構成の一例を示す図である。
【図１７】（Ａ）、（Ｂ）、（Ｃ）は、本発明の第３の実施形態における記憶領域１０の例を模式的に示す図である。
【図１８】本発明の第３の実施形態の動作を説明するためのフローチャートである。
【図１９】本発明の第３の実施形態におけるパターン記憶部の一例を表形式で示す図である。
【図２０】本発明の第３の実施形態における応答時間記憶部の一例を表形式で示す図である。
【図２１】本発明の第３の実施形態における応答時間記憶部の一例を表形式で示す図である。
【符号の説明】
【０２０２】
１、１ａ、１ｂ、１ｃ  ストレージ装置
１０、１０ａ、１０ｂ、１０ｃ  記憶領域
１０１、１０１ａａ、１０１ａｂ、１０１ａｃ、１０１ａｄ、１０１ｂａ、１０１ｂｂ、１０１ｃａ、１０１ｃｂ  使用領域
１０２、１０２ａ、１０２ｂ、１０２ｃ  未使用領域
１１  ホスト通信部
１２  管理用通信部
１３  経路調整部
２、２ａ、２ｂ  ホスト
２０  コマンド発行部
２１  ストレージ通信部
２２  管理用通信部
３  テストサーバ
３１  ストレージ通信部
３２  管理用通信部
４０  コマンド採取部
４１  テストコマンド発行部
４２  応答時間測定部
４３  判定部
５０  パターン記憶部
５１  応答時間記憶部
９１  ストレージネットワーク
９２  管理用ネットワーク
Ａ１〜Ａ９、Ｂ１〜Ｂ８、Ｃ１〜Ｃ６  ステップ
【図１】
2008146141.tif 000003
【図２】
2008146141.tif 000004
【図３】
2008146141.tif 000005
【図４】
2008146141.tif 000006
【図５】
2008146141.tif 000007
【図６】
2008146141.tif 000008
【図７】
2008146141.tif 000009
【図８】
2008146141.tif 000010
【図９】
2008146141.tif 000011
【図１０】
2008146141.tif 000012
【図１１】
2008146141.tif 000013
【図１２】
2008146141.tif 000014
【図１３】
2008146141.tif 000015
【図１４】
2008146141.tif 000016
【図１５】
2008146141.tif 000017
【図１６】
2008146141.tif 000018
【図１７】
2008146141.tif 000019
【図１８】
2008146141.tif 000020
【図１９】
2008146141.tif 000021
【図２０】
2008146141.tif 000022
【図２１】
2008146141.tif 000023