(57)【特許請求の範囲】
【請求項１】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有し、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記第１のコントローラは、
（Ｄ）各第１仮想領域群のアクセスを監視し、
（Ｅ）各第１仮想領域群のアクセスの監視結果に基づいて、第１仮想領域群のランクを決定し、
前記第１仮想領域群は、１以上の仮想領域である、
計算機システム。
【請求項２】
前記アクセス情報は、前記第１仮想領域群毎のアクセス頻度を表す情報を含み、
前記（Ｄ）では、前記第１コントローラは、前記第１仮想領域群毎のアクセス頻度を監視し、
前記（Ｅ）では、前記第１コントローラは、各第１仮想領域群のアクセス頻度の監視結果に基づいて、第１仮想領域群のアクセス頻度のランクを決定する、
請求項１に記載の計算機システム。
【請求項３】
前記（Ｄ）は、所定の時間長さのモニタリング期間毎に行われる、
請求項２に記載の計算機システム。
【請求項４】
前記第１のコントローラは、前記（Ｃ）を、前記モニタリング期間毎に行う、
請求項３に記載の計算機システム。
【請求項５】
前記第２のコントローラは、前記ランクの高い第２仮想領域から順に、高い性能の記憶階層の第２実領域が割当てられるように制御する、
請求項１に記載の計算機システム。
【請求項６】
前記第１のコントローラは、前記第２仮想領域にコピーされていない第１仮想領域である対象第１仮想領域について、前記対象第１仮想領域に割当てた第１実領域の記憶階層の実領域が割当てられる第１仮想領域の最上位のランクを特定し、当該ランクを前記第２のストレージシステムに送信し、
前記第２のコントローラは、そのランクに基づいて、前記対象第１仮想領域からのコピー先の第２仮想領域に割当てる第２実領域を決定する
請求項１に記載の計算機システム。
【請求項７】
前記第１のコントローラは、前記第２仮想領域にコピーされていない第１仮想領域である対象第１仮想領域について、前記対象第１仮想領域の前記ランクを決定している場合には、決定しているランクを前記第２のストレージシステムに送信し、
前記第２のコントローラは、前記ランクに基づいて、前記対象第１仮想領域からのコピー先の第２仮想領域に割当てる第２実領域を決定する
請求項１に記載の計算機システム。
【請求項８】
前記第２のコントローラは、前記ランクに基づいて、前記第２仮想領域に割当てる第２実領域の前記記憶階層を決定し、決定した前記記憶階層に空きの第２実領域がない場合に、当該記憶階層の実領域が割当てられている最下位のランクの第２仮想領域のデータを、下位の記憶階層の空きの第２実領域に移動させて、決定した前記記憶階層において空きの第２実領域を確保し、その確保された空きの第２実領域を前記第２仮想領域に割当てる
請求項１に記載の計算機システム。
【請求項９】
前記アクセス情報は、第１仮想領域群毎の最終アクセス時刻を表す情報を含み、
前記第１仮想領域群は、１以上の仮想領域で構成されており、
前記第２のコントローラは、最終アクセス時刻が近い第２仮想領域ほど、高い性能の記憶階層の第２実領域を割当てる、
請求項１に記載の計算機システム。
【請求項１０】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有し、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記アクセス情報は、前記第１仮想領域群毎のアクセス頻度を表す情報を含み、
前記第１仮想領域群は、１以上の仮想領域であり、
前記第１のコントローラは、前記アクセス頻度に基づいて、前記第１の仮想ボリュームの所定の複数の前記仮想領域に対して、同一のランクを割当てる
計算機システム。
【請求項１１】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有し、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記アクセス情報は、前記第１仮想領域群毎のアクセス頻度を表す情報を含み、
前記第１仮想領域群は、１以上の仮想領域であり、
前記第１のコントローラは、前記アクセス頻度に基づいて、前記モニタリング期間の全期間において存在していた前記第１仮想領域について、アクセス頻度のランクを決定する
計算機システム。
【請求項１２】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有する計算機システムにおけるデータ管理方法であって、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記第１のコントローラは、
（Ｄ）各第１仮想領域群のアクセスを監視し、
（Ｅ）各第１仮想領域群のアクセスの監視結果に基づいて、第１仮想領域群のランクを決定し、
前記第１仮想領域群は、１以上の仮想領域である、
データ管理方法。
【請求項１３】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有する計算機システムにおけるデータ管理方法であって、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記アクセス情報は、前記第１仮想領域群毎のアクセス頻度を表す情報を含み、
前記第１仮想領域群は、１以上の仮想領域であり、
前記第１のコントローラは、前記アクセス頻度に基づいて、前記第１の仮想ボリュームの所定の複数の前記仮想領域に対して、同一のランクを割当てる
データ管理方法。
【請求項１４】
ホストに接続された第１ストレージシステムと、
前記第１ストレージシステムに接続された第２のストレージシステムと
を備え、
前記第１のストレージシステムが、
性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第１のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成された第１の仮想ボリュームと、
前記ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、前記複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する第１のコントローラと
を有し、
前記第２のストレージシステムが、
性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が前記第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類された第２のプールと、
Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成された第２の仮想ボリュームと、
前記第２仮想領域に対する第２実領域の割当てを制御し前記第１コントローラに接続された第２のコントローラと
を有する計算機システムにおけるデータ管理方法であって、
前記第１のコントローラは、
（Ａ）前記第１仮想領域に割り当てられている第１実領域内のデータを、前記第２仮想領域へコピーし、
（Ｂ）前記アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）前記アクセス情報を、前記第２のストレージシステムに送信し、
前記第２のコントローラは、
（ａ）前記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、前記第１コントローラからのコピー対象のデータを書込み、
（ｂ）前記（Ｃ）で送信された前記アクセス情報を受信し、
（ｃ）前記アクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行い、
前記アクセス情報は、前記第１仮想領域群毎のアクセス頻度を表す情報を含み、
前記第１仮想領域群は、１以上の仮想領域であり、
前記第１のコントローラは、前記アクセス頻度に基づいて、前記モニタリング期間の全期間において存在していた前記第１仮想領域について、アクセス頻度のランクを決定する
データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ボリュームを備えた複数のストレージシステムを含む計算機システム及びその計算機システムのデータ管理方法に関する。
【背景技術】
【０００２】
ストレージ管理コストの削減及び管理の容易化を可能にする技術として、ストレージ容量の仮想化（Thin  Provisioning（Dynamic  Provisioningとも呼ばれる））技術が知られている。ストレージ容量の仮想化技術は、ホストに仮想ボリュームを提供し、ホストからのWrite（書込み）が発生した際に、実容量プールから実領域を提供する技術である。
【０００３】
また、ストレージ性能設計の負担を軽減する技術として、ストレージ階層の仮想化（「Dynamic  Tiering」と呼ばれることがある）技術も知られている。ストレージ階層の仮想化技術は、アクセス頻度の高いページを、高性能な記憶階層に移動（再配置）し、アクセス頻度の低いページを、低性能な記憶階層に移動（再配置）する技術である。
【０００４】
また、災害によって生じるシステム障害からの復旧や、災害の被害を最小限に抑えるための予防措置として、ディザスタリカバリという技術が知られている。ディザスタリカバリは、メインサイト（正サイト）と距離的に離れたリモートサイト（副サイト）に、データ及びシステムの全体をバックアップしておき、メインサイトに障害が発生した場合にリモートサイトで業務を復旧する技術である。
【０００５】
また、ボリュームをコピーする際の技術としては、関連のあるボリュームのペアに対して、関連元のボリュームと、関連先のボリュームのマイグレーションを併せて制御する技術が知られている（例えば、特許文献１参照）。また、複数のストレージシステム間でのコピーの技術としては、正側のストレージシステムと、副側のストレージシステムとで、ファイルを格納する格納先の階層を維持する技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−８１４６７号公報
【特許文献２】特開２００７−２６５４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１及び特許文献２の技術によると、コピー／マイグレーションを実施した直後においては、正ボリューム、副ボリュームの記憶階層を要件にあった記憶階層にすることが可能である。
【０００８】
しかしながら、ストレージシステムにおいて、Dynamic  Tieringを適用すると、コピー／マイグレーションを実施した後においては、正ボリュームと、副ボリュームの記憶階層が異なってくる問題がある。すなわち、メインサイトのストレージシステムにおいて、Dynamic  Tieringを適用すると、ホストからのアクセス頻度に応じて、メインサイトのストレージシステムの仮想ボリュームの各ページは、適切な階層へとページが再配置される。一方、リモートサイトのストレージシステムにおいては、Dynamic  Tieringが適用されても、メインサイトの仮想ボリュームのページをコピーするためのメインサイトからのライトアクセスしか発生しないので、リモートサイトにおける仮想ボリュームのページの配置が、メインサイトの仮想ボリュームのページの配置と大きく異なってしまう。
【０００９】
本発明は、上記課題に鑑みなされたものであり、その目的は、コピー先のストレージシステムの仮想ボリュームのページ配置を、コピー元のストレージシステムの対応する仮想ボリュームのページ配置に適切に近づけることのできる技術を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一観点に係る計算機システムは、ホストに接続された第１ストレージシステムと、第１ストレージシステムに接続された第２のストレージシステムとを備える。
【００１１】
第１のストレージシステムが、第１のプールと、第１の仮想ボリュームと、第１のコントローラとを有する。第１のプールは、性能の異なる複数の第１物理記憶デバイスに基づく複数の第１実領域で構成され、各第１実領域が前記第１物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類されている。第１の仮想ボリュームは、  Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第１仮想領域で構成されている。第１のコントローラは、ホストからライト要求を受信し、そのライト要求に従うライト先の第１仮想領域に第１実領域の割当て、その第１実領域にそのライト要求に従うライト対象のデータを書き込み、複数の第１仮想領域に対するアクセスに関するアクセス情報を更新する。第２のストレージシステムが、第２のプールと、第２の仮想ボリュームと、第２のコントローラとを有する。第２のプールは、性能の異なる複数の第２物理記憶デバイスに基づく複数の第２実領域で構成され、各第２実領域が第２物理記憶デバイスの性能に応じて複数の記憶階層のいずれかに分類されている。第２の仮想ボリュームは、Thin  Provisioningに従う仮想的な論理ボリュームであって複数の第２仮想領域で構成されている。第２のコントローラは、第２仮想領域に対する第２実領域の割当てを制御し、第１コントローラに接続される。
【００１２】
第１のコントローラは、
（Ａ）第１仮想領域に割り当てられている第１実領域内のデータを、第２仮想領域へコピーし、
（Ｂ）アクセス情報に基づいて、第１仮想領域に割り当てられている第１実領域内のデータをその第１実領域の記憶階層とは別の記憶階層の第１実領域に再配置しその再配置先の第１実領域を再配置元の第１実領域に代えてその第１仮想領域に割り当てる第１の再配置処理を行い、
（Ｃ）アクセス情報を、第２のストレージシステムに送信する。
【００１３】
第２のコントローラは、
（ａ）上記（Ａ）でのコピー先の第２仮想領域に第２実領域を割り当て、割り当てた第２実領域に、第１コントローラからのコピー対象のデータを書込み、
（ｂ）上記（Ｃ）で送信されたアクセス情報を受信し、
（ｃ）そのアクセス情報に基づいて、第２仮想領域に割り当てられている第２実領域内のデータをその第２実領域の記憶階層とは別の記憶階層の第２実領域に再配置しその再配置先の第２実領域を再配置元の第２実領域に代えてその第２仮想領域に割り当てる第２の再配置処理を行う。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の一実施形態の概要を説明する図である。
【図２】図２Ａは、本発明の一実施形態に係るメインサイトのストレージシステムにおけるランクとプールの階層との関係の一例を説明する図である。図２Ｂは、本発明の一実施形態に係るリモートサイトのストレージシステムにおけるランクとプールの階層との関係の一例を説明する図である。図２Ｃは、本発明の一実施形態に係るページへのランク付けを説明する図である。
【図３】図３は、本発明の一実施形態に係る計算機システムの構成図である。
【図４】図４Ａは、本発明の一実施形態に係るメインサイトのストレージシステムの仮想ボリューム及びプールを説明する図である。図４Ｂは、本発明の一実施形態に係るリモートサイトのストレージシステムの仮想ボリューム及びプールを説明する図である。
【図５】図５Ａは、ストレージシステム１００のメモリ１１６を説明する図である。図５Ｂは、ストレージシステム２００のメモリ２１６を説明する図である。
【図６】図６Ａは、ペア管理テーブルの構成の一例を示す図である。図６Ｂは、ランク付け情報テーブルの構成の一例を示す図である。
【図７】図７Ａは、モニタ情報テーブルの構成の一例を示す図である。図７Ｂは、新規ページフラグを説明する図である。図７Ｃは、Ｉ／Ｏ情報取集テーブルの構成の一例を示す図である。
【図８】図８Ａは、ページ階層情報テーブルの構成の一例を示す図である。図８Ｂは、プールランク管理テーブルの構成の一例を示す図である。図８Ｃは、差分情報テーブルの構成の一例を示す図である。
【図９】図９Ａは、仮想ボリューム管理テーブルの構成の一例を示す図である。図９Ｂは、論理ボリューム管理テーブルの構成の一例を示す図である。
【図１０】図１０Ａは、正側のストレージシステムのコピーペア作成処理のフローチャートである。図１０Ｂは、副側のストレージシステムのコピーペア作成処理のフローチャートである。図１０Ｃは、正側のストレージシステムのコピーペア分割処理のフローチャートである。図１０Ｄは、副側のストレージシステムのコピーペア分割処理のフローチャートである。
【図１１】図１１Ａは、正側のストレージシステムの再同期処理のフローチャートである。図１１Ｂは、副側のストレージシステムの再同期処理のフローチャートである。図１１Ｃは、正側のストレージシステムのコピーペア削除処理のフローチャートである。図１１Ｄは、副側のストレージシステムのコピーペア削除処理のフローチャートである。
【図１２】図１２は、正側のストレージシステムのホストライト時処理のフローチャートである。
【図１３】図１３Ａは、正側のストレージシステムのデータコピー処理のフローチャートである。図１３Ｂは、更新用送信データの構成図である。図１３Ｃは、新規用送信データの構成図である。図１３Ｄは、正側のストレージシステムのホストリード処理のフローチャートである。
【図１４】図１４は、副側のストレージシステムのデータコピー処理のフローチャートである。
【図１５】図１５Ａは、正側のストレージシステムのモニタ情報管理処理のフローチャートである。図１５Ｂは、正側のストレージシステムのランク付け情報管理処理のフローチャートである。図１５Ｃは、副側のストレージシステムのランク付け情報管理処理のフローチャートである。図１５Ｄは、ストレージシステムのプールランク管理処理のフローチャートである。
【図１６】図１６は、正側のストレージシステムのランク割当て処理のフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１６】
なお、以下の説明では、「ｘｘｘテーブル」の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「ｘｘｘテーブル」を「ｘｘｘ情報」と呼ぶことができる。
【００１７】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、コントローラに含まれるプロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び／又は通信インターフェースデバイス（例えばＩ／Ｆ）を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、プロセッサ或いはそのプロセッサを有するシステム（例えば、ストレージシステム）が行う処理としても良い。また、コントローラは、プロセッサそれ自体であっても良いし、コントローラが行う処理の一部又は全部を行うハードウェア回路を含んでも良い。プログラムは、プログラムソースから各コントローラにインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアであっても良い。
【００１８】
まず、本発明の一実施形態の概要について説明する。
【００１９】
図１は、本発明の一実施形態の概要を説明する図である。
【００２０】
メインサイト（正サイト）のストレージシステム１００においては、仮想ボリューム１３０が管理されている。仮想ボリューム１３０の仮想ページには、プール１３１の実ページが割り当てられている。プール１３１においては、実ページを提供する物理記憶デバイスの性能に応じて、複数の実ページが階層１３２〜１３４（階層１、階層２、階層３）とに分類されている。本実施形態では、性能が高い方から、階層１、階層２、階層３となっている。ここで、性能とは、例えば、データのＩ／Ｏの速度、又は、データのＩ／Ｏの応答時間である。
【００２１】
また、リモートサイト（副サイト）のストレージシステム２００においては、仮想ボリューム２３０が管理されている。仮想ボリューム２３０の仮想ページには、プール２３１の実ページが割り当てられている。プール２３１においては、実ページを提供する物理記憶デバイスの性能に応じて、複数の実ページが階層２３２〜２３４（階層１、階層２、階層３）とに分類されている。本実施形態では、性能が高い方から、階層１、階層２、階層３となっている。
【００２２】
ここで、ストレージシステム１００の仮想ボリューム１３０と、ストレージシステム２００の仮想ボリューム２３０とは、コピーペア関係があるものとする。すなわち、仮想ボリューム１３０の仮想ページが、仮想ボリューム２３０の対応する仮想ページにコピーされることとなる。
【００２３】
ストレージシステム１００においては、仮想ボリューム１３０の仮想ページに対するアクセス頻度に応じて、仮想ページに割り当てる実ページの再配置をしている。本実施形態では、仮想ページに対するＩ／Ｏ数（リード／ライト数）に基づいて、仮想ページに対するアクセス頻度のランク（ランク番号）を決定し、仮想ページのランク番号（ランク情報）をランク付け情報テーブル１１７２に格納する。ここで、Ｉ／Ｏ数が多いほど、ランクが高く（ランク番号が小さく）なっている。ストレージシステム１００は、ランク付け情報テーブル１１７２のランク情報に基づいて、仮想ページに割り当てる実ページを決定し、ランクが高い（ランク番号が低い）ほど、性能の高い階層の実ページが割り当てられるように、仮想ページに対する実ページの再配置を行う。これにより、ストレージシステム１００の仮想ボリューム１３０のアクセス性能を向上している。
【００２４】
さらに、本実施形態においては、ランク付け情報テーブル１１７２に格納されている仮想ボリューム１３０の仮想ページを特定する情報とランク情報とを含むランク付け情報を、例えば、Ｉ／Ｏ数を監視するモニタリング周期毎に、ストレージシステム１００からストレージシステム２００にコピーすることにより、ストレージシステム２００にランク付け情報テーブル２１７２を作成する。
【００２５】
次いで、ストレージシステム２００においては、ランク付け情報テーブル２１７２の仮想ボリューム１３０の仮想ページに対応するランク情報に基づいて、仮想ボリューム２３０の対応する仮想ページに割り当てる実ページを決定し、ランクが高い（ランク番号が小さい）ほど、性能の高い階層の実ページが割り当てられるように、仮想ページに対する実ページの再配置を行う。
【００２６】
これにより、リモートサイトのストレージシステム２００における仮想ボリューム２３０の仮想ページに対する実ページの配置を、メインサイトのストレージシステム１００の仮想ボリューム１３０の仮想ページに対する実ページの配置と同じ又はその配置に近づけることができる。
【００２７】
アクセス頻度の一例として、各ページのＩ／Ｏ数を送信せずに、Ｉ／Ｏ数の情報量よりも少ない情報量で済むランク情報を送信するようにしていたが、各ページのＩ／Ｏ数をそのまま送信するようにし、リモートサイトのストレージシステム２００で、Ｉ／Ｏ数に基づいて仮想ページに対する実ページの再配置を実行してもよい。また、アクセス頻度に限らず、仮想ページに対するアクセスに関する情報（アクセス情報）、例えば、仮想ページに対する最終アクセス時刻情報を、リモートサイトのストレージシステム２００に送信し、最終アクセス時刻情報に基づいて、例えば、最終アクセス時刻が近い仮想ページから優先的に高い性能の階層の実ページを割当てるようにしてもよい。
【００２８】
次に、本実施形態におけるランクについて説明する。
【００２９】
図２Ａは、本発明の一実施形態に係るメインサイトのストレージシステムにおけるランクとプールの階層との関係の一例を説明する図である。図２Ｂは、本発明の一実施形態に係るリモートサイトのストレージシステムにおけるランクとプールの階層との関係の一例を説明する図である。図２Ｃは、本発明の一実施形態に係るページへのランク付けを説明する図である。
【００３０】
本実施形態では、プールの全階層の全容量を、想定するランク付け数（図２Ａ、図２Ｂでは、例えば、２０）で分割し、各ランクに所定数（１以上）のページが割り当てられるようにしている。ここで、１ランクに割り当てられる仮想ページの全容量が、各階層の容量以下であることが好ましく、各階層に複数のランクが割り当てられることが好ましい。このようにすると、メインサイトのストレージシステム１００と、リモートサイトのストレージシステム２００とで、各階層の容量が異なる場合にあっても、アクセス頻度に応じて仮想ページに対して実ページを適切に再配置することができる。例えば、リモートサイトのストレージシステム２００の最高性能の階層の容量が、メインサイトの最高性能の階層の容量よりも少ない場合であっても、アクセス頻度の低い（ランクの低い）仮想ページについての実ページを下位の階層に適切に再配置することができる。
【００３１】
メインサイトのストレージシステム１００のプール１３１は、例えば、図２Ａに示すように、２０のランクに分割される。プール１３１の階層１には、ランク１〜ランク４までの仮想ページ（厳密には、仮想ページ内のデータ）が格納され、階層２には、ランク５〜ランク１４までの仮想ページが格納され、階層３には、ランク１５〜ランク２０までの仮想ページが格納される。各ランクには、所定数（例えば、４つ）の仮想ページが割り当てられる。
【００３２】
リモートサイトのストレージシステム２００のプール２３１は、例えば、図２Ｂに示すように、２０のランク（メインサイトのプール１３１と同数）に分割される。プール２３１の階層１には、ランク１〜ランク２までの仮想ページが格納され、階層２には、ランク３〜ランク１４までの仮想ページが格納され、階層３には、ランク１５〜ランク２０までの仮想ページが格納される。各ランクには、所定数（メインサイトと同数、例えば、４つ）の仮想ページが割り当てられる。ここで、メインサイトのストレージシステム１００の或るランクの仮想ページは、リモートサイトのストレージシステム２００の同一のランクに対応する階層の実ページに格納される。例えば、メインサイトのストレージシステム１００の階層１に格納されているランク３の仮想ページに対応する仮想ボリューム２３０の仮想ページは、ストレージシステム２００のランク３に対応する階層２の実ページに格納される。本実施形態では、階層の番号ではなく、ランクに基づいて、仮想ページに実ページを割当てるようにしているので、ランクに従って適切に仮想ページに実ページを割当てることができ、アクセス頻度に従って適切に仮想ページに対する実ページを配置することができる。
【００３３】
本実施形態では、図２Ｃに示すように、Ｉ／Ｏ数が多い順に仮想ページを整列させ、先頭から順番にランクを付与する。本実施形態では、４ページ毎に同一のランクが付与されており、Ｉ／Ｏ数が１〜４番目に多い仮想ページにランク１が付与され、Ｉ／Ｏ数が５〜８番目に多い仮想ページにランク２が付与され、以降同様にして各仮想ページにランクが付与される。本実施形態のメインサイトのストレージシステム１００においては、ランク１〜ランク４までの仮想ページに対して、階層１の実ページが割当てられる。また、リモートサイトのストレージシステム２００においては、ランク１〜ランク２の仮想ページに対して、階層１の実ページが割当てられ、ランク３〜ランク４の仮想ページに対して、階層２の実ページが割当てられる。
【００３４】
図３は、本発明の一実施形態に係る計算機システムの構成図である。
【００３５】
計算機システムは、ホスト計算機（ホスト）１０、管理サーバ２０、ホスト計算機３０、第１のストレージシステムの一例としてのストレージシステム１００、及び第２のストレージシステムの一例としてのストレージシステム２００を有する。ストレージシステム１００は、メインサイト（正サイト）に備えられ、ストレージシステム２００は、メインサイトと地理的に離れているリモートサイト（副サイト）に備えられ、所謂、ディザスタリカバリ環境が構築されている。メインサイトと、リモートサイトとは、例えば、１００ｋｍ以上離れていてもよい。ここで、メインサイト側を正側といい、リモートサイト側を副側ともいう。
【００３６】
ホスト１０と、ストレージシステム１００とは、通信ネットワーク（例えばＳＡＮ（Storage Area Network））４０を介して接続されている。管理サーバ２０と、ストレージシステム１００とは、通信ネットワーク（例えばＬＡＮ（Local Area Network））４１を介して接続されている。ホスト３０と、ストレージシステム２００とは、通信ネットワーク（例えばＳＡＮ（Storage Area Network））４２を介して接続されている。ストレージシステム１００と、ストレージシステム２００とは、通信ネットワーク（例えばＷＡＮ（Wide Area Network））４３を介して接続されている。
【００３７】
ホスト１０は、メモリ１１と、Ｉ／Ｆ（インターフェース）１２とを有する。メモリ１１には、図示しないプロセッサによって実行されるプログラム及びプロセッサによって必要とされる情報等が記憶される。例えば、メモリ１１には、所定の業務を実行するためのアプリケーション１３が格納されており、プロセッサがアプリケーション１３を実行することにより、ストレージシステム１００にＩ／Ｏ要求（リード要求、ライト要求）を送信して、ストレージシステム１００の仮想ボリュームの仮想ページに対するアクセスを実行し、業務の処理を実行する。ここで、Ｉ／Ｏ要求には、Ｉ／Ｏ先情報として、ＬＵＮ（Logical Unit Number）、ＬＢＡ（Logical Block Address）とが含まれる。Ｉ／Ｏ先情報から、Ｉ／Ｏ先の仮想ボリュームと、仮想ページを特定することができる。Ｉ／Ｆ１２は、ホスト１０と、ストレージシステム１００との間の通信を仲介する。
【００３８】
ホスト３０は、リモートサイト側に設けられており、メモリ３１と、Ｉ／Ｆ（インターフェース）３２とを有する。メモリ３１には、図示しないプロセッサによって実行されるプログラム及びプロセッサによって必要とされる情報等が記憶される。例えば、メモリ３１には、所定の業務を実行するためのアプリケーション３３が格納されており、プロセッサがアプリケーション３３を実行することにより、ストレージシステム２００にＩ／Ｏ要求を送信して、ストレージシステム２００の仮想ボリュームの仮想ページに対するアクセスを実行し、業務の処理を実行する。Ｉ／Ｆ３２は、ホスト３０と、ストレージシステム２００との間の通信を仲介する。なお、本実施形態では、ホスト３０は、メインサイトにおける障害発生時に利用される。
【００３９】
管理サーバ２０は、メモリ２１と、Ｉ／Ｆ２２とを有する。メモリ２１には、図示しないプロセッサによって実行されるプログラム及びプロセッサによって必要とされる情報等が記憶される。例えば、メモリ２１には、コピー設定プログラム２３が格納されており、図示しないプロセッサがコピー設定プログラム２３を実行することにより、ストレージシステム１００に対する各種コピー設定の制御を行う。管理サーバ２０が制御するコピー設定としては、コピーペアとする仮想ボリュームの設定、コピーペアの分割設定、コピーペアの再同期設定、コピーペアの削除設定等がある。Ｉ／Ｆ２２は、管理サーバ２０と、ストレージシステム１００との間の通信を仲介する。
【００４０】
ストレージシステム１００は、第１のコントローラの一例としてのコントローラ１１０と、記憶装置１２０とを含む。
【００４１】
記憶装置１２０は、性能の異なる複数の物理記憶デバイス１２１、１２２、１２３を有する。物理記憶デバイス１２１、１２２、１２３は、それぞれ複数であってもよい。物理記憶デバイス１２１は、ＳＳＤ（Solid State Drive）である。物理記憶デバイス１２２は、ＳＡＳ（Serial Attached SCSI）−ＨＤＤ（Hard Disk Drive）である。物理記憶デバイス１２３は、ＳＡＴＡ（Serial ATA）−ＨＤＤである。ここで、性能の高い方から順に、物理記憶デバイス１２１、物理記憶デバイス１２２、物理記憶デバイス１２３となっている。
【００４２】
コントローラ１１０は、Ｉ／Ｆ１１１、Ｉ／Ｆ１１２、Ｉ／Ｆ１１３、プロセッサ１１４、キャッシュメモリ１１５、メモリ１１６、ディスクＩ／Ｆ１１８を含む。Ｉ／Ｆ１１１、Ｉ／Ｆ１１２、Ｉ／Ｆ１１３、プロセッサ１１４、キャッシュメモリ１１５、メモリ１１６、及びディスクＩ／Ｆ１１８は、内部バス１１９を介して接続されている。Ｉ／Ｆ１１１は、ホスト１０とストレージシステム１００との間の通信を仲介する。Ｉ／Ｆ１１２は、管理サーバ２０とストレージシステム１００との間の通信を仲介する。Ｉ／Ｆ１１３は、ストレージシステム２００とストレージシステム１００との間の通信を仲介する。ディスクＩ／Ｆ１１８は、記憶装置１２０との間のデータ送受信を行う。
【００４３】
キャッシュメモリ１１５は、記憶装置１２０へ書き込まれるデータ及び記憶装置１２０から読み出されるデータを、一時的に記憶する。メモリ１１６は、プロセッサ１１４によって実行されるプログラム及びプロセッサ１１４によって必要とされる情報等を記憶する。プロセッサ１１４は、メモリ１１６に記憶されるプログラムを実行することによって、各種処理を行う。プロセッサ１１４による具体的な処理については、後述する。
【００４４】
ストレージシステム２００は、第２のコントローラの一例としてのコントローラ２１０と、記憶装置２２０とを含む。
【００４５】
記憶装置２２０は、性能の異なる複数の物理記憶デバイス２２１、２２２、２２３を有する。物理記憶デバイス２２１、２２２、２２３は、それぞれ複数であってもよい。物理記憶デバイス２２１は、ＳＳＤ（Solid State Drive）である。物理記憶デバイス２２２は、ＳＡＳ（Serial Attached SCSI）−ＨＤＤ（Hard Disk Drive）である。物理記憶デバイス２２３は、ＳＡＴＡ（Serial ATA）−ＨＤＤである。ここで、性能の高い方から順に、物理記憶デバイス２２１、物理記憶デバイス２２２、物理記憶デバイス２２３となっている。
【００４６】
コントローラ２１０は、Ｉ／Ｆ２１１、Ｉ／Ｆ２１２、Ｉ／Ｆ２１３、プロセッサ２１４、キャッシュメモリ２１５、メモリ２１６、ディスクＩ／Ｆ２１８を含む。Ｉ／Ｆ２１１、Ｉ／Ｆ２１２、Ｉ／Ｆ２１３、プロセッサ２１４、キャッシュメモリ２１５、メモリ２１６、及びディスクＩ／Ｆ２１８は、内部バス２１９を介して接続されている。Ｉ／Ｆ２１１は、ホスト３０とストレージシステム２００との間の通信を仲介する。Ｉ／Ｆ２１３は、ストレージシステム１００とストレージシステム２００との間の通信を仲介する。ディスクＩ／Ｆ２１８は、記憶装置２２０との間のデータ送受信を行う。
【００４７】
キャッシュメモリ２１５は、記憶装置２２０へ書き込まれるデータ及び記憶装置２２０から読み出されるデータを、一時的に記憶する。メモリ２１６は、プロセッサ２１４によって実行されるプログラム及びプロセッサ２１４によって必要とされる情報等を記憶する。プロセッサ２１４は、メモリ２１６に記憶されるプログラムを実行することによって、各種処理を行う。プロセッサ２１４による具体的な処理については、後述する。
【００４８】
図４Ａは、本発明の一実施形態に係るメインサイトのストレージシステムの仮想ボリューム及びプールを説明する図である。図４Ｂは、本発明の一実施形態に係るリモートサイトのストレージシステムの仮想ボリューム及びプールを説明する図である。
【００４９】
ストレージシステム１００においては、１以上の仮想ボリューム（第１の仮想ボリューム）１３０と、１以上のプール（第１のプール）１３１が管理されている。プール１３１は、複数の階層（記憶階層）１３２、１３３、１３４で構成されている。ここで、階層番号が小さいほど高性能であることを示している。なお、プール１３１の階層数は、３つに限られず、２つであってよく、また、３つより多くてもよい。
【００５０】
階層１３２（階層１）は、１以上の論理ボリューム（プールボリューム）１３５を有する。論理ボリューム１３５は、１以上の実ページ（実領域）１３５ｐで構成されている。実ページ１３５ｐは、記憶装置１２０の物理記憶デバイス１２１の記憶領域で構成されている。階層１３３（階層２）は、１以上の論理ボリューム１３６を有する。論理ボリューム１３６は、１以上の実ページ１３６ｐで構成されている。実ページ１３６ｐは、記憶装置１２０の物理記憶デバイス１２２の記憶領域で構成されている。階層１３４（階層３）は、１以上の論理ボリューム１３７を有する。論理ボリューム１３７は、１以上の実ページ１３７ｐで構成されている。実ページ１３７ｐは、記憶装置１２０の物理記憶デバイス１２３の記憶領域で構成されている。
【００５１】
仮想ボリューム１３０は、複数の仮想ページ（仮想領域）１３０ｐで構成されている。仮想ページ１３０ｐに対しては、必要に応じて、プール１３１のいずれかの階層の論理ボリュームの実ページが割り当てられる。
【００５２】
ストレージシステム２００においては、１以上の仮想ボリューム（第２の仮想ボリューム）２３０と、１以上のプール（第２のプール）２３１が管理されている。プール２３１は、複数の階層２３２、２３３、２３４で構成されている。ここで、階層番号が小さいほど高性能であることを示している。なお、各階層２３２、２３３、２３４の記憶容量は、ストレージシステム１００の同一の階層の記憶容量と同じでなくてもよい。また、プールの階層数は、３つに限られず、２つであってよく、また、３つより多くてもよい。また、プール２３１の階層数は、ストレージシステム１００と同じ階層数でなくてもよい。
【００５３】
階層２３２（階層１）のは、１以上の論理ボリューム２３５を有する。論理ボリューム２３５は、１以上の実ページ２３５ｐで構成されている。実ページ２３５ｐは、記憶装置２２０の物理記憶デバイス２２１の記憶領域で構成されている。階層２３３（階層２）は、１以上の論理ボリューム２３６を有する。論理ボリューム２３６は、１以上の実ページ２３６ｐで構成されている。実ページ２３６ｐは、記憶装置２２０の物理記憶デバイス２２２の記憶領域で構成されている。階層２３４（階層３）は、１以上の論理ボリューム２３７を有する。論理ボリューム２３７は、１以上の実ページ２３７ｐで構成されている。実ページ２３７ｐは、記憶装置２２０の物理記憶デバイス２２３の記憶領域で構成されている。
【００５４】
仮想ボリューム２３０は、複数の仮想ページ（仮想領域）２３０ｐで構成されている。仮想ページ２３０ｐに対しては、必要に応じて、プール２３１のいずれかの階層の論理ボリュームの実ページが割り当てられる。
【００５５】
図５Ａは、ストレージシステム１００のメモリ１１６を説明する図である。
【００５６】
メモリ１１６は、Ｉ／Ｏ制御プログラム１１６１、コピー制御プログラム１１６２、ボリューム管理プログラム１１６３、モニタ情報管理プログラム１１６４、ランク付け情報管理プログラム１１６５、ランク割当てプログラム１１６６、プールランク管理プログラム１１６７、ペア管理テーブル１１７１、ランク付け情報テーブル１１７２、モニタ情報テーブル１１７３、Ｉ／Ｏ情報収集テーブル１１７４、ページ階層情報テーブル１１７５、プールランク管理テーブル１１７６、差分情報テーブル１１７７、仮想ボリューム管理テーブル１１７８、及び論理ボリューム管理テーブル１１７９を記憶する。
【００５７】
Ｉ／Ｏ制御プログラム１１６１は、ホスト１０等からのＩ／Ｏ処理を実行するためのプログラムである。コピー制御プログラム１１６２は、メインサイトのボリュームと、リモートサイトのボリュームとがコピーペア関係にある場合に、コピー対象のデータをリモートサイトに送信する処理を実行するためのプログラムである。ボリューム管理プログラム１１６３は、管理サーバ２０からの指示に基づいて、コピーペアの設定を登録する処理及び、リモートサイトにコピーペアの設定情報を送信する処理を実行するためのプログラムである。モニタ情報管理プログラム１１６４は、モニタリング期間において、モニタ情報テーブル１１７３のモニタ情報を更新する処理を実行するためのプログラムである。ランク付け情報管理プログラム１１６５は、モニタリング期間の周期毎に、仮想ページのランク付け情報を更新し、ランク付け情報をリモートサイトのストレージシステム２００に送信する処理を実行するためのプログラムである。ランク割当てプログラム１１６６は、モニタリング期間の周期毎に、各仮想ページにランク番号を割当てるためのプログラムである。プールランク管理プログラム１１６７は、プールにおける論理ボリュームの新規作成、構成変更時にプールランク管理テーブル１１７６を更新するためのプログラムである。
【００５８】
ペア管理テーブル１１７１は、ボリューム単位にペアの状態を管理するためのテーブルである。ランク付け情報テーブル１１７２は、各仮想ボリュームの仮想ページ毎のランク情報を管理するためのテーブルである。モニタ情報テーブル１１７３は、モニタリング期間の周期毎に更新されるモニタ情報を記憶するテーブルである。Ｉ／Ｏ情報収集テーブル１１７４は、モニタリング期間内におけるホスト１０等からの仮想ページに対するＩ／Ｏ数をカウントするためのテーブルである。ページ階層情報テーブル１１７５は、仮想ページに対してプールから新たな実ページを割当てたときにおける実ページの階層を記憶するテーブルである。なお、Dynamic  Tieringにより仮想ページに割当てる実ページが再配置された場合には、再配置が実施された後の階層を記憶する。プールランク管理テーブル１１７６は、各階層のランクを管理するためのテーブルである。差分情報テーブル１１７７は、正ボリュームと、副ボリュームとの差分情報、すなわち、正側の更新した仮想ページの内の副側へのコピーが未実施である仮想ページを管理するテーブルである。仮想ボリューム管理テーブル１１７８は、仮想ボリュームを管理するためのテーブルである。論理ボリューム管理テーブル１１７９は、論理ボリューム（プールボリューム）を管理するためのテーブルである。
【００５９】
図５Ｂは、ストレージシステム２００のメモリ２１６を説明する図である。
【００６０】
メモリ２１６は、Ｉ／Ｏ制御プログラム２１６１、コピー制御プログラム２１６２、ボリューム管理プログラム２１６３、ランク付け情報管理プログラム２１６５、プールランク管理プログラム２１６７、ペア管理テーブル２１７１、ランク付け情報テーブル２１７２、ページ階層情報テーブル２１７５、プールランク管理テーブル２１７６、仮想ボリューム管理テーブル２１７８、及び論理ボリューム管理テーブル２１７９を記憶する。
【００６１】
Ｉ／Ｏ制御プログラム２１６１は、メインサイトで障害が発生してリモートサイトによる運用に切り替えられた場合に、ホスト３０等からのＩ／Ｏ処理を実行するためのプログラムである。コピー制御プログラム２１６２は、メインサイトから送信されたコピー対象のデータを対応する仮想ボリュームの仮想ページに格納する処理を実行するためのプログラムである。ボリューム管理プログラム２１６３は、メインサイトのストレージシステム１００から送信されるコピーペア設定情報に基づいて、コピーペアの設定を登録する処理を実行するためのプログラムである。ランク付け情報管理プログラム２１６５は、メインサイトのストレージシステム１００から送信されるランク付け情報を管理するためのプログラムである。プールランク管理プログラム２１６７は、プールにおける論理ボリュームの新規作成、プールの構成変更時にプールランク管理テーブル２１７６を更新するためのプログラムである。
【００６２】
ペア管理テーブル２１７１は、ボリューム単位にペアの状態を管理するためのテーブルである。ランク付け情報テーブル２１７２は、各仮想ボリュームの仮想ページ毎のランク情報を管理するためのテーブルである。ページ階層情報テーブル２１７５は、仮想ページに対してプールから新たな実ページを割当てたときにおける実ページの階層を記憶するテーブルである。なお、Dynamic  Tieringにより仮想ページに割当てる実ページが再配置された場合には、再配置が実施された後の階層を記憶する。プールランク管理テーブル２１７６は、各階層のランクを管理するためのテーブルである。仮想ボリューム管理テーブル２１７８は、仮想ボリュームを管理するためのテーブルである。論理ボリューム管理テーブル２１７９は、論理ボリューム（プールボリューム）を管理するためのテーブルである。
【００６３】
次に、メモリ１１６、２１６に格納されているテーブルについて詳細に説明する。
【００６４】
図６Ａは、ペア管理テーブルの構成の一例を示す図である。
【００６５】
ペア管理テーブル１１７１は、正ボリュームのストレージＩＤ１１７１ａと、正ボリュームの仮想ボリュームＩＤ１１７１ｂと、副ボリュームのストレージＩＤ１１７１ｃと、副ボリュームの仮想ボリュームＩＤ１１７１ｄと、ペア状態１１７１ｅとを対応付けて記憶する。
【００６６】
正ボリュームのストレージＩＤ１１７１ａは、正ボリューム（コピー元となるボリューム）を格納するストレージのＩＤ（ストレージＩＤ）である。本実施形態では、メインサイトのストレージシステム１００のＩＤとなる。正ボリュームの仮想ボリュームＩＤ１１７１ｂは、正ボリュームである仮想ボリュームのＩＤ（仮想ボリュームＩＤ）である。副ボリュームのストレージＩＤ１１７１ｃは、副ボリューム（コピー先となるボリューム）を格納するストレージのＩＤ（ストレージＩＤ）である。本実施形態では、リモートサイトのストレージシステム２００のＩＤとなる。副ボリュームの仮想ボリュームＩＤ１１７１ｄは、副ボリュームである仮想ボリュームＩＤである。ペア状態１１７１ｅは、正ボリュームと、副ボリュームとのペアの状態（ペア状態）である。ペア状態としては、正ボリュームから副ボリュームへのデータ更新を実行する状態を示すＰＡＩＲと、コピーペアの関係を維持しているが、副ボリュームへのデータ更新を中止している状態を示すＰＳＵＳとがある。例えば、一番上のレコードは、ストレージＩＤが“０１”のストレージシステム１００の仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームと、ストレージＩＤが“０２”のストレージシステム２００の仮想ボリュームＩＤが“ＶＯＬ２１”の仮想ボリュームとが、ＰＡＩＲである、すなわち、正ボリュームから副ボリュームへのデータ更新を実行する状態であることを示している。
【００６７】
メモリ２１６のペア管理テーブル２１７１は、ペア管理テーブル１１７１と同じ構成、及び同じ内容を記憶する。
【００６８】
図６Ｂは、ランク付け情報テーブルの構成の一例を示す図である。
【００６９】
ランク付け情報テーブル１１７２は、仮想ボリュームＩＤ１１７２ａと、仮想ページ番号１１７２ｂと、ランク情報１１７２ｃとを対応付けて記憶する。仮想ボリュームＩＤ１１７２ａは、ストレージシステム１００の仮想ボリュームのＩＤである。仮想ページ番号１１７２ｂは、仮想ボリュームにおける仮想ページの番号である。ランク情報１１７２ｃは、対応する仮想ページについてのランク番号である。例えば、一番上のレコードは、仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームの仮想ページ番号が“１”の仮想ページは、ランク番号が“１”であることを示している。
【００７０】
メモリ２１６のランク付け情報テーブル２１７２は、ランク付け情報テーブル１１７２と同じ構成、及び同じ内容を記憶する。
【００７１】
図７Ａは、モニタ情報テーブルの構成の一例を示す図である。
【００７２】
モニタ情報テーブル１１７３は、仮想ボリュームＩＤ１１７３ａと、仮想ページ番号１１７３ｂと、モニタ情報１１７３ｃと、新規ページフラグ１１７３ｄとを対応付けて記憶する。仮想ボリュームＩＤ１１７３ａは、ストレージシステム１００の仮想ボリュームのＩＤである。仮想ページ番号１１７３ｂは、仮想ボリュームにおける仮想ページの番号である。モニタ情報１１７３ｃは、対応する仮想ページに対するＩ／Ｏ数である。新規ページフラグ１１７３ｄは、対応するページに対するモニタ情報の状態を示す新規ページフラグである。例えば、一番上のレコードは、仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームの仮想ページ番号が“１”の仮想ページは、Ｉ／Ｏ数が“１０００”であり、新規ページフラグが“０”であることを示している。
【００７３】
図７Ｂは、新規ページフラグを説明する図である。
【００７４】
新規ページフラグは、仮想ページに新規に実ページを割当てた場合に、“１”に設定される。新規ページフラグが“１”であることは、モニタリング期間の全体に対してのＩ／Ｏ数がモニタされていないことを示し、Ｉ／Ｏ数が有効でないことを示している。
【００７５】
新規に実ページを割当てた後において、最初のモニタリング期間（時刻Ｔ１）を経過すると、新規ページフラグは、“１”から“２”に更新される。新規ページフラグが“２”であることは、モニタリング期間の開始時点（時刻Ｔ１）からＩ／Ｏ数がモニタされているが、モニタリング期間（時刻Ｔ２）を経過しないと、Ｉ／Ｏ数が有効でないことを示している。このモニタリング期間（時刻Ｔ２）を経過すると、新規ページフラグは、“２”から“０”に更新される。新規ページフラグが“０”であることは、モニタリング期間分のＩ／Ｏ数がモニタされており、Ｉ／Ｏ数が有効であることを示している。
【００７６】
図７Ｃは、Ｉ／Ｏ情報取集テーブルの構成の一例を示す図である。
【００７７】
Ｉ／Ｏ情報収集テーブル１１７４は、仮想ボリュームＩＤ１１７４ａと、仮想ページ番号１１７４ｂと、モニタ情報１１７４ｃとを対応付けて記憶する。仮想ボリュームＩＤ１１７４ａは、ストレージシステム１００の仮想ボリュームのＩＤである。仮想ページ番号１１７４ｂは、仮想ボリュームにおける仮想ページの番号である。モニタ情報１１７４ｃは、対応する仮想ページに対するＩ／Ｏ数である。例えば、一番上のレコードは、仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームの仮想ページ番号が“１”の仮想ページは、Ｉ／Ｏ数が“１０００”であることを示している。
【００７８】
図８Ａは、ページ階層情報テーブルの構成の一例を示す図である。
【００７９】
ページ階層情報テーブル１１７５は、仮想ボリュームＩＤ１１７５ａと、仮想ページ番号１１７５ｂと、記憶階層１１７５ｃとを対応付けて記憶する。仮想ボリュームＩＤ１１７５ａは、ストレージシステム１００の仮想ボリュームのＩＤである。仮想ページ番号１１７５ｂは、仮想ボリュームにおける仮想ページの番号である。記憶階層１１７５ｃは、対応する仮想ページに割当てた実ページの記憶階層の番号である。例えば、一番上のレコードは、仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームの仮想ページ番号が“１”の仮想ページに対して、階層番号“１”の階層の実ページが割当てられたことを示している。
【００８０】
メモリ２１６のページ階層情報テーブル２１７５は、ページ階層情報テーブル１１７５と同じ構成、及び同じ内容を記憶する。
【００８１】
図８Ｂは、プールランク管理テーブルの構成の一例を示す図である。
【００８２】
プールランク管理テーブル１１７６は、記憶階層１１７６ａと、先頭ランク番号１１７６ｂと、後尾ランク番号１１７６ｃと、１ランクのページ数１１７６ｄとを対応付けて記憶する。記憶階層１１７６ａは、記憶階層の階層番号である。先頭ランク番号１１７６ｂは、対応する階層の先頭（最上位）のランク（先頭ランク：図２参照）の番号である。後尾ランク番号１１７６ｃは、対応する階層の後尾（最下位）のランク（後尾ランク）の番号である。１ランクのページ数１１７６ｄは、１ランクに割当てられるページ数である。例えば、一番上のレコードは、階層１の先頭のランク番号は、１であり、後尾のランク番号は４であり、１ランクには、４ページ割当てられることを示している。
【００８３】
メモリ２１６のプールランク管理テーブル２１７６は、プールランク管理テーブル１１７６と同じ構成であり、ストレージシステム２００におけるプールの階層についての情報を記憶する。
【００８４】
図８Ｃは、差分情報テーブルの構成の一例を示す図である。
【００８５】
差分情報テーブル１１７７は、仮想ボリュームＩＤ１１７７ａと、仮想ページ番号１１７７ｂと、新規差分ページフラグ１１７７ｃとを対応付けて記憶する。
仮想ボリュームＩＤ１１７７ａは、仮想ボリュームのＩＤである。仮想ページ番号１１７７ｂは、仮想ボリュームにおける仮想ページの番号である。新規差分ページフラグ１１７７ｃは、対応する仮想ページについての新規差分ページフラグを記憶する。新規差分ページフラグ“ＯＮ”は、対応する仮想ページについて、副側の仮想ボリュームに一度もコピーをしていないことを示し、新規差分ページフラグ“ＯＦＦ”は、対応する仮想ページについて、副側の仮想ボリュームの仮想ページにコピーをしたことがある、すなわち、副側の仮想ページに対して実ページが割当てられていることを示している。
【００８６】
図９Ａは、仮想ボリューム管理テーブルの構成の一例を示す図である。
【００８７】
仮想ボリューム管理テーブル１１７８は、仮想ボリュームＩＤ１１７８ａと、仮想ページ番号１１７８ｂと、ページＩＤ１１７８ｃとを対応付けて記憶する。仮想ボリュームＩＤ１１７８ａは、仮想ボリュームのＩＤである。仮想ページ番号１１７８ｂは、対応する仮想ボリュームにおいて仮想ページを識別するための通し番号である。ページＩＤ１１７８ｃは、対応する仮想ページに対して割り当てられている実ページのＩＤである。なお、仮想ページに対して実ページが割り当てられていない場合には、ページＩＤ１１７８ｃには、“未割当て”が設定されている。例えば、一番上のレコードは、仮想ボリュームＩＤが“ＶＯＬ０１”の仮想ボリュームの仮想ページ番号が“１”の仮想ページに対して、ページＩＤが“Ｐ０００”の実ページが割当てられていることを示している。
【００８８】
図９Ｂは、論理ボリューム管理テーブルの構成の一例を示す図である。
【００８９】
論理ボリューム管理テーブル１１７９は、論理ボリュームＩＤ１１７９ａと、論理ページ番号１１７９ｂと、ページＩＤ１１７９ｃと、ステータス１１７９ｄとを対応付けて記憶する。論理ボリュームＩＤ１１７９ａは、論理ボリュームのＩＤである。論理ページ番号１１７９ｂは、対応する論理ボリュームにおいて論理ページを識別するための通し番号である。ページＩＤ１１７９ｃは、論理ページに対応する実ページのＩＤである。ステータス１１７９ｄは、対応する実ページの状態である。ページ状態としては、対応する実ページを仮想ページに割当てていることを示す割当済みと、対応する実ページを仮想ページに割当てていない、すなわち空ページであることを示す未割当てがある。例えば、一番上のレコードは、論理ボリュームＩＤが“論理ＶＯＬ０１”の論理ボリュームの論理ページ番号が“１”の論理ページは、ページＩＤが“Ｐ０００”の実ページであり、当該実ページは、仮想ページに割当てられていることを示している。
【００９０】
次に、計算機システムの動作を説明する。
【００９１】
図１０Ａは、正側のストレージシステム１００のコピーペア作成処理のフローチャートである。コピーペア作成処理は、プロセッサ１１４がボリューム管理プログラム１１６３を実行することにより行われる。
【００９２】
管理サーバ２０において、コピーペアの対象とする仮想ボリューム（コピー元とするストレージシステム１００の仮想ボリューム及びコピー先とするストレージシステム２００の仮想ボリューム）を指定するオペレータによるコピーペア作成指示を受け付けると、管理サーバ２０は、通信ネットワーク４１を介して、コピーペアの対象となる仮想ボリュームのペアの情報（対象ボリューム情報）を含むコピーペア作成指示をストレージシステム１００に送信する。
【００９３】
正側のストレージシステム１００においては、プロセッサ１１４が、コピーペア作成指示に含まれる対象ボリューム情報に基づいて、コピーペアの対象となる仮想ボリュームをペア管理テーブル１１７１に登録する（ステップＳ１０１）。次いで、プロセッサ１１４は、対象ボリューム情報を副側のストレージシステム２００に通信ネットワーク４３を介して通知する（ステップＳ１０２）。次いで、プロセッサ１１４は、コピーペア対象のコピー元の仮想ボリューム（正ボリューム）の全仮想ページについて差分情報テーブル１１７７に登録する（ステップＳ１０３）。ここで、差分情報テーブル１１７７の新規差分ページフラグ１１７７ｃには、各ページについて副側にコピーしていないので、“ＯＮ”を設定する。
【００９４】
次いで、プロセッサ１１４は、差分情報テーブル１１７７に、コピーペアの正ボリュームのページに関する差分情報（レコード）があるか否かを判定し（ステップＳ１０４）、差分情報がない場合（ステップＳ１０４でＮｏ）には、正ボリュームの全てのページについて、コピー先の仮想ボリューム（副ボリューム）にコピーしたことを意味するので、処理を終了する。
【００９５】
一方、差分情報がある場合（ステップＳ１０４でＹｅｓ）には、プロセッサ１１４は、当該ページについてのデータコピー処理（図１３Ａ参照）を実行し（ステップＳ１０５）、差分情報テーブル１１７７から処理済みページの差分情報（レコード）を削除し（ステップＳ１０６）、ステップＳ１０４からの処理を引き続き行う。このような処理により、ストレージシステム１００のコピーペアの正ボリュームのデータを、ストレージシステム２００の副ボリュームにコピーすることができる。
【００９６】
図１０Ｂは、副側のストレージシステムのコピーペア作成処理のフローチャートである。コピーペア作成処理は、プロセッサ２１４がボリューム管理プログラム２１６３を実行することにより行われる。
【００９７】
副側のストレージシステム２００において、プロセッサ２１４が通信ネットワーク４３を介して、ストレージシステム１００からコピーペアについての対象ボリューム情報を受信すると、対象ボリューム情報に基づいて、ペア管理テーブル２１７１に、コピーペア対象のボリュームの情報を登録し（ステップＳ１１１）、処理を終了する。これにより、副側のストレージシステム２００において、コピーペアの対象の仮想ボリュームを把握することができる。
【００９８】
図１０Ｃは、正側のストレージシステムのコピーペア分割処理のフローチャートである。コピーペア分割処理は、プロセッサ１１４がボリューム管理プログラム１１６３を実行することにより行われる。
【００９９】
管理サーバ２０において、コピーペアを分割する対象とする仮想ボリューム（コピー元のストレージシステム１００の仮想ボリューム及びコピー先のストレージシステム２００の仮想ボリューム）を指定する、オペレータによるコピーペア分割指示を受け付けると、管理サーバ２０は、通信ネットワーク４１を介して、コピーペアの分割対象となる仮想ボリュームのペアの情報（対象ボリューム情報）を含むコピーペア分割指示をストレージシステム１００に送信する。
【０１００】
正側のストレージシステム１００においては、プロセッサ１１４が、コピーペア分割指示に含まれる対象ボリューム情報に基づいて、ペア管理テーブル１１７１におけるコピーペアの分割対象となる仮想ボリュームのペアに対応するペア状態を、分割状態を示すＰＳＵＳに変更する（ステップＳ１２１）。次いで、プロセッサ１１４は、対象ボリュームについてのペア状態をＰＳＵＳに変更したことを副側のストレージシステム２００に通信ネットワーク４３を介して通知し（ステップＳ１２２）、処理を終了する。
【０１０１】
図１０Ｄは、副側のストレージシステムのコピーペア分割処理のフローチャートである。コピーペア分割処理は、プロセッサ２１４がボリューム管理プログラム２１６３を実行することにより行われる。
【０１０２】
副側のストレージシステム２００において、プロセッサ２１４が通信ネットワーク４３を介して、ストレージシステム１００からコピーペアのペア状態をＰＳＵＳに変更したとの通知を受信すると、ペア管理テーブル２１７１の対象の仮想ボリュームのペアに対応するペア状態をＰＳＵＳに変更し（ステップＳ１３１）、処理を終了する。
【０１０３】
図１１Ａは、正側のストレージシステムの再同期処理のフローチャートである。再同期処理は、プロセッサ１１４がボリューム管理プログラム１１６３を実行することにより行われる。
【０１０４】
管理サーバ２０において、コピーペアを再同期する対象とする仮想ボリューム（コピー元のストレージシステム１００の仮想ボリューム及びコピー先のストレージシステム２００の仮想ボリューム）を指定する、オペレータによるコピーペア再同期指示を受け付けると、管理サーバ２０は、通信ネットワーク４１を介して、再同期対象となる仮想ボリュームのペアの情報（対象ボリューム情報）を含む再同期指示をストレージシステム１００に送信する。
【０１０５】
正側のストレージシステム１００においては、プロセッサ１１４が、再同期指示に含まれる対象ボリューム情報に基づいて、ペア管理テーブル１１７１における再同期対象となる仮想ボリュームのペアに対応するペア状態を、同期状態を示すＰＡＩＲに変更する（ステップＳ１４１）。次いで、プロセッサ１１４は、対象ボリュームについてのペア状態をＰＡＩＲに変更したことを副側のストレージシステム２００に通信ネットワーク４３を介して通知する（ステップＳ１４２）。
【０１０６】
次いで、プロセッサ１１４は、差分情報テーブル１１７７に、再同期対象の正ボリュームの仮想ページに関する差分情報（レコード）があるか否かを判定し（ステップＳ１４３）、差分情報がない場合（ステップＳ１４３でＮｏ）には、正ボリュームの全てのページについて、コピー先の仮想ボリューム（副ボリューム）に反映されていることを意味するので、処理を終了する。
【０１０７】
一方、差分情報がある場合（ステップＳ１４３でＹｅｓ）には、プロセッサ１１４は、当該ページについてのデータコピー処理（図１３Ａ参照）を実行し（ステップＳ１４４）、差分情報テーブル１１７７から処理済みページの差分情報（レコード）を削除し（ステップＳ１４５）、ステップＳ１４３からの処理を引き続き行う。このような処理により、ストレージシステム１００のコピーペアの正ボリュームのペア分割時において更新されたデータを、ストレージシステム２００の副ボリュームに適切にコピーすることができる。
【０１０８】
図１１Ｂは、副側のストレージシステムの再同期処理のフローチャートである。再同期処理は、プロセッサ２１４がボリューム管理プログラム２１６３を実行することにより行われる。
【０１０９】
副側のストレージシステム２００において、プロセッサ２１４が通信ネットワーク４３を介して、ストレージシステム１００からコピーペアのペア状態をＰＡＩＲに変更したとの通知を受信すると、ペア管理テーブル２１７１の対象の仮想ボリュームのペアに対応するペア状態をＰＡＩＲに変更し（ステップＳ１５１）、処理を終了する。
【０１１０】
図１１Ｃは、正側のストレージシステムのコピーペア削除処理のフローチャートである。コピーペア削除処理は、プロセッサ１１４がボリューム管理プログラム１１６３を実行することにより行われる。
【０１１１】
管理サーバ２０において、コピーペアの削除対象の仮想ボリューム（コピー元とするストレージシステム１００の仮想ボリューム及びコピー先とするストレージシステム２００の仮想ボリューム）を指定する、オペレータによるコピーペア削除指示を受け付けると、管理サーバ２０は、通信ネットワーク４１を介して、コピーペア削除対象となる仮想ボリュームのペアの情報（対象ボリューム情報）を含むコピーペア削除指示をストレージシステム１００に送信する。
【０１１２】
正側のストレージシステム１００においては、プロセッサ１１４が、コピーペア削除指示に含まれる対象ボリューム情報に基づいて、コピーペア削除対象の仮想ボリュームのコピーペアのレコードをペア管理テーブル１１７１から削除する（ステップＳ１６１）。次いで、プロセッサ１１４は、対象ボリューム情報を含むペア削除情報を副側のストレージシステム２００に通信ネットワーク４３を介して通知する（ステップＳ１６２）。次いで、プロセッサ１１４は、コピーペア削除対象の正ボリュームの全ページについての差分情報（レコード）を差分情報テーブル１１７７から削除し（ステップＳ１６３）、処理を終了する。これにより、コピー不要なページについての差分情報を適切に差分情報テーブル１１７７から削除して、不必要なコピーがされることを適切に防止できる。
【０１１３】
図１１Ｄは、副側のストレージシステムのコピーペア削除処理のフローチャートである。コピーペア削除処理は、プロセッサ２１４がボリューム管理プログラム２１６３を実行することにより行われる。
【０１１４】
副側のストレージシステム２００において、プロセッサ２１４がネットワーク４３を介して、ストレージシステム１００からペア削除情報を受信すると、ペア削除情報に含まれている対象ボリューム情報に基づいて、ペア管理テーブル２１７１から対象ボリューム情報が示すボリュームのコピーペアのレコードを削除し（ステップＳ１７１）、処理を終了する。
【０１１５】
図１２は、正側のストレージシステムのホストライト時処理のフローチャートである。ホストライト時処理は、プロセッサ１１４がＩ／Ｏ制御プログラム１１６１を実行することにより行われる。
【０１１６】
ホスト１０において、アプリケーション１３を実行するプロセッサが、ストレージシステム１００に対するＩ／Ｏ要求（ここでは、ライト要求）を作成し、Ｉ／Ｏ要求をストレージシステム１００に送信する。
【０１１７】
ストレージシステム１００においては、プロセッサ１１４が、通信ネットワーク４０を介してＩ／Ｏ要求を受け付け（ステップＳ１０）、Ｉ／Ｏ要求が、実ページ割当て済みの仮想ページの更新か否かを判定する（ステップＳ１１）。具体的には、プロセッサ１１４は、Ｉ／Ｏ要求からＩ／Ｏ対象（ライト先）の仮想ボリューム及び仮想ページを特定し、仮想ボリューム管理テーブル１１７８を参照し、対応する仮想ページにページＩＤが割り当てられているか否かにより、実ページ割当て済みの仮想ページの更新か否かを判定する。
【０１１８】
この結果、実ページ割当済みの仮想ページに対する更新である場合（ステップＳ１１でＹｅｓ）には、プロセッサ１１４は、Ｉ／Ｏ対象の仮想ページに割当てられている実ページをＩ／Ｏ対象のデータにより更新する（ステップＳ１２）。
【０１１９】
次いで、プロセッサ１１４は、ペア管理テーブル１１７１を参照し、Ｉ／Ｏ対象の仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳであるか否かを判定する（ステップＳ１３）。この結果、仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳである場合（ステップＳ１３でＹｅｓ）には、プロセッサ１１４は、差分情報テーブル１１７７に対応する仮想ページの差分情報がなければ作成し、新規ページフラグを“ＯＦＦ”に設定し（ステップＳ１４）、ステップＳ２５に処理を進める一方、仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳでない場合（ステップＳ１３でＮｏ）には、何もせずに、ステップＳ２５に処理を進める。
【０１２０】
一方、ステップＳ１１で、実ページ割当済みの仮想ページに対する更新でない場合（ステップＳ１１でＮｏ）には、プール１３１の上位の階層から空ページを検索する（ステップＳ１５）。具体的には、プロセッサ１１４は、論理ボリューム管理テーブル１１７９を参照して、上位の階層の論理ボリュームから順番に空いている実ページ（すなわち、未割当ての実ページ）を検索する。
【０１２１】
次いで、プロセッサ１１４は、論理ボリューム管理テーブル１１７９における検索で得られた実ページのステータスを割当て済みに変更し（ステップＳ１６）、検索で得られた実ページに対してＩ／Ｏ対象のデータを格納し（ステップＳ１７）、仮想ボリューム管理テーブル１１７８の対応する仮想ページのページＩＤに実ページのページＩＤを登録する（ステップＳ１８）。さらに、プロセッサ１１４は、Ｉ／Ｏ対象の仮想ページに対応するページ階層情報テーブル１１７５の記憶階層１１７５ｃに、検索で得られた実ページの階層番号を設定し（ステップＳ１９）、モニタ情報テーブル１１７３のＩ／Ｏ対象の仮想ページに対する新規ページフラグ１１７３ｄに“１”を設定する（ステップＳ２０）。
【０１２２】
次いで、プロセッサ１１４は、ペア管理テーブル１１７１を参照し、Ｉ／Ｏ対象の仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳであるか否かを判定する（ステップＳ２１）。この結果、仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳである場合（ステップＳ２１でＹｅｓ）には、プロセッサ１１４は、差分情報テーブル１１７７に対象の仮想ページの差分情報を作成するとともに、新規ページフラグ１１７７ｃを“ＯＮ”に設定し（ステップＳ２２）、ステップＳ２５に処理を進める一方、仮想ボリュームのペア状態がＰＡＩＲ又はＰＳＵＳでない場合（ステップＳ２１でＮｏ）には、何もせずに、ステップＳ２５に処理を進める。
【０１２３】
ステップＳ２５では、プロセッサ１１４は、Ｉ／Ｏ情報収集テーブル１１７４のＩ／Ｏ対象の仮想ページのＩ／Ｏ数をカウントアップ（＋１）し、ペア管理テーブル１１７１を参照し、Ｉ／Ｏ対象の仮想ボリュームのペア状態がＰＡＩＲであるか否かを判定する（ステップＳ２６）。この結果、仮想ボリュームのペア状態がＰＡＩＲである場合（ステップＳ２６でＹｅｓ）には、Ｉ／Ｏ対象の仮想ページを、副ボリュームにコピーする必要があることを意味しているので、データコピー処理（図１３Ａ参照）を実行し（ステップＳ２７）、差分情報テーブル１１７７からコピーが完了した仮想ページの差分情報を削除し（ステップＳ２８）処理を終了する一方、仮想ボリュームのペア状態がＰＡＩＲでない場合（ステップＳ２６でＮｏ）には、何もせずに、処理を終了する。
【０１２４】
図１３Ａは、正側のストレージシステムのデータコピー処理のフローチャートである。図１３Ｂは、更新用送信データの構成図である。図１３Ｃは、新規用送信データの構成図である。データコピー処理は、プロセッサ１１４がコピー制御プログラム１１６２を実行することにより行われる。
【０１２５】
ストレージシステム１００において、プロセッサ１１４が、差分情報テーブル１１７７の新規差分ページフラグ１１７７ｃを参照して、Ｉ／Ｏ対象の仮想ページについての副ボリュームへのコピーが未実施であるか否かを判定する（ステップＳ３１）。
【０１２６】
この結果、コピーが未実施でない場合、すなわち、新規差分ページフラグが“ＯＦＦ”の場合（ステップＳ３１でＮｏ）には、プロセッサ１１４は、コピー対象のデータを、更新用送信データ１５０としてストレージシステム２００に送信し（ステップＳ３２）、処理を終了する。ここで、更新用送信データ１５０は、図１３Ｂに示すように、コピー対象のデータ（コピーデータ）１５０ａと、コピー対象の仮想ページの仮想ボリュームＩＤ１５０ｂと、コピー対象の仮想ページの仮想ページ番号１５０ｃと、新規ページビット１５０ｄとを含む。新規ページビット１５０ｄには、仮想ページが新規に副側にコピーされるページ（新規ページ）でないことを示す“ＯＦＦ”が設定される。
【０１２７】
一方、コピーが未実施である場合、すなわち、新規差分ページフラグが“ＯＮ”の場合（ステップＳ３１でＹｅｓ）には、プロセッサ１１４は、ランク付け情報テーブル１１７２にＩ／Ｏ対象の仮想ページのランク情報があるか否かを判定する（ステップＳ３３）。
【０１２８】
この結果、ランク付け情報テーブル１１７２にＩ／Ｏ対象の仮想ページのランク情報がない場合（ステップＳ３３でＮｏ）には、プロセッサ１１４は、ページ階層情報テーブル１１７５からＩ／Ｏ対象の仮想ページが配置された記憶階層（配置階層）の階層番号を検出し（ステップＳ３４）、プールランク情報テーブル１１７６から配置階層に対応する先頭ランク番号を取得し（ステップＳ３５）、ステップＳ３６に処理を進める。一方、ランク付け情報テーブル１１７２にＩ／Ｏ対象の仮想ページのランク情報がある場合（ステップＳ３３でＹｅｓ）には、プロセッサ１１４は、当該ランク情報のランク番号を取得し（ステップＳ３７）、処理をステップＳ３６に進める。
【０１２９】
ステップＳ３６では、プロセッサ１１４は、コピー対象のデータを、新規用送信データ１６０としてストレージシステム２００に送信する。ここで、新規用送信データ１６０は、図１３Ｃに示すように、コピーデータ１６０ａと、コピー対象の仮想ページの仮想ボリュームＩＤ１６０ｂと、コピー対象の仮想ページの仮想ページ番号１６０ｃと、新規ページビット１６０ｄと、ランク情報１６０ｅとを含む。新規ページビット１６０ｄには、仮想ページが新規にコピーされるページ（新規ページ）であることを示す“ＯＮ”が設定される。また、ランク情報１６０ｅには、ステップＳ３５、又はステップＳ３７で取得したランク番号が設定される。この処理が行われると、リモートサイトのストレージシステム２００では、図１４に示すデータコピー処理が実行される。上記処理によると、実ページを新規に割当てることとなる仮想ページについての実ページの階層を決定するための基準となるランク情報を適切にストレージシステム２００に送信することができる。
【０１３０】
なお、新規ページのランク番号として、配置階層に対応する先頭ランク番号としているが、これによって、先頭ランク番号が割り当てられているページ数が、１ランクに割当て可能なページ数を超えてしまう場合があるが、この場合には、他のページのランク番号を下位にずらして、１ランクに割当て可能なページ数以内になるように調整するようにしてもよい。
【０１３１】
図１３Ｄは、正側のストレージシステムのホストリード処理のフローチャートである。ホストリード処理は、プロセッサ１１４がＩ／Ｏ制御プログラム１１６１を実行することにより行われる。
【０１３２】
ホスト１０において、アプリケーション１３を実行するプロセッサが、ストレージシステム１００に対するＩ／Ｏ要求（ここでは、リード要求）を作成し、Ｉ／Ｏ要求をストレージシステム１００に送信する。
【０１３３】
ストレージシステム１００においては、プロセッサ１１４が、通信ネットワーク４０を介してＩ／Ｏ要求を受け付け（ステップＳ４１）、Ｉ／Ｏ要求からＩ／Ｏ対象（リード先）の仮想ボリューム及び仮想ページを特定し、仮想ボリューム管理テーブル１１７８を参照し、対応する仮想ページに割当てられたページＩＤに対応する実ページからデータを読み出し、ホスト１０にデータを返す（ステップＳ４２）。次いで、プロセッサ１１４は、Ｉ／Ｏ情報収集テーブル１１７４の対応する仮想ページのＩ／Ｏ数をカウントアップ（＋１）し（ステップＳ４３）、処理を終了する。
【０１３４】
図１４は、副側のストレージシステムのデータコピー処理のフローチャートである。データコピー処理は、プロセッサ２１４がコピー制御プログラム２１６２を実行することにより行われる。
【０１３５】
副側のストレージシステム２００においては、プロセッサ２１４が、通信ネットワーク４３を介して更新用送信データ１５０又は新規用送信データ１６０を受信すると、受信した送信データ（１５０又は１６０）から対象の仮想ボリュームＩＤを取得し、ペア管理テーブ２１７１を参照し、当該対象の仮想ボリュームＩＤに対応する副ボリュームの仮想ボリュームＩＤを特定する（ステップＳ５１）。次いで、プロセッサ２１４は、送信データ中の新規ページビット１５０ｄを参照して、対応する仮想ページが新規にコピーされるページ（新規ページ）であるか否かを判定する（ステップＳ５２）。
【０１３６】
新規ページでない場合（ステップＳ５２でＮｏ）には、プロセッサ２１４は、送信データ（ここでは、更新用送信データ１５０）から仮想ページ番号を取得し、コピー先の仮想ページ番号を特定し、仮想ボリューム管理テーブル２１７８から仮想ページ番号に対応するページＩＤを特定する（ステップＳ５３）。ここで、本実施形態では、正ボリュームの仮想ページは、副ボリューム中の同一の仮想ページ番号の仮想ページに対応するので、送信データ中の仮想ページ番号が、コピー先の仮想ページ番号となる。次いで、プロセッサ２１４は、特定したページＩＤの実ページのデータを送信データ中のコピーデータに更新し（ステップＳ５４）、処理を終了する。
【０１３７】
一方、新規ページである場合（ステップＳ５２でＹｅｓ）には、プロセッサ２１４は、新規用送信データ１６０からランク情報１６０ｅのランク番号を取得し、プールランク管理テーブル２１７６を参照して、取得したランク番号に対応する階層を特定する（ステップＳ５５）。
【０１３８】
次いで、プロセッサ２１４は、論理ボリューム管理テーブル２１７９を参照して、特定した階層の論理ボリュームに空ページがあるか否かを判定する（ステップＳ５６）。ここで、論理ボリューム管理テーブル２１７９におけるステータス２１７９ｄが未割当てのページが空ページであることを示している。この結果、特定した階層に空ページがある場合（ステップＳ５６でＹｅｓ）には、プロセッサ２１４は、コピー先の仮想ページに対してこの空ページを割当てることを決定し（ステップＳ５７）、論理ボリューム管理テーブル２１７９の当該空ページに対応するステータスを割当て済みに更新する（ステップＳ５８）。次いで、プロセッサ２１４は、当該ページに対して新規送信データ１６０中のコピーデータを格納し（ステップＳ５９）、仮想ボリューム管理テーブル２１７８の対応する仮想ページのページＩＤに実ページのページＩＤを登録する（ステップＳ６０）。さらに、プロセッサ２１４は、Ｉ／Ｏ対象の仮想ページに対応するページ階層情報テーブル２１７５の記憶階層２１７５ｃに、特定した階層の階層番号を設定し（ステップＳ６１）、処理を終了する。
【０１３９】
一方、ステップＳ５６において、特定した階層に空ページがない場合（ステップＳ５６でＮｏ）には、プールランク管理テーブル２１７６を参照して、特定した階層における後尾ランクを特定し（ステップＳ６２）、ランク付け情報テーブル２１７２を参照して、特定した後尾ランクのページを選択し（ステップＳ６３）、選択したページ（選択ページ）の仮想ページ番号を特定する（ステップＳ６４）。次いで、プロセッサ２１４は、仮想ボリューム管理テーブル２１７８を参照し、特定した仮想ページ番号に対応する実ページ（移動元ページ）のページＩＤ（移動元ページＩＤ）を特定する（ステップＳ６５）。次いで、プロセッサ２１４は、論理ボリューム管理テーブル２１７９を参照して、選択ページに対して割当てる下位の階層の空ページ（移動先ページ）のページＩＤ（移動先ページＩＤ）を決定し、当該空ページ（移動先ページ）に対応するステータスを割当て済みに更新する（ステップＳ６６）。プロセッサ２１４は、移動元ページＩＤの実ページのデータを、移動先ページＩＤのページに移動させ（ステップＳ６７）、仮想ボリューム管理テーブル２１７８の選択ページのページＩＤに移動先ページＩＤを登録する（ステップＳ６８）。
【０１４０】
次いで、プロセッサ２１４は、プールランク管理テーブル２１７６を参照して、下位の階層の先頭ランク番号を特定し（ステップＳ６９）、ランク付け情報テーブル２１７２の選択ページのランク情報を特定した下位の階層の先頭ランク番号に更新する（ステップＳ７０）。さらに、プロセッサ２１４は、ページ階層情報テーブル２１７５の選択ページの階層番号を移動先ページの階層に更新する（ステップＳ７１）。次いで、プロセッサ２１４は、コピーデータを空いたページ（移動元ページ）に格納し（ステップＳ７２）、ステップＳ７３に処理を進める。
【０１４１】
次いで、ステップＳ７３では、プロセッサ２１４は、仮想ボリューム管理テーブル２１７８のコピー先の仮想ページのページＩＤとして、移動元ページのページＩＤを登録し（ステップＳ７３）、ページ階層情報テーブル２１７５のコピー先の仮想ページに対して、移動元ページの階層番号を登録し（ステップＳ７４）、処理を終了する。
【０１４２】
なお、上記処理において、格納先として特定した階層に空ページがない場合（ステップＳ５６でＮｏ）に、特定した階層に空ページを作って、コピー先の仮想ページに割り当てるようにしていたが、特定した階層より上位の階層に空ページがあれば、当該の上位の階層の空ページを、コピー先の仮想ページに割り当てるようにしてもよい。
【０１４３】
図１５Ａは、正側のストレージシステムのモニタ情報管理処理のフローチャートである。モニタ情報管理処理は、プロセッサ１１４がモニタ情報管理プログラム１１６４を実行することにより行われる。モニタ情報管理処理は、所定のモニタリング間隔（例えば、６時間、１日等）が経過する毎に実行される。
【０１４４】
所定のモニタリング間隔が経過すると、プロセッサ１１４は、Ｉ／Ｏ情報収集テーブル１１７４の各仮想ページについてのＩ／Ｏ数を、モニタ情報テーブル１１７３の対応する項目に格納する（ステップＳ２０１）。次いで、プロセッサ１１４は、Ｉ／Ｏ情報収集テーブル１１７４の各仮想ページについてのＩ／Ｏ数をゼロクリアする（ステップＳ２０２）。次いで、プロセッサ１１４は、モニタ情報テーブル１１７３の新規ページフラグ“１”を“２”に更新するとともに、“２”を“０”に更新する（ステップＳ２０３）。これにより、モニタリング期間全体に渡ってＩ／Ｏ数を監視できた仮想ページについては、新規ページフラグがモニタリング期間全体を監視したことを示す“０”となり、次のモニタリング期間の最初からＩ／Ｏ数を監視できることとなる仮想ページについては、新規ページフラグがモニタリング期間の最初から監視していること示す“１”となる。
【０１４５】
図１５Ｂは、正側のストレージシステムのランク付け情報管理処理のフローチャートである。ランク付け情報管理処理は、プロセッサ１１４がランク付け情報管理プログラム１１６５を実行することにより行われる。ランク付け情報管理処理は、例えば、モニタ情報管理処理が実行された直後に実行される。
【０１４６】
プロセッサ１１４は、ランク割当て処理（図１６を参照）を実行し（ステップＳ２１１）、ランク付け情報テーブル１１７２の各仮想ページについてのランク付け情報（レコード）から、ペア管理テーブル１１７１において、コピーペアに係る仮想ボリュームとして登録されている仮想ボリュームの仮想ページについてのランク付け情報を選択する（ステップＳ２１２）。これにより、ランク付け情報テーブル１１７２中のコピーペアに関係のない仮想ページについてのランク付け情報を削除してデータ量を低減することができる。
【０１４７】
さらに、プロセッサ１１４は、選択した仮想ページのランク付け情報の中から、差分情報テーブル１１７７において、新規差分ページフラグが“ＯＮ”である仮想ページについてのランク付け情報を削除する（ステップＳ２１３）。新規差分ページフラグが“ＯＮ”である仮想ページのランク付け情報を削除するのは、この仮想ページについては、副側の仮想ボリュームに対して未だコピーされていない、すなわち、実ページが割当てられていないので、後述する副側での仮想ページに対応する実ページの再配置には、関係ないからである。これにより、ランク付け情報のデータ量を低減することができる。
【０１４８】
次いで、プロセッサ１１４は、ステップＳ２１２での編集で残った仮想ページについてのランク付け情報を副側のストレージシステム２００に送信する（ステップＳ２１４）。この処理により、副側のストレージシステム２００に対して、副ボリュームにおいて、実際に実ページが割り当てられている仮想ページに関係するランク付け情報だけが送信されることとなる。
【０１４９】
図１５Ｃは、副側のストレージシステムのランク付け情報管理処理のフローチャートである。ランク付け情報管理処理は、プロセッサ２１４がランク付け情報管理プログラム２１６５を実行することにより行われる。
【０１５０】
ストレージシステム２００において、プロセッサ２１４は、ストレージシステム１００から送信される仮想ページのランク付け情報を受信し、ランク付け情報テーブル２１７２に格納する（ステップＳ２２１）。次いで、プロセッサ２１４は、ランク付け情報テーブル２１７２の各仮想ページのランク番号に基づいて、ランク番号が上位の仮想ページに対して、上位の階層の実ページが割当てられるように、仮想ページに割当てる実ページの再配置を実行する（ステップＳ２２２）。なお、仮想ページに割当てる実ページの再配置については、Dynamic  Tieringの技術を利用することができる。これにより、ストレージシステム２００における仮想ページの実ページの配置を、ストレージシステム１００における仮想ページの実ページの配置と同じ、又は、その配置に近づけることができる。
【０１５１】
図１５Ｄは、ストレージシステムのプールランク管理処理のフローチャートである。プールランク管理処理は、正側のストレージシステム１００及び副側のストレージシステム２００のそれぞれで実行される処理である。正側のストレージシステム１００においては、プロセッサ１１４がプールランク管理プログラム１１６５を実行することにより行われる。副側のストレージシステム２００においては、プロセッサ２１４がプールランク管理プログラム２１６５を実行することにより行われる。このプールランク管理処理は、プールが新たに作成された場合や、プールにおける階層等の構成を変更した場合に実行される。以下、正側のストレージシステム１００の処理として説明するが、副側のストレージシステム２００でも同様な処理が実行される。
【０１５２】
ストレージシステム１００において、プロセッサ１１４が、各階層の記憶容量を加算することによりプールの記憶容量の合計（プール容量合計）を算出する（ステップＳ２３１）。ここで、各階層の記憶容量は、図示しないテーブルとしてメモリ１１６に記憶されている。
【０１５３】
次いで、プロセッサ１１４は、プール容量合計を、予め想定されているランク付け数で除算することにより、１ランクに割当てられる記憶領域のサイズを算出する（ステップＳ２３２）。次いで、プロセッサ１１４は、１ランクの記憶領域のサイズをページサイズ（例えば、４２ＭＢ）で除算して、１ランクに割当て可能なページ数を算出し（ステップＳ２３３）、割当て可能なページ数をプールランク管理テーブル１１７６に登録する（ステップＳ２３４）。次いで、プロセッサ１１４は、１ランクのページサイズを用いて、各階層の先頭ランク番号、後尾ランク番号を求める（ステップＳ２３５）。具体的には、各階層の先頭ランク番号、後尾ランク番号は、以下に示す式により算出できる。
【０１５４】
階層１の先頭ランク番号＝１、
階層１のランク数＝階層１の容量／１ランクサイズ、
階層１の後尾ランク番号＝階層１のランク数、
階層２の先頭ランク番号＝階層１の後尾ランク番号＋１、
階層２のランク数＝階層２の容量／１ランクサイズ、
階層２の後尾ランク番号＝階層１の後尾ランク番号＋階層２のランク数
階層３の先頭ランク番号＝階層２の後尾ランク番号＋１、
階層３のランク数＝階層３の容量／１ランクサイズ、
階層３の後尾ランク番号＝階層２の後尾ランク番号＋階層３のランク数
【０１５５】
次いで、プロセッサ１１４は、求めた各階層の先頭ランク番号、後尾ランク番号をプールランク管理テーブル１１７６に登録し（ステップＳ２３６）、処理を終了する。
【０１５６】
図１６は、正側のストレージシステムのランク割当て処理のフローチャートである。ランク割当て処理は、プロセッサ１１４がランク割当てプログラム１１６６を実行することにより行われる。
【０１５７】
ストレージシステム１００のプロセッサ１１４は、モニタ情報テーブル１１７３から新規ページフラグが“０”であるレコードを取得し、Ｉ／Ｏ数が多い順に並び替える（ステップＳ２４１）。新規ページフラグが“０”のレコードに絞るので、モニタリング期間の全体に亘って監視していない、すなわち、適切なＩ／Ｏ数が得られていない仮想ページをランクから排除することができ、適切なランク付けを行うことができる。次いで、プロセッサ１１４は、プールランク管理テーブル１１７６から１ランクに割当て可能なページ数を取得する（ステップＳ２４２）。次いで、プロセッサ１１４は、［割当てランク番号］（ワーク変数）に１を設定し（ステップＳ２４３）、［割当てページ数］（ワーク変数）に０を設定する（ステップＳ２４４）。
【０１５８】
次いで、プロセッサ１１４は、取得した全レコードに対して処理を終了したか否かを判定し（ステップＳ２４５）、全レコードに対して処理を終了していない場合（ステップＳ２４５でＮｏ）には、処理を実行していないレコードの先頭のレコードの仮想ページを対象に以下の処理を行う。プロセッサ１１４は、［割当てページ数］が１ランクに割当て可能な数を超えたか否かを判定する（ステップＳ２４６）。この結果、［割当てページ数］が１ランクに割当て可能な数を超えている場合（ステップＳ２４６でＹｅｓ）には、プロセッサ１１４は、［割当てページ数］を０に設定し（ステップＳ２４７）、「割当てランク番号」＋１を［割当てランク番号］に設定し（ステップＳ２４８）、処理をステップＳ２４９に進める。一方、［割当てページ数］が１ランクに割当て可能な数を超えていない場合（ステップＳ２４６でＮｏ）には、何もせずに、処理をステップＳ２４９に進める。
【０１５９】
ステップＳ２４９では、プロセッサ１１４は、対象としているレコードの仮想ページのランク番号として、［割当てランク番号］を割当てて、メモリ１１６に記憶し（ステップＳ２４９）、［割当てページ数］＋１を［割当てページ数］に設定し（ステップＳ２５０）、ステップＳ２４５に処理を進める。
【０１６０】
一方、取得した全レコードに対して処理を終了した場合（ステップＳ２４５でＹｅｓ）には、プロセッサ１１４は、メモリ１１６に記憶している各ページに対して割り当てたランク番号をランク付け情報テーブル１１７２のそれぞれのページに対応付けて格納し（ステップＳ２５１）、処理を終了する。上記処理によると、Ｉ／Ｏ数の多い仮想ページから順番に、且つ、１ランクに割当てられるページ数が一定の数となるようにして、ランク番号が割り当てられることとなる。
【０１６１】
以上、本発明の実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１６２】
例えば、上記実施形態では、１ランクに、複数の仮想ページが割当てられるようになっていたが、本発明はこれに限られず、例えば、１ランクに１ページだけ割当てられるようにしてもよい。また、ランクの数に基づいて、各ランクに割当てられる仮想ページの数が均等になるように、仮想ページにランクを割当てるようにしてもよい。
【符号の説明】
【０１６３】
１０  ホスト、２０  管理サーバ、３０  ホスト、１００  ストレージシステム、２００  ストレージシステム
【図１】
0005685676.tif 000002
【図２】
0005685676.tif 000003
【図３】
0005685676.tif 000004
【図４】
0005685676.tif 000005
【図５】
0005685676.tif 000006
【図６】
0005685676.tif 000007
【図７】
0005685676.tif 000008
【図８】
0005685676.tif 000009
【図９】
0005685676.tif 000010
【図１０】
0005685676.tif 000011
【図１１】
0005685676.tif 000012
【図１２】
0005685676.tif 000013
【図１３】
0005685676.tif 000014
【図１４】
0005685676.tif 000015
【図１５】
0005685676.tif 000016
【図１６】
0005685676.tif 000017