(57)【特許請求の範囲】
【請求項１】
一又は複数のストレージシステムに属する論理ボリュームのペアであるコピーペアのペア状態の表示方法において、
バックアップ及びリストア処理を実行するためのコンピュータプログラムである管理プログラムを実行するホスト計算機が受けた要求を該ホスト計算機がストレージシステムに送信し、
前記要求が、前記管理プログラムのバックアップ／リストア処理中による要求か、そのストレージシステムの動作モードがそのストレージシステムの構成変更のためのメンテナンスモードの場合に受け付けた要求であれば、前記要求を受けたストレージシステムが、前記要求に従うコピーペアについて前記ストレージシステムがバックアップ／リストアを実行中であることを表す第１種の情報又は前記要求を受け付けたとき前記ストレージシステムの動作モードがメンテナンスモードであることを表す第２種の情報であるユーザ操作情報を、前記ストレージシステムが有する記憶領域に記録し、且つ、前記ストレージシステムでのペア状態であるシステムペア状態を各コピーペア別に記録したコピーペア状態管理情報における、前記要求に関わるコピーペアのシステムペア状態を示す情報を、前記要求に対応したシステムペア状態に変更し、
前記ユーザ操作情報と更新後の前記コピーペア状態管理情報とを用いて、前記要求に応じて変更されたシステムペア状態であるユーザ操作コピーペアと、ユーザ操作コピーペアでないコピーペアであるユーザ不操作コピーペアとを、前記コピーペア状態管理情報における、前記コピーペアのシステムペア状態を示す情報を基に判別し、
前記判別の結果に基づいて、前記ユーザ操作コピーペアの表示用ペア状態と前記ユーザ不操作ペアの表示用ペア状態を、異なる表示態様で表示する、
コピーペア状態表示方法。
【請求項２】
前記ユーザ操作情報が前記第２種の情報である場合、ストレージシステムを表すオブジェクトであるシステム表示オブジェクトと、該ストレージシステムが前記要求に従う状態になっていることを示すオブジェクトである第一のユーザ操作表示オブジェクトとを関連付けて表示し、一方、前記ユーザ操作情報が前記第１種の情報である場合、前記ユーザ操作コピーペアに関するオブジェクトであるユーザ操作ペア表示オブジェクトと、該ユーザ操作コピーペアが前記ユーザ操作に従う状態になっていることを示すオブジェクトである第二のユーザ操作表示オブジェクトとを関連付けて表示し、
前記第一及び第二のユーザ操作表示オブジェクトが、前記ユーザ操作コピーペアの表示用ペア状態である、
請求項１記載のコピーペア状態表示方法。
【請求項３】
前記更新後のコピーペア状態管理情報には、各コピーペア別に、ストレージシステムの一又は複数種類のシステム要素を表す情報要素が関連付けられており、
ストレージシステムでのエラーの発生部位を特定するためのエラー特定情報を該ストレージシステムから取得し、該エラー特定情報から、ストレージシステムでのエラー発生部位を検出し、
前記検出されたエラー発生部位と同じシステム要素に関連付けられている前記ユーザ不操作コピーペアを前記更新後のコピーペア状態管理情報から特定し、同一のエラー発生部位に関連付けられている、前記特定されたコピーペアの表示用ペア状態を、該エラー発生部位単位で表示する、
請求項１又は２記載のコピーペア状態表示方法。
【請求項４】
前記エラー発生部位は、前記ユーザ不操作コピーペアの一方又は他方の論理ボリュームへのアクセス経路に存在する通信ポートであり、
該通信ポートにエラーが発生したことにより、該通信ポートに関連付けられている前記ユーザ不操作コピーペアのシステムペア状態が、該通信ポートを有するストレージシステムでエラーに更新され、
前記エラー発生部位の通信ポートを表すオブジェクトであるポート表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示する、
請求項３記載のコピーペア状態表示方法。
【請求項５】
前記エラー発生部位は、前記ユーザ不操作コピーペアが使用する共有記憶リソースであり、
該共有記憶リソースにエラーが発生したことにより、該共有記憶リソースに関連付けられている前記ユーザ不操作コピーペアのシステムペア状態が、該共有記憶リソースを有するストレージシステムでエラーに更新され、
前記エラー発生部位の共有記憶リソースを表すオブジェクトである共有リソース表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示する、
請求項３又は４記載のコピーペア状態表示方法。
【請求項６】
前記エラー発生部位は、前記ユーザ不操作コピーペアの一方又は他方の論理ボリュームへのアクセス経路に存在する通信ポート以外の、ストレージシステムにおける特定のハードウェアであり、
該ハードウェアにエラーが発生したことにより、該ハードウェアを有するストレージシステムに関連付けられている前記ユーザ不操作コピーペアのシステムペア状態が、該ハードウェアを有するストレージシステムでエラーに更新され、
前記エラー発生部位のハードウェアを有するストレージシステムを表すオブジェクトであるシステム表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示する、
請求項３乃至５のうちのいずれか１項に記載のコピーペア状態表示方法。
【請求項７】
前記エラー発生部位を表すオブジェクトであるエラー部位表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示し、
前記エラー表示オブジェクトがユーザから指定された場合に、前記エラー発生部位に関連付けられている一以上のユーザ不操作コピーペアと、各ユーザ不操作コピーペアの表示用ペア状態及び／又はシステムペア状態とを含んだ詳細情報を表示する、
請求項３乃至６のうちのいずれか１項に記載のコピーペア状態表示方法。
【請求項８】
ユーザ不操作コピーペアの表示用ペア状態を、該ユーザ不操作コピーペアのシステムペア状態に基づいて決定する、
請求項３乃至７のうちのいずれか１項に記載のコピーペア状態表示方法。
【請求項９】
ユーザ不操作コピーペアのシステムペア状態と該ユーザ不操作コピーペアの他種の情報を基に、該システムペア状態が、期待されるシステムペア状態であれば、表示用ペア状態を、格別の対処が要らない状態であることを意味する正常状態に決定し、システムペア状態がエラーであれば、表示用ペア状態を、エラーが発生し何らかの対処が必要となる状態を意味するエラー状態に決定し、それらの以外の状況であるユーザ不操作コピーペアについては、表示用ペア状態を、エラーが発生していないが何らかの対象が必要であり得る状態を意味する警告状態に決定する、
請求項８記載のコピーペア状態表示方法。
【請求項１０】
表示用ペア状態が警告状態に決定されたユーザ不操作コピーペアに関するオブジェクトであるユーザ不操作ペア表示オブジェクトと、警告状態を表すオブジェクトである警告表示オブジェクトとを関連付けて表示し、
前記警告表示オブジェクトがユーザから指定された場合に、該ユーザ不操作コピーペアに関する詳細な情報であって、前記更新後のコピーペア状態管理情報から特定される情報を表示する、
請求項９記載のコピーペア状態表示方法。
【請求項１１】
一又は複数のストレージシステムに属する論理ボリュームのペアであるコピーペアのペア状態の表示する装置において、
バックアップ及びリストア処理を実行するためのコンピュータプログラムである管理プログラムを実行するホスト計算機が受けた要求を該ホスト計算機がストレージシステムに送信し、前記要求が、前記管理プログラムのバックアップ／リストア処理中による要求か、そのストレージシステムの動作モードがそのストレージシステムの構成変更のためのメンテナンスモードの場合に受け付けた要求であれば、前記要求を受けたストレージシステムが、前記要求に従うコピーペアについて前記ストレージシステムがバックアップ／リストアを実行中であることを表す第１種の情報又は前記要求を受け付けたとき前記ストレージシステムの動作モードがメンテナンスモードであることを表す第２種の情報であるユーザ操作情報を、前記ストレージシステムが有する記憶領域に記録し、且つ、前記ストレージシステムでのペア状態であるシステムペア状態を各コピーペア別に記録したコピーペア状態管理情報における、前記要求に関わるコピーペアのシステムペア状態を示す情報を、前記要求に対応したシステムペア状態に変更するように構成されており、
前記ユーザ操作情報と更新後の前記コピーペア状態管理情報とをストレージシステムから取得する取得部と、
前記取得された前記ユーザ操作情報と前記更新後のコピーペア状態管理情報とを用いて、前記要求に応じて変更されたシステムペア状態であるユーザ操作コピーペアと、ユーザ操作コピーペアでないコピーペアであるユーザ不操作コピーペアとを、前記コピーペア状態管理情報における、前記コピーペアのシステムペア状態を示す情報を基に判別する判別部と、
前記判別の結果に基づいて、前記ユーザ操作コピーペアの表示用ペア状態と前記ユーザ不操作コピーペアの表示用ペア状態を異なる表示態様で表示した画面を提供する表示部と
を備える表示装置。
【請求項１２】
一又は複数のストレージシステムに属する論理ボリュームのペアであるコピーペアのペア状態の表示するためのコンピュータプログラムにおいて、
バックアップ及びリストア処理を実行するためのコンピュータプログラムである管理プログラムを実行するホスト計算機が受けた要求を該ホスト計算機がストレージシステムに送信し、前記要求が、前記管理プログラムのバックアップ／リストア処理中による要求か、そのストレージシステムの動作モードがそのストレージシステムの構成変更のためのメンテナンスモードの場合に受け付けた要求であれば、前記要求を受けたストレージシステムが、前記要求に従うコピーペアについて前記ストレージシステムがバックアップ／リストアを実行中であることを表す第１種の情報又は前記要求を受け付けたとき前記ストレージシステムの動作モードがメンテナンスモードであることを表す第２種の情報であるユーザ操作情報を、前記ストレージシステムが有する記憶領域に記録し、且つ、前記ストレージシステムでのペア状態であるシステムペア状態を各コピーペア別に記録したコピーペア状態管理情報における、前記要求に関わるコピーペアのサブシステムペア状態を示す情報を、前記要求に対応したシステムペア状態に変更するように構成されており、
前記ユーザ操作情報と更新後の前記コピーペア状態管理情報とをストレージシステムから取得し、
前記取得された前記ユーザ操作情報と前記更新後のコピーペア状態管理情報とを用いて、前記ユーザの意図的な操作であるユーザ操作に従う前記ユーザ要求に付随して変更されたサブシステムペア状態であるユーザ操作コピーペアと、ユーザ操作コピーペアでないコピーペアであるユーザ不操作コピーペアとを、前記コピーペア状態管理情報における、前記コピーペアのシステムペア状態を示す情報を基に判別し、
前記判別の結果に基づいて、前記ユーザ操作コピーペアの表示用ペア状態と前記ユーザ不操作コピーペアの表示用ペア状態を異なる表示態様で表示した画面を提供する、
ことをコンピュータに実行させるためのコンピュータプログラム。
【請求項１３】
一又は複数のストレージシステムに属する論理ボリュームのペアであるコピーペアのペア状態の表示方法において、
バックアップ及びリストア処理を実行するためのコンピュータプログラムである管理プログラムを実行するホスト計算機が受けた要求を該ホスト計算機がストレージシステムに送信し、
前記要求が、前記管理プログラムのバックアップ／リストア処理中による要求か、そのストレージシステムの動作モードがそのストレージシステムの構成変更のためのメンテナンスモードの場合に受け付けた要求であれば、前記要求を受けたストレージシステムが、前記要求に従うコピーペアについて前記ストレージシステムがバックアップ／リストアを実行中であることを表す第１種の情報又は前記要求を受け付けたとき前記ストレージシステムの動作モードがメンテナンスモードであることを表す第２種の情報であるユーザ操作情報を、前記ストレージシステムが有する記憶領域に記録し、且つ、前記ストレージシステムでのペア状態であるシステムペア状態を各コピーペア別に記録したコピーペア状態管理情報における、前記要求に関わるコピーペアのシステムペア状態を示す情報を、前記要求に対応したシステムペア状態に変更し、該更新後のコピーペア状態管理情報には、各コピーペア別に、ストレージシステムの一又は複数種類のシステム要素を表す情報要素が関連付けられており、
前記ユーザ操作情報と更新後の前記コピーペア状態管理情報とを用いて、前記要求に応じて変更されたシステムペア状態であるユーザ操作コピーペアと、ユーザ操作コピーペアでないコピーペアであるユーザ不操作コピーペアとを、前記コピーペア状態管理情報における、前記コピーペアのシステムペア状態を示す情報を基に判別し、
前記ユーザ操作コピーペアの表示用ペア状態を、前記要求に対応したユーザ操作状態に決定し、且つ、該表示用ペア状態の集約範囲を設定し、
ストレージシステムでのエラーの発生部位を特定するためのエラー特定情報を該ストレージシステムから取得し、該エラー特定情報から、該ストレージシステムでのエラー発生部位を検出し、
前記検出されたエラー発生部位と同じシステム要素に関連付けられている前記ユーザ不操作コピーペアを前記更新後のコピーペア状態管理情報から特定し、同一のエラー発生部位に関連付けられている、前記特定された一以上のユーザ不操作コピーペアの表示用ペア状態の集約範囲を、該エラー発生部位に設定し、
前記ユーザ不操作コピーペアのサブシステムペア状態と、前記コピーペア状態管理情報から特定される、該ユーザ不操作コピーペアの他種の情報を基に、該システムペア状態が、期待されるシステムペア状態であれば、表示用ペア状態を、格別の対処が要らない状態であることを意味する正常状態に決定し、システムペア状態がエラーであれば、表示用ペア状態を、エラーが発生し何らかの対処が必要となる状態を意味するエラー状態に決定し、それらの以外の状況であるコピーペアについては、表示用ペア状態を、エラーが発生していないが何らかの対象が必要であり得る状態を意味する警告状態に決定し、
前記設定された集約範囲に関するオブジェクトと、該集約範囲に属するコピーペアの表示用ペア状態を表すオブジェクトとを関連付けて表示し、その際、一つの集約範囲に属する複数のコピーペアの表示用ペア状態が異なっている場合には、所定の条件にマッチする表示用ペア状態を表すオブジェクトを表示し、
表示されたオブジェクトが、エラー状態又は警告状態に対応するオブジェクトである場合、該オブジェクトがユーザから指定された場合に、該オブジェクトに関連付けられた集約範囲の詳細な情報であって、前記コピーペア状態管理情報から特定される情報を表示する、
コピーペア状態表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一又は複数のストレージシステムにおけるコピーペアのペア状態を表示する技術に関する。
【背景技術】
【０００２】
例えば、特開２００４−２６４９７３号公報には、ペアになったプライマリの論理ボリュームからセカンダリの論理ボリュームにデータをコピーすることが開示されている。この公報では、図５に示されているように、複数のボリュームペアと各ボリュームペアのペア状態とが一覧表示される。
【０００３】
【特許文献１】特開２００４−２６４９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ボリュームペアを構成する論理ボリュームは、ホスト計算機に接続された一又は複数のストレージサブシステムに存在する。一方の論理ボリュームと他方の論理ボリュームは、一つのストレージサブシステム内に存在しても良いし、別々のストレージサブシステムに存在しても良い。
【０００５】
複数のボリュームペアを用いた構成として、例えば以下のような構成が考えられる。すなわち、例えば、複数のボリュームペアを並列化することによりコピーグループとした構成（図１Ａ参照）、二つのボリュームペアのうちのプライマリの論理ボリューム（以下、ＰＶＯＬ）を同一ボリュームとした構成（図１Ｂ参照）、或いは、二つのボリュームペアのうちの一方のセカンダリの論理ボリューム（以下、ＳＶＯＬ）と他方のＰＶＯＬとを同一ボリュームとした構成（図１Ｃ参照）が考えられる。
【０００６】
このようなコピーグループを構成した場合において、複数のボリュームペアと各ボリュームペアのペア状態との一覧を表示する方法を採用しても（例えば図２Ａ参照）、その一覧の表示画面の見たユーザは、複数のボリュームペアを用いた構成が存在するか否かを把握することはできない。
【０００７】
そこで、それを解決するための方法として、例えば、図２Ｂに例示するように、コピーグループに対して抽象化されたペア状態を表示する方法を採用することができる。この図２Ｂでは、例えば、コピーグループ"G_DF600_SI"内の少なくとも一つのボリュームペアが、"sync"というペア状態になっていることがわかる。
【０００８】
また、別法として、例えば、図２Ｃに例示するように、複数のボリュームペアの構成と各ボリュームペアのペア状態を表示する方法を採用することができる。この図２Ｃでは、図１Ｃに例示の構成となっており、前段のボリュームペアが"split"というペア状態になっていて、後段のボリュームペアが"sync"というペア状態になっていることがわかる。
【０００９】
また、更なる別法として、図２Ｂと図２Ｃの表示方法を組み合わせる方法を採用することができる。具体的には、例えば、図２Ｄに例示するように、複数のコピーグループ（例えばユーザが指定したコピーグループ）から成る構成や、各コピーグループのペア状態を一画面に表示する方法を採用することができる。この図２Ｄによれば、例えば、第一のコピーグループのペア状態が"sync"であり、第二のコピーグループのペア状態が"split"であり、第三のコピーグループのペア状態が"resync"であることがわかる。また、この図２Ｄによれば、第一のコピーグループの各ＳＶＯＬが、第二及び第三のコピーグループの各ＰＶＯＬと一体になっていることがわかる。
【００１０】
しかし、上記のいずれの表示方法を採用しても、少なくとも以下の３つの問題点を解決することはできない。以下、各問題点について説明する。その際、ボリュームペアを「コピーペア」と呼ぶ。また、以下、ユーザの意図したペア状態以外のペア状態を「不本意状態」と言い、不本意ペア状態のうち、何らかの対処が必要となる不本意状態（例えば、ハード的或いはソフト的に検出された障害によって変更されたペア状態）を「エラー状態」と言う。
【００１１】
（１）ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別することができない。
【００１２】
例えば、ローカルコピー（一台のストレージサブシステム内でのコピー）のコピーペアを使用している場合、データのバックアップ取得のため、ユーザが意図的にペア状態を変更しなければならない場合がある。本来、ユーザが意図的に行ったペア状態変更は、何らかの問題によってユーザが意図しないところで行われたペア状態変更とは区別されるべきである。
【００１３】
しかし、上述した表示方法では、表示画面上にペア状態が表示されるが、そのペア状態を見ただけでは、ユーザが意図的に行った操作によって変更されたペア状態であるか否かを区別することができない。このため、ユーザは、画面上に表示されているペア状態が意図された結果なのか、或いはそうでない不本意状態なのかが判断できず、自分自身の行った操作の実行状況と表示された情報を照合して、問題の有無を判別しなくてはならない。
【００１４】
（２）多数のコピーペアがエラー状態になった場合に、エラー状態の発生範囲を把握しにくい。
【００１５】
一台のストレージサブシステムに数千のコピーペアが存在することがある。障害の種別によっては、これらのコピーペアの全て、もしくは一部分のまとまったコピーペアが、同時にエラー状態になることがある。例えば、数千に渡るリモートコピー（ＰＶＯＬがストレージサブシステムに存在しＳＶＯＬが別のストレージサブシステムに存在する場合に行われるコピー）のコピーペアが使用されている場合に、ストレージサブシステム間を繋ぐ通信媒体（例えばケーブル若しくはスイッチ）に障害が発生したとする。この場合、この障害によって、その通信媒体に接続されているポートを使用している全てのコピーペア（すなわち、そのポートを介してデータの入出力が行われる論理ボリュームを含んだコピーペア）がエラー状態となる。
【００１６】
しかし、上述した表示方法では、多数のコピーペアの、表示されたペア状態がエラー状態に変化したことにより、ユーザは多数のコピーペアがエラー状態になったことは理解できても、ペア状態は各コピーペア単位或いはコピーグループ単位で表示されるので、エラー状態の発生範囲の全体を俯瞰的に見ることができない。このため、ユーザは、エラー状態になったコピーペアを全て確認することで、エラー状態の発生範囲の全体を把握しなくてはならない。また、表示画面上に多数のペア状態を表示し、それら多数のペア状態をエラー状態に一斉に更新する場合には、情報更新に伴う画面の再描画に時間がかかるという問題がある。
【００１７】
（３）エラー状態かどうかが不確定な場合に、判断に必要な詳細情報を把握しにくい。
【００１８】
ペア状態として検知すべき状態としては、上記のハード障害によるペア状態変更の他に、ユーザの誤操作によって行われたペア状態変更がある。ユーザの誤操作は、ハード的或いはソフト的に検出できる障害ではないため、ユーザの誤操作によってペア状態が変更されても、エラー状態としては表示されない。
【００１９】
すなわち、上述した表示方法では、変更されたペア状態がエラー状態であるかどうかは、ユーザが判断することになる。具体的には、例えば、ユーザは、変更後のペア状態が、対処が必要な状態（つまりエラー状態）かどうかを判断するために、必要な詳細情報を表示させるための操作を別途行い、その操作によって表示される詳細情報を参照しなくてはならない。
【００２０】
本発明は、上記のような課題に鑑みてなされたものであり、その目的の一つは、ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別できるようなコピーペア表示方法を提供することにある。
【００２１】
本発明の別の目的は、多数のコピーペアに同時にエラー状態が発生した場合にはエラー状態の発生範囲をユーザが把握し易いようなコピーペア表示方法を提供することにある。
【００２２】
本発明の他の目的は、後の説明から明らかになるであろう。
【課題を解決するための手段】
【００２３】
本発明の第一の側面に従う表示方法は、
ホスト計算機にされたユーザの意図的な操作に従う要求であるユーザ要求を該ホスト計算機がストレージシステムに送信し、
前記ユーザ要求を受けたストレージシステムが、前記ユーザ要求に関する情報であるユーザ操作情報を、自分が有する記憶領域（例えばメモリ）に記録し、且つ、前記ストレージシステムでのペア状態であるサブシステムペア状態を各コピーペア別に記録したコピーペア管理情報における、前記ユーザ要求に関わるコピーペアのサブシステムペア状態を、前記ユーザ要求に付随したサブシステムペア状態に変更し、
前記ユーザ操作情報と更新後の前記コピーペア管理情報とを用いて、前記ユーザの意図的な操作であるユーザ操作に従う前記ユーザ要求に付随して変更されたサブシステムペア状態であるユーザ操作コピーペアと、そうではないユーザ不操作コピーペアとを判別し、
前記判別の結果に基づいて、前記ユーザ操作コピーペアの表示用ペア状態と前記ユーザ不操作コピーペアの表示用ペア状態を、それぞれの表示態様を違えて表示する。
【００２４】
第一の実施態様では、前記ユーザ操作は、前記ホスト計算機が使用するデータが格納された論理ボリューム内のデータのバックアップ或いはリストアのためのバックアップ／リストア操作であってもよい。
【００２５】
第二の実施態様では、前記第一の実施態様において、前記ユーザ要求は、前記バックアップ／リストア操作に従うバックアップ／リストア要求であってもよい。前記ユーザ操作情報は、前記バックアップ／リストア要求に従うコピーペアについてバックアップ或いはリストアが実行中であること示す情報であり、前記バックアップ或いは前記リストアが実行されている間、前記記憶領域に記憶されていてもよい。
【００２６】
第三の実施態様では、前記ユーザ操作は、ユーザ所望のストレージシステムの状態をユーザ所望の状態にするためのサブシステム状態操作であってもよい。前記ユーザ操作情報は、前記ユーザ要求に従う状態にストレージシステムがなったことを示すサブシステム状態情報であってもよい。
【００２７】
第四の実施態様では、前記第三の実施態様において、前記ユーザ操作には、更に、前記ホスト計算機が使用するデータが格納された論理ボリューム内のデータのバックアップ或いはリストアのためのバックアップ／リストア操作があり、その場合、前記ユーザ操作情報は、前記バックアップ／リストア要求に従うコピーペアについてバックアップ或いはリストアが実行中であること示す実効状況情報であってもよい。前記ユーザ操作情報が前記サブシステム状態情報であるか前記実行状況情報であるかに応じて、前記ユーザ操作コピーペアの表示用ペア状態の表示態様を違えることができる。
【００２８】
第五の実施態様では、前記第四の実施態様において、前記ユーザ操作情報が前記サブシステム状態情報である場合、ストレージシステムを表すオブジェクトであるサブシステム表示オブジェクトと、該ストレージシステムが前記ユーザ操作に従う状態になっていることを示すオブジェクトである第一のユーザ操作表示オブジェクトとを関連付けて表示し、一方、前記ユーザ操作情報が前記実行状況情報である場合、前記ユーザ操作コピーペアに関するオブジェクトであるユーザ操作ペア表示オブジェクトと、該ユーザ操作コピーペアが前記ユーザ操作に従う状態になっていることを示すオブジェクトである第二のユーザ操作表示オブジェクトとを関連付けて表示することができる。この場合、前記第一及び第二のユーザ操作表示オブジェクトが、前記ユーザ操作コピーペアの表示用ペア状態である。
【００２９】
第六の実施態様では、前記更新後のコピーペア管理情報には、各コピーペア別に、ストレージシステムの一又は複数種類のサブシステム要素を表す情報要素が関連付けられていてもよい。ストレージシステムでのエラーの発生部位を特定するためのエラー特定情報を該ストレージサブシステムから取得し、該エラー特定情報から、ストレージシステムでのエラー発生部位を検出することができる。また、前記検出されたエラー発生部位と同じサブシステム要素に関連付けられている前記ユーザ不操作コピーペアを前記更新後のコピーペア管理情報から特定し、同一のエラー発生部位に関連付けられている、前記特定された一以上のユーザ不操作コピーペアの表示用ペア状態を、該エラー発生部位単位で表示することができる。
【００３０】
第七の実施態様では、前記第六の実施態様において、前記エラー発生部位は、前記ユーザ不操作コピーペアの一方又は他方の論理ボリュームへのアクセス経路に存在する通信ポートであってもよい。該通信ポートにエラーが発生したことにより、該通信ポートに関連付けられている前記ユーザ不操作コピーペアのサブシステムペア状態が、該通信ポートを有するストレージシステムでエラーに更新されてもよい。前記エラー発生部位の通信ポートを表すオブジェクトであるポート表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示することができる。
【００３１】
第八の実施態様では、前記第六の実施態様において、前記エラー発生部位は、前記ユーザ不操作コピーペアが使用する共有記憶リソースであってもよい。該共有記憶リソースにエラーが発生したことにより、該共有記憶リソースに関連付けられている前記ユーザ不操作コピーペアのサブシステムペア状態が、該共有記憶リソースを有するストレージシステムでエラーに更新されてもよい。前記エラー発生部位の共有記憶リソースを表すオブジェクトである共有リソース表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示することができる。
【００３２】
第九の実施態様では、前記第六の実施態様において、前記エラー発生部位は、前記ユーザ不操作コピーペアの一方又は他方の論理ボリュームへのアクセス経路に存在する通信ポート以外の、ストレージシステムにおける特定のハードウェアであってもよい。該ハードウェアにエラーが発生したことにより、該ハードウェアを有するストレージシステムに関連付けられている前記ユーザ不操作コピーペアのサブシステムペア状態が、該ハードウェアを有するストレージシステムでエラーに更新されてもよい。前記エラー発生部位のハードウェアを有するストレージシステムを表すオブジェクトであるサブシステム表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示することができる。
【００３３】
第十の実施態様では、前記第六の実施態様において、前記エラー発生部位を表すオブジェクトであるエラー部位表示オブジェクトと、エラーを表すオブジェクトであるエラー表示オブジェクトとを関連付けて表示することができる。前記エラー表示オブジェクトがユーザから指定された場合に、前記エラー発生部位に関連付けられている一以上のユーザ不操作コピーペアと、各ユーザ不操作コピーペアの表示用ペア状態及び／又はサブシステムペア状態とを含んだ詳細情報を表示することができる。
【００３４】
第十一の実施態様では、前記第六の実施態様において、ユーザ不操作コピーペアの表示用ペア状態を、該ユーザ不操作コピーペアのサブシステムペア状態に基づいて決定することができる。
【００３５】
第十二の実施態様では、前記第十一の実施態様において、ユーザ不操作コピーペアのサブシステムペア状態と該ユーザ不操作コピーペアの他種の情報を基に、該サブシステムペア状態が期待されるサブシステムペア状態であれば、表示用ペア状態を、格別の対処が要らない状態であることを意味する正常状態に決定し、サブシステムペア状態がエラーであれば、表示用ペア状態を、エラーが発生し何らかの対処が必要となる状態を意味するエラー状態に決定し、それらの以外の状況であるユーザ不操作コピーペアについては、表示用ペア状態を、エラーが発生していないが何らかの対象が必要であり得る状態を意味する警告状態に決定することができる。
【００３６】
第十三の実施態様では、前記第十二の実施態様において、表示用ペア状態が警告状態に決定されたユーザ不操作コピーペアに関するオブジェクトであるユーザ不操作ペア表示オブジェクトと、警告状態を表すオブジェクトである警告表示オブジェクトとを関連付けて表示することができる。前記警告表示オブジェクトがユーザから指定された場合に、該ユーザ不操作コピーペアに関する詳細な情報であって、前記更新後のコピーペア管理情報から特定される情報を表示することができる。
【００３７】
本発明の第二の側面に従う表示方法は、
ストレージシステムが、前記ストレージシステムでのペア状態であるサブシステムペア状態を各コピーペア別に記録したコピーペア管理情報を保持し、該コピーペア管理情報には、各コピーペア別に、ストレージシステムの一又は複数種類のサブシステム要素を表す情報要素が関連付けられており、
前記一又は複数のストレージシステムの各々から、ストレージシステムでのエラーの発生部位を特定するためのエラー特定情報を取得し、該エラー特定情報から、ストレージシステムでのエラー発生部位を検出し、
前記検出されたエラー発生部位と同じサブシステム要素に関連付けられているコピーペアを前記コピーペア管理情報から特定し、同一のエラー発生部位に関連付けられている、前記特定された一以上のコピーペアの表示用ペア状態を、該エラー発生部位単位で表示する。
【００３８】
第一の実施態様では、コピーペアの表示用ペア状態を、該コピーペアのサブシステムペア状態に基づいて決定することができる。
【００３９】
第二の実施態様では、前記第一の実施態様において、コピーペアのサブシステムペア状態と、前記コピーペア管理情報から特定される、該コピーペアの他種の情報を基に、該サブシステムペア状態が期待されるサブシステムペア状態であれば、表示用ペア状態を、格別の対処が要らない状態であることを意味する正常状態に決定し、サブシステムペア状態がエラーであれば、表示用ペア状態を、エラーが発生し何らかの対処が必要となる状態を意味するエラー状態に決定し、それらの以外の状況であるコピーペアについては、表示用ペア状態を、エラーが発生していないが何らかの対象が必要であり得る状態を意味する警告状態に決定することができる。
【００４０】
第三の実施態様では、前記第二の実施態様において、表示用ペア状態が警告状態に決定されたコピーペアに関するオブジェクトと、警告状態を表すオブジェクトである警告表示オブジェクトとを関連付けて表示することができる。前記警告表示オブジェクトがユーザから指定された場合に、該コピーペアに関する詳細な情報であって、前記コピーペア管理情報から特定される情報を表示することができる。
【００４１】
本発明の第三の側面に従う表示装置は、
ホスト計算機にされたユーザの意図的な操作に従う要求であるユーザ要求を該ホスト計算機がストレージシステムに送信し、前記ユーザ要求を受けたストレージシステムが、前記ユーザ要求に関する情報であるユーザ操作情報を、自分が有する記憶領域に記録し、且つ、前記ストレージシステムでのペア状態であるサブシステムペア状態を各コピーペア別に記録したコピーペア管理情報における、前記ユーザ要求に関わるコピーペアのサブシステムペア状態を、前記ユーザ要求に付随したサブシステムペア状態に変更するように構成されており、
前記ユーザ操作情報と更新後の前記コピーペア管理情報とをストレージサブシステムから取得する取得部と、
前記取得された前記ユーザ操作情報と前記更新後のコピーペア管理情報とを用いて、前記ユーザの意図的な操作であるユーザ操作に従う前記ユーザ要求に付随して変更されたサブシステムペア状態であるユーザ操作コピーペアと、そうではないユーザ不操作コピーペアとを判別する判別部と、
前記判別の結果に基づいて、前記ユーザ操作コピーペアの表示用ペア状態と前記ユーザ不操作コピーペアの表示用ペア状態の表示態様を違えて表示した画面を提供する表示部と
を備える。
【００４２】
本発明の第四の側面に従う表示装置は、
ストレージシステムが、前記ストレージシステムでのペア状態であるサブシステムペア状態を各コピーペア別に記録したコピーペア管理情報を保持し、該コピーペア管理情報には、各コピーペア別に、ストレージシステムの一又は複数種類のサブシステム要素を表す情報要素が関連付けられており、
前記コピーペア管理情報を各ストレージサブシステムから取得する第一の取得部と、
ストレージシステムでのエラーの発生部位を特定するためのエラー特定情報を該ストレージサブシステムから取得する第二の取得部と、
前記取得されたエラー特定情報から、ストレージシステムでのエラー発生部位を検出する検出部と、
前記検出されたエラー発生部位と同じサブシステム要素に関連付けられているコピーペアを前記コピーペア管理情報から特定し、同一のエラー発生部位に関連付けられている、前記特定された一以上のコピーペアの表示用ペア状態を該エラー発生部位単位で表示した画面を提供する表示部と
を備える。
【００４３】
上述した表示装置は、例えば、サーバマシンであっても良いし、ホスト計算機であっても良いし、ストレージシステムに備えられた装置であっても良い。上述した表示方法及び表示装置で行われる処理は、所定の各部によって実行することができる。各部は各手段と言い換えることができる。各部或いは各手段は、ハードウェア（例えば回路）、コンピュータプログラム、或いはそれらの組み合わせ（例えば、コンピュータプログラムを読み込んで実行する一又は複数のＣＰＵ）によって実現することもできる。各コンピュータプログラムは、コンピュータマシンに備えられる記憶資源（例えばメモリ）から読み込むことができる。その記憶資源には、ＣＤ−ＲＯＭやＤＶＤ（Digital Versatile Disk）等の記録媒体を介してインストールすることもできるし、インターネットやＬＡＮ等の通信ネットワークを介してダウンロードすることもできる。上述したデータベース管理システムは、コンピュータプログラムとすることができる。また、上述したデータベース管理システムは、ストレージサブシステムに搭載することもできるし、ストレージサブシステムを制御するホスト計算機に搭載することもできる。
【発明の効果】
【００４４】
本発明の第一の側面に従う表示方法及び第三の側面に従う表示装置によれば、ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別できるような表示を行える。
【００４５】
本発明の第二の側面に従う表示方法及び第四の側面に従う表示装置によれば、多数のコピーペアに同時にエラー状態が発生した場合にはエラー状態の発生範囲をユーザが把握し易いような表示を行える。
【発明を実施するための最良の形態】
【００４６】
図３は、本発明の一実施形態に係るシステム全体のハードウェア構成例を示す。なお、図１において、同種の要素には、共通の親番号と個別の子符号とのセット（例えば１１Ａ、１１Ｂ）を付している。以下、同種の要素を特に区別しない場合には、親番号のみを用いて説明し、同種の要素を個々に区別する場合には、親番号と子符号のセットを用いて説明する。これは、他の図についても同様である。
【００４７】
例えば、第一の通信ネットワーク１０に、クライアント端末１、一以上の業務サーバ１１（以下、１１Ａ及び１１Ｂの２台とする）及び監視サーバ５１が接続されている。また、第二の通信ネットワーク２０に、複数の業務サーバ１１Ａ及び１１Ｂ、監視サーバ５１、及び一以上のストレージサブシステム３１（以下、３１Ａ及び３１Ｂの２台とする）が接続されている。第一の通信ネットワーク１０は、例えば、TCP/IP（Transmission Control Protocol/Internet Protocol）に従う通信が行われるネットワーク、例えばＬＡＮ（Local Area Network）である。一方、第二の通信ネットワーク２０は、例えば、ＦＣ（Fibre Channel）のプロトコルに従う通信が行われるネットワーク、例えばＳＡＮ（Storage Area Network）である。第一通信ネットワーク１０及び第二通信ネットワーク２０は一つのネットワークであっても良い。
【００４８】
クライアント端末１は、一種の計算機であり、例えば、ＣＰＵ３や、記憶資源５や、第一通信ネットワーク１０に接続することができるポート９や、表示装置７を備えることができる。記憶資源５は、例えば、メモリ及び／又は補助記憶装置（例えばハードディスクドライブ（以下、ＨＤＤ））である。記憶資源５は、データや複数種類のコンピュータプログラムを記憶することができる。ＣＰＵ３は、コンピュータプログラムを読み込んで実行することができる。以下、ＣＰＵがコンピュータプログラムを読み込んで実行することにより行われる処理の主体を、説明を分かりやすくするために、ＣＰＵではなくコンピュータプログラムとする場合がある。
【００４９】
業務サーバ１１も、一種の計算機であり、例えば、ＣＰＵ１３や、記憶資源１５や、第一通信ネットワーク１０に接続することができるポート１８や、第二通信ネットワーク２０に接続することができるポート１９を備えることができる。
【００５０】
監視サーバ５１も、一種の計算機であり、例えば、ＣＰＵ５４や、記憶資源５５や、第一通信ネットワーク１０に接続することができるポート５２や、第二通信ネットワーク２０に接続することができるポート５３を備えることができる。
【００５１】
ストレージサブシステム３１は、複数のディスク装置（例えばＨＤＤ、他種の物理的な記憶装置であっても良い）３７と、ディスク装置へのアクセスを制御する制御装置３４とを備える。制御装置３４は、例えば、第二の通信ネットワーク２０に接続することができる複数のポート（図３には一つのみ図示）３２と、ディスク装置３７に接続することができる複数のポート（図３には一つのみ図示）３６と、ＣＰＵ３３と、メモリ３５とを備える。
【００５２】
上記の構成において、クライアント端末１、監視サーバ５１、業務サーバ１１Ａ及び１１Ｂ、ストレージサブシステム３１Ａ及び３１Ｂの少なくとも一つが、一つの装置に仮想的に生成されたもの（つまりいわゆる仮想コンピュータ）であっても良い。また、制御装置３４の上述した構成は一例であり、他の構成を採用することもできる。例えば、制御装置３４Ａ及び３４Ｂの少なくとも一方が、上記の構成に代えて、外部の装置（例えばサーバ或いは自分以外のストレージサブシステム）との通信を制御する複数の第一の制御部（例えば制御回路基板）と、ディスク装置との通信を制御する複数の第二の制御部（例えば制御回路基板）と、外部の装置とディスク装置との間で授受されるデータを記憶することができるキャッシュメモリと、ストレージサブシステムを制御するためのデータを記憶することができる制御メモリと（キャッシュメモリと制御メモリとは別々のメモリでなくても良い）、各第一の制御部、各第二の制御部、キャッシュメモリ及び制御メモリを接続する接続部（例えば、クロスバスイッチなどのスイッチ）とを備えることができる。この場合、第一の制御部と第二の制御部の一方が、又は双方が協働して、制御装置３４としての処理を行うことができる。
【００５３】
図４は、本発明の一実施形態に係るシステム全体のソフトウェア構成例を示す。
【００５４】
クライアント端末１は、コピーペアの監視を行うための端末となるホストである。クライアント端末１の表示装置７には、後述のストレージ監視プログラム６３が収集した情報を表示するための監視用画面６１が表示される。なお、本実施形態では、この監視用画面６１は、ブラウザ（例えばＷＥＢブラウザ）によって提供されるものとするが、Java（登録商標）等で開発されたアプリケーションであってもよい。
【００５５】
業務サーバ１１は、ユーザの業務を実行するサーバである。業務サーバ１１では、ユーザの業務で使用されるアプリケーションプログラム（以下、アプリケーション）７３や、バックアップを管理するためのコンピュータプログラムであるバックアップ管理プログラム７１が稼動する。
【００５６】
アプリケーション７３は、ユーザの業務を実行するためのコンピュータプログラムである。アプリケーション７３は、ストレージサブシステム３１に用意された論理ボリューム７８（例えばＰＶＯＬ７８Ｐ）に記録されているデータを読み出したり、論理ボリューム７８にデータを書込んだりすることができる。なお、本実施形態では、各業務サーバ１１Ａ、１１Ｂ上でそれぞれ一つのアプリケーション７３Ａ、７３Ｂが動作しているが、アプリケーション数は一つ以上であればいくつでもよい。
【００５７】
バックアップ管理プログラム７１は、ストレージサブシステム３１に用意されたボリュームのコピーペア制御や、アプリケーション７３の静止化及び静止化解除や、アプリケーション７３が使用するデータのバックアップ及びリストアを行うことができる。本プログラム７１は、スケジュール機能を備えており、定期的なバックアップを実行することができ、且つ、その際、ストレージサブシステム３１内の制御プログラム７５経由で、バックアップやリストアの実行状況を示す情報を、ストレージサブシステム３１内の記憶領域に逐次に記録することもできる。また、本プログラム７１では、論理ボリューム単位でのバックアップを行うために、各アプリケーション７３と、各アプリケーション７３が使用している論理ボリュームの対応関係（例えば、アプリケーション７３のＩＤと、そのアプリケーション７３が使用する論理ボリューム７８のＩＤ）をボリューム管理テーブル（図示せず）として保持している。
【００５８】
監視サーバ５１は、ストレージサブシステム３１を監視するためのサーバであり、ストレージ監視プログラム６３がインストールされている。また、監視サーバ５１の記憶資源５５には、ストレージ監視プログラム６３に加えて、コピーペア状態テーブル６５、表示コピーペア状態テーブル６７及びペア状態優先度テーブル６９が記憶される。各種テーブルについては後に説明する。なお、本実施形態では、監視サーバ５１と業務サーバ１１は別々の装置となっているが、監視サーバ５１と業務サーバ１１は一体になっていてもよい。
【００５９】
ストレージ監視プログラム６３は、論理ボリューム７８の複製状況を監視するプログラムである。ストレージ監視プログラム６３は、ストレージサブシステム３１内の制御プログラム７５から、定期的に、各コピーペアについてのペア状態を取得し、これを加工した上で、クライアント上のGUI画面にコピーペア状態を表示することができる。また、同様の方法で、ストレージサブシステム３１の動作モード、コピーペアの共有リソースの使用状況、およびストレージサブシステム３１内のメモリ３５（他の記憶領域であっても良い）に記録されたバックアップ/リストア実行状況テーブル７７に記録された実行状況を取得するとともに、ストレージサブシステム３１から発行されたSNMP（Simple Network Management Protocol）トラップ情報を受信することができる。
【００６０】
ストレージサブシステム３１は、制御プログラム７５、バックアップ／リストア実行状況テーブル７７、及び複数の論理ボリューム７８を備える。
【００６１】
制御プログラム７５は、業務サーバ１１からの要求に従い、論理ボリューム７８に対する制御や、ストレージサブシステム３１の記憶領域に記録されている各種の情報を提供するプログラムである。具体的には、例えば、本プログラム７５は、バックアップ管理プログラム７１からの要求に従い、コピーペアのスプリット及び再同期を行うことにより、ＳＶＯＬ上にデータのスナップショットを作成し、且つ、バックアップ又はリストアの実行状況をバックアップ／リストア実行状況テーブル７７に記録することができる。また、例えば、本プログラム７５は、ストレージ監視プログラム６３からの要求に従い、最新のコピーペア状態、ストレージサブシステム３１の動作モード、コピーペアの共有記憶リソースの使用状況、及びバックアップ/リストアの実行状況を監視サーバ５１に通知することができる。
【００６２】
論理ボリューム７８は、例えば、ＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）の法則に従ってグループ化された複数のディスク装置３７により提供される記憶領域を用いて生成された論理的な記憶装置である。本実施形態では、論理ボリューム７８の種類として、ＰＶＯＬ７８Ｐ、ＳＶＯＬ７８Ｓ、ＪＮＬＶＯＬ７８Ｊがある。また、複数の論理ボリュームがグループ化されたボリュームプール７８Ｇもある。
【００６３】
ＰＶＯＬ７８Ｐは、アプリケーション７３で使用されているデータを記憶する。アプリケーション７３からデータ書き込み要求があった場合、制御プログラム７５を経由して、本ボリューム７８Ｐに対してデータの書き込みが行なわれる。読出しの場合も同様のルートで行われる。
【００６４】
ＳＶＯＬ７８Ｓは、ＰＶＯＬ７８Ｐ内のデータを記憶することができる。例えば、バックアップ管理プログラム７１からの要求によってそのコピーペアのスプリットが行われた時点のスナップショットイメージが、バックアップデータとしてＳＶＯＬ７８Ｓに保持される。なお、本実施形態では、本ボリューム７８Ｓは、制御プログラム７５によって作り出された仮想的なボリュームであり、実際のデータは、ボリュームプール７８Ｇを構成する論理ボリューム７８に格納されてもよい。また、図４に例示の通り、ＰＶＯＬ７８Ｐ内のデータは、例えば、複数のＪＮＬＶＯＬ７８Ｊを経由してＳＶＯＬ７８Ｓに格納されてもよい。
【００６５】
ボリュームプール７８Ｇは、スナップショットイメージを格納する仮想ボリュームの実体となるボリュームグループである。ボリュームグループ７８Ｇは、制御プログラム７５によって複製ボリュームとして仮想化されるため、業務サーバ１１での処理で意識されることはないが、実際には、スナップショットを保持するための差分データはこのボリュームグループ７８Ｇに記憶される。ユーザは、この仮想ボリュームを使用してデータのスナップショットを取得することにより、実ボリュームに対して複製を取得するのに比べて、より効率的にボリュームを活用することができる。なお、この方法に限らず、例えば、仮想化されたボリュームではなく実ボリュームを使用してスナップショットが取得されても良い。
【００６６】
ＪＮＬＶＯＬ７８Ｊは、ＰＶＯＬ７８Ｐに対する書き込みの履歴を表した情報（以下、ジャーナル）が記録されるボリュームである。各ジャーナルには、例えば、更新後のデータと、更新された順番とが含まれる。ＪＶＯＬ７８Ｊは、非同期型のリモートコピーにおいて、同一コピーグループ内のコピーペアに対してデータ書き込みの順序を保障するために使用される一時的なキャッシュ領域である。アプリケーション７３がＰＶＯＬ７８Ｐにデータを書き込んだ時点で、対応するジャーナルが制御プログラム７５Ａによって作成されてＪＶＯＬ７８Ｊ１に書き込まれる。その後、各ジャーナルは、リモートの制御プログラム７５Ｂ（ローカルの制御プログラム７５Ａであっても良い）によって時系列に沿ってＪＮＬＶＯＬ７８Ｊ２に取得され、取得されたジャーナル内のＳＶＯＬ７８Ｓに反映されていく。各ジャーナルは、データ転送が完了した時点（又はＳＶＯＬ７８Ｓへのデータの反映が終了した時点）で、ＪＮＬＶＯＬ７８Ｊから削除される。なお、この実施形態では、一次キャッシュ領域としてＪＮＬＶＯＬが用いられるが、それに限らず、例えば、別法として、メモリ３５Ａに設けられた所定の記憶域（以下、サイドファイル）を一次キャッシュ領域とし、サイドファイルから非同期型のリモートコピーが行われても良い。その際、サイドファイルに蓄積されたデータの転送はローカルの制御プログラム７５Ａによって行われてもよい。また、非同期型に限らず、同期型のリモートコピー（例えば、ＪＮＬＶＯＬやサイドファイルが存在せず、ＰＶＯＬ７８Ｐに書かれたデータがストレージサブシステム３１Ａから３１Ｂに転送されてＳＶＯＬ７８Ｓに書かれるコピー）が行われても良い。
【００６７】
以上が、本実施形態に係るシステムのソフトウェア構成例である。なお、論理ボリューム７８の種類として幾つか説明したが、その種類は、上記の種類に限定されず、他の種類が採用されても良いし、上記の種類よりも少ない種類が採用されても良い。つまり、本実施形態の特徴は、コピーペアのペア状態の表示のための技術にあり、その技術は、どのようなタイプの論理ボリュームを含んだコピーペアにも適用可能である。
【００６８】
なお、コピーペアのペア状態は、ユーザの意図したペア状態と、そうではないペア状態である不本意状態とに大別することができる。そして、不本意状態は、何らかの対処が必要なことを意味するペア状態であるエラー状態と、そうではない不本意状態とに分けることができる。
【００６９】
エラー状態は、典型的には、ハードウェアレベルで或いはコンピュータプログラムレベルで障害が検出されたことによってなるペア状態である。エラー状態の具体例としては以下の（１）及び（２）がある。
（具体例（１））
リモートコピーのコピーペアにおいて、両サブシステム間の通信媒体（例えばスイッチ或いはケーブル）に障害が発生し、故に、ＰＶＯＬ７８ＰからＳＶＯＬ７８Ｓへのデータ転送を継続できなくなったために、ＳＶＯＬ７８ＳのデータとＰＶＯＬ７８Ｐのデータの同一性が保障できなくなった状態。
（具体例（２））
ローカルコピーのコピーペアにおいて、制御プログラム７５Ａが上述の差分データを管理できなくなったために、ＳＶＯＬ７８Ｓに取得されているスナップショットデータの妥当性が保障できなくなった状態。
【００７０】
以上の２つの具体例では、ハードウェアのレベル或いはコンピュータプログラムのレベルで障害が検出されるので、制御プログラム７５でエラーとして検出することができる。
【００７１】
一方、エラー状態ではない不本意状態としては、ユーザの誤操作によって生じた不本意状態がある。そのような不本意状態の具体例としては例えば以下の（ｉ）及び（ｉｉ）の２つがある。
（具体例（ｉ））
リモートコピーのコピーペアにおいて、ユーザがコピーペアのスプリットを行ったために、ＳＶＯＬ７８ＳのデータとＰＶＯＬ７８Ｐのデータの同一性が保障できなくなった状態。
（具体例（ｉｉ））
ローカルコピーのコピーペアにおいて、ユーザがアプリケーション７３を静止化させずに（アプリケーション７３がＰＶＯＬ７８Ｐのデータを更新することを停止させずに）、コピーペアのスプリットを行ったために、ＳＶＯＬ７８Ｓに取得されているスナップショットデータの妥当性が保障できなくなった状態。
【００７２】
以上の２つの具体例では、ペア状態が変わったことは制御プログラム７５で検出できるが、操作自体は正常に終了しているため、そのペア状態の変更を制御プログラム７５でエラーと判別することはできない。
【００７３】
さて、本実施形態では、（１）ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別することができるようにするための仕組み、（２）多数のコピーペアがエラー状態になった場合に、エラー状態の発生範囲を把握し易くするための仕組み、（３）エラー状態かどうかが不確定な場合に、判断に必要な詳細情報を把握し易くするための仕組み、が提供される。以下、各仕組みについて詳細に説明する。なお、以下の説明では、コピーグループがカスケード状に接続されているとする（具体的には、コピーグループの各ＳＶＯＬと他のコピーグループの各ＰＶＯＬとが同一ボリュームであるとする）。また、バックアップ管理プログラム７１にはバックアップスケジュール（例えば、バックアップを実行すべき一以上の時刻）が設定されているとする。また、バックアップ管理プログラム７１は、そのプログラム７１が動作する業務サーバ１１上で動作しているアプリケーション７３が使用するボリュームをボリューム管理テーブルとして保持しているとする。また、各ストレージサブシステム３１には、各コピーペアのボリュームへのポートのＩＤとコピーペアとコピーペアを構成する各ボリュームのＩＤとが対応付けられたテーブルが記憶されているとする。
【００７４】
（１）ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別することができるようにするための仕組み。
【００７５】
この仕組みの特徴の一つは、ペア状態の変更をユーザが意図して行うケースは、典型的には、データのバックアップ或いはリストアの操作、及び、システム構成変更時のメンテナンス操作であることに着目されている点にある。この実施形態では、ストレージ監視プログラム６３が、ユーザにより行われた操作が、バックアップ或いはリストアの操作、或いは、システム構成変更時のメンテナンス操作であるか否かを識別することにより、ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とを区別できるようになる。
【００７６】
バックアップ或いはリストアの操作の場合、具体的には、例えば、ストレージ監視プログラム６３は、バックアップ管理プログラム７１がバックアップ／リストア操作を行う際にバックアップ／リストア実行状況テーブル７７に記録された実行状況情報から、バックアップ或いはリストア操作のされたコピーペアを特定し、特定されたコピーペアのペア状態が、バックアップ或いはリストア操作に付随したペア状態であるか否かを判別し、その判別の結果に基づいて、ユーザの意図的に行った変更であるか否か（例えば、バックアップ或いはリストアの操作に付随した変更であるか否か）をユーザが判別できるようにコピーペアのペア状態を表示することができる。
【００７７】
メンテナンス操作の場合、具体的には、例えば、ストレージサブシステム３１が、システム構成変更時のメンテナンス操作に従う要求を業務サーバ１１から受けた場合には、動作モードとしてメンテナンスであることを表す情報をメモリ３５（他の記憶域であっても良い）に書くようになっており、ストレージ監視プログラム６３は、ストレージサブシステム３１の動作モードを示す情報を制御プログラム７５から取得し、その情報から、監視対象のストレージサブシステム３１がメンテナンス中かどうかを判別し、その判別の結果に基づいて、ユーザの意図的に行った変更であるか否か（例えば、システム構成変更時のメンテナンス操作に付随した変更であるか否か）をユーザが判別できるようにコピーペアのペア状態を表示することができる。
【００７８】
以上により、ユーザが意図的に行ったペア状態変更とそうでないペア状態変更とをユーザが区別できるようになる。なお、バックアップ操作或いはリストア操作がされた場合、制御プログラム７５は、操作対象のコピーペアのペア状態をスプリットに変更することができる。また、メンテナンス操作がされた場合、制御プログラム７５は、動作モード「メンテナンス中」をメモリ３５に記録すると共に、メンテナンス中となったサブシステムに属する全てのコピーペアのペア状態をリセットする（例えば、スプリット且つ差分を反映しない状態）ことができる。
【００７９】
（２）多数のコピーペアがエラー状態になった場合に、エラー状態の発生範囲を把握し易くするための仕組み。
【００８０】
本実施形態では、多数のコピーペアにエラーが発生するケースを以下の（ケースＡ）〜（ケースＣ）の３通りに分類した上で、障害が発生した範囲と同じ粒度に抽象化されたコピーペアのエラー状態を画面上に表示することにより、多数のコピーペアに対して発生したエラーをユーザが俯瞰的に把握できるようにする。
【００８１】
（ケースＡ：リモートコピーの通信ポート単位でエラー状態が発生）
本ケースは、サブシステム間に跨るリモートコピーのコピーペアを構成している場合に、リモートコピーの通信経路で障害が発生した場合が該当する。ストレージ監視プログラム６３は、コピーペアに対する状態変更の情報、ストレージサブシステム３１から発行されたSNMPトラップ情報、およびストレージサブシステム３１の制御プログラム７５から取得したリモートポートのデータ転送量を使用することにより、本ケースに該当するか否かを判別する。その判別の結果、本ケースに該当する場合、ストレージ監視プログラム６３は、リモートコピーのコピーペアのペア状態を通信ポート単位で表示した画面を表示し、その表示画面に、エラーの発生した通信ポートに関連付けられているコピーペアは全てエラー状態になっていることを示した画面を表示する。なお、この通信ポートは、第二通信ネットワーク２０に接続されるポートであるが、ディスク装置３７に接続されるポートであっても良い。また、SNMPトラップ情報には、例えば、エラーの発生した通信ポートのＩＤ、エラーの発生したストレージサブシステムのＩＤなど、状況に応じた情報要素が含まれる。
【００８２】
（ケースＢ：コピーペアの共有記憶リソース単位でエラー状態が発生）
本ケースは、ローカルコピーのコピーペア、およびリモートコピーのコピーペアを維持するためストレージサブシステム３１に用意されている共有記憶リソースが不足した場合が該当する。ここで共有記憶リソースの具体的な例としては、リモートコピーの転送用データを格納するためのキャッシュ領域であるＪＮＬＶＯＬや、ローカルコピーのスナップショットイメージを保持するための差分データ（例えば、差分を表すビットマップや、ＶＯＬ間の差分となるデータ）を格納するボリュームプールが挙げられる。ストレージ監視プログラム６３は、コピーペアに対する状態変更の情報、ストレージサブシステム３１から発行されたSNMPトラップ情報、およびストレージサブシステム３１の制御プログラム７５から取得した上記の共有記憶リソースの使用量を使用することにより、本ケースに該当するか否かを判別する。その判別の結果、本ケースに該当する場合、ストレージ監視プログラム６３は、ストレージサブシステム単位でペア状態を表示した画面を表示し、その画面に、エラーの発生した共有記憶リソースを有するストレージサブシステム３１に関連した全てのコピーペアがエラー状態になっていることを示す。なお、もし、表示対象のストレージサブシステム３１の共有記憶リソースが論理的に分割されていた場合には、ペア状態が表示される単位もこの論理分割されているユニットの単位とすることができる。
【００８３】
（ケースＣ：ストレージサブシステム３１のハードウェア単位でエラー状態が発生）
本ケースは、ストレージサブシステム３１を構成する物理的なコンポーネントに対して何らかの障害が発生した場合が該当する。ストレージ監視プログラム６３は、コピーペアに対する状態変更の情報、およびストレージサブシステムから発行されたSNMPトラップ情報を使用することにより、本ケースに該当するか否かを判別する。ストレージ監視プログラム６３は、その判別の結果、本ケースに該当する場合、ストレージサブシステム３１単位でペア状態を表示した画面を表示し、その表示画面に、障害の発生したストレージサブシステム３１に関連した全てのコピーペアがエラー状態になっていることを示す。
【００８４】
以上により、ハードウェア障害、通信障害のような、多数のコピーペアに同時にエラーが発生したような場合に、ユーザが、エラーの範囲を迅速に把握できるようになる。
【００８５】
（３）エラー状態かどうかが不確定な場合に、判断に必要な詳細情報を把握し易くするための仕組み。
【００８６】
ペア状態変更が上記（１）及び（２）のいずれにも該当しなった場合、変更されたペア状態は、エラー状態かどうか不確定な場合である。そこで、本実施形態では、ストレージ監視プログラム６３が、正常であるかエラーであるかの判別結果を表す情報を表示する代わりに、ペア状態変更が行われた対象のコピーペアとその状態、およびこれに付随する詳細情報を表示する。それにより、ユーザが各コピーペアについてエラー状態かどうかを判断できるようにする。ただし、それらの情報の全てをひとつの画面にそのまま表示するには情報量が多く、無理に表示させると、表示される各文字のサイズが小さくなり見づらくなるため、表示画面には、ペア状態が変更されたコピーペアが分かるような警告を示すアイコンを表示しておき、そのアイコンがクリックされた場合に、ポップアップ画面を表示し、そのポップアップ画面上に、ペア状態変更が行われた対象のコピーペアとその状態、およびこれに付随してユーザの判断に必要となる詳細情報を表示する。
【００８７】
以上により、ユーザが、エラーかどうかが不確定なペア状態の変更について、対象となるコピーペアとその状態、およびその詳細情報を素早く確認することができるようになる。
【００８８】
以下、本実施形態についてより詳細に説明する。
【００８９】
図５は、バックアップ管理プログラム７１が行う処理の流れの一例を示す。以下、そのプログラムは７１Ａとする。また、コピーペアのうちの少なくともＰＶＯＬがストレージサブシステム３１Ａに存在するとする。また、以下、バックアップを例に採って説明するが、リストアの場合も同様の処理が行われる。
【００９０】
バックアップ管理プログラム７１Ａは、アプリケーション７３Ａのデータのバックアップ或いはリストアを取得する場合、対象となるアプリケーション７３Ａを静止化（例えば、アプリケーション７３Ａに少なくともデータのライトコマンドを発行させないように指示）する（ステップＳ１０）。
【００９１】
次に、バックアップ管理プログラム７１Ａは、自分が保持しているボリューム管理テーブルから、アプリケーション７３Ａが使用しているボリュームを特定する（Ｓ２０）。
【００９２】
次に、バックアップ管理プログラム７１Ａは、ストレージサブシステム３１Ａ内の制御プログラム７５Ａに、コピーペアのペア状態変更及びバックアップを依頼することで、アプリケーション７３Ａが使用するＰＶＯＬのバックアップを取得する（Ｓ３０）。具体的には、例えば、バックアップ管理プログラム７１Ａは、アプリケーション７３Ａが使用するＰＶＯＬを含んだコピーペアのペア状態を"sync"から"split"に変えることで、ＰＶＯＬのスナップショットを取得する。
【００９３】
次に、バックアップ管理プログラム７１Ａは、バックアップを取得させている全てのコピーペアの一覧をバックアップ／リストア実行状況テーブル７７Ａに記録するよう制御プログラム７５Ａに依頼する（Ｓ４０）。制御プログラム７５Ａは、その依頼に従って、例えば図１１Ａに例示するように、バックアップを取得させている全てのコピーペアの一覧をバックアップ／リストア実行状況テーブル７７Ａに記録する。そのテーブル７７Ａには、バックアップ或いはリストアの実行状況を表す実行状況情報が記録される。実行状況情報には、例えば、操作種別（バックアップとリストアのどちらであるか）、対象アプリケーション（バックアップ或いはリストアされるデータを使用しているアプリケーションのＩＤ）、開始時刻（バックアップ或いはリストアの操作に応答してバックアップ或いはリストアを開始した時刻）、及び対象コピーペア（操作対象のコピーペアのＩＤ）が含まれる。例えば、Ｓ３０で発行された依頼には、ＰＶＯＬのＩＤや、対象アプリケーション７３ＡのＩＤが含まれており、制御プログラム７５Ａは、そのＩＤを含んだコピーペアを、コピーペアを管理するための図１７に例示するコピーペア管理テーブルから特定し、特定されたコピーペアのＩＤや、バックアップを開始する時刻や、対象アプリケーションのＩＤや、操作種別であるバックアップを、実行状況情報としてバックアップ／リストア実行状況テーブル７７Ａに記録することができる（コピーペア管理テーブルには、例えば、コピーペア状態テーブルの構成情報の情報要素や、ペア状態の詳細ペア状態や、各コピーペアを構成するボリュームのＩＤが記録されている）。
【００９４】
Ｓ４０を行って一定時間経過したら、バックアップ管理プログラム７１Ａは、対象ボリューム（バックアップ対象のＰＶＯＬ）のペア状態を制御プログラム７５Ａに問合せ、問合せに応答して受けた変更後のペア状態が、所望のペア状態であるかどうかを（つまり、正常にペア状態が変更したかどうかを）確認する（Ｓ５０）。その結果、所望のペア状態でなければ（Ｓ６０でＮＯ）、再びＳ５０を行い、所望のペア状態であれば（Ｓ６０でＹＥＳ）、バックアップ管理プログラム７１Ａは、Ｓ４０により記録された一覧をバックアップ/リストア実行状況テーブル７７Ａから削除することを制御プログラム７５Ａに依頼する（Ｓ７０）。その依頼により、削除したことを制御プログラム７５Ａから受けたならば、バックアップ管理プログラム７１Ａは、アプリケーション７３Ａの静止化を解除する（Ｓ８０）。なお、制御プログラム７５Ａは、実行状況情報を削除した場合には、その削除した実行状況情報に含まれていたコピーペアＩＤに対応するコピーペアのペア状態を元に戻しても良い（例えば、バックアップ或いはリストアを実行する直前のペア状態に戻しても良い）。
【００９５】
以上の処理により、業務サーバ１１Ａからのユーザの意図的な操作によりバックアップ或いはリストアが行われる場合には、バックアップ/リストア実行状況テーブル７７Ａに、バックアップ或いはリストアの実行状況情報が記録され、そのバックアップ或いはリストアが終了したならば、実行状況情報が削除される。つまり、実行状況情報の有無により、バックアップ或いはリストアの実行中か否かを判別することができる。
【００９６】
図６は、コピーペア表示までにストレージ監視プログラム６３によって行われる処理の流れの概要例を示す。なお、この流れでは、事前に、ユーザが、監視対象とするコピーペアの設定を行うことができる。具体的には、ユーザが、クライアント端末１上の監視用画面６１に表示されたコピーペアの一覧から、監視したいコピーペアを選択することができる。この場合、ストレージ監視プログラム６３、が監視用画面６１に、自分が認識している全てのコピーペア（例えば、直前回に後述のＳ１００を行うことにより更新されたコピーペア状態テーブルに記録されている全てのコピーペア）が表示することができる。
【００９７】
ストレージ監視プログラム６３は、定期的に（又は不定期的に）、ストレージサブシステム３１から、それに設定されたコピーペアの構成及び状態を収集する（Ｓ１００）。具体的には、例えば、ストレージ監視プログラム６３は、各ストレージサブシステム３１内の制御プログラム７５から、監視対象となっているコピーペア（ユーザに監視対象として設定されたコピーペア）について、最新の状態、および関連する構成情報を取得し、取得した情報をコピーペア状態テーブル６５に格納する。
【００９８】
その後、ストレージ監視プログラム６３は、初期化の処理として、コピーペア状態テーブル６５に登録されている全項目の表示用ペア状態に「未確定」を、集約範囲に、コピーペアが属しているコピーグループ名を設定する（Ｓ１５０及びＳ２００）。その時のコピーペア状態テーブル６５の例を図１２Ａに示す。コピーペア状態テーブル６５は、コピーペア状態を管理するためのテーブルであり、例えば、各コピーペア毎に、ペア状態、構成情報及び集約範囲が記録される。ペア状態には、詳細ペア状態（ストレージサブシステム３１で認識されているペア状態）の他に、表示用ペア状態（監視用画面６１に表示されるペア状態）がある。制御プログラム７５から受信するのは詳細用ペア状態であって、表示用ペア状態は受信しない。構成情報には、例えば、コピーグループ（コピーペアが属するコピーグループのＩＤ）、ポート（コピーペア中のＰＶＯＬ或いはＳＶＯＬへのパスにおけるポートのＩＤ）、ストレージサブシステム（コピーペアのＰＶＯＬ或いはＳＶＯＬを有するサブシステムのＩＤ）、共有リソース（コピーペアの共有記憶リソースのＩＤ）及びコピー種別（リモートコピーかローカルコピーか等）が含まれる。構成情報は制御プログラム７５から受信できる情報であり、制御プログラム７５は、ストレージ監視プログラム６３からの要求に応答して、前述したコピーペア管理テーブル（図１７参照、例えばメモリ３６に記録されている）から構成情報を取得して送信することができる。ポートＩＤは、サブシステムＩＤ毎に記録されても良い。各ストレージサブシステムのポートＩＤの構成は、同じであっても、他のストレージサブシステムと異なっていても良い。集約範囲は、コピーペアのペア状態を表示する際にどの範囲に集約して表示するかを表す。例えば、集約範囲がコピーグループであれば、ペア状態は、コピーグループ単位で表示されることになる。
【００９９】
次に、ストレージ監視プログラム６３は、ユーザが意図して行った状態変更を監視対象から除外する処理（Ｓ２５０）、ペア状態を正常/警告/エラーのいずれかに判別する処理（Ｓ３００）、各種エラーの発生状況に応じた集約範囲の設定の処理（Ｓ３５０）、及び、設定された集約範囲に基づいた集約ペア状態の計算のための処理（Ｓ４００）を行い、その処理の結果に基づく表示を監視用画面６１に行う。
【０１００】
図７は、図６のＳ２５０における具体的な処理流れの一例を示す。
【０１０１】
この図７に示す処理は、ユーザが意図して行った状態変更を監視対象から除外するための処理である。監視対象から除外するとは、本実施形態で言えば、ユーザが意図的にペア状態を変更したコピーペアについては、表示用ペア状態が"未確定"のままにならないようにするための処理である。これにより、図８の処理における、ペア状態の判別の際に、ユーザが意図的にペア状態を変更したコピーペアのレコードが参照されないようにすることができる。以下、詳細に説明する。
【０１０２】
ストレージ監視プログラム６３は、対象ストレージサブシステム（コピーペア状態テーブル６５の構成情報中の各サブシステムＩＤに対応するサブシステム）の動作モードを制御プログラム７５から取得する（Ｓ２５１）。制御プログラム７５は、メンテナンス操作を業務サーバ１１から受けた場合には、動作モード「メンテナンス中」をメモリ３５に書き、ストレージ監視プログラム６３からのＳ２５１での要求に応答して、メモリ３５に書かれている動作モードを回答することができるようになっている。
【０１０３】
回答された動作モードが「メンテナンス中」であった場合は（Ｓ２５２でＹＥＳ）、ストレージ監視プログラム６３は、コピーペア状態テーブル６５中で、「メンテナンス中」と回答したストレージサブシステム３１に属している全てのコピーペアに対し、表示用ペア状態に「メンテナンス」を設定し、集約範囲に、コピーペアが属しているストレージサブシステムＩＤを設定する（Ｓ２５３及びＳ２５４）。Ｓ２５４が終了した時点でのコピーペア状態テーブル６５の一例を図１２Ｂに示す。図１２Ｂは、サブシステムＩＤ"Array-A"を有するストレージサブシステムがメンテナンス中である場合の例を示す。なお、ストレージ監視プログラム６３は、メンテナンス中のサブシステムに属する全てのコピーペアのペア状態が、メンテナンス操作に付随して変更したペア状態か否かをチェックし、肯定的なチェック結果が得られた場合に、Ｓ２５３及びＳ２５４を実行しても良い。
【０１０４】
その次に（或いはＳ２５２でＮＯの場合に）、ストレージ監視プログラム６３は、バックアップ/リストア処理の対象となっているコピーペア一覧（具体的には、バックアップ／リストア実行状況テーブル７７に書かれている全ての実行状況情報）を制御プログラム７５から取得し（Ｓ２５５）、この一覧に含まれる全てのコピーペアに対し、コピーペア状態テーブル中の表示用ペア状態に「バックアップ/リストア実行中」を設定する（Ｓ２５６でＹＥＳ及びＳ２５７）。Ｓ２５７が終了した時点でのコピーペア状態テーブル６５の一例を図１３Ａに示す。図１３Ａは、図１１Ａに例示した実行状況テーブル７７に基づく結果であり、コピーグループＩＤ"CG-C"でバックアップ中である場合の例を示す。なお、ストレージ監視プログラム６３は、上記実行状況情報中のコピーペアのペア状態が、バックアップ或いはリストア操作に付随して変更したペア状態か否かをチェックし、肯定的なチェック結果が得られた場合に、Ｓ２５７を実行しても良い。
【０１０５】
図８は、図６のＳ３００における具体的な処理流れの一例を示す。
【０１０６】
ストレージ監視プログラム６３は、コピーペア状態テーブル６５の初めのレコードの表示用ペア状態を取得し（Ｓ３０１）、表示用ペア状態が「未確定」になっていれば（Ｓ３０２でＹＥＳ）、そのレコードについて以下の処理を行う。
【０１０７】
すなわち、ストレージ監視プログラム６３は、表示用ペア状態が「未確定」になっているレコードから詳細ペア状態が「エラー」だった場合（Ｓ３０４でＹＥＳ）、そのレコード中の表示用ペア状態に「エラー」を設定する（Ｓ３０８）。ストレージ監視プログラム６３は、コピー種別が「ローカルコピー」で、かつ詳細ペア状態が「スプリット」だった場合（Ｓ３０５でＹＥＳ）、もしくはコピー種別が「リモートコピー」で、かつ詳細ペア状態が「sync」（同期状態）だった場合（Ｓ３０５でＮＯ及びＳ３０６でＹＥＳ）、そのレコード中の表示用ペア状態に「正常」を設定する（Ｓ３０９）。ストレージ監視プログラム６３は、それ以外の場合（Ｓ３０６でＮＯ）、表示用ペア情報に「警告」を設定する（Ｓ３０７）。なお、コピー種別が「ローカルコピー」で、かつ詳細ペア状態が「スプリット」だった場合に「正常」としたのは、ＰＶＯＬのスナップショットが保障されていることを意味するからである（スプリット状態では、ＰＶＯＬが更新された場合、更新されたことにより生じた差分がＳＶＯＬに取得される）。また、コピー種別が「リモートコピー」で、かつ詳細ペア状態が「sync」（同期状態）だった場合に「正常」としたのは、この実施形態でのリモートコピーはディザスタリカバリを目的としたコピーであり、ＰＶＯＬに更新されたデータがＳＶＯＬにリモートコピーされるからである（ペア状態が同期状態であっても、リモートコピーは、ＰＶＯＬの更新と実質的に同期して更新後のデータが転送される同期型のリモートコピーであっても良いし、ＰＶＯＬの更新と非同期に更新後のデータが転送される非同期型のリモートコピーであっても良い）。また、Ｓ３０６でＮＯの場合に「警告」としたのは、期待される状態でないためである。換言すれば、Ｓ３０５でＹＥＳ或いはＳ３０６でＹＥＳの場合のみで「正常」となるのではなく、期待される状態であれば「正常」としても差し支えない。
【０１０８】
ストレージ監視プログラム６３は、以上の処理を、コピーペア状態テーブル６５の全レコードについて行う（Ｓ３１０でＹＥＳ）。この図８の処理が終了した時のコピーペア状態テーブル６５の一例を図１３Ｂに示す。
【０１０９】
図９は、図６のＳ３５０における具体的な処理流れの一例を示す。
【０１１０】
ストレージ監視プログラム６３は、SNMPトラップ情報の受信の有無を表す履歴を保持しており、その履歴に書かれている情報を取得する（Ｓ３５１）。SNMPトラップ情報は、例えば、何らかのエラーがストレージサブシステム３１で検出された場合に受信することができる。
【０１１１】
履歴に書かれている情報から、受信が行われたと判別した場合（Ｓ３５２でＹＥＳ）、ストレージ監視プログラム６３は、リモートポート（ＳＶＯＬを有するサブシステムのポート）のデータ転送量、ＪＮＬＶＯＬの使用量、およびボリュームプールの使用量を（他種の共有記憶リソースがあればそれについても）、制御プログラム７５から取得し（Ｓ３５３）、以下の処理を行う（制御プログラム７５は、ポートのデータ転送量、ＪＮＬＶＯＬの使用量及びボリュームプールの使用量を、メモリ３５上で更新し、ストレージ監視プログラム６３からの問合せに応答して、メモリ３５に記録されているそれらの情報を回答することができるようになっている）。
【０１１２】
ストレージ監視プログラム６３は、リモートポートのデータ転送量が一定の閾値よりも低い場合（Ｓ３５４でＹＥＳ）、該当するポートに属するコピーペアに対して、コピーペア状態テーブルの集約範囲に該当するリモートポートのＩＤ（例えば名称）を設定する（Ｓ３５５）。
【０１１３】
ストレージ監視プログラム６３は、ＪＮＬＶＯＬ、もしくはボリュームプールの使用量が一定の閾値よりも高い場合（Ｓ３５６でＹＥＳ）、該当する共有記憶リソースを使用しているコピーペア（コピーペア状態テーブル６３から特定されるコピーペア）に対して、コピーペア状態テーブル６５の集約範囲に該当する共有記憶リソースのＩＤ（例えば名称）を設定する（Ｓ３５７）。図１４Ａに、ＩＤ"POOL-A"を有するボリュームプールで容量不足が発生している場合の例を示す。なお、Ｓ３５６でＹＥＳ及びＳ３５７の処理は、実ボリュームを使用したスナップショット、サイドファイルを使用する非同期型リモートコピー、或いは同期型リモートコピーでは、行われなくてよい。
【０１１４】
上記以外の場合（Ｓ３５６でＮＯ）、ストレージ監視プログラム６３は、該当するストレージサブシステムに格納されているコピーペアに対して、コピーペア状態テーブル６５の集約範囲に、該当するストレージサブシステムのＩＤを設定する（Ｓ３５８）。
【０１１５】
図１０は、図６のＳ４００における具体的な処理流れの一例を示す。
【０１１６】
ストレージ監視プログラム６３は、コピーペアの集約状態を記録するための表示コピーペア状態テーブル６７を確保する（Ｓ４０１）。表示コピーペア状態テーブル６７の構成例を図１１Ｂに示す。このテーブル６７には、表示対象、ペア状態及び詳細情報（詳細な情報として表示される情報）が記録される。詳細情報としては、例えば、コピーペア（コピーペアのＩＤ）、ストレージサブシステム（サブシステムのＩＤ）及び状態更新時刻が含まれる。このＳ４０１の時点では、まだ、テーブル６７には何の情報も記録されない（つまり各セルはブランクである）。
【０１１７】
次に、ストレージ監視プログラム６３は、コピーペア状態テーブル６５の先頭のレコードについて、集約範囲に設定されている情報を確認する（Ｓ４０２）。
【０１１８】
ストレージ監視プログラム６３は、表示コピーペア状態テーブル６７に登録されている項目を検索し、確認した集約範囲が既に登録されていないかを確認する（Ｓ４０３）。この場合、設定情報はまだ登録されていないため（Ｓ４０３でＮＯ）、集約範囲として設定されている情報を表示対象として、および表示用ペア状態をペア状態として、表示コピーペア状態テーブル６７にそれぞれ設定する（Ｓ４０７）。
【０１１９】
コピーペア状態テーブル６５に登録されている全てのコピーペアに対して、順番に上記の処理を繰り返し、表示コピーペア状態テーブル６７を完成させる。なお、この時、もし、Ｓ４０３で、集約範囲が表示コピーペア状態テーブル６７に既に登録されていた場合、ストレージ監視プログラム６３は、表示コピーペア状態テーブル６７に登録されているペア状態と、該当コピーペア（詳細情報中のコピーペアのＩＤを同じＩＤのコピーペア）の表示用ペア状態（コピーペア状態テーブル６５の表示用ペア状態）とを比較し、ペア状態優先度テーブル６９（図１１Ｃ参照）に従って、優先度が高い方を表示用コピーペア状態として登録する（Ｓ４０４、Ｓ４０５でＹＥＳ、Ｓ４０６）。ペア状態優先度テーブル６９によれば、ユーザの意図的な操作によって変更されたペア状態は、優先度が高く（メンテナンスの方がバックアップ／リストア実行中よりも集約範囲が広いのでより優先度が高いが、優先度は逆になっていても良い）、ハードレベル或いはプログラムレベルでエラーと検出されたことによりエラー状態となったペア状態は、その次に優先度が高く、エラー状態以外の不本意状態はその次に優先度が高く、正常の場合に優先度が最も低くなっている。従って、例えば、図１４Ａのコピーペア状態テーブル６５を例に採って説明すると、例えば、集約範囲"CG−C"について、コピーペア"Pair-D"の表示用ペア状態"正常"が取得され、表示コピーペア状態テーブル６７にペア状態"正常"が書かれ、次に、コピーペア"Pair-E"の表示用ペア状態"警告"が取得されるが、ペア状態優先度テーブル６９によれば、"警告"の方が"正常"よりも優先度が高いので、表示コピーペア状態テーブル６７では、"正常"が"警告"に更新される。
【０１２０】
ストレージ監視プログラム６３は、上記の作業において、コピーペアの状態が「警告」、もしくは「エラー」だった場合（Ｓ４０８でＹＥＳ）、該当するコピーペアのＩＤ、そのコピーペアを有するストレージサブシステムのＩＤ、および状態更新時刻（状態更新が発生した時刻）等の詳細情報を表示コピーペア状態テーブル６７に記録する（Ｓ４０９）。なお、図１１Ｂに例示する表示コピーペア状態テーブル６７に記録された情報は、図１４Ａのコピーペア状態テーブルを用いて記録された情報であるが、状態更新時刻は、図１４Ａに例示したコピーペア状態テーブルを構築するために制御プログラム７５から受信した情報に含まれている時刻とすることができる。また、詳細情報には、エラー或いは警告に該当するコピーペアに関する情報のみならず、表示対象（換言すれば集約範囲）を構成する要素に関する情報が含まれていても良い。例えば、表示対象がコピーグループであれば、詳細情報は、そのコピーグループを構成する全てのコピーペアの各々に関する情報（例えば、コピーペアのＩＤ、そのコピーペアの詳細ペア状態及び表示用ペア状態の少なくとも一方）であっても良い。
【０１２１】
最後に、ストレージ監視プログラム６３は、上記の処理によって「正常」、「警告」、「エラー」、「バックアップ/リストア実行中」、および「メンテナンス中」のいずれかに判別した状態を、表示コピーペア状態テーブル６７に基づいて、監視用画面６１に表示する。この時、判別された各状態は、アイコンの違いによって表現することができる。以下、それぞれの場合の表示例を説明する。
【０１２２】
（１）全てのコピーペアの表示用ペア状態が「正常」の場合。
【０１２３】
監視対象のコピーグループが全て「正常」と判断された場合の監視用画面６１の表示例を図１４Ｂに示す。図１４Ｂは、図１２Ａ〜図１４Ａに例示したテーブル６５、及び、図１１Ｂに例示した表示コピーペア状態テーブル６７において表示対象（換言すれば集約範囲）が全てコピーグループの場合の例を示す。マーク６０１が、一又は複数のＰＶＯＬから成るＰＶＯＬ群、或いは、一又は複数のＳＶＯＬから成るＳＶＯＬ群を示し、各ライン６０３、６０５、６０７及び６０９が、コピーグループを表す。具体的には、短いライン６０３及び６０９は、ローカルコピーのコピーグループを示し、長いライン６０５及び６０７は、リモートコピーのコピーグループを示す。より具体的には、短いライン６０３は、表示対象（コピーグループ）"CG−C"を示し、長いライン６０５は、表示対象（コピーグループ）"CG−A"を示し、長いライン６０７は、表示対象（コピーグループ）"CG−B"を示し、短いライン６０９は、表示対象（コピーグループ）"CG−D"を示す。コピーグループ"CG−C"とコピーグループ"CG−A"がカスケード状になっていることは、例えば、コピーペア"Pair-A"、"Pair-B"、"Pair-D"及び"Pair-E"を構成する各論理ボリュームのＩＤとその論理ボリュームを備えるストレージサブシステム３１のＩＤとを制御プログラム７５から受け、論理ボリュームＩＤ及びストレージサブシステムＩＤが同一か否かを判別することにより、検出でき、検出した構成を図１４Ｂのように表示することができる（以上の画面構成は、他の図１５Ａ及び図１６Ａについても同様である）。
【０１２４】
ストレージ監視プログラム６３は、各ラインの近傍に、表示コピーペア状態テーブル６７における表示対象に対応したペア状態を表すアイコンを表示する。ここでは、全ての表示対象についてペア状態は"正常"なので、ペア状態"正常"を表すアイコン６１１が表示される。ユーザは、図１４Ｂに例示した画面を見れば、コピー種別に関わらず全てのコピーペアが期待している状態になっていることを即座に理解することができる。
【０１２５】
（２）少なくとも一つのコピーペアの表示用ペア状態が「警告」の場合。
【０１２６】
監視対象のコピーグループに「警告」と判断されたコピーペアが存在した場合の監視用画面６１の表示例を図１５Ａに示す。図１５Ａは、図１１Ｂに例示した表示コピーペア状態テーブル６７に基づいて表示された画面である。すなわち、ストレージ監視プログラム６３は、表示対象"CG−C"及び"CG-B"にそれぞれ対応したラインの近傍に、"警告"に対応したペア状態を表すアイコン６１３を表示する。これにより、ユーザは、エラーとはなっていないが不本意状態のおそれのあるコピーペアが含まれるコピーグループを即座に理解することができる。
【０１２７】
また、ストレージ監視プログラム６３は、"警告"を表すアイコン６１３がユーザから指定された（例えば、マウスのカーソルがアイコン６１３に重ねられた、或いは重ねられた状態でクリックされた等）ことに応答して、そのアイコン６１３に対応した表示対象の詳細情報（表示コピーペア状態テーブル６７に記録されている詳細情報）をポップアップ画面で表示することができる。すなわち、ストレージ監視プログラム６３は、初めは、詳細情報を表示せず、それにより、俯瞰的に見やすい画面にしておき、ユーザからの要求に応じて詳細情報を表示することができる。ポップアップ画面は、ポップアップ画面を消すための指定をユーザから受けたときに（例えば、カーソルがアイコン６１３に重ねられなくなったとき、或いはマウスのクリックが行われたときに）、消しても良い。また、"警告"を表すアイコン６１３が複数個存在する場合には、一つの監視用画面６１に、ポップアップ画面は複数個表示されても良い。また、その際、ストレージ監視プログラム６３は、各ポップアップ画面を、他のポップアップ画面に重ならないような位置に表示しても良いし、各ポップアップ画面のサイズを調節する（例えば縮小する）ことで重ならないように表示しても良い。
【０１２８】
なお、この図１４Ｂの画面では、ストレージ監視プログラム６３は、図１１Ｂにおいて、コピーグループ"CG-D"の表示対象が"POOL-A"となっているので、コピーグループ"CG-D"に代えて、プールボリュームを表すマーク６１４を表示し、且つ、ペア状態が"エラー"となっているので、"エラー"を表すアイコン６１５を、そのマーク６１４内（或いはそのマーク６１４の近傍）に表示する。
【０１２９】
（３）少なくとも一つのコピーペアの表示用ペア状態が「エラー」の場合。
【０１３０】
監視対象のコピーグループに関して、リモートコピー用の通信ポートでエラーが発生した場合の監視用画面６１の表示例を図１５Ｂに示し、ストレージサブシステム３１でエラーが発生した場合の監視用画面６１の表示例を図１５Ｃに示す。図１５Ｂ及び図１５Ｃによれば、通信ポート、およびストレージサブシステムに対応するアイコンがエラーを示していることから、ユーザはエラーが発生している箇所を俯瞰的に理解することができる。以下、具体的に説明する。
【０１３１】
表示コピーペア状態テーブル６７において、コピーグループ"CG-A"及び"CG-B"の表示対象（集約範囲）が通信ポートであって、表示対象"CTL-A"のペア状態は"正常"であるが、表示対象 "CTL-B"のペア状態が"エラー"である場合に、ストレージ監視プログラム６３は、図１５Ｂに例示した画面を表示する。すなわち、集約範囲が通信ポートであるが故に、ストレージ監視プログラム６３は、コピーグループのマークに代えて、"Array-A"のサブシステムを表すマーク６２１と、"Array-B"のサブシステムを表すマーク６２３とを表示し、且つ、通信ポート"CTL-A"を表すマーク６２５と、通信ポート"CTL-B"を表すマーク６２７とを表示し、且つ、各通信ポートを介して二つのサブシステムが接続されていることを表すラインもそれぞれ表示し、各ラインの近傍に、それぞれのペア状態を表すアイコンも表示する。その際、ペア状態"正常"に対応したラインは、転送が行われていることを示す矢印として表示されるが、ペア状態"エラー"に対応したラインは、転送が行われないことを示す単なる線分として表示される。この図１５Ｂの画面を見れば、ユーザは、一方のサブシステムの通信ポートでエラーになっているために、その通信ポートに属する全てのコピーペアがエラーになっていることを即座に認識することができる。なお、表示対象がポートになっていて、その表示対象のペア状態がエラーとなっている場合には、同一のストレージサブシステムの他のポートが正常であり、表示対象がポートになっていなくても、このような俯瞰的な表示を行うために、ストレージ監視プログラム６３は、表示対象をポートに変えても良い。或いは、他のポートが正常である場合には、そのポートに属するコピーペアについては、そのコピーペアの集約範囲に従う表示がされても良い。
【０１３２】
表示コピーペア状態テーブル６７において、コピーグループ"CG-A"及び"CG-B"の表示対象（集約範囲）がストレージサブシステムであって、表示対象"Array-A"及び"Array-B"のペア状態がいずれも"エラー"である場合に、ストレージ監視プログラム６３は、図１５Ｃに例示した画面を表示する。すなわち、集約範囲がストレージサブシステムであるが故に、ストレージ監視プログラム６３は、コピーグループのマークに代えて、"Array-A"のサブシステムを表すマーク６２１と、"Array-B"のサブシステムを表すマーク６２３とを表示し、各マーク６２１及び６２３の中或いはその近傍に、ペア状態"エラー"に対応したアイコンを表示する。この図１５Ｃの画面を見れば、ユーザは、両方のサブシステムでエラーになっているために、各サブシステムに属する全てのコピーペアがエラーになっていることを即座に認識することができる。
【０１３３】
なお、格別図示しないが、図１５及び図１５Ｃでも、図１５Ａと同様、ユーザは、エラーに対応したアイコンを指定することにより、表示対象に対応する詳細情報を参照することができる。また、図図１５Ｃの例では、ローカルとリモートの両ストレージサブシステムに対して障害が発生しているが、いずれかのストレージサブシステムのみで障害が発生した場合には、該当ストレージサブシステムのみにエラーのアイコンが表示されることになる。
【０１３４】
（４）少なくとも一つのコピーペアの表示用ペア状態が「バックアップ/リストア実行中」の場合。
【０１３５】
監視対象のコピーグループに「正常」と判断されたものと、「バックアップ/リストア実行中」と判断されたものが混在した場合の監視用画面６１の表示例を図１６Ａに示す。具体的には、図１６Ａは、表示対象（コピーグループ）"CG−C"のペア状態が"バックアップ／リストア実行中"の場合の例を示す。ストレージ監視プログラム６３は、表示対象"CG−C"に対応したラインの近傍に、ユーザの意図的な操作によって変更されたペア状態であることを示すアイコン６３１を表示する。この図１６Ａによれば、ペア状態が"正常"でないコピーグループがあるが、それは、ユーザの意図的な操作によって変更されたペア状態であることを即座に認識することができる。なお、その操作が、バックアップ／リストア操作なのか、メンテナンス操作なのかは、表示対象がコピーグループになっていることから、バックアップ／リストア操作による変更であることを識別することができる。
【０１３６】
（５）メンテナンス作業の実行中の場合。
【０１３７】
監視対象のコピーグループを含むストレージサブシステム（例えば、"Array-A"及び"Array-B"のサブシステム）の動作モードが「メンテナンス中」だった場合の監視用画面６１の表示例を図１６Ｂに示す。この場合、表示コピーペア状態テーブル６７には、表示対象としてストレージサブシステムのＩＤが書かれ、ペア状態として"メンテナンス"が書かれているので、ストレージ監視プログラム６３は、そのテーブル６７に従い、サブシステムを表すマークを表示し、且つ、そのマークの中（或いはその近傍に）、ユーザの意図的な操作によって変更されたペア状態であることを示すアイコン６３１を表示する。この図１６Ｂによれば、図１６Ａと違ってサブシステム単位で表示されていることと、サブシステムのマーク内に上記アイコン６３１が表示されていることから、ユーザは、メンテナンス作業により、各サブシステムに属する全てのコピーペアが影響を受けていることを即座に認識することができる。なお、図１６Ｂの例では、ローカルとリモートの両ストレージサブシステム３１の動作モードが「メンテナンス中」になっているが、いずれかのストレージサブシステム３１のみがメンテナンス中だった場合には、該当ストレージサブシステムのみに「メンテナンス中」のアイコンが表示されるものとする。
【０１３８】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１３９】
例えば、コピーグループ単位或いは共有記憶リソース単位で表示する画面には、各コピーグループを構成するボリューム群や、共有記憶リソースを有するサブシステムを特定し易いような表示が行われても良い。例えば、各サブシステムを表す表示領域を準備し、各表示領域内に、サブシステムが有するボリューム群を表すマーク或いは共有記憶リソースを表すマークを表示しても良い。
【０１４０】
また、例えば、ストレージ監視プログラム６３が、業務サーバ１１或いはストレージサブシステム３１から、詳細なコピー種別を表す情報を取得し、ペア状態と共に、その詳細なコピー種別を表すマークも表示しても良い。「詳細なコピー種別」とは、ローカルコピーやリモートコピーといった大まかな種別ではなく、ローカルコピーであっても、プールボリュームを利用してスナップショットを取得するのか或いは実ボリュームを利用してスナップショットを取得するのかや、リモートコピーであっても、サイドファイルを用いた非同期型のリモートコピーなのか、ＪＮＬＶＯＬを用いた非同期型のリモートコピーなのか、或いは同期型のリモートコピーなのかを表したマークを表示しても良い。
また、図１２Ａ〜図１４Ａに例示したテーブル６５、及び、図１１Ｂに例示した表示コピーペア状態テーブル６７に、三台以上のストレージサブシステムに関するデータが登録された場合には、図１８Ａ〜図１８Ｄに例示する表示も可能である。具体的には、例えば、監視サーバ５１は、コピーペア状態テーブル６５から、三台以上のストレージサブシステムの構成を特定し、特定した構成と、表示コピーペア状態テーブル６７とに基づいて、図１８Ａ〜図１８Ｄのうちの少なくとも一つの表示画面を生成して表示することができる。
【図面の簡単な説明】
【０１４１】
【図１】図１Ａは、コピーグループの説明図である。図１Ｂは、ボリュームペアの構成の一例を示す。図１Ｃは、ボリュームペアの構成の別の例を示す。
【図２】図２Ａは、従来のコピーペア表示の一例を示す。図２Ｂは、従来のコピーペア表示の改善例を示す。図２Ｃは、従来のコピーペア表示の別の改善例を示す。図２Ｄは、従来のコピーペア表示のまた別の改善例を示す。
【図３】図３は、本発明の一実施形態に係るシステム全体のハードウェア構成例を示す。
【図４】図４は、本発明の一実施形態に係るシステム全体のソフトウェア構成例を示す。
【図５】図５は、バックアップ管理プログラム７１が行う処理の流れの一例を示す。
【図６】図６は、コピーペア表示までにストレージ監視プログラム６３によって行われる処理の流れの概要例を示す。
【図７】図７は、図６のＳ２５０における具体的な処理流れの一例を示す。
【図８】図８は、図６のＳ３００における具体的な処理流れの一例を示す。
【図９】図９は、図６のＳ３５０における具体的な処理流れの一例を示す。
【図１０】図１０は、図６のＳ４００における具体的な処理流れの一例を示す。
【図１１】図１１Ａは、図５のＳ４０でのバックアップ／リストア実行状況テーブル７７の一例を示す。図１１Ｂは、表示コピーペア状態テーブル６７の構成例を示す。図１１Ｃは、ペア状態優先度テーブル６９の構成例を示す。
【図１２】図１２Ａは、図６のＳ２００でのコピーペア状態テーブル６５の例を示す。図１２Ｂは、図７のＳ２５４が終了した時点でのコピーペア状態テーブル６５の一例を示す。
【図１３】図１３Ａは、図７のＳ２５７が終了した時点でのコピーペア状態テーブル６５の一例を示す。図１３Ｂは、図８の処理が終了した時のコピーペア状態テーブル６５の一例を示す。
【図１４】図１４Ａは、図９のＳ３５７においてボリュームプールで容量不足が発生している場合のコピーペア状態テーブル６５の一例を示す。図１４Ｂは、監視対象のコピーグループが全て「正常」と判断された場合の監視用画面６１の表示例を示す。
【図１５】図１５Ａは、監視対象のコピーグループに「警告」と判断されたコピーペアが存在した場合の監視用画面６１の表示例を示す。図１５Ｂは、リモートコピー用の通信ポートでエラーが発生した場合の監視用画面６１の表示例を示す。図１５Ｃは、ストレージサブシステム３１でエラーが発生した場合の監視用画面６１の表示例を示す。
【図１６】図１６Ａは、監視対象のコピーグループに「正常」と判断されたものと、「バックアップ/リストア実行中」と判断されたものが混在した場合の監視用画面６１の表示例を示す。図１６Ｂは、監視対象のコピーグループを含むストレージサブシステムの動作モードが「メンテナンス中」だった場合の監視用画面６１の表示例を示す。
【図１７】図１７は、ストレージサブシステム３１Ａに保持されているコピーペア管理テーブルの構成例を示す。
【図１８】図１８Ａは、コピーペア状態テーブルに三台以上のストレージサブシステムに関するデータが登録されている場合の監視用画面６１の第一の表示例を示す。図１８Ｂは、その場合の監視用画面６１の第二の表示例を示す。図１８Ｃは、その場合の監視用画面６１の第三の表示例を示す。図１８Ｄは、その場合の監視用画面６１の第四の表示例を示す。
【符号の説明】
【０１４２】
１…クライアント端末  １１…業務サーバ  ３１…ストレージサブシステム  ５１…監視サーバ  ６１…監視用画面  ６３…ストレージ監視プログラム  ６５…コピーペア状態テーブル  ６７…表示コピーペア状態テーブル  ７１…バックアップ管理プログラム  ７３…アプリケーション  ７５…制御プログラム  ７７…バックアップ／リストア実行状況テーブル
【図１】
0004827564.tif 000002
【図２】
0004827564.tif 000003
【図３】
0004827564.tif 000004
【図４】
0004827564.tif 000005
【図５】
0004827564.tif 000006
【図６】
0004827564.tif 000007
【図７】
0004827564.tif 000008
【図８】
0004827564.tif 000009
【図９】
0004827564.tif 000010
【図１０】
0004827564.tif 000011
【図１１】
0004827564.tif 000012
【図１２】
0004827564.tif 000013
【図１３】
0004827564.tif 000014
【図１４】
0004827564.tif 000015
【図１５】
0004827564.tif 000016
【図１６】
0004827564.tif 000017
【図１７】
0004827564.tif 000018
【図１８】
0004827564.tif 000019