(57)【要約】  本発明の一例は、複数の実ストレージ装置の複数の実記憶リソースに対応づけられた複数の仮想記憶リソースを含む仮想ストレージ装置を提供する、ストレージシステム、を制御する方法である。本方法は、前記仮想記憶ストレージ装置における第１仮想記憶リソースと、前記第１仮想記憶リソースに関連付けられる第２仮想記憶リソースと、を指定した、予め定められた種別の仮想記憶リソース制御コマンドを受信する。前記複数の仮想記憶リソースと前記複数の実記憶リソースとの対応関係を管理する管理情報を参照して、前記第１の仮想記憶リソースに対応する第１の実記憶リソースと、当該第１の実記憶リソース含む第１の実ストレージ装置と、を特定する。前記第１の実ストレージ装置内において、実記憶リソースから前記第２の仮想記憶リソースに対応する第２の実記憶リソースを選択する、又は、当該第２の実記憶リソースを作成する。【選択図】図２
2016503522.tif 000002
【特許請求の範囲】
【請求項１】
複数の実ストレージ装置の複数の実記憶リソースに対応づけられた複数の仮想記憶リソースを含む仮想ストレージ装置、を提供するストレージシステムであって、
前記複数の実ストレージ装置は、第１の実ストレージ装置及び第２の実ストレージ装置を含み、
前記第１の実ストレージ装置は、前記仮想記憶ストレージ装置における第１仮想記憶リソースと、前記第１仮想記憶リソースに関連付けられる第２仮想記憶リソースと、を指定した、予め定められた種別の仮想記憶リソース制御コマンドを受信し、
前記第１の実ストレージ装置は、前記複数の仮想記憶リソースと前記複数の実記憶リソースとの対応関係を管理する管理情報を参照して、前記第１の仮想記憶リソースに対応する第１の実記憶リソースと、当該第１の実記憶リソース含む実ストレージ装置と、を特定し、
前記第１の実記憶リソースを含む前記実ストレージ装置が前記第１の実ストレージ装置である場合、前記第１の実ストレージ装置は、当該第１の実ストレージ装置の実記憶リソースから前記第２の仮想記憶リソースに対応する第２の実記憶リソースを選択する、又は、当該第２の実記憶リソースを作成し、
前記第１の実記憶リソースを含む前記実ストレージ装置が前記第２の実ストレージ装置である場合、前記第２ストレージ装置は、前記第１の実ストレージ装置からの指示に応じて、当該第２の実ストレージ装置の実記憶リソースから前記第２の実記憶リソースを選択する、又は、前記第２の実記憶リソースを作成する、ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、
前記第１の仮想記憶リソースは、仮想記憶プールであり、
前記第２の仮想記憶リソースは、前記仮想記憶プールから作成されホストに提供される仮想ボリュームであり、
前記仮想記憶リソース制御コマンドは、前記仮想記憶プールを指定して、前記仮想ボリュームの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において前記仮想記憶プールに対応付けられている１以上の実記憶プールに含まれる、第１の実記憶プールであり、
前記第１の実記憶プールを含む前記実ストレージ装置が前記第１の実ストレージ装置である場合、前記第１の実ストレージ装置は、前記仮想ボリュームに対応する実ボリュームを前記第１の実記憶プールから作成し、
前記第１の実記憶プールを含む前記実ストレージ装置が前記第２の実ストレージ装置である場合、前記第２の実ストレージ装置は、前記第１の実ストレージ装置から指示に応じて、前記仮想ボリュームに対応する実ボリュームを前記第１の実記憶プールから作成する、ストレージシステム。
【請求項３】
請求項１に記載のストレージシステムであって、
前記第１の仮想記憶リソースは、仮想プライマリボリュームであり、
前記第２の仮想記憶リソースは、前記仮想プライマリボリュームと仮想ローカルコピーペアを構成する仮想セカンダリボリュームであり、
前記仮想記憶リソース制御コマンドは、前記仮想プライマリボリュームと前記仮想セカンダリボリュームとを指定して、前記仮想ローカルコピーペアの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において、前記仮想プライマリボリュームに対応付けられている第１の実ボリュームであり、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第１の実ストレージ装置であり、さらに、前記管理情報において前記仮想セカンダリボリュームに対応付けられている実ボリュームを含む実ストレージ装置が前記第１の実ストレージ装置と異なるストレージ装置である場合に、前記第１の実ストレージ装置は、前記仮想セカンダリボリュームに対応する新たな実ボリュームを作成し、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第２の実ストレージ装置であり、さらに、前記管理情報において前記仮想セカンダリボリュームに対応付けられている実ボリュームを含む実ストレージ装置が前記第２の実ストレージ装置と異なる実ストレージ装置である場合に、前記第２の実ストレージ装置は、前記第１の実ストレージ装置からの指示に応じて、前記仮想セカンダリボリュームに対応する新たな実ボリュームを、作成する、ストレージシステム。
【請求項４】
請求項１に記載のストレージシステムであって、
前記第１の仮想記憶リソースは、仮想リモートボリュームと共に仮想リモートコピーペアを構成する仮想メインボリュームであり、
前記第２の仮想記憶リソースは、１以上の仮想ジャーナルボリュームを含み、前記仮想メインボリュームの更新データを、前記仮想メインボリュームに転送する前に格納する、仮想ジャーナルグループであり、
前記仮想記憶リソース制御コマンドは、前記仮想メインボリュームと前記仮想ジャーナルグループを指定して、前記仮想リモートコピーペアの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において、前記仮想メインボリュームに対応付けられている第１の実ボリュームであり、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第１の実ストレージ装置である場合に、前記第１の実ストレージ装置は、前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、当該第１の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームの更新データを格納する実ジャーナルグループとして選択し、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第２の実ストレージ装置である場合に、前記第２の実ストレージ装置は、前記第１の実ストレージ装置からの指示に応じて、前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、当該第２の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームの更新データを格納する実ジャーナルグループとして選択する、ストレージシステム。
【請求項５】
請求項１に記載のストレージシステムであって、
前記第１の仮想記憶リソースは、第１の仮想ボリュームであり、
前記第２の仮想記憶リソースは、前記第１の仮想ボリュームが追加される仮想記憶プールであり、
前記仮想記憶リソース制御コマンドは、前記第１の仮想ボリュームの前記仮想記憶プールへの追加を指示し、
前記第１の実記憶リソースは、前記管理情報において前記第１の仮想ボリュームに対応付けられている、第１の実ボリュームであり、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第１の実ストレージ装置である場合、前記第１の実ストレージ装置は、前記仮想記憶プールに対応する１以上の実記憶プールから、当該第１の実ストレージ装置の第１の実記憶プールを、前記第１の実ボリュームを追加する実記憶プールとして、選択し、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第２の実ストレージ装置である場合、前記第２の実ストレージ装置は、前記第１の実ストレージ装置から指示に応じて、前記仮想記憶プールに対応する１以上の実記憶プールから、当該第２の実ストレージ装置の第１実記憶プールを、前記第１の実ボリュームを追加する実記憶プールとして、選択する、ストレージシステム。
【請求項６】
請求項１に記載のストレージシステムであって、
前記第１の仮想記憶リソースは、第１の仮想ボリュームであり、
前記第２の仮想記憶リソースは、仮想リモートコピーペアにおける更新データ転送のために、前記更新データを格納する仮想ジャーナルグループであり、
前記仮想記憶リソース制御コマンドは、前記第１の仮想ボリュームの前記仮想ジャーナルグループへの追加を指示し、
前記第１の実記憶リソースは、前記管理情報において前記第１の仮想ボリュームに対応付けられている、第１の実ボリュームであり、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第１の実ストレージ装置である場合、前記第１の実ストレージ装置は、前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、当該前記第１の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームを追加する実ジャーナルグループとして、選択し、
前記第１の実ボリュームを含む前記実ストレージ装置が前記第２の実ストレージ装置である場合、前記第２の実ストレージ装置は、前記第１の実ストレージ装置からの指示に応じて、前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、当該前記第２の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームを追加する実ジャーナルグループとして、選択する、ストレージシステム。
【請求項７】
複数の実ストレージ装置の複数の実記憶リソースに対応づけられた複数の仮想記憶リソースを含む仮想ストレージ装置を提供する、ストレージシステム、を制御する方法であって、
前記仮想記憶ストレージ装置における第１仮想記憶リソースと、前記第１仮想記憶リソースに関連付けられる第２仮想記憶リソースと、を指定した、予め定められた種別の仮想記憶リソース制御コマンドを受信し、
前記複数の仮想記憶リソースと前記複数の実記憶リソースとの対応関係を管理する管理情報を参照して、前記第１の仮想記憶リソースに対応する第１の実記憶リソースと、当該第１の実記憶リソース含む第１の実ストレージ装置と、を特定し、
前記第１の実ストレージ装置内において、実記憶リソースから前記第２の仮想記憶リソースに対応する第２の実記憶リソースを選択する、又は、当該第２の実記憶リソースを作成する、方法。
【請求項８】
請求項７に記載の方法であって、
前記第１の仮想記憶リソースは、仮想記憶プールであり、
前記第２の仮想記憶リソースは、前記仮想記憶プールから作成されホストに提供される仮想ボリュームであり、
前記仮想記憶リソース制御コマンドは、前記仮想記憶プールを指定して、前記仮想ボリュームの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において前記仮想記憶プールに対応付けられている１以上の実記憶プールに含まれる、第１の実記憶プールであり、
前記第１の実ストレージ装置において、前記仮想ボリュームに対応する実ボリュームを前記第１の実記憶プールから新たに作成する、方法。
【請求項９】
請求項７に記載の方法であって、
前記第１の仮想記憶リソースは、仮想プライマリボリュームであり、
前記第２の仮想記憶リソースは、前記仮想プライマリボリュームと仮想ローカルコピーペアを構成する仮想セカンダリボリュームであり、
前記仮想記憶リソース制御コマンドは、前記仮想プライマリボリュームと前記仮想セカンダリボリュームとを指定して、前記仮想ローカルコピーペアの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において、前記仮想プライマリボリュームに対応付けられている第１の実ボリュームであり、
前記前記管理情報において前記仮想セカンダリボリュームに対応付けられている実ボリュームを含む実ストレージ装置が前記第１の実ストレージ装置と異なるストレージ装置である場合に、前記第１の実ストレージ装置において、前記仮想セカンダリボリュームに対応する第２の実ボリュームを作成する、方法。
【請求項１０】
請求項７に記載の方法であって、
前記第１の仮想記憶リソースは、仮想リモートボリュームと共に仮想リモートコピーペアを構成する仮想メインボリュームであり、
前記第２の仮想記憶リソースは、１以上の仮想ジャーナルボリュームを含み、前記仮想メインボリュームの更新データを、前記仮想メインボリュームに転送する前に格納する、仮想ジャーナルグループであり、
前記仮想記憶リソース制御コマンドは、前記仮想メインボリュームと前記仮想ジャーナルグループを指定して、前記仮想リモートコピーペアの作成を指示し、
前記第１の実記憶リソースは、前記管理情報において、前記仮想メインボリュームに対応付けられている第１の実ボリュームであり、
前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、前記第１の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームの更新データを格納する実ジャーナルグループとして選択する、方法。
【請求項１１】
請求項７に記載の方法であって、
前記第１の仮想記憶リソースは、第１の仮想ボリュームであり、
前記第２の仮想記憶リソースは、前記第１の仮想ボリュームが追加される仮想記憶プールであり、
前記仮想記憶リソース制御コマンドは、前記第１の仮想ボリュームの前記仮想記憶プールへの追加を指示し、
前記第１の実記憶リソースは、前記管理情報において前記第１の仮想ボリュームに対応付けられている、第１の実ボリュームであり、
前記仮想記憶プールに対応する１以上の実記憶プールから、前記第１の実ストレージ装置の第１の実記憶プールを、前記第１の実ボリュームを追加する実記憶プールとして、選択する、方法。
【請求項１２】
請求項７に記載の方法であって、
前記第１の仮想記憶リソースは、第１の仮想ボリュームであり、
前記第２の仮想記憶リソースは、仮想リモートコピーペアにおける更新データ転送のために、前記更新データを格納する仮想ジャーナルグループであり、
前記仮想記憶リソース制御コマンドは、前記第１の仮想ボリュームの前記仮想ジャーナルグループへの追加を指示し、
前記第１の実記憶リソースは、前記管理情報において前記第１の仮想ボリュームに対応付けられている、第１の実ボリュームであり、
前記仮想ジャーナルグループに対応する１以上の実ジャーナルグループから、前記前記第１の実ストレージ装置の第１の実ジャーナルグループを、前記第１の実ボリュームを追加する実ジャーナルグループとして、選択する、方法。
【請求項１３】
複数の実ストレージ装置の複数の実記憶リソースに対応づけられた複数の仮想記憶リソースを含む仮想ストレージ装置を提供する、ストレージシステム、を管理する管理システムであって、
インタフェースと、プロセッサと、メモリとを含み、
前記プロセッサは、前記仮想記憶ストレージ装置における第１仮想記憶リソースと、前記第１仮想記憶リソースに関連付けられる第２仮想記憶リソースと、を指定した、予め定められた種別の仮想記憶リソース制御コマンドを、前記インタフェースを介して取得し、
前記メモリは、前記複数の仮想記憶リソースと前記複数の実記憶リソースとの対応関係を管理する管理情報を記憶し、
前記プロセッサは、前記管理情報を参照して、前記第１の仮想記憶リソースに対応する第１の実記憶リソースと、当該第１の実記憶リソース含む第１の実ストレージ装置と、を特定し、
前記プロセッサは、前記第１の実ストレージ装置に、前記第１の実ストレージ装置の実記憶リソースから前記第２の仮想記憶リソースに対応する第２の実記憶リソースを選択する、又は、当該第２の実記憶リソースを作成する、ことを指示する、管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージシステムの制御方法及びストレージシステムの管理システムに関する。
【背景技術】
【０００２】
計算機システムが取り扱うデータの大容量化に伴い、複数の実ストレージ装置を持つユーザが増え、ストレージ運用コストの削減が望まれている。特許文献１は、複数の実ストレージ装置を仮想ストレージ装置として管理可能にする方法を開示している。この方法は、実ストレージ装置のボリューム、ペア、グループなどのリソースの番号を仮想化し、仮想ストレージ装置のリソースとして管理者に見せる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００８／００３４００５号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１は、仮想ストレージ装置の管理者が、複数の実ストレージ装置の物理境界を意識せずに仮想ストレージ装置を運用できるようにする方法を開示していない。
【課題を解決するための手段】
【０００５】
本発明の一態様は、複数の実ストレージ装置の複数の実記憶リソースに対応づけられた複数の仮想記憶リソースを含む仮想ストレージ装置を提供する、ストレージシステム、を制御する方法である。本方法は、前記仮想記憶ストレージ装置における第１仮想記憶リソースと、前記第１仮想記憶リソースに関連付けられる第２仮想記憶リソースと、を指定した、予め定められた種別の仮想記憶リソース制御コマンドを受信する。前記複数の仮想記憶リソースと前記複数の実記憶リソースとの対応関係を管理する管理情報を参照して、前記第１の仮想記憶リソースに対応する第１の実記憶リソースと、当該第１の実記憶リソース含む第１の実ストレージ装置と、を特定する。前記第１の実ストレージ装置内において、実記憶リソースから前記第２の仮想記憶リソースに対応する第２の実記憶リソースを選択する、又は、当該第２の実記憶リソースを作成する。
【発明の効果】
【０００６】
本発明によれば、複数の実ストレージ装置を、物理境界を意識せずに運用できるようになり、ストレージの運用コストが低下する。
【図面の簡単な説明】
【０００７】
【図１Ａ】実施例１による計算機システムの全体構成を示すブロック図である。
【図１Ｂ】実施例１による仮想ストレージ管理計算機及び管理計算機の構成を示すブロック図である。
【図２】実施例１におけるストレージ装置の実構成と仮想構成の対応関係を示す図である。
【図３】実施例１におけるストレージ装置のメモリにおけるデータ構成を概念的に示す図である。
【図４】実施例１におけるストレージ装置のＶＯＬ管理テーブルのデータ構成を概念的に示す図である。
【図５】実施例１におけるストレージ装置のＰＯＯＬ構成管理テーブルのデータ構成を概念的に示す図である。
【図６】実施例１におけるストレージ装置のページ割当て管理テーブルのデータ構成を概念的に示す図である。
【図７】実施例１におけるストレージ装置の仮想ＶＯＬ管理テーブルのデータ構成を概念的に示す図である。
【図８】実施例１におけるストレージ装置の仮想ＰＯＯＬ管理テーブルのデータ構成を概念的に示す図である。
【図９】実施例１におけるストレージ装置のＰＯＯＬ−ＶＯＬ追加処理の手順を示すフローチャートである。
【図１０】実施例１におけるストレージ装置のＤＰ−ＶＯＬ作成処理の手順を示すフローチャートである。
【図１１】実施例１における管理計算機が主体となる場合のＰＯＯＬ−ＶＯＬ追加処理の手順を示すフローチャートである。
【図１２】実施例１における管理計算機が主体となる場合のＤＰ−ＶＯＬ作成処理の手順を示すフローチャートである。
【図１３】実施例２におけるストレージ装置の実構成と仮想構成の対応関係を示す図である。
【図１４】実施例２におけるストレージ装置のメモリにおけるデータ構成を概念的に示す図である。
【図１５】実施例２におけるストレージ装置のローカルコピーペア構成管理テーブルのデータ構成を概念的に示す図である。
【図１６】実施例２におけるストレージ装置の仮想ローカルコピーペア管理テーブルのデータ構成を概念的に示す図である。
【図１７】実施例２におけるストレージ装置のローカルコピーペア作成処理の手順を示すフローチャートである。
【図１８】実施例２における管理計算機が主体となる場合のローカルコピーペア作成処理の手順を示すフローチャートである。
【図１９】実施例３におけるストレージ装置の実構成を示す図である。
【図２０】実施例３におけるストレージ装置の仮想構成を示す図である。
【図２１】実施例３におけるストレージ装置のメモリにおけるデータ構成を概念的に示す図である。
【図２２】実施例３におけるストレージ装置のジャーナルグループ構成管理テーブルのデータ構成を概念的に示す図である。
【図２３】実施例３におけるストレージ装置のリモートコピーペア構成管理テーブルのデータ構成を概念的に示す図である。
【図２４】実施例３におけるストレージ装置の仮想ジャーナルグループ管理テーブルのデータ構成を概念的に示す図である。
【図２５】実施例３におけるストレージ装置の仮想リモートコピーペア管理テーブルのデータ構成を概念的に示す図である。
【図２６】実施例３におけるストレージ装置のＪＶＯＬ追加処理の手順を示すフローチャートである。
【図２７】実施例３におけるストレージ装置のリモートコピーペア作成処理の手順を示すフローチャートである。
【図２８】実施例３における管理計算機が主体となる場合のＪＶＯＬ追加処理の手順を示すフローチャートである。
【図２９】実施例３における管理計算機が主体となる場合のリモートコピーペア作成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。
【０００９】
以下に説明する本実施形態は、複数の実ストレージ装置を論理的に一つの記憶資源として仮想化した仮想ストレージ装置の制御に関する。
【００１０】
本実施形態は、複数の実ストレージ装置に散在している実記憶リソースを、仮想化されたリソース番号を用いて運用管理する方法（記憶ドライブの存在場所が隠蔽された状態でのプロビジョニング方法、実ボリュームの存在場所が隠蔽された状態でのコピー系機能運用方法など）を開示する。記憶リソースは、例えば、後述するように、各種ボリューム、プール、ジャーナルグループ等である。
【００１１】
仮想ストレージ装置は、仮想化された記憶リソースに対して管理操作（プロビジョニング、ストレージ機能運用など）を受け付け、実ストレージ装置は、管理操作に応じて、仮想ストレージ装置と実ストレージ装置のリソースの対応付け（マッピング）を決定する。実ストレージ装置は、可能な場合、Ｉ／Ｏやストレージ機能の処理が単一の実ストレージ装置内に閉じるように、マッピングを決定する。これにより、仮想ストレージ装置における処理性能の低下を抑制することができる。
【００１２】
これにより、複数の実ストレージ装置を、物理境界を意識せずに運用できるようになり、ストレージの運用コストが低下する。なお、以下の説明において、各構成要素は、仮想であることの言及がない場合、実構成要素である。
【実施例１】
【００１３】
（１−１）本実施例における計算機システムの構成
図１Ａは、本実施例における計算機システムの全体構成を示すブロック図である。計算機システム１は、複数ホスト計算機２（図１においては一つのホスト計算機２のみ例示されている）、仮想ストレージ管理計算機３、管理計算機８、１又は複数のストレージ装置４、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６を備えて構成される。
【００１４】
ホスト計算機２は、ＳＡＮ５を介して各ストレージ装置４とそれぞれ接続され、管理計算機３は、ＬＡＮ６を介して各ストレージ装置４とそれぞれ接続される。
【００１５】
ホスト計算機２は、ＣＰＵ１０、メモリ１１、記憶デバイス１２、インタフェース制御部１３及び複数のポート１４を備えて構成される。ＣＰＵ１０は、ホスト計算機２全体の動作制御を司るプロセッサであり、記憶デバイス１２に格納された各種プログラムをメモリ１１に読み出して実行し、リード要求又はライト要求を含む入出力要求（アクセス要求）を発行する。メモリ１１は、ＣＰＵ１０により記憶デバイス１２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１０のワークメモリとしても用いられる。
【００１６】
記憶デバイス１２は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であり、各種プログラムや制御データを保持するために用いられる。インタフェース制御部１３は、ホスト計算機２をＬＡＮ６に接続するためのアダプタである。各ポート１４は、ホスト計算機２をＳＡＮ５に接続するためのアダプタである。
【００１７】
図１Ｂは、仮想ストレージ管理計算機３及び管理計算機８の構成を示すブロック図である。仮想ストレージ管理計算機３は、ストレージ装置４が提供する仮想ストレージ装置を管理するための計算機であり、ＣＰＵ２０、メモリ２１、記憶デバイス２２、インタフェース制御部２３、入力デバイス２４及び表示デバイス２５を備えて構成される。ＣＰＵ２０は、仮想ストレージ管理計算機３全体の動作制御を司るプロセッサであり、記憶デバイス２２に格納された各種プログラムを、記憶デバイス２２からメモリ２１に読み出して実行する。メモリ２１は、ＣＰＵ２０により記憶デバイス２２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ２０のワークメモリとしても用いられる。
【００１８】
記憶デバイス２２は、例えば、ＨＤＤ又はＳＳＤであり、各種プログラムや制御データを保持するために用いられる。インタフェース制御部２３は、管理計算機３をＬＡＮ６に接続するためのアダプタである。入力デバイス２４は、例えば、キーボード及びマウスから構成され、表示デバイス２５は、例えば、液晶ディスプレイから構成される。
【００１９】
管理計算機８は、ストレージ装置４を管理するための計算機であり、そのハードウェア構成は、仮想ストレージ管理計算機３と同様である。つまり、管理計算機８は、ＣＰＵ８０、メモリ８１、記憶デバイス８２、インタフェース制御部８３、入力デバイス８４及び表示デバイス８５を備えて構成される。ストレージ装置４の実リソースは、管理計算機８により管理される。本構成例の管理システムは、仮想ストレージ管理計算機３及び管理計算機８で構成されているが、管理システムは任意数の計算機で構成してもよい。複数の計算機の一つは表示用計算機であってもよく、管理処理の高速化や高信頼化のために、複数の計算機が仮想ストレージ管理計算機３又は管理計算機８と同等の処理を実現してもよい。
【００２０】
ストレージ装置４は、複数の記憶デバイス３０と、記憶デバイス３０に対するデータの入出力を制御するコントロール部３１を有する。各記憶デバイス３０は、例えば、ＨＤＤ又はＳＳＤから構成される。複数の記憶デバイス３０により１つのＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループが構成され、１又は複数のＲＡＩＤグループが提供する記憶領域上に、１又は複数の論理ユニットが設定される。そしてホスト計算機２からのデータは、この論理ユニット内に所定の大きさのブロックを単位として格納される。
【００２１】
コントロール部３１は、ＣＰＵ４０、メモリ４１、不揮発メモリ４２、キャッシュメモリ４３、複数のホスト側ポート４４、複数の記憶デバイス側ポート４５及びインタフェース制御部４６を備えて構成される。また、コントロール部３１は、１又は複数の外部ストレージ側ポート４７を備えてもよい。
【００２２】
ＣＰＵ４０は、ストレージ装置４全体の動作制御を司るプロセッサであり、不揮発メモリ４２に格納された各種プログラムをメモリ４１に読み出して実行する。メモリ４１は、ＣＰＵ４０により不揮発メモリ４２から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ４０のワークメモリとしても用いられる。不揮発メモリ４２は、各種プログラムや制御データを記憶保持するために用いられる。
【００２３】
キャッシュメモリ４３は、主としてホスト計算機２と複数記憶デバイス３０との間で授受されるデータを一時的に格納するために用いられる。ホスト側ポート４４は、ストレージ装置４をＳＡＮ５に接続するためのアダプタであり、記憶デバイス側ポート４５は、コントロール部３１を記憶デバイス３０に接続するためのアダプタである。インタフェース制御部４６は、ストレージ装置４をＬＡＮ６に接続するためのアダプタである。外部ストレージ側ポート４７は、コントロール部３１を外部ストレージ装置７に接続するためのアダプタである。
【００２４】
図２は、複数ストレージ装置４の実構成と、複数ストレージ装置４が仮想ストレージ管理計算機３に提供する仮想構成との、対応関係を示す。実構成では、ストレージ装置４は複数存在するが、仮想構成では、１つの仮想ストレージ装置４Ｖが仮想ストレージ管理計算機３に提供される。
【００２５】
実構成では、各ストレージ装置４に、複数の論理ユニット（ボリューム）が設定される。これらの論理ユニットには、ＶＯＬ（ボリューム）１００、ＤＰ−ＶＯＬ（ダイナミックプールボリューム）１０１、ＰＯＯＬ−ＶＯＬ（プールボリューム）１０２の三種類が存在する。ＶＯＬ１００は、ＲＡＩＤグループが提供する記憶領域に、静的に割り当てられる。
【００２６】
ＤＰ−ＶＯＬ１０１は、ＰＯＯＬ−ＶＯＬ１０２を介して、ＲＡＩＤグループが提供する記憶領域に、動的に割り当てられる。ＰＯＯＬ−ＶＯＬ１０２は、ＲＡＩＤグループが提供する記憶領域に、静的に割り当てられ、ＤＰ−ＶＯＬ１０１の割当て元となる。ＶＯＬ１００とＤＰ−ＶＯＬ１０１は、ホスト計算機２に、入出力対象論理ユニットとして提供されるが、ＰＯＯＬ−ＶＯＬ１０２は、ホスト計算機２に、入出力対象論理ユニットとして提供されない。なお。ＰＯＯＬ−ＶＯＬを介さず、ＲＡＩＤグループが提供する記憶領域を直接にＰＯＯＬに提供してもよい。
【００２７】
ストレージ装置４は、１又は複数のＰＯＯＬ−ＶＯＬ１０２から構成されるＤＰ−ＰＯＯＬ１１０を管理する。１つのストレージ装置４は、複数のＤＰ−ＰＯＯＬ１１０を管理してもよい。ＤＰ−ＶＯＬ１０１は、作成時に記憶領域が割り当てられず、ホスト計算機２からライト要求を受けた場合に、ＤＰ−ＰＯＯＬ１１０に含まれるＰＯＯＬ−ＶＯＬ１０２から、記憶領域が動的に割り当てられる。
【００２８】
仮想構成では、仮想ストレージ装置４Ｖに、仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ、仮想ＰＯＯＬ−ＶＯＬ１０２Ｖ及び仮想ＤＰ−ＰＯＯＬ１１０Ｖが、それぞれ１又は複数、設定される。
【００２９】
各仮想ＶＯＬ１００Ｖは、いずれかのＶＯＬ１００に一対一で対応づけられる。同様に、各仮想ＤＰ−ＶＯＬ１０１Ｖは、いずれかのＤＰ−ＶＯＬ１０１に一対一で対応づけられ、各仮想ＰＯＯＬ−ＶＯＬ１０２Ｖは、いずれかのＰＯＯＬ−ＶＯＬ１０２に一対一で対応づけされる。
【００３０】
各仮想ＤＰ−ＰＯＯＬ１１０Ｖは、１又は複数のＤＰ−ＰＯＯＬ１１０に対応づけられる。異なるストレージ装置４に設定されている複数のＤＰ−ＰＯＯＬ１１０が、１つの仮想ＤＰ−ＰＯＯＬ１１０Ｖに対応づけられてもよい。そして、仮想ＤＰ−ＰＯＯＬ１１０Ｖは、仮想ＤＰ−ＰＯＯＬ１１０Ｖに対応づけられる各ＤＰ−ＰＯＯＬ１１０を構成するＰＯＯＬ−ＶＯＬ１０２に対応づけられている仮想ＰＯＯＬ−ＶＯＬ１０２Ｖを構成要素とする。これにより、仮想ストレージ管理計算機３は、複数のＤＰ−ＰＯＯＬ１１０を、１つの仮想ＤＰ−ＰＯＯＬとして管理することができる。
【００３１】
図３は、ストレージ装置４のメモリ４１に格納される主な構成情報を示す。同図に示すように、メモリ４１には、ストレージ装置＃２９０、ＶＯＬ管理テーブル２００、ＰＯＯＬ構成管理テーブル２１０、ページ割当て管理テーブル２２０、仮想ＶＯＬ管理テーブル２３０及び仮想ＰＯＯＬ管理テーブル２４０が格納される。
【００３２】
ストレージ装置＃２９０は、仮想ストレージ装置４Ｖを構成するストレージ装置４を一意に特定するために利用される番号である。ＶＯＬ管理テーブル２００、ＰＯＯＬ構成管理テーブル２１０、ページ割当て管理テーブル２２０は、各ストレージ装置に固有の情報を格納するローカルなテーブルである。
【００３３】
仮想ＶＯＬ管理テーブル２３０及び仮想ＰＯＯＬ管理テーブル２４０は、仮想ストレージ装置４Ｖに実記憶リソースを与える全てのストレージ装置４に共通のテーブルである。いずれかのストレージ装置において仮想ＶＯＬ管理テーブル２３０又は仮想ＰＯＯＬ管理テーブル２４０が更新されると、その更新が他のストレージ装置４に通知され、他のストレージ装置４においてもテーブルが更新される。
【００３４】
必要な情報を格納するテーブルの数及び各テーブル構成は設計に依存する。また。システムが使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。以下に説明するように、テーブルが情報を格納する他、例えばリスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名前」、「ＩＤ」、「番号」等の表現を用いるが、これらについてはお互いに置換が可能である。
【００３５】
図４は、ＶＯＬ管理テーブル２００の構成例を示す。各ストレージ装置４のＣＰＵ４０は、ＶＯＬ管理テーブル２００を用いて、自筐体内のすべての実論理ユニット（ＶＯＬ１００、ＤＰ−ＶＯＬ１０１及びＰＯＯＬ−ＶＯＬ１０２）に関する情報を管理する。ＶＯＬ管理テーブル２００には、各論理ユニットについて、例えば、実ＶＯＬ＃２０１、種別２０２、ＲＡＩＤグループ＃２０３、開始ＬＢＡ２０４、終了ＬＢＡ２０５、実ＰＯＯＬ＃２０６及び容量２０７が登録される。
【００３６】
実ＶＯＬ＃２０１は、論理ユニットをストレージ装置４内で一意に特定するために利用される番号である。
【００３７】
種別２０２は、実ＶＯＬ＃２０１によって特定される論理ユニットの種別を表す情報であり、「Ｎｏｒｍａｌ」又は「ＤＰ」である。種別２０２が「Ｎｏｒｍａｌ」である場合、実ＶＯＬ＃２０１によって特定される論理ユニットは、ＲＡＩＤグループが提供する記憶領域に静的に割り当てられる（ＶＯＬ１００又はＰＯＯＬ−ＶＯＬ１０２）。一方、種別２０２が「ＤＰ」の場合、実ＶＯＬ＃２０１によって特定される論理ユニットは、ＲＡＩＤグループ提供する記憶領域に動的に割り当てられる（ＤＰ−ＶＯＬ１０１）。
【００３８】
ＲＡＩＤグループ＃２０３は、種別２０２が「Ｎｏｒｍａｌ」の場合に利用される情報であり、実ＶＯＬ＃２０１によって特定される論理ユニット（ＶＯＬ１００又はＰＯＯＬ−ＶＯＬ１０２）のデータを格納するＲＡＩＤグループを、ストレージ装置４内で一意に特定するために利用される。種別２０２が「ＤＰ」の場合、ＲＡＩＤグループ＃２０３は未定義である。
【００３９】
開始ＬＢＡ２０４は、種別２０２が「Ｎｏｒｍａｌ」の場合に利用される情報であり、実ＶＯＬ＃２０１によって特定される論理ユニット（ＶＯＬ１００又はＰＯＯＬ−ＶＯＬ１０２）が、ＲＡＩＤグループ＃２０３によって特定されるＲＡＩＤグループ上でデータを格納するために利用する記憶領域の開始ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）である。種別２０２が「ＤＰ」の場合、開始ＬＢＡ２０４は未定義である。
【００４０】
終了ＬＢＡ２０５は、種別２０２が「Ｎｏｒｍａｌ」の場合に利用される情報であり、実ＶＯＬ＃２０１によって特定される論理ユニット（ＶＯＬ１００又はＰＯＯＬ−ＶＯＬ１０２）がＲＡＩＤグループ＃２０３によって特定されるＲＡＩＤグループ上でデータを格納するために利用する記憶領域の終了ＬＢＡである。種別２０２が「ＤＰ」の場合、終了ＬＢＡ２０４は未定義である。
【００４１】
実ＰＯＯＬ＃２０６は、種別２０２が「ＤＰ」の場合に利用される情報であり、実ＶＯＬ＃２０１によって特定される論理ユニット（ＤＰ−ＶＯＬ１０１）のデータを格納するＤＰ−ＰＯＯＬ１１０を、ストレージ装置４内で一意に特定するために利用される。種別２０２が「Ｎｏｒｍａｌ」の場合、実ＰＯＯＬ＃２０６は未定義である。
【００４２】
容量２０７は、実ＶＯＬ＃２０１によって特定される論理ユニットの容量を表す情報である。
【００４３】
図５は、ＰＯＯＬ構成管理テーブル２１０の構成例を示す。各ストレージ装置４のＣＰＵ４０は、ＰＯＯＬ構成管理テーブル２１０を用いて、自筐体内のすべてのＤＰ−ＰＯＯＬ１１０に関する情報を管理する。ＰＯＯＬ構成管理テーブル２１０には、各ＤＰ−ＰＯＯＬ１１０について、例えば、実ＰＯＯＬ＃２１１及び１又は複数の実ＰＯＯＬ−ＶＯＬ＃２１２が登録される。
【００４４】
実ＰＯＯＬ＃２１１は、ＤＰ−ＰＯＯＬ１１０をストレージ装置４内で一意に特定するために利用される番号である。
【００４５】
実ＰＯＯＬ−ＶＯＬ＃２１２は、実ＰＯＯＬ＃２１１によって特定されるＤＰ−ＰＯＯＬ１１０を構成するＰＯＯＬ−ＶＯＬ１０２をストレージ装置４内で一意に特定するために利用される番号である。実ＰＯＯＬ−ＶＯＬ＃は、実ＰＯＯＬ−ＶＯＬに与えられる実ＶＯＬ＃である。１つの実ＰＯＯＬ＃２１１に、１又は複数の実ＰＯＯＬ−ＶＯＬ＃２１２が対応づけられる。
【００４６】
図６は、ページ割当て管理テーブル２２０のデータ構成を示す。各ストレージ装置４のＣＰＵ４０は、ページ割当て管理テーブル２２０を用いて、自筐体内のすべてのＤＰ−ＶＯＬ１０１について、ＰＯＯＬ−ＶＯＬ１０２からＤＰ−ＶＯＬ１０１へのページ割当てを管理する。
【００４７】
ページは、例えば、１ＭＢ又は１ＧＢの連続した記憶領域である。ページ割当て管理テーブル２２０には、各ＤＰ−ＶＯＬ１０１について、例えば、実ＤＰ−ＶＯＬ＃２２１、１又は複数のＤＰ−ＶＯＬ内ページ＃２２２、１又は複数の実ＰＯＯＬ−ＶＯＬ＃２２３及び１又は複数のＰＯＯＬ−ＶＯＬ内ページ＃２２４が登録される。
【００４８】
実ＤＰ−ＶＯＬ＃２２１は、ＤＰ−ＶＯＬ１０１をストレージ装置４内で一意に特定するために利用される番号である。実ＤＰ−ＶＯＬ＃は、実ＤＰ−ＶＯＬに与えられる実ＶＯＬ＃であり、実ＤＰ−ＶＯＬ＃２２１は、ＶＯＬ管理テーブル２００の実ＶＯＬ＃２０１に対応する。
【００４９】
ＤＰ−ＶＯＬ内ページ＃２２２は、ＤＰ−ＶＯＬ１０１内のページを一意に特定するために利用される番号である。
【００５０】
実ＰＯＯＬ−ＶＯＬ＃２２３は、ＤＰ−ＶＯＬ内ページ＃２２２によって特定されるページに割り当てられている記憶領域を保持するＰＯＯＬ−ＶＯＬ１１０をストレージ装置４内で一意に特定するために利用される番号であり、ＶＯＬ管理テーブル２００の実ＶＯＬ＃２０１に対応する。
【００５１】
ＰＯＯＬ−ＶＯＬ内ページ＃２２４は、ＤＰ−ＶＯＬ内ページ＃２２２によって特定されるページに割り当てられているＰＯＯＬ−ＶＯＬ１１０内のページを一意に特定するための番号である。
【００５２】
図７は、仮想ＶＯＬ管理テーブル２３０のデータ構成を示す。各ストレージ装置４のＣＰＵ４０は、仮想ＶＯＬ管理テーブル２３０を用いて、仮想ストレージ装置４Ｖ内のすべての仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ及び仮想ＰＯＯＬ−ＶＯＬ１０２Ｖについて、仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ又は仮想ＰＯＯＬ−ＶＯＬ１０２Ｖと、ＶＯＬ１００との対応付けに関する情報を管理する。仮想ＶＯＬ管理テーブル２３０には、例えば、仮想ＶＯＬ＃２３１、実ストレージ装置＃２３２及び実ＶＯＬ＃２３３が登録される。
【００５３】
仮想ＶＯＬ＃２３１は、仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ又は仮想ＰＯＯＬ−ＶＯＬ１０２Ｖを、仮想ストレージ装置４Ｖ内で一意に特定するために利用される番号である。
【００５４】
実ストレージ装置＃２３２は、仮想ＶＯＬ＃２３１によって特定される仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ又は仮想ＰＯＯＬ−ＶＯＬ１０２Ｖに対応づけられているＶＯＬ１００、ＤＰ−ＶＯＬ１０１又はＰＯＯＬ−ＶＯＬ１０２が存在するストレージ装置４を一意に特定するために利用される番号である。
【００５５】
実ＶＯＬ＃２３３は、仮想ＶＯＬ＃２３１によって特定される仮想ＶＯＬ１００Ｖ、仮想ＤＰ−ＶＯＬ１０１Ｖ又は仮想ＰＯＯＬ−ＶＯＬ１０２Ｖに対応づけられているＶＯＬ１００、ＤＰ−ＶＯＬ１０１又はＰＯＯＬ−ＶＯＬ１０２を、実ストレージ装置＃２３２によって特定されるストレージ装置４内で一意に特定するために利用される番号であり、ＶＯＬ管理テーブル２００の実ＶＯＬ＃２０１に対応する。
【００５６】
図８は、仮想ＰＯＯＬ管理テーブル２４０の構成例を示す。各ストレージ装置４のＣＰＵ４０は、仮想ＰＯＯＬ管理テーブル２４０を用いて、仮想ストレージ装置４Ｖ内のすべての仮想ＤＰ−ＰＯＯＬ１１０Ｖについて、仮想ＤＰ−ＰＯＯＬ１１０ＶとＤＰ−ＰＯＯＬ１１０の対応付けに関する情報を管理する。仮想ＰＯＯＬ管理テーブル２４０には、例えば、仮想ＰＯＯＬ＃２４１、実ストレージ装置＃２４２及び実ＰＯＯＬ＃２４３が登録される。
【００５７】
仮想ＰＯＯＬ＃２４１は、仮想ＤＰ−ＰＯＯＬ１１０Ｖを仮想ストレージ装置４Ｖ内で一意に特定するために利用される番号である。実ストレージ装置＃２４２は、仮想ＰＯＯＬ＃２４１によって特定される仮想ＤＰ−ＰＯＯＬ１１０Ｖに対応づけられているＤＰ−ＰＯＯＬ１１０が存在するストレージ装置４を一意に特定するために利用される番号である。
【００５８】
実ＰＯＯＬ＃２４３は、仮想ＰＯＯＬ＃２４１によって特定される仮想ＤＰ−ＰＯＯＬ１１０Ｖに対応づけられているＤＰ−ＰＯＯＬ１１０を、実ストレージ装置＃２４２によって特定されるストレージ装置４内で一意に特定するために利用される番号であり、ＰＯＯＬ構成管理テーブル２１０の実ＰＯＯＬ＃２１１に対応する。
【００５９】
（１−２）本実施例における容量プール構築処理
以下、計算機システム１において行われる容量プール構築処理について説明する。以下の説明において、符号の前に付している「ＳＰ」の文字はステップを意味する。図９は、ストレージ装置４が、仮想ストレージ管理計算機３から仮想ＰＯＯＬ−ＶＯＬ追加指示を受信した際に行う処理（以下、仮想ＰＯＯＬ−ＶＯＬ追加処理Ａ）を説明するフローチャートである。上述のように、仮想ストレージ管理計算機３は、提供されている仮想ストレージ装置４Ｖを認識している。ここでは、仮想ストレージ管理計算機３からのＰＯＯＬ−ＶＯＬ追加指示は、仮想ストレージ装置４Ｖにおける仮想ＰＯＯＬ−ＶＯＬの追加を指示する。
【００６０】
仮想ＰＯＯＬ−ＶＯＬ追加処理Ａは、ストレージ装置４のＣＰＵ４０が、プログラムを実行することにより実現される。ストレージ装置４は、仮想ストレージ管理計算機３から仮想ＰＯＯＬ−ＶＯＬ追加指示を受信すると（ＳＰ３００）、まず、仮想ＰＯＯＬ−ＶＯＬ追加指示から仮想ＰＯＯＬ＃と仮想ＶＯＬ＃を抽出する（ＳＰ３０１）。
【００６１】
次に、ストレージ装置４は、ステップＳＰ３０１で抽出した仮想ＶＯＬ＃に対応するＶＯＬ１００が自筐体内に存在するか否かを判定する（ＳＰ３０２）。具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ３０１で抽出した仮想ＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリの実ストレージ装置＃２３２がストレージ装置＃２９０に等しいか否かを判定する。
【００６２】
この判定において肯定結果を得ると（ＳＰ３０２：ＹＥＳ）、ストレージ装置４は、ステップＳＰ３０３に進み、ステップＳＰ３０１で抽出した仮想ＰＯＯＬ＃に対応づけられていて、かつ自筐体内に存在するＤＰ−ＰＯＯＬ１１０を、一つ選択する。具体的には、ストレージ装置４は、仮想ＰＯＯＬ管理テーブル２４０を参照し、ステップＳＰ３０１で抽出した仮想ＰＯＯＬ＃と同じ値が仮想ＰＯＯＬ＃２４１に設定されているエントリを特定し、特定したエントリ内でストレージ装置＃２９０と同じ値が実ストレージ装置＃２４２に設定されているサブエントリを一つ選択する。
【００６３】
次に、ストレージ装置４は、ステップＳＰ３０１で抽出した仮想ＶＯＬ＃に対応するＶＯＬ１００を、ステップＳＰ３０３で選択したサブエントリの実ＰＯＯＬ＃２４３に対応するＤＰ−ＰＯＯＬ１１０に追加する（ＳＰ３０４）。
【００６４】
具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ３０１で抽出した仮想ＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリから実ＶＯＬ＃２３３を抽出する。そして、ストレージ装置４は、ＰＯＯＬ構成管理テーブル２１０を更新し、ステップＳＰ３０３で選択したサブエントリの実ＰＯＯＬ＃２４３と同じ値が実ＰＯＯＬ＃２１１に設定されているエントリに、抽出したＶＯＬ＃２３３を追加する。
【００６５】
最後に、ストレージ装置４は、仮想ストレージ管理計算機３に仮想ＰＯＯＬ−ＶＯＬ追加完了通知を送信し（ＳＰ３０５）、仮想ＰＯＯＬ−ＶＯＬ追加処理Ａを終了する。
【００６６】
一方、ステップＳＰ３０２の判断において否定結果を得ると（ＳＰ３０２：ＮＯ）、ストレージ装置４は、ステップＳＰ３０６に進み、ステップＳＰ３０１で抽出した仮想ＶＯＬ＃に対応するＶＯＬ１００が存在するストレージ装置４に仮想ＰＯＯＬ−ＶＯＬ追加指示を転送する。具体的には、ストレージ装置４は、ステップＳＰ３０２で特定したエントリの実ストレージ装置＃２３２に対応するストレージ装置４に、仮想ＰＯＯＬ−ＶＯＬ追加指示を送信する。
【００６７】
仮想ＰＯＯＬ−ＶＯＬ追加指示を転送されたストレージ装置４は、ステップＳＰ３００からステップＳＰ３０５の処理を行う。ただし、ステップＳＰ３００において、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送したストレージ装置４から仮想ＰＯＯＬ−ＶＯＬ追加指示を受信する。また、ステップＳＰ３０２の判定において、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送されたストレージ装置４は、必ず肯定結果を得る。
【００６８】
更に、ステップＳＰ３０５において、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送したストレージ装置４に仮想ＰＯＯＬ−ＶＯＬ追加完了通知を送信する。
【００６９】
仮想ＰＯＯＬ−ＶＯＬ追加指示を転送したストレージ装置４は、仮想ＰＯＯＬ−ＶＯＬ追加指示を転送されたストレージ装置４から仮想ＰＯＯＬ−ＶＯＬ追加完了通知を受信すると（ＳＰ３０７）、ステップＳＰ３０５に進む。
【００７０】
上記フローにより、仮想ＰＯＯＬへの仮想ＰＯＯＬ−ＶＯＬ追加において、対応する実ＰＯＯＬと実ＰＯＯＬ−ＶＯＬとを同一ストレージ装置４内に構成することができ、ストレージ装置間４での通信による処理の増加を防ぐことができる。
【００７１】
（１−３）本実施例におけるボリュームプロビジョニング処理
以下、計算機システム１において行われるボリュームプロビジョニング処理について説明する。以下の説明において、符号の前に付している「ＳＰ」の文字は処理ステップを意味する。
【００７２】
図１０は、ストレージ装置４が、仮想ストレージ管理計算機３から仮想ＤＰ−ＶＯＬ作成指示を受信した際に行う処理（以下、仮想ＤＰ−ＶＯＬ作成処理Ａ）を説明するフローチャートである。仮想ＤＰ−ＶＯＬ作成処理Ａは、ストレージ装置４のＣＰＵ４０が、プログラムを実行することにより実現される。
【００７３】
ストレージ装置４は、仮想ストレージ管理計算機３から仮想ＤＰ−ＶＯＬ作成指示を受信すると（ＳＰ４００）、まず、仮想ＤＰ−ＶＯＬ作成指示から仮想ＰＯＯＬ＃、仮想ＶＯＬ＃及び容量を抽出する（ＳＰ４０１）。
【００７４】
次に、ストレージ装置４は、ステップＳＰ４０１で抽出した仮想ＰＯＯＬ＃に対応づけられているＤＰ−ＰＯＯＬ１１０を一つ選択する（ＳＰ４０２）。具体的には、ストレージ装置４は、仮想ＰＯＯＬ管理テーブル２４０を参照し、ステップＳＰ４０１で抽出した仮想ＰＯＯＬ＃と同じ値が仮想ＰＯＯＬ＃２４１に設定されているエントリを特定し、特定したエントリ内のサブエントリを一つ選択する。
【００７５】
次に、ストレージ装置４は、ステップＳＰ４０２で選択したＤＰ−ＰＯＯＬ１１０が自筐体内に存在するか否かを判定する（ＳＰ４０３）。具体的には、ストレージ装置４は、ステップＳＰ４０２で選択したサブエントリの実ストレージ装置＃２４２がストレージ装置＃２９０に等しいか否かを判定する。
【００７６】
この判定において肯定結果を得ると（ＳＰ４０３：ＹＥＳ）、ストレージ装置４は、ステップＳＰ４０４に進み、ステップＳＰ４０２で選択したＤＰ−ＰＯＯＬ１１０上に新たなＤＰ−ＶＯＬ１０１を作成する。
【００７７】
具体的には、ストレージ装置４は、ＶＯＬ管理テーブル２００にエントリを一つ追加する。追加するエントリにおいて、実ＶＯＬ＃２０１には他のエントリにおいて実ＶＯＬ＃２０１として未使用の番号を設定し、種別２０２は「ＤＰ」に設定し、実ＰＯＯＬ＃２０６はステップＳＰ４０２で選択したサブエントリの実ＰＯＯＬ＃２４３に設定し、容量２０７はステップＳＰ４０１で抽出した容量に設定する。また、ＲＡＩＤグループ＃２０３、開始ＬＢＡ２０４及び終了ＬＢＡ２０５は未定義にしておく。
【００７８】
次に、ストレージ装置４は、ステップＳＰ４０４で作成したＤＰ−ＶＯＬ１０１を、ステップＳＰ４０１で抽出した仮想ＶＯＬ＃に対応づける（ＳＰ４０５）。具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。追加するエントリにおいて、仮想ＶＯＬ＃２３１はステップＳＰ４０１で抽出した仮想ＶＯＬ＃に設定し、実ストレージ装置＃２３２はストレージ装置＃２９０に設定し、実ＶＯＬ＃２３３にはステップＳＰ４０４で実ＶＯＬ＃２０１に設定した番号を設定する。
【００７９】
また、ストレージ装置４は、他のすべてのストレージ装置４にそれぞれの仮想ＶＯＬ管理テーブル２３０を更新する指示を送信し、指示を受信した各ストレージ装置４は、指示を送信したストレージ装置４と同様に仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。
【００８０】
最後に、ストレージ装置４は、仮想ストレージ管理計算機３に仮想ＤＰ−ＶＯＬ作成完了通知を送信し（ＳＰ４０６）、仮想ＤＰ−ＶＯＬ作成処理Ａを終了する。
【００８１】
一方、ステップＳＰ４０３の判定において否定結果を得ると（ＳＰ４０３：ＮＯ）、ストレージ装置４は、ステップＳＰ４０７に進み、ステップＳＰ４０２で選択したＤＰ−ＰＯＯＬ１１０が存在するストレージ装置４に仮想ＤＰ−ＶＯＬ作成指示を転送する。
【００８２】
具体的には、ストレージ装置４は、ステップＳＰ４０２で選択したサブエントリの実ストレージ装置＃２４２に対応するストレージ装置４に、仮想ＤＰ−ＶＯＬ作成指示を転送する。その際、ストレージ装置４は、仮想ＤＰ−ＶＯＬ作成指示に、仮想ストレージ管理計算機３から指示された仮想ＰＯＯＬ＃、仮想ＶＯＬ＃及び容量に加え、ステップＳＰ４０２で選択したサブエントリの実ＰＯＯＬ＃を含める。転送される仮想ＤＰ−ＶＯＬ作成指示は、仮想ＰＯＯＬ＃を含まなくともよい。
【００８３】
仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４は、ステップＳＰ４００及びステップＳＰ４０４からステップＳＰ４０６の処理を行う。ただし、ステップＳＰ４００において、仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ＤＰ−ＶＯＬ作成指示を転送したストレージ装置４から仮想ＤＰ−ＶＯＬ作成指示を受信する。
【００８４】
ステップＳＰ４０４の実行前に、仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４は、転送された仮想ＤＰ−ＶＯＬ作成指示から、仮想ＶＯＬ＃、容量及び実ＰＯＯＬ＃を抽出する。ステップＳＰ４０４において、仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４は、実ＰＯＯＬ＃２０６に、転送された仮想ＤＰ−ＶＯＬ作成指示に含まれる実ＰＯＯＬ＃を設定する。
【００８５】
ステップＳＰ４０５は、上記説明と同様である。更に、ステップＳＰ４０６において、仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ＤＰ−ＶＯＬ作成指示を転送したストレージ装置４に仮想ＤＰ−ＶＯＬ作成完了通知を送信する。
【００８６】
仮想ＤＰ−ＶＯＬ作成指示を転送したストレージ装置４は、仮想ＤＰ−ＶＯＬ作成指示を転送されたストレージ装置４から仮想ＤＰ−ＶＯＬ作成完了通知を受信すると（ＳＰ４０８）、ステップＳＰ４０６に進む。
【００８７】
上記フローにより、仮想ＰＯＯＬからの仮想ＤＰ−ＶＯＬ作成において、対応する実ＰＯＯＬと実ＤＰ−ＶＯＬとを同一ストレージ装置４内に構成することができ、ストレージ装置間４での通信による処理の増加を防ぐことができる。
【００８８】
（１−４）管理計算機が主体となる場合の構成及び処理
以上の説明では、ストレージ装置４が主体となって容量プール構築処理及びボリュームプロビジョニング処理を行ったが、管理計算機８が主体となってこれらの処理を行ってもよい。
【００８９】
管理計算機８が主体となって処理を行う場合、管理計算機８は、メモリ８１に仮想ＶＯＬ管理テーブル２３０及び仮想ＰＯＯＬ管理テーブル２４０を保持し、各ストレージ装置４がメモリ４１に保持する仮想ＶＯＬ管理テーブル２３０及び仮想ＰＯＯＬ管理テーブル２４０と同じ状態に保つ。
【００９０】
図１１は、管理計算機８が、仮想ストレージ管理者から仮想ＰＯＯＬ−ＶＯＬ追加指示を受信した際に行う処理（以下、仮想ＰＯＯＬ−ＶＯＬ追加処理Ｂ）を説明するフローチャートである。例えば、仮想ストレージ管理者は、仮想ストレージ管理装置３を介して、管理計算機８に指示を送信する。仮想ＰＯＯＬ−ＶＯＬ追加処理Ｂは、管理計算機８のＣＰＵ８０が、プログラムを実行することによって実現される。これにより、ストレージ装置４の負荷を低減することができる。
【００９１】
管理計算機８は、仮想ストレージ管理者から仮想ＰＯＯＬ−ＶＯＬ追加指示を受信すると（ＳＰ３１０）、まず、仮想ＰＯＯＬ−ＶＯＬ追加指示から仮想ＰＯＯＬ＃と仮想ＶＯＬ＃を抽出する（ＳＰ３１１）。
【００９２】
次に、管理計算機８は、ステップＳＰ３１１で抽出した仮想ＰＯＯＬ＃に対応づけられていて、かつステップＳＰ３１１で抽出した仮想ＶＯＬ＃に対応づけられているＶＯＬ１００と同一筐体（同一ストレージ装置４）内に存在する、ＤＰ−ＰＯＯＬ１１０を一つ選択する（ＳＰ３１２）。
【００９３】
具体的には、管理計算機８は、メモリ８１の仮想ＰＯＯＬ管理テーブル２４０を参照し、ステップＳＰ３１１で抽出した仮想ＰＯＯＬ＃と同じ値が仮想ＰＯＯＬ＃２４１に設定されているエントリを特定する。
【００９４】
また、管理計算機８は、メモリ８１の仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ３１１で抽出した仮想ＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリから実ストレージ装置＃２３２を抽出する。そして、管理計算機８は、特定した仮想ＰＯＯＬ管理テーブル２４０のエントリ内で、抽出した実ストレージ装置＃２３２と同じ値が実ストレージ＃２４２に設定されているサブエントリを、一つ選択する。
【００９５】
次に、管理計算機８は、ステップＳＰ３１２で選択したＤＰ−ＰＯＯＬ１１０が存在するストレージ装置４に、実ＰＯＯＬ−ＶＯＬ追加指示を送信する（ＳＰ３１３）。具体的には、管理計算機８は、ステップＳＰ３１２で選択したサブエントリの実ストレージ＃２４２に対応するストレージ装置４に、実ＰＯＯＬ−ＶＯＬ追加指示を送信する。その際、管理計算機８は、実ＰＯＯＬ−ＶＯＬ追加指示に、ステップＳＰ３１２で選択したサブエントリの実ＰＯＯＬ＃２４３及びステップＳＰ３１２で特定した仮想ＶＯＬ管理テーブル２３０のエントリの実ＶＯＬ＃２３３を含める。
【００９６】
実ＰＯＯＬ−ＶＯＬ追加指示を受信したストレージ装置４は、実ＰＯＯＬ−ＶＯＬ追加指示に従ってＤＰ−ＰＯＯＬ１１０にＶＯＬ１００を追加し、管理計算機８に実ＰＯＯＬ−ＶＯＬ追加完了通知を送信する。
【００９７】
管理計算機８は、ストレージ装置４から実ＰＯＯＬ−ＶＯＬ追加完了通知を受信すると（ＳＰ３１４）、仮想ストレージ管理者に仮想ＰＯＯＬ−ＶＯＬ追加完了通知を送信し（ＳＰ３１５）、仮想ＰＯＯＬ−ＶＯＬ追加処理Ｂを終了する。
【００９８】
図１２は、管理計算機８が、仮想ストレージ管理者から仮想ＤＰ−ＶＯＬ作成指示を受信した際に行う処理（以下、仮想ＤＰ−ＶＯＬ作成処理Ｂ）を説明するフローチャートである。仮想ＤＰ−ＶＯＬ作成処理Ｂは、管理計算機８のＣＰＵ８０が、プログラムを実行することによって実現される。これにより、ストレージ装置４の負荷を低減することができる。
【００９９】
管理計算機８は、仮想ストレージ管理者から仮想ＤＰ−ＶＯＬ作成指示を受信すると（ＳＰ４１０）、まず、仮想ＤＰ−ＶＯＬ作成指示から仮想ＰＯＯＬ＃、仮想ＶＯＬ＃及び容量を抽出する（ＳＰ４１１）。
【０１００】
次に、管理計算機８は、ステップＳＰ４１１で抽出した仮想ＰＯＯＬ＃に対応づけられているＤＰ−ＰＯＯＬ１１０を一つ選択する（ＳＰ４１２）。具体的には、管理計算機８は、メモリ８１の仮想ＰＯＯＬ管理テーブル２４０を参照し、ステップＳＰ４１１で抽出した仮想ＰＯＯＬ＃と同じ値が仮想ＰＯＯＬ＃２４１に設定されているエントリを特定し、特定したエントリ内のサブエントリを一つ選択する。
【０１０１】
次に、管理計算機８は、ステップＳＰ４１２で選択したＤＰ−ＰＯＯＬ１１０が存在するストレージ装置４に、実ＤＰ−ＶＯＬ作成指示を送信する（ＳＰ４１３）。具体的には、管理計算機８は、ステップＳＰ４１２で選択したサブエントリの実ストレージ装置＃２４２に対応するストレージ装置４に、実ＤＰ−ＶＯＬ作成指示を送信する。その際、管理計算機８は、実ＤＰ−ＶＯＬ作成指示に、ステップＳＰ４１２で選択したサブエントリの実ＰＯＯＬ＃２４３及びステップＳＰ４１１で抽出した容量を含める。
【０１０２】
実ＤＰ−ＶＯＬ作成指示を受信したストレージ装置４は、実ＤＰ−ＶＯＬ作成指示に従ってＤＰ−ＰＯＯＬ１１０上に新たなＤＰ−ＶＯＬ１０１を作成し、管理計算機８に実ＤＰ−ＶＯＬ作成完了通知を送信する。この際、ストレージ装置４は、実ＤＰ−ＶＯＬ作成完了通知に、新たに作成したＤＰ−ＶＯＬ１０１の実ＶＯＬ＃を含める。
【０１０３】
管理計算機８は、ストレージ装置４から実ＤＰ−ＶＯＬ作成完了通知を受信すると（ＳＰ４１４）、実ＤＰ−ＶＯＬ作成完了通知から実ＶＯＬ＃を抽出する（ＳＰ４１５）。
【０１０４】
次に、管理計算機８は、ストレージ装置４が作成したＤＰ−ＶＯＬ１０１を、ステップＳＰ４１１で抽出した仮想ＶＯＬ＃に対応づける（ＳＰ４１６）。具体的には、管理計算機８は、メモリ８１の仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。追加するエントリにおいて、仮想ＶＯＬ＃２３１はステップＳＰ４１１で抽出した仮想ＶＯＬ＃に設定し、実ストレージ装置＃２３２はステップＳＰ４１２で選択したサブエントリの実ストレージ装置＃２４２に設定し、実ＶＯＬ＃２３３はステップＳＰ４１５で抽出した実ＶＯＬ＃に設定する。
【０１０５】
また、管理計算機８は、すべてのストレージ装置４にそれぞれの仮想ＶＯＬ管理テーブル２３０を更新する指示を送信し、指示を受信した各ストレージ装置４は、管理計算機８と同様に仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。
【０１０６】
最後に、管理計算機８は、仮想ストレージ管理者に仮想ＤＰ−ＶＯＬ作成完了通知を送信し（ＳＰ４１７）、仮想ＤＰ−ＶＯＬ作成処理Ｂを終了する。
【０１０７】
以上のように、本実施例によれば、仮想ストレージ装置を提供する複数の実ストレージ装置を、物理境界（実境界）を意識せずに運用できるようになり、ストレージの運用コストが低下する。仮想ＰＯＯＬへの仮想ＰＯＯＬ−ＶＯＬの追加又は仮想ＰＯＯＬからの仮想ＤＰ−ＶＯＬの作成において、それぞれに対応する実記憶リソースを単一ストレージ装置内で構成することができ、仮想ストレージ装置における処理効率の低下を抑制できる。
【実施例２】
【０１０８】
実施例２の計算機システムは、構成と処理の一部が異なる点を除いて実施例１の計算機システムと同じである。以下、実施例１との差分について主に説明する。
【０１０９】
（２−１）本実施例における計算機システムの構成
図１３は、本実施例におけるストレージ装置４の実構成と、ストレージ装置４が仮想ストレージ管理計算機３に提供する仮想構成との、対応関係を示す。
【０１１０】
実構成では、ストレージ装置４は、コピー元のＤＰ−ＶＯＬ１０１であるＰＶＯＬ１０１Ｐとコピー先のＤＰ−ＶＯＬ１０１であるＳＶＯＬ１０１Ｓから構成されるローカルコピーペア１１１を管理する。
【０１１１】
ストレージ装置４は、ローカルコピーペア１１１を作成する際、ＰＶＯＬ１０１Ｐの全データをＳＶＯＬ１０１Ｓにコピーする。その後、ストレージ装置４は、ローカルコピーペア１１１の状態に応じて、ＰＶＯＬ１０１Ｐへの更新ライトをＳＶＯＬ１０１Ｓにも反映させたり、ＰＶＯＬ１０１ＰとＳＶＯＬ１０１Ｓの差分管理を行ったりする。
【０１１２】
仮想構成では、仮想ストレージ装置４Ｖに、仮想ローカルコピーペア１１１Ｖ、仮想ＰＶＯＬ１０１ＰＶ及び仮想ＳＶＯＬ１０１ＳＶが設定される。各仮想ローカルコピーペア１１１Ｖは、いずれかのローカルコピーペア１１１に一対一で対応づけられる。また、各仮想ＰＶＯＬ１０１ＰＶは、いずれかのＰＶＯＬ１０１Ｐに一対一で対応づけられ、各仮想ＳＶＯＬ１０１ＳＶは、いずれかのＳＶＯＬ１０１Ｓに一対一で対応づけられる。
【０１１３】
図１４は、ストレージ装置４のメモリ４１に格納される主な構成情報を示す。同図に示すように、メモリ４１には、ローカルコピーペア構成管理テーブル２５０及び仮想ローカルコピーペア管理テーブル２６０が格納される。ローカルコピーペア構成管理テーブル２５０は、各ストレージ装置４に固有の情報を格納するローカルなテーブルであり、仮想ローカルコピーペア管理テーブル２６０は、仮想ストレージ装置４Ｖに実記憶リソースを提供する全てのストレージ装置４に共通である。テーブル２６０の更新は実施例１と同様である。
【０１１４】
図１５は、ローカルコピーペア構成管理テーブル２５０の構成例を示す。ストレージ装置４のＣＰＵ４０は、ローカルコピーペア構成管理テーブル２５０を用いて、ローカルコピーペア１１１に関する情報を管理する。ローカルコピーペア構成管理テーブル２５０には、各ローカルコピーペア１１１について、例えば、実ペア＃２５１、実ＰＶＯＬ＃２５２、実ＳＶＯＬ＃２５３及びペア状態２５４が登録される。
【０１１５】
実ペア＃２５１は、ローカルコピーペア１１１をストレージ装置４内で一意に特定するために利用される番号である。実ＰＶＯＬ＃２５２は、実ペア＃２５１によって特定されるローカルコピーペア１１１のＰＶＯＬ１０１Ｐをストレージ装置４内で一意に特定するために利用される番号である。
【０１１６】
実ＳＶＯＬ＃２５３は、実ペア＃２５１によって特定されるローカルコピーペア１１１のＳＶＯＬ１０１Ｓをストレージ装置４内で一意に特定するために利用される番号である。
【０１１７】
ペア状態２５４は、実ペア＃２５１によって特定されるローカルコピーペア１１１の状態を表す情報であり、「ＰＡＩＲ」又は「ＰＳＵＳ」である。ペア状態２５４が「ＰＡＩＲ」である場合、ストレージ装置４は、実ＰＶＯＬ＃２５２によって特定されるＰＶＯＬ１０１Ｐへの更新ライトを実ＳＶＯＬ＃２５３によって特定されるＳＶＯＬ１０１Ｓにも反映させる。
【０１１８】
更新ライトを反映させるための更新コピーは、更新ライトと同期して行われても良いし、更新ライトと非同期に行われても良い。一方、ペア状態２５４が「ＰＳＵＳ」である場合、ストレージ装置４は、更新コピーは行わずに、実ＰＶＯＬ＃２５２によって特定されるＰＶＯＬ１０１Ｐと実ＳＶＯＬ＃２５３によって特定されるＳＶＯＬ１０１Ｓの差分管理を行う。
【０１１９】
図１６は、仮想ローカルコピーペア管理テーブル２６０の構成例を示す。ストレージ装置４のＣＰＵ４０は、仮想ローカルコピー管理テーブル２６０を用いて、仮想ローカルコピーペア１１１Ｖとローカルコピーペア１１１の対応付けに関する情報を管理する。仮想ローカルコピーペア管理テーブル２６０には、例えば、仮想ペア＃２６１、実ストレージ装置＃２６２及び実ペア＃２６３が登録される。
【０１２０】
仮想ペア＃２６１は、仮想ローカルコピーペア１１１Ｖを仮想ストレージ装置４Ｖ内で一意に特定するために利用される番号である。実ストレージ装置＃２６２は、仮想ペア＃２６１によって特定される仮想ローカルコピーペア１１１Ｖに対応づけられているローカルコピーペア１１１が存在するストレージ装置４を一意に特定するために利用される番号である。
【０１２１】
実ペア＃２６３は、仮想ペア＃２６１によって特定される仮想ローカルコピーペア１１１Ｖに対応づけられているローカルコピーペア１１１を、実ストレージ装置＃２６２によって特定されるストレージ装置４内で一意に特定するために利用される番号であり、ローカルコピーペア構成管理テーブル２５０の実ペア＃２５１に対応する。
【０１２２】
（２−２）本実施例におけるローカルコピーペア構築処理
以下、本実施例の計算機システム１において行われる仮想ローカルコピーペアの構築処理について説明する。以下の説明において、符号の前に付している「ＳＰ」の文字は処理ステップを意味する。
【０１２３】
図１７は、ストレージ装置４が、仮想ストレージ管理計算機３から仮想ローカルコピーペア作成指示を受信した際に行う処理（以下、仮想ローカルコピーペア作成処理Ａ）を説明するフローチャートである。仮想ローカルコピーペア作成処理Ａは、ストレージ装置４のＣＰＵ４０が、プログラムを実行することにより実現される。
【０１２４】
ストレージ装置４は、仮想ストレージ管理計算機３から仮想ローカルコピーペア作成指示を受信すると（ＳＰ５００）、まず、仮想ローカルコピーペア作成指示から、仮想ペア＃、仮想ＰＶＯＬ＃及び仮想ＳＶＯＬ＃を抽出する（ＳＰ５０１）。
【０１２５】
次に、ストレージ装置４は、ステップＳＰ５０１で抽出した仮想ＰＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が自筐体内に存在するか否かを判定する（ＳＰ５０２）。具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ５０１で抽出した仮想ＰＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリの実ストレージ装置＃２３２がストレージ装置＃２９０に等しいか否かを判定する。
【０１２６】
この判定において肯定結果を得ると（ＳＰ５０２：ＹＥＳ）、ストレージ装置４は、ステップＳＰ５０３に進み、ステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が自筐体内に存在するか否かを判定する。具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０を参照し、仮想ＶＯＬ＃２３１がステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に等しいエントリを特定し、特定したエントリの実ストレージ装置＃２３２がストレージ装置＃２９０に等しいか否かを判定する。
【０１２７】
この判断において肯定結果を得ると（ＳＰ５０３：ＹＥＳ）、ストレージ装置４は、ステップＳＰ５０４に進み、ステップＳＰ５０１で抽出した仮想ＰＶＯＬ＃と仮想ＳＶＯＬ＃にそれぞれ対応づけられているＤＰ−ＶＯＬ１０１の間でローカルコピーペア１１１を作成する。
【０１２８】
具体的には、ストレージ装置４は、ローカルコピーペア構成管理テーブル２５０にエントリを一つ追加する。追加するエントリにおいて、実ペア＃２５１には他のエントリにおいて実ペア＃２５１として未使用の番号を設定し、実ＰＶＯＬ＃２５２はステップＳＰ５０２で特定したエントリの実ＶＯＬ＃２３３に設定し、実ＳＶＯＬ＃２５３はステップＳＰ５０３で特定したエントリの実ＶＯＬ＃設定し、ペア状態２５４は「ＰＡＩＲ」に設定する。
【０１２９】
次に、ストレージ装置４は、ステップＳＰ５０４で作成したローカルコピーペア１１１を、ステップＳＰ５０１で抽出した仮想ペア＃に対応づける（ＳＰ５０５）。具体的には、ストレージ装置４は、仮想ローカルコピーペア管理テーブル２６０にエントリを一つ追加する。追加するエントリにおいて、仮想ペア＃２６１はステップＳＰ５０１で抽出した仮想ペア＃に設定し、実ストレージ装置＃２６２はストレージ装置＃２９０に設定し、実ペア＃２６３はステップＳＰ５０４で実ペア＃２５１に設定した番号を設定する。
【０１３０】
また、ストレージ装置４は、他のすべてのストレージ装置４にそれぞれの仮想ローカルコピーペア管理テーブル２６０を更新する指示を送信し、指示を受信した各ストレージ装置４は、指示を送信したストレージ装置４と同様に仮想ローカルコピーペア管理テーブル２６０にエントリを一つ追加する。
【０１３１】
最後に、ストレージ装置４は、仮想ストレージ管理計算機３に仮想ローカルコピーペア作成完了通知を送信し（ＳＰ５０６）、仮想ローカルコピーペア作成処理Ａを終了する。
【０１３２】
一方、ステップＳＰ５０２の判断において否定結果を得ると（ＳＰ５０２：ＮＯ）、ストレージ装置４はステップＳＰ５１１に進み、ステップＳＰ５０１で抽出した仮想ＰＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が存在するストレージ装置４に仮想ローカルコピーペア作成指示を転送する。具体的には、ストレージ装置４は、ステップＳＰ５０２で特定したエントリの実ストレージ装置＃２３２に対応するストレージ装置４に、仮想ローカルコピーペア作成指示を転送する。
【０１３３】
仮想ローカルコピーペア作成指示を転送されたストレージ装置４は、ステップＳＰ５００からステップＳＰ５０６の処理を行う。ただし、ステップＳＰ５００において、仮想ローカルコピーペア作成指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ローカルコピーペア作成指示を転送したストレージ装置４から仮想ローカルコピーペア作成指示を受信する。また、ステップＳＰ５０２の判断において、仮想ローカルコピーペア作成指示を転送されたストレージ装置４は、必ず肯定結果を得る。更に、ステップＳＰ５０６において、仮想ローカルコピーペア作成指示を転送されたストレージ装置４は、仮想ストレージ管理計算機３ではなく、仮想ローカルコピーペア作成指示を転送したストレージ装置４に仮想ローカルコピーペア作成完了通知を送信する。
【０１３４】
仮想ローカルコピーペア作成指示を転送したストレージ装置４は、仮想ローカルコピーペア作成指示を転送されたストレージ装置４から仮想ローカルコピーペア作成完了通知を受信すると（ＳＰ５１２）、ステップＳＰ５０６に進む。
【０１３５】
また、ステップＳＰ５０３の判定において否定結果を得ると（ＳＰ５０３：ＮＯ）、ストレージ装置４はステップＳＰ５０７に進み、自筐体内のＤＰ−ＰＯＯＬ１１０上に新たなＤＰ−ＶＯＬ１０１を作成する。具体的には、ストレージ装置４は、ＶＯＬ管理テーブル２００にエントリを一つ追加する。追加するエントリにおいて、実ＶＯＬ＃２０１には他のエントリにおいて実ＶＯＬ＃２０１として未使用の番号を設定し、種別２０２は「ＤＰ」に設定する。
【０１３６】
また、ＰＯＯＬ構成管理テーブル２１０からエントリを一つ選択し、実ＰＯＯＬ＃２０５を選択したエントリの実ＰＯＯＬ＃２１１に設定する。また、容量２０７は、ステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１の容量に設定する。また、ＲＡＩＤグループ＃２０３、開始ＬＢＡ２０４及び終了ＬＢＡ２０５は未定義にしておく。
【０１３７】
次に、ストレージ装置４は、ステップＳＰ５０７で作成したＤＰ−ＶＯＬ１０１を、ステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に対応づける（ＳＰ５０８）。具体的には、ストレージ装置４は、仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。追加するエントリにおいて、仮想ＶＯＬ＃２３１はステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に設定し、実ストレージ装置＃２３２はストレージ装置＃２９０に設定し、実ＶＯＬ＃２３３にはステップＳＰ５０７で実ＶＯＬ＃２０１に設定した番号を設定する。
【０１３８】
次に、ストレージ装置４は、ステップＳＰ５０１で抽出した仮想ＳＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が存在するストレージ装置４にＤＰ−ＶＯＬ削除指示を送信する（ＳＰ５０９）。具体的には、ストレージ装置４は、ステップＳＰ５０３で特定したエントリの実ストレージ装置＃２３２に対応するストレージ装置４に、ＤＰ−ＶＯＬ削除指示を送信する。その際、ストレージ装置４は、ＤＰ−ＶＯＬ削除指示に、ステップＳＰ５０３で特定したエントリの実ＶＯＬ＃を含める。なお、ＤＰ−ＶＯＬは削除しなくともよい。
【０１３９】
ＤＰ−ＶＯＬ削除指示を受信したストレージ装置４は、ＤＰ−ＶＯＬ削除指示に含まれる実ＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１を削除する。具体的には、ＤＰ−ＶＯＬ削除指示を受信したストレージ装置４は、ＶＯＬ管理テーブル２００を更新し、実ＶＯＬ＃２０１がＤＰ−ＶＯＬ削除指示に含まれる実ＶＯＬ＃に等しいエントリを削除する。そして、ＤＰ−ＶＯＬ削除指示を受信したストレージ装置４は、ＤＰ−ＶＯＬ削除指示を送信したストレージ装置４にＤＰ−ＶＯＬ削除完了通知を送信する。
【０１４０】
ＤＰ−ＶＯＬ削除指示を送信したストレージ装置４は、ＤＰ−ＶＯＬ削除指示を送信されたストレージ装置４からＤＰ−ＶＯＬ削除完了通知を受信すると（ＳＰ５１０）、ステップＳＰ５０４に進む。
【０１４１】
（２−３）管理計算機が主体となる場合の構成及び処理
以上の説明では、ストレージ装置４が主体となって仮想ローカルコピーペア作成処理を行ったが、管理計算機８が主体となってこれらの処理を行ってもよい。これにより、ストレージ装置４の負荷を低減することができる。
【０１４２】
管理計算機８が主体となって処理を行う場合、管理計算機８は、メモリ８１に仮想ＶＯＬ管理テーブル２３０及び仮想ローカルコピーペア管理テーブル２６０を保持し、各ストレージ装置４がメモリ４１に保持する仮想ＶＯＬ管理テーブル２３０及び仮想ローカルコピーペア管理テーブル２６０と同じ状態に保つ。
【０１４３】
図１８は、管理計算機８が、仮想ストレージ管理者から仮想ローカルコピーペア作成指示を受信した際に行う処理（以下、仮想ローカルコピーペア作成処理Ｂ）を説明するフローチャートである。仮想ローカルコピーペア作成処理Ｂは、管理計算機８のＣＰＵ８０が、プログラムを実行することによって実現される。
【０１４４】
管理計算機８は、仮想ストレージ管理者から仮想ローカルコピーペア作成指示を受信すると（ＳＰ５２０）、まず、仮想ローカルコピーペア作成指示から、仮想ペア＃、仮想ＰＶＯＬ＃及び仮想ＳＶＯＬ＃を抽出する（ＳＰ５２１）。
【０１４５】
次に、管理計算機８は、ステップＳＰ５２１で抽出した仮想ＰＶＯＬ＃に対応するＰＶＯＬ１０１ＰとステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃に対応するＳＶＯＬ１０１Ｓが同一筐体（ストレージ装置４）に存在するか否かを判定する（ＳＰ５２２）。
【０１４６】
具体的には、管理計算機８は、メモリ８１の仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ５２１で抽出した仮想ＰＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリとステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリの実ストレージ装置＃２３２が等しいか否かを判定する。
【０１４７】
この判定において肯定結果を得ると（ＳＰ５２２：ＹＥＳ）、管理計算機８は、ステップＳＰ５２３に進み、ステップ５２１で抽出した仮想ＰＶＯＬ＃に対応するＰＶＯＬ１０１Ｐが存在するストレージ装置４に、実ローカルコピーペア作成指示を送信する。その際、管理計算機８は、実ローカルコピーペア作成指示に、ステップＳＰ５２１で特定した仮想ＰＶＯＬ＃に対応するエントリの実ＶＯＬ＃２３３とステップＳＰ５２１で特定した仮想ＳＶＯＬ＃に対応するエントリの実ＶＯＬ＃２３３を含める。
【０１４８】
実ローカルコピーペア作成指示を受信したストレージ装置４は、実ローカルコピーペア作成指示に従ってローカルコピーペア１１１を作成し、管理計算機８に実ローカルコピーペア作成完了通知を送信する。この際、ストレージ装置４は、実ローカルコピーペア作成完了通知に、新たに作成したローカルコピーペア１１１の実ペア＃を含める。
【０１４９】
管理計算機８は、ストレージ装置４から実ローカルコピーペア作成完了通知を受信すると（ＳＰ５２４）、実ローカルコピーペア作成完了通知から実ペア＃を抽出する（ＳＰ５２５）。
【０１５０】
次に、管理計算機８は、ストレージ装置４が作成したローカルコピーペア１１１を、ステップＳＰ５２１で抽出した仮想ペア＃に対応づける（ＳＰ５２６）。具体的には、管理計算機８は、メモリ８１の仮想ローカルコピーペア管理テーブル２６０にエントリを一つ追加する。追加するエントリにおいて、仮想ペア＃２６１はステップＳＰ５２１で抽出した仮想ペア＃に設定し、実ストレージ装置＃２６２はステップＳＰ５２２で特定したエントリの実ストレージ装置＃２３２に設定し、実ペア＃２６３はステップＳＰ５２５で抽出した実ペア＃に設定する。
【０１５１】
また、管理計算機８は、すべてのストレージ装置４にそれぞれの仮想ローカルコピーペア管理テーブル２６０を更新する指示を送信し、指示を受信した各ストレージ装置４は、管理計算機８と同様に仮想ローカルコピーペア管理テーブル２６０にエントリを一つ追加する。
【０１５２】
最後に、管理計算機８は、仮想ストレージ管理者に仮想ローカルコピーペア作成完了通知を送信し（ＳＰ５２６）、仮想ローカルコピーペア作成処理Ｂを終了する。
【０１５３】
一方、ステップＳＰ５２２の判断において否定結果を得ると（Ｓ５２２：ＮＯ）、管理計算機８は、ステップＳＰ５２８に進み、ステップＳＰ５２１で抽出した仮想ＰＶＯＬ＃に対応するＰＶＯＬ１０１Ｐが存在するストレージ装置４に、実ＤＰ−ＶＯＬ作成指示を送信する。
【０１５４】
実ＤＰ−ＶＯＬ作成指示を受信したストレージ装置４は、実ＤＰ−ＶＯＬ作成指示に従ってＤＰ−ＶＯＬ１０１を作成し、管理計算機８に実ＤＰ−ＶＯＬ作成完了通知を送信する。この際、ストレージ装置４は、実ＤＰ−ＶＯＬ作成完了通知に、新たに作成したＤＰ−ＶＯＬ１０１の実ＶＯＬ＃を含める。
【０１５５】
管理計算機８は、ストレージ装置４から実ＤＰ−ＶＯＬ作成完了通知を受信すると（ＳＰ５２９）、実ＤＰ−ＶＯＬ作成完了通知から実ＶＯＬ＃を抽出する（ＳＰ５３０）。
【０１５６】
次に、管理計算機８は、ストレージ装置４が作成したＤＰ−ＶＯＬ１０１を、ステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃に対応づける（ＳＰ５３１）。具体的には、管理計算機８は、メモリ８１の仮想ＶＯＬ管理テーブル２３０にエントリを一つ追加する。
【０１５７】
追加するエントリにおいて、仮想ＶＯＬ＃２３１はステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃に設定し、実ストレージ装置＃２３２はステップＳＰ５２２で特定した、ステップ５２１で抽出した仮想ＰＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリの実ストレージ装置＃２３２に設定し、実ＶＯＬ＃２３３はステップＳＰ５３０で抽出した実ＶＯＬ＃に設定する。
【０１５８】
次に、管理計算機８は、ステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃に対応するＳＶＯＬ１０１Ｓが存在するストレージ装置４に、実ＤＰ−ＶＯＬ削除指示を送信する（ＳＰ５３２）。その際、管理計算機８は、実ＤＰ−ＶＯＬ削除指示に、ステップＳＰ５２１で抽出した仮想ＳＶＯＬ＃に対応するＳＶＯＬ１０１Ｓの実ＶＯＬ＃を含める。
【０１５９】
実ＤＰ−ＶＯＬ削除指示を受信したストレージ装置４は、実ＤＰ−ＶＯＬ削除指示に従ってＤＰ−ＶＯＬ１０１を削除し、管理計算機８に実ＤＰ−ＶＯＬ削除完了通知を送信する管理計算機８は、ストレージ装置４から実ＤＰ−ＶＯＬ削除完了通知を受信すると（ＳＰ５３３）、ステップＳＰ５２３に進む。
【０１６０】
以上のように、本実施例によれば、仮想ストレージ装置を提供する複数の実ストレージ装置を、物理境界（実境界）を意識せずに運用できるようになり、ストレージの運用コストが低下する。仮想ローカルコピーペアの作成において、仮想ＰＶＯＬと仮想ＳＶＯＬのそれぞれに対応する二つの実ＶＯＬを単一ストレージ装置内で構成することができ、ストレージ間通信による処理効率の低下を抑制できる。
【０１６１】
なお、上記仮想ローカルコピーペアの作成に伴う処理は、プールを使用しないストレージシステムに適用することができる。
【実施例３】
【０１６２】
実施例３の計算機システムは、構成と処理の一部が異なる点を除いて実施例１の計算機システムと同じである。以下、実施例１との差分について主に説明する。
【０１６３】
（３−１）本実施例における計算機システムの構成
図１９は、本実施例における計算機システム１の実構成を示す。本実施例における計算機システム１では、１又は複数のコピー元のストレージ装置４であるメインストレージ装置４Ｍと、１又は複数のコピー先のストレージ装置４であるリモートストレージ装置４Ｒが存在する。メインストレージ装置４Ｍとリモートストレージ装置４Ｒの間には一対一の対応関係がある。
【０１６４】
メインストレージ装置４Ｍには、１又は複数のＭ−ＤＶＯＬ１０１ＭＤ、１又は複数のＭ−ＪＶＯＬ１０１ＭＪ及び１又は複数のＭ−ＪＮＬＧ１１２Ｍが存在する。Ｍ−ＤＶＯＬ１０１ＭＤは、コピー元のＤＰ−ＶＯＬ１０１であり、Ｍ−ＪＶＯＬ１０１ＭＪは、Ｍ−ＤＶＯＬ１０１ＭＤへの更新ライトのジャーナルを一時的に保存するためのＤＰ−ＶＯＬ１０１である。
【０１６５】
メインストレージ装置４Ｍは、１又は複数のＭ−ＪＶＯＬ１０１ＭＪをＭ−ＪＮＬＧ１１２Ｍとして管理し、１又は複数のＭ−ＤＶＯＬ１０１ＭＤを１つのＭ−ＪＮＬＧ１１２Ｍと対応づけて管理する。
【０１６６】
リモートストレージ装置４Ｒには、１又は複数のＲ−ＤＶＯＬ１０１ＲＤ、１又は複数のＲ−ＪＶＯＬ１０１ＲＪ及び１又は複数のＲ−ＪＮＬＧ１１２Ｒが存在する。Ｒ−ＤＶＯＬ１０１ＲＤは、コピー先のＤＰ−ＶＯＬ１０１であり、Ｒ−ＪＶＯＬ１０１ＲＪは、メインストレージ装置４Ｍからの更新コピーのジャーナルを一時的に保存するためのＤＰ−ＶＯＬ１０１である。
【０１６７】
リモートストレージ装置４Ｒは、１又は複数のＲ−ＪＶＯＬ１０１ＲＪをＲ−ＪＮＬＧ１１２Ｒとして管理し、１又は複数のＲ−ＤＶＯＬ１０１ＲＤを１つのＲ−ＪＮＬＧ１１２Ｒと対応づけて管理する。
【０１６８】
メインストレージ装置４Ｍは、ホスト計算機２からＭ−ＤＶＯＬ１０１ＭＤへの更新ライトを受信すると、更新データをＭ−ＤＶＯＬ１０１ＭＤに書き込むと共に更新ライトのジャーナルをＭ−ＤＶＯＬ１０１ＭＤと対応付けられているＭ−ＪＮＬＧ１１２Ｍに保存し、ホスト計算機２に更新ライトの応答を送信する。そして、メインストレージ装置４Ｍは、更新ライトとは非同期に、Ｍ−ＪＮＬＧ１１２Ｍに保存されたジャーナルを、リモートストレージ装置４Ｒにコピーする。
【０１６９】
リモートストレージ装置４Ｒは、メインストレージ装置４Ｍからジャーナルを受信すると、ジャーナルをＲ−ＪＮＬＧ１１２Ｒに保存する。そして、リモートストレージ装置４Ｒは、ジャーナルの受信とは非同期に、Ｒ−ＪＮＬＧ１１２Ｒに保存されたジャーナルを、Ｒ−ＤＶＯＬ１０１ＲＤに反映させる。
【０１７０】
図２０は、本実施例における計算機システム１の仮想構成を示す。本実施例における計算機システム１では、コピー元の仮想ストレージ装置である仮想メインストレージ装置４ＭＶと、コピー先の仮想ストレージ装置である仮想リモートストレージ装置４ＲＶが存在する。
【０１７１】
仮想メインストレージ装置４ＭＶには、１又は複数の仮想Ｍ−ＤＶＯＬ１０１ＭＤＶ、１又は複数の仮想Ｍ−ＪＶＯＬ１０１ＭＪＶ及び１又は複数の仮想Ｍ−ＪＮＬＧ１１２ＭＶが存在する。
【０１７２】
各仮想Ｍ−ＤＶＯＬ１０１ＭＤＶは、いずれかのＭ−ＤＶＯＬ１０１ＭＤに一対一で対応付けられ、各仮想Ｍ−ＪＶＯＬ１０１ＭＪＶは、いずれかのＭ−ＪＶＯＬ１０１ＭＪに一対一で対応づけられる。また、各仮想Ｍ−ＪＮＬＧ１１２ＭＶは、いずれかのＭ−ＪＮＬＧ１１２Ｍに一対一で対応づけられる。
【０１７３】
仮想リモートストレージ装置４ＲＶには、１又は複数の仮想Ｒ−ＤＶＯＬ１０１ＲＤＶ、１又は複数の仮想Ｒ−ＪＶＯＬ１０１ＲＪＶ及び１又は複数の仮想Ｒ−ＪＮＬＧ１１２ＲＶが存在する。
【０１７４】
各仮想Ｒ−ＤＶＯＬ１０１ＲＤＶは、いずれかのＲ−ＤＶＯＬ１０１ＲＤに一対一で対応付けられ、各かそうＲ−ＪＶＯＬ１０１ＲＪＶは、いずれかのＲ−ＪＶＯＬ１０１ＲＪに一対一で対応付けられる。また、各か仮想Ｒ−ＪＮＬＧ１１２ＲＶは、いずれかのＲ−ＪＮＬＧ１１２Ｒに一対一で対応付けられる。
【０１７５】
図２１は、メインストレージ装置４Ｍ及びリモートストレージ装置４Ｒのメモリ４１に格納される主な構成情報を示す。同図に示すように、メモリ４１には、ジャーナルグループ構成管理テーブル８００、リモートコピーペア構成管理テーブル８１０、仮想ジャーナルグループ管理テーブル８２０及び仮想リモートコピーペア管理テーブル８３０が格納される。
【０１７６】
ジャーナルグループ構成管理テーブル８００及びリモートコピーペア構成管理テーブル８１０は、各ストレージ装置４に固有の情報を格納するローカルなテーブルである。仮想ジャーナルグループ管理テーブル８２０及び仮想リモートコピーペア管理テーブル８３０は、仮想ストレージ装置４Ｖに実記憶リソースを与える全てのストレージ装置４に共通のテーブルである。テーブルの更新は実施例１において説明した通りである。
【０１７７】
図２２は、ジャーナルグループ構成管理テーブル８００の構成例を示す。メインストレージ装置４ＭのＣＰＵ４０は、ジャーナルグループ構成管理テーブル８００を用いてＭ−ＪＮＬＧ１１２Ｍに関する情報を管理し、リモートストレージ装置４ＲのＣＰＵ４０は、ジャーナルグループ構成管理テーブル８００を用いてＲ−ＪＮＬＧ１１２Ｒに関する情報を管理する。ジャーナルグループ構成管理テーブル８００には、各Ｍ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒについて、例えば、実ＪＮＬＧ＃８０１及び１又は複数の実ＶＯＬ＃８０２が登録される。
【０１７８】
実ＪＮＬＧ＃８０１は、Ｍ−ＪＮＬＧ１１２Ｍをメインストレージ装置４Ｍ内で一意に特定するために利用される番号又はＲ−ＪＮＬＧ１１２Ｒをリモートストレージ装置４Ｒ内で一意に特定するために利用される番号である。
【０１７９】
実ＶＯＬ＃８０２は、実ＪＮＬＧ＃８０１によって特定されるＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒを構成するＭ−ＪＶＯＬ１１２Ｍ又はＲ−ＪＶＯＬ１１２Ｒをメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒ内で一意に特定するために利用される番号である。１つの実ＪＮＬＧ＃８０１に、１又は複数の実ＶＯＬ＃８０２が対応づけられる。
【０１８０】
図２３は、リモートコピーペア構成管理テーブル８１０の構成例を示す。メインストレージ装置４ＭのＣＰＵ４０は、リモートコピーペア構成管理テーブルを用いて、リモートコピーペアに関する情報を管理する。リモートコピーペア管理テーブル８１０には、各リモートコピーペアについて、例えば、実ペア＃８１１、実Ｍ−ＤＶＯＬ＃８１２、実Ｍ−ＪＮＬＧ＃８１３、リモートストレージ装置＃８１４、Ｒ−ＤＶＯＬ＃８１５、Ｒ−ＪＮＬＧ＃８１６及びペア状態８１７が登録される。
【０１８１】
実ペア＃８１１は、リモートコピーペアをメインストレージ装置４Ｍ内で一意に特定するために利用される番号である。実Ｍ−ＤＶＯＬ＃８１２は、実ペア＃８１１によって特定されるリモートコピーペアのＭ−ＤＶＯＬ１０１ＭＤをメインストレージ装置４Ｍ内で一意に特定するために利用される番号である。
【０１８２】
実Ｍ−ＪＮＬＧ＃８１３は、実ペア＃８１１によって特定されるリモートコピーペアのＭ−ＤＶＯＬ１０１ＭＤへの更新ライトのジャーナルを一時的に保存するＭ−ＪＮＬＧ１１２Ｍを、メインストレージ装置４Ｍ内で一意に特定するために利用される番号である。
【０１８３】
リモートストレージ装置＃８１４は、実ペア＃８１１によって特定されるリモートコピーペアのコピー先のリモートストレージ装置４Ｒを、一意に特定するために利用される番号である。
【０１８４】
Ｒ−ＤＶＯＬ＃８１５は、実ペア＃８１１によって特定されるリモートコピーペアのコピー先のＲ−ＤＶＯＬ１０１ＲＤを、コピー先のリモートストレージ装置４Ｒ内で一意に特定するために利用される番号である。
【０１８５】
Ｒ−ＪＮＬＧ＃８１６は、実ペア＃８１１によって特定されるリモートコピーペアのコピー先のＲ−ＪＮＬＧ１１２Ｒを、コピー先のリモートストレージ装置４Ｒ内で一意に特定するために利用される番号である。
【０１８６】
ペア状態８１７は、実ペア＃８１１によって特定されるリモートコピーペアの状態を表す情報であり、「ＰＡＩＲ」又は「ＰＳＵＳ」である。ペア状態８１７が「ＰＡＩＲ」である場合、メインストレージ装置４Ｍは、実Ｍ−ＤＶＯＬ＃８１２によって特定されるＭ−ＤＶＯＬ１０１ＭＤへの更新ライトをリモートストレージ装置＃８１４によって特定されるリモートストレージ装置４Ｒにコピーする。
【０１８７】
一方、ペア状態８１７が「ＰＳＵＳ」である場合、メインストレージ装置４Ｍは、更新コピーは行わずに、実Ｍ−ＤＶＯＬ＃８１２によって特定されるＭ−ＤＶＯＬ１０１ＭＤと、リモートストレージ装置＃８１４とＲ−ＤＶＯＬ＃８１５によって特定されるＲ−ＤＶＯＬ１０１ＲＤの間の差分管理を行う。
【０１８８】
図２４は、仮想ジャーナルグループ管理テーブル８２０のデータ構成を示す。メインストレージ装置４ＭのＣＰＵ４０は、仮想ジャーナルグループ管理テーブルを用いて、仮想Ｍ−ＪＮＬＧ１１２ＭＶとＭ−ＪＮＬＧ１１２Ｍの対応付けに関する情報を管理し、リモートストレージ装置４ＲのＣＰＵ４０は、仮想ジャーナルグループ管理テーブルを用いて、仮想Ｒ−ＪＮＬＧ１１２ＲＶとＲ−ＪＮＬＧ１１２Ｒの対応付けに関する情報を管理する。
【０１８９】
仮想ジャーナルグループ管理テーブル８２０には、各仮想Ｍ−ＪＮＬＧ１１２ＭＶ又は仮想Ｒ−ＪＮＬＧ１１２ＲＶについて、例えば、仮想ＪＮＬＧ＃８２１、実ストレージ装置＃８２２及び実ＪＮＬＧ＃８２３が登録される。
【０１９０】
仮想ＪＮＬＧ＃８２１は、仮想Ｍ−ＪＮＬＧ１１２ＭＶ又は仮想Ｒ−ＪＮＬＧ１１２ＲＶを仮想メインストレージ装置４ＭＶ又は仮想リモートストレージ装置４ＲＶ内で一意に特定するために利用される番号である。
【０１９１】
実ストレージ装置＃８２２は、仮想ＪＮＬＧ＃８２１によって特定される仮想Ｍ−ＪＮＬＧ１１２ＭＶ又は仮想Ｒ−ＪＮＬＧ１１２ＲＶに対応付けられているＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒが存在するメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒを一意に特定するために利用される番号である。
【０１９２】
実ＪＮＬＧ＃８２３は、仮想ＪＮＬＧ＃８２１によって特定される仮想Ｍ−ＪＮＬＧ１１２ＭＶ又は仮想Ｒ−ＪＮＬＧ１１２ＲＶに対応付けられているＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒを、実ストレージ装置＃８２２によって特定されるメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒ内で一意に特定するために利用される番号であり、ジャーナルグループ構成管理テーブル８００の実ＪＮＬＧ＃８０１に対応する。
【０１９３】
図２５は、仮想リモートコピーペア管理テーブル８３０の構成例を示す。メインストレージ装置４ＭのＣＰＵ４０は、仮想リモートコピーペア管理テーブル８３０を用いて、仮想リモートコピーペアとリモートコピーペアの対応付けに関する情報を管理する。仮想リモートコピーペア管理テーブル８３０には、各仮想リモートコピーペアについて、例えば、仮想ペア＃８３１、実ストレージ装置＃８３２及び実ペア＃８３３が登録される。
【０１９４】
仮想ペア＃８３１は、仮想リモートコピーペアを仮想メインストレージ装置４ＭＶ内で一意に特定するために利用される番号である。実ストレージ装置＃８３２は、仮想ペア＃８３１によって特定される仮想リモートコピーペアに対応付けられているリモートコピーペアが存在するメインストレージ装置４Ｍを一意に特定するために利用される番号である。
【０１９５】
実ペア＃８３３は、仮想ペア＃８３１によって特定される仮想リモートコピーペアに対応付けられているリモートコピーペアを、実ストレージ装置＃８３２によって特定されるメインストレージ装置４Ｍ内で一意に特定するために利用される番号であり、リモートコピーペア構成管理テーブル８１０の実ペア＃８１１に対応する。
【０１９６】
（３−２）本実施例におけるジャーナルグループ構築処理
以下、計算機システム１において行われるジャーナルグループ構築処理について説明する。以下の説明において、符号の前に付している「ＳＰ」の文字は処理ステップを意味する。
【０１９７】
図２６は、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒが、仮想ストレージ管理計算機３から仮想ＪＶＯＬ追加指示を受信した際に行う処理（以下、仮想ＪＶＯＬ追加処理Ａ）を説明するフローチャートである。仮想ＪＶＯＬ追加処理Ａは、メインストレージ装置４Ｍ又はリモートストレージ装置４ＲのＣＰＵ４０が、プログラムを実行することにより実現される。
【０１９８】
メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ストレージ管理計算機３から仮想ＪＶＯＬ追加指示を受信すると（ＳＰ６００）、まず、仮想ＪＶＯＬ追加指示から、仮想ＪＮＬＧ＃と仮想ＶＯＬ＃を抽出する（ＳＰ６０１）。
【０１９９】
次に、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６０１で抽出した仮想ＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が自筐体内に存在するか否かを判定する（ＳＰ６０２）。具体的には、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ＶＯＬ管理テーブル２３０を参照し、仮想ＶＯＬ＃２３１がステップＳＰ６０１で抽出した仮想ＶＯＬ＃に等しいエントリを特定し、特定したエントリの実ストレージ装置＃２３２がストレージ装置＃２９０に等しいか否かを判定する。
【０２００】
この判定において肯定結果を得ると（ＳＰ６０２：ＹＥＳ）、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６０３に進み、ステップＳＰ６０１で抽出した仮想ＪＮＬＧ＃に対応づけられていて、かつ自筐体内に存在するＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒを、一つ選択する。
【０２０１】
具体的には、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ＪＮＬＧ管理テーブル８２０を参照し、仮想ＪＮＬＧ＃８２１がステップＳＰ６０１で抽出した仮想ＪＮＬＧ＃に等しいエントリを特定し、特定したエントリ内で実ストレージ装置＃８２２がストレージ装置＃２９０に等しいサブエントリを一つ選択する。
【０２０２】
次に、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６０１で抽出した仮想ＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１を、ステップＳＰ６０３で選択したサブエントリの実ＪＮＬＧ＃８２３に対応するＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒに追加する（ＳＰ６０４）。
【０２０３】
具体的には、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ＶＯＬ管理テーブル２３０を参照し、仮想ＶＯＬ＃２３１がステップＳＰ６０１で抽出した仮想ＶＯＬ＃に等しいエントリを特定し、特定したエントリから実ＶＯＬ＃２３３を抽出する。
【０２０４】
そして、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ジャーナルグループ構成管理テーブル８００を更新し、実ＪＮＬＧ＃８０１がステップＳＰ６０３で選択したサブエントリの実ＪＮＬＧ＃８２３に等しいエントリに、抽出したＶＯＬ＃２３３を追加する。
【０２０５】
最後に、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ストレージ管理計算機３に仮想ＪＶＯＬ追加完了通知を送信し（ＳＰ６０５）、仮想ＪＶＯＬ追加処理を終了する。
【０２０６】
一方、ステップＳＰ６０２の判断において否定結果を得ると（ＳＰ６０２：ＮＯ）、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６０６に進み、ステップＳＰ６０１で抽出した仮想ＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が存在するメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒに、仮想ＪＶＯＬ追加指示を転送する。具体的には、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６０２で特定したエントリの実ストレージ装置＃２３２に対応するメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒに、仮想ＪＶＯＬ追加指示を転送する。
【０２０７】
仮想ＪＶＯＬ追加指示を転送されたメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、ステップＳＰ６００からステップＳＰ６０５の処理を行う。ただし、ステップＳＰ６００において、仮想ＪＶＯＬ追加指示を転送されたメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ストレージ管理計算機３ではなく、別のストレージ装置４から仮想ＪＶＯＬ追加指示を受信する。
【０２０８】
また、ステップＳＰ６０２の判定において、仮想ＪＶＯＬ追加指示を転送されたメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、必ず肯定結果を得る。更に、ステップＳＰ６０５において、仮想ＪＶＯＬ追加指示を転送されたメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ストレージ管理計算機３ではなく、仮想ＪＶＯＬ追加指示を転送したメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒに仮想ＪＶＯＬ追加完了通知を送信する。
【０２０９】
仮想ＪＶＯＬ追加指示を転送したメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、仮想ＪＶＯＬ追加指示を転送されたメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒから仮想ＪＶＯＬ追加完了通知を受信すると（ＳＰ６０７）、ステップＳＰ６０５に進む。
【０２１０】
上記フローによれば、仮想ＪＮＬＧへの仮想ＪＶＯＬへの追加において、それぞれに対応する実ＪＮＬＧと実ＪＶＯＬを同一のストレージ装置４内で構成することができ、ストレージ装置４間での通信による処理効率の低下を抑制することができる。
【０２１１】
（３−３）本実施例におけるリモートコピーペア構築処理
以下、計算機システム１において行われるリモートコピーペア構築処理について説明する。以下の説明において、符号の前に付している「ＳＰ」の文字は処理ステップを意味する。
【０２１２】
図２７は、メインストレージ装置４Ｍが、仮想ストレージ管理計算機３から仮想リモートコピーペア作成指示を受信した際に行う処理（以下、仮想リモートコピーペア作成処理Ａ）を説明するフローチャートである。仮想リモートコピーペア作成処理Ａは、メインストレージ装置４ＭのＣＰＵ４０が、プログラムを実行することにより実現される。
【０２１３】
メインストレージ装置４Ｍは、仮想ストレージ管理計算機３から仮想リモートコピーペア作成指示を受信すると（ＳＰ７００）、まず、仮想リモートコピーペア作成指示からパラメタを抽出する（ＳＰ７０１）。具体的には、メインストレージ装置４Ｍは、仮想リモートコピーペア作成指示から、仮想ペア＃、仮想Ｍ−ＤＶＯＬ＃、仮想Ｍ−ＪＮＬＧ＃、リモートストレージ装置＃、Ｒ−ＤＶＯＬ＃及びＲ−ＪＮＬＧ＃を抽出する。
【０２１４】
次に、メインストレージ装置４Ｍは、ステップＳＰ７０１で抽出した仮想Ｍ−ＤＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が自筐体内に存在するか否かを判定する（ＳＰ７０２）。具体的には、メインストレージ装置４Ｍは、仮想ＶＯＬ管理テーブル２３０を参照し、仮想ＶＯＬ＃２３１がステップＳＰ７０１で抽出した仮想Ｍ−ＤＶＯＬ＃に等しいエントリを特定し、特定したエントリの実ストレージ装置＃２３２がストレージ装置＃２９０に等しいか否かを判定する。
【０２１５】
この判定において肯定結果を得ると（ＳＰ７０２：ＹＥＳ）、メインストレージ装置４Ｍは、ステップＳＰ７０３に進み、ステップＳＰ７０１で抽出した仮想Ｍ−ＪＮＬＧ＃に対応づけられているＭ−ＪＮＬＧ１１２Ｍを一つ選択する。具体的には、メインストレージ装置４Ｍは、仮想ジャーナルグループ構成管理テーブル８２０を参照し、仮想ＪＮＬＧ＃８２１がステップＳＰ７０１で抽出した仮想Ｍ−ＪＮＬＧ＃に等しいエントリを特定し、特定したエントリ内でストレージ装置＃２９０と同じ値が実ストレージ装置＃８２２に設定されているサブエントリを一つ選択する。
【０２１６】
次に、メインストレージ装置４Ｍは、実リモートコピーペアを作成する（ＳＰ７０４）。具体的には、メインストレージ装置４Ｍは、リモートコピーペア構成管理テーブル８１０にエントリを一つ追加する。追加するエントリにおいて、実ペア＃８１１には未使用の番号を設定し、実Ｍ−ＤＶＯＬ＃８１２はステップＳＰ７０２で特定したエントリの実ＶＯＬ＃に設定する。
【０２１７】
実Ｍ−ＪＮＬＧ＃８１３は、ステップＳＰ７０３で特定したサブエントリの実ＪＮＬＧ＃８２３に設定する。また、リモートストレージ装置＃８１４、Ｒ−ＤＶＯＬ＃８１５及びＲ−ＪＮＬＧ＃８１６は、それぞれステップＳＰ７０１で抽出したリモートストレージ装置＃、Ｒ−ＤＶＯＬ＃及びＲ−ＪＮＬＧ＃に設定する。ペア状態８１７は、「ＰＡＩＲ」に設定する。
【０２１８】
次に、メインストレージ装置４Ｍは、ステップＳＰ７０４で作成した実リモートコピーペアを、ステップＳＰ７０１で抽出した仮想ペア＃に対応づける（ＳＰ７０５）。具体的には、メインストレージ装置４Ｍは、仮想リモートコピーペア管理テーブル８３０にエントリを一つ追加する。追加するエントリにおいて、仮想ペア＃８３１はステップＳＰ７０１で抽出した仮想ペア＃に設定し、実ストレージ装置＃８３２はストレージ装置＃２９０に設定し、実ペア＃８３３はステップＳＰ７０４で実ペア＃８１１に設定した番号に設定する。
【０２１９】
最後に、メインストレージ装置４Ｍは、仮想ストレージ管理計算機３に仮想リモートコピーペア作成完了通知を送信し（ＳＰ７０６）、仮想リモートコピーペア作成処理Ａを終了する。
【０２２０】
一方、ステップＳＰ７０２の判定において否定結果を得ると（ＳＰ７０２：ＮＯ）、メインストレージ装置４Ｍは、ステップＳＰ７０７に進み、ステップＳＰ７０１で抽出した仮想Ｍ−ＤＶＯＬ＃に対応するＤＰ−ＶＯＬ１０１が存在するメインストレージ装置４Ｍに仮想リモートコピーペア作成指示を転送する。具体的には、メインストレージ装置４Ｍは、ステップＳＰ７０２で特定したエントリの実ストレージ装置＃２３２に対応するメインストレージ装置４Ｍに、仮想リモートコピーペア作成指示を転送する。
【０２２１】
仮想リモートコピーペア作成指示を転送されたメインストレージ装置４Ｍは、ステップＳＰ７００からステップＳＰ７０６の処理を行う。ただし、ステップＳＰ７００において、仮想リモートコピーペア作成指示を転送されたメインストレージ装置４Ｍは、仮想ストレージ管理計算機３ではなく、仮想リモートコピーペア作成指示を転送したメインストレージ装置４Ｍから仮想リモートコピーペア作成指示を受信する。
【０２２２】
また、ステップＳＰ７０２の判定において、仮想リモートコピーペア作成指示を転送されたメインストレージ装置４Ｍは、必ず肯定結果を得る。更に、ステップＳＰ７０６において、仮想リモートコピーペア作成指示を転送されたメインストレージ装置４Ｍは、仮想ストレージ管理計算機３ではなく、仮想リモートコピーペア作成指示を転送したメインストレージ装置４Ｍに仮想リモートコピーペア作成完了通知を送信する。
【０２２３】
仮想リモートコピーペア作成指示を転送したメインストレージ装置４Ｍは、仮想リモートコピーペア作成指示を転送されたメインストレージ装置４Ｍから仮想リモートコピーペア作成完了通知を受信すると（ＳＰ７０８）、ステップＳＰ７０６に進む。
【０２２４】
上記フローによれば、仮想リモートコピーペアの作成において、仮想ＪＮＬＧと仮想Ｍ−ＤＶＯＬにそれぞれ対応する実ＪＮＬＧと実Ｍ−ＤＶＯＬを同一のストレージ装置４内で構成することができ、ストレージ装置４間での通信による処理効率の低下を抑制することができる。
【０２２５】
（３−３）管理計算機が主体となる場合の構成及び処理
以上の説明では、ストレージ装置４が主体となってジャーナルグループ構築処理及びリモートコピーペア構築処理を行ったが、管理計算機８が主体となってこれらの処理を行ってもよい。これにより、ストレージ装置４の負荷を低減することができる。
【０２２６】
管理計算機８が主体となって処理を行う場合、管理計算機８は、メモリ８１に仮想ＶＯＬ管理テーブル２３０、仮想ジャーナルグループ管理テーブル８２０及び仮想リモートコピーペア管理テーブル８３０を保持し、各ストレージ装置４がメモリ４１に保持する仮想ＶＯＬ管理テーブル２３０、仮想ジャーナルグループ管理テーブル８２０及び仮想リモートコピーペア管理テーブル８３０と同じ状態に保つ。
【０２２７】
図２８は、管理計算機８が、仮想ストレージ管理者から仮想ＪＶＯＬ追加指示を受信した際に行う処理（以下、仮想ＪＶＯＬ追加処理Ｂ）を説明するフローチャートである。仮想ＪＶＯＬ追加処理Ｂは、管理計算機８のＣＰＵ８０が、プログラムを実行することによって実現される。
【０２２８】
管理計算機８は、仮想ストレージ管理者から仮想ＪＶＯＬ追加指示を受信すると（ＳＰ６１０）、まず、仮想ＪＶＯＬ追加指示から仮想ＪＮＬＧ＃と仮想ＶＯＬ＃を抽出する（ＳＰ６１１）。
【０２２９】
次に、管理計算機８は、ステップＳＰ６１１で抽出した仮想ＪＮＬＧ＃に対応づけられていて、かつステップＳＰ６１１で抽出した仮想ＪＶＯＬ＃に対応づけられているＤＰ−ＶＯＬ１０１と同一筐体内（同一ストレージ装置内）に存在するＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒを、一つ選択する（ＳＰ６１２）。
【０２３０】
具体的には、管理計算機８は、メモリ８１の仮想ジャーナルグループ管理テーブル８２０を参照し、ステップＳＰ６１１で抽出した仮想ＪＮＬＧ＃と同じ値が設定されている仮想ＪＮＬＧ＃８２１に設定されているエントリを特定する。また、管理計算機８は、メモリ８１の仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳＰ６１１で抽出した仮想ＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリから実ストレージ装置＃２３２を抽出する。
【０２３１】
そして、管理計算機８は、特定した仮想ジャーナルグループ管理テーブル８２０のエントリ内で、抽出した実ストレージ装置＃２３２と同じ値が実ストレージ装置＃８２２に設定されているサブエントリを、一つ選択する。
【０２３２】
次に、管理計算機８は、ステップＳＰ６１２で選択したＭ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２Ｒが存在するメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒに、実ＪＶＯＬ追加指示を送信する（ＳＰ６１３）。具体的には、管理計算機８は、ステップＳＰ６１２で選択したサブエントリの実ストレージ装置＃８２２に対応するメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒに、実ＪＶＯＬ追加指示を送信する。その際、管理計算機８は、実ＪＶＯＬ追加指示に、ステップＳＰ６１２で選択したサブエントリの実ＪＮＬＧ＃８２３及びステップＳＰ６１２で特定した仮想ＶＯＬ管理テーブル２３０のエントリの実ＶＯＬ＃２３３を含める。
【０２３３】
実ＪＶＯＬ追加指示を受信したメインストレージ装置４Ｍ又はリモートストレージ装置４Ｒは、実ＪＶＯＬ追加指示に従って、Ｍ−ＪＮＬＧ１１２Ｍ又はＲ−ＪＮＬＧ１１２ＲにＤＰ−ＶＯＬ１０１を追加し、管理計算機８に実ＪＶＯＬ追加完了通知を送信する。
【０２３４】
管理計算機８は、メインストレージ装置４Ｍ又はリモートストレージ装置４Ｒから実ＪＶＯＬ追加完了通知を受信すると（ＳＰ６１４）、仮想ストレージ管理者に仮想ＪＶＯＬ追加完了通知を送信し（ＳＰ６１５）、仮想ＪＶＯＬ追加処理Ｂを終了する。
【０２３５】
リモートコピーペア構築処理においては、管理計算機８は、指定された仮想Ｍ−ＤＶＯＬ＃に対応する実Ｍ−ＤＶＯＬを有するストレージ装置４に、仮想Ｍ−ＪＮＬＧ＃を指定してリモートコピーペア作成指示を送信する。指示を受信したストレージ装置４は、指定された実Ｍ−ＤＶＯＬと指定された仮想Ｍ−ＪＮＬＧ＃に対応する自身の実Ｍ−ＤＶＯＬとを関連づける。
【０２３６】
図２９は、管理計算機８が、仮想ストレージ管理者から仮想リモートコピーペア作成指示を受信した際に行う処理を説明するフローチャートである。この処理は、管理計算機８のＣＰＵ１０がプログラムを実行することによって実現される。
【０２３７】
管理計算機８は、仮想ストレージ管理者から仮想リモートコピーペア作成指示を受信すると（Ｐ７１０）、まず、仮想リモートコピーペア作成指示からパラメタを抽出する（ＳＰ７１１）。具体的には、管理計算機８は、仮想リモートコピーペア作成指示から、仮想ペア＃、仮想Ｍ−ＤＶＯＬ＃、仮想Ｍ−ＪＮＬＧ＃、リモートストレージ装置＃、Ｒ−ＤＶＯＬ＃及びＲ−ＪＮＬＧ＃を抽出する。
【０２３８】
次に、管理計算機８は、ステップＳＰ７１１で抽出した仮想Ｍ−ＪＮＬＧ＃に対応し、かつ、ステップＳＰ７１１で抽出した仮想Ｍ−ＤＶＯＬ＃に対応するＭ−ＤＶＯＬ１０１ＭＤと同一筐体内に存在するＭ−ＪＮＬＧ１１２Ｍを、一つ選択する（ＳＰ７１２）。
【０２３９】
具体的には、管理計算機８は、メモリ１１の仮想ジャーナルグループ管理テーブル８２０を参照して、ステップＳ７１１で抽出した仮想Ｍ−ＪＮＬＧ＃と同じ値が仮想ＪＮＬＧ＃８２１に設定されているエントリを特定する。
【０２４０】
また、管理計算機８は、メモリ１１の仮想ＶＯＬ管理テーブル２３０を参照し、ステップＳ７１１で抽出した仮想Ｍ−ＤＶＯＬ＃と同じ値が仮想ＶＯＬ＃２３１に設定されているエントリを特定し、特定したエントリから実ストレージ＃２３２を抽出する。管理計算機８は、特定した仮想ジャーナルグループ管理テーブル８２０のエントリの中で、抽出した実ストレージ＃２３２と同じ値が実ストレージ＃２４２に設定されているサブエントリを、一つ選択する。
【０２４１】
次に、管理計算機８は、ステップＳ７１２で選択したＭ−ＪＮＬＧ１１２Ｍが存在するメインストレージ装置４Ｍに、実リモートコピーペア作成指示を送信する。その際、管理計算機８は、ステップＳ７１２で特定した仮想ＶＯＬ管理テーブル２３０のエントリの実ＶＯＬ＃２３３、ステップＳＰ７１２で特定した仮想ジャーナルグループ管理テーブル８２０のエントリの実ＪＮＬＧ＃８２３、ステップＳ７１１で抽出したリモートストレージ装置＃、Ｒ−ＤＶＯＬ＃及びＲ−ＪＮＬＧ＃を含める。
【０２４２】
実リモートコピーペア作成指示を受信したメインストレージ装置４Ｍは、実リモートコピーペア作成指示に従って実リモートコピーペアを作成し、管理計算機８に実リモートコピーペア作成完了通知を送信する。
【０２４３】
管理計算機８は、メインストレージ装置４Ｍから実リモートコピーペア作成完了通知を受信すると（ＳＰ７１４）、仮想ストレージ管理者に仮想リモートコピーペア作成完了通知を送信し（ＳＰ７１５）、当該処理を終了する。
【０２４４】
以上のように、本実施例によれば、仮想ストレージ装置を提供する複数の実ストレージ装置を、物理境界（実境界）を意識せずに運用できるようになり、ストレージの運用コストが低下する。仮想ＪＮＬＧへの仮想ＪＶＯＬの追加又は仮想リモートコピーペアの作成において、仮想ＪＮＬＧと仮想ＪＶＯＬのそれぞれに対応する実記憶リソース、又は、仮想ＪＮＬＧと仮想Ｍ-ＤＶＯＬのそれぞれに対応する実記憶リソースを、単一ストレージ装置内で構成することができ、仮想ストレージ装置における処理効率の低下を抑制できる。
【０２４５】
なお、上記仮想リモートコピーペアに関する処理は、プールを使用しないストレージシステムに適用することができる。
【０２４６】
以上、本発明の実施形態を説明したが、本発明が上記の実施形態に限定されるものではない。当業者であれば、上記の実施形態の各要素を、本発明の範囲において容易に変更、追加、変換することが可能である。例えば、本発明を適用したシステム又は装置は、上記複数の実施例の一部の構成のみを有することができ、又は、上記複数の実施例の全ての構成要素を含むことができる。ある実施例の構成において一部の要素を他の実施例の要素で置換すること、ある実施例の一部の構成を他の実施例に追加することができる。
【０２４７】
上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、不揮発性半導体メモリ、ハードディスクドライブ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【図１Ａ】
2016503522.tif 000003
【図１Ｂ】
2016503522.tif 000004
【図２】
2016503522.tif 000005
【図３】
2016503522.tif 000006
【図４】
2016503522.tif 000007
【図５】
2016503522.tif 000008
【図６】
2016503522.tif 000009
【図７】
2016503522.tif 000010
【図８】
2016503522.tif 000011
【図９】
2016503522.tif 000012
【図１０】
2016503522.tif 000013
【図１１】
2016503522.tif 000014
【図１２】
2016503522.tif 000015
【図１３】
2016503522.tif 000016
【図１４】
2016503522.tif 000017
【図１５】
2016503522.tif 000018
【図１６】
2016503522.tif 000019
【図１７】
2016503522.tif 000020
【図１８】
2016503522.tif 000021
【図１９】
2016503522.tif 000022
【図２０】
2016503522.tif 000023
【図２１】
2016503522.tif 000024
【図２２】
2016503522.tif 000025
【図２３】
2016503522.tif 000026
【図２４】
2016503522.tif 000027
【図２５】
2016503522.tif 000028
【図２６】
2016503522.tif 000029
【図２７】
2016503522.tif 000030
【図２８】
2016503522.tif 000031
【図２９】
2016503522.tif 000032
【国際調査報告】
2016503522.tif 000033
2016503522.tif 000034
2016503522.tif 000035