(57)【要約】  管理システムは、リプレース元ストレージシステムからリプレース先ストレージシステムへのリプレースのためのデータマイグレーションの一部である部分マイグレーションに対応したマイグレーションジョブを定義するジョブ定義条件を受信する。管理システムは、ジョブ定義条件に従って、１以上のソースボリュームを選択し、その１以上のソースボリュームについてのマイグレーションジョブを生成する。マイグレーションジョブは、１以上のソースボリュームの各々についてターゲットボリュームをリプレース先ストレージシステムに生成し、且つ、１以上のソースボリュームから１以上のターゲットボリュームにそれぞれデータをマイグレーションすることのジョブである。管理システムは、複数のマイグレーションジョブをそれぞれ実行する。
2016051445.tif 000002
【特許請求の範囲】
【請求項１】
リプレース元ストレージシステムが有するボリューム集合内のデータをリプレース先ストレージシステムにマイグレーションすることであるデータマイグレーションを含み前記リプレース元ストレージシステムから前記リプレース先ストレージシステムへのリプレースの管理システムであって、
複数のストレージシステムに接続されたインターフェイスデバイスと、
前記複数のストレージシステムの構成に関する情報を含んだ管理情報を記憶する記憶資源と、
前記インターフェイスデバイス及び前記記憶資源に接続されたプロセッサと
を有し、
前記プロセッサは、
（Ａ）前記複数のストレージシステムのうちのリプレース先ストレージシステムの指定と、前記複数のストレージシステムのうちのリプレース元ストレージシステムの指定とを受信し、
（Ｂ）前記リプレース元ストレージシステムから前記リプレース先ストレージシステムへのリプレースのためのデータマイグレーションの一部である部分マイグレーションに対応したマイグレーションジョブを定義するジョブ定義条件を受信し、
（Ｃ）前記ジョブ定義条件に従って、前記管理情報に基づき、１以上のボリュームを１以上のソースボリュームとして前記ボリューム集合から選択し、前記選択された１以上のソースボリュームについてのマイグレーションジョブを生成し、前記マイグレーションジョブは、その選択された１以上のソースボリュームの各々について同容量のボリュームであるターゲットボリュームを前記リプレース先ストレージシステムに生成し、且つ、前記１以上のソースボリュームから１以上のターゲットボリュームにそれぞれデータをマイグレーションすることのジョブであり、
（Ｄ）前記データマイグレーションを構成する複数の部分マイグレーションにそれぞれ対応する複数のマイグレーションジョブをそれぞれ実行する、
管理システム。
【請求項２】
前記プロセッサは、
（Ｅ）前記リプレース元ストレージシステムについての複数のソースボリュームの容量を用い、前記リプレース先ストレージシステムにデータをマイグレーション済みのターゲットボリュームの容量の視点で、進捗を表示する、
請求項１記載の管理システム。
【請求項３】
（Ｅ）の進捗表示は、前記リプレース元ストレージシステムと前記リプレース先ストレージシステムの各々について、実行完了したマイグレーションジョブによりマイグレーションされたデータについてのボリューム容量と、実行中のマイグレーションジョブによりマイグレーションされているデータについてのボリューム容量とを区別した表示である、
請求項２記載の管理システム。
【請求項４】
前記リプレース先ストレージシステムについて複数のリプレース元ストレージシステムが存在し、
（Ｅ）の進捗表示は、同一画面に展開されたターゲット進捗表示と複数のソース進捗表示であり、前記ターゲット進捗表示は、前記リプレース先ストレージシステムについての進捗の表示であり、前記複数のソース進捗表示は、前記複数のリプレース元ストレージシステムにそれぞれ対応し、各ソース進捗表示は、そのソース進捗表示に対応するリプレース元ストレージシステムついての進捗の表示であり、
中断状態のマイグレーションジョブに対応したリプレース元ストレージシステムのソース進捗表示の表示態様は、中断状態を意味する表示態様である、
請求項３記載の管理システム。
【請求項５】
（Ｅ）の進捗表示は、一画面に展開された前記複数のソース進捗表示と前記ターゲット進捗表示であるスナップショット表示であり、
前記プロセッサは、
（Ｆ）前記複数のリプレース元ストレージシステムからのデータのマイグレーションの進捗の時系列変化を前記リプレース先ストレージシステムについて表示し、
前記プロセッサは、（Ｆ）の表示に対して時間の指定を受信し、指定された時間について（Ｅ）のスナップショット表示を実行する、
請求項４記載の管理システム。
【請求項６】
前記ボリューム集合は、１以上のホストからアクセスされる複数のボリュームを含み、
前記ジョブ定義条件は、ホストであり、
（Ｃ）において、前記ジョブ定義条件がホストを表す場合、前記選択される１以上のソースボリュームは、前記ジョブ定義条件に従い特定されたホストからアクセスされる全てのボリュームである、
請求項１記載の管理システム。
【請求項７】
前記ボリューム集合が、セカンダリのボリュームとペアを構成するプライマリのボリュームを含んでいる場合、前記プロセッサは、前記プライマリのボリュームとしてのソースボリュームに対応したターゲットボリュームをプライマリとするペアの生成を、（Ｄ）のマイグレーションジョブ実行において実行する、
請求項１記載の管理システム。
【請求項８】
リプレース元ストレージシステムが有するボリューム集合内のデータをリプレース先ストレージシステムにマイグレーションすることであるデータマイグレーションを含み前記リプレース元ストレージシステムから前記リプレース先ストレージシステムへのリプレースの管理方法であって、
（Ａ）前記複数のストレージシステムのうちのリプレース先ストレージシステムの指定を受信し、
（Ｂ）前記複数のストレージシステムのうちのリプレース元ストレージシステムの指定を受信し、
（Ｃ）前記リプレース元ストレージシステムから前記リプレース先ストレージシステムへのリプレースのためのデータマイグレーションの一部である部分マイグレーションに対応したマイグレーションジョブを定義するジョブ定義条件を受信し、
（Ｄ）前記ジョブ定義条件に従って、１以上のボリュームを１以上のソースボリュームとして前記ボリューム集合から選択し、その選択された１以上のソースボリュームについてのマイグレーションジョブを生成し、前記マイグレーションジョブは、前記１以上のソースボリュームの各々について同容量のボリュームであるターゲットボリュームを前記リプレース先ストレージシステムに生成し、且つ、前記１以上のソースボリュームから１以上のターゲットボリュームにそれぞれデータをマイグレーションすることのジョブであり、
（Ｅ）前記データマイグレーションを構成する複数の部分マイグレーションにそれぞれ対応する複数のマイグレーションジョブをそれぞれ実行する、
管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ストレージシステムの管理に関し、例えば、ストレージシステムのリプレースの管理に関する。
【背景技術】
【０００２】
特許文献１に開示の技術では、移行元ストレージシステムから移行先ストレージシステムへのデータ移行を行う技術が開示されている。より具体的には、データ移行装置は、データ移行前に移行元ストレージシステムから移行先ストレージシステムへ設定のコピーを行うことで、誤設定によるデータ移行の失敗を削減することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2004-102374号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記データ移行を含む、ストレージシステムのリプレース作業は、通常（運用中）の業務に影響を及ぼさないとは限らないため、業務負荷が軽い時間帯（例えば銀行であれば休日や業務時間外）でリプレース作業を行うことが好ましい。「業務負荷が軽い時間帯」とは、業務が停止している時間帯でもよい。【０００５】
しかし、近年のストレージシステムは大規模化又は複雑化しており、併せて、ストレージシステムにアクセスするホスト計算機も増加又は複雑化している。そのため、ストレージシステムのリプレースは長時間かかり、業務への影響を抑えてストレージシステムのリプレースを行うことが困難である。
【課題を解決するための手段】
【０００６】
ストレージシステムのリプレースの管理システムが構築される。ストレージシステムのリプレースとは、リプレース元ストレージシステムが有するボリューム集合内のデータをリプレース先ストレージシステムにマイグレーションすることであるデータマイグレーションに加えて、リプレース先ストレージシステムをリプレース元ストレージシステムと同じようにホストから使用可能としデータマイグレーションのための関連処理を含む。例えば、関連処理は、ソースボリューム（マイグレーション元のボリューム）が関連付けられているポートにホストグループが設定されている場合、同一のホストグループをターゲットボリューム（マイグレーション先のボリューム）が関連付けられるポートに関連付ける処理を含んでよい。また、例えば、関連処理は、ソースボリュームにセキュリティ属性（例えば、リード及びライトが可能、リードのみ可能）が関連付けられている場合、ターゲットボリュームに同一のセキュリティ属性を関連付ける処理を含んでよい。ストレージシステムのリプレース後、ホストは、リプレース元ストレージシステムが提供していたソースボリュームに代えて、リプレース先ストレージシステムが提供するターゲットボリュームに、リプレース元ストレージシステムが提供していたソースボリュームへと同じようにアクセスできる。この点で、ストレージシステムのリプレースは、一方のストレージシステム内のボリュームから他方のストレージシステム内のボリュームへデータをマイグレーションする単なるボリュームマイグレーションと異なる。【０００７】
管理システムは、リプレースのためのデータマイグレーションの一部である部分マイグレーションに対応したマイグレーションジョブを定義するジョブ定義条件を受信する。管理システムは、そのジョブ定義条件に従って、１以上のボリュームを１以上のソースボリュームとしてリプレース元ストレージシステムのボリューム集合から選択し、その選択された１以上のソースボリュームについてのマイグレーションジョブを生成する。マイグレーションジョブは、１以上のソースボリュームの各々についてターゲットボリュームをリプレース先ストレージシステムに生成し、且つ、１以上のソースボリュームから１以上のターゲットボリュームにそれぞれデータをマイグレーションすることのジョブである。管理システムは、リプレースのためのデータマイグレーションを構成する複数の部分マイグレーションにそれぞれ対応する複数のマイグレーションジョブをそれぞれ実行する。
【発明の効果】
【０００８】
業務への影響を抑えたストレージシステムのリプレースが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の概要を示す模式図である。
【図２】実施形態に係る情報処理システムの構成を示す。
【図３】実施形態に係る情報処理システムの一部分の具体的な構成を示す。
【図４】ストレージ管理テーブルの構成を示す。
【図５】ＲＧ（リソースグループ）管理テーブルの構成を示す。
【図６】ＶＯＬ（ボリューム）管理テーブルの構成を示す。
【図７】プール管理テーブルの構成を示す。
【図８】ＰＧ（パリティグループ）管理テーブルの構成を示す。
【図９】ポート管理テーブルの構成を示す。
【図１０】ＬＵＮ（Logical  Unit  Number）管理テーブルの構成を示す。
【図１１】ＨＧ（ホストグループ）管理テーブルの構成を示す。
【図１２】ペア管理テーブルの構成を示す。
【図１３】進捗履歴管理テーブルの構成を示す。
【図１４】プロジェクト管理テーブルの構成を示す。
【図１５】ジョブ管理テーブルの構成を示す。
【図１６】タスク管理テーブルの構成を示す。
【図１７】リプレース管理画面を示す。
【図１８】共通設定の画面遷移の一例を示す。
【図１９】共通設定により行われる処理の概要の第１の部分を示す。
【図２０】共通設定により行われる処理の概要の第２の部分を示す。
【図２１】共通設定完了後のリプレース管理画面の一例を示す。
【図２２】ジョブ生成画面を示す。
【図２３】ジョブ生成完了後のリプレース管理画面の一例を示す。
【図２４】ターゲットＶＯＬ生成画面を示す。
【図２５】Ｉ／Ｏ（Input/Output）パス切替え画面を示す。
【図２６】ＶＯＬマイグレーション画面を示す。
【図２７】ジョブ実行により行われる処理の概要の第１の部分を示す。
【図２８】ジョブ実行により行われる処理の概要の第２の部分を示す。
【図２９】リプレース完了後の概要の一例を示す。
【図３０】ホスト単位又はＶＯＬ単位の進捗表示の一例を示す。
【図３１】プロジェクト全体進捗表示とジョブ単位進捗表示とを提供するリプレース管理画面の一例を示す。
【図３２】プロジェクト全体進捗表示の詳細の一例を示す。
【図３３】プラン全体進捗表示とプロジェクト単位進捗表示とを提供するリプレース管理画面の一例を示す。
【図３４】プラン全体進捗表示の一例を示す。
【図３５】「History」タブが選択されたリプレース管理画面の一例を示す。
【図３６】プラン全体の進捗時系列表示の詳細の一例を示す。
【図３７】ステータス更新処理の流れを示す。
【図３８】履歴更新処理の流れを示す。
【図３９】プロジェクト生成処理の流れを示す。
【図４０】ジョブ生成処理の流れを示す。
【図４１】ジョブ実行処理の流れを示す。
【図４２】進捗表示制御処理の流れを示す。
【発明を実施するための形態】
【００１０】
以下、一実施形態を説明する。
【００１１】
なお、以下の説明では、「ｋｋｋテーブル」の表現にて情報を説明することがあるが、情報は、テーブル以外のデータ構成で表現されていてもよい。データ構成に依存しないことを示すために「ｋｋｋテーブル」のうちの少なくとも１つを「ｋｋｋ情報」と呼ぶことができる。
【００１２】
また、以下の説明では、要素の識別情報として、「番号」及び「名前」のうちの少なくとも１つが使用されるが、それらのうちの少なくとも１つに代えて又は加えて、他種の識別情報が採用されてよい。
【００１３】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び／又は通信インターフェイスデバイス（例えば通信ポート）等を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。また、プロセッサは、処理の一部または全部を行うハードウエア回路を含んでもよい。プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサ（例えばＣＰＵ）と記憶資源を含み、記憶資源はさらに配布プログラムと配布対象であるプログラムとを記憶している。そして、プログラム配布サーバのプロセッサが配布プログラムを実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布する。
【００１４】
また、管理システムは、一以上の計算機で構成されてよい。具体的には、例えば、管理計算機が情報を表示する場合（具体的には、管理計算機が自分の表示デバイスに情報を表示する、或いは、管理計算機が表示用情報を遠隔の表示用計算機に送信する場合）、管理計算機が管理システムである。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機を含んでよい）が、管理システムである。計算機への情報の入力や、計算機からの情報の出力は、計算機が有する入出力デバイスにより行われてよい。入出力デバイスの例としては、表示デバイス、キーボード及びポインティングデバイスが考えられるが、これらのうちの少なくとも１つに代えて又は加えて別のデバイスが採用されてよい。また、入出力デバイスの代替として、シリアルインターフェイスデバイスやイーサーネットインターフェイスデバイス（イーサネットは登録商標）が採用され、そのようなインターフェイスデバイスに、表示デバイスとキーボード及びポインタデバイスとを有する表示用計算機が接続され、計算機が表示用情報を表示用計算機に送信したり、計算機が入力用情報を表示用計算機から受信したりすることで、情報の出力（例えば表示）及び入力が行われてよい。本実施形態では、管理サーバ５５７が管理計算機であり、管理クライアント５５５が表示用計算機である。
【００１５】
また、以下の説明では、「ＶＯＬ」は、ボリューム（論理ボリューム）の略であり、論理的な記憶デバイスである。ＶＯＬは、実体的なＶＯＬ（ＲＶＯＬ）であってもよいし、仮想的なＶＯＬ（ＶＶＯＬ）であってもよい。また、ＶＯＬは、そのＶＯＬを提供するストレージシステムに接続されているホスト計算機に提供されるオンラインＶＯＬと、ホスト計算機には提供されない（ホスト計算機からは認識されない）オフラインＶＯＬとがあってよい。「ＲＶＯＬ」は、そのＲＶＯＬを有するストレージシステムが有する物理的な記憶資源（例えば、複数のＰＤＥＶで構成されたＲＡＩＤ（Redundant  Array  of  Independent  (or  Inexpensive)  Disks）グループ）に基づくＶＯＬである。「ＶＶＯＬ」としては、例えば、そのＶＶＯＬを有するストレージシステムに接続されている外部のストレージシステムの記憶資源（例えばＶＯＬ）に基づいておりストレージ仮想化技術に従うＶＯＬである外部接続ＶＯＬ（ＥＶＯＬ）と、複数の仮想ページ（仮想的な記憶領域）で構成されており容量仮想化技術（典型的にはThin  Provisioning）に従うＶＯＬ（ＴＰＶＯＬ）と、オリジナルのＶＯＬのスナップショットとして提供されるスナップショットＶＯＬとがあってよい。ＴＰＶＯＬは、典型的にはオンラインＶＯＬである。スナップショットＶＯＬは、ＲＶＯＬであってもよい。「ＰＤＥＶ」は、不揮発性の物理的な記憶デバイスの略であり、典型的には補助記憶デバイスでよい。複数のＰＤＥＶで複数のＲＡＩＤグループが構成されてよい。ＲＡＩＤグループはパリティグループと呼ばれてもよく、以下、「ＲＡＩＤグループ」を「パリティグループ」と称する。「プール」は、論理的な記憶領域（例えば複数のプールＶＯＬの集合）であり、用途ごとに用意されてよい。例えば、プールとして、ＴＰプールと、スナップショットプールとがあってよい。ＴＰプールは、複数の実ページ（実体的な記憶領域）で構成された記憶領域である。ＴＰプールからＴＰＶＯＬの仮想ページに実ページが割り当てられてよい。スナップショットプールは、オリジナルのＶＯＬから退避されたデータが格納される記憶領域でよい。「プールＶＯＬ」は、プールの構成要素となるＶＯＬである。プールＶＯＬは、ＲＶＯＬであってもよいしＥＶＯＬであってもよい。プールＶＯＬは、典型的にはオフラインＶＯＬである。
【００１６】
また、以下の説明では、計算機システムの管理画面としてのＧＵＩ（Graphical  User  Interface）画面に対してユーザ（例えば管理者）が入力デバイスを使用して行う操作を、「ユーザ操作」と言う。ユーザ操作に使用される入力デバイスは、一般に、キーボードとポインティングデバイスの組合せ、或いは、タッチスクリーンである。
【００１７】
また、以下の説明では、同種の要素を区別して説明する場合は、その要素の参照符号（例えば５５１Ｓ）、又は、その要素に割り振られた識別情報（例えば「００」といった番号）を使用し、同種の要素を区別しないで説明する場合は、その要素の参照符号のうちの共通部分（例えば、５５１Ｓ及び５５１Ｔのうちの５５１）を使用することがある。なお、参照符号ではなく識別情報を使用する場合には、「＃」という記号を使用することとする。
【００１８】
また、以下の説明では、「リプレース元ストレージシステム」を「ソースストレージステム」と言い、「リプレース先ストレージシステム」を「ターゲットストレージシステム」と言うことがある。 
【００１９】
＜実施形態の概要＞
【００２０】
図１は、本実施形態の概要を示す模式図である。
【００２１】
１つのターゲットストレージシステム５５１Ｔに対して１以上のソースストレージシステム５５１Ｓがある。各ソースストレージシステム５５１Ｓは、ホスト計算機（以下、ホスト）５５３にＶＯＬを提供し、そのＶＯＬを指定したＩ／Ｏ要求をホスト５５３から受け付ける。ターゲットストレージシステム５５１Ｔは、ソースストレージシステム５５１Ｓ毎に仮想ストレージシステム１４０を提供する。仮想ストレージシステム１４０は、仮想的に１台のストレージシステムとして認識される。１以上のソースストレージシステム５５１Ｓにそれぞれ対応した１以上のリプレースにより、１以上のソースストレージシステム５５１Ｓにそれぞれ対応した１以上の仮想ストレージシステム１４０が、１つのターゲットストレージシステム５５１Ｔに集約されることになる。言い換えれば、１以上のソースストレージシステム５５１Ｓがそれぞれターゲットストレージシステム５５１Ｔにリプレースされることになる。図１の例によれば、２つのソースストレージシステム＃００及び＃０１にそれぞれ対応した２つの仮想ストレージシステム＃６１及び＃６２がターゲットストレージシステム５５１Ｔに用意され、２つのソースストレージシステム＃００及び＃０１がそれぞれターゲットストレージシステム５５１Ｔにリプレースされる。つまり、ソースストレージシステム５５１Ｓとターゲットストレージシステム５５１Ｔ内の仮想ストレージシステム１４０が１：１で対応する。
【００２２】
ストレージシステム５５１は、物理ストレージシステムである。物理ストレージシステムは、複数の物理リソースを有し、論理リソース（例えば、ＶＯＬ）を提供する。複数の物理リソースは、例えば、複数のＰＤＥＶ、複数のポート、及び、コントローラ（例えば、キャッシュメモリ等のメモリと複数のＰＤＥＶに対するＩ／Ｏ（Input/Output）を制御するプロセッサとを有するデバイス）を含む。少なくとも１つのストレージシステム５５１が、リソースグループ（以下、「ＲＧ」と言うことがある）１３０を提供する機能を有してよい。ＲＧ１３０は、ストレージシステム５５１の仮想化技術に基づき生成されたＬＰＡＲ（Logical  Partition）の一例であり、ストレージシステム５５１が有する物理リソースが割り当てられ論理リソースを提供する論理ストレージシステムである。例えばＲＧ＃Ａは、リソースとして、Ｉ／Ｏポート（Ｉ／Ｏ要求を受け付けるポート）＃００と、プライマリＶＯＬと、そのプライマリＶＯＬとペアを構成するセカンダリＶＯＬとを有する。ソースストレージシステム５５１Ｓからターゲットストレージシステム５５１Ｔへのリプレースは、ＲＧ単位で行われてよい。ソースストレージシステム５５１Ｓからターゲットストレージシステム５５１ＴへリプレースされないＲＧ、言い換えれば、ソースストレージシステム５５１Ｓに残り続けるＲＧが存在してもよい。つまり、リプレースが行われたからといって、ソースストレージシステム５５１Ｓの全てのＲＧ１３０がターゲットストレージシステム５５１Ｔへリプレースされるとは限らないでよい。
【００２３】
ストレージシステムのリプレースは、上述したように、データマイグレーションに加えて、ターゲットストレージシステムをソースストレージシステムと同じようにホストから使用可能としデータマイグレーションのための関連処理を含むが、リプレースは、一般に、データマイグレーションと全ての関連処理についてスケジュールを決めそのスケジュールに沿って作業が行われる。しかし、リプレース全体のスケジュールを詳細に決めることには時間がかかり、故に、リプレース作業の開始が遅くなり、結果として、リプレースに長時間かかる。特に、近年のストレージシステムは大規模化又は複雑化しており、併せて、ストレージシステムにアクセスするホスト計算機（以下、ホスト）も増加又は複雑化していることもり、リプレースに長時間かかる。
【００２４】
そこで、本実施形態では、データマイグレーションが複数のマイグレーションジョブ（部分マイグレーション）に分割され、マイグレーションジョブ単位でマイグレーションが実行される（以下、マイグレーションジョブを「ジョブ」と略すことがある）。そして、発明者の考察により、リプレースに必要な設定項目のうち複数のジョブに共通している設定項目（例えば、特に、主要なケースについて設定が必要とされる情報の項目）が発見されており、その設定項目について情報を設定することである共通設定が、データマイグレーション（ジョブ実行）に先だって行われる。
【００２５】
共通設定は、ＲＧマッピング、外部パス設定、及びＩ／Ｏポートマッピングを含む。共通設定では、例えば、ＲＧマッピング（Ｓ１）の後に外部パス設定（Ｓ２）が行われ、外部パス設定の後にＩ／Ｏポートマッピング（Ｓ３）が行われる。「ＲＧマッピング」は、リプレース元のＲＧであるソース１３０Ｓ（例えばＲＧ＃Ａ）とリプレース先のＲＧであるターゲットＲＧ１３０Ｔ（例えば同じ番号Ａが付与されたＲＧ）とを対応付けることである。ＲＧ１３０が無い場合は、ＲＧマッピングはスキップされてよい。「外部パス設定」は、リプレース元の外部接続ポート（外部のストレージシステムを接続するためのポート）であるソース外部接続ポートと、リプレース先の外部接続ポートであるターゲット外部接続ポート１２５Ｔ間にパス（以下、外部パス）１３５を張る設定である。「Ｉ／Ｏポートマッピング」は、リプレース元のＩ／ＯポートであるソースＩ／Ｏポート１５０Ｓとリプレース先のＩ／ＯポートであるターゲットＩ／Ｏポート１５０Ｔとを対応付けることである。
【００２６】
このような共通設定の後、ジョブ生成とジョブ実行が行われる。ジョブ生成のタイミング、及び、ジョブ実行のタイミングは、所定の規則に従っていてもよいし、ユーザ任意でもよい。複数のジョブのうちの２以上のジョブを並行して行うことができる。例えば、１つのジョブ（例えばジョブ＃Ａ）を実行している間に、別のジョブ（例えばジョブ＃Ｂ）を生成し実行することもできる。ジョブ実行により、ソースストレージシステム５５１Ｓからターゲットストレージシステム５５１へＶＯＬのマイグレーションが行われる。
【００２７】
以下、説明の混同を避けるために、１つのソースストレージシステム５５１Ｓから１つのターゲットストレージシステム５５１Ｔへのリプレースを「プロジェクト」と言い、１以上のソースストレージシステム５５１Ｓにそれぞれ対応した１以上のプロジェクトを「プラン」と言うことがある。従って、１つのプロジェクトにつき複数のジョブが存在することになる。なお、共通設定及びジョブ実行は、プロジェクト（１つのソースストレージシステムと１つのターゲットストレージシステムとの組）毎に行われる。図１の例では、１つのターゲットストレージシステム５５１Ｔにつき２つのソースストレージシステム５５１Ｓがあるので、２つのプロジェクトが存在することになり、故に、共通設定及びジョブ実行は、２つのプロジェクトの各々について行われる。
【００２８】
また、１つのジョブは、複数のステップから構成される。１つのステップから構成されるジョブが存在してもよいが、典型的には、１つのジョブは、複数のステップから構成される。各ステップは、そのステップに対応する１以上のタスクが完了することにより、完了する。
【００２９】
従って、以下の説明では、処理の単位を小さい方から順に述べると、タスク、ステップ、ジョブ、プロジェクト、プランである。
【００３０】
以下、本実施形態を詳細に説明する。
【００３１】
＜情報処理システムの構成＞
【００３２】
図２は、本実施形態に係る情報処理システムの構成を示す。
【００３３】
情報処理システムは、計算機システム１００と、ストレージ管理システム１１０と、ホスト管理システム１２０とを有する。
【００３４】
計算機システム１００は、複数のストレージシステム５５１（１以上のソースストレージシステム５５１Ｓとターゲットストレージシステム５５１Ｔ）と複数のホスト５５３とを有する。複数のホスト５５３は、通信ネットワーク（例えばＳＡＮ（Storage  Area  Network）又はＬＡＮ（Local  Area  Network））５２２を介して複数のストレージシステム５５１と通信可能に接続される。
【００３５】
ストレージ管理システム１１０は、ストレージシステム５５１の管理システムである。ストレージ管理システム１１０として、複数のストレージシステム５５１のうちの一部のストレージシステム５５１を管理する個別管理システム１１０Ｐと、個別管理システム１１０Ｐと通信可能であり複数のストレージシステム５５１全体を管理する全体管理システム１１０Ｗとがある。ストレージ管理システム１１０は、通信ネットワーク（例えばＬＡＮ、ＷＡＮ（World  Area  Network）又はインターネット）５２１を介してストレージシステム５５１と通信可能に接続される。通信ネットワーク５２１は、通信ネットワーク５２２と同じネットワークであってもよいし異なるネットワークであってもよい。
【００３６】
ホスト管理システム１２０は、ホスト５５３の管理システムである。複数のホスト５５３について１以上のホスト管理システム１２０が存在する。１つのホスト管理システム１２０は、複数のホスト５５３のうちの一部のホスト５５３を管理してよい。ホスト管理システム１２０は、通信ネットワーク（例えばＬＡＮ（Local  Area  Network））５２３を介してホスト５５３と通信可能に接続される。通信ネットワーク５２３は、通信ネットワーク５２１及び５２２のうちのいずれと同じネットワークであってもよいし通信ネットワーク５２１及び５２２のいずれとも異なるネットワークであってもよい。例えば、少なくとも全体管理システム１１０Ｗが各ホスト管理システム１２０と少なくとも１つの通信ネットワークを介して通信可能であってもよい。
【００３７】
本実施形態では、「ユーザ」は、ストレージ管理者（全体管理者及び個別管理者）及びホスト管理者のうちの少なくとも全体管理者を指す。全体管理者は、全体管理システム１１０Ｗを使用する管理者であり、複数のストレージシステム５５１の全体を管理する。個別管理者は、個別管理システム１１０Ｐを使用する管理者であり、複数のストレージシステム５５１のうちの一部のストレージシステム５５１を管理する。全体管理者が、プロジェクトに関する情報を入力して（例えば、共通設定のための作業と且つ複数のジョブの生成のための作業を行い）、そのプロジェクトに対応するソースストレージシステムを管理する個別管理者が、生成された複数のジョブの実行作業をそれぞれ所望のタイミングで行ってよい。このように、プロジェクト生成に関与する管理者とジョブ実行に関与する管理者は異なっていてもよいが、それらの管理者は同一管理者であってもよい。ホスト管理者は、ホスト管理システム１２０を使用する管理者であり、ホスト５５３を管理する。ホスト管理者は、例えば、ホスト５５３のパス管理プログラムに対してＩ／Ｏパス（ホスト５５３とストレージシステム５５１間のパスでありＩ／Ｏ要求が経由するパス）切替えのための設定を行う。このように、本実施形態では、役割が異なる管理者が存在し、それらの管理者を「ユーザ」と総称できる。個別管理者及びホスト管理者のうちの少なくとも一方が存在しなくてもよい。
【００３８】
＜情報処理システムの一部分の具体的な構成＞
【００３９】
図３は、本実施形態に係る情報処理システムの一部分の具体的な構成を示す。
【００４０】
計算機システム１００は、１以上のホスト５５３と、１以上のホスト５５３に接続された１以上のストレージシステム５５１とを含む。ストレージシステム５５１には、例えば、通信ネットワーク５２２を介してホスト５５３が接続される。
【００４１】
ストレージシステム５５１は、ＰＤＥＶ群５６３と、ＰＤＥＶ群５６３に接続されたコントローラ５６１とを有し、複数のＶＯＬを有する。ＰＤＥＶ群５６３は、１以上のＰＧ（Parity  Group）を有する。ＶＯＬとして、例えば、ＲＶＯＬ（実ＶＯＬ）５６５及びＶＶＯＬ（仮想ＶＯＬ）５６７がある。
【００４２】
コントローラ５６１は、複数のデバイス、例えば、複数のポート（例えば、ＰＤＥＶと通信するためのバックエンドポート１７５、外部接続ポート１２５、及び、Ｉ／Ｏポート１５０）、ＭＰＢ（１又は複数のマイクロプロセッサ（ＭＰ）を有するブレード（回路基板））、及び、キャッシュメモリを有している。例えば、Ｉ／Ｏポート１５０が、ホスト５５３からＩ／Ｏ要求（ライトコマンド又はリードコマンド）を受信し、ＭＰＢが有するＭＰが、そのＩ／Ｏ要求に従うデータのＩ／Ｏを制御する。具体的には、例えば、ＭＰは、受信したＩ／Ｏ要求からＩ／Ｏ先のＶＯＬを特定し、特定したＶＯＬに対してデータのＩ／Ｏを行う。ＶＯＬに対してＩ／Ｏされるデータは、一時的に、キャッシュメモリに格納される。ストレージシステム５５１がリプレース元であれば、コントローラ５６１は、例えば、ソースＶＯＬ（マイグレーション元のＶＯＬ）からターゲットＶＯＬ（ソースストレージシステムに設けられマイグレーション先とされたＶＯＬ）へデータを外部パス経由でマイグレーションしたり、外部パスを通じてソースストレージシステムからデータのＩ／Ｏ要求を受けてそのＩ／Ｏ要求に従うデータをソースＶＯＬに対してＩ／Ｏしたりすることができる。ストレージシステム５５１がリプレース先であれば、コントローラ５６１は、例えば、ソースストレージシステムのソースＶＯＬからのデータをターゲットＶＯＬに書き込んだり、ホストからのＩ／Ｏ要求を外部パスを経由してソースストレージシステムへ転送したりすることができる。コントローラ５６１の記憶資源（例えばメモリ）は、ストレージシステム５５１の構成に関する情報を含んだ管理テーブル群（１以上のテーブル）を記憶することができる。管理テーブル群が、ＰＧとＰＤＥＶとの関係、ＰＧとＶＯＬとの関係、ＰＧの容量（例えば、全体容量、空き容量、使用中の容量）、ＶＯＬの種類、ＶＯＬの容量（例えば、全体容量、空き容量、使用中の容量）、ＲＧとリソース（ＰＧ、プール、ＶＯＬ等）との対応関係、ＶＯＬとＩ／Ｏポートとの対応関係、Ｉ／Ｏポートとホストグループとの対応関係、Ｉ／ＯポートとＶＯＬ（典型的にはオンラインＶＯＬ）との対応関係等を表す。
【００４３】
ホスト５５３は、物理計算機でも仮想計算機でもよい。ホスト５５３は、ストレージシステムに接続されるインターフェイスデバイスと、コンピュータプログラム等を記憶する記憶資源と、インターフェイスデバイス及び記憶資源に接続されコンピュータプログラムを実行するプロセッサを有する。記憶資源が記憶するコンピュータプログラムは、アプリケーションプログラム（ＡＰＰ）５５２及びパス管理プログラム５８５等である。ＡＰＰ５５２は、例えば所定の業務を行い、ＶＯＬを指定したＩ／Ｏ要求をストレージシステム５５１に送信する。また、パス管理プログラム５８５は、複数のＩ／Ｏパスを管理しており、Ｉ／Ｏ要求の送信に使用するＩ／Ｏパスを選択する。
【００４４】
全体管理システム１１０Ｗは、管理サーバ５５７と、管理サーバ５５７に接続された１以上の管理クライアント５５５とを含む。管理サーバ５５７には、通信ネットワーク５２１を介して、管理クライアント５５５が接続される。
【００４５】
管理クライアント５５５は、入力デバイス５０１、表示デバイス５０２、記憶資源（例えばメモリ）５０５、インターフェイスデバイス（以下、Ｉ／Ｆ）５０７、及び、それらに接続されたプロセッサ（例えばＣＰＵ（Central  Processing  Unit））５０３を有する。入力デバイス５０１は、例えば、ポインティングデバイス及びキーボードである。表示デバイス５０２は、例えば、情報が表示される物理画面を有するデバイスである。入力デバイス５０１及び表示デバイス５０２が一体となったタッチスクリーンが採用されてもよい。Ｉ／Ｆ５０７は、通信ネットワーク５２１に接続され、Ｉ／Ｆ５０７を介して、管理クライアント５５５は管理サーバ５５７と通信することができる。なお、通信ネットワーク５２１と、ホスト５５３とストレージシステム５５１と、を接続するネットワークとは一部または全てが共通であってもよい。
【００４６】
記憶資源５０５は、例えば、主記憶デバイス及び補助記憶デバイスのうちの少なくとも主記憶デバイス（典型的にはメモリ）を有する。記憶資源５０５は、プロセッサ５０３で実行されるコンピュータプログラム、及び、プロセッサ５０３に使用される情報を記憶することができる。具体的には、例えば、記憶資源５０５は、Ｗｅｂブラウザ５１１、及び、管理クライアントプログラム５１３を記憶する。管理クライアントプログラム５１３は、ＲＩＡ（Rich  Internet  Application）でよい。具体的には、例えば、管理クライアントプログラムは、プログラムファイルであり、管理サーバ５５７（或いは他の計算機）からダウンロードされ、記憶資源５０５に記憶されてよい。
【００４７】
管理サーバ５５７は、記憶資源５０５、Ｉ／Ｆ５３７、及び、それらに接続されたプロセッサ（例えばＣＰＵ（Central  Processing  Unit））５３３を有する。Ｉ／Ｆ５３７は、通信ネットワーク５２１に接続され、Ｉ／Ｆ５３７を介して、管理サーバ５５７は管理クライアント５５５と通信することができる。管理サーバ５５７は、Ｉ／Ｆ５３７を介して、ユーザ操作に従う指示を受信したり、表示用情報を管理クライアント５５５に送信したりすることができる。このため、Ｉ／Ｆ５３７は、インターフェイスデバイスの一例である。
【００４８】
記憶資源５０５は、例えば、主記憶デバイス及び補助記憶デバイスのうちの少なくとも主記憶デバイス（典型的にはメモリ）を有する。記憶資源５０５は、プロセッサ５３３で実行されるコンピュータプログラム、及び、プロセッサ５３３に使用される情報を記憶することができる。具体的には、例えば、記憶資源５０５は、管理サーバプログラム５４１及び管理テーブル群５４２を記憶する。管理テーブル群５４２は、複数のストレージシステムの構成に関する情報を含み、例えば、図４〜図１６に示すテーブルを含む。管理テーブル群５４２が有する少なくとも一部の情報は、管理サーバプログラム５４１により少なくとも１つのストレージシステム５５１から収集されてもよいし、情報を保有する他の管理システムにアクセスすることで取得されてもよい。管理サーバプログラム５４１は、ユーザ操作に従う指示を管理クライアント５５５から受信したり、表示用情報を管理クライアント５５５に送信したりする。
【００４９】
管理サーバプログラム５４１と、Ｗｅｂブラウザ５１１（またはクライアントのＲＩＡ実行環境）と、管理クライアントプログラム５１３と、の連携処理によって、ユーザ操作に応じたＧＵＩ画面表示が実現される。連携の例としては以下がある。本実施形態において（連携例２）が採用されているとする。
（連携例１）管理サーバプログラム５４１が、管理テーブル群５４２が有する情報の少なくとも一部を、Ｗｅｂブラウザ５１１（又は管理クライアントプログラム５１３）に送信し、それを、Ｗｅｂブラウザ５１１（又は管理クライアントプログラム５１３）が一時情報として記憶資源５０５に格納する。Ｗｅｂブラウザ５１１（又は管理クライアントプログラム５１３）が、ユーザ操作に従う指示と一時情報とを基に、表示用情報が表す情報を表示する。
（連携例２）管理サーバプログラム５４１が、表示画面に対するユーザ操作に従う指示をＷｅｂブラウザ５１１（又は管理クライアントプログラム５１３）から受け、その指示と管理テーブル群５４２とを基に表示オブジェクトの表示用情報を生成し、その表示用情報を送信する。Ｗｅｂブラウザ５１１（又は管理クライアントプログラム５１３）は、表示用情報を受信し、その表示用情報が表す情報を表示する。つまり、端的に言えば、管理サーバプログラム５４１が、情報を表示する。Ｗｅｂブラウザ５１１（又は管理クライアントプログラム５１３）は、ＧＵＩ画面に対するユーザ操作がされたら、そのユーザ操作に従う指示を管理サーバプログラム５４１に送信する。
【００５０】
個別管理システム１１０Ｐも、全体管理システム１１０Ｗと同様の構成でよい。個別管理システム１１０Ｐが有する管理テーブル群に含まれるテーブルは、全体管理システム１１０Ｗが有する管理テーブル群のうち、個別管理システム１１０Ｐの管理対象（例えばいずれかのＲＧ）に関する部分のみでよい。
【００５１】
以下、冗長な説明を避けるために、表示の制御は、全体管理システム１１０Ｗの管理サーバプログラム５４１により行われるとする。
【００５２】
＜管理テーブル群５４２に含まれるテーブル＞
【００５３】
図４は、ストレージ管理テーブルの構成を示す。
【００５４】
ストレージ管理テーブル４０２は、ストレージシステムに関する情報を有し、物理ストレージシステムと仮想ストレージシステムの対応関係を表す。ストレージ管理テーブル４０２は、例えば、ストレージシステム（物理ストレージシステム及び仮想ストレージシステム）毎にエントリを有する。各エントリは、ストレージ番号／名前（ストレージシステムの識別番号及び名前）、種類（ストレージシステムの種類（物理か仮想か））、及び、所属ＩＤを有する。ここでの所属ＩＤは、仮想ストレージシステムを有する物理ストレージシステムの識別番号であり、そのような物理ストレージシステムが存在しない場合には、所属ＩＤとして、無効値（例えばヌルを意味する「-」）が登録される。
【００５５】
図５は、ＲＧ管理テーブルの構成を示す。
【００５６】
ＲＧ管理テーブル４０３は、ＲＧに関する情報を有し、ＲＧが有するリソースと、ＲＧとストレージシステムとの対応関係とを表す。ＲＧ管理テーブル４０３は、例えば、ＲＧ毎にエントリを有する。各エントリは、ＲＧ番号／名前（ＲＧの識別番号及び名前）、所属ＩＤ（ＲＧの所属先のＩＤ）及びリソース詳細を有する。ここでの所属ＩＤは、ＲＧを有する物理又は仮想ストレージシステムの識別番号であり、ＲＧが存在しない物理又は仮想ストレージシステムについては、ＲＧ番号が「-」となる。リソース詳細は、ＲＧ（又は、物理又は仮想ストレージシステム）が有するリソースのリスト（例えば、リソースの番号のリスト）である。
【００５７】
図６は、ＶＯＬ管理テーブルの構成を示す。
【００５８】
ＶＯＬ管理テーブル６００は、ＶＯＬに関する情報を有し、ＶＯＬとＲＧ（又は、物理又は仮想ストレージシステム）との対応関係を表す。ＶＯＬ管理テーブル６００は、例えば、ＶＯＬ毎にエントリを有する。各エントリは、ＶＯＬ番号（ＶＯＬの識別番号）、全体／空き（ＶＯＬ容量／ＶＯＬ空き容量）、種類（ＶＯＬの種類）、所属ＩＤ（ＶＯＬの所属先のＩＤ）、及びベースＩＤ及びステータスを有する。ＶＯＬの種類は、「ＲＶＯＬ」、「ＥＶＯＬ」、「ＴＰＶＯＬ」といった情報でよく、さらに、「オンライン」、「オフライン」といった情報を含んでもよい。所属ＩＤは、ＶＯＬを有するＲＧのＩＤでよい。ＲＧのＩＤは、ＲＧの識別番号のみであってもよいし、ＲＧの識別番号と、そのＲＧを有する物理又は仮想ストレージシステムの識別番号との組合せであってもよい。物理又は仮想ストレージシステムにＲＧが存在せず、故に、ＶＯＬを物理又は仮想ストレージシステムが有する場合、所属ＩＤとしてのＲＧ  ＩＤは、物理又は仮想ストレージシステムの識別番号でよい。ベースＩＤは、ＶＯＬのベースであるが、そのベースとしては、例えば、ＲＶＯＬの基になるＰＧ、ＴＰＶＯＬが関連付けられるプール等がある。従って、ベースＩＤは、ＰＧの識別番号、プールの識別番号等である。ＶＯＬのステータスとしては、例えば、「Normal」、「Error」等がある。
【００５９】
図７は、プール管理テーブルの構成を示す。
【００６０】
プール管理テーブル７００は、プールに関する情報を有し、プールとＲＧ（又は、物理又は仮想ストレージシステム）との対応関係を表す。プール管理テーブル７００は、例えば、プール毎にエントリを有する。各エントリは、プール番号（プールの識別番号）、所属ＩＤ（プールの所属先のＩＤ）、プールＶＯＬリスト及びステータスを有する。所属ＩＤは、プールを有するＲＧのＩＤでよい。プールＶＯＬリストは、プールを構成するプールＶＯＬの識別番号のリストである。プールのステータスとしては、例えば、「Normal」、「Error」等がある。プールに基づくいずれかのＰＧに障害が発生した場合、そのプールのステータスが「Error」になってよい。
【００６１】
図８は、ＰＧ管理テーブルの構成を示す。
【００６２】
ＰＧ管理テーブル８００は、ＰＧに関する情報を有し、ＰＧとＲＧ（又は、物理又は仮想ストレージシステム）との対応関係を表す。ＰＧ管理テーブル８００は、例えば、ＰＧ毎にエントリを有する。各エントリは、ＰＧ番号（ＰＧの識別番号）、所属ＩＤ（ＰＧの所属先のＩＤ）、ＲＡＩＤレベル、ＰＤＥＶリスト（ＰＧを構成するＰＤＥＶの識別番号のリスト）、種類（ＰＧを構成するＰＤＥＶの種類）、容量（ＰＧの容量）及びステータスを有する。所属ＩＤは、ＰＧを有するＲＧのＩＤでよい。
【００６３】
図９は、ポート管理テーブルの構成を示す。
【００６４】
ポート管理テーブル９００は、ポートに関する情報を有し、ポートとＲＧ（又は、物理又は仮想ストレージシステム）との対応関係を表す。ポート管理テーブル９００は、例えば、ポート毎にエントリを有する。各エントリは、ポート番号（ポートの識別番号）、所属ＩＤ（ポートの所属先のＩＤ）、ＨＧリスト（ポートに関連付けられているＨＧ（ホストグループ）の識別番号のリスト）、ＷＷＮ（ポートのWorld  Wide  Name）、名前（ポートの名前）、ＬＵＮリスト（ポートに関連付けられているＶＯＬのＬＵＮ（Logical  Unit  Number）のリスト）及びステータスを有する。
【００６５】
図１０は、ＬＵＮ管理テーブルの構成を示す。
【００６６】
ＬＵＮ管理テーブル１０００は、ＬＵＮに関する情報を有し、ＬＵＮとＶＯＬとの対応関係を表す。ＬＵＮ管理テーブル１０００は、例えば、ＬＵＮ毎にエントリを有する。各エントリは、ＬＵＮ、ＶＯＬ番号（ＬＵＮが割り当てられたＶＯＬの識別番号）、ＬＵＮセキュリティ（ＬＵＮに関連付けられたアクセス属性）、及びＨＧ番号（ＬＵＮに関連付けられたＨＧの識別番号）を有する。ＬＵＮセキュリティとしては、例えば、「Ｒ／Ｗ可」（リード及びライトが可能）、「Read  Only」（リードは可能だがライトは不可）、「Ｒ／Ｗ不可」（リードもライトも不可）等がある。
【００６７】
図１１は、ＨＧ管理テーブルの構成を示す。
【００６８】
ＨＧ管理テーブル１１００は、ＨＧ（ホストグループ）に関する情報を有し、ＨＧとホストとの対応関係を表す。ＨＧ管理テーブル１１００は、例えば、ＨＧ毎にエントリを有する。各エントリは、ＨＧ番号（ＨＧの識別番号）及びホストリスト（ＨＧに属するホストの識別番号のリスト）を有する。
【００６９】
図１２は、ペア管理テーブルの構成を示す。
【００７０】
ペア管理テーブル１２００は、ＶＯＬのペアに関する情報を有する。ペア管理テーブル１２００は、例えば、ペア毎にエントリを有する。各エントリは、ペア番号（ペアの識別番号）、プライマリＩＤ及びセカンダリＩＤを有する。プライマリＩＤは、プライマリＶＯＬの識別番号と、プライマリＶＯＬの所属ＩＤ（例えば、プライマリＶＯＬを有するＲＧ及びストレージシステムの識別番号）との組である。セカンダリＩＤは、セカンダリＶＯＬの識別番号と、セカンダリＶＯＬの所属ＩＤとの組である。
【００７１】
図１３は、進捗履歴管理テーブルの構成を示す。
【００７２】
進捗履歴管理テーブル１３００は、進捗の履歴に関する情報を有する。進捗履歴管理テーブル１３００は、例えば、３種類の進捗表示「プロジェクト」、「ジョブ」及び「タスク」の各々についてエントリを有する。各エントリは、そのエントリに対応する進捗表示種類についての進捗履歴を有する。進捗履歴は、時刻（例えば、年月日、或いは、年月日よりも詳細な時刻）とその時刻に対応した進捗であるスナップショット進捗とのセットを１つ以上含む。スナップショット進捗は、所定期間に属する複数の時点にそれぞれ対応した複数の進捗の平均等でよい。エントリに記録されるスナップショット進捗は、進捗それ自体を表す値であってもよいし、その進捗に対応したテーブル（スナップショットとして保持されているテーブル）へのポインタでもよい。スナップショットとして保持されているテーブルとしては、例えば、後述のプロジェクト管理テーブル、ジョブ管理テーブル及びタスク管理テーブルのうちの少なくとも１つを採用でき、更に、ＲＧ管理テーブルなど他のテーブルも採用できる。
【００７３】
図１４は、プロジェクト管理テーブルの構成を示す。
【００７４】
プロジェクト管理テーブル１４００は、プロジェクトに関する情報を有し、プロジェクトとジョブとの対応関係を表す。プロジェクト管理テーブル１４００は、例えば、プロジェクト毎にエントリを有する。各エントリは、プロジェクト番号、共通設定内容、ジョブリスト／ステータスを有する。共通設定内容は、共通設定において入力（設定）された情報の詳細であり、例えば、ソースストレージシステムの外部接続ポートとターゲットストレージシステムの外部接続ポートとの対応関係である外部接続関係と、ソースストレージシステムに関するリプレース元ユニットとターゲットストレージシステムにおけるリプレース先ユニットとの対応関係を表す。リプレース元ユニットは、Ｉ／Ｏポートの識別番号、Ｉ／Ｏポートに関連付けられているホストグループの番号、Ｉ／Ｏポートを有するＲＧのＩＤでよい。リプレース先ユニットも、Ｉ／Ｏポートの識別番号、Ｉ／Ｏポートに関連付けられているホストグループの番号、Ｉ／Ｏポートを有するＲＧのＩＤでよい。リプレース元とリプレース先の対応関係は、例えば、Ｉ／Ｏポート単位であってよい。
【００７５】
ジョブリスト／ステータスは、プロジェクトを構成するジョブの識別番号のリストと、そのジョブの各々のステータスとを表す。ジョブのステータスは、例えば下記である。
（Ａ）「Completed」：このステータスは、完了を意味する。
（Ｂ）「In  Progress」：このステータスは、進行中を意味する。具体的には、このステータスは、「Running」、「Waiting」及び「Failed」のいずれかに属することを意味する。
（Ｃ）「Running」：このステータスは、実行中を意味する。
（Ｄ）「Waiting」:このステータスは、ユーザ操作待ち（例えば、一旦実行開始された後に障害以外の理由により処理が中断していること）を意味する。
（Ｅ）「Failed」：このステータスは、一旦実行開始された後に障害により処理が中断していることを意味する。
【００７６】
なお、上記（Ａ）乃至（Ｅ）は、ジョブ（又はタスク）のステータスであるが、ジョブ（又はタスク）に関わるマイグレーション対象ＶＯＬ等のリソースのステータスにも適用可能である。また、リソースのステータスとして、「Possible  Candidate」がある。「Possible  Candidate」は、ストレージシステムに存在するが未だジョブに割り当てられていないＶＯＬ等のリソースを意味する。「Completed」、「In  Progress」、「Running」、「Waiting」、「Failed」及び「Possible  Candidate」の各々について、ジョブ（又はタスク）毎の容量を算出することができる。具体的には、ジョブ管理テーブル１５００又はタスク管理テーブル１６００から、ジョブ（又はタスク）に割り当てられているＶＯＬと、ジョブ（又はタスク）のステータスが特定可能であり、特定されたＶＯＬについてＶＯＬ管理テーブル６００を参照することで、ジョブ（又はタスク）のステータスについての容量（例えば、ＶＯＬ容量の総量又はＶＯＬ空き容量の総量）を算出可能である。
【００７７】
図１５は、ジョブ管理テーブルの構成を示す。
【００７８】
ジョブ管理テーブル１５００は、ジョブに関する情報を有し、プロジェクトとジョブとタスクとの対応関係を表す。ジョブ管理テーブル１５００は、例えば、ジョブ毎にエントリを有する。各エントリは、ジョブ番号／名前／ステータス（ジョブの識別番号、名前及びステータス）、及び、所属ＩＤ（ジョブの所属先プロジェクトの識別番号）を有する。また、各エントリは、ジョブを構成する複数のステップの各々について、ステップ番号（ステップの順番）、ステップ詳細（ステップで実行される処理の詳細）、タスクリスト（ステップを構成するタスクの識別番号のリスト）、及び、ステータス（ステップのステータス）を有する。ステップ詳細は、ジョブ生成の際に入力された情報を基に決められる。図１５において、例えば、「(=…)」（太字、斜体且つアンダーライン表記）が、入力された情報に基づき特定された具体的な値（変数に代入される値）である。その具体的な値から、エレメントが一意に特定される。例えば、「代替Ｉ／Ｏパス(=…)」のうちの「(=…)」から、１以上の代替Ｉ／Ｏパスを一意に特定可能である。また、例えば、「ＶＯＬマイグレーション(=…)」のうちの「(=…)」から、ソースＶＯＬとターゲットＶＯＬの組を一意に特定可能である。
【００７９】
ジョブのステータスは、ジョブを構成する複数のステップにそれぞれ対応した複数のステータスに従い決定され、ステップのステータスは、ステップを構成する１以上のタスクにそれぞれ対応した１以上のステータスに従い決定される。具体的には、例えば下記である。
（Ａ）「Completed」：このステータスは、ステップに属する全てのタスクが「Completed」であることを意味する。
（Ｂ）「In  Progress」：このステータスは、ステップに属するいずれかのタスクが「Running」、「Waiting」及び「Failed」のいずれかに属することを意味する。
（Ｃ）「Running」：このステータスは、ステップに属するいずれかのタスクが「Running」であることを意味する。
（Ｄ）「Waiting」:このステータスは、ステップに属するいずれかのタスクが「Waiting」であることを意味する。
（Ｅ）「Failed」：このステータスは、ステップに属するいずれかのタスクが「Failed」であることを意味する。タスクのステータスは、そのタスクに割り当てられている少なくとも１つのリソースに障害が発生した（リソースのステータスが「Error」になった）場合に「Failed」になる。
【００８０】
上記にならい、ジョブのステータスは、例えば下記のように決定される。なお、本実施形態では、１つのジョブにおいて、複数のステップが順次に実行され、１つのステップにおいて、１以上のタスクが順次に実行される。
（Ａ）「Completed」：このステータスは、ジョブに属する全てのステップが「Completed」であることを意味する。
（Ｂ）「In  Progress」：このステータスは、ジョブに属するいずれかのステップが「Running」、「Waiting」及び「Failed」のいずれかに属することを意味する。
（Ｃ）「Running」：このステータスは、ジョブに属するいずれかのステップが「Running」であることを意味する。
（Ｄ）「Waiting」:このステータスは、ジョブに属するいずれかのステップが「Waiting」であることを意味する。
（Ｅ）「Failed」：このステータスは、ジョブに属するいずれかのステップが「Failed」であることを意味する。
【００８１】
図１６は、タスク管理テーブルの構成を示す。
【００８２】
タスク管理テーブル１６００は、タスクに関する情報を有し、タスクとジョブとプロジェクトとの対応関係を表す。タスク管理テーブル１６００は、例えば、タスク毎にエントリを有する。各エントリは、タスク番号（タスクの識別番号）、所属ＩＤ（タスクの所属先のＩＤ）、タスク詳細、及びステータス（タスクのステータス）を有する。所属ＩＤは、タスクの所属先のステップの順番と、そのステップが所属するジョブの識別番号と、そのジョブが所属するプロジェクトの識別番号との組合せでよい。タスク詳細は、タスクの所属先のステップに対応した処理の少なくとも一部の詳細を表す。
【００８３】
＜リプレース管理画面＞
【００８４】
図１７は、リプレース管理画面を示す。
【００８５】
リプレース管理画面１７００は、ストレージシステムのリプレースの管理のための画面であり、例えば全体管理システム１１０Ｗの管理サーバプログラム５４１により表示される。リプレース管理画面１７００は、メイン画面１７０１と、ステータスバー１７０２とを有する。
【００８６】
メイン画面１７０１は、マイグレーション階層ビュー１７１１と、第１支援ビュー１７１２と、第２支援ビュー１７１３とを有する。本実施形態では、マイグレーション階層ビュー１７１１は、画面１７０１の左側に配置され、画面１７０１の右側に第１支援ビュー１７１２及び第２支援ビュー１７１３は上下方向に並べられる。
【００８７】
マイグレーション階層ビュー１７１１では、ターゲットストレージシステム５５１Ｔが最上位に表示され、ターゲットストレージシステムの下位に、そのソースストレージシステム５５１Ｓが表示され、ソースストレージシステム５５１Ｓの下位に、そのソースストレージシステムに対応したマイグレーションジョブが表示される。ターゲットストレージシステムを最上位とした階層表示は、ターゲットストレージシステム毎に表示されてよい。図１７の例によれば、ターゲットストレージシステムとして、「Storage#51」と「Storage#52」が存在することがわかり、「Storage#52」について、ソースストレージシステムとして「Storage#10」が存在することがわかり、「Storage#10」と「Storage#52」との組に対応したプロジェクトについて、「Job#11」及び「Job#12」といったジョブが存在することがわかる。また、「Storage#51」については未だソースストレージシステムが存在していない。ストレージシステムのリプレースでは、複数のソースストレージシステムを１つのターゲットストレージシステムに集約することがあり得るので、ターゲットストレージシステムを最上位とすることで、階層関係を分かり易く示すことができる。なお、本実施形態では、管理サーバプログラム５４１が、通信ネットワーク５２１に接続されている複数のストレージシステム５５１を発見し、発見したストレージシステム５５１の識別番号又は名前等のリストを表示し、ユーザ操作により選択を受け付けることで、ストレージシステム５５１を、ソースストレージシステム、ターゲットストレージシステム及び未選択のストレージシステムのいずれであるかを認識できる。
【００８８】
第１支援ビュー１７１２は、作業手順のガイドの表示であったり、第１種の進捗表示（例えば、グラフを使用した進捗表示）であったりする。図１７の例では、第１支援ビュー１７１２は、共通設定のための作業のガイドの表示である。
【００８９】
第２支援ビュー１７１３は、第２種の進捗表示（例えば、表を使用した進捗表示）である。第２種の進捗表示は、第１種の進捗表示の詳細であってもよいし、第１種の進捗表示とは別の観点での進捗表示であってもよい。すなわち、第１種の進捗表示は、プラン、プロジェクト又はジョブの進捗の全体の概要を示し、第２種の進捗表示は、その第１種の進捗表示が示す概要の詳細を示してよい（図１７では、第２種の進捗表示で使用される表内の値はブランクであるが、表内の値については後に詳述する）。
【００９０】
ステータスバー１７０２は、画面１７００の最下部において水平方向に延びている。ステータスバー１７０２には、ジョブ、ステップ又はタスクの各ステータスと、そのステータスに属する件数（又は容量）を表す数値とが表示される。「件数」は、ジョブ、ステップ又はタスクの数である。ジョブ、ステップ及びタスクのいずれの数とするかは、ユーザにより切り替えられてもよいし、第１種の進捗表示に対応した表示レベル（プラン、プロジェクト、ジョブ）に応じて決められてもよい。例えば、第１種の進捗表示に対応した表示レベルがプロジェクトであれば、ステータス毎の件数は、ジョブの数でよく、第１種の進捗表示に対応した表示レベルがジョブであれば、ステータス毎の件数は、ステップ又はタスクの数でよい。「容量」は、ステータスに属するジョブ、ステップ又はタスクに割り当てられているＶＯＬの総容量である。ＶＯＬがＴＰＶＯＬの場合、ＶＯＬの容量として、実容量ではなく仮想容量が採用されてよい。仮想容量とは、ＴＰＶＯＬの容量であり、実容量とは、ＴＰＶＯＬに割り当てられている実ページの総容量である。勿論、仮想容量に代えて実容量が採用されてもよい。ステータスバー１７０２には、更に、「In  Progress」というステータスが表示されて、そのステータスについても件数（又は容量）が表示されてよい。
【００９１】
＜共通設定＞
【００９２】
本実施形態では、上述したように、リプレースに必要な設定項目のうち複数のマイグレーションジョブに共通している設定項目（例えば、特に、主要なケースについて設定が必要とされる情報の項目）が発見されている。そして、共通設定について、必要な作業と手順の概要が、図１７において、第１支援ビュー１７１２に表示されている。共通設定の作業と手順の概要は、所定のユーザ操作、例えば、マイグレーション階層ビュー１７１１からいずれかのターゲットストレージシステムが選択された場合に表示される。図１７の例によれば、共通設定は、ソースストレージシステムの追加、ＲＧの設定（図１のＲＧマッピング（Ｓ１））、外部パス設定（図１のＳ２）、Ｉ／Ｏポートマッピング（図１のＳ３）、及び、ジョブ生成へ進む、といった複数のステップ（以下、設定ステップ）から構成される。例えば、第１支援ビュー１７１２に設定ステップ毎に表示されている実行ボタンが押されると、その実行ボタンに対応した設定ステップの作業の受け付けが、管理サーバプログラム５４１により開始される。
【００９３】
図１８は、共通設定の画面遷移の一例を示す。図１９及び図２０は、共通設定により行われる処理の概要を示す。図１８を参照しながら、適宜、図１９及び図２０を参照して、共通設定を説明する。図１８に示すいずれの画面も、例えば全体管理システム１１０Ｗの管理サーバプログラム５４１により表示される。
【００９４】
所定のユーザ操作が行われると、管理サーバプログラム５４１により、イントロダクション画面１８０１が表示される。イントロダクション画面１８０１では、共通設定を示す説明画像が表示される。説明画像は、複数用意されていて複数の説明画像がスライド形式で切り替わってもよい。説明画像の一例として、図１９及び図２０を重ねた画像が採用されてよい。説明画像において、設定ステップに該当する部分には、設定ステップの番号が関連付けられていてよい。それにより、ユーザは、どの手順でどんなことが行われるのかを視覚的に（イメージ）で理解できる。また、イントロダクション画面１８０１では、各設定ステップの説明（テキスト）も表示される。イントロダクション画面１８０１の表示はスキップされてもよい。
【００９５】
次に、ソースストレージシステム追加画面１８０２が表示される。ソースストレージシステム追加画面１８０２には、ソースストレージシステムとして追加するストレージシステムの識別番号と、ターゲットストレージシステム（仮想ストレージシステム）の識別番号（又は名前）がユーザ操作により入力される。選択されたソースストレージシステム＃００は、図１９に示すようにＲＧ＃Ａを有するとする。ＲＧ＃Ａは、個別管理システム＃００により管理されているとする。また、図１９に示すように、ターゲットストレージシステム＃５１には、仮想ストレージシステムは存在していない。ターゲットストレージシステム＃５１に生成する仮想ストレージシステムの識別番号（又は名前）がユーザ操作により入力され実行が指示された場合に、図２０に示すように、ターゲットストレージシステム＃５１に、入力された識別番号（又は名前）を有する仮想ストレージシステム＃６１が生成される。
【００９６】
次に、ＲＧ設定画面１８０３が表示される。ＲＧ設定画面１８０３には、ソースＲＧ（選択されたソースストレージシステムのＲＧ）の識別番号（又は名前）が表示され、また、ターゲットＲＧ（ソースＲＧに対応付けられるＲＧでありターゲットストレージシステムに生成されるＲＧ）の識別番号（又は名前）の入力欄が表示される。この画面１８０３では、ターゲットＲＧの識別番号（又は名前）がユーザ操作により入力される。これにより、図２０に示すように、仮想ストレージシステム＃６１に、入力された識別番号（又は名前）を有するターゲットＲＧ＃Ａが生成される。ターゲットＲＧ＃Ａが、そのターゲットＲＧ＃Ａに対応するソースＲＧ＃Ａを管理している個別管理システム＃００の管理対象になる。例えば、全体管理システム１１０Ｗが、ソースＲＧ＃Ａを管理する個別管理システム１１０ＰにターゲットＲＧ＃Ａに関する情報を通知することにより、その個別管理システム１１０ＰがターゲットＲＧ＃Ａを認識し以後管理できるようになる。
【００９７】
また、ＲＧ設定画面１８０３に対して所定のユーザ操作が行われた場合、管理サーバプログラム５４１は、ターゲットＲＧへ割り当てるリソースの指定をユーザから受け付ける。例えば、管理サーバプログラム５４１は、ＲＧ管理テーブル４０３（図５参照）を基に、ターゲットストレージシステム＃５１のうち割り当て可能なＰＧ又はプールの一覧を表示し、ターゲットＲＧ＃Ａに割り当てるＰＧ又はプールの選択をユーザから受け付けてよい。具体的には、例えば、管理サーバプログラム５４１は、ＰＧ追加画面１８０４を表示し、ＰＧ追加画面１８０４を介して、ターゲットＲＧ＃Ａに追加するＰＧを受け付け、更に、プール追加画面１８０５を表示し、プール追加画面１８０５を介して、追加したＰＧに基づくプールを受け付けてよい。プールの追加が不要であれば、鎖線矢印で示すように、プール追加画面１８０５の表示はスキップされてよい。別の方法として、管理サーバプログラム５４１は、ソースＲＧ＃Ａに割り当てられるＰＧ又はプールをＲＧ管理テーブル４０３から特定し、特定されたＰＧ又はプールと同じＰＧ又はプール（又は代替可能なＰＧ又はプール）をターゲットＲＧ＃Ａに割り当ててよい。この場合、鎖線矢印で示すように、ＰＧ追加画面１８０４の表示とプール追加画面１８０５の表示はスキップされてよい。図２０によれば、ターゲットＲＧ＃Ａに、ソースＲＧ＃Ａと同様の構成になるようＰＧ及びプールが割り当てられる。
【００９８】
外部パス設定画面１８０６が表示される。外部パス設定画面１８０６には、ソース外部接続ポート（ソースストレージシステムの外部接続ポート）の識別番号（又は名前）と、ターゲット外部接続ポート（ターゲットストレージシステムの外部接続ポート）の識別番号（又は名前）とがユーザ操作により入力される。それにより、図２０に示すように、ソース外部接続ポート＃０９とターゲット外部接続ポート＃５９が互いに対応付けられ、外部パスが張られる。なお、画面１８０６には、ソース外部接続ポートとターゲット外部接続ポートの組は、２以上入力され、故に、１つのソースストレージシステムと１つのターゲットストレージシステムとの組について２以上の外部パスが張られてもよい。また、２以上の外部パスが張られた場合、２以上の外部パスにそれぞれ優先順位がユーザ操作により付与されてもよい。
【００９９】
最後に、Ｉ／Ｏポートマッピング画面１８０７が表示される。Ｉ／Ｏポートマッピング画面１８０７には、ソースＩ／Ｏポート（ソースストレージシステムのＩ／Ｏポート）の識別番号（又は名前）と、ターゲットＩ／Ｏポート（ターゲットストレージシステムのＩ／Ｏポート）の識別番号（また名前）とがユーザ操作により入力される。それにより、図２０に示すように、ターゲットＩ／Ｏパス＃００〜＃０１は、それぞれターゲットＲＧ＃Ａに割り当てられ、且つ、ソースＩ／Ｏポート＃００〜＃０１にそれぞれ対応付けられる。
【０１００】
以上の共通設定の結果が、図２１に示すように、リプレース管理画面１７００に反映される。具体的には、例えば、マイグレーション階層ビュー１７１１において、「Storage#51」の下位に「Storage#00」が管理サーバプログラム５４１により追加される。また、第２支援ビュー１７１３（表）に、ソースストレージシステム＃００に対応したレコードが管理サーバプログラム５４１により追加される。そのレコードには、ステータス毎に数値が管理サーバプログラム５４１により記録される。「Possible  Candidate」に対応した値は、ソースストレージシステム＃００においてジョブ（タスク）に割り当て可能なＶＯＬの総容量である。「Completed」及び「In  Progress」（「Running」、「Waiting」及び「Failed」）にそれぞれ対応した数値は、そのステータスに該当するジョブ（タスク）に関わるＶＯＬの総容量である。各ステータスに対応した数値としては、容量に代えて、ステータスに該当するジョブ（又はタスク）の数でもよい。
【０１０１】
＜ジョブ生成＞
【０１０２】
共通設定が完了した後、ジョブの生成が可能になる。例えば、図２１の画面１７００における第１支援ビューの「ジョブ生成へ進む」の実行ボタンが押されるといった所定のユーザ操作が行われると、ジョブ生成画面が表示される。
【０１０３】
図２２は、ジョブ生成画面を示す。
【０１０４】
ジョブ生成画面２２００は、ジョブ生成のための画面であり、例えば全体管理システム１１０Ｗの管理サーバプログラム５４１により表示される。ジョブ生成画面２２００には、ジョブ定義条件選択２２０２と、選択ソースＶＯＬ一覧２２０３とが表示される。
【０１０５】
ジョブ定義条件選択２２０２は、ジョブ定義条件の選択を受け付けるツール（例えば、ラジオボタンを含む）である。ジョブ定義条件として、「Hosts」と、「Manual」がある。
【０１０６】
ジョブ定義条件「Hosts」が選択された場合、ユーザ所望の１以上のホストの指定、及び、ホスト単位の指定、のいずれかの入力を管理サーバプログラム５４１が受け付ける。図２２の例では、「ホスト＃Ａ」がユーザ操作により入力されたが、「ホスト＃Ａ、ホスト＃Ｂ」のように２以上のホストが指定されてもよい。管理サーバプログラム５４１は、ジョブ定義条件「ホスト」に従い特定されたホストからアクセスされる全てのＶＯＬを、ソースストレージシステムが有するＶＯＬ集合からソースＶＯＬとして選択する。管理サーバプログラム５４１は、選択したソースＶＯＬに関する情報を、選択ソースＶＯＬ一覧２２０３に追加する（具体的には、記憶資源５３５における、選択ソースＶＯＬ一覧２２０３として表示される情報の記憶領域に、登録する）。
【０１０７】
ジョブ定義条件「Manual」が選択された場合、ソースＶＯＬの選択を管理サーバプログラム５４１が受け付ける。管理サーバプログラム５４１は、ユーザ操作により選択されたソースＶＯＬを、選択ソースＶＯＬ一覧２２０３に追加する。
【０１０８】
選択ソースＶＯＬ一覧２２０３は、ソースＶＯＬに関する情報の一覧である。ソースＶＯＬに関する情報の項目として、例えば、ＶＯＬ番号、ホスト番号（ＶＯＬにアクセスするホストの識別番号）、及び、ＷＷＮ（ＶＯＬの割当先のポートのＷＷＮ）がある。これらの項目に該当する値は、ＶＯＬ管理テーブル６００、ポート管理テーブル９００、ＬＵＮ管理テーブル１０００及びＨＧ管理テーブル１１００から特定される。
【０１０９】
この画面２２００において所定のユーザ操作が行われると（例えば「Submit」ボタンが押されると）、管理サーバプログラム５４１は、選択ソースＶＯＬ一覧２２０３が表す全てのソースＶＯＬについて１つのジョブを生成する。言い換えれば、１つのジョブについて、ソースＶＯＬは、１つ又は複数存在する。生成されたジョブの詳細（ステップの詳細）は、上述したように、ジョブ管理テーブル１５００に登録される。具体的には、例えば、ジョブのテンプレートが用意されており、テンプレートは、ジョブの各ステップについて、変数を有していてよい。変数として、ストレージシステムの識別番号、ポートの識別番号、ＶＯＬの識別番号等が代入される変数があってよい。ジョブテンプレートの各変数に、該当する値が入力されることで、ジョブが生成されてよい。なお、図１５のジョブ詳細において、太字、斜体及びアンダーラインの表記が、変数に代入された値でよい。
【０１１０】
このように、本実施形態では、１つのジョブについてのソースＶＯＬを、ホスト観点で指定できる。ホスト観点で１つのジョブについてのソースＶＯＬが決められることの効果は、後に説明する。
【０１１１】
なお、ジョブ生成において、管理サーバプログラム５４１は、重複してソースＶＯＬを選択しない。具体的には、管理サーバプログラム５４１は、生成済のジョブについて選択済のＶＯＬを、例えばテーブルにフラグを立てる等の方法により登録しておき、ジョブ定義条件に従うジョブの生成において、選択済ＶＯＬ以外のＶＯＬをソースＶＯＬとして選択する。すなわち、管理サーバプログラム５４１は、別のジョブについて選択済のＶＯＬをソースＶＯＬとして重複して選択しない。
【０１１２】
また、ジョブ生成は、共通設定とジョブ実行との間に行われるが、ジョブ生成及びジョブ実行の両方が、ジョブ毎に行われてもよいし、２以上のジョブについてまとめて行われてもよい。或いは、ジョブ生成により生成可能な全てのジョブが生成された後に、ジョブ毎にジョブ実行が行われてよい。
【０１１３】
＜ジョブ実行＞
【０１１４】
ジョブが生成されると、例えば図２３に示すように、マイグレーション階層ビュー１７１１に、生成されたジョブ（例えば「Job#00」）が追加され、そのジョブが選択されると、第１支援ビュー１７１２として、ジョブ実行のガイドが表示される。第１支援ビュー１７１２は、ジョブのステップ毎に、作業の説明と、実行ボタンを有する。実行ボタンが押されると、その実行ボタンに対応したステップの作業（ジョブ実行のための作業）の受け付けが、管理サーバプログラム５４１により開始される。
【０１１５】
ジョブを構成するステップは、例えば、下記である。
ステップ１：ターゲットＶＯＬ生成
ステップ２：Ｉ／Ｏパス切替え
ステップ３：キャッシュ設定
ステップ４：ペア再構成
ステップ５：ＶＯＬマイグレーション
【０１１６】
以下、図２４〜図２９を参照して、ジョブ実行を説明する。図２４〜図２６は、管理サーバプログラム５４１により表示される画面であり、図２７〜図２８は、ジョブ実行により行われる処理の概要を示す。図２４〜図２６を参照しながら、適宜、図２７〜図２８を参照して、ジョブ実行を説明する。
【０１１７】
＜＜ステップ１：ターゲットＶＯＬ生成＞＞
【０１１８】
ステップ１の開始に応答して、管理サーバプログラム５４１は、ステップ１のステータスを「Running」に更新する。管理サーバプログラム５４１は、ターゲットＶＯＬ生成画面を表示する。
【０１１９】
図２４は、ターゲットＶＯＬ生成画面を示す。
【０１２０】
ターゲットＶＯＬ生成画面２４００には、プロジェクト管理テーブル１４００とジョブ管理テーブル１５００とを基に、共通設定（外部パス設定）において設定された外部パスに関する情報２４０１と、共通設定（Ｉ／Ｏポートマッピング）において設定された代替Ｉ／Ｏパスに関する情報２４０２と、代替Ｉ／Ｏパスに対応するオリジナルＩ／Ｏパスに関する情報２４０３とが表示される。代替Ｉ／Ｏパスに関する情報とは、Ｉ／Ｏポートマッピングにおいて設定されたターゲットＩ／Ｏポートに関する情報である。オリジナルＩ／Ｏパスに関する情報とは、設定されたターゲットＩ／Ｏポートに対応するソースＩ／Ｏポートに関する情報である。
【０１２１】
表示されるオリジナルＩ／Ｏパスは、実行されているジョブに属するソースＶＯＬが関連付けられたソースＩ／Ｏポートを経由するＩ／Ｏパスであり、表示される代替Ｉ／Ｏパスは、そのソースＩ／Ｏポートに対応するターゲットＩ／Ｏポートを経由するＩ／Ｏパスである。実行されているジョブに属するソースＶＯＬは、ジョブ管理テーブル１５００から特定される。
【０１２２】
ユーザは、外部パスに関する情報と、代替Ｉ／Ｏパスに関する情報と、オリジナルＩ／Ｏパスに関する情報とのいずれも正しければ、次へ進むためのユーザ操作（例えば「Submit」ボタンを押すこと）を行う。それにより、管理サーバプログラム５４１が、図２７に示すように、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）に、ソースＶＯＬ＃００及び＃０１にそれぞれ対応するターゲットＶＯＬ＃００及び＃０１の生成の指示を送信する。その結果、図２７に示すように、ターゲットストレージシステム＃５１（仮想ストレージシステム＃６１）に、ターゲットＶＯＬ＃００及び＃０１が生成され、生成されたターゲットＶＯＬ＃００及び＃０１がそれぞれ代替Ｉ／Ｏパス（ターゲットＩ／Ｏポート＃００及び＃０１）に関連付けられる。なお、生成されたターゲットＶＯＬ＃００及び＃０１は、仮想的なＶＯＬであり、実体は、ソースＶＯＬ＃００及び＃０１である。このため、ターゲットＶＯＬ＃００及び＃０１のいずれかを指定したＩ／Ｏ要求を、ターゲットストレージシステム＃５１が受けた場合、そのＩ／Ｏ要求は、ソースストレージシステム＃００に転送される。
【０１２３】
ターゲットストレージシステム＃５１において、ターゲットＶＯＬ＃００及び＃０１が生成されターゲットＩ／Ｏポート＃００及び＃０１に関連付けられた場合、管理サーバプログラム５４１は、完了応答を、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）から受信する。それに応答して、管理サーバプログラム５４１は、ステップ１のステータスを「Completed」に更新する。ステップ１が完了した段階では（「Completed」）、未だ、ホスト＃Ａは、代替Ｉ／Ｏパス経由でＩ／Ｏ要求を発行できない。
【０１２４】
ところで、もし、ステップ１の実行中に、いずれかのリソースについて障害（エラー）が検出され、且つ、そのリソースがステップ１に関わることを、エラーになったリソースに関する情報を有するテーブルとジョブ管理テーブル１５００とから特定された場合、管理サーバプログラム５４１は、ステップ１のステータスを「Failed」に更新する。或いは、もし、ステップ１の実行中に、ステップ１に属するいずれかのタスクについてユーザ操作等により中断された場合、管理サーバプログラム５４１は、ステップ１のステータスを「Waiting」に更新する。「Failed」も「Waiting」も、ステップ１の中断、すなわち、このステップ１が属するジョブの実行の中断を意味する。従って、ステップ１（ステップ１に属するいずれかのタスク）が「Failed」になったら、そのステップ１が属するジョブも「Failed」となり、ステップ１（ステップ１に属するいずれかのタスク）が「Waiting」になったら、そのステップ１が属するジョブも「Waiting」となる。この段落で説明したことは、ジョブに属する全ての他のステップに適用される。そのため、以下、説明の冗長を避けるために、他のステップについては「Failed」及び「Waiting」になる例の説明を省略する。
【０１２５】
以上、ステップ１で行われる処理を述べたが、ステップ１は、１以上のタスクの集合であり、それら１以上のタスクの全てがそれぞれ「Completed」になることで、ステップ１が「Completed」となる。この段落で説明したことも、ジョブに属する全ての他のステップに適用される。
【０１２６】
＜＜ステップ２：Ｉ／Ｏパス切替え＞＞
【０１２７】
ステップ２の開始に応答して、管理サーバプログラム５４１は、ステップ２のステータスを「Running」に更新する。管理サーバプログラム５４１は、Ｉ／Ｏパス切替え画面を表示する。
【０１２８】
図２５は、Ｉ／Ｏパス切替え画面を示す。
【０１２９】
Ｉ／Ｏパス切替え画面２５００には、代替Ｉ／Ｏパスに関する情報２５０１と、代替パスファイル（代替Ｉ／Ｏパスをホストに設定し且つオンライン状態とするために必要な情報を記述したファイル）を出力するための第１実行ボタン２５０２とが表示される。また、Ｉ／Ｏパス切替え画面２５００には、オリジナルＩ／Ｏパスに関する情報２５０３と、オリジナルパスファイル（オリジナルＩ／Ｏパスをオンライン状態からオフライン状態とすることをホストに設定するために必要な情報を記述したファイル）を出力するための第２実行ボタン２５０４とが表示される。代替パスファイルもオリジナルパスファイルも、例えばＣＳＶ形式のファイルであるが、ファイルの形式はＣＳＶ形式に限られないでよい。
【０１３０】
第１実行ボタン２５０２が押された場合、図２８に示すように、管理サーバプログラム５４１は、Ｉ／Ｏパス切替え画面２５００に表示されている全ての代替Ｉ／Ｏパスについて代替パスファイルを生成し、生成した代替パスファイルを、例えばホスト＃Ａのホスト管理システム＃００に送信する。ホスト管理者（ホスト管理システム＃００のオペレータ）が、その代替パスファイルに基づき、ホスト＃Ａのパス管理プログラムに対し、代替Ｉ／Ｏパスに関する情報を設定し、且つ、代替Ｉ／Ｏパスをオンライン状態とさせる。それにより、ホスト＃Ａが代替Ｉ／Ｏパス経由でＩ／Ｏ要求を送信することが可能となる。代替Ｉ／Ｏパスのオンライン化が完了した場合、完了応答を、管理サーバプログラム５４１がホスト管理システム＃００から受ける。それにより、代替Ｉ／Ｏパスについてのタスクが完了する（「Completed」）。
【０１３１】
第２実行ボタン２５０４が押された場合、図２８に示すように、管理サーバプログラム５４１は、Ｉ／Ｏパス切替え画面２５００に表示されている全てのオリジナルＩ／Ｏパスについてオリジナルパスファイルを生成し、生成したオリジナルパスファイルを、例えばホスト＃Ａのホスト管理システム＃００に送信する。ホスト管理者（ホスト管理システム＃００のオペレータ）が、そのオリジナルパスファイルに基づき、ホスト＃Ａのパス管理プログラムに対し、オリジナルＩ／Ｏパスをオフライン状態とさせる。それにより、ホスト＃ＡがオリジナルＩ／Ｏパス経由でＩ／Ｏ要求を送信することが不可能となる。オリジナルＩ／Ｏパスのオフライン化が完了した場合、完了応答を、管理サーバプログラム５４１がホスト管理システム＃００から受ける。それにより、オリジナルＩ／Ｏパスについてのタスクが完了する（「Completed」）。
【０１３２】
代替パスファイルは、ジョブに属する全てのターゲットＶＯＬについて生成され、オリジナルパスファイルは、ジョブに属する全てのソースＶＯＬについて生成される。つまり、Ｉ／Ｏパス切替えは、ジョブに属する全てのソースＶＯＬ及び全てのターゲットＶＯＬについて行われる。このため、上述したジョブ定義条件がホスト指定の条件であれば、指定されたホストが使用する全てのソースＶＯＬについてまとめてＩ／Ｏパス切替えを行うことができる。同一のホストについてのＩ／Ｏパスの切り替えが多いと、同一のホストに対して重複した作業が必要になり、また、ストレージ管理者とホスト管理者間のコミュニケーションが増え、負担が大きいと考えられるが、上述のように、指定されたホストが使用する全てのソースＶＯＬについてまとめてＩ／Ｏパス切替えを行うことができるので、そのような負担を軽減できる。
【０１３３】
ステップ２が完了した後（「Completed」）、ステップ３を開始できる。
【０１３４】
なお、ストレージシステムの仮想化に関する技術が、例えば、特開2008-040571号公報と特開2007-286946号公報に開示されているが、本実施形態でのＩ／Ｏパス切替えは、その技術が利用されてよい。例えば、ターゲットＩ／Ｏポートからホスト＃Ａに対してソースストレージシステムの番号とターゲットＶＯＬの番号（ソースＶＯＬの番号と同じ番号）を教えることで、ホスト＃Ａのパス管理プログラムに対し、ターゲットＩ／Ｏポートがソースストレージシステムに存在するＩ／Ｏポートであるかのように認識させることができる。
【０１３５】
なお、ステップ２が完了した段階では、ホスト＃Ａは、代替Ｉ／Ｏパス経由でＩ／Ｏ要求を送信するが、ターゲットＶＯＬにはデータが無いので、ターゲットストレージシステム＃５１は、受信したＩ／Ｏ要求（ターゲットＶＯＬを指定したＩ／Ｏ要求）に従うデータのＩ／Ｏを、外部パス経由で、ソースＶＯＬに対して行う。具体的には、ターゲットストレージシステム＃５１は、受信したＩ／Ｏ要求を外部パス経由でソースストレージシステム＃００に転送し、ソースストレージシステム＃００が、受信したＩ／Ｏ要求に従いソースＶＯＬに対するデータのＩ／Ｏを行う。
【０１３６】
また、ステップ２が完了した段階では、ターゲットストレージシステム＃５１において、ターゲットＶＯＬについてのキャッシュは、無効の状態である。従って、ターゲットＶＯＬを指定したＩ／Ｏ要求に従うデータは、ターゲットストレージシステム＃５１においてキャッシュメモリに一時記憶されない。言い換えれば、ターゲットストレージシステム＃５１は、ターゲットＶＯＬについてキャッシュ有効化の指示を受信するまでは、ターゲットＶＯＬについてのキャッシュを行わないようになっている。
【０１３７】
＜＜ステップ３：キャッシュ設定＞＞
【０１３８】
ステップ３の開始に応答して、管理サーバプログラム５４１は、ステップ３のステータスを「Running」に更新する。管理サーバプログラム５４１は、キャッシュ設定画面（図示せず）を表示する。管理サーバプログラム５４１は、キャッシュ設定画面を介して、ターゲットＶＯＬについてキャッシュを行うことの指示を受け付け、その指示を、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）に、送信する。それにより、図２８に示すように、ターゲットＶＯＬについてキャッシュ有効となり、ターゲットＶＯＬについてキャッシュを行うことがターゲットストレージシステム＃５１において行われるようになる。
【０１３９】
ターゲットＶＯＬについてキャッシュ有効となった場合、管理サーバプログラム５４１は、完了応答を、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）から受信する。それに応答して、管理サーバプログラム５４１は、ステップ３のステータスを「Completed」に更新する。
【０１４０】
＜＜ステップ４：ペア再構成＞＞
【０１４１】
ステップ４の開始に応答して、管理サーバプログラム５４１は、ステップ４のステータスを「Running」に更新する。管理サーバプログラム５４１は、ペア再構成画面（図示せず）を表示する。管理サーバプログラム５４１は、ペア再構成画面を介して、ペア再構成の指示を受け付ける。ペア再構成とは、ターゲットＶＯＬに対応するソースＶＯＬがプライマリＶＯＬの場合、ソースＶＯＬとペアを構成するセカンダリＶＯＬと同様のセカンダリＶＯＬをターゲットストレージシステムに生成し生成したセカンダリＶＯＬとターゲットＶＯＬとでペアを構成することである。管理サーバプログラム５４１は、ペア再構成の指示を受け付けた場合、ペア再構成の指示を、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）に、送信する。ペア再構成の指示は、生成するセカンダリＶＯＬの識別番号及び容量と、プライマリＶＯＬとするターゲットＶＯＬの識別番号とを含む。それにより、ターゲットストレージシステム＃５１に、図２８に示すように、ターゲットＶＯＬとセカンダリＶＯＬのペアが構成される。
【０１４２】
ペア再構成がされた場合、管理サーバプログラム５４１は、完了応答を、ターゲットストレージシステム＃５１（又はそれの個別管理システム＃００）から受信する。それに応答して、管理サーバプログラム５４１は、ステップ４のステータスを「Completed」に更新する。
【０１４３】
マイグレーション対象はＶＯＬであり、１つのソースストレージシステム内のＶＯＬ集合は複数のジョブに従い分割的にマイグレーションされる。このため、ジョブ生成前にターゲットストレージシステムにおいてペアを生成することも、全てのジョブの完了後に一斉にターゲットストレージシステムにおいてペアを生成することも、思想から外れ、その上、そのジョブが終わったのであれば本来はそのジョブに属するＶＯＬについてはマイグレーション完了（＝通常状態）であるべきなので、ＶＯＬマイグレーション完了時点ではペアの生成も終わっているべきである。本実施形態では、ペア再構成は、ジョブ実行において行われ、且つ、ＶＯＬマイグレーションの開始前に行われるので、上記の思想に従うペア再構成が実現されている。
【０１４４】
＜＜ステップ５：ＶＯＬマイグレーション＞＞
【０１４５】
ステップ５の開始に応答して、管理サーバプログラム５４１は、ステップ５のステータスを「Running」に更新する。管理サーバプログラム５４１は、ＶＯＬマイグレーション画面を表示する。
【０１４６】
図２６は、ＶＯＬマイグレーション画面を示す。
【０１４７】
ＶＯＬマイグレーション画面２６００には、マイグレーションペア（ソースＶＯＬとターゲットＶＯＬのペア）に関する情報２６０１が表示される。マイグレーションペアに関する情報は、ジョブ管理テーブル１５００、プロジェクト管理テーブル１４００、ＶＯＬ管理テーブル６００、ポート管理テーブル９００及びＬＵＮ管理テーブル１０００に基づき特定された情報である。マイグレーションペアに関する情報は、マイグレーションペア毎に、ソースＶＯＬの識別番号と、ターゲットＶＯＬの識別番号とを含んでよい。さらに、ソースＶＯＬの容量と、そのうちのマイグレーション済みの容量とが含まれてもよい。
【０１４８】
ＶＯＬマイグレーション画面２６００について所定のユーザ操作がされた場合（例えば「Submit」ボタンが押された場合）、図２８に示すように、各マイグレーションペアについて、ソースＶＯＬからターゲットＶＯＬへデータがマイグレーションされる。具体的には、例えば、管理サーバプログラム５４１は、ソースストレージシステム＃００及びターゲットストレージシステム＃５１の少なくとも一方（又はそれの個別管理システム＃００）に、ＶＯＬマイグレーション指示を送信する。ＶＯＬマイグレーション指示は、各マイグレーションペアに関する情報を含んでよい。それにより、各マイグレーションペアについて、ソースＶＯＬからターゲットＶＯＬへデータがマイグレーションされる。マイグレーションペア毎に、マイグレーションが完了する都度、完了応答を、管理サーバプログラム５４１が、ソースストレージシステム＃００及びターゲットストレージシステム＃５１の少なくとも一方（（又はそれの個別管理システム＃００）から受ける。全てのマイグレーションペアについて完了応答を受けた場合、管理サーバプログラム５４１は、ステップ５のステータスを「Completed」に更新する。
【０１４９】
なお、ジョブについて、オプションが設けられていてよい。オプションは、ターゲットＶＯＬ及びソースＶＯＬの少なくとも一方について用意されていてよい。ターゲットＶＯＬについてのオプションとして、例えば、ゼロページリクレームがあってよい。ゼロページ利クレームとは、ターゲットＶＯＬ（ＴＰＶＯＬ）に割り当てられた実ページのうちゼロデータのみが記述されている実ページをプールへ戻すことである。ソースＶＯＬについてのオプションとして、例えば、シュレッディングがあってよい。シュレッディングとは、ＶＯＬ内のデータを復元できないようにするためにＶＯＬ全体にダミーデータを繰り返し書き込むことである。
【０１５０】
以上が、１つのジョブについて行われる処理である。１つのプロジェクトについて全てのジョブが完了すると、１つのプロジェクトに対応したリプレースの完了となり、例えば図２９に示すように、ホスト＃Ａはターゲットストレージシステム＃５１をソースストレージシステム＃００と同じように使用できる。
【０１５１】
＜進捗表示＞
【０１５２】
管理サーバプログラム５４１は、ジョブ全体、プロジェクト全体及びプラン全体のうちのユーザ操作により選択された表示レベルの進捗表示を提供する。管理サーバプログラム５４１は、進捗表示を、ホスト単位又はＶＯＬ単位、ジョブ単位、及び、プロジェクト単位のうちのユーザ操作により選択された単位で提供できる。以下、説明の混同を避けるため、第１種の進捗表示について、プラン、プロジェクト及びジョブ等を「表示レベル」と言い、第２種の進捗表示について、プロジェクト及びジョブ等を「表示単位」と言う。
【０１５３】
また、管理サーバプログラム５４１は、ジョブ全体、プロジェクト全体及びプラン全体のうちのユーザ操作により選択された表示レベルの進捗を時系列で表示する。
【０１５４】
以下、進捗表示の幾つかの具体例を説明する。
【０１５５】
＜＜ホスト単位又はＶＯＬ単位の進捗表示＞＞
【０１５６】
図３０は、ホスト単位又はＶＯＬ単位の進捗表示の一例を示す。
【０１５７】
上述したように、リプレース管理画面１７００における第１支援ビュー１７１２として第１種の進捗表示が提供され、リプレース管理画面１７００における第２支援ビュー１７１３として第２種の進捗表示が提供されるが、ホスト単位又はＶＯＬ単位の進捗表示は、第２種の進捗表示として提供される。例えば、マイグレーション階層ビュー１７１１においてジョブ「Job#A」が選択され、且つ、「Hosts」タブが選択されると、図３０に例示するホスト単位進捗表示が提供される。
【０１５８】
ホスト単位進捗表示は、図３０に示すように、ホスト毎に、ホストの識別番号（又は名前）と、全体ステータスと、ホストが関わるステップ毎のステータスとを含む。全体ステータスは、ホスト全体についてのステータスである。ホストが関わるステップとは、ホストが関わるタスクの集合でよい。ホストが関わるタスク（ステップ）は、ホストがアクセスし得るＶＯＬのマイグレーションに関わるタスク（ステップ）である。ステップのステータスは、そのステップに属するいずれのタスクも実行が開始されていなければ、無効値「-」である。タスク、ステップ、及びホストの関係は、タスク管理テーブル１６００、ジョブ管理テーブル１５００、ＶＯＬ管理テーブル６００及びＬＵＮ管理テーブル１０００等から特定される。図３０のホスト単位進捗表示は、ジョブ＃００（「Job#00」）全体のホスト単位進捗表示である。図３０のホスト単位進捗表示（第２種の進捗表示の１つ）によれば、ユーザは、ジョブ＃００（「Job#00」）全体について、ホスト毎に進捗を把握できる。例えば、ジョブ＃００について、ホスト＃Ａ及び＃Ｂが関わっていて、ホスト＃Ａについて、ステップ２まで処理が完了し、ホスト＃Ｂについて、ステップ１まで処理が完了していることがわかる。
【０１５９】
ＶＯＬ単位進捗表示は、図示しないが、ホスト単位進捗表示と同様の構成である。すなわち、ＶＯＬ単位進捗表示は、ソースＶＯＬ毎に、ソースＶＯＬの識別番号（又は名前）と、全体ステータスと、ソースＶＯＬ（又はターゲットＶＯＬ）が関わるステップ毎のステータスとを含む。
【０１６０】
ホスト単位進捗表示もＶＯＬ単位進捗表示も、ジョブ全体に代えて、プロジェクト全体及びプラン全体のいずれについても提供されてよい。また、ホスト又はＶＯＬの全体ステータス、及び、ステップのステータスの各々を決定する規則は、タスクのステータスを基にステップのスタータスを決定する規則（及び、ステップのステータスを基にジョブのステータスを決定する規則）と同じでよい。例えば、或るステップに属するいずれかのタスクが「Waiting」又は「Failed」の場合、そのステップのステータスも「Waiting」又は「Failed」である。
【０１６１】
また、ホスト単位又はＶＯＬ単位の進捗表示がされている場合、ステータスバー１７０２におけるステータス毎の数値は、ジョブ全体、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク、ジョブ又はプロジェクトの数でもよいし、ジョブ全体、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク、ジョブ又はプロジェクトが関わるＶＯＬの総容量でもよい。
【０１６２】
＜＜プロジェクト全体進捗表示、及び、ジョブ単位進捗表示＞＞
【０１６３】
図３１及び図３２は、プロジェクト全体進捗表示、及び、ジョブ単位進捗表示の一例を示す。例えば、図３１のリプレース管理画面において、マイグレーション階層ビュー１７１１においてソースストレージシステム「Storage#00」が選択され、且つ、「Summary」タブ及び「History」タブのうち「Summary」タブを選択することで、プロジェクト全体進捗表示３１００（図３２）が提供される。
【０１６４】
プロジェクト全体進捗表示が、第１種の進捗表示の１つであり、ジョブ単位進捗表示が、第２種の進捗表示の１つである。
【０１６５】
ジョブ単位進捗表示は、図３１に示すように、ジョブ毎に、ジョブの識別番号（又は名前）と、ジョブに関わるソースＶＯＬの数と、ジョブに関わるソースＶＯＬの総容量と、全体ステータスと、ステップ毎のステータスとを含む。ジョブの識別番号（又は名前）と、ジョブに関わるソースＶＯＬの数と、ジョブに関わるソースＶＯＬの総容量と、ジョブについて各ステップのステータスは、タスク管理テーブル１６００、ジョブ管理テーブル１５００、プロジェクト管理テーブル１４００、ＶＯＬ管理テーブル６００及びＬＵＮ管理テーブル１０００等から特定される。図３１のジョブ単位進捗表示は、ソースストレージシステム＃００に対応するプロジェクト全体のジョブ単位進捗表示である。図３１のジョブ単位進捗表示によれば、ユーザは、プロジェクト全体について、ジョブ毎に進捗を把握できる。例えば、そのプロジェクトについて、ジョブ＃００及び＃０１が属していて、ジョブ＃００について、ステップ３まで処理が進んだがステップ３が「Failed」（中断）であり、ジョブ＃０１について、ステップ１まで処理が完了していることがわかる。
【０１６６】
なお、ジョブ単位進捗表示は、プロジェクト全体に代えて、プラン全体についても提供されてよい。また、ジョブ単位進捗表示がされている場合、ステータスバー１７０２におけるステータス毎の数値は、ジョブ全体、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク又はジョブの数でもよいし、ジョブ全体、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク又はジョブが関わるＶＯＬの総容量でもよい。
【０１６７】
プロジェクト全体進捗表示３１００は、図３２に示すように、ＶＯＬの容量の視点での進捗表示である。具体的には、管理サーバプログラム５４１は、マイグレーション対象の複数のソースＶＯＬの容量を用いターゲットストレージシステムにデータをマイグレーション済みのターゲットＶＯＬの容量の視点で進捗を表示することができ、その進捗表示の一例が、図３２に示すプロジェクト全体進捗表示３１００である。
【０１６８】
図３２によれば、プロジェクト全体進捗表示３１００は、ターゲットストレージシステムに対応したターゲット進捗表示３２０２と、ソースストレージシステムに対応したソース進捗表示３２０１と、ソース進捗表示３２０１とターゲット進捗表示３２０２とを関連付けする関連付けオブジェクト３２０３とを有する。
【０１６９】
ソース進捗表示３２０１及びターゲット進捗表示３２０２は、それぞれ、１つのオブジェクト（例えば円グラフ）であり、オブジェクトの大きさ（例えば円グラフの面積）は、容量に従う大きさである。具体的には、ソース進捗表示３２０１の大きさは、ソースストレージシステムのＶＯＬ集合（マイグレーション対象になり得るＶＯＬの集合）の総容量に従う大きさである。ターゲット進捗表示３２０２の大きさは、ターゲットストレージシステムの容量（例えば、ターゲットＶＯＬの総容量と、ジョブが生成されておらずターゲットＶＯＬのベースとなり得る物理容量の合計等の合計）に従う大きさである。
【０１７０】
ソース進捗表示３２０１及びターゲット進捗表示３２０２の各々は、下記４種類のオブジェクト、
（Ａ）「Completed」のジョブ又はタスクに属するＶＯＬの総容量に基づく大きさ（例えば面積）であり「Completed」に対応した表示態様の第１オブジェクト（例えばマーク「C」を有する）、
（Ｂ）「In  Progress」のジョブ又はタスクに属するＶＯＬの総容量に基づく大きさであり「In  Progress」に対応した表示態様の第２オブジェクト（例えばマーク「I」を有する）、
（Ｃ）「Possible  Candidate」に属するＶＯＬの総容量に基づく大きさであり「Possible  Candidate」に対応した第３オブジェクト（例えばマーク「P」を有する）、（Ｄ）「Free」に対応した表示態様の第４オブジェクト（例えばマーク「F」を有する）、
のうちの少なくとも１つを含む。ステータス「Free」は、空きリソースを意味、具体的には、例えば、ストレージシステムにおけるリソース（例えば、ＶＯＬ、プール、ＰＧ）でありマイグレーションに関連し得るがこのプラン（又はプロジェクト）には関連し得ないリソースを意味するステータスである。例えば、このプラン（又はプロジェクト）について、ソースストレージシステムにおいて「Free」に属するリソースは、このプラン（又はプロジェクト）には関連していないが、他のプラン（又はプロジェクト）に関連し得る。同様に、例えば、このプラン（又はプロジェクト）について、ターゲットストレージシステムにおいて「Free」に属するリソースは、このプラン（又はプロジェクト）には関連していないが、他のプラン（又はプロジェクト）に関連し得る。オブジェクトの「表示態様」は、色、マーク（例えばテキスト）、模様、線種及び表示タイミング（例えば、点灯又は点滅）のうちの少なくとも１つにより定義されてよい。
【０１７１】
関連付けオブジェクト３２０３は、例えば、ソース進捗表示３２０１からターゲット進捗表示３２０２へと延びた帯である。関連付けオブジェクト３２０３の近傍に、プロジェクトのステータスが表示される。図３２の例によれば、少なくとも１つのジョブのステータスが「In  Progress」に属するので、プロジェクトのステータスは「In  Progress」である。また、関連付けオブジェクト３２０３の近傍に、中断に関するステータスに属するジョブ又はタスクの数、すなわち、「Waiting」とそれに属するジョブ又はタスクの数とが表示され、且つ、「Failed」とそれに属するジョブ又はタスクの数とが表示される。
【０１７２】
ユーザは、プロジェクト全体進捗表示３１００を見ることで、プロジェクト全体の進捗を把握できる。具体的には、プロジェクト全体の進捗を、ＶＯＬ容量を意識しながら把握できる。１つのジョブにおいて複数のソースＶＯＬがある場合、それら複数のソースＶＯＬの容量は全て同じとは限らない。そのため、進捗は、ジョブの数の視点で表示されるよりも容量の視点で表示される方が、全体の進捗がより把握しやすい。また、マイグレーションが済んだＶＯＬの容量と、マイグレーション中のＶＯＬの容量とを区別して、進捗を把握できる。このため、プロジェクトの進捗状況と規模感を同時に把握できる。なお、ソースＶＯＬがＴＰＶＯＬの場合、進捗表示の基になるソースＶＯＬ容量は、仮想容量（ＴＰＶＯＬの容量）であり、実容量（ＴＰＶＯＬに割り当てられている実ページの総容量）でなくてよい。ＴＰＶＯＬが、ホストからアクセスされるＶＯＬであり、実容量ではなく仮想容量を採用することでマイグレーションの規模を適切に表現できるからである。しかし、仮想容量に代えて実容量が採用されてもよい。
【０１７３】
＜＜プラン全体進捗表示、及び、プロジェクト単位進捗表示＞＞
【０１７４】
図３３及び図３４は、プラン全体進捗表示、及び、プロジェクト単位進捗表示の一例を示す。図３３のリプレース管理画面において「Summary」タブを選択することで、プラン全体進捗表示３３００（図３４）が提供される。例えば、マイグレーション階層ビュー１７１１においてターゲットストレージシステム「Storage#51」が選択され、且つ、「Summary」タブが選択されると、図３２に例示するプラン全体進捗表示が提供される。
【０１７５】
プラン全体進捗表示が、第１種の進捗表示の１つであり、プロジェクト単位進捗表示が、第２種の進捗表示の１つである。
【０１７６】
プロジェクト単位進捗表示は、図３３に示すように、ソースストレージシステム毎に、各ステータスに対応した数値を有する。ステータスに対応した数値は、そのステータスにジョブ又はタスクに関わるＶＯＬの総容量である。なお、プロジェクト単位進捗表示がされている場合、ステータスバー１７０２におけるステータス毎の数値は、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク又はジョブの数でもよいし、プロジェクト全体又はプラン全体に属するタスク又はジョブのうちそのステータスに該当するタスク又はジョブが関わるＶＯＬの総容量でもよい。
【０１７７】
プラン全体進捗表示３３００も、図３４に示すように、プロジェクト全体進捗表示３１００と同様、ＶＯＬの容量の視点での進捗表示である。具体的には、プラン全体進捗表示３３００は、ターゲットストレージシステムに対応したターゲット進捗表示３４０２と、そのターゲットストレージシステムに対応した全てのソースストレージシステム（例えば７つのソースストレージシステム＃００〜＃０６）にそれぞれ対応したソース進捗表示３４０１と、全てのソース進捗表示３４０１とターゲット進捗表示３４０２とを関連付ける関連付けオブジェクト３４０３とを有する。ソース進捗表示３４０１及びターゲット進捗表示３４０２の構成は、それぞれ、図３２に示したソース進捗表示３２０１及びターゲット進捗表示３４０２の構成と同じである。また、関連付けオブジェクト３４０３の構成も、図３２に示した関連付けオブジェクト３２０３の構成と同じである。
【０１７８】
プラン全体進捗表示３３００では、中断状態のジョブに対応したソースストレージシステムのソース進捗表示の表示態様は、中断状態を意味する表示態様である。例えば、「Waiting」及び「Failed」のうちの少なくとも一方のジョブに対応したソースストレージシステム＃０２及び＃０４がジョブ管理テーブル１５００及びプロジェクト管理テーブル１４００等を基に管理サーバプログラム５４１により特定され、図３４に示すように、特定されたソースストレージシステム＃０２及び＃０４のソース進捗表示３４０１全体の色が、管理サーバプログラム５４１によりグレーとされる。これにより、ユーザは、ソースストレージシステム＃０２及び＃０４の各々について、ジョブ実行を進めるために中断状態を解除するための作業（例えば、ユーザ操作により「Waiting」を解除すること、或いは、リソースのステータスを「Error」から「Normal」に復旧させることで「Failed」を解除すること）が必要であることがわかる。
【０１７９】
＜＜進捗時系列表示＞＞
【０１８０】
上述したように、管理サーバプログラム５４１は、進捗履歴管理テーブル１３００（図１３参照）を管理し更新する。進捗履歴管理テーブル１３００は、プロジェクト、ジョブ及びタスクの各々について、時刻（例えば、年月日、或いは、年月日よりも詳細な時刻）とその時刻に対応した進捗であるスナップショット進捗とのセットを１つ以上含む。この進捗履歴管理テーブル１３００を基に、管理サーバプログラム５４１は、ジョブ全体、プロジェクト全体及びプラン全体のうちのユーザ操作により選択された対象の進捗を時系列で表示する。以下、プラン全体の進捗時系列表示を例に取る。
【０１８１】
例えば、図３５のリプレース管理画面（ターゲットストレージシステム＃５１が選択されている状態の画面）において「History」タブを選択することで、プラン全体の進捗時系列表示３５００が提供される。
【０１８２】
図３６は、プラン全体の進捗時系列表示３５００の詳細の一例を示す。
【０１８３】
図３６によれば、プラン全体の進捗時系列表示３５００において、２０１４年９月１０日〜２０１４年９月１６日（表示期間の一例）の各々の日のプラン全体進捗が時系列で並んでいる。表示期間は、ユーザ操作により指定された期間であり、ユーザ操作により変更可能である。また、図３６によれば、プラン全体進捗は日単位で表示されるが、表示単位は、日よりも大きな単位（例えば週）でも小さな単位（例えば時）でもよい。また、プラン全体進捗表示は円グラフであったが、プラン全体の進捗時系列表示３５００では、プラン全体進捗表示でのターゲット進捗表示が棒グラフで時系列に並んでよい。棒グラフの長さは、容量の大きさに相当する。
【０１８４】
管理サーバプログラム５４１は、プラン全体の進捗時系列表示３５００について、表示期間のうちのユーザ所望の時点の指定を受けることで（例えば、ユーザ所望の時点でマウスカーソルが重ねられてダブルクリックがされることで）、その指定された時点に対応したスナップショット進捗表示（その指定された時点に対応したプラン全体進捗表示（例えば図３４の進捗表示３３００））を提供する。管理サーバプログラム５４１は、ユーザ所望の時点に加えて、スナップショット進捗表示の表示レベル（プラン全体、プロジェクト全体又はジョブ全体）の指定も受け付けてよく、指定された時点のスナップショット進捗表示を指定された表示レベルで表示してよい。管理サーバプログラム５４１は、進捗履歴管理テーブル１３００から、指定された時点（及び表示レベル）に対応したテーブル（スナップショット進捗表示に基づくテーブル）を特定し、特定されたテーブルに基づいて、スナップショット進捗表示を生成し提供することができる。
【０１８５】
上述したように、スナップショット進捗表示の一例は、図３２及び３４に示したように、ソース進捗表示とターゲット進捗表示とが関連付けて表示され、且つ、ソース進捗表示とターゲット進捗表示の各々が、容量に基づく大きさの円グラフであるが、進捗時系列表示３５００では、ターゲット進捗表示又はソース進捗表示が棒グラフで時系列に並ぶ。プラン全体の進捗時系列表示では、ターゲット進捗表示が時系列で並んでよく、プロジェクト全体の進捗時系列表示では、ソース進捗表示が時系列で並んでよい。或いは、進捗時系列表示では、スナップショット進捗表示の縮小画像又は要約画像が時系列で並んでもよい。
【０１８６】
進捗履歴表示により、例えば、以下のようなことができる。
（１）進捗管理支援
例えば、下記の判断材料に基づいて全体状況を把握できる。
計画期：順調にスケジュールが立てられているか（「Possible  Candidate」の数値が増えているか）
立上期：順調に移行が進められているか（「In  Progress」の数値と「Completed」の数値の合計が増えているか）
移行期：計画の目途が立ったか（「Free」の数値が安定したか）
完了期：完了の目途が立ったか（「Completed」の数値が目標値に近づいているか）
その他：例えば、休業日を有効活用できているか（休業日中の「Completed」の数値が増えているか）
（２）今後のリプレーススケジュール立案支援又は予測
例えば、第１のリプレースでのマイグレーション対象のＶＯＬの総容量と第１のリプレースについての進捗時系列表示との関係と、第２のリプレースでのマイグレーション対象のＶＯＬの総容量を基に、第２のリプレースについて何日前からスケジュール立てておけば第２のリプレースを完了できるかの予測を立てることができる。
【０１８７】
＜処理フロー＞
【０１８８】
以下、管理サーバプログラム５４１が行う処理を含む複数の処理を説明する。
【０１８９】
管理サーバプログラム５４１は、複数のストレージシステム５５１（及びホスト５５３）から構成情報（例えば、ＰＧ、プール、ＶＯＬ、及びポートの関係を表す情報を含んだ情報）を受信し、受信した構成情報を基に、管理テーブル群５４２を生成する。
【０１９０】
また、管理サーバプログラム５４１は、タスクのステータスをチェックし更新する。
【０１９１】
図３７は、ステータス更新処理の流れを示す。
【０１９２】
管理サーバプログラム５４１は、イベントが発生した場合（Ｓ３６０１：Ｙｅｓ）、発生したイベントに基づき、ステータス更新を行う（Ｓ３６０２）。
【０１９３】
例えば、管理サーバプログラム５４１は、ソースストレージシステム５５１Ｓ及びターゲットストレージシステム５５１Ｔのうちの少なくとも１つ（又は個別管理システム１１０Ｐ）に対して、繰り返し、問合せを出し、問合せに対する応答を受信する。また、例えば、管理サーバプログラム５４１は、ストレージシステム５５１、個別管理システム１１０Ｐ又はホスト管理システム１２０から、ステータス変更に関する通知（例えば、障害の発生したリソースの識別番号を含む障害発生通知）を受信することができる。Ｓ３６０１の「イベントが発生した」とは、タスクのステータスの変更を表す応答又は通知を受信することでよい。
【０１９４】
Ｓ３６０２のステータス更新では、管理サーバプログラム５４１は、タスクのステータスを更新する（タスク管理テーブル１６００の更新）。また、必要に応じて、管理サーバプログラム５４１は、ステータスが更新されたタスクが属するステップのステータスを更新すること（ジョブ管理テーブル１５００の更新）、及び、ステータスが更新されたステップが属するジョブのステータスを更新すること（ジョブ管理テーブル１５００及びプロジェクト管理テーブル１４００の更新）のうちの少なくとも１つでよい。
【０１９５】
図３８は、履歴更新処理の流れを示す。
【０１９６】
管理サーバプログラム５４１は、イベントが発生した場合（Ｓ３７０１：Ｙｅｓ）、進捗履歴管理テーブル１３００を更新する（Ｓ３７０２）。Ｓ３７０１の「イベントが発生した」とは、所定の時刻になった等でよい。Ｓ３７０２により、進捗履歴管理テーブル１３００に、関連付けられるスナップショット進捗（スナップショット進捗に対応したプロジェクト管理テーブル１４００、ジョブ管理テーブル１５００及びタスク管理テーブル１６００のうちの少なくとも１つ）が追加される。
【０１９７】
図３９は、プロジェクト生成処理の流れを示す。
【０１９８】
共通設定が行われる（Ｓ３８０１）。共通設定では、例えば、選択されたターゲットストレージシステムに対して選択されたソースストレージシステムが追加され、その後、ＲＧマッピング、外部パス設定及びＩ／Ｏポートマッピングが行われる。共通設定においてユーザ操作により入力された情報と、その情報を基に決定された情報とのうちの必要な情報が、管理サーバプログラム５４１により、プロジェクト管理テーブル１４００に登録される。
【０１９９】
その後、ジョブ毎に、ジョブ生成が行われる（Ｓ３８０２）。管理サーバプログラム５４１は、Ｓ３８０２の都度に、ジョブ生成画面を表示し、ジョブ生成画面を介してジョブ定義条件を受け付けてもよいし、ジョブ生成画面を介して指定された１つのジョブ定義条件を基に複数のジョブ生成（Ｓ３８０２）を行ってもよい。
【０２００】
図４０は、ジョブ生成処理の流れを示す。
【０２０１】
管理サーバプログラム５４１は、ジョブ定義条件として「ホスト」が選択された場合（Ｓ３９０１：Ｎｏ）、ソースストレージシステムが有するＶＯＬ集合（例えばマイグレーション対象のソースＲＧが有するＶＯＬ集合）のうち、指定されたホストからアクセスされる全てのＶＯＬを特定する（Ｓ３９０２）。そのＶＯＬは、ＶＯＬ管理テーブル６００、ＬＵＮ管理テーブル１０００及びＨＧ管理テーブル１１００から特定される。管理サーバプログラム５４１は、特定されたＶＯＬをソースＶＯＬとして登録し、登録したソースＶＯＬについてジョブを生成し、生成したジョブの情報をジョブ管理テーブル１５００に登録する（Ｓ３９０３）。なお、Ｓ３９０２において、管理サーバプログラム５４１は、他のジョブ等で選択済のＶＯＬを、ジョブ管理テーブル１５００等を基に特定し、特定した選択済ＶＯＬを選択せず、特定した選択済ＶＯＬ以外のＶＯＬのうち指定ホストからアクセスされるＶＯＬを特定する。
【０２０２】
管理サーバプログラム５４１は、ジョブ定義条件として「マニュアル」が選択された場合（Ｓ３９０１：Ｎｏ）、マニュアルで指定されたＶＯＬをソースＶＯＬとして登録し、登録したソースＶＯＬについてジョブを生成し、生成したジョブの情報をジョブ管理テーブル１５００に登録する（Ｓ３９０４）。なお、Ｓ３９０４において、管理サーバプログラム５４１は、他のジョブ等で選択済のＶＯＬをソースＶＯＬ候補の選択肢としてユーザに提供せず、他のジョブ等で選択済のＶＯＬ以外の選択可能なＶＯＬのみをソースＶＯＬ候補の選択肢とてユーザに提供する。
【０２０３】
図４１は、ジョブ実行処理の流れを示す。ジョブ実行処理は、ユーザ操作により指定された１つのジョブについての処理である。従って、ジョブ実行処理は、ジョブ毎に行われる。
【０２０４】
ステップ毎に、Ｓ４００１が実行される。Ｓ４００１では、実行開始されたステップに属するタスクが実行される。ステップの実行開始は、ユーザ操作により開始が指定されたことに応答して開始されてもよいし、ユーザ操作無しに開始されてもよい。管理サーバプログラム５４１は、タスクの完了を検出すると、そのタスクのステータスを「Completed」に更新する（タスク管理テーブル１６００の更新）。必要に応じて、管理サーバプログラム５４１は、そのタスクが属するステップのステータスの更新（ジョブ管理テーブル１５００の更新）と、そのステップが属するジョブのステータスの更新（ジョブ管理テーブル１５００及びプロジェクト管理テーブル１４００の更新）とのうちの少なくとも一方を行う。実行したタスクに関わるリソースについて障害を検出した場合、又は、ユーザ操作待ちのためのジョブ実行を中断する場合、管理サーバプログラム５４１は、そのタスクのステータスを「Failed」又は「Waiting」に更新し（そのタスクが属するステップ及びジョブのステータスも「Failed」又は「Waiting」に更新し）、鎖線矢印で示すように、ジョブ実行を中断（一旦終了）してよい。また、Ｓ４００１において、タスクの完了は、ユーザ操作により入力されることで検出されることもあれば、ソースストレージシステム、ターゲットストレージシステム、個別管理システム及びホスト管理システムのうちの少なくとも１つからの応答（管理サーバプログラム５４１からの問合せに対する応答）又は通知（管理サーバプログラム５４１からの問合せ無しに受信した通知）から検出されることもあり得る。
【０２０５】
全てのステップのステータスが「Completed」になった場合、管理サーバプログラム５４１は、ジョブのステータスを「Completed」に更新する（Ｓ４００２）。
【０２０６】
図４２は、進捗表示制御処理の流れを示す。
【０２０７】
管理サーバプログラム５４１は、時系列進捗表示の指定を受けた場合（Ｓ４１０１：Ｙｅｓ）、時系列進捗表示処理（Ｓ４１０２）を行う。具体的には、管理サーバプログラム５４１は、進捗履歴管理テーブル１３００を基に、表示期間（例えばユーザ操作により指定された期間）に属するスナップショット進捗情報（例えば、プロジェクト管理テーブル１４００、ジョブ管理テーブル１５００及びタスク管理テーブル１６００のいずれかを２つ以上）を表示レベル（例えばユーザ操作により指定された表示レベル）について特定する。管理サーバプログラム５４１は、指定されたスナップショット進捗情報を基に、表示期間に属する各時点について、ステータス毎に、容量（例えば、ステータスに該当するタスクが関わるＶＯＬの総容量）、及び、件数（例えば、ステータスに該当するタスク又はジョブの数）を算出する。管理サーバプログラム５４１は、ステータス毎の算出された容量（又は件数）に基づく進捗時系列表示を生成して提供する。進捗時系列表示において時系列に並ぶ進捗表示を容量ベースにするか件数ベースにするかは、ユーザ操作により切り替え可能であってもよい。
【０２０８】
管理サーバプログラム５４１は、時系列進捗表示についてスナップショット進捗表示の指定を受けた場合（Ｓ４１０３：Ｙｅｓ）、Ｓ４１０４〜Ｓ４１０９のスナップショット進捗表示処理を行う。
【０２０９】
管理サーバプログラム５４１は、スナップショット進捗表示の指定を受けた場合（Ｓ４１０１：Ｎｏ、又は、Ｓ４１０３：Ｙｅｓ）、表示レベルを特定する。
【０２１０】
表示レベルがジョブレベルの場合（Ｓ４１０４：Ｙｅｓ）、図３０に例示したように、第１種の進捗表示として、ジョブ実行のガイド（又は、ジョブ全体進捗表示）を提供し、第２種の進捗表示として、ホスト単位又はＶＯＬ単位の進捗表示を生成し提供する（Ｓ４１０６）。Ｓ４１０６では、例えば、管理サーバプログラム５４１は、ジョブ管理テーブル１５００及びタスク管理テーブル１６００を基に、選択されているプロジェクト又はプランに属するタスクの件数及び容量（タスクが関わるＶＯＬの容量）のうちの少なくとも一方を、選択されているプロジェクト又はプランに関わる各ホスト（又は各ＶＯＬ）について算出する。そして、管理サーバプログラム５４１は、ステータス毎の算出された件数（又は容量）を基に、各ホスト（又は各ＶＯＬ）についてステータス毎の研修（又は容量）が表示されたホスト単位又はＶＯＬ単位の進捗表示を生成し提供する。
【０２１１】
表示レベルがプロジェクトレベルの場合（Ｓ４１０５：Ｙｅｓ）、図３１及び図３２に例示したように、第１種の進捗表示として、プロジェクト全体進捗表示を生成して提供し、第２種の進捗表示として、ジョブ単位進捗表示を生成し提供する（Ｓ４１０７）。Ｓ４１０７では、例えば、管理サーバプログラム５４１は、ＲＧ管理テーブル４０３、ＰＧ管理テーブル８００、プロジェクト管理テーブル１４００、ジョブ管理テーブル１５００及びタスク管理テーブル１６００を基に、選択されているプロジェクト（又はそれが属するプラン）に属するタスクの件数及び容量を、そのプロジェクトに属する各ジョブについて算出する。そして、管理サーバプログラム５４１は、ステータス毎の算出された容量を基に、ソース進捗表示とターゲット進捗表示とを含んだプロジェクト全体進捗表示を生成して第１種の進捗表示として提供し、且つ、各ジョブについてステータス毎の件数が表示されたジョブ単位進捗表示を生成して第２種の進捗表示として提供する。
【０２１２】
表示レベルがプランレベルの場合（Ｓ４１０５：Ｎｏ）、図３３及び図３４に例示したように、第１種の進捗表示として、プラン全体進捗表示を生成して提供し、第２種の進捗表示として、プロジェクト単位進捗表示を生成し提供する（Ｓ４１０８）。Ｓ４１０８では、例えば、管理サーバプログラム５４１は、ＲＧ管理テーブル４０３、ＰＧ管理テーブル８００、プロジェクト管理テーブル１４００、ジョブ管理テーブル１５００及びタスク管理テーブル１６００を基に、選択されているプランに属するタスクの件数及び容量を、そのプランに属する各プロジェクト（ソースストレージシステム）について算出する。そして、管理サーバプログラム５４１は、ステータス毎の算出された容量を基に、複数（又は１つ）のソース進捗表示と１つのターゲット進捗表示とを含んだプラン全体進捗表示を生成して第１種の進捗表示として提供し、且つ、各プロジェクトについてステータス毎の件数等が表示されたプロジェクト単位進捗表示を生成して第２種の進捗表示として提供する。
【０２１３】
Ｓ４１０６〜Ｓ４１０８のいずれかの後に進捗時系列表示の指定を受けた場合（Ｓ４１０９：Ｙｅｓ）、管理サーバプログラム５４１は、第１種の進捗表示の表示レベルについて進捗時系列表示処理（Ｓ４１０２）を行う。
【０２１４】
以上が、本実施形態の説明である。以上の説明から、例えば、下記を導き出すことができる。
【０２１５】
第１の観点。管理システムは、複数のストレージシステムに接続されたインターフェイスデバイスと、複数のストレージシステムの構成に関する情報を含んだ管理情報を記憶する記憶資源と、インターフェイスデバイス及び記憶資源に接続されたプロセッサとを有する。プロセッサは、（Ａ）複数のストレージシステムのうちのリプレース先ストレージシステムの指定と、複数のストレージシステムのうちのリプレース元ストレージシステムの指定とを受信する。複数のストレージシステムの各々は、通信ネットワークを介してプロセッサにより発見されたストレージシステムでよい。プロセッサは、（Ｂ）リプレース元ストレージシステムからリプレース先ストレージシステムへのリプレースのためのデータマイグレーションの一部である部分マイグレーションに対応したマイグレーションジョブを定義するジョブ定義条件を受信する。プロセッサは、リプレース先ストレージシステムの指定、リプレース元ストレージシステムの指定、及び、ジョブ定義条件のうちの少なくとも１つを、ユーザにより操作される入力デバイスから受信してよい。プロセッサは、（Ｃ）ジョブ定義条件に従って、管理情報に基づき、１以上のボリュームを１以上のソースボリュームとしてボリューム集合から選択し、選択された１以上のソースボリュームについてのマイグレーションジョブを生成する。マイグレーションジョブは、１以上のソースボリュームの各々について同容量のボリュームであるターゲットボリュームをリプレース先ストレージシステムに生成し、且つ、１以上のソースボリュームから１以上のターゲットボリュームにそれぞれデータをマイグレーションすることのジョブである。プロセッサは、（Ｄ）データマイグレーションを構成する複数の部分マイグレーションにそれぞれ対応する複数のマイグレーションジョブをそれぞれ実行する。１つのジョブ定義条件を基に２以上のマイグレーションジョブが生成されてもよいし、１つのジョブ定義条件につき１つのマイグレーションジョブが生成されてもよい。２以上のマイグレーションジョブは同時に生成されてもよいし、２以上のマイグレーションジョブがそれぞれ異なるタイミングで生成されてもよい。
【０２１６】
第１の観点によれば、業務への影響を抑えたストレージシステムのリプレースが可能となる。
【０２１７】
第２の観点。第１の観点において、プロセッサは、（Ｅ）リプレース元ストレージシステムについての複数のソースボリュームの容量を用い、リプレース先ストレージシステムにデータをマイグレーション済みのターゲットボリュームの容量の視点で、進捗を表示する。この進捗表示によれば、例えば、「リプレース元ストレージシステムについての複数のソースボリュームの容量」に基づく表示態様のオブジェクトと、「リプレース先ストレージシステムにデータをマイグレーション済みのターゲットボリュームの容量」に基づく表示態様のオブジェクトが一画面に展開されてよい。リプレース元ストレージシステムが、ＲＧ又は仮想ストレージシステムの場合、「リプレース元ストレージシステムについての複数のソースボリュームの容量」に基づく表示態様のオブジェクトに関連付いたオブジェクトであって、リプレース元ストレージシステム（ＲＧ又は仮想ストレージシステム）を有する物理ストレージシステム又は仮想ストレージシステムのボリューム集合の容量に基づく表示態様のオブジェクトも表示されてもよい。オブジェクトの「表示態様」は、色、マーク（例えばテキスト）、模様、線種及び表示タイミング（例えば、点灯又は点滅）のうちの少なくとも１つにより定義されてよい。
【０２１８】
第２の観点によれば、複数のジョブに分解されたデータマイグレーションを含むリプレースの進捗を、ボリューム容量を意識しながら把握することができる。１つのジョブにおいて複数のソースボリュームがある場合、それら複数のソースボリュームの容量は全て同じとは限らない。そのため、進捗は、ジョブの数の視点で表示されるよりも容量の視点で表示される方が、全体の進捗がより把握しやすい
【０２１９】
第３の観点。第２の観点において、（Ｅ）の進捗表示は、リプレース元ストレージシステムとリプレース先ストレージシステムの各々について、実行完了したマイグレーションジョブによりマイグレーションされたデータについてのボリューム容量と、実行中のマイグレーションジョブによりマイグレーションされているデータについてのボリューム容量とを区別した表示である。
【０２２０】
第３の観点によれば、これまでマイグレーションが済んだボリュームの容量と、マイグレーション中のボリュームの容量と、を区別して、進捗を把握することができる。このため、リプレースの進捗状況と規模感を同時に把握することができる。
【０２２１】
なお、第２又は第３の観点に従う進捗表示は、プロジェクト又はプラン全体の進捗を表す。例えば、第２又は第３の観点に従う進捗表示は、「Completed」（マイグレーション済）のジョブ又はタスクに属するボリュームの総容量に基づく大きさのオブジェクトであり「Completed」に対応した表示態様の第１オブジェクトと、「In  Progress」（マイグレーション中）のジョブ又はタスクに属するボリュームの総容量に基づく大きさのオブジェクトであり「In  Progress」に対応した表示態様の第２オブジェクトと、「Possible  Candidate」（未だいずれのジョブにも属しないがプロジェクトにおいてマイグレーション対象になり得る部分）に属するボリュームの総容量に基づく大きさであり「Possible  Candidate」に対応した表示態様の第３オブジェクトと、「Free」（ターゲットストレージシステムにおける空き）に属するリソースの総容量に基づく大きさであり「Free」に対応した表示態様の第４オブジェクトとを含んでよい。それにより、全体としての進捗がわかり、故に、ジョブを更に増やすか否か、ジョブを実行するか否か、リプレース先ストレージシステムに対してリプレース元ストレージシステムを増やすか否か等の判断がし易くなる。
【０２２２】
また、第２又は第３の観点に従う進捗表示は、停止中のタスク及びジョブ（例えば、「Failed」又は「Waiting」に属するタスク及びジョブ）のうちの少なくとも一方の情報（例えば数）の数を含んでよい。停止中のタスク又はジョブにリンクしたジョブ又はプロジェクトを特定でき、故に、実行が滞っているジョブ又はプロジェクトをユーザがケアすることが可能である。
【０２２３】
第４の観点。第３の観点において、リプレース先ストレージシステムについて複数のリプレース元ストレージシステムが存在する。（Ｅ）の進捗表示は、同一画面に展開されたターゲット進捗表示と複数のソース進捗表示である。ターゲット進捗表示は、リプレース先ストレージシステムについての進捗の表示である。複数のソース進捗表示は、複数のリプレース元ストレージシステムにそれぞれ対応する。各ソース進捗表示は、そのソース進捗表示に対応するリプレース元ストレージシステムついての進捗の表示である。中断状態のマイグレーションジョブに対応したリプレース元ストレージシステムのソース進捗表示の表示態様は、中断状態を意味する表示態様である。「中断状態のマイグレーションジョブ」は、例えば、ユーザ操作に従う指示が無いと開始されないタスクを含んだマイグレージョンジョブ、及び、障害等の原因で停止したタスクを含んだマイグレーションジョブのうちの少なくとも一方でよい。また、リプレース元ストレージシステム毎に、そのリプレース元ストレージステムについての表示エレメント（例えば上記第１〜第４のオブジェクトの集合）が表示されてよい。
【０２２４】
第４の観点によれば、複数のリプレース元ストレージシステムのボリュームを１つのリプレース先ストレージシステムに集約するようなケース（例えば、１つのリプレース元ストレージシステムの数倍の容量又は性能を持つストレージシステムがリプレース先であるケース）において、複数のリプレース元ストレージシステムを１つのリプレース先ストレージシステムに統合することができ、且つ、その統合に係るプラン全体の進捗を把握できる。例えば、中断状態のリプレース元ストレージシステムの数がわかる。
【０２２５】
第５の観点。第４の観点において、（Ｅ）の進捗表示は、一画面に展開された複数のソース進捗表示とターゲット進捗表示であるスナップショット表示である。プロセッサは、（Ｆ）複数のリプレース元ストレージシステムからのデータのマイグレーションの進捗の時系列変化をリプレース先ストレージシステムについて表示する。プロセッサは、（Ｆ）の表示に対して時間の指定を受信し、指定された時間について（Ｅ）のスナップショット表示を実行する。なお、第５の観点では、第１〜第４の観点のいずれか１つの観点において、（Ｆ）の進捗表示（時系列表示）が行われてもよい。また、第５の観点では、（Ｆ）の進捗表示のための時系列表示モードと、（Ｅ）の進捗表示のためのスナップショット表示モードとを含んだ複数の表示モードから選択された表示モードに従う表示がされてよい。また、第５の観点では、時系列表示のための大きな表示エリアを確保するべく、時系列表示中は個々のリプレース元の進捗表示（スナップショット表示）が省略され、詳細分析を行うために時系列表示に代えてスナップショット表示（例えばユーザ操作に従い選択されたリプレース元ストレージシステムについての進捗表）がされてよい。
【０２２６】
第５の観点によれば、進捗の時系列表示によりプロジェクト（又はプラン）の進捗管理を支援できる。
【０２２７】
第６の観点。第１〜第５の観点のうちのいずれか１つの観点において、ボリューム集合は、１以上のホストからアクセスされる複数のボリュームを含む。ジョブ定義条件は、ホストである。（Ｃ）において、ジョブ定義条件がホストを表す場合、選択される１以上のソースボリュームは、ジョブ定義条件に従い特定されるホストからアクセスされる全てのボリュームである。ジョブ定義条件において、ホストが個別に指定されてもよいし、ホスト単位という指定がされてもよい。後者の場合、１つのジョブ定義条件を基に複数のマイグレーションジョブが生成されてよい。
【０２２８】
ストレージシステムのリプレースにおいて重要な事項の１つが、Ｉ／Ｏパス（ホストからボリュームへのアクセスパス）の切り替えである。Ｉ／Ｏパスの切り替えは、特に、上記実施形態のように、Ｉ／Ｏ無停止でのリプレースでは、特に重要である。なぜなら、Ｉ／Ｏパス切り替えに伴いＩ／Ｏ性能への悪影響（例えば、切り替え先での設定ミス、切り替え先での過負荷）が発生し得るからである。
【０２２９】
さらに、一般に、ストレージ管理者とホスト管理者は別の人間であり、ストレージシステムの管理の都合でホストの構成変更を行うことは、ホスト管理者の作業都合等の理由から容易ではない。
【０２３０】
また、Ｉ／Ｏパスの切り替えに伴いホストに対して行う作業は、一般に簡単ではなく、例えば、ホストが認識しているボリュームが割り当てられているデバイスのファイル名を特定したり、ホストのパス管理プログラムに対して交替パス（切り替え先のパス）を設定したり、ホストから交替パス経由のＩ／Ｏに成功するか否かのチェック等を伴う作業である。
【０２３１】
このようなＩ／Ｏパスの切り替えが多いと、その分、作業負担が増える。ストレージ管理者とホスト管理者が別の人間のケースでは、ストレージ管理者とホスト管理者間のコミュニケーションも増える。
【０２３２】
第６の観点によれば、指定されたホストが使用する全てのソースボリュームが１つのマイグレーションジョブに属するので、その指定されたホストに関連した１以上のＩ／Ｏパスの切り替えを１つのマイグレージョンジョブにおいて済ませることができる。これにより、全体として、Ｉ／Ｏパス切り替えの作業負担や、ストレージ管理者とホスト管理者間のコミュニケーションを、減らすことができる。なお、第６の観点において、ジョブ定義条件において指定される複数のホストは、同一のアプリケーションプログラムを実行する複数のホストでよい。これにより、アプリケーション単位でのマイグレーションジョブの生成（部分マイグレーションの実行）が可能である。
【０２３３】
第７の観点。第１〜第６の観点のうちのいずれか１つの観点において、ボリューム集合が、セカンダリのボリュームとペアを構成するプライマリのボリュームを含んでいる場合、プロセッサは、プライマリのボリュームとしてのソースボリュームに対応したターゲットボリュームをプライマリとするペアの生成を、（Ｄ）のマイグレーションジョブ実行において実行する。
【０２３４】
マイグレーション対象はボリュームであり、１つのリプレース元ストレージシステム内のボリューム集合は複数のジョブに従い分割的にマイグレーションされる。このため、ジョブ生成前にリプレース先ストレージシステムにおいてペアを生成することも、全てのジョブの完了後に一斉にリプレース先ストレージシステムにおいてペアを生成することも、思想から外れ、その上、そのジョブが終わったのであれば本来はそのジョブに属するボリュームについてはマイグレーション完了（＝通常状態）であるべきなので、マイグレーション完了時点ではペアの生成も終わっているべきである。第７の観点によれば、このような思想に従うペア再生成（リプレース先ストレージシステムでのペアの生成）を実現できる。
【０２３５】
第８の観点。第１〜第７の観点のうちのいずれか１つの観点において、プロセッサは、マイグレーション階層ビューを表示する。マイグレーション階層ビューでは、リプレース先ストレージシステムが最上位に表示され、リプレース先ストレージシステムの下位に、そのリプレース元ストレージシステムが表示され、リプレース元ストレージシステムの下位に、そのリプレース元ストレージシステムに対応したマイグレーションジョブが表示される。リプレース先ストレージシステムを最上位とした階層表示は、リプレース先ストレージシステム毎に表示されてよい。
【０２３６】
第８の観点によれば、リプレース先ストレージシステムを最上位とした階層表示が採用されているので、１つのプランの階層構成（リプレース先ストレージシステムに対応したリプレース元ストレージシステム及びマイグレーションジョブ）をマイグレーション階層ビューから容易に把握できる。
【０２３７】
第９の観点。第１〜第８の観点のうちのいずれか１つの観点において、プロセッサは、ジョブ定義条件（例えば第６の観点でのジョブ定義条件）に従うマイグレーションジョブの生成において、生成済のマイグレーションジョブについて選択済のボリューム以外のボリュームをボリューム集合からソースボリュームとして選択する。
【０２３８】
第９の観点によれば、マイグレーションジョブの生成の際に、既に別のマイグレーションジョブについて選択済のボリュームをソースボリュームとして重複して選択することが回避される。
【０２３９】
第１０の観点。第１〜第９の観点のうちのいずれか１つの観点において、プロセッサは、リプレース元ストレージからリプレース先ストレージシステムへのデータマイグレーションについて共通の設定を実行することの共通設定指示を受信し、共通設定指示に従い共通の設定を実行する。共通の設定は、ホスト、リプレース元ストレージシステム及びリプレース先ストレージシステムの少なくとも１つに対して、１以上の計算機（例えば、上述したストレージ個別管理システム及びホスト管理システムのうちの少なくとも１つ）を介して又はその１以上の計算機を介さずに行われてよい。プロセッサは、共通の設定の実行後に、ジョブ定義条件を受信する。プロセッサは、複数のマイグレーションジョブの各々を共通の設定に基づき実行する。
【０２４０】
第１０の観点によれば、１つのリプレース元ストレージシステムについて共通の項目を重複して設定しないで済む。
【０２４１】
なお、リプレースに含まれる１つの作業として、リプレース元ストレージシステムのＩ／Ｏポート（ホストからのＩ／Ｏを受け付けるポート）をリプレース先ストレージシステムのＩ／ＯポートにマッピングすることであるＩ／Ｏマッピングが含まれるが、第１０の観点では、Ｉ／Ｏマッピングは、個々のマイグレーションジョブに含まれず、共通設定に含まれる。Ｉ／Ｏポートには、ホストグループが関連付けられていることがあり、ジョブ毎にＩ／Ｏマッピングを必要とすると、ホストグループの管理等が複雑になる。第１０の観点によれば、そのような複雑な管理等を不要にできる。
【０２４２】
第１１の観点。第１〜第１０の観点のうちのいずれか１つの観点において、プロセッサは、１つのリプレース元ストレージシステムについて、ジョブ単位で進捗を表示する（すなわち、マイグレーションジョブ毎に進捗を表示する）。ジョブ単位進捗の表示は、例えば、対応するマイグレーションジョブを構成する複数のステップと、その複数のステップの各々のステータスの表示とを含む。ステップのステータスは、そのステップに属するタスクのステータスに従うステータスでよい。個々のタスクのステータスは、プロセッサにより監視され、更新される。プロセッサは、更新後のタスクステータスを基に、ジョブ単位進捗を表示する。
【０２４３】
第１１の観点によれば、１つのリプレース元ストレージシステムについての進捗をジョブ毎に把握できる。
【０２４４】
以上、一実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、上述の実施形態では、マイグレーション元ストレージシステムからマイグレーション先ストレージシステムへのリプレースは、マイグレーション元ストレージシステム又はマイグレーション先ストレージシステムへのホストからのＩ／Ｏ（アクセス）を止めることなく行われるが、それに代えて、ホストからのＩ／Ｏが停止されアクセス停止の間にストレージシステムのリプレースが行われてもよい。
【符号の説明】
【０２４５】
１００：計算機システム  ５５５：管理クライアント  ５５７：管理サーバ
【図１】
2016051445.tif 000003
【図２】
2016051445.tif 000004
【図３】
2016051445.tif 000005
【図４】
2016051445.tif 000006
【図５】
2016051445.tif 000007
【図６】
2016051445.tif 000008
【図７】
2016051445.tif 000009
【図８】
2016051445.tif 000010
【図９】
2016051445.tif 000011
【図１０】
2016051445.tif 000012
【図１１】
2016051445.tif 000013
【図１２】
2016051445.tif 000014
【図１３】
2016051445.tif 000015
【図１４】
2016051445.tif 000016
【図１５】
2016051445.tif 000017
【図１６】
2016051445.tif 000018
【図１７】
2016051445.tif 000019
【図１８】
2016051445.tif 000020
【図１９】
2016051445.tif 000021
【図２０】
2016051445.tif 000022
【図２１】
2016051445.tif 000023
【図２２】
2016051445.tif 000024
【図２３】
2016051445.tif 000025
【図２４】
2016051445.tif 000026
【図２５】
2016051445.tif 000027
【図２６】
2016051445.tif 000028
【図２７】
2016051445.tif 000029
【図２８】
2016051445.tif 000030
【図２９】
2016051445.tif 000031
【図３０】
2016051445.tif 000032
【図３１】
2016051445.tif 000033
【図３２】
2016051445.tif 000034
【図３３】
2016051445.tif 000035
【図３４】
2016051445.tif 000036
【図３５】
2016051445.tif 000037
【図３６】
2016051445.tif 000038
【図３７】
2016051445.tif 000039
【図３８】
2016051445.tif 000040
【図３９】
2016051445.tif 000041
【図４０】
2016051445.tif 000042
【図４１】
2016051445.tif 000043
【図４２】
2016051445.tif 000044
【国際調査報告】
2016051445.tif 000045
2016051445.tif 000046