(57)【特許請求の範囲】
【請求項１】
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視によりデータ毎に得られる応答速度を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測部と、
前記移行元のストレージシステムから移行対象のデータを取得するデータ取得部と、
格納するデータを前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行部と、
を備えたデータ移行装置。
【請求項２】
前記移行元のストレージシステムが性能の異なる複数の物理領域を有する場合、
前記配置状況推測部は、前記入出力要求の監視により、前記データ毎に前記応答速度を表す情報を取得することを特徴とする請求項１に記載のデータ移行装置。
【請求項３】
前記移行元のストレージシステムが有する物理領域が１つであるとき、
前記配置状況推測部は、前記各データの配置状況を推測する処理を省略し、前記入出力要求の監視によりデータ毎に得られる前記応答速度を表す情報に基づいて、前記データ毎に前記優先度を決定することを特徴とする請求項１に記載のデータ移行装置。
【請求項４】
前記移行先のストレージシステムに含まれ、
請求項１から請求項３のいずれか１項に記載のデータ移行装置から前記書き込み命令を受信すると、受信した書き込み命令に付加された優先度に基づいて、前記書き込み命令が対象とするデータの配置先となる物理領域を決定し、決定した物理領域に前記データを書き込む優先度付加命令実行部を備えた制御装置。
【請求項５】
前記優先度付加命令実行部は、前記優先度に基づいて決定した物理領域の空き領域が前記データの格納に不足している場合、該優先度より低い優先度のデータを格納する低階層の物理領域に、前記データを書き込むことを特徴とする請求項４に記載の制御装置。
【請求項６】
前記優先度付加命令実行部は、前記低階層の物理領域の空き領域が前記データの格納に不足している場合、前記低階層の物理領域に既に格納されている任意のデータを、さらに低い優先度のデータを格納する物理領域に移動した上で、前記低階層の物理領域に前記データを書き込むことを特徴とする請求項５に記載の制御装置。
【請求項７】
請求項４から請求項６のいずれか１項に記載の制御装置を備え、格納するデータを前記優先度に基づき複数の物理領域のいずれかに配置するストレージシステム。
【請求項８】
前記移行元のストレージシステムにアクセスするホスト装置に含まれる請求項１から請求項３のいずれか１項に記載のデータ移行装置と、
前記移行先のストレージシステムとして、前記ホスト装置からアクセス可能に接続された請求項７に記載のストレージシステムと、
を備えたデータ移行システム。
【請求項９】
ホスト装置において、
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、
監視によりデータ毎に得られる応答速度を表す情報に基づいて、前記各データの配置状況を推測し、
推測した配置状況に基づき前記データ毎に優先度を決定し、
前記移行元のストレージシステムから移行対象のデータを取得し、
格納するデータを前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する方法。
【請求項１０】
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視によりデータ毎に得られる応答速度を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測ステップと、
前記移行元のストレージシステムから移行対象のデータを取得するデータ取得ステップと、
格納するデータを前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行ステップと、
をホスト装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム間でデータを移行する技術に関する。
【背景技術】
【０００２】
特性の異なる複数の物理的なストレージ装置を含むストレージシステムがある。このようなストレージシステムにおいて、複数のストレージ装置をその特性に応じて階層化しておき、記憶するデータを、その特性に応じていずれの階層のストレージ装置に配置するかを決定する自動階層化の技術が知られている。自動階層化の機能を有するストレージシステムは、階層型ストレージシステムとも呼ばれる。
【０００３】
このような階層型ストレージシステムの一例が、特許文献１に記載されている。特許文献１に記載された階層型ストレージシステムでは、アクセス頻度が高いデータは、速度が速いストレージ装置に配置され、アクセス頻度が低いデータは、速度が遅いストレージ装置に配置される。
【０００４】
また、このような階層型ストレージシステムの他の一例が、特許文献２に記載されている。特許文献２に記載された階層型ストレージシステムでは、アクセス頻度または優先度が高いデータは、速度が速いストレージ装置に配置され、アクセス頻度または優先度が低いデータは、速度が遅いストレージ装置に配置される。
【０００５】
また、自動階層化に関連する技術の一例が、特許文献３に記載されている。特許文献３に記載された関連技術は、着脱可能な複数の光ディスクと、光ディスクよりアクセス速度の速い上位階層記憶手段とを含む。この関連技術では、アクセス頻度の高いデータは、上位階層記憶手段に記憶され、アクセス頻度が中程度のデータは、光ディスクドライブに装填されていることの多い特定の光ディスクに記憶される。
【０００６】
また、自動階層化に関連する他の技術の一例が、特許文献４に記載されている。特許文献４に記載された関連技術は、特性の異なる複数のストレージ装置のそれぞれについて、上位処理装置からの入出力要求に対する応答時間の最大値を記憶する。また、この関連技術は、入出力要求の対象となるファイル毎に指定された応答時間の上限値と、ストレージ装置の応答時間の最大値とを比較することにより、そのファイルの記憶先を決定する。
【０００７】
ここで、このような階層型ストレージシステム間で、データを移行する場合には、移行元におけるデータの配置を、どのようにして移行先に反映させるかが課題となる。データの配置とは、データがどのような階層のストレージ装置に格納されているかをいうものとする。
【０００８】
このような階層型ストレージシステム間でデータを移行する技術の一例が、特許文献５に記載されている。特許文献５に記載された関連技術は、移行元のストレージ装置のいずれかの階層に保存されたファイルを、その階層に対応する移行先のストレージ装置の階層にコピーする。具体的には、この関連技術は、ファイルをコピーするコピーコマンドに、コピー対象のデータが記憶された移行元における階層の情報と、その階層に対応する移行先での階層の情報を含める。
【０００９】
ここで、この関連技術は、ファイル毎に、移行元および移行先での階層の情報をテーブル管理している。したがって、この関連技術は、テーブルを参照することにより、移行元および移行先での階層の情報を取得してコピーコマンドを発行すればよい。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１５−１９１６２８号公報
【特許文献２】特開２０１５−１９１４４３号公報
【特許文献３】特開平０７−２５４２０４号公報
【特許文献４】特開２００３−１３１９０８号公報
【特許文献５】特許第４９４９０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述の関連技術は、階層型ストレージシステム間でデータを移行する際に、以下の課題がある。
【００１２】
特許文献１〜４には、階層型ストレージシステム間でデータを移行することについては記載がない。ここで、自動階層化の方式が同一の階層型ストレージシステム間でデータを移行する場合であれば、特許文献１〜４に記載された関連技術において用いられているデータの配置状況を、移行先でそのまま適用することが可能であると考えられる。しかしながら、自動階層化の方式は、ベンダによって異なる。そのため、異なるベンダの階層型ストレージシステム間でデータを移行する場合、移行元におけるデータの配置状況を、移行先で適用することは難しい。そのため、移行先の階層型ストレージシステムにおいてデータの配置を最適化するには、移行先において、データの特性の収集および分析をやり直して、配置先を決定しなければならないという問題がある。
【００１３】
また、特許文献５に記載された関連技術は、データをコピーするコピーコマンドに、移行元でデータが記憶されている階層の情報と、それに対応する移行先での階層の情報とを含める必要がある。しかしながら、コピーコマンドを発行する装置側で、階層型ストレージシステムにおけるデータの階層を把握していないケースがある。例えば、ＳＡＮ（Storage Area Network）では、ホスト装置およびストレージシステムの接続形態は、ファイルシステムを介さず、ブロックレベルでストレージシステムにアクセスするローデバイス方式となる。階層型ストレージシステムに対してローデバイス方式で接続されるホスト装置は、階層型ストレージシステムの論理領域に格納されたデータが、実際にどの階層に配置されているかを考慮していない。したがって、このようなケースでは、階層型ストレージシステム間で配置状況を維持したままデータを移行するために、この関連技術を用いることは難しい。
【００１４】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、自動階層化の方式が異なるストレージシステム間において、ホスト装置側でデータの配置状況を把握していない場合にも、配置状況を維持しながらデータの移行を可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明のデータ移行装置は、格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測部と、前記移行元のストレージシステムから移行対象のデータを取得するデータ取得部と、格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行部と、を備える。
【００１６】
また、本発明の制御装置は、前記移行先のストレージシステムに含まれ、上述のデータ移行装置から前記書き込み命令を受信すると、受信した書き込み命令に付加された優先度に基づいて、前記書き込み命令が対象とするデータの配置先となる物理領域を決定し、決定した物理領域に前記データを書き込む優先度付加命令実行部を備える。
【００１７】
また、本発明のストレージシステムは、上述の制御装置を備え、格納するデータをその特性または前記優先度に基づき複数の物理領域のいずれかに配置する。
【００１８】
また、本発明のデータ移行システムは、前記移行元のストレージシステムにアクセスするホスト装置に含まれる上述のデータ移行装置と、前記移行先のストレージシステムとして、前記ホスト装置からアクセス可能に接続された上述のストレージシステムと、を備える。
【００１９】
また、本発明の方法は、ホスト装置において、格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定し、前記移行元のストレージシステムから移行対象のデータを取得し、格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する。
【００２０】
また、本発明のプログラムは、格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測ステップと、前記移行元のストレージシステムから移行対象のデータを取得するデータ取得ステップと、格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行ステップと、をホスト装置に実行させる。
【発明の効果】
【００２１】
本発明は、自動階層化の方式が異なるストレージシステム間において、ホスト装置側でデータの配置状況を把握していない場合にも、配置状況を維持しながらデータの移行を可能とする技術を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態としてのデータ移行システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としてのデータ移行システムのハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施の形態としてのデータ移行システムの動作を説明するシーケンス図である。
【図４】本発明の第２の実施の形態としてのデータ移行システムの構成を示すブロック図である。
【図５】本発明の第２の実施の形態としてのデータ移行システムの動作を説明するシーケンス図である。
【図６】本発明の第２の実施の形態において、移行先ストレージシステムがデータを書き込む動作の詳細を説明するフローチャートである。
【図７】本発明の第２の実施の形態の具体例において、入出力要求の監視により得られた情報に基づき推測された配置先および決定された優先度の一例を示す図である。
【図８】本発明の第２の実施の形態の具体例において、入出力要求の監視により得られた情報に基づき推測された配置先および決定された優先度の他の一例を示す図である。
【図９】本発明の第２の実施の形態の具体例において、書き込み命令に付加する優先度の一例を示す図である。
【図１０】本発明の第２の実施の形態の具体例において、書き込み命令に付加する優先度の他の一例を示す図である。
【図１１】本発明の第２の実施の形態の具体例において、移行先ストレージシステムがデータを書き込む動作の詳細を説明するフローチャートである。
【図１２】本発明の第３の実施の形態としてのデータ移行システムの構成を示すブロック図である。
【図１３】本発明の第３の実施の形態としてのデータ移行システムの動作を説明するシーケンス図である。
【図１４】本発明の第３の実施の形態の具体例において、入出力要求の監視により得られた情報に基づき決定された優先度の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２４】
（第１の実施の形態）
本発明の第１の実施の形態としてのデータ移行システム１の機能ブロック構成を図１に示す。図１において、データ移行システム１は、データ移行装置１０と、移行先ストレージシステム５０とを含む。データ移行システム１は、移行先ストレージシステム５０に対して、移行元ストレージシステム９０から取得したデータを移行するシステムである。移行元ストレージシステム９０は、データ移行システム１が移行対象とするデータを格納している。
【００２５】
また、図１において、データ移行装置１０は、配置状況推測部１１と、データ取得部１２と、優先度付加命令発行部１３とを有する。また、データ移行装置１０は、移行元ストレージシステム９０にアクセスするホスト装置１００に備えられる。また、ホスト装置１００およびデータ移行装置１０は、移行元ストレージシステム９０および移行先ストレージシステム５０と、ネットワークを介してそれぞれ通信可能に接続される。
【００２６】
ここで、移行対象のデータが格納される移行元ストレージシステム９０は、制御装置９１および１つ以上の物理領域９００を有する。また、移行元ストレージシステム９０では、１つ以上の物理領域９００からなる１つ以上の論理領域９１０が構成される。制御装置９１は、論理領域９１０に格納するデータを、いずれかの物理領域９００に配置する。また、制御装置９１は、論理領域９１０に格納されるデータへの外部からのアクセスを制御する。
【００２７】
典型的には、移行元ストレージシステム９０は、階層型ストレージシステムとして構成される。この場合、移行元ストレージシステム９０は、複数の物理領域９００を有する。また、複数の物理領域９００は、その特性に応じて階層化されている。例えば、複数の物理領域９００は、アクセス性能に応じて階層化されていてもよい。また、制御装置９１は、論理領域９１０に格納されるデータの実際の配置先となる物理領域９００を、データの特性に応じて決定し、決定した物理領域９００にデータを格納する。例えば、制御装置９１は、よりアクセス頻度が高いデータほど、よりアクセス性能が高い物理領域９００に配置してもよい。なお、図１には、３つの物理領域９００および３つの論理領域９１０を示しているが、これらの数は限定されない。
【００２８】
移行先ストレージシステム５０は、階層型ストレージシステムである。移行先ストレージシステム５０は、優先度付加命令実行部５２を含む制御装置５１と、複数の物理領域５００とを有する。複数の物理領域５００は、その特性に応じて階層化されている。例えば、複数の物理領域５００は、アクセス性能に応じて階層化されていてもよい。また、移行先ストレージシステム５０では、複数の物理領域５００からなる１つ以上の論理領域５１０が構成される。制御装置５１は、論理領域５１０に格納されるデータの実際の配置先の物理領域５００を、データの特性または優先度に応じて決定し、決定した物理領域５００にデータを格納する。例えば、制御装置５１は、アクセス頻度または優先度がより高いデータほど、よりアクセス性能が高い物理領域５００に配置してもよい。また、制御装置５１は、論理領域５１０に格納されるデータへの外部からのアクセスを制御する。制御装置５１の機能の詳細については後述する。なお、図１には、３つの物理領域５００および３つの論理領域５１０を示しているが、これらの数は限定されない。
【００２９】
ここで、移行元ストレージシステム９０が階層型ストレージシステムである場合、移行先ストレージシステム５０および移行元ストレージシステム９０は、自動階層化の方式や物理領域の構成等が異なっていてもよいものとする。また、ホスト装置１００およびデータ移行装置１０は、移行元ストレージシステム９０および移行先ストレージシステム５０のそれぞれに対して、データの実際の配置状況を把握しない方式で接続されていてもよいものとする。
【００３０】
次に、データ移行システム１のハードウェア構成の一例について、図２を参照して説明する。図２において、データ移行装置１０を含むホスト装置１００は、ＣＰＵ（Central Processing Unit）１００１、メモリ１００２、および、ネットワークインタフェース１００５を含む。メモリ１００２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）等によって構成される。ネットワークインタフェース１００５は、ネットワークに接続するインタフェースである。この場合、データ移行装置１０の各機能ブロックは、メモリ１００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ１００１と、ネットワークインタフェース１００５とによって構成される。
【００３１】
また、図２において、移行先ストレージシステム５０は、ＣＰＵ５００１、メモリ５００２、ネットワークインタフェース５００５、および、複数のストレージ装置５００６を含む。各ストレージ装置５００６は、その特性が少なくとも他の１つのストレージ装置５００６に対して異なる。また、制御装置５１および優先度付加命令実行部５２は、メモリ５００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ５００１と、ネットワークインタフェース５００５とによって構成される。また、各物理領域５００は、性能が同一の１つ以上のストレージ装置５００６によって構成される。なお、図２には、３つのストレージ装置５００６を示しているが、ストレージ装置５００６の数は限定されない。
【００３２】
また、図２には、移行対象のデータが格納される移行元ストレージシステム９０のハードウェア構成の一例も示している。移行元ストレージシステム９０は、ＣＰＵ９００１、メモリ９００２、ネットワークインタフェース９００５、および、１つ以上のストレージ装置９００６を含む。制御装置９１は、メモリ９００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ９００１と、ネットワークインタフェース９００５とによって構成される。各物理領域９００は、１つ以上のストレージ装置９００６によって構成される。なお、移行元ストレージシステム９０が階層型ストレージシステムである場合、移行元ストレージシステム９０は、複数のストレージ装置９００６を含む。この場合、各ストレージ装置９００６は、その特性が少なくとも他の１つのストレージ装置９００６に対して異なる。また、各物理領域９００は、性能が同一の１つ以上のストレージ装置９００６によって構成される。なお、図２には、３つのストレージ装置９００６を示しているが、ストレージ装置５００６の数は限定されない。
【００３３】
以上、データ移行システム１およびその各機能ブロックのハードウェア構成の一例、ならびに、データ移行システム１が移行対象とするデータが格納される移行元ストレージシステム９０のハードウェア構成の一例について説明した。ただし、これらのハードウェア構成は、上述の構成に限定されない。
【００３４】
次に、データ移行装置１０の各機能ブロックの詳細について説明する。
【００３５】
配置状況推測部１１は、移行元ストレージシステム９０に格納されるデータに対するホスト装置１００からの入出力要求を監視し、データ毎に特性を表す情報を収集する。例えば、移行元ストレージシステム９０が階層型ストレージシステムであり、性能に応じて階層化された複数の物理領域９００を有している場合、配置状況推測部１１は、データ毎に特性を表す情報として、応答特性を表す情報を収集してもよい。
【００３６】
また、配置状況推測部１１は、データ毎に得られた特性を表す情報に基づいて、各データの配置状況を推測する。データの配置状況とは、移行元ストレージシステム９０において各データが実際にいずれの物理領域９００に格納されているかをいう。
【００３７】
例えば、移行元ストレージシステム９０が階層型ストレージシステムであり、性能に応じて階層化された複数の物理領域９００を有している場合について説明する。また、配置状況推測部１１は、データ毎に特性を表す情報として、応答特性を表す情報を収集しているとする。この場合、配置状況推測部１１は、応答速度がより速いデータほど、アクセス速度のより速い物理領域９００に配置されていると推測してもよい。
【００３８】
また、配置状況推測部１１は、各データの配置状況に基づいて、データ毎に優先度を決定する。優先度とは、そのデータが、移行先ストレージシステム５０においてより高い性能の物理領域５００に配置されることが望ましい程度を表す。例えば、優先度は、移行先ストレージシステム５０が有する物理領域５００の数と同一またはそれ以上の段階数で変化する離散的な値であってもよい。あるいは、優先度は、所定範囲で変化する連続的な値であってもよい。いずれの場合も、優先度の値に基づいて、移行先ストレージシステム５０における物理領域５００が特定可能であるものとする。また、移行元ストレージシステム９０において推測された物理領域９００に基づいて、優先度の値が、決定可能であるものとする。
【００３９】
データ取得部１２は、移行元ストレージシステム９０から移行対象のデータを取得する。移行対象のデータは、移行元ストレージシステム９０に格納される全てのデータであってもよいし、一部のデータであってもよい。取得された移行対象のデータは、メモリ１００２に一時的に記憶される。なお、仮に、移行元ストレージシステム９０および移行先ストレージシステム５０における自動階層化の方式が同じであれば、これらのストレージシステム間を直接接続してデータをマイグレーションすることも可能である。しかしながら、本実施の形態では、これらの間で自動階層化の方式が異なっていてもよいことを想定している。そのため、データ取得部１２が、移行対象のデータを一旦取得する処理が必要となる。
【００４０】
優先度付加命令発行部１３は、移行先ストレージシステム５０に対して、移行対象の各データについて、その優先度を付加した書き込み命令を発行する。
【００４１】
次に、移行先ストレージシステム５０における制御装置５１の機能について詳細を説明する。
【００４２】
優先度付加命令実行部５２は、データ移行装置１０から、優先度が付加された書き込み命令を受信する。また、優先度付加命令実行部５２は、受信した書き込み命令に付加されている優先度に基づいて、その書き込み命令が対象とするデータの配置先となる物理領域５００を決定する。そして、優先度付加命令実行部５２は、決定した物理領域５００に、該当するデータを書き込む。例えば、優先度付加命令実行部５２は、より高い優先度のデータほど、よりアクセス性能が高い物理領域５００を決定してもよい。
【００４３】
以上のように構成されたデータ移行システム１の動作について、図３を参照して説明する。
【００４４】
図３では、まず、データ移行装置１０において、配置状況推測部１１は、移行元ストレージシステム９０に対するホスト装置１００からの入出力要求を監視し、データ毎にその特性を表す情報を収集する（ステップＳ１）。
【００４５】
次に、配置状況推測部１１は、各データについて、特性を表す情報に基づいて、そのデータが配置されている物理領域９００を推測する（ステップＳ２）。
【００４６】
次に、配置状況推測部１１は、ステップＳ２で推測した配置状況に基づいて、データ毎に優先度を決定する（ステップＳ３）。
【００４７】
次に、データ取得部１２は、移行元ストレージシステム９０から、移行対象のデータを取得する（ステップＳ４）。
【００４８】
次に、優先度付加命令発行部１３は、各データについて、その優先度を付加した書き込み命令を、移行先ストレージシステム５０に対して発行する（ステップＳ５）。
【００４９】
次に、移行先ストレージシステム５０では、優先度付加命令実行部５２は、優先度が付加された書き込み命令を受信する（ステップＳ６）。
【００５０】
次に、優先度付加命令実行部５２は、書き込み命令に付加されている優先度に基づいて、書き込み対象のデータの配置先となる物理領域５００を決定する（ステップＳ７）。
【００５１】
次に、優先度付加命令実行部５２は、決定した物理領域５００に、書き込み対象のデータを書き込む（ステップＳ８）。
【００５２】
以上で、データ移行システム１の動作の説明を終了する。
【００５３】
次に、本発明の第１の実施の形態の効果について述べる。
【００５４】
本発明の第１の実施の形態としてのデータ移行システムは、自動階層化の方式が異なるストレージシステム間において、ホスト装置側でデータの配置状況を把握していない場合にも、配置状況を維持しながらデータを移行することができる。
【００５５】
その理由について説明する。本実施の形態のデータ移行装置は、格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムにアクセスするホスト装置に備えられる。そして、データ移行装置において、配置状況推測部が、移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、データ毎に配置状況を推測する。そして、配置状況推測部が、推測した配置状況に基づいて、データ毎に優先度を決定する。そして、データ取得部が、移行元のストレージシステムから移行対象のデータを取得すると、優先度付加命令発行部が、移行先のストレージシステムに対して、移行対象の各データについてその優先度を付加した書き込み命令を発行するからである。そして、本実施の形態の階層型の移行先のストレージシステムにおいて、制御装置の優先度付加命令実行部が、受信した書き込み命令に付加されている優先度に基づいて、書き込み対象のデータの配置先となる物理領域を決定する。そして、優先度付加命令実行部が、決定した物理領域にデータを書き込むからである。
【００５６】
これにより、本実施の形態は、移行元のストレージシステムにおけるデータの実際の配置状況をホスト側で把握するのが難しい場合であっても、各データについて、推測した配置状況に基づき優先度を決定できる。そして、本実施の形態は、移行元のストレージシステムから取得した移行対象のデータを移行先のストレージシステムに書き込む書き込み命令に、移行先のストレージシステムで解釈可能な優先度を付加して発行する。そして、移行先のストレージシステムは、移行対象のデータを、優先度に応じた物理領域に配置する。その結果、本実施の形態は、移行元および移行先で自動階層化の方式が異なる場合でも、移行元のストレージシステムにおいて最適化されたデータの配置状況を、移行直後から、移行先のストレージシステムにおけるデータの配置に反映させることができる。
【００５７】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５８】
本発明の第２の実施の形態としてのデータ移行システム２の機能ブロック構成を図４に示す。図４において、データ移行システム２は、本発明の第１の実施の形態におけるデータ移行システム１に対して、データ移行装置１０に替えてデータ移行装置２０と、移行先ストレージシステム５０に替えて移行先ストレージシステム６０とを含む点が異なる。また、本実施の形態では、移行元ストレージシステム９０は、階層型のストレージシステムであるものとする。
【００５９】
また、図４において、データ移行装置２０は、本発明の第１の実施の形態におけるデータ移行装置１０に対して、配置状況推測部１１に替えて配置状況推測部２１を有する点が異なる。また、移行先ストレージシステム６０は、本発明の第１の実施の形態における移行先ストレージシステム５０に対して、優先度付加命令実行部５２に替えて優先度付加命令実行部６２を含む制御装置６１を有する点が異なる。
【００６０】
なお、データ移行システム２およびその各機能ブロックは、図２を参照して説明した本発明の第１の実施の形態と同一のハードウェア要素によって構成可能である。ただし、データ移行システム２およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００６１】
次に、データ移行装置２０の機能ブロックについて、本発明の第１の実施の形態と異なる点を詳細に説明する。
【００６２】
配置状況推測部２１は、移行元ストレージシステム９０に対するホスト装置１００からの入出力要求を監視することにより、データ毎に、応答特性を表す情報を取得する。例えば、応答特性を表す情報は、ランダムリードの平均応答速度であってもよい。この場合、配置状況推測部２１は、ランダムリードの度にその応答速度を計測し、データ毎に平均を算出して平均応答速度とすればよい。ランダムリードの応答速度は、移行元ストレージシステム９０におけるキャッシュ機能による影響が出にくいため、配置状況を推測するための情報として適している。
【００６３】
また、配置状況推測部２１は、データ毎に、アクセス数をカウントし、アクセス頻度を算出する。また、配置状況推測部２１は、データ毎に、ランダムアクセスおよびシーケンシャルアクセスの数をカウントし、その割合を表す情報を取得する。
【００６４】
そして、配置状況推測部２１は、データ毎に取得したこれらの特性を表す情報に基づいて、各データの配置状況を推測する。例えば、配置状況推測部２１は、応答速度がより速いデータほど、アクセス速度の速い物理領域９００に配置されていると推測してもよい。また、例えば、配置状況推測部２１は、アクセス頻度がより大きいデータほど、アクセス速度の速い物理領域９００に配置されていると推測してもよい。また、例えば、配置状況推測部２１は、シーケンシャルアクセスの割合がより大きいデータほど、ランダムアクセス速度に比べてシーケンシャルアクセス速度が速い物理領域９００に配置されていると推測してもよい。また、配置状況推測部２１は、データ毎に取得されたこれらの情報の組み合わせに基づいて、各データの配置状況を推測してもよい。
【００６５】
また、配置状況推測部２１は、このような入出力要求の監視を、所定の監視期間における入出力要求に対して行うようにしてもよい。所定の監視期間とは、例えば、監視処理の実行を指示する情報が入力されてから指定された長さの期間だけ、あるいは、監視処理の終了を指示する情報が入力されるまでであってもよい。また、所定の監視期間とは、あらかじめ定められた時間帯であってもよい。この場合、例えば、データ移行装置２０が低負荷となる時間帯があらかじめ定められていてもよい。また、所定の監視期間とは、データ移行装置２０の負荷が所定条件を満たす間であってもよい。例えば、所定条件とは、負荷を表す情報が閾値以下となることであってもよい。
【００６６】
また、配置状況推測部２１は、このような入出力要求の監視を、通常運用時の入出力要求に対して行うようにしてもよい。
【００６７】
また、配置状況推測部２１は、入出力要求の監視処理のうち高負荷な監視処理については所定の監視期間に実行し、低負荷な監視処理については通常運用時に実行してもよい。例えば、入出力要求毎に応答速度を計測する処理は高負荷であるため、配置状況推測部２１は、応答速度を表す情報を取得する監視処理を、所定の監視期間に実行してもよい。また、シーケンシャルアクセスおよびランダムアクセスの割合を算出する監視処理は低負荷であるため、配置状況推測部２１は、この監視処理を通常運用時に実行してもよい。これは、配置状況推測部２１による入出力要求の監視処理が、ホスト装置１００のＣＰＵリソースを消費することによる通常運用の性能低下を防止するためである。
【００６８】
なお、配置状況推測部２１は、入出力要求の監視処理の内容によっては、所定の監視期間および通常運用時のどちらにおいても実行してもよい。例えば、配置状況推測部２１は、アクセス頻度を取得する処理を、所定の期間および通常運用時のどちらにおいても実行してもよい。
【００６９】
また、配置状況推測部２１は、通常運用時の監視処理により得られる情報と、所定の期間の監視処理により得られる情報との組み合わせに基づいて、各データの配置状況を推測してもよい。
【００７０】
なお、一般的な自動階層化の機能でも、入出力要求からデータ毎に特性を表す情報を収集して配置先を決定することが行われる。しかしながら、一般的な自動階層化の機能は、バックアップや配置先を特定するための入出力要求等のように、データの配置に影響を与えることが望ましくない入出力要求については、情報の収集対象としないことがある。これに対して、本実施の形態の配置状況推測部２１は、移行元ストレージシステム９０における自動階層化の機能では収集対象とされない入出力要求も含めて、特性を表す情報を計測してもよい。
【００７１】
そして、配置状況推測部２１は、本発明の第１の実施の形態と同様に、各データについて、推測した配置状況に基づいて優先度を決定する。
【００７２】
次に、移行先ストレージシステム６０の機能ブロックについて、本発明の第１の実施の形態と異なる点を詳細に説明する。
【００７３】
制御装置６１に含まれる優先度付加命令実行部６２は、本発明の第１の実施の形態における優先度付加命令実行部５２と同様に構成されることに加えて、次のように構成される。
【００７４】
具体的には、優先度付加命令実行部６２は、受信した書き込み命令が対象とするデータについて、優先度に基づいて決定した物理領域５００の空き領域がそのデータの格納に不足している場合、次のように動作するよう構成される。
【００７５】
この場合、優先度付加命令実行部６２は、そのデータの優先度より低い優先度のデータの配置先となる物理領域５００に、データを書き込む。以降、そのデータの優先度より低い優先度のデータの配置先となる物理領域５００を、低階層の物理領域５００とも記載する。例えば、複数の物理領域５００が、アクセス性能がより高いほど高い階層となるよう階層化されているとする。この場合、優先度付加命令実行部６２は、該当するデータを、決定した物理領域５００より１階層低い物理領域５００に格納すればよい。
【００７６】
また、この場合、低階層の物理領域５００の空き容量が、そのデータの格納に不足していることも考えられる。この場合、優先度付加命令実行部６２は、低階層の物理領域５００に既に格納されている任意のデータを、さらに低い優先度のデータの配置先となる物理領域５００に移動する。その上で、優先度付加命令実行部６２は、低階層の物理領域５００にデータを書き込めばよい。例えば、複数の物理領域５００が、アクセス性能がより高いほど高い階層となるよう階層化されているとする。この場合、優先度付加命令実行部６２は、決定した物理領域５００より１階層低い物理領域５００に既に格納されている任意のデータを、２階層低い物理領域５００に移動する。その上で、優先度付加命令実行部６２は、１階層低い物理領域５００に、該当するデータを格納すればよい。もし、２階層低い物理領域５００の空き容量が不足する場合、優先度付加命令実行部６２は、２階層低い物理領域５００の任意のデータを３階層低い物理領域５００に移動してもよい。その上で、優先度付加命令実行部６２は、１階層低い物理領域５００に既に格納されている任意のデータを、２階層低い物理領域５００に移動してもよい。このように、優先度付加命令実行部６２は、１階層低い物理領域５００の空き容量が充分となるまで、より低い階層の物理領域５００の任意のデータを、さらに低い階層の物理領域５００に移動する処理を繰り返してもよい。
【００７７】
なお、本実施の形態では、最も低い階層の物理領域５００は大容量であり、空き領域の不足については考慮しなくてよいものとする。
【００７８】
以上のように構成されたデータ移行システム２の動作について、図面を参照して説明する。
【００７９】
まず、データ移行システム２の動作の概略を図５のシーケンス図に示す。
【００８０】
図５では、まず、データ移行装置２０において、配置状況推測部２１は、移行元ストレージシステム９０に対するホスト装置１００からの入出力要求を監視する。そして、配置状況推測部２１は、データ毎に、応答特性と、アクセス頻度と、ランダムアクセスおよびシーケンシャルアクセスの割合とをそれぞれ表す情報を収集する（ステップＳ１１）。
【００８１】
例えば、前述のように、配置状況推測部２１は、通常運用時には、データ毎に、アクセス頻度と、ランダムアクセスおよびシーケンシャルアクセスの割合とを計測してもよい。また、配置状況推測部２１は、所定の監視期間では、データ毎に、アクセス頻度と、応答特性を表す情報とを計測してもよい。
【００８２】
次に、配置状況推測部２１は、データ毎に得られたこれらの情報の組み合わせに基づいて、各データの移行元ストレージシステム９０における配置状況を推測する（ステップＳ１２）。
【００８３】
以降、データ移行装置２０は、ステップＳ３〜Ｓ５を本発明の第１の実施の形態と同様に実行する。これにより、移行対象の各データについて、推測した配置状況に基づく優先度が付加された書き込み命令が、移行先ストレージシステム６０に対して発行される。
【００８４】
次に、移行先ストレージシステム６０では、優先度付加命令実行部６２は、本発明の第１の実施の形態のステップＳ６と同様に、優先度が付加された書き込み命令を受信する。
【００８５】
次に、優先度付加命令実行部６２は、書き込み命令に付加されている優先度に基づいて、書き込み対象のデータの配置先の物理領域５００を決定する。そして、優先度付加命令実行部６２は、決定した物理領域５００に、書き込み対象のデータを書き込む（ステップＳ１７）。このステップの詳細について、図６を参照して説明する。なお、以下では、複数の物理領域５００は、アクセス性能がより高いほど高い階層となるよう階層化されているとする。
【００８６】
図６では、優先度付加命令実行部６２は、該当するデータの書き込み命令に付加されていた優先度に基づいて、配置先となる物理領域５００を仮に決定する（ステップＳ２１）。
【００８７】
次に、優先度付加命令実行部６２は、仮に決定した物理領域５００に、該当するデータを格納するのに充分な空き領域があるか否かを判断する（ステップＳ２２）。
【００８８】
ここで、空き領域がある場合、優先度付加命令実行部６２は、決定した物理領域５００に、該当するデータを書き込む（ステップＳ２３）。
【００８９】
一方、空き領域がない場合、優先度付加命令実行部６２は、決定した物理領域５００より１階層低い物理領域５００に、該当するデータを格納するのに充分な空き領域があるか否かを判断する（ステップＳ２４）。
【００９０】
ここで、空き領域がある場合、優先度付加命令実行部６２は、その１階層低い物理領域５００に、該当するデータを書き込む（ステップＳ２５）。
【００９１】
一方、ステップＳ２４で、空き領域がない場合、優先度付加命令実行部６２は、その１階層低い物理領域５００に格納されている任意のデータを、さらに低い階層の物理領域５００に移動する（ステップＳ２６）。
【００９２】
そして、優先度付加命令実行部６２は、ステップＳ２５を実行し、１階層低い物理領域５００に、該当するデータを書き込む。
【００９３】
以上で、優先度付加命令実行部６２は、ステップＳ１７の処理を終了する。
【００９４】
なお、前述したように、本実施の形態では、最も低い階層の物理領域５００は大容量であり、空き領域の不足については考慮しなくてよいものとしている。したがって、決定した物理領域５００が最も低い階層である場合、ステップＳ２２でＹｅｓとなり、ステップＳ２３が実行される。また、決定した物理領域５００が最下位から２番目の階層である場合、ステップＳ２４でＹｅｓとなり、ステップＳ２５が実行される。
【００９５】
次に、本発明の第２の実施の形態を具体例で説明する。
【００９６】
この具体例では、移行元ストレージシステム９０は、物理領域９００として、ＳＳＤ（Solid State Drive）、ＳＡＳ（Serial Attached SCSI）−ＨＤＤ（Hard Disk Drive）およびＳＡＴＡ（Serial ATA）−ＨＤＤの３つを有するものとする。また、これらの物理領域９００は、アクセス性能が高いＳＤＤ、ＳＡＳ−ＨＤＤ、ＳＡＴＡ−ＨＤＤの順に階層化されているものとする。
【００９７】
また、移行先ストレージシステム６０も、物理領域５００として、ＳＳＤ、ＳＡＳ−ＨＤＤおよびＳＡＴＡ−ＨＤＤの３つを有し、これらの物理領域５００は、アクセス性能が高い上述の順に階層化されているものとする。
【００９８】
また、移行元ストレージシステム９０および移行先ストレージシステム６０は、自動階層化の方式が異なるものとする。
【００９９】
また、データ移行装置２０を含むホスト装置１００と、移行元ストレージシステム９０および移行先ストレージシステム６０とは、ＦＣ（Fiber Channel）またはｉＳＣＳＩ（Internet Small Computer System Interface）を用いたＳＡＮによって接続されている。
【０１００】
また、データ移行装置２０およびホスト装置１００は、移行元ストレージシステム９０および移行先ストレージシステム６０に対して、ローデバイス方式で入出力要求を行う。このため、入出力要求は、論理領域９１０または論理領域５１０における論理アドレス単位で行われる。
【０１０１】
また、ホスト装置１００は、通常運用において、移行元ストレージシステム９０に入出力要求を行ってきたものとする。そのため、移行元ストレージシステム９０において、論理アドレス毎のデータは、自動階層化の機能により、物理領域９００であるＳＤＤ、ＳＡＳ−ＨＤＤ、ＳＡＴＡ−ＨＤＤのいずれかに配置され、配置状況が最適化されているものとする。
【０１０２】
ここで、ホスト装置１００が通常運用で用いるストレージシステムを、移行元ストレージシステム９０から移行先ストレージシステム６０に移行することを考える。つまり、移行対象となるデータは、移行元ストレージシステム９０の論理領域９１０に格納された全てのデータとなる。
【０１０３】
そこで、ホスト装置１００に備えられたデータ移行装置２０において、配置状況推測部２１は、移行元ストレージシステム９０に対するホスト装置１００からの入出力要求を監視する。そして、配置状況推測部２１は、論理アドレス毎に、アクセス頻度、ランダムリードの平均応答速度、および、ランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得する（ステップＳ１１）。
【０１０４】
ここでは、所定の監視期間では、論理アドレス毎に、アクセス頻度およびランダムリードの平均応答速度が計測される。また、通常運用時には、論理アドレス毎に、アクセス頻度およびランダムアクセスおよびシーケンシャルアクセスの割合が計測される。
【０１０５】
次に、配置状況推測部２１は、論理アドレス毎に計測した情報に基づいて、配置先である物理領域９００を推測し（ステップＳ１２）、優先度を決定する（ステップＳ３）。
【０１０６】
ここでは、所定の監視期間に論理アドレス毎に計測されたアクセス頻度およびランダムリードの平均応答速度に基づいて、図７に示すように物理領域９００が推測され、優先度が決定されたものとする。
【０１０７】
図７では、例えば、ランダムリードの平均応答速度が閾値以上のものは、ＳＳＤに配置されたと推測されている。また、ランダムリードの平均応答速度が閾値未満のものは、アクセス頻度が閾値以上であればＳＡＳ−ＨＤＤに配置され、アクセス頻度が閾値未満であればＳＡＴＡ−ＨＤＤに配置されたと推測されている。
【０１０８】
また、通常運用時に論理アドレス毎に計測されたアクセス頻度およびランダムアクセスおよびシーケンシャルアクセスの割合に基づいて、図８に示すように物理領域９００が推測され、優先度が決定されたものとする。
【０１０９】
図８では、例えば、シーケンシャルアクセスの割合が閾値未満のものは、ＳＳＤに配置されたと推測されている。また、シーケンシャルアクセスの割合が閾値以上のものは、アクセス頻度が閾値以上であればＳＡＳ−ＨＤＤに配置され、アクセス頻度が閾値未満であればＳＡＴＡ−ＨＤＤに配置されたと推測されている。
【０１１０】
また、図７および図８では、優先度は、値が高いほど、性能が高い階層の物理領域５００に配置されることが望ましいことを表している。ここでは、ＳＳＤへの配置が推測された論理アドレスのデータには、優先度として４が決定されている。また、ＳＡＳ−ＨＤＤへの配置が推測された論理アドレスのデータには、優先度として３が決定されている。また、ＳＡＴＡ−ＨＤＤへの配置が推測された論理アドレスのデータには、優先度として２または１が決定されている。
【０１１１】
なお、図７および図８では、通常運用時と所定の監視期間とでは、異なる論理アドレスについて特性を表す情報が収集されている例について説明した。ここで、同一の論理アドレスについて、通常運用時および所定の監視期間の双方で、上述した特性を表す情報が収集される場合もある。その場合、配置状況推測部２１は、そのような論理アドレスについては、アクセス頻度、ランダムリードの平均応答速度、および、ランダムアクセスおよびシーケンシャルアクセスの割合を表す情報の組み合わせを考慮して、配置状況を推測すればよい。
【０１１２】
また、配置状況推測部２１は、入出力要求の監視により得られるこれらの情報を収集・計測しながら、配置状況の推測および優先度の決定を行ってもよい。その場合、配置状況推測部２１は、計測した情報の更新に応じて、配置状況および優先度を更新すればよい。
【０１１３】
次に、データ取得部１２は、移行元ストレージシステム９０の論理領域９１０の全てのデータを取得し、ホスト装置１００のメモリ１００２に、論理領域９１０と同等の論理領域を一時的に格納する（ステップＳ４）。
【０１１４】
次に、優先度付加命令発行部１３は、移行先ストレージシステム６０に対して、移行対象の論理アドレス毎のデータについて、その優先度を付加した書き込み命令を発行する（ステップＳ５）。
【０１１５】
例えば、優先度付加命令発行部１３は、書き込み命令における実データ領域に、図９に示すように、データに加えてタグおよび優先度を含めてもよい。タグは、優先度が付加されていることを表す情報である。
【０１１６】
また、例えば、優先度付加命令発行部１３は、書き込み命令における拡張領域に、優先度を含めてもよい。例えば、ＳＣＳＩのＷＲＩＴＥ（１０）コマンドを用いることを想定する。ＳＣＳＩのＷＲＩＴＥ（１０）コマンドは、図１０に示すように、ＬＢＡ（Logical Block Address）で指定される論理アドレスから、「Transfer Length」で指定される長さのデータを転送先に書き込むコマンドである。このＷＲＩＴＥ（１０）コマンドには、３ビットの拡張領域「Reserved」（斜線の部分）が用意されている。この場合、優先度付加命令発行部１３は、この拡張領域「Reserved」に、優先度を含めてもよい。
【０１１７】
次に、移行先ストレージシステム６０において、制御装置６１の優先度付加命令実行部６２は、受信した書き込み命令に付加されている優先度に応じて、データを書き込む処理を行う（ステップＳ１７）。この処理の具体例を図１１に示す。図１１では、図６に示した書き込み動作と同等の動作を、移行先ストレージシステム６０の物理領域５００の構成に応じた動作として説明している。
【０１１８】
図１１では、まず、優先度付加命令実行部６２は、書き込み命令に付加されていた優先度に基づいて、配置先となる物理領域５００を仮に決定する。この場合、優先度が４であれば、ＳＳＤが決定される。また、優先度が３であれば、ＳＡＳ―ＨＤＤが決定される。また、優先度が２または１であれば、ＳＡＴＡ−ＨＤＤが決定される（ステップＳ２１）。
【０１１９】
次に、仮に決定した物理領域５００がＳＳＤである場合（ステップＳ１０１でＳＳＤ）、優先度付加命令実行部６２は、ＳＳＤに空き領域があるか否かを判断する（ステップＳ１０２、図６のステップＳ２２に相当）。
【０１２０】
ここで、ＳＳＤに空き領域がある場合、優先度付加命令実行部６２は、ＳＳＤに、そのデータを書き込む（ステップＳ１０３、図６のステップＳ２３に相当）。
【０１２１】
一方、ＳＳＤに空き領域がない場合、優先度付加命令実行部６２は、決定したＳＳＤより１階層低いＳＡＳ−ＨＤＤに空き領域があるか否かを判断する（ステップＳ１０４、図６のステップＳ２４に相当）。
【０１２２】
ここで、ＳＡＳ−ＨＤＤに空き領域がある場合、優先度付加命令実行部６２は、決定したＳＳＤより１階層低いＳＡＳ−ＨＤＤに、そのデータを書き込む（ステップＳ１０７、図６のステップＳ２５に相当）。
【０１２３】
一方、ＳＡＳ−ＨＤＤに空き領域がない場合、優先度付加命令実行部６２は、ＳＡＳ−ＨＤＤに既に格納されている任意のデータを、ＳＡＴＡ−ＨＤＤに移動する（ステップＳ１０５、図６のステップＳ２６に相当）。
【０１２４】
そして、優先度付加命令実行部６２は、ステップＳ１０７を実行し、決定したＳＳＤより１階層低いＳＡＳ−ＨＤＤに、そのデータを書き込む。
【０１２５】
また、仮に決定した物理領域５００がＳＡＳ−ＨＤＤである場合（ステップＳ１０１でＳＡＳ−ＨＤＤ）、優先度付加命令実行部６２は、ＳＡＳ−ＨＤＤに空き領域があるか否かを判断する（ステップＳ１０６、図６のステップＳ２２に相当）。
【０１２６】
ここで、ＳＡＳ−ＨＤＤに空き領域がある場合、優先度付加命令実行部６２は、ＳＡＳ−ＨＤＤに、該当するデータを格納する（ステップＳ１０７、図６のステップＳ２３に相当）。
【０１２７】
一方、ＳＡＳ−ＨＤＤに空き領域がない場合、優先度付加命令実行部６２は、ＳＡＴＡ−ＨＤＤに、該当するデータを格納する（ステップＳ１０８、図６のステップＳ２５に相当）。なお、この具体例では、ＳＡＴＡ−ＨＤＤは大容量であり、空き容量が不足することはないものとする。
【０１２８】
また、仮に決定した物理領域５００の階層が、ＳＡＴＡ−ＨＤＤである場合（ステップＳ１０１でＳＡＴＡ−ＨＤＤ）、優先度付加命令実行部６２は、ＳＡＴＡ−ＨＤＤに、そのデータを書き込む（ステップＳ１０８、図６のステップＳ２３に相当）。
【０１２９】
以上で、具体例の説明を終了する。
【０１３０】
次に、本発明の第２の実施の形態の効果について述べる。
【０１３１】
本発明の第２の実施の形態としてのデータ移行システムは、自動階層化の方式が異なるストレージシステム間で、ホスト装置側でデータの階層を把握することが難しい場合にも、データの配置状況をより精度よく維持してより確実にデータを移行することができる。
【０１３２】
その理由について説明する。本実施の形態は、本発明の第１の実施の形態と同様の構成に加えて、次の構成を備えるからである。すなわち、データ移行装置の配置状況推測部が、入出力要求の監視により、応答特性、アクセス頻度、シーケンシャルアクセスおよびランダムアクセスの割合を表す情報を計測する。そして、配置状況推測部が、計測したこれらの情報の組み合わせに基づいて、移行元ストレージシステムにおけるデータの配置状況を推測するからである。これにより、本実施の形態は、配置状況をより精度よく推測する。
【０１３３】
また、他の理由について説明する。本実施の形態は、本発明の第１の実施の形態と同様の構成に加えて、次の構成を備えるからである。すなわち、移行先ストレージシステムの制御装置における優先度付加命令実行部が、書き込み命令に含まれる優先度に基づき決定した物理領域に空き容量が不足している場合にも、次のようにしてデータを格納するからである。
【０１３４】
具体的には、この場合、優先度付加命令実行部が、決定した物理領域より低い優先度のデータの配置先となる低階層の物理領域に、該当するデータを格納する。また、低階層の物理領域にも空き容量が不足している場合、優先度付加命令実行部が、その低階層の物理領域に既に格納されている任意のデータを、さらに低い優先度のデータの配置先となる物理領域に移動する。その上で、優先度付加命令実行部が、低階層の物理領域にデータを格納するからである。これにより、本実施の形態は、優先度を付加した書き込み命令に基づいて、移動先ストレージシステムにおいて、移行元ストレージシステムとは物理領域の構成が異なる場合にも、移行元ストレージシステムの配置状況をより確実に反映する。
【０１３５】
しかも、本発明の第２の実施の形態としてのデータ移行システムは、このような効果を奏するための入出力要求の監視処理を、移行前の移行元ストレージシステムへの通常運用時のアクセス性能への影響を抑えながら実行することができる。
【０１３６】
その理由は、配置状況推測部が、入出力要求に対する低負荷な監視処理については通常運用時に実行し、高負荷な監視処理については所定の監視期間に実行するからである。所定の監視期間として、ホスト装置が低負荷となる期間を適用することにより、本実施の形態は、入出力要求の監視処理による通常運用時の性能への影響を抑えることができる。
【０１３７】
なお、本実施の形態において、配置状況推測部が、入出力要求の監視により得られるデータ毎の特性を表す情報として、応答特性、アクセス頻度、および、ランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得する例について説明した。ただし、入出力要求の監視により得るデータ毎の特性を表す情報は、これらに限定されない。
【０１３８】
また、本実施の形態において、配置状況推測部が、通常運用時に、アクセス頻度ならびにランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得し、所定の監視期間に、アクセス頻度および応答特性を表す情報を取得する例について説明した。ただし、配置状況推測部が、通常運用時および所定の監視期間にそれぞれ取得する情報の組み合わせは、これらに限らない。
【０１３９】
また、本実施の形態では、優先度付加命令実行部が、決定した物理領域に空き容量が不足する場合の動作において、該当する物理領域より優先度が低いデータの配置先となる物理領域として、１階層低い物理領域を適用する例について説明した。これに限らず、優先度付加命令実行部は、該当する物理領域より優先度が低いデータの配置先となる物理領域として、該当する物理領域より低い階層のうち、空き容量が充分な最も高い階層の物理領域を適用してもよい。
【０１４０】
また、本実施の形態の具体例では、移動先ストレージシステムにおいて、最も低い階層の物理領域に空き容量が不足することはないものとして説明した。もし、移動先ストレージシステムにおいて、最も低い階層の物理領域に空き容量が不足する場合、制御装置の優先度付加命令実行部は、エラーを出力してもよい。
【０１４１】
また、本実施の形態の具体例において、移行元ストレージシステムおよび移行先ストレージシステムの物理領域の構成が同一である例について説明した。ただし、これらの物理領域の構成は同一である必要はない。これは、本実施の形態が、移行元ストレージシステムにおいて推測された物理領域から優先度を求め、優先度から移行先ストレージシステムにおける物理領域を決定するためである。
【０１４２】
また、本実施の形態の具体例において、ホスト装置と、移行元ストレージシステムおよび移行先ストレージシステムとが、ＦＣまたはｉＳＣＳＩを用いたＳＡＮで接続される例について説明したが、接続方式は、これらに限らない。なお、本実施の形態は、ホスト装置と、移行元ストレージシステムおよび移行先ストレージシステムとが、ローデバイス方式で接続される場合に特に上述の効果を奏する。
【０１４３】
また、本実施の形態の具体例において、優先度として１〜４の整数を付与する例について説明したが、優先度の取り得る値は限定されない。
【０１４４】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第２の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１４５】
本発明の第３の実施の形態としてのデータ移行システム３の機能ブロック構成を図１２に示す。図１２において、データ移行システム３は、本発明の第２の実施の形態におけるデータ移行システム２に対して、データ移行装置２０に替えてデータ移行装置３０を含む点が異なる。また、データ移行システム３が移行対象とするデータが、移行元ストレージシステム９０に替えて移行元ストレージシステム９５に格納されている点が異なる。
【０１４６】
移行元ストレージシステム９５は、自動階層化の機能を有していないストレージシステムである。また、移行元ストレージシステム９５は、１つの物理領域９５０を含む。物理領域９５０は、１つ以上のストレージ装置９００６によって構成される。また、物理領域９５０によって、１つ以上の論理領域９１０が構成される。なお、図１２には、３つの論理領域９１０を示したが、論理領域９１０の数は限定されない。
【０１４７】
また、図１２において、データ移行装置３０は、本発明の第２の実施の形態におけるデータ移行装置３０に対して、配置状況推測部２１に替えて配置状況推測部３１を有する点が異なる。
【０１４８】
なお、データ移行システム３およびその各機能ブロックは、図２を参照して説明した本発明の第１の実施の形態と同様のハードウェア要素によって構成可能である。また、データ移行システム３が移行対象とするデータを格納する移行元ストレージシステム９５は、図２を参照して説明した移行元ストレージシステム９０と同一のハードウェア要素によって構成可能である。ただし、移行元ストレージシステム９５が有する１つ以上のストレージ装置９００６は、同等の性能を有するものとする。
【０１４９】
配置状況推測部３１は、本発明の第２の実施の形態における配置状況推測部２１に対して、各データの配置状況を推測する処理を省略し、入出力要求の監視により得られるデータ毎の特性を表す情報に基づいて、データ毎に優先度を決定する点が異なる。前述したように、移行元ストレージシステム９５では、データが、単一の物理領域９５０に配置されている。このため、配置状況を推測する処理は省略可能である。そこで、配置状況推測部３１は、入出力要求の監視によりデータ毎に得られた特性を表す情報に基づいて、優先度を決定すればよい。
【０１５０】
また、配置状況推測部３１は、本発明の第２の実施の形態における配置状況推測部２１に対して、入出力要求の監視によりデータ毎に取得する情報の内容が若干異なる。具体的には、配置状況推測部３１は、アクセス頻度と、ランダムアクセスおよびシーケンシャルアクセスの割合とを表す情報を取得し、応答特性を表す情報を取得しない。ここで、応答特性を表す情報は、性能が異なる複数の物理領域９００の特性の違いを反映すると考えられる。このため、応答特性を表す情報は、配置状況の推測に用いることが有効であった。本実施の形態では、物理領域９５０は単一であり、データは自動階層化されていない。このため、本実施の形態では、配置状況を推測するための情報ではなく、移行先ストレージシステム６０においてデータの配置先を決定する優先度を付与するための情報が必要となる。そこで、配置状況推測部３１は、優先度を付与するための情報として、データ毎に、アクセス頻度およびランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得する。
【０１５１】
以上のように構成されたデータ移行システム３の動作について、図１３を参照して説明する。図１３において、データ移行システム３の動作は、図５を参照して説明した本発明の第２の実施の形態の動作に対して、ステップＳ１１、Ｓ１２、Ｓ３に替えて、ステップＳ３１〜Ｓ３２を実行する点が異なる。
【０１５２】
すなわち、配置状況推測部３１は、移行元ストレージシステム９５に対するホスト装置１００からの入出力要求を監視する。これにより、配置状況推測部３１は、データ毎に、アクセス頻度、ならびに、ランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得する（ステップＳ３１）。
【０１５３】
次に、配置状況推測部３１は、ステップＳ３１で得られた情報に基づいて、データ毎に優先度を決定する（ステップＳ３２）。
【０１５４】
以降、データ移行システム３は、ステップＳ４〜Ｓ６、Ｓ１７を、本発明の第２の実施の形態と同様に実行する。これにより、移行元ストレージシステム９５に格納されていた移行対象のデータは、移行先ストレージシステム６０に、優先度に基づく配置状況で移行される。
【０１５５】
以上で、データ移行システム３の動作の説明を終了する。
【０１５６】
次に、本発明の第３の実施の形態を具体例で説明する。ここでは、移行元ストレージシステム９５は、物理領域９００として同一種類のＨＤＤを有する。また、移行先ストレージシステム６０は、本発明の第２の実施の形態の具体例と同様に、物理領域５００として、ＳＳＤ、ＳＡＳ−ＨＤＤ、ＳＡＴＡ−ＨＤＤを有するものとする。
【０１５７】
まず、配置状況推測部３１は、入出力要求の監視により、論理アドレス毎に、アクセス頻度、ならびに、ランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得する（ステップＳ３１）。
【０１５８】
次に、配置状況推測部３１は、ステップＳ３１で得られた情報に基づいて、論理アドレス毎に優先度を決定する（ステップＳ３２）。
【０１５９】
ステップＳ３１で取得された論理アドレス毎の情報およびステップＳ３２で決定された優先度の一例を、図１４に示す。ここでは、配置状況推測部３１は、アクセス頻度と、ランダムアクセスおよびシーケンシャルアクセスの割合とを組み合わせた条件を用いて、優先度として、１〜８の整数を決定したものとする。なお、優先度は、値が大きいほど、アクセス性能が高い物理領域５００に配置されることがより望ましいことを表すものとする。
【０１６０】
そして、データ移行システム３は、ステップＳ４〜Ｓ６およびＳ１７を実行する。ステップＳ１７における具体的な書き込み動作は、図１１を参照して説明した本発明の第２の実施の形態の具体例の書き込み動作と略同様である。ただし、ステップＳ２１において優先度に応じて物理領域５００を仮に決定する処理の詳細が異なる。
【０１６１】
ステップＳ２１では、優先度付加命令実行部６２は、書き込み命令に付加されていた優先度に基づいて、配置先となる物理領域５００を仮に決定する。この具体例では、負荷されている優先度は１〜８の整数をとりうる。ここでは、優先度が６〜８であれば、ＳＳＤが決定される。また、優先度が３〜５であれば、ＳＡＳ―ＨＤＤが決定される。また、優先度が２または１であれば、ＳＡＴＡ−ＨＤＤが決定される。
【０１６２】
以降、優先度付加命令実行部６２は、図１１を参照して説明した本発明の第２の実施の形態としての優先度付加命令実行部６２の具体例と同様に動作する。
【０１６３】
これにより、移行元ストレージシステム９５において階層化されていなかったデータは、その運用上の特性に応じて、移行先ストレージシステム６０に最適な配置状況で移行される。
【０１６４】
次に、本発明の第３の実施の形態の効果について述べる。
【０１６５】
本発明の第３の実施の形態としてのデータ移行システムは、自動階層化の機能を有していないストレージシステムから自動階層化の機能を有するストレージシステムへ、移行直後からデータの配置状況が最適化されるようデータを移行することができる。
【０１６６】
その理由について説明する。本実施の形態では、本発明の第２の実施の形態と同様の構成に加えて、次の構成を備えるからである。すなわち、配置状況推測部が、各データの配置状況を推測する処理を省略し、入出力要求の監視により得られるデータ毎の特性を表す情報に基づいて、データ毎に優先度を決定するからである。また、配置状況推測部が、入出力要求の監視により得られる情報として、物理領域の性能の違いを反映する応答特性を表す情報を用いずに、移行先ストレージシステムにおいてデータの配置先を決定する優先度を付与するための情報を取得するからである。
【０１６７】
これにより、本実施の形態は、自動階層化の方式が異なるストレージシステム間で配置状況を維持しながらデータを移行する技術を用いて、さらに、自動階層化の機能を有していないストレージシステムからのデータの移行をも可能とする。その結果、移行先ストレージシステムにおいて、自動階層化の機能を有していないストレージシステムから移行されたデータが、移行直後から最適な配置状況となることが期待される。
【０１６８】
なお、本実施の形態の具体例において、優先度として１〜８の整数を付与する例について説明したが、優先度の取り得る値は限定されない。
【０１６９】
また、上述した本発明の各実施の形態において、データ移行装置および制御装置の各機能ブロックが、メモリに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明した。これに限らず、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０１７０】
また、上述した本発明の各実施の形態において、シーケンス図およびフローチャートを参照して説明したデータ移行装置および制御装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておく。そして、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１７１】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１７２】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１７３】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測部と、
前記移行元のストレージシステムから移行対象のデータを取得するデータ取得部と、
格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行部と、
を備えたデータ移行装置。
（付記２）
前記移行元のストレージシステムが性能の異なる複数の物理領域を有する場合、
前記配置状況推測部は、前記入出力要求の監視により、前記データ毎の応答特性を表す情報を取得することを特徴とする付記１に記載のデータ移行装置。
（付記３）
前記移行元のストレージシステムが有する物理領域が１つであるとき、
前記配置状況推測部は、前記各データの配置状況を推測する処理を省略し、前記入出力要求の監視により得られるデータ毎の特性を表す情報に基づいて、前記データ毎に前記優先度を決定することを特徴とする付記１に記載のデータ移行装置。
（付記４）
前記配置状況推測部は、前記入出力要求の監視により、前記データ毎のアクセス頻度を表す情報を取得することを特徴とする付記１から付記３のいずれか１つに記載のデータ移行装置。
（付記５）
前記配置状況推測部は、前記入出力要求の監視により、前記データ毎のランダムアクセスおよびシーケンシャルアクセスの割合を表す情報を取得することを特徴とする付記１から付記４のいずれか１つに記載のデータ移行装置。
（付記６）
前記移行先のストレージシステムに含まれ、
付記１から付記５のいずれか１つに記載のデータ移行装置から前記書き込み命令を受信すると、受信した書き込み命令に付加された優先度に基づいて、前記書き込み命令が対象とするデータの配置先となる物理領域を決定し、決定した物理領域に前記データを書き込む優先度付加命令実行部を備えた制御装置。
（付記７）
前記優先度付加命令実行部は、前記優先度に基づいて決定した物理領域の空き領域が前記データの格納に不足している場合、該優先度より低い優先度のデータを格納する低階層の物理領域に、前記データを書き込むことを特徴とする付記６に記載の制御装置。
（付記８）
前記優先度付加命令実行部は、前記低階層の物理領域の空き領域が前記データの格納に不足している場合、前記低階層の物理領域に既に格納されている任意のデータを、さらに低い優先度のデータを格納する物理領域に移動した上で、前記低階層の物理領域に前記データを書き込むことを特徴とする付記７に記載の制御装置。
（付記９）
付記６から付記８のいずれか１つに記載の制御装置を備え、格納するデータをその特性または前記優先度に基づき複数の物理領域のいずれかに配置するストレージシステム。
（付記１０）
前記移行元のストレージシステムにアクセスするホスト装置に含まれる付記１から付記５のいずれか１つに記載のデータ移行装置と、
前記移行先のストレージシステムとして、前記ホスト装置からアクセス可能に接続された付記９に記載のストレージシステムと、
を備えたデータ移行システム。
（付記１１）
ホスト装置において、
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、
監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、
推測した配置状況に基づき前記データ毎に優先度を決定し、
前記移行元のストレージシステムから移行対象のデータを取得し、
格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する方法。
（付記１２）
ホスト装置において、
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対する前記ホスト装置からの入出力要求を監視し、
監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、
推測した配置状況に基づき前記データ毎に優先度を決定し、
前記移行元のストレージシステムから移行対象のデータを取得し、
格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行し、
前記移行先のストレージシステムにおいて、
前記書き込み命令を受信すると、
受信した書き込み命令に付加された優先度に基づいて、前記書き込み命令が対象とするデータの配置先となる物理領域を決定し、
決定した物理領域に前記データを書き込む方法。
（付記１３）
格納するデータを１つ以上の物理領域のいずれかに配置する移行元のストレージシステムに対するホスト装置からの入出力要求を監視し、監視により得られるデータ毎の特性を表す情報に基づいて、前記各データの配置状況を推測し、推測した配置状況に基づき前記データ毎に優先度を決定する配置状況推測ステップと、
前記移行元のストレージシステムから移行対象のデータを取得するデータ取得ステップと、
格納するデータをその特性または前記優先度に基づき性能が異なる複数の物理領域のいずれかに配置する移行先のストレージシステムに対して、前記移行対象の各データについて、前記優先度を付加した書き込み命令を発行する優先度付加命令発行ステップと、
をホスト装置に実行させるプログラム。
（付記１４）
付記１３に記載のプログラムを実行するホスト装置から前記書き込み命令を受信すると、受信した書き込み命令に付加された優先度に基づいて、前記書き込み命令が対象とするデータの配置先となる物理領域を決定し、決定した物理領域に前記データを書き込む優先度付加命令実行ステップを、前記移行先のストレージシステムに含まれる制御装置に実行させるプログラム。
【符号の説明】
【０１７４】
１、２、３    データ移行システム
１０、２０、３０    データ移行装置
１１、２１、３１    配置状況推測部
１２    データ取得部
１３    優先度付加命令発行部
５０、６０    移行先ストレージシステム
５１、６１、９１    制御装置
５２、６２    優先度付加命令実行部
９０、９５    移行元ストレージシステム
１００    ホスト装置
５００、９００、９５０    物理領域
５１０、９１０    論理領域
１００１、５００１、９００１    ＣＰＵ
１００２、５００２、９００２    メモリ
１００５、５００５、９００５    ネットワークインタフェース
５００６、９００６    ストレージ装置
【図１】
0006696220.tif 000002
【図２】
0006696220.tif 000003
【図３】
0006696220.tif 000004
【図４】
0006696220.tif 000005
【図５】
0006696220.tif 000006
【図６】
0006696220.tif 000007
【図７】
0006696220.tif 000008
【図８】
0006696220.tif 000009
【図９】
0006696220.tif 000010
【図１０】
0006696220.tif 000011
【図１１】
0006696220.tif 000012
【図１２】
0006696220.tif 000013
【図１３】
0006696220.tif 000014
【図１４】
0006696220.tif 000015