(57)【要約】【課題】  管理サーバから一連の遠隔操作により、分散された複数のボリュームでペアを形成し、ボリューム間コピーを行うこと。【解決手段】  管理サーバ１０は、コピーペアを形成するように選択された各ホストコンピュータ２０，３０に、構成設定ファイル２３，３３の生成を指示する。ホストエージェント２１，３１により構成設定ファイルが生成されると、管理サーバ１０は、プライマリボリュームを有するホストコンピュータ２０に、コピー開始を指示する。ホストエージェント２１は、コピーペア制御用モジュール２２を介して所定のコマンドを生成させ、ストレージサブシステム４０にボリューム間コピーを実行させる。コピーが完了すると、管理サーバ１０は、ストレージサブシステム４０から最新のストレージ構成情報を取得し、構成情報ＤＢ１２を更新する。【選択図】        図１
2005044199.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つ以上のホストコンピュータと、前記ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置と、前記ストレージ装置を管理する管理用コンピュータとを備えたストレージシステムにおいて、
前記管理用コンピュータは、
前記ホストコンピュータが有するストレージ構成情報を前記ホストコンピュータから予め取得する手段と、
前記予め取得したストレージ構成情報を変更させるための変更用情報を生成して前記ホストコンピュータに通知する変更通知手段とを備え、
前記ホストコンピュータは、前記管理用コンピュータから通知された前記変更用情報に基づいて、前記ストレージ装置に構成の変更を指示する手段を備えたことを特徴とするストレージシステム。
【請求項２】
前記変更用情報には、前記ストレージ装置の構成変更を準備させるための第１の変更用情報と、前記第１の変更用情報で準備された構成変更を実行させるための第２の変更用情報とが含まれており、
前記変更通知手段は、
前記第１の変更用情報を前記ホストコンピュータに通知する第１の通知手段と、
前記ホストコンピュータに前記第２の変更用情報を通知する第２の通知手段とを含んでおり、
前記ホストコンピュータは、前記第１の変更用情報に基づいて構成設定情報を生成することにより、前記ストレージ装置への構成変更を準備する準備手段と、
前記第２の変更用情報及び前記生成された構成設定情報に基づいて、前記ストレージ装置に対し、構成の変更を指示する実行指示手段とを有する請求項１に記載のストレージシステム。
【請求項３】
前記ホストコンピュータは複数存在し、
前記第１の通知手段は、前記第１の変更用情報を前記各ホストコンピュータにそれぞれ通知し、
前記第２の通知手段は、前記各ホストコンピュータのうち所定のホストコンピュータに前記第２の変更用情報を通知し、
前記各ホストコンピュータは、前記第１の変更用情報に基づいて構成設定情報を生成することにより、前記ストレージ装置への構成変更を準備する準備手段を有し、
前記所定のホストコンピュータは、前記第２の変更用情報及び前記生成された構成設定情報に基づいて、前記ストレージ装置に構成の変更を指示する実行指示手段を有する請求項２に記載のストレージシステム。
【請求項４】
前記管理用コンピュータは、前記予め取得したストレージ構成情報に基づいて、前記変更用情報を生成するためのパラメータの全部または一部を設定する設定手段を備えた請求項１に記載のストレージシステム。
【請求項５】
前記設定手段により設定された前記パラメータの全部または一部に係るストレージ構成を保護する請求項４に記載のストレージシステム。
【請求項６】
前記管理用コンピュータは、前記変更用情報に基づいて前記ストレージ装置の構成が変更された場合は、前記ストレージ装置から最新のストレージ構成情報を取得する請求項１に記載のストレージシステム。
【請求項７】
前記管理用コンピュータは、前記変更用情報の通知対象ではないが前記ストレージ装置の構成変更に関連する他のホストコンピュータに対し、前記ストレージ装置の構成変更を通知する請求項１に記載のストレージシステム。
【請求項８】
少なくとも１つ以上のホストコンピュータと、前記ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置と、前記ストレージ装置を管理する管理用コンピュータとを利用したストレージ構成情報の設定方法であって、
前記管理用コンピュータは、
前記ホストコンピュータに提供される前記記憶デバイスの構成情報を取得し、
前記取得したストレージ構成情報を変更させるための変更用情報を生成して前記ホストコンピュータに通知し、
前記ホストコンピュータは、前記管理用コンピュータから通知された前記変更用情報に基づいて、前記ストレージ装置に構成の変更を指示することを特徴とするストレージ構成情報の設定方法。
【請求項９】
少なくとも１つ以上のホストコンピュータと該ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置とに通信ネットワークを介してそれぞれ接続された管理用コンピュータを制御するプログラムであって、
前記ホストコンピュータが有するストレージ構成情報を前記ホストコンピュータから予め取得する機能と、
前記予め取得したストレージ構成情報を変更させるための変更用情報を生成して前記ホストコンピュータに通知させる機能と、
前記通知した変更用情報に基づいて前記ホストコンピュータが前記ストレージ装置に構成の変更を指示することにより、前記ストレージ装置の構成が変更された場合には、前記ストレージ装置から最新のストレージ構成情報を取得する機能と、
を実現するためのプログラム。
【請求項１０】
ストレージ装置及び該ストレージ装置を管理する管理用コンピュータに通信ネットワークを介して接続されるホストコンピュータを制御するプログラムであって、
自己の有するストレージ構成情報を前記管理用コンピュータに送信する機能と、
前記送信したストレージ構成情報を変更させるための変更用情報を前記管理用コンピュータから受信する機能と、
前記受信した変更用情報に基づいて、前記ストレージ装置に構成の変更を指示する機能と、
を実現するためのプログラム。
【請求項１１】
複数のホストコンピュータと、前記各ホストコンピュータにそれぞれボリュームを提供する少なくとも１つ以上のストレージ装置と、前記ストレージ装置を管理する管理用コンピュータとを備えたストレージシステムにおいて、
前記管理用コンピュータは、
前記各ホストコンピュータが有するボリューム情報を前記各ホストコンピュータから予め取得する事前取得手段と、
前記取得したボリューム情報に基づいて、一組のプライマリボリュームとセカンダリボリュームとをそれぞれ選択する選択手段と、
前記プライマリボリュームとして選択されたボリュームを有するホストコンピュータと前記セカンダリボリュームとして選択されたボリュームを有するホストコンピュータに、前記選択された内容に従う構成設定情報の生成をそれぞれ指示する第１の指示手段と、
前記選択されたホストコンピュータのいずれか一方に、ボリュームコピーを指示する第２の指示手段と、を備え、
少なくとも前記選択された各ホストコンピュータは、
前記第１の指示手段からの指示に基づいて、前記選択された内容に従う構成設定情報を生成する手段と、
前記第２の指示手段からの指示に基づいて、ボリュームコピーを前記ストレージ装置に指示する手段と、を備えていることを特徴とするストレージシステム。
【請求項１２】
前記管理用コンピュータは、
前記選択手段により複数組のホストコンピュータが選択された場合には、複数組の両方に関与するホストコンピュータを検出する検出手段を備え、
前記第２の指示手段は、前記検出されたホストコンピュータに当該ホストコンピュータが関与する組に係わるボリュームコピーを指示する請求項１０に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ディスクアレイサブシステム等のストレージ装置とホストコンピュータとを通信ネットワークで接続するストレージシステム及びストレージ構成情報の設定方法に関する。
【背景技術】
【０００２】
例えば、データセンタ等のような大規模なデータを取り扱うデータベースシステムでは、ディスクアレイ装置等のストレージサブシステムを用いてデータを管理する。ディスクアレイ装置は、多数のディスクをアレイ状に配設して構成されるもので、例えば、RAID（Redundant Array of Independent Inexpensive Disks）に基づいて構築される。ディスクアレイ装置では、物理的なディスク上に論理的な記憶領域である論理ボリュームを構築することができ、論理ボリュームをアプリケーションサーバ等のホストコンピュータに対して提供する。ホストコンピュータとディスクアレイ装置とは、ＳＡＮ（Storage Area Network）のようなデバイス共有型の通信環境を介して相互に接続される。ＳＡＮの一部を構成する各ホストコンピュータは、ディスクアレイ装置の有する論理ボリュームのうち、自己に割り当てられている（あるいはアクセス権限のある）論理ボリュームにアクセスしてデータを読み書きすることができる。
【０００３】
ＳＡＮに管理サーバを設け、管理サーバと各ホストコンピュータやストレージ装置等とをＬＡＮ（Local Area Network）で接続し、統合的に制御を行う技術も知られている（特許文献１参照）。
【特許文献１】特開２００２−６３０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、あるボリュームに記憶されたデータを他のボリュームにコピーさせてデータのバックアップを取るような場合には、プライマリボリュームとセカンダリボリュームとのペアを設定し、タイミングを見計らってデータのコピーを実行する。このように、その時々の要求に応じて、ストレージシステムの構成を適宜変更する必要があるが、管理サーバを設けている場合であっても、ネットワーク経由でストレージ構成情報を設定したり変更したりするのは煩雑で手間がかかる。例えば、ストレージ管理者がストレージシステムの構成を変更等する場合には、そのストレージを共用する各ホストコンピュータの管理者に対して、電話や電子メール等の手段により、構成変更を通知する必要がある。また、ストレージシステムの構成変更に伴って、各ホストコンピュータの保持する構成情報も適宜変更する必要があるため、各ホストコンピュータ毎にそれぞれ管理作業を行うための管理者が必要となる。このように、ストレージ構成情報の設定や変更を行おうとする場合、ストレージ管理者は、関与する全てのホストコンピュータの管理者にそれぞれ連絡しなければならず、各ホストコンピュータの管理者はそれぞれ作業を行う必要があり、ストレージ構成情報の設定変更作業が煩雑で時間もかかる。
【０００５】
本発明は、上記の問題点に鑑みてなされたもので、本発明の目的の一つは、ストレージ構成情報を円滑に設定することができるストレージシステム及びストレージ構成情報の設定方法を提供することにある。
本発明の他の目的は、管理用コンピュータから一連の操作を行うことにより、ネットワーク上に分散されたコピーペアボリュームを容易に集中管理できるようにしたストレージシステム及びストレージ構成情報の設定方法を提供することにある。
本発明の更なる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本発明に従うストレージシステムは、少なくとも１つ以上のホストコンピュータと、ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置と、ストレージ装置を管理する管理用コンピュータとを備えており、管理用コンピュータは、ホストコンピュータが有するストレージ構成情報をホストコンピュータから予め取得する手段と、予め取得したストレージ構成情報を変更させるための変更用情報を生成してホストコンピュータに通知する変更通知手段とを備え、ホストコンピュータは、管理用コンピュータから通知された変更用情報に基づいて、ストレージ装置に構成の変更を指示する手段を備えたことを特徴とする。
【０００７】
ここで、ホストコンピュータは、ストレージ装置を利用するコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等を挙げることができる。ストレージ装置は、例えば、ハードディスクや半導体メモリあるいは光ディスク等のような、少なくとも１つ以上の（通常は多数の）物理的な記憶デバイスを有し、物理的な記憶領域上に仮想的な記憶領域（論理ボリューム）を設定して、ホストコンピュータに提供する。ストレージ構成情報とは、ストレージ装置の使用状況等を示す情報であり、例えば、どのホストコンピュータがどの記憶デバイスを何に使用しているか等を示す情報である。
【０００８】
ストレージシステムの構成を変更する場合、管理用コンピュータは、ホストコンピュータが保持しているストレージ構成情報を予め取得する。このストレージ構成情報は変更前の構成を示している。そして、管理用コンピュータは、これから変更しようとする構成に応じて、ストレージ構成情報を変更させるための変更用情報を生成し、ホストコンピュータに通知する。変更用情報を受け取ったホストコンピュータは、ストレージ装置に対して構成の変更を指示する。このように、各管理者間の連絡や手作業を廃して、管理用コンピュータからの指示により、ホストコンピュータを介してストレージ装置の構成を変更することができる。
【０００９】
本発明の一態様によれば、変更用情報には、ストレージ装置の構成変更を準備させるための第１の変更用情報と、第１の変更用情報で準備された構成変更を実行させるための第２の変更用情報とが含まれており、変更通知手段は、第１の変更用情報をホストコンピュータに通知する第１の通知手段と、ホストコンピュータに第２の変更用情報を通知する第２の通知手段とを含んでおり、ホストコンピュータは、第１の変更用情報に基づいて構成設定情報を生成することにより、ストレージ装置への構成変更を準備する準備手段と、第２の変更用情報及び生成された構成設定情報に基づいて、ストレージ装置に対し、構成の変更を指示する実行指示手段とを有する。
【００１０】
構成変更の準備を指示する第１の変更用情報（構成変更準備指示情報と呼んでもよい）と準備された構成変更を実行させる第２の変更用情報（実行指示情報と呼んでもよい）との複数段階で構成変更を指示することにより、構成変更に備えた前段階（準備段階）と、準備された構成変更を実行させる後段階（実行段階）とを切り離すことができる。従って、場合に応じて、準備段階と実行段階の実行時期をずらしたり、あるいは略同時に実行させることができ、より柔軟にストレージ構成の設定や変更を行うことができる。
【００１１】
本発明の一態様では、ホストコンピュータは複数存在し、第１の通知手段は、第１の変更用情報を各ホストコンピュータにそれぞれ通知し、第２の通知手段は、各ホストコンピュータのうち所定のホストコンピュータに第２の変更用情報を通知し、各ホストコンピュータは、第１の変更用情報に基づいて構成設定情報を生成することにより、ストレージ装置への構成変更を準備する準備手段を有し、所定のホストコンピュータは、第２の変更用情報及び生成された構成設定情報に基づいて、ストレージ装置に構成の変更を指示する実行指示手段を有する。
【００１２】
即ち、ストレージシステムに複数のホストコンピュータが参加している場合は、各ホストコンピュータに対して一律に第１の変更用情報及び第２の変更用情報を通知するのではなく、第１の変更用情報は、ストレージ装置の構成変更に関与する全てのホストコンピュータに対して通知し、第２の変更用情報は、第１の変更用情報が通知されたホストコンピュータの中から選択される少なくとも１つ以上の所定のホストコンピュータに対してのみ通知することができる。各ホストコンピュータの役割に応じて、通知する指示内容を変えることにより、より円滑にストレージ構成の設定や変更を行うことができる。第２の変更用情報が通知される所定のホストコンピュータとしては、例えば、論理ボリュームのコピーを行う場合を例に挙げると、プライマリボリュームを有するホストコンピュータが該当する。
【００１３】
本発明の一態様では、管理用コンピュータは、予め取得したストレージ構成情報に基づいて、変更用情報を生成するためのパラメータの全部または一部を設定する設定手段を備えている。
変更用情報を生成するためのパラメータとしては、例えば、コピー元の論理ボリューム（プライマリボリューム）、コピー元論理ボリュームにアクセス可能なホストコンピュータ、コピー先の論理ボリューム（セカンダリボリューム）、コピー先論理ボリュームにアクセス可能なホストコンピュータをそれぞれ設定するための情報が挙げられる。設定手段によって必要なパラメータの全部または一部を設定可能とすることにより、簡単に変更用情報を生成してホストコンピュータに通知することができる。
【００１４】
本発明の一態様では、設定手段により設定されたパラメータの全部または一部に係るストレージ構成を保護している。
パラメータの全部または一部に係わるストレージ構成を保護するとは、変更用情報をホストコンピュータに通知してストレージ装置の構成が変更される前に、変更用情報に関連するストレージ構成を保護することを意味し、例えば、コピー元として設定された論理ボリュームが削除等されることがないように論理的に保護する場合が含まれる。これにより、変更用情報の通知前に、変更用情報の基礎となる前提的な構成が無断で変更されるのを防止することができる。
【００１５】
本発明の一態様では、管理用コンピュータは、変更用情報に基づいてストレージ装置の構成が変更された場合は、ストレージ装置から最新のストレージ構成情報を取得するようになっている。
これにより、管理用コンピュータは、変更用情報に基づいてストレージ装置の構成が正しく変更されたかどうかを確認することができる。
【００１６】
本発明の一態様では、管理用コンピュータは、変更用情報の通知対象ではないがストレージ装置の構成変更に関連する他のホストコンピュータに対し、ストレージ装置の構成変更を通知する。
ストレージ装置の構成変更に関連するホストコンピュータとしては、プライマリボリュームを有するホストコンピュータやセカンダリボリュームを有するホストコンピュータのように積極的に関連するものもあれば、単にボリュームのデータを参照するに過ぎない消極的に関連するホストコンピュータも存在する。従って、ストレージ装置の構成変更に対する関連度合に応じて、管理用コンピュータから通知する内容を制御する。消極的に関与するホストコンピュータにもストレージ装置の構成変更を通知することにより、利便性が高まる。
【００１７】
本発明の他の観点に従うストレージ構成情報の設定方法は、少なくとも１つ以上のホストコンピュータと、ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置と、ストレージ装置を管理する管理用コンピュータとを利用したストレージ構成情報の設定方法であって、管理用コンピュータは、ホストコンピュータに提供される記憶デバイスの構成情報を取得し、取得したストレージ構成情報を変更させるための変更用情報を生成してホストコンピュータに通知し、ホストコンピュータは、管理用コンピュータから通知された変更用情報に基づいて、ストレージ装置に構成の変更を指示することを特徴とする。
【００１８】
本発明の別の観点に従う管理用コンピュータを制御するプログラムは、少なくとも１つ以上のホストコンピュータと該ホストコンピュータに記憶デバイスを提供する少なくとも１つ以上のストレージ装置とに通信ネットワークを介してそれぞれ接続された管理用コンピュータを制御するプログラムであって、ホストコンピュータが有するストレージ構成情報をホストコンピュータから予め取得する機能と、予め取得したストレージ構成情報を変更させるための変更用情報を生成してホストコンピュータに通知させる機能と、通知した変更用情報に基づいてホストコンピュータがストレージ装置に構成の変更を指示することにより、ストレージ装置の構成が変更された場合には、ストレージ装置から最新のストレージ構成情報を取得する機能と、を実現する。
【００１９】
本発明の他の観点に従うホストコンピュータを制御するプログラムは、ストレージ装置及び該ストレージ装置を管理する管理用コンピュータに通信ネットワークを介して接続されるホストコンピュータを制御するプログラムであって、自己の有するストレージ構成情報を管理用コンピュータに送信する機能と、送信したストレージ構成情報を変更させるための変更用情報を管理用コンピュータから受信する機能と、受信した変更用情報に基づいて、ストレージ装置に構成の変更を指示する機能と、を実現する。
【００２０】
本発明のさらに別の観点に従うストレージシステムは、複数のホストコンピュータと、各ホストコンピュータにそれぞれボリュームを提供する少なくとも１つ以上のストレージ装置と、ストレージ装置を管理する管理用コンピュータとを備えたストレージシステムにおいて、管理用コンピュータは、各ホストコンピュータが有するボリューム情報を各ホストコンピュータから予め取得する事前取得手段と、取得したボリューム情報に基づいて、一組のプライマリボリュームとセカンダリボリュームとをそれぞれ選択する選択手段と、プライマリボリュームとして選択されたボリュームを有するホストコンピュータとセカンダリボリュームとして選択されたボリュームを有するホストコンピュータとに、選択された内容に従う構成設定情報の生成をそれぞれ指示する第１の指示手段と、選択されたホストコンピュータのいずれか一方に、ボリュームコピーを指示する第２の指示手段と、を備え、少なくとも選択された各ホストコンピュータは、第１の指示手段からの指示に基づいて、選択された内容に従う構成設定情報を生成する手段と、第２の指示手段からの指示に基づいて、ボリュームコピーをストレージ装置に指示する手段と、を備えている。
【００２１】
また、管理用コンピュータは、選択手段により複数組のホストコンピュータが選択された場合には、複数組の両方に関与するホストコンピュータを検出する検出手段を備え、第２の指示手段は、検出されたホストコンピュータに当該ホストコンピュータが関与する組に係わるボリュームコピーを指示することができる。
即ち、複数のコピーペアボリュームを設定する場合、第２の指示手段からのボリュームコピー実行指示を、各ペアのプライマリボリュームを有するホストコンピュータ全てに通知することもできるし、複数のペアにそれぞれに関与する共通のホストコンピュータに対してのみ通知することもできる。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面に基づいて本発明の実施形態を説明する。
【実施例１】
【００２３】
図１〜図７に基づいて、本発明に従う第１実施例について説明する。図１は、本実施例によるストレージシステムの全体概要を示すブロック図である。
ストレージシステムは、それぞれ後述するように、ストレージ管理サーバ１０と、複数のホストコンピュータ２０，３０と、ストレージサブシステム４０と、これら各装置を接続する第１の通信ネットワークＣＮ１及び第２の通信ネットワークＣＮ２とを備えて構成されている。
【００２４】
ストレージ管理サーバ（以下、「管理サーバ」と略記）１０は、ストレージサブシステム４０を管理するためのものである。管理サーバ１０は、コピーペア制御機能１１と構成情報データベース（以下、「ＤＢ」と略記）１２とを備えている。詳細は図２と共に後述するが、管理サーバ１０は、ストレージサブシステム４０の構成を変更する際に、ホストコンピュータ２０，３０に対して構成設定ファイル（図中、「configファイル」と示す）の生成を指示し、さらに、プライマリボリュームが設定されるホストコンピュータ２０に対してコピー開始を命令する。管理サーバ１０は、ホストコンピュータ２０によってストレージサブシステム４０の構成が変更されると、ストレージサブシステム４０の最新の状態を取得して保持する。即ち、管理サーバ１０は、ストレージシステムのストレージ構成を集中管理しており、遠隔操作でストレージ構成の設定や変更を行う。
【００２５】
第１のホストコンピュータ２０は、例えば、パーソナルコンピュータやワークステーションあるいはメインフレーム等のコンピュータ装置からアプリケーションサーバとして構成することができる。ホストコンピュータ２０は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えば、モニタディスプレイやスピーカー等の情報出力装置（図示せず）とを備えている。ホストコンピュータ２０は、ホストエージェント２１と、コピーペア制御用モジュール２２と、構成設定ファイル２３と、制御用デバイス（図中「ＣＭＤ」と略記）２４と、プライマリボリューム２５と、ポート２６とを備える。
【００２６】
詳細は図２と共に後述するが、ホストエージェント２１は、管理サーバ１０から受信した指示に基づいて構成設定ファイル２３を生成したり、コピーペア制御用モジュール２２にコピーコマンドの実行を指示したりするプログラムモジュールである。コピーペア制御用モジュール２２は、ペアを構成するボリューム間の記憶内容を一致させる（同期させる）ための制御を担当するプログラムモジュールである。ホストエージェント２１とコピーペア制御用モジュール２２は、ホストコンピュータ２０の有する種々のコンピュータ資源（マイクロプロセッサ、メモリ、入出力回路等）を適宜利用することにより、それぞれの機能を発揮する。ホストエージェント２１及びコピーペア制御用モジュール２２の一部を、ハードウェア回路から構成することもできる。
【００２７】
構成設定ファイル２３は、ホストコンピュータ２０の有するストレージ資源の構造を記述するファイルである。即ち、構成設定ファイル２３には、プライマリボリューム２５の実体がどこに存在し、どのホストコンピュータの有するボリュームとペアを構成しているか等の情報が格納されている。制御用デバイス２４は、ストレージサブシステム４０を制御するためのものである。コピーペア制御用モジュール２２は、制御用デバイス２４を介してストレージサブシステム４０にコマンドの実行を要求する。プライマリボリューム２５は、ストレージサブシステム４０から提供されるものであり、ストレージサブシステム４０内のボリューム４１が割り当てられることにより構成されている。即ち、ホストコンピュータ２０のプライマリボリューム２５は仮想的な存在であり、その実体はストレージサブシステム４０内に存在する。ポート２６は、例えば、ＳＡＮとして構成される通信ネットワークＣＮ２を利用してデータやコマンドの送受信を行うものである。例えば、ポート２６は、ファイバチャネルＨＢＡ（Host Bus Adapter）として構成される。
【００２８】
第２のホストコンピュータ３０も、第１のホストコンピュータ２０と同様に、ホストエージェント３１と、コピーペア制御用モジュール３２と、構成設定ファイル３３と、制御用デバイス３４と、セカンダリボリューム３５と、ポート３６とを備えている。これら各部の構成は、第１のホストコンピュータ２０の対応する部分の構成と同一なので、説明を省略する。第２のホストコンピュータ３０は、第１のホストコンピュータ２０のデータをバックアップするためのバックアップサーバとして利用されるもので、ストレージサブシステム４０から割り当てられたセカンダリボリューム３５を有している。
【００２９】
ストレージサブシステム４０は、例えば、RAIDに基づいたディスクアレイ装置として構成されており、プライマリボリューム４１と、セカンダリボリューム４２と、制御用デバイス４３とを備える。詳細はさらに後述するが、ストレージサブシステム４０は、多数の物理的ディスクドライブを有しており、これらディスクドライブの提供する物理的記憶領域をスライシングやストライピング等によって論理的な記憶領域（論理ボリューム（Logical Unit）に編成している。ストレージサブシステム３０は、各ホストコンピュータ２０，３０にそれぞれ論理ボリューム４１，４２を提供する。例えば、ゾーニングやLUN（Logical Unit Number）マスキング等により、各ホストコンピュータ２０，３０は、自己に割り当てられているボリューム（４１または４２）にのみアクセス可能である。制御用デバイス４３は、各ホストコンピュータ２０，３０に共用される。ポート４４〜４６は、通信ネットワークＣＮ２を介して各ボリューム４１〜４３にそれぞれアクセスするための通信ポートであり、例えば、ファイバチャネルアダプタとして構成される。
【００３０】
第１の通信ネットワークＣＮ１は、例えば管理用の専用ＬＡＮとして構成され、第２の通信ネットワークＣＮ２は、例えばＳＡＮとして構成される。第１の通信ネットワークＣＮ１は、管理サーバ１０と、各ホストコンピュータ２０，３０と、ストレージサブシステム４０とをそれぞれ相互通信可能に接続している。第１の通信ネットワークＣＮ１は、管理サーバ１０と各ホストコンピュータ２０，３０及びストレージサブシステム４０との間の各種指示や管理用データ等を伝送する。第２の通信ネットワークＣＮ２は、各ホストコンピュータ２０，３０とストレージサブシステム４０とを相互通信可能に接続し、これらホストコンピュータ２０，３０及びストレージサブシステム４０間のデータ及びコマンドを伝送する。
【００３１】
図２は、図１中の要部を示すブロック図である。図２には、管理サーバ１０と、第１のホストコンピュータ２０と、ストレージサブシステム４０とが示されている。先に管理サーバ１０の詳細構造を説明する。管理サーバ１０は、コピーペア制御機能１１及び構成情報ＤＢ１２に加えて、ストレージ情報管理部１３と、ボリューム情報管理部１４と、表示／選択部１５と、ユーザインターフェース（図中「ＵＩ」と略記）部１６とを備えている。また、例えば、ソフトウェアとして構成されるコピーペア制御機能１１は、内部機能として構成設定ファイル生成指示部１１Ａと、コピー作成指示部１１Ｂとを備えている。
【００３２】
構成設定ファイル生成指示部１１Ａは、表示／選択部１５により設定されたストレージ構成に基づいて、各ホストコンピュータ２０，３０のホストエージェント２１，３１に対し、構成設定ファイル２３，３３の生成をそれぞれ指示するものである。コピー作成指示部１１Ｂは、プライマリボリューム２５が設定される第１のホストコンピュータ２０に対し、コピーコマンドの実行を指示するものである。
【００３３】
ストレージ情報管理部１３は、ストレージサブシステム４０のステータスを取得して構成情報ＤＢ１２に反映させるものである。ストレージ情報管理部１３は、コピーペア制御機能１１からの指示によりホストコンピュータ２０を介してストレージサブシステム４０の構成が変更されたことを確認すると、ストレージサブシステム４０に最新のストレージ構成情報を送信するように要求し、ストレージサブシステム４０から受信した最新のストレージ構成情報を構成情報ＤＢに更新登録させる。ボリューム情報管理部１４は、各ホストコンピュータ２０，３０から制御用デバイス２４，３４を含むボリューム情報を取得するものである。取得されたボリューム情報は、構成情報ＤＢ１２に反映される。表示／選択部１５は、ＵＩ部１６を介して選択可能なボリュームの一覧をストレージ管理者に提示する。また、表示／選択部１５は、ストレージ管理者が入力した情報に基づいて、ストレージ構成情報の設定をコピーペア制御機能１１に指示する。
【００３４】
第１のホストコンピュータ２０の詳細を説明する。ホストエージェント２１は、通知部２１Ａと、構成設定ファイル２１Ｂと、コマンド実行部２１Ｃとを備えている。通知部２１Ａは、第１の通信ネットワークＣＮ１を介して、管理サーバ１０との間で通信を行うものである。通知部２１Ａは、管理サーバ１０に対して構成設定ファイル２３の内容や作業完了報告等を送信したり、管理サーバ１０からの各種指示を受信する。構成設定ファイル２１Ｂは、管理サーバ１０からの指示に応じて、要求された仕様の構成設定ファイル２３を生成する。構成設定ファイル２３は、複数設定可能であるが、図中では説明の便宜のため、１つだけ示している。コマンド実行部２１Ｃは、管理サーバ１０からの指示に応じて、コピーペア制御用モジュール２２に対しコピーコマンドの実行を要求する。
【００３５】
コピーペア制御用モジュール２２は、コマンド実行部２１Ｃからの指示に基づいて、例えば、「paircreate_pair1」等のようなコマンドを生成し、制御用デバイス２４に入力する。コピーペア制御用モジュール２２は、コピーコマンドを生成するに際し、ディスク管理テーブルＴｄを参照する。ディスク管理テーブルＴｄは、図３（ｂ）と共に後述するように、ホストコンピュータ２０のＯＳ（Operating System）が認識する抽象化されたディスク名を実際にアクセス可能な情報に変換するためのものである。そして、コピーペア制御用モジュール２２から制御用デバイス２４にコマンドが入力されると、コマンドの指示内容は、第２の通信ネットワークＣＮ２を介してストレージサブシステム４０の制御用デバイス４３に伝送され、ストレージサブシステム４０内でペアを構成するボリューム同士のコピーが実行される。即ち、ボリューム間のコピーは、いわゆるサーバフリーの処理として、ホストコンピュータ２０を介在させずに行われる。
【００３６】
ストレージサブシステム４０は、複数の論理ボリューム４７を備えている。各論理ボリューム４７は、ホストコンピュータ２０，３０に提供される仮想的なディスクデバイスであり、それぞれ例えば「０：００」、「０：０１」、「０：０２」、「０：０３」のようなデバイス識別情報が付与されている。各論理ボリューム４７のうち１つの論理ボリューム４７（「０：０１」）は、図１に示すプライマリボリューム４１として、ホストコンピュータ２０に割り当てられている。他の論理ボリューム４７（「０：０２」）は、図１に示すセカンダリボリューム４２として、ホストコンピュータ３０に割り当てられている。さらに別の論理ボリューム４７（「０：０３」）は、図１に示す制御用デバイス４３として用いられている。「０：０２」の論理ボリューム４７は、未使用であるか、あるいは図外のホストコンピュータに利用される。以上は説明のための例示であって、これに限定されない。例えば、複数の論理ボリューム４７からプライマリボリューム４１またはセカンダリボリューム４２を構築することもできる。なお、図２中では、ストレージサブシステム４０の具体的構成を示すため、ポートの構成が図１とは異なる。
【００３７】
図３は、各種のデータ構造の一例を示す。図３（ａ）は、ストレージサブシステム４０の構成情報ＤＢ１２に記憶されるストレージ構成情報を示す。ストレージ構成情報は、各ホストコンピュータ２０，３０及びストレージサブシステム４０から取得された情報に基づいて構成される。ストレージ構成情報は、例えば、ストレージサブシステム４０が提供するデバイス名（ディスクＮｏ．で識別され、論理ボリューム４７の名称である）と、ストレージサブシステム４０を識別するためのRAID名と、デバイスが割り当てられているホスト名と、そのホスト上で認識されているディスク名と、割り当てられたボリュームの用途を示すボリューム種別と、記憶内容の一致状態を示す同期状態とを対応付けることにより構成される。図３（ａ）に示す例では、デバイスＮｏ．「０：００」の論理ボリューム４７は、「RAID１」で特定されるストレージサブシステム４０に属しており、「Host１」で特定される第１のホストコンピュータ２０に対してプライマリボリュームとして提供されている。同様に、デバイスＮｏ．「０：０１」の論理ボリューム４７は、「RAID１」で特定されるストレージサブシステム４０に属し、「Host２」で特定される第２のホストコンピュータ３０にセカンダリボリュームとして提供されている。そして、同期状態に設定されている「sync」により、各ホストコンピュータ２０，３０に提供されている各ボリュームの記憶内容が同期済であることがわかる。また、「RAID１」で特定されるストレージサブシステム４０に属する「０：０３」のデバイスＮｏ．で特定される論理ボリューム４７は、制御用デバイスとして用いられており、各ホストコンピュータ２０，３０によって共用されていることがわかる。
【００３８】
図３（ｂ）は、図２中のディスク管理テーブルＴｄの一例を示す。ディスク管理テーブルＴｄは、例えば、ストレージサブシステム４０が提供する論理ボリュームの名称であるデバイス名と、各デバイスが属するストレージサブシステム４０を特定するRAID名と、各デバイスにアクセスするためのポート名と、各デバイスに割り当てられたデバイス番号と、備考欄とが対応付けられている。
【００３９】
図３（ｃ）は、管理サーバ１０から各ホストコンピュータ２０，３０に対して与えられる構成設定ファイル生成指示の一例を示す。新たな構成設定ファイル（configファイル）の生成を指示する情報は、プライマリボリューム指定部とセカンダリボリューム指定部とを含んで構成されている。プライマリボリューム指定部には、例えば、プライマリボリューム（P−VOL）が設定されるホスト名（Host１）と、プライマリボリュームとして使用されるストレージサブシステム４０内のデバイス名（Device１）とが含まれている。セカンダリボリューム指定部には、例えば、セカンダリボリューム（S−VOL）が設定されるホスト名（Host２）と、セカンダリボリュームとして使用されるストレージサブシステム４０内のデバイス名（Device２）とが含まれている。同一のペアに属する各ホストコンピュータ２０，３０に、同一内容の構成設定ファイル生成指示が通知される。同一内容とは、具体的な指示内容が同一であることを意味し、例えば、宛先等を記述するヘッダ部分等は相違する場合がある。各ホストエージェント２１，３１は、図３（ｃ）に示す構成設定ファイル生成指示に基づいて、構成設定ファイル２３，３３をそれぞれ生成する。
【００４０】
次に、図４〜図７に基づいて、本実施例の動作を説明する。図４は、ストレージシステム全体の動作概要を示すタイムチャートである。最初に、各ホストコンピュータ２０，３０は、それぞれに割り当てられているボリューム（「Vol」と略記）の情報を通信ネットワークＣＮ（例えば、ＬＡＮ）を介して、管理サーバ１０に送信する（Ｓ１，Ｓ２）。管理サーバ１０は、各ホストコンピュータ２０，３０から取得したボリューム情報をメモリ等に保存する（Ｓ３）。次に、管理サーバ１０は、保存したボリューム情報と以前にストレージサブシステム４０から取得したストレージ構成情報とに基づいて、コピーペアを選択するためのボリューム一覧をＵＩ部１６に表示させる（Ｓ４）。ストレージ管理者は、表示されたボリューム一覧に基づいて、コピーペアを形成させるホストコンピュータ及びボリュームを選択する（Ｓ５）。
【００４１】
ここで、Ｓ４でＵＩ部１６に表示されるボリューム選択画面の例を、図５を参照して説明する。図５（ａ）は、ボリュームの一覧を表形式で示す場合の画面例である。ＳＡＮに参加している全てのボリューム（あるいはＳＡＮに参加しているボリュームのうち選択可能なボリュームの全て）が一覧表Ｇ１で表示されている。一覧表Ｇ１には、例えば、ホストコンピュータを選択するためのチェックボックスＧ２と、ボリュームの種別を選択するためのプルダウンメニューＧ３とを設けることができる。ストレージ管理者は、ボリュームの設定を希望するホストコンピュータのチェックボックスＧ２をマーキングすることによりホストコンピュータを選択することができる。また、ストレージ管理者は、プルダウンメニューＧ３から所望のボリューム種別を選択することにより、選択したホストコンピュータに設定するボリュームの種類を指定できる。
【００４２】
図５（ｂ）は、ボリュームの一覧をネットワーク構成図のようにグラフィカルに表現する場合の画面例である。画面には、例えば、ホストコンピュータ２０，３０等を象徴するアイコンＧ１１と、ホストコンピュータに接続される論理ボリュームを象徴するアイコンＧ１２と、（ファイバチャネル）スイッチを象徴するアイコンＧ１３と、ストレージサブシステム４０を象徴するアイコンＧ１４とが表示される。ストレージ管理者は、例えば、ポインティングデバイス等で所望のホストコンピュータアイコンＧ１１を選択することにより、ホストコンピュータを選択することができる。また、ストレージ管理者は、例えば、論理ボリュームに設けられたプルダウンメニューＧ１５を操作することにより、論理ボリュームの用途を選択することができる。なお、論理ボリュームを選択するユーザインターフェースは、図５に示すものに限られない。例えば、音声入力等によって所望のボリューム等を選択するようにしてもよい。
【００４３】
図４に戻る。ストレージ管理者によって１つのコピーペアが選択されると、即ち、プライマリボリュームが設けられるホストコンピュータ２０とセカンダリボリュームが設けられるホストコンピュータ３０とが選択されると、コピーペア制御機能は、図３（ｃ）に示すような構成設定ファイル生成指示を、通信ネットワークＣＮ１を介して、選択された各ホストコンピュータ２０，３０に送信する（Ｓ６，Ｓ７）。管理サーバ１０からの通知を受け取った各ホストコンピュータ２０，３０の各ホストエージェント２１，３１は、指示内容に基づいた構成設定ファイル２３，３３をそれぞれ生成し（Ｓ８，Ｓ９）、構成設定ファイル２３，３３を生成した旨を、通信ネットワークＣＮ１を介して、管理サーバ１０に送信する（Ｓ１０，Ｓ１１）。構成設定ファイル２３，３３を生成することにより、ペアを形成するボリューム間のコピーを行う準備が完了する。
【００４４】
構成設定ファイル２３，３３の生成完了報告を管理サーバ１０が受信すると、コピーペア制御機能１１は、プライマリボリュームが設定されるホストコンピュータ２０に対し、通信ネットワークＣＮ１を介して、ボリュームコピーの開始を命令する（Ｓ１２）。ここで、コピー開始命令は、構成設定ファイル２３，３３の生成指示と同時に通知することもできるし、構成設定ファイル生成指示の通知時期と時期をずらして通知してもよい。いずれの場合も、選択された各ホストコンピュータ２０，３０のボリューム間コピーが可能な時期を見計らって、指示が通知される。
コピー開始命令（コピーコマンド）を受信したホストコンピュータ２０のホストエージェント２１は、コピーペア制御用モジュール２２を介してコピーコマンドの実行を要求する（Ｓ１３）。これにより、コピーペア制御用モジュール２２は、所定のコマンドを生成し、制御用デバイス２４から通信ネットワークＣＮ２（例えば、ＳＡＮ）を介して、ストレージサブシステム４０にボリューム間のコピーを要求する（Ｓ１４）。このコピー開始要求には、コピー元ボリュームを特定する情報及びコピー先ボリュームを特定する情報が含まれている。
【００４５】
ストレージサブシステム４０は、選択されたボリューム間の記憶内容を一致させるべく、プライマリボリュームとして指定された論理ボリューム４１の記憶内容を、セカンダリボリュームとして指定された論理ボリューム４２にコピーする（Ｓ１５）。コピーが完了すると、ストレージサブシステム４０は、通信ネットワークＣＮ２を介して、ホストコンピュータ２０にコピー完了を報告する（Ｓ１６）。ホストコンピュータ２０は、ストレージサブシステム４０からコピー完了報告を受信すると、通信ネットワークＣＮ１を介して、管理サーバ１０にコピー完了を報告する（Ｓ１７）。
【００４６】
次に、管理サーバ１０は、通信ネットワークＣＮ１を介して、ストレージサブシステム４０に現在のストレージ構成情報の取得を要求する（Ｓ１８）。ストレージサブシステム４０が最新のストレージ構成情報を管理サーバ１０に送信すると（Ｓ１９）、管理サーバ１０は、最新のストレージ構成情報に基づいて、構成情報ＤＢ１２の記憶内容を更新させる（Ｓ２０）。
【００４７】
次に、図６を参照する。図６のフローチャートは、図４中に示す動作概要のうち、管理サーバ１０と主導的役割を担うホストコンピュータ２０のホストエージェント２１の動作例をより詳細に示すものである。図６には、各ホストコンピュータ２０，３０から管理サーバ１０へボリューム情報の送信が完了した後が示されている。
【００４８】
まず、管理サーバ１０は、例えば、図５に示すような画面でボリューム一覧を表示する（Ｓ３１）。ストレージ管理者は、表示されたボリューム一覧画面によって、プライマリボリュームが設定されるホストコンピュータと（Ｓ３２）、このホストコンピュータに接続されてプライマリボリュームとして使用される論理ボリュームと（Ｓ３３）、セカンダリボリュームが設定されるホストコンピュータと（Ｓ３４）、このホストコンピュータに接続されてセカンダリボリュームとして使用される論理ボリュームと（Ｓ３５）を、それぞれ選択する。そして、ストレージ管理者により選択されたボリュームは、コピーペアを形成可能であるか否かがチェックされる（Ｓ３６）。コピーペアを形成可能な場合は（S36:YES）、プライマリボリュームが設定されるホストコンピュータ２０及びセカンダリボリュームが設定されるホストコンピュータ３０に対し、通信ネットワークＣＮ１を介して、それぞれ構成設定ファイルの生成指示が通知される（Ｓ３７，Ｓ３８）。
【００４９】
図６中右側に示すホストエージェント２１の処理に移る。構成設定ファイル生成指示を受信したホストエージェント２１は（S39:YES）、要求された構成設定ファイルを既に生成済か否かを判定する（Ｓ４０）。まだ生成されていない場合は（S40:NO）、指示された内容に基づいて構成設定ファイル２３を生成する（Ｓ４１）。既に生成済の場合は（S40：YES）、Ｓ４１をスキップする。そして、ホストエージェント２１は、要求された通りの構成設定ファイル２３が作成されたことを、通信ネットワークＣＮ１を介して、管理サーバ１０に通知する（Ｓ４２）。
【００５０】
管理サーバ１０は、構成設定ファイルの生成完了報告をホストエージェント２１から受信すると（S43:YES）、通信ネットワークＣＮ１を介して、ホストエージェント２１にプライマリボリュームのコピー生成を指示する（Ｓ４４）。
【００５１】
ホストエージェント２１は、管理サーバ１０からコピー生成指示を受信すると（S45:YES）、指定された構成設定ファイル２３及び指定されたボリュームに対応する制御用デバイス２４をそれぞれ選択する（Ｓ４６，Ｓ４７）。ここで、本実施例では説明の便宜のため、ホストコンピュータ２０，３０にそれぞれ１つずつボリュームを設定するので、制御用デバイスも１つのみ示されている。ホストエージェント２１は、指定された構成設定ファイル２３及び制御用デバイス２４を指示し、コピーの開始を要求する（Ｓ４８）。
【００５２】
これにより、コピーペア制御用モジュール２２は、所定のコマンドを生成し、生成したコマンドを通信ネットワークＣＮ２を介してストレージサブシステム４０に送信する。ストレージサブシステム４０は、コピーペア制御用モジュール２２からの指示を受信すると、ストレージサブシステム４０内でボリューム間のコピーを開始し、コピーが完了すると通信ネットワークＣＮ２を介して、ホストエージェント２１にコピー完了を報告する。
【００５３】
ホストエージェント２１は、ストレージサブシステム４０からコピー完了報告を受信すると（S49:YES）、通信ネットワークＣＮ１を介して、管理サーバ１０にコピー完了を報告する（Ｓ５０）。
【００５４】
管理サーバ１０は、コピー完了報告を受信すると（S51:YES）、通信ネットワークＣＮ１を介して、ストレージサブシステム４０に最新のストレージ構成情報の取得を要求し、ストレージサブシステム４０からストレージ構成情報を取得すると構成情報ＤＢ１２の記憶内容を更新させる（Ｓ５２）。なお、図中の判定待機ステップ（例えば、Ｓ４３，Ｓ５１）では、所定時間待っても応答が無い場合、タイムアウトエラーとして処理を終了できるようになっている。
【００５５】
図７は、既に生成された構成設定ファイルを削除する場合の処理を示す。まず最初に、ストレージ管理者によって、構成設定ファイルの削除が要求されたか否かを判定する（Ｓ６１）。構成設定ファイルの削除が要求された場合は（S61：YES）、削除するファイルを選択し（Ｓ６２）、選択された構成設定ファイルを保持するホストエージェントに対して、管理サーバ１０から構成設定ファイルの削除要求を送信する（Ｓ６３）。
【００５６】
以上詳述した通り、本実施例によれば、管理サーバ１０からの一連の遠隔操作により、コピーペアを設定してボリューム間コピーを円滑に実行させることができる。従って、ストレージ管理者が各ホストコンピュータ２０，３０のホスト管理者に対して、口頭、電話、電子メール等の手段で連絡を取りながら、作業を進める必要がなく、作業性を改善することができる。
【実施例２】
【００５７】
次に、図８〜図１１を参照して本発明の第２実施例を説明する。本実施例の特徴は、コピー開始指示の通知を最適化した点にある。
図８は、本実施例によるストレージシステムの全体概要を示す。本実施例に係わるストレージシステムでは、例えば、３つのホストコンピュータ５０，６０，７０が設けられている。各ホストコンピュータ５０，６０，７０は、それぞれホストエージェント５１，６１，７１と、コピーペア制御用モジュール５２，６２，７２と、構成設定ファイル５３，６３，７３と、制御用デバイス５４，６４，７４と、ボリュームが設けられている。第１のホストコンピュータ５０は、プライマリボリューム５５を有している。第２のホストコンピュータ６０は、第１のホストコンピュータ５０のプライマリボリューム５５とペアをなすセカンダリボリューム６５と、他のプライマリボリューム６６とを有している。第３のホストコンピュータ７０は、第２のホストコンピュータ６０のプライマリボリューム６６とペアを形成するセカンダリボリューム７５を有している。
【００５８】
そして、第１のホストコンピュータ５０の構成設定ファイル５３には、第１のペアを形成するプライマリボリューム５５とセカンダリボリューム６５との対応関係が記録されている。第２のホストコンピュータ６０の構成設定ファイル６３には、第１のペアを形成するプライマリボリューム５５及びセカンダリボリューム６５の対応関係と、第２のペアを形成するプライマリボリューム６６及びセカンダリボリューム７５の対応関係とがそれぞれ記録されている。第３のホストコンピュータ７０の構成設定ファイル７３には、第２のペアを形成するプライマリボリューム６６及びセカンダリボリューム７５の対応関係が記録されている。
【００５９】
ストレージサブシステム８０は、２つのコピーペアをそれぞれ形成する計４個のボリューム８１〜８４と制御用デバイス８５とを備えている。第１のペアは、第１のホストコンピュータ５０に提供される論理ボリューム８１と第２のホストコンピュータ６０に提供される論理ボリューム８２とから構成されている。第２のペアは、第２のホストコンピュータ６０に提供される論理ボリューム８３と第３のホストコンピュータ７０に提供される論理ボリューム８４とから構成されている。
【００６０】
図９は、管理サーバ１０の動作の要部を示すフローチャートである。まず、管理サーバ１０は、ＳＡＮを構成するボリュームの一覧を表示し（Ｓ７１）、プライマリボリュームを設定するホストコンピュータと（Ｓ７２）、このホストコンピュータにプライマリボリュームとして接続する論理ボリュームと（Ｓ７３）、セカンダリボリュームを設定するホストコンピュータと（Ｓ７４）、このホストコンピュータにセカンダリボリュームとして接続される論理ボリュームと（Ｓ７５）とを、ストレージ管理者に選択させる。
【００６１】
そして、管理サーバ１０は、選択されたホストコンピュータ等がコピーペアを形成可能か否かをチェックし（Ｓ７６）、コピーペアを形成可能な場合は（S76:YES）、Ｓ７２〜Ｓ７５で選択されたホストコンピュータや論理ボリュームをコピーペアとしてメモリ等に登録する（Ｓ７７）。ストレージ管理者によるコピーペアの選択が完了するまで、上記処理Ｓ７２〜Ｓ７７が繰り返される（Ｓ７８）。
【００６２】
ストレージ管理者が全てのコピーペアを選択すると（S78:YES）、管理サーバ１０は、登録された各ペアを構成する各ホストコンピュータに対し、通信ネットワークＣＮ１を介して、構成設定ファイルの生成指示を通知する（Ｓ７９）。次に、管理サーバ１０は、コピーコマンドを通知するホストコンピュータを判定する（Ｓ８０）。この処理についてはさらに後述する。そして、管理サーバ１０は、Ｓ８０で検出された特定のホストコンピュータに対し、通信ネットワークＣＮ１を介してコピーコマンドを通知し、コピー開始を指示する（Ｓ８１）。ストレージサブシステム８０内でのボリューム間コピーが完了すると、管理サーバ１０は、通信ネットワークＣＮ１を介して、ストレージサブシステム８０から最新のストレージ構成情報を取得し、構成情報ＤＢ１２を更新する（Ｓ８２）。
【００６３】
図１０は、図９中のＳ８０で示されるコマンド発行先を決定するための処理を示すフローチャートである。図１１も参照しながら説明する。まず、管理サーバ１０は、図１１（ａ）に示すような集計表により、コピーペアとしてそれぞれ登録された各ホストコンピュータの登場回数を集計する（Ｓ９１）。この集計表には、各ホストコンピュータがそれぞれ自ホスト及び相手方ホストとして登録されたペアの内容が示されている。
【００６４】
次に、管理サーバ１０は、最も登場回数の多いホストコンピュータ名を検出し（図１１（ｂ））、この最多登場回数のホストコンピュータをコピーコマンドの発行先ホストコンピュータとして登録する（Ｓ９２）。図１１（ｃ）に示すように、第２のホストコンピュータ６０（「Host２」）の登場回数は４回であり、最多である。従って、図１１（ｄ）にも示すように、第２のホストコンピュータ６０がコピーコマンドの発行先ホストコンピュータとして登録される。
【００６５】
そして、管理サーバ１０は、コピーコマンド発行先ホストコンピュータとして登録したホストコンピュータ６０が自ホストまたは相手方ホストのいずれかで関与しているフィールドを集計表から取り除く（Ｓ９３）。全てのペアが集計表から取り除かれるまでＳ９１〜Ｓ９３の処理が繰り返される（Ｓ９４）。図１１（ｅ）に示すように、ホストコンピュータ６０は、全てのコピーペアに関与しているので、集計表の実質的な内容は削除されたと同様になる。
【００６６】
従って、管理サーバ１０は、第２のホストコンピュータ６０に対して、１度だけコピーコマンドを送信することにより、第１のペアを形成するプライマリボリューム５５とセカンダリボリューム６５との間のコピーと、第２のペアを形成するプライマリボリューム６６とセカンダリボリューム７５との間のコピーとの２つのコピーをそれぞれ実行させることができる。もし仮に、図８に示す構成に、第４のホストコンピュータ及び第５のホストコンピュータが形成する別のコピーペアが追加された場合は、第２のホストコンピュータと、第４のホストコンピュータまたは第５のホストコンピュータのいずれか一方とに、管理サーバ１０からそれぞれコピーコマンドが送信される。
【００６７】
このように構成される本実施例でも前記第１実施例と同様の効果を奏する。これに加えて、本実施例では、プライマリボリュームが設定されるホストコンピュータにそれぞれコピーコマンドを送信するのではなく、最も少ない回数でコピーコマンドを送信するようにしているので、コマンド発行回数を低減することができる。
【実施例３】
【００６８】
図１２は、本発明の第３実施例に係るストレージシステムの全体概要を示すブロック図である。本実施例の特徴は、複数のストレージサブシステムによってコピーペアが形成される場合に適用した点にある。
本実施例によるストレージシステムは、第１のストレージサブシステム９０と、第２のストレージサブシステム１００とを備えている。第１のストレージサブシステム９０は、第１のホストコンピュータ２０にプライマリボリューム９１を提供する。第２のストレージサブシステム１００は、第２のホストコンピュータ３０にセカンダリボリューム１０１を提供する。各ストレージサブシステム９０，１００は、それぞれ制御用デバイス９２，１０２を備えている。そして、第１のストレージサブシステム９０のプライマリボリューム９１と第２のストレージサブシステム１００のセカンダリボリューム１０１とは、コピーペアを形成している。
【００６９】
ホストコンピュータ２０からのコピーコマンドは、各ストレージサブシステム９０，１００の制御用デバイス９２，１０２にそれぞれ送信される。また、ストレージサブシステムをまたいだボリューム間コピーが完了すると、管理サーバ１０は、各ストレージサブシステム９０，１００からそれぞれ最新のストレージ構成情報を取得する。
【実施例４】
【００７０】
図１３に基づいて、本発明の第４実施例を説明する。図１３は、管理サーバの動作を示すフローチャートである。本実施例の特徴は、選択されたボリュームを外部操作から保護する点、及びストレージ管理者にボリューム選択の支援を行う点にある。
管理サーバは、コピーペアを選択するために用いられるボリューム一覧をＵＩ部１６に表示する（Ｓ１００）。ストレージ管理者は、表示されたボリューム一覧に基づいて、プライマリボリュームの設定されるホストコンピュータと（Ｓ１０１）、このホストコンピュータにプライマリボリュームとして接続される論理ボリュームと（Ｓ１０２）をそれぞれ選択する。管理サーバは、プライマリボリュームとして選択された論理ボリュームをロックし、外部からの操作を遮断する（Ｓ１０３）。即ち、管理サーバは、例えば、選択された論理ボリュームが別の操作によって削除されたり、別の目的に使用されたりしないように、論理ボリュームを論理的に保護する。
【００７１】
次に、管理サーバは、ストレージ管理者によって選択されたプライマリボリュームとコピーペアを形成可能なセカンダリボリュームを有するホストコンピュータの一覧をＵＩ部１６に表示させる（Ｓ１０４）。管理サーバは、構成情報ＤＢ１２の記憶内容に基づいて、図示のようなセカンダリボリューム候補一覧表Ｔｓを得ることができる。この候補一覧表Ｔｓに基づいて、管理サーバは、選択可能なボリューム及びホストコンピュータをストレージ管理者に提示することができる。なお、候補一覧表Ｔｓを特に生成する必要はなく、管理サーバは、構成情報ＤＢの記憶内容から容易に選択可能なセカンダリボリューム及び該セカンダリボリュームを有するホストコンピュータを把握することができる。管理サーバによる選択支援により、ストレージ管理者は、容易に相手先のボリュームとホストコンピュータを選択することができる（Ｓ１０５）。
【００７２】
以下前記同様に、選択されたホストコンピュータに対してそれぞれ構成設定ファイルの生成指示が通知され（Ｓ１０６，Ｓ１０７）、プライマリボリュームを有するホストコンピュータにはコピーコマンドも通知され（Ｓ１０８）、ストレージサブシステム内のボリューム間コピーが完了すると、管理サーバは、最新のストレージ構成情報をストレージサブシステムから取得し、構成情報ＤＢ１２を更新する（Ｓ１０９）。
【００７３】
このように構成される本実施例でも、第１実施例と同様の効果を得ることができる。これに加えて、本実施例では、選択された論理ボリュームを外部の別の操作から保護することができるので、より高い信頼性をもって管理サーバからの遠隔操作によりコピーペアを形成することができる。また、選択されたボリュームに対応可能な相手方ボリュームを検索してストレージ管理者に提示するため、ストレージ管理者は容易にコピーペアを選択することができる。
【実施例５】
【００７４】
図１４は、本発明の第５実施例に係るストレージシステムの全体動作の概要を示すタイムチャートである。本実施例の特徴は、コピーペアの形成に関与しないが、コピーペアに係わるボリュームを利用する他のホストコンピュータに対して、コピー処理の実行に関する情報を提供する点にある。
図１４では、ストレージサブシステムの処理に変えて、第３のホストコンピュータ（「Host３」）を登場させている。第３のホストコンピュータは、必要に応じて、第１のホストコンピュータが有するプライマリボリュームを参照するものである。
【００７５】
第１，第２のホストコンピュータは、管理サーバにボリューム情報を送信する（Ｓ１１１，Ｓ１１２）。管理サーバは、ボリューム情報を保存し（Ｓ１１３）、ボリューム一覧を表示し（Ｓ１１４）、ストレージ管理者にコピーペアを形成するホストコンピュータ等を選択させる（Ｓ１１５）。管理サーバが、選択された各ホストコンピュータに構成設定ファイルの生成を指示すると（Ｓ１１６，Ｓ１１７）、各ホストコンピュータは指示された内容に基づいて、それぞれ構成設定ファイルを生成する（Ｓ１１８，Ｓ１１９）。各ホストコンピュータは、構成設定ファイルの生成完了を管理サーバに報告する（Ｓ１２０，Ｓ１２１）。
【００７６】
管理サーバは、プライマリボリュームを有するホストコンピュータにコピーコマンドを送信する（Ｓ１２２）。また、管理サーバは、第３のホストコンピュータに対し、所定のボリューム間でコピーが開始されたことを通知する（Ｓ１２３）。この通知には、コピー元ボリュームを特定する情報、コピー元ボリュームを有するホストコンピュータを特定する情報、コピー先ボリュームを特定する情報及びコピー先ボリュームを有するホストコンピュータを特定する情報を含めることができる。
【００７７】
第１のホストコンピュータは、コピーコマンドを実行し（Ｓ１２４）、ストレージサブシステム内のボリューム間コピーが完了すると、第１のホストコンピュータはコピー完了を管理サーバに報告する（Ｓ１２５）。管理サーバは、ストレージサブシステムから最新のストレージ構成情報を取得し（Ｓ１２６）、構成情報ＤＢ１２の記憶内容を更新させる（Ｓ１２７）。また、管理サーバは、第３のホストコンピュータに対し、所定のコピーペア間におけるコピー処理が完了した旨を通知する（Ｓ１２７）。
【００７８】
このように構成される本実施例でも、第１実施例と同様の効果を得ることができる。これに加えて、本実施例では、コピーペアに直接関与しないがコピーペアに係わるボリュームに関連する第３のホストコンピュータに対して、コピー処理の開始及び終了を通知するため、ストレージシステムの使い勝手が向上する。
【実施例６】
【００７９】
図１５は、第１実施例〜第５実施例におけるストレージサブシステムとして利用可能なディスクアレイ装置の一例を示すブロック図である。
ディスクアレイ装置のコントローラ１２０は、記憶装置１３０の動作を制御するものである。コントローラ１２０は、例えば、複数のチャネルアダプタ（ＣＨＡ）１２１と、複数のディスクアダプタ（ＤＫＡ）１２２と、メインコントローラ１２３と、共有メモリ１２４と、キャッシュメモリ１２５と、これら各部１２１〜１２５を相互に接続する接続部１２６とを備えて構成されている。
【００８０】
各チャネルアダプタ１２１及び各ディスクアダプタ１２２は、それぞれマイクロプロセッサ及びメモリ等を備えたマイクロコンピュータシステムとして構成される。各チャネルアダプタ１２１は、各ホストコンピュータ１１０〜１１２にそれぞれ接続されており、各ホストコンピュータ１１０〜１１２からの要求をそれぞれ個別に処理可能である。メインコントローラ１２３は、コントローラ１２０内の動作を統括する。各ディスクアダプタ１２２は、記憶装置１３０のディスク１３１とのデータ授受を行う。共有メモリ１２４には各種コマンドや制御情報等が格納され、またワークエリアも設定される。キャッシュメモリ１２５には、ディスク１３１に書き込むべきデータとディスク１３１から読み出されたデータとが一時的に記憶される。
【００８１】
このように構成される高機能なディスクアレイ装置をストレージサブシステムとして用いることができる。
【００８２】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。前記各実施例では、ボリューム間コピーを中心に説明したが、これに限らず、他の処理に係わる遠隔操作にも適用可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１実施例によるストレージシステムの全体概要を示すブロック図である。
【図２】図１中の要部を詳細に示すブロック図である。
【図３】（ａ）はストレージ構成情報のデータ構造を、（ｂ）はディスク管理テーブルのデータ構造を、（ｃ）は構成設定ファイルの生成指示コマンドのデータ構造をそれぞれ示す説明図である。
【図４】ストレージシステムの全体動作の概略を示すタイムチャートである。
【図５】コピーペアを形成するためのボリューム及びホストコンピュータを選択するためのボリューム一覧画面の画面構成を示し、（ａ）は表形式で表示する場合、（ｂ）はグラフィカルに表示する場合をそれぞれ示す。
【図６】管理サーバ及びホストエージェントの動作を示すフローチャートである。
【図７】構成設定ファイルの削除処理を示すフローチャートである。
【図８】本発明の第２実施例に係わるストレージシステムの全体概要を示すブロック図である。
【図９】管理サーバの動作を示すフローチャートである。
【図１０】図９中のコマンド発行先ホストを決定するための処理を示すフローチャートである。
【図１１】コマンド発行先を決定するプロセスを模式化して示す説明図である。
【図１２】本発明の第３実施例に係わるストレージシステムの全体概要を示すブロック図である。
【図１３】本発明の第４実施例に係わる管理サーバの動作を示すフローチャートである。
【図１４】本発明の第５実施例に係わるストレージシステムの全体動作の概略を示すタイムチャートである。
【図１５】本発明の第６の実施例に係わり、ストレージサブシステムとして使用可能なディスクアレイ装置のブロック図である。
【符号の説明】
【００８４】
１０…ストレージ管理サーバ、１１…コピーペア制御機能、１１Ａ…構成設定ファイル生成指示部、１１Ｂ…コピー作成指示部、１３…ストレージ情報管理部、１４…ボリューム情報管理部、１５…表示／選択部、２０…ホストコンピュータ、２１…ホストエージェント、２１Ａ…通知部、２１Ｂ…構成設定ファイル、２１Ｃ…コマンド実行部、２２…コピーペア制御用モジュール、２３…構成設定ファイル、２４…制御用デバイス、２５…プライマリボリューム、２６…ポート、３０…ストレージサブシステム、３０…ホストコンピュータ、３１…ホストエージェント、３２…コピーペア制御用モジュール、３３…構成設定ファイル、３４…制御用デバイス、３５…セカンダリボリューム、３６…ポート、４０…ストレージサブシステム、４１…プライマリボリューム、４１…プライマリボリューム、４２…セカンダリボリューム、４３…制御用デバイス、４４〜４６…ポート、４７…論理ボリューム、５０…ホストコンピュータ、５１…ホストエージェント、５２…コピーペア制御用モジュール、５３…構成設定ファイル、５４…制御用デバイス、５５…プライマリボリューム、６０…ホストコンピュータ、６３…構成設定ファイル、６５…セカンダリボリューム、６６…プライマリボリューム、７０…ホストコンピュータ、７３…構成設定ファイル、７５…セカンダリボリューム、８０…ストレージサブシステム、８１〜８４…論理ボリューム、８５…制御用デバイス、９０…ストレージサブシステム、９１…プライマリボリューム、９２…制御用デバイス、１００…ストレージサブシステム、１０１…セカンダリボリューム、１１０〜１１２…ホストコンピュータ、１２０…コントローラ、１２１…チャネルアダプタ、１２２…ディスクアダプタ、１２３…メインコントローラ、１２４…共有メモリ、１２５…キャッシュメモリ、１２６…接続部、１３０…記憶装置、１３１…ディスク、ＣＮ１…通信ネットワーク（ＬＡＮ）、ＣＮ２…通信ネットワーク（ＳＡＮ）、Ｔｄ…ディスク管理テーブル、Ｔｓ…セカンダリボリューム候補一覧表
【図１】
2005044199.tif 000003
【図２】
2005044199.tif 000004
【図３】
2005044199.tif 000005
【図４】
2005044199.tif 000006
【図５】
2005044199.tif 000007
【図６】
2005044199.tif 000008
【図７】
2005044199.tif 000009
【図８】
2005044199.tif 000010
【図９】
2005044199.tif 000011
【図１０】
2005044199.tif 000012
【図１１】
2005044199.tif 000013
【図１２】
2005044199.tif 000014
【図１３】
2005044199.tif 000015
【図１４】
2005044199.tif 000016
【図１５】
2005044199.tif 000017