(57)【要約】【課題】データ移行完了時刻の予測精度を高める。【解決手段】記憶装置１ａは、データ移行元の記憶装置２から移行されるデータ群を記憶する。制御部１ｂは、記憶装置２から取得した記憶管理情報にもとづいて、データサイズが不確定の不確定データと、データサイズが確定する確定データとにデータ群を分類する。制御部１ｂは、不確定データを記憶装置２から記憶装置１ａへ移行し移行時間を測定する。また、制御部１ｂは、確定データの移行に要する確定データ移行完了時刻を算出する。そして、制御部１ｂは、移行時間と確定データ移行完了時刻とにもとづいて、記憶装置２から記憶装置１ａへデータ群の移行に要する移行完了時刻を算出し、移行完了時刻の算出後に、確定データを記憶装置２から記憶装置１ａへ移行する。【選択図】図１
2019159621.tif 000002
【特許請求の範囲】
【請求項１】
データ移行元装置から移行されるデータ群の移行先となる記憶装置と、
前記データ群の記憶管理に用いられる記憶管理情報を前記データ移行元装置から取得し、前記記憶管理情報にもとづいて、データサイズが不確定の不確定データと、前記データサイズが確定する確定データとに前記データ群を分類し、前記不確定データを前記データ移行元装置から前記記憶装置へ移行し、前記不確定データの移行に要した移行時間と前記データ移行元装置から前記記憶装置へ前記確定データの移行に要する確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する移行完了時刻を算出し、前記移行完了時刻の算出後に、前記確定データを前記データ移行元装置から前記記憶装置へ移行する制御部と、
を有するストレージ装置。
【請求項２】
前記制御部は、
前記データ移行元装置から前記記憶装置へ前記不確定データの移行に要する不確定データ移行完了時刻と前記確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する初期移行完了時刻を算出し、
前記初期移行完了時刻の算出後に、前記不確定データを前記データ移行元装置から前記記憶装置へ移行する、
請求項１記載のストレージ装置。
【請求項３】
前記制御部は、前記不確定データの記録単位の最大データサイズを設定して、前記最大データサイズにもとづいて前記不確定データ移行完了時刻を算出し、前記確定データの前記データサイズにもとづいて前記確定データ移行完了時刻を算出する請求項２記載のストレージ装置。
【請求項４】
前記データ群は、
前記記憶管理情報のうちのＶＴＯＣ（Volume Table Of Contents）情報にもとづいて前記データサイズが確定できる第１の確定データと、
前記記憶管理情報のうち、前記ＶＴＯＣ情報には含まれない補足情報を有する制御情報と、前記ＶＴＯＣ情報とにもとづいて前記データサイズが確定できる第２の確定データと、
前記ＶＴＯＣ情報と前記制御情報から前記データサイズが確定できない前記不確定データとを有する請求項１記載のストレージ装置。
【請求項５】
前記第１の確定データは、順データセットの固定長レコード形式および直接データセットの固定長レコード形式のデータセットであり、
前記第２の確定データは、順データセットの可変長レコード形式および不定長レコード形式のデータセット、区分編成データセットおよび索引順データセットであり、
前記不確定データは、直接データセットの可変長レコード形式および不定長レコード形式のデータセットである、
請求項４記載のストレージ装置。
【請求項６】
前記制御部は、
前記初期移行完了時刻の算出処理において、前記初期移行完了時刻の第１の予測精度を算出し、前記初期移行完了時刻と前記第１の予測精度を画面表示し、
前記移行完了時刻の算出処理において、前記移行完了時刻の第２の予測精度を算出し、前記移行完了時刻と前記第２の予測精度を画面表示する、
請求項２記載のストレージ装置。
【請求項７】
コンピュータに、
データ群の記憶管理に用いられる記憶管理情報をデータ移行元装置から取得し、
前記記憶管理情報にもとづいて、データサイズが不確定の不確定データと、前記データサイズが確定する確定データとに前記データ群を分類し、
前記不確定データを前記データ移行元装置から記憶装置へ移行し、
前記不確定データの移行に要した移行時間と前記データ移行元装置から前記記憶装置へ前記確定データの移行に要する確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する移行完了時刻を算出し、
前記移行完了時刻の算出後に、前記確定データを前記データ移行元装置から前記記憶装置へ移行する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置およびプログラムに関する。
【背景技術】
【０００２】
ストレージシステムは、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等を備えるストレージ装置と、ストレージ装置に対してＩ／Ｏ制御を行うホスト（サーバ）とを有して、情報処理で扱う大量のデータを記録管理する。
【０００３】
また、ストレージシステムでは、旧ストレージ装置から新ストレージ装置へのデータ移行（データコピー）作業であるストレージマイグレーションが行われる。
近年では、ホストを介さずに、新旧のストレージ装置を直接接続し、移行元の旧ストレージ装置内のボリュームデータを、移行先の新ストレージ装置内のボリュームに移行させるホスト非介在型のストレージマイグレーションが行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０３９３７号公報
【特許文献２】特表２０１１−５２６００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ストレージマイグレーションでは、データが移行中に更新されると、移行元と移行先のデータの整合性が保証できなくなるので、データ移行中は、システムの稼動を停止させてデータが更新されないようにする。
【０００６】
一方、ストレージマイグレーションが実行される際は、データ移行が完了する完了予測時刻が算出され、算出された完了予測時刻にもとづいて、システムの運用スケジュール等が作成される。
【０００７】
しかし、データ移行が実際に完了する時刻と、完了予測時刻との誤差が大きいと、当初予定していたシステムの稼動停止期間にずれが生じ、運用スケジュール等の変更が必要となり業務に支障が生じてしまう。
【０００８】
１つの側面では、本発明は、ストレージマイグレーションにおけるデータ移行完了時刻の予測精度を高めたストレージ装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、ストレージ装置が提供される。ストレージ装置は、記憶装置と制御部を備える。記憶装置は、データ移行元装置から移行されるデータ群の移行先となる。制御部は、データ群の記憶管理に用いられる記憶管理情報をデータ移行元装置から取得し、記憶管理情報にもとづいて、データサイズが不確定の不確定データと、データサイズが確定する確定データとにデータ群を分類し、不確定データをデータ移行元装置から記憶装置へ移行し、不確定データの移行に要した移行時間とデータ移行元装置から記憶装置へ確定データの移行に要する確定データ移行完了時刻とにもとづいて、データ移行元装置から記憶装置へ確定データおよび不確定データを含むデータ群の移行に要する移行完了時刻を算出し、移行完了時刻の算出後に、確定データをデータ移行元装置から記憶装置へ移行する。
【００１０】
また、上記課題を解決するために、コンピュータに上記ストレージ装置と同様の制御を実行させるプログラムが提供される。
【発明の効果】
【００１１】
１側面によれば、ストレージマイグレーションにおけるデータ移行完了時刻の予測精度を高めることが可能になる。
【図面の簡単な説明】
【００１２】
【図１】ストレージ装置の構成の一例を示す図である。
【図２】ストレージシステムの構成の一例を示す図である。
【図３】ストレージマイグレーションが行われる際の接続構成の一例を示す図である。
【図４】制御部のハードウェア構成の一例を示す図である。
【図５】制御部の機能ブロックの一例を示す図である。
【図６】ＶＴＯＣ情報の構成の一例を示す図である。
【図７】データセットの種類毎の構成の一例を示す図である。
【図８】データパターン設定の一例を示す図である。
【図９】制御部の全体動作を示すフローチャートである。
【図１０】管理情報テーブルの一例を示す図である。
【図１１】管理情報テーブルの一例を示す図である。
【図１２】管理情報テーブルの一例を示す図である。
【図１３】管理情報テーブルの生成動作を示すフローチャートである。
【図１４】管理情報テーブルの一例を示す図である。
【図１５】完了時刻と精度の算出動作を示すフローチャートである。
【図１６】画面表示の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態について図１を用いて説明する。図１はストレージ装置の構成の一例を示す図である。ストレージ装置１は、記憶装置１ａと、制御部１ｂを含み、データ移行元装置（記憶装置２）から記憶装置１ａへのストレージマイグレーションを行う。
【００１４】
記憶装置１ａは、データ移行元の記憶装置２から移行されるデータ群を記憶する。制御部１ｂは、データ群の記憶管理に用いられる記憶管理情報を記憶装置２から取得し、記憶管理情報にもとづいて、データサイズが不確定の不確定データと、データサイズが確定する確定データとにデータ群を分類する。
【００１５】
不確定データは、記憶管理情報にもとづいてデータサイズが確定できない（算出不可の）データであり、確定データは、記憶管理情報にもとづいてデータサイズが確定しうる（算出可の）データである。
【００１６】
また、制御部１ｂは、記憶装置２から記憶装置１ａへ不確定データの移行に要する不確定データ移行完了時刻と、記憶装置２から記憶装置１ａへ確定データの移行に要する確定データ移行完了時刻とを算出する。
【００１７】
さらに、制御部１ｂは、記憶装置２から記憶装置１ａへデータ移行を行う際には、不確定データの移行を先に行い、不確定データの移行に要した移行時間を測定する。
また、制御部１ｂは、不確定データの移行時間と確定データ移行完了時刻とにもとづいて、記憶装置２から記憶装置１ａへデータ群（不確定データ＋確定データ）の移行に要する移行完了時刻を算出する。
【００１８】
そして、制御部１ｂは、移行完了時刻の算出後に、確定データを記憶装置２から記憶装置１ａへ移行する。
なお、制御部１ｂは、不確定データを移行する場合、不確定データ移行完了時刻と確定データ移行完了時刻とにもとづいて、記憶装置２から記憶装置１ａへデータ群の移行に要する初期移行完了時刻を算出し、初期移行完了時刻の算出後に不確定データの移行を行う。
【００１９】
図１に示す例を用いて動作について説明する。
〔ステップＳ１〕制御部１ｂは、記憶装置２から、ストレージマイグレーション対象のデータ群に関する記憶管理情報を取得する。
【００２０】
〔ステップＳ２〕制御部１ｂは、記憶管理情報にもとづいて、データサイズが不確定の不確定データと、データサイズが確定する確定データとにデータ群を分類する。
〔ステップＳ３〕制御部１ｂは、記憶装置２から記憶装置１ａへ不確定データを移行した際に予測される不確定データ移行完了時刻を算出する。不確定データは、データサイズが確定できないデータなので、予め定めた設定値（例えば、データサイズの最大値）にもとづいて不確定データ移行完了時刻が算出される。
【００２１】
さらに、制御部１ｂは、記憶装置２から記憶装置１ａへ確定データを移行した際に予測される確定データ移行完了時刻を算出する。確定データは、データサイズが確定できるデータなので、正確なデータサイズにもとづいて確定データ移行完了時刻が算出される。
【００２２】
〔ステップＳ４〕制御部１ｂは、記憶装置２から記憶装置１ａへデータ群を移行した際に予測される初期移行完了時刻を算出する第１の処理を行う。なお、第１の処理では、初期移行完了時刻の精度も算出され、初期移行完了時刻および精度は通知される（画面表示等）。
【００２３】
〔ステップＳ５〕制御部１ｂは、第１の処理後に、データ群のうちの不確定データを記憶装置２から記憶装置１ａへ先に移行する。
〔ステップＳ６〕制御部１ｂは、記憶装置２から記憶装置１ａへ移行された不確定データの移行時間を測定する。
【００２４】
〔ステップＳ７〕制御部１ｂは、不確定データの移行時間と、確定データ移行完了時刻とにもとづいて、記憶装置２から記憶装置１ａへデータ群を移行した際に予測される移行完了時刻を算出する第２の処理を行う。なお、第２の処理では、移行完了時刻の精度も算出され、移行完了時刻および精度は通知される（画面表示等）。
【００２５】
〔ステップＳ８〕制御部１ｂは、第２の処理後に、確定データを記憶装置２から記憶装置１ａへ移行する。
このように、ストレージ装置１では、データサイズが不確定なデータを先に記憶装置２から記憶装置１ａに移行して不確定データの移行時間の実測値を求め、またデータサイズが確定する確定データから確定データ移行完了時刻を算出する。
【００２６】
そして、ストレージ装置１は、移行時間と確定データ移行完了時刻とにもとづいて、ストレージマイグレーション対象のすべてのデータ群の移行完了時刻を算出する。これにより、ストレージ装置１は、記憶装置２から記憶装置１ａへのデータ移行時の移行完了時刻の予測精度を高めることができる。
【００２７】
ここで、第１の処理（ステップＳ４）で算出された初期移行完了時刻は、不確定データ移行完了時刻と確定データ移行完了時刻とにもとづいて算出されたものである。確定データ移行完了時刻は、正確なデータサイズから算出された予測時刻であるが、不確定データ移行時刻は、データサイズの正確な値が検出不可であるから、データサイズの最大値から算出された予測時刻である。
【００２８】
また、第２の処理（ステップＳ７）で算出された移行完了時刻は、不確定データの移行後に、不確定データの移行時間の実測値と確定データ移行完了時刻とにもとづいて算出されたものである。
【００２９】
したがって、第１の処理で算出された初期移行完了時刻よりも、第２の処理で算出された移行完了時刻の方が予測精度は高くなる。このように、ストレージ装置１では、記憶装置２から記憶装置１ａへデータ移行が進むにつれて、データ移行が完了する時刻の予測精度を高めることが可能になる。
【００３０】
［第２の実施の形態］
次に第２の実施の形態について説明する。なお、以降の説明では、データ移行をデータコピーとも呼ぶ。まず、システム構成について説明する。図２はストレージシステムの構成の一例を示す図である。ストレージシステム１−１は、ホスト３とストレージ装置１０を備える。
【００３１】
ストレージ装置１０は、制御部１１およびストレージ部１２を含む。ストレージ装置１０は、図１のストレージ装置１に対応する。また、制御部１１は、図１の制御部１ｂの機能を実現し、ストレージ部１２は、図１の記憶装置１ａの機能を実現する。
【００３２】
ストレージ部１２には、記憶装置１２−１、１２−２、・・・、１２−ｎが含まれる。ホスト３とストレージ装置１０は、チャネルポートｃｈを介して接続される。図２ではチャネルポートｃｈは１つ示されているが、ストレージ装置１０はチャネルポートｃｈを複数有する。
【００３３】
なお、制御部１１は、ＣＭ（Controller Module）の機能を有してもよい。ＣＭは、プロセッサやキャッシュメモリ等を含み、ストレージ内の動作を制御するモジュールである。
【００３４】
また、チャネルポートｃｈは、ＣＡ（Channel Adapter）の機能を有してもよい。ＣＡは、ストレージ側に搭載されて、ホスト３に搭載されるＨＢＡ（Host Bus Adapter）とのインタフェースを行うアダプタである。
【００３５】
さらに、チャネルポートｃｈは、ＲＡ（Remote Adapter）の機能を有してもよい、ＲＡは、ストレージのリモート・アドバンスト・コピー用のインタフェースとなるアダプタである。
【００３６】
図３はストレージマイグレーションが行われる際の接続構成の一例を示す図である。ストレージ装置１０ａはデータコピー元のストレージ装置、ストレージ装置１０はデータコピー先のストレージ装置である。
【００３７】
〔状態Ｓｔ１〕ホスト３とストレージ装置１０ａがケーブルｃ１で接続されている。
〔状態Ｓｔ２〕ストレージ装置１０ａのチャネルポートｃｈと、ストレージ装置１０のチャネルポートｃｈとがケーブルｃ２で接続される。
【００３８】
〔状態Ｓｔ３〕ケーブルｃ２の接続後、ストレージ装置１０ａ内のストレージ部から、ストレージ装置１０内のストレージ部１２へ所定データのコピーが行われる（ストレージマイグレーションの実施）。
【００３９】
なお、ストレージマイグレーション機能は、データコピー先となるストレージ装置１０に実装される機能であり、データコピー元のストレージ装置１０ａは、ストレージマイグレーション機能は不要である。
【００４０】
〔状態Ｓｔ４〕データコピーの完了後、ストレージ装置１０、１０ａを接続していたケーブルｃ２が外される。また、ホスト３とストレージ装置１０ａとを接続していたケーブルｃ１の一端がストレージ装置１０ａから外される。そして、ケーブルｃ１の一端がストレージ装置１０のチャネルポートｃｈにつながれて、ホスト３とストレージ装置１０がケーブルｃ１で接続される。
【００４１】
なお、ホスト非介在型のストレージマイグレーションなので、状態Ｓｔ２のときにホスト３とストレージ装置１０ａはケーブル接続されていなくてよい。
＜ハードウェア構成＞
図４は制御部のハードウェア構成の一例を示す図である。制御部１１は、プロセッサ１００によって装置全体が制御されている。プロセッサ１００には、バス１０３を介してメモリ１０１と複数の周辺機器が接続されている。
【００４２】
プロセッサ１００は、マルチプロセッサであってもよい。プロセッサ１００は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１００は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００４３】
メモリ１０１は、制御部１１の主記憶装置として使用される。メモリ１０１には、プロセッサ１００に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０１には、プロセッサ１００による処理に要する各種メッセージが格納される。
【００４４】
また、メモリ１０１は、制御部１１の補助記憶装置としても使用され、ＯＳのプログラム、アプリケーションプログラム、および各種メッセージが格納される。メモリ１０１は、補助記憶装置として、フラッシュメモリやＳＳＤ等の半導体記憶装置やＨＤＤ等の磁気記録媒体を含んでもよい。
【００４５】
バス１０３に接続されている周辺機器としては、入出力インタフェース１０２、ネットワークインタフェース１０４およびストレージインタフェース１０５がある。
入出力インタフェース１０２は、プロセッサ１００からの命令にしたがってストレージ装置１０の状態を表示する表示装置として機能するモニタ（例えば、ＬＥＤ（Light Emitting Diode）やＬＣＤ（Liquid Crystal Display）等）が接続されている。
【００４６】
また、入出力インタフェース１０２は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号をプロセッサ１００に送信する。
入出力インタフェース１０２は、周辺機器を接続するための通信インタフェースとして機能する。例えば、入出力インタフェース１０２は、レーザ光等を利用して、光ディスクに記録されたメッセージの読み取りを行う光学ドライブ装置を接続することができる。
【００４７】
光ディスクは、光の反射によって読み取り可能なようにメッセージが記録された可搬型の記録媒体である。光ディスクには、Ｂｌｕ−ｒａｙＤｉｓｃ（登録商標）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）等がある。
【００４８】
また、入出力インタフェース１０２は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース１０２との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのメッセージの書き込み、またはメモリカードからのメッセージの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。
【００４９】
ネットワークインタフェース１０４は、ホスト３とのインタフェース制御を行う。また、ネットワークインタフェース１０４は、ストレージマイグレーション時に接続されるデータコピー元のストレージ装置とのインタフェース制御を行う。
【００５０】
ネットワークインタフェース１０４は例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等の機能を有してもよい。ネットワークインタフェース１０４で受信されたデータ等はプロセッサ１００に出力され、またはストレージインタフェース１０５を介してストレージ部１２へ出力される。ストレージインタフェース１０５は、図２に示したストレージ部１２とのインタフェース制御を行う。
【００５１】
以上のようなハードウェア構成によって、制御部１１の処理機能を実現することができる。例えば、制御部１１は、プロセッサ１００が読み取り可能な記録媒体に記録されたプログラムを実行することで、本発明のストレージマイグレーション制御を行うことができる。
【００５２】
制御部１１に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、制御部１１に実行させるプログラムを補助記憶装置に格納しておくことができる。
【００５３】
プロセッサ１００は、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、プロセッサ１００からの制御により、補助記憶装置にインストールされた後、実行可能となる。またプロセッサ１００が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５４】
＜機能ブロック＞
図５は制御部の機能ブロックの一例を示す図である。制御部１１は、ストレージマイグレーション制御部１１ａ、インタフェース部１１ｂおよびメモリ１１ｃを備える。ストレージマイグレーション制御部１１ａは、記憶管理情報取得部１１ａ１、管理情報テーブル生成部１１ａ２、データパターン判定部１１ａ３、完了時刻算出部１１ａ４、データコピー制御部１１ａ５および表示制御部１１ａ６を含む。
【００５５】
記憶管理情報取得部１１ａ１は、データコピー元のストレージ装置（以下、データコピー元装置１０ａと表記）から記憶管理情報を読み出して取得する。記憶管理情報には、ＶＴＯＣ（Volume Table Of Contents）情報および制御情報が含まれる。
【００５６】
ＶＴＯＣ情報は、データコピー元装置１０ａのボリューム内のデータセットに関する情報として、レコード情報（レコード長、ブロック数等）やエクステント情報（トラック範囲情報）が記載された情報である。また制御情報は、ＶＴＯＣ情報には記載のない補足情報（例えば、レコード情報）が記載された情報である。
【００５７】
管理情報テーブル生成部１１ａ２は、取得した記憶管理情報にもとづいて、後述の管理情報テーブルを生成する。データパターン判定部１１ａ３は、管理情報テーブルにもとづいて、ストレージマイグレーション対象のデータがデータサイズの算出が可能か否かによるパターン判定を行う。
【００５８】
完了時刻算出部１１ａ４は、データパターン毎にデータコピーの完了時刻（完了予測時刻）を算出し、完了時刻の精度を算出する。データコピー制御部１１ａ５は、データコピー元装置１０ａからストレージ部１２へのデータコピーを行う。表示制御部１１ａ６は、算出されたデータコピーの完了時刻および精度の表示制御を行う。
【００５９】
インタフェース部１１ｂには、データコピー元装置１０ａおよびストレージ部１２が接続される。さらに、インタフェース部１１ｂには、算出された移行完了時刻および精度を表示する表示装置４が接続される。インタフェース部１１ｂは、ストレージマイグレーション制御部１１ａと、これらの他装置とのインタフェース制御を行う。
【００６０】
メモリ１１ｃは、生成された管理情報テーブルを格納する。またメモリ１１ｃは、ストレージ装置１０の動作制御にかかわる運用情報等を記憶する。
なお、ストレージマイグレーション制御部１１ａは、図４に示したプロセッサ１００によって実現され、メモリ１１ｃは、図４に示したメモリ１０１によって実現される。また、インタフェース部１１ｂは、図４に示した入出力インタフェース１０２、ネットワークインタフェース１０４またはストレージインタフェース１０５によって実現される。
【００６１】
＜ＶＴＯＣ情報＞
次にＶＴＯＣ情報について図６、図７を用いて説明する。図６はＶＴＯＣ情報の構成の一例を示す図である。ＶＴＯＣ情報は、データセット＃１、＃２、・・・、＃ｎを含む。ストレージマイグレーションは、データセット単位で行われるとする。また、図６には、各データセットに含まれる情報の一例が示されている。
【００６２】
図７はデータセットの種類毎の構成の一例を示す図である。テーブルＴ１０は、項目として、データセット種類、レコード形式、レコード長およびエクステントを含む。
データセットの種類には、順データセット、区分編成データセット、索引順データセットおよび直接データセットがある。
【００６３】
順データセットは、レコードの並び順にデータが格納されるデータセットである。索引順データセットは、順データセットに索引が付されているデータセットである。
直接データセットは、レコードのキー値からレコードを格納するアドレスを求めて記録したデータセットである。
【００６４】
区分編成データセットは、順データセットと索引順データセットの両方の特徴を有するデータセットであり、格納領域がディレクトリ領域とメンバ領域に分けられ、レコードはメンバ領域に格納され、その索引がディレクトリ領域に格納される。
【００６５】
また、順データセット、区分編成データセット、索引順データセットおよび直接データセットそれぞれに対して、レコード形式として、固定長レコード形式、可変長レコード形式および不定長レコード形式がある。
【００６６】
固定長レコード形式は、ＲＥＣＦＭ＝Ｆ［Ｂ］［Ａ｜Ｍ］と記述される場合があり、すべてのレコードが同じ長さを持つ形式である。“Ｆ”はＦｉｘ（固定）を示し、［Ｂ］はブロック化されたレコードであることを示す。また、［Ａ｜Ｍ］は、レコードの先頭１バイトが印刷制御文字であることを示す。
【００６７】
可変長レコード形式は、ＲＥＣＦＭ＝Ｖ［Ｂ］［Ａ｜Ｍ］と記述される場合があり、レコードの先頭にレコードの長さを示すフィールドＲＤＷ（Record Descriptor Word）を持つ形式である。“Ｖ”はＶａｒｉａｂｌｅ（可変）を示す。
【００６８】
不定長レコード形式は、ＲＥＣＦＭ＝Ｕと記述される場合があり、長さが一定ではないが、可変長レコードのようにレコード上に長さを示すフィールドを持たないレコードを持つ形式である。“Ｕ”は、Ｕｎｄｅｆｉｎｅｄ（不定）を示す。
【００６９】
ここで、順データセットにおいて、固定長レコード形式では、レコード長およびエクステントの両方が記載されている。可変長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。不定長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。
【００７０】
区分編成データセットにおいて、固定長レコード形式では、レコード長の記載はなく、エクステントは記載されている。可変長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。不定長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。
【００７１】
索引順データセットにおいて、固定長レコード形式では、レコード長の記載はなく、エクステントは記載されている。可変長レコード形式では、レコード長の記載はなく、エクステントは記載されている。不定長レコード形式では、レコード長の記載はなく、エクステントは記載されている。
【００７２】
直接データセットにおいて、固定長レコード形式では、レコード長およびエクステントの両方が記載されている。可変長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。不定長レコード形式では、レコード長の記載はなく（レコード長の最大値のみ記載がある）、エクステントは記載されている。
【００７３】
＜データパターンの設定＞
図８はデータパターン設定の一例を示す図である。ストレージマイグレーション対象のデータセットのデータパターンは、データサイズ算出の可否にもとづいて設定される。テーブルＴ１１は、図７に示したテーブルＴ１０にデータサイズ算出可否の項目と、データパターンの項目とを追加したものである。
【００７４】
ここで、レコード長とエクステントの両方が記載されているデータは、データサイズが算出可能である。この例では、順データセットの固定長レコード形式および直接データセットの固定長レコード形式が、レコード長とエクステントの両方の値が記載されている。
【００７５】
したがって、順データセットの固定長レコード形式および直接データセットの固定長レコード形式は、ＶＴＯＣ情報からデータサイズを算出可能である。このように、ＶＴＯＣ情報だけでデータサイズが算出可能な（データサイズが確定できる）データセットをデータパターンｐ１（第１の確定データ）とする。
【００７６】
また、レコード長の記載はなく、エクステントが記載されているデータであって、ボリューム内に設定されている制御情報からレコード長等の値が取得可能なデータについては、ＶＴＯＣ情報と制御情報とからデータサイズが算出可能である。すなわち、制御情報が記載されるボリューム内のデータセットは、ＶＴＯＣ情報と制御情報を用いてデータサイズが算出可能である。
【００７７】
この例では、順データセットの可変長／不定長レコード形式、区分編成データセットおよび索引順データセットは、レコード長の記載はなく、エクステントが記載され、また制御情報の取得が可能なデータセットである。
【００７８】
したがって、順データセットの可変長／不定長レコード形式、区分編成データセットおよび索引順データセットは、ＶＴＯＣ情報と制御情報からデータサイズを算出可能である。このように、ＶＴＯＣ情報と制御情報によってデータサイズが算出可能な（データサイズが確定できる）データセットをデータパターンｐ２（第２の確定データ）とする。
【００７９】
さらに、レコード長の記載はなく、エクステントが記載されているデータであって、ボリューム内に設定されている制御情報が取得不可のデータについては、データサイズ算出に要する情報が不足しているので、正確なデータサイズの算出は不可である。
【００８０】
この例では、直接データセットの可変長／不定長レコード形式は、レコード長の記載はなく、エクステントが記載されており、また制御情報の取得が不可能なデータである（または制御情報が取得できても該制御情報にはデータサイズ計算に要する情報が含まれていないデータである）。
【００８１】
したがって、直接データセットの可変長／不定長レコード形式は、データサイズの算出が不可である。このように、データサイズの算出が不可の（データサイズが確定できない）データセットをデータパターンｐ３とする。
【００８２】
なお、データパターンｐ１のデータセット（第１のデータ）と、データパターンｐ２のデータセット（第２のデータ）は、図１で上述した確定データに該当し、データパターンｐ３のデータセットは、図１で上述した不確定データに該当する。
【００８３】
上記のように、ストレージ装置１０は、データセットの多様な種類をデータパターンｐ１、ｐ２、ｐ３に分類して、ストレージマイグレーションを実行するので、データセットの論理構造にもとづくストレージマイグレーションを効率よく行うことができる。
【００８４】
＜全体動作＞
図９は制御部の全体動作を示すフローチャートである。データコピー先であるストレージ装置１０の制御部１１における、ストレージマイグレーション機能と、完了時刻／精度の算出とを含む全体の動作フローを示している。
【００８５】
〔ステップＳ２１〕制御部１１は、データコピー元装置１０ａから記憶管理情報（ＶＴＯＣ情報および制御情報）を読み出す。ステップＳ３０へ処理が進む。
〔ステップＳ３０〕制御部１１は、記憶管理情報にもとづいて、ストレージマイグレーション対象のデータセットをデータパターンｐ１、ｐ２、ｐ３のいずれかに分類する。また、制御部１１は、記憶管理情報にもとづいて、管理情報テーブルを生成して保持する。ステップＳ４０ａへ処理が進む。
【００８６】
〔ステップＳ４０ａ〕制御部１１は、データパターンｐ１、ｐ２のデータセットのデータサイズを、管理情報テーブルに登録される値にもとづき算出する。そして、制御部１１は、該データサイズにもとづき、データパターンｐ１、ｐ２のデータセットをデータコピー元装置１０ａからストレージ部１２へデータコピーした際の第１の完了時刻（確定データ移行完了時刻）を算出する。
【００８７】
さらに、制御部１１は、データパターンｐ３のデータセットのデータサイズを予め定めた設定値（例えば、データサイズの最大値）にもとづき算出する。そして、制御部１１は、該データサイズにもとづき、データパターンｐ３のデータセットをデータコピー元装置１０ａからストレージ部１２へデータコピーした際の第２の完了時刻（不確定データ移行完了時刻）を算出する。
【００８８】
そして、制御部１１は、第１、第２の完了時刻にもとづいて、ストレージマイグレーション対象データ（データパターンｐ１、ｐ２、ｐ３のデータ）をデータコピーした場合の完了時刻（図１の初期移行完了時刻に相当）と、該完了時刻の精度を算出する。
【００８９】
〔ステップＳ２２〕制御部１１は、ストレージマイグレーション対象のデータセットがデータパターンｐ３か否かを判定する。データパターンｐ３の場合、ステップＳ２３へ処理が進み、データパターンｐ３でない場合、ステップＳ２５へ処理が進む。
【００９０】
〔ステップＳ２３〕制御部１１は、データパターンｐ３のデータコピー（データコピー元装置１０ａからストレージ装置１０へのデータコピー）を行う。
〔ステップＳ２４〕制御部１１は、データパターンｐ３のデータセットのコピー時におけるデータ転送速度を、例えば、転送サイズや転送時間にもとづき算出する。ステップＳ４０ｂへ処理が進む。
【００９１】
〔ステップＳ４０ｂ〕制御部１１は、データパターンｐ３のデータセットのデータコピーに要した転送時間（移行時間）をデータ転送速度から求める。制御部１１は、該転送時間と、ステップＳ４０ａで算出した第１の完了時刻とにもとづいて、ストレージマイグレーション対象データをデータコピーした場合の完了時刻（図１の移行完了時刻に相当）と、該完了時刻の精度を算出する。ステップＳ２５へ処理が進む。
【００９２】
〔ステップＳ２５〕制御部１１は、データパターンｐ３のデータセットの管理番号が最後か否かを判定する。管理番号が最後の場合、ステップＳ２６へ処理が進む。管理番号が最後でない場合、ステップＳ２２へ処理が戻り、次のデータセットの処理を行う。
【００９３】
〔ステップＳ２６〕制御部１１は、ストレージマイグレーション対象の次のデータセットが未転送（未コピー）のデータセットか否かを判定する。未転送のデータセットの場合、ステップＳ２７へ処理が進み、転送済みのデータセットの場合、ステップＳ２８へ処理が進む。
【００９４】
〔ステップＳ２７〕制御部１１は、データパターンｐ１またはデータパターンｐ２のデータコピーを行う。
〔ステップＳ２８〕制御部１１は、データセットの管理番号が最後か否かを判定する。管理番号が最後の場合、ストレージマイグレーションを終了し、管理番号が最後でない場合、ステップＳ２６へ処理が戻り、次のデータセットの処理を行う。
【００９５】
＜管理情報テーブル＞
次に図１０から図１２を用いて管理情報テーブルについて説明する。図１０から図１２は管理情報テーブルの一例を示す図である。管理情報テーブルＴ１は、主に論理ボリュームに含まれるデータセットの数、およびそのデータセットのデータパターンの数を管理するテーブルである。
【００９６】
管理情報テーブルＴ１は、項目として、ＶＴＯＣ情報、実行状態および性能情報を有する。また、ＶＴＯＣ情報は、項目として、論理ボリューム番号、開始番号、データセット数、データパターンｐ１の数、データパターンｐ２の数およびデータパターンｐ３の数を含む。
【００９７】
実行状態は、項目として、残り時間（ｍｉｎ）およびデータセット残り数を含み、性能情報は、項目として、基準性能（固定値）および実測性能を含む。
なお、開始番号は、前のボリュームの論理ボリューム番号に、前のボリュームのデータセット数を加算した値になる。データセット残り数は、初期値において、データセット数と同じ値が設定される。
【００９８】
図１１の管理情報テーブルＴ２は、主にＶＴＯＣ情報から得られるデータセット毎のデータセット情報を管理するテーブルである。管理情報テーブルＴ２は、項目として、管理番号、データセット情報、データパターン、制御情報、サイズ／性能および転送状態を有する。
【００９９】
また、データセット情報は、項目として、種類、形式（ＤＳＣＢ：Data Set Control Block）、レコード形式、レコード長、ブロック長、トラック数およびデータアドレスを含む。制御情報は、項目として、管理番号および管理数を含み、サイズ／性能は、項目として、データサイズおよび性能値を含む。
【０１００】
なお、データパターンｐ２のデータセットに対しては、制御情報の管理番号および管理数（制御情報の数）が付される。また、転送状態は、データコピー状態のことであり、初期値において、未転送（未コピー）が設定される。また、転送完了とは、データコピー完了のことである。
【０１０１】
図１２の管理情報テーブルＴ３は、主にデータパターンｐ２の制御情報を管理するテーブルである。管理情報テーブルＴ３は、項目として、管理番号、データセット情報、サイズ／性能および転送状態を有する。図１２に示す管理番号は、図１１に示される管理情報テーブルＴ２の管理番号に対応する。
【０１０２】
また、データセット情報は、項目として、種類、形式（ＤＳＣＢ）、レコード形式、レコード長、ブロック長、トラック数およびデータアドレスを含む。サイズ／性能は、項目として、データサイズおよび性能値を含む。
【０１０３】
ここで、図１１に示した管理情報テーブルＴ２において、データパターンｐ２に関するブロック長およびトラック数の情報は、ＶＴＯＣ情報のみからは得られないので該当テーブル欄は空白になっている。
【０１０４】
制御部１１は、データパターンｐ２に関しては、制御情報をさらに読み出して、管理情報テーブルＴ３を生成する。制御部１１は、読み出した制御情報から、ブロック長およびトラック数の情報（エクステントに含まれる情報）を抽出し、管理情報テーブルＴ３を生成する。これにより、図１２に示すように、ブロック長およびトラック数の情報が登録された、データセット情報すべての項目が登録された管理情報テーブルＴ３が生成される。
【０１０５】
＜管理情報テーブルの生成動作＞
図１３は管理情報テーブルの生成動作を示すフローチャートである。図９に示されるステップＳ３０における管理情報テーブルの生成動作のフローを示している。
【０１０６】
〔ステップＳ３１〕制御部１１は、取得したＶＴＯＣ情報にもとづいて、管理情報テーブルＴ１を生成する。
〔ステップＳ３２〕制御部１１は、ＶＴＯＣ情報から得られるデータセット情報にもとづいて、管理情報テーブルＴ２を生成する。
【０１０７】
〔ステップＳ３３〕制御部１１は、管理情報テーブルＴ２の管理番号から昇順にデータセット情報を検索し、データセットがデータパターンｐ１か否かを判定する。データパターンｐ１でない場合、ステップＳ３３ａへ処理が進み、データパターンｐ１の場合、ステップＳ３３ｂへ処理が進む。
【０１０８】
〔ステップＳ３３ａ〕制御部１１は、データセットがデータパターンｐ２か否かを判定する。データパターンｐ２でない場合、ステップＳ３４ａへ処理が進み、データパターンｐ２の場合、ステップＳ３４ｂ１へ処理が進む。
【０１０９】
〔ステップＳ３４ａ〕制御部１１は、データセットがデータパターンｐ３であることを認識し、該データセットのデータサイズを算出する。そして、制御部１１は、管理情報テーブルＴ２のデータサイズの該当欄に算出値を登録する。ステップＳ３５へ処理が進む。
【０１１０】
なお、データパターンｐ３は、正確なデータサイズの算出が不可なので、制御部１１は、例えば、１トラックの最大データサイズにもとづいてデータサイズ（データサイズの最大値）を算出する。１トラックの最大データサイズが４７ｋＢのとき、データパターンｐ３のデータセットのデータサイズは、４７ｋＢ×トラック数で算出される。
【０１１１】
〔ステップＳ３４ｂ１〕制御部１１は、データセットがデータパターンｐ２の場合、データコピー元装置１０ａから、制御情報を読み出す。
〔ステップＳ３４ｂ２〕制御部１１は、読み出した制御情報にもとづいて、管理情報テーブルＴ３を生成する。
【０１１２】
〔ステップＳ３４ｂ３〕制御部１１は、データパターンｐ２のデータセットのデータサイズを算出する。そして、制御部１１は、管理情報テーブルＴ３のデータサイズの該当欄に算出値を登録する。
【０１１３】
なお、データパターンｐ２は、正確なデータサイズの算出が可能である。したがって、制御部１１は、例えば、レコード長、ブロック長およびトラック数（シリンダ）にもとづいて、データパターンｐ２のデータセットのデータサイズを算出する。
【０１１４】
〔ステップＳ３４ｂ４〕制御部１１は、管理情報テーブルＴ２のデータサイズの該当欄に登録されている値に、ステップＳ３４ｂ３で算出したデータサイズを加算する。ステップＳ３５へ処理が進む。
【０１１５】
〔ステップＳ３３ｂ〕制御部１１は、データパターンｐ１のデータセットのデータサイズを算出する。そして、制御部１１は、管理情報テーブルＴ２のデータサイズの該当欄に算出値を登録する。ステップＳ３５へ処理が進む。
【０１１６】
なお、データパターンｐ１は、正確なデータサイズの算出が可である。したがって、制御部１１は、例えば、レコード長、ブロック長およびトラック数（シリンダ）にもとづいて、データパターンｐ１のデータセットのデータサイズを算出する。
【０１１７】
〔ステップＳ３５〕制御部１１は、データサイズを算出したデータパターン毎に、管理情報テーブルＴ１のデータパターン数をインクリメントする。
〔ステップＳ３６〕制御部１１は、すべてのデータセットに対して、データサイズの算出が完了したか否かを判定する。未完了の場合、ステップＳ３３へ処理が戻り、完了の場合、ステップＳ３７へ処理が進む。
【０１１８】
〔ステップＳ３７〕制御部１１は、すべてのボリュームに対して、データサイズの算出が完了し、管理情報テーブルＴ１、Ｔ２、Ｔ３の生成処理が完了したか否かを判定する。未完了の場合、ステップＳ３１へ処理が戻り、完了の場合、終了する。
【０１１９】
＜完了時刻と精度の算出時に使用される管理情報テーブル＞
図１４は管理情報テーブルの一例を示す図である。管理情報テーブルＴ４は、完了時刻と精度の算出時に使用される管理情報テーブルであり、項目として、全データの情報、残データの情報、性能情報および見積もりを有する。
【０１２０】
また、全データの情報は、項目として、全データセット数、全確定データサイズおよび全不確定データサイズを含む。
残データの情報は、項目として、残データセット数、残確定データサイズおよび残不確定データサイズを含む。性能情報は、項目として、基準性能および実測性能を含む。見積もりは、項目として、精度（％）および完了時刻（年月日時分）を含む。
【０１２１】
ここで、全確定データサイズは、データパターンｐ１のデータサイズと、データパターンｐ２のデータサイズとの合計値である。データパターンｐ１のデータサイズは、管理情報テーブルＴ２に登録されているデータパターンｐ１のデータサイズの累積値である。
【０１２２】
データパターンｐ２のデータサイズは、管理情報テーブルＴ２または管理情報テーブルＴ３に登録されているデータパターンｐ２のデータサイズの累積値である。
全不確定データサイズは、データパターンｐ３のデータサイズの値である。データパターンｐ３のデータサイズは、管理情報テーブルＴ２に登録されているデータパターンｐ３のデータサイズの累積値である。
【０１２３】
残確定データサイズ（データパターンｐ１、ｐ２）は、データ未転送のデータパターンｐ１、ｐ２のデータセットのデータサイズの合計値である。残不確定データサイズ（データパターンｐ３）は、データ未転送のデータパターンｐ３のデータセットのデータサイズの合計値である。
【０１２４】
＜完了時刻と精度の算出＞
図１５は完了時刻と精度の算出動作を示すフローチャートである。
〔ステップＳ４１〕制御部１１は、完了時刻および精度の初期化処理（リセット等）を行う。
【０１２５】
〔ステップＳ４２ａ〕制御部１１は、管理情報テーブルＴ２の昇順にデータセットを検索し、該データセットの転送状態が未転送か否かを判定する。未転送（未コピー）の場合、ステップＳ４２ｂへ処理が進み、転送済み（コピー済み）の場合、ステップＳ４３へ処理が進む。
【０１２６】
〔ステップＳ４２ｂ〕制御部１１は、データセットがデータパターンｐ３か否かを判定する。データパターンｐ３の場合、ステップＳ４２ｃへ処理が進み、データパターンｐ３でない場合、ステップＳ４２ｄへ処理が進む。
【０１２７】
〔ステップＳ４２ｃ〕制御部１１は、残不確定データサイズ（ｐ３）にデータサイズを加算する。
〔ステップＳ４２ｄ〕制御部１１は、残確定データサイズ（ｐ１、ｐ２）にデータサイズを加算する。
【０１２８】
〔ステップＳ４３〕制御部１１は、データセットの管理番号が最後か否かを判定する。最後の場合ステップＳ４４へ処理が進み、最後でない場合ステップＳ４２ａへ処理が戻る。
【０１２９】
〔ステップＳ４４〕制御部１１は、精度の算出を行う。精度の算出において、全確定データサイズが０以外の場合、以下の式（１ａ）で算出される。
精度（％）＝（残確定データサイズ（ｐ１、ｐ２））÷（（残確定データサイズ（ｐ１、ｐ２））＋（残不確定データサイズ（ｐ３）））×１００・・・（１ａ）
全確定データサイズが０の場合、以下の式（１ｂ）で算出される。
【０１３０】
精度（％）＝（転送完了済みの不確定データサイズ）÷（全不確定データサイズ）×１００・・・（１ｂ）
〔ステップＳ４５〕制御部１１は、データパターンｐ３の残不確定データサイズの転送時間を算出する。
【０１３１】
〔ステップＳ４６〕制御部１１は、データパターンｐ１、ｐ２の残確定データサイズのデータコピー転送時間を算出する。
〔ステップＳ４７〕制御部１１は、完了時刻の算出を行う。完了時刻は、以下の式（２）で算出される。
【０１３２】
完了時刻＝（現在時刻）＋（残確定データサイズの転送時間）＋（残不確定データサイズの転送時間）・・・（２）
なお、転送時間は、転送時間（分）＝（データサイズ）÷（データ転送速度）÷６０で求められる。
【０１３３】
〔ステップＳ４８〕制御部１１は、完了時刻および精度を更新して表示制御を行う。
＜画面表示例＞
図１６は画面表示の一例を示す図である。画面ｇ１は、図９のステップＳ４０ａにおいて算出された完了時刻と精度を表示している画面であり、画面ｇ２は、図９のステップＳ４０ｂにおいて算出された完了時刻と精度を表示している画面である。なお、図５に示したインタフェース部１１ｂに接続された表示装置４によって画面ｇ１、ｇ２の表示が行われる。
【０１３４】
データパターンｐ３のデータセットの転送前の画面ｇ１では、完了時刻（初期移行完了時刻）が２０１７年１２月２３日１９時４５分と表示され、該完了時刻の精度（第１の予測精度）が６０％と表示されている。
【０１３５】
また、データパターンｐ３のデータセットの転送後の画面ｇ２では、完了時刻（移行完了時刻）が２０１７年１２月２３日１６時２０分と表示され、該完了時刻の精度（第２の予測精度）が９０％と表示されている。
【０１３６】
このように、正確なデータサイズが算出不可のデータパターンｐ３のデータセットを先にデータコピーし、次に正確なデータサイズが算出可のデータパターンｐ１、ｐ２のデータセットのデータコピーが行われることで、データコピーが進むにつれて完了時刻の予測精度が向上される。
【０１３７】
また、データコピーが進むにつれて予測精度の高い完了時刻に更新されて画面表示されるので、作業者にとってデータコピーの作業管理が容易となり、運用スケジュールの調整や業務を効率よく遂行することができる。
【０１３８】
上記で説明した本発明のストレージ装置１、１０の処理機能は、コンピュータによって実現することができる。この場合、ストレージ装置１、１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１３９】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１４０】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４１】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１４２】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１４３】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１４４】
（付記１）  データ移行元装置から移行されるデータ群の移行先となる記憶装置と、
前記データ群の記憶管理に用いられる記憶管理情報を前記データ移行元装置から取得し、前記記憶管理情報にもとづいて、データサイズが不確定の不確定データと、前記データサイズが確定する確定データとに前記データ群を分類し、前記不確定データを前記データ移行元装置から前記記憶装置へ移行し、前記不確定データの移行に要した移行時間と前記データ移行元装置から前記記憶装置へ前記確定データの移行に要する確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する移行完了時刻を算出し、前記移行完了時刻の算出後に、前記確定データを前記データ移行元装置から前記記憶装置へ移行する制御部と、
を有するストレージ装置。
【０１４５】
（付記２）  前記制御部は、
前記データ移行元装置から前記記憶装置へ前記不確定データの移行に要する不確定データ移行完了時刻と前記確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する初期移行完了時刻を算出し、
前記初期移行完了時刻の算出後に、前記不確定データを前記データ移行元装置から前記記憶装置へ移行する、
付記１記載のストレージ装置。
【０１４６】
（付記３）  前記制御部は、前記不確定データの記録単位の最大データサイズを設定して、前記最大データサイズにもとづいて前記不確定データ移行完了時刻を算出し、前記確定データの前記データサイズにもとづいて前記確定データ移行完了時刻を算出する付記２記載のストレージ装置。
【０１４７】
（付記４）  前記データ群は、
前記記憶管理情報のうちのＶＴＯＣ（Volume Table Of Contents）情報にもとづいて前記データサイズが確定できる第１の確定データと、
前記記憶管理情報のうち、前記ＶＴＯＣ情報には含まれない補足情報を有する制御情報と、前記ＶＴＯＣ情報とにもとづいて前記データサイズが確定できる第２の確定データと、
前記ＶＴＯＣ情報と前記制御情報から前記データサイズが確定できない前記不確定データとを有する付記１記載のストレージ装置。
【０１４８】
（付記５）  前記第１の確定データは、順データセットの固定長レコード形式および直接データセットの固定長レコード形式のデータセットであり、
前記第２の確定データは、順データセットの可変長レコード形式および不定長レコード形式のデータセット、区分編成データセットおよび索引順データセットであり、
前記不確定データは、直接データセットの可変長レコード形式および不定長レコード形式のデータセットである、
付記４記載のストレージ装置。
【０１４９】
（付記６）  前記制御部は、
前記初期移行完了時刻の算出処理において、前記初期移行完了時刻の第１の予測精度を算出し、前記初期移行完了時刻と前記第１の予測精度を画面表示し、
前記移行完了時刻の算出処理において、前記移行完了時刻の第２の予測精度を算出し、前記移行完了時刻と前記第２の予測精度を画面表示する、
付記２記載のストレージ装置。
【０１５０】
（付記７）  コンピュータに、
データ群の記憶管理に用いられる記憶管理情報をデータ移行元装置から取得し、
前記記憶管理情報にもとづいて、データサイズが不確定の不確定データと、前記データサイズが確定する確定データとに前記データ群を分類し、
前記不確定データを前記データ移行元装置から記憶装置へ移行し、
前記不確定データの移行に要した移行時間と前記データ移行元装置から前記記憶装置へ前記確定データの移行に要する確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する移行完了時刻を算出し、
前記移行完了時刻の算出後に、前記確定データを前記データ移行元装置から前記記憶装置へ移行する、
処理を実行させるプログラム。
【０１５１】
（付記８）  データ移行元装置から移行されるデータ群を記憶する記憶装置と、
前記データ移行元装置から前記記憶装置へ前記データ群を移行する制御部と、
を備え、
前記制御部は、
前記データ群に関する記憶管理情報を前記データ移行元装置から取得し、
前記記憶管理情報にもとづいて、データサイズが不確定の不確定データと、前記データサイズが確定する確定データとに前記データ群を分類し、
前記データ移行元装置から前記記憶装置へ前記不確定データの移行に要する時間として予測した不確定データ移行完了時刻と前記データ移行元装置から前記記憶装置へ前記確定データの移行に要する時間として予測した確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する時間として予測される初期移行完了時刻を算出する第１の処理を行い、
前記第１の処理後に、前記不確定データを前記データ移行元装置から前記記憶装置へ移行し、
前記データ移行元装置から前記記憶装置へ移行された前記不確定データの移行時間と前記確定データ移行完了時刻とにもとづいて、前記データ移行元装置から前記記憶装置へ前記確定データおよび前記不確定データを含む前記データ群の移行に要する時間として予測される移行完了時刻を算出する第２の処理を行い、
前記第２の処理後に、前記確定データを前記データ移行元装置から前記記憶装置へ移行する、
ストレージ装置。
【符号の説明】
【０１５２】
１  ストレージ装置
１ａ  記憶装置
１ｂ  制御部
２  記憶装置（データ移行元装置）
【図１】
2019159621.tif 000003
【図２】
2019159621.tif 000004
【図３】
2019159621.tif 000005
【図４】
2019159621.tif 000006
【図５】
2019159621.tif 000007
【図６】
2019159621.tif 000008
【図７】
2019159621.tif 000009
【図８】
2019159621.tif 000010
【図９】
2019159621.tif 000011
【図１０】
2019159621.tif 000012
【図１１】
2019159621.tif 000013
【図１２】
2019159621.tif 000014
【図１３】
2019159621.tif 000015
【図１４】
2019159621.tif 000016
【図１５】
2019159621.tif 000017
【図１６】
2019159621.tif 000018