(57)【要約】    【課題】ホストをもたないコピー先に残ったセッション情報をコピー元に接続したホストからの指示で効率的に削除して強制的に開放したリモートコピーを迅速にやり直すことを可能とする。    【解決手段】  ホスト１０からのコピー指示により、コピー元の第１ＲＡＩＤ装置１２のプライマリボリューム２６の全体又は一部のデータをコピー先の第２ＲＡＩＤ装置１４のセカンダリボリューム２８の同一位置に筐体間パス１８により転送してコピーするセッションをセッション情報４６−１，４６−２に基づいて確立して実行する。ホスト１０のコンピュータは、筐体間パス１８が閉塞した際は、第１ＲＡＩＤ装置１２にセッションの強制停止を指示してセッション情報４６−１を削除させ、閉塞した前記装置間パス１８の開通時に強制終了したセッションを起動してエラーとなった際に、第１ＲＡＩＤ装置１２を経由した指示により第２ＲＡＩＤ装置１４に残留しているセッション情報４６−２を削除させる。    【選択図】        図１
2006309506.tif 000002
【特許請求の範囲】
【請求項１】
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするリモートコピー処理方法に於いて、
前記ホストは、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放ステップと、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放ステップと、
を備えたことを特徴とするリモートコピー処理方法。
【請求項２】
請求項１記載のリモートコピー処理方法に於いて、前記コピー先セッション開放ステップは、
前記第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、前記第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得ステップと、
前記筐体識別子取得ステップで取得した筐体識別子と前記セカンダリボリュームを指定したセッション情報の取得指示を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得ステップと、
コピー先のセッション情報の削除指示と前記セッション情報取得ステップで取得した前記第２ＲＡＩＤ装置のセッション情報を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除ステップと、
を備えたことを特徴とするリモートコピー処理方法。
【請求項３】
請求項２記載のリモートコピー処理方法に於いて、
前記筐体識別子取得ステップは、前記第２ＲＡＩＤ装置の筐体識別子として該筐体識別子と対となるデータ長の短いエントリーナンバーを取得し、
前記セッション情報取得ステップは、前記エントリーナンバーと前記セカンダリボリュームを指定して前記第２ＲＡＩＤ装置のセッション情報を取得することを特徴とするリモートコピー処理方法。
【請求項４】
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した前記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするホストのコンピュータに、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放ステップと、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放ステップと、
を実行させることを特徴とするプログラム。
【請求項５】
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した前記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするリモートコピー処理装置に於いて、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放部と、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放部と、
を備えたことを特徴とするリモートコピー処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストに接続されたＲＡＩＤ装置のボリュームをコピー元とし、筐体間パスで接続された別のＲＡＩＤ装置のボリュームをコピー先とするセッションを確立して実行するリモートコピー処理方法、プログラム及び装置に関し、特に、コピー中に筐体間パスが閉塞してセッションを中止した後のパス開通時に同じセッションをホストからの指示で再度確立して実行するリモートコピー処理方法、プログラム及び措置に関する。
【背景技術】
【０００２】
従来、距離の離れた別筐体に設置された２台のＲＡＩＤ装置の間で行うリモートコピーにあっては、図２０に示すように、ＲＡＩＤ装置２００，２０２のそれぞれはホスト２０４，２０６に接続されており、例えばホスト２０４から発行されたコピー指示の開始コマンドとセッション情報によりＲＡＩＤ装置２００，２０２間でコピーのセッションを確立してリモートコピーを実行している。
【０００３】
このセッション確立によるリモートコピーは、コピー元として指定した第１ＲＡＩＤ装置２００のプライマリボリューム２０８の全体又は一部のデータをコピー先として指定した第２ＲＡＩＤ装置２０２のセカンダリボリューム２１０の同一トラック位置に筐体間パス２１２により転送してコピーする。
【０００４】
このようなリモートコピーを実行中に、ＲＡＩＤ装置２００，２０２間を結ぶ筐体間パス２１２に閉塞が起きた場合、ホスト２０４からの停止コマンドでセッションを強制的に開放する。この場合、コピー元のＲＡＩＤ装置２００についてはセッションを開放することでセッション情報を削除できるが、コピー先のＲＡＩＤ装置２０２に解消したセッションのセッション情報が残ることになる。
【０００５】
その後、筐体パス２１２が開通した場合、ホスト２０２から強制的に開放したセッションを開始コマンドとセッション情報を発行し、最初からリモートコピーをやり直すことになる。しかし、コピー先のＲＡＩＤ装置２０２には強制的に開放したセッションのセッション情報が残っているため、ＲＡＩＤ装置２００を経由して再び同じセッションを確立するために受けた開始コマンドとセッション情報がコマンドエラーとなり、セッションを再開できない。
【０００６】
このような場合には、コピー先のＲＡＩＤ装置２０２に接続しているホスト２０６からの指示で残っているセッション情報を削除することにより、その後に強制的に解消したセッションをホスト２０４からの指示で確立してリモートコピーを最初からやり直すことができる。
【特許文献１】特開２００２−２９７４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、オンラインバックアップシステムなどにあっては、図２１のように、ホスト２０４に接続した業務用のＲＡＩＤ装置２００にホストを持たないバックアップ用のＲＡＩＤ装置２０２を筐体間パス２１２により接続し、ホスト２０４から発行されたコピー指示の開始コマンドとセッション情報によりＲＡＩＤ装置２００，２０２間でコピーのセッションを確立してリモートコピーを実行し、ＲＡＩＤ装置２０２でバックアップ用のボリュームを生成するようにしている。
【０００８】
しかしながら、コピー先のＲＡＩＤ装置２０２がホストに接続されていない場合、筐体間パス２１２に閉塞が起きてセッションが強制的に開放されると、ホストが接続されてないコピー先のＲＡＩＤ装置２０２に残っていてるセッション情報を削除できないという問題がある。
【０００９】
この場合には、コピー先のＲＡＩＤ装置２０２に設けている保守用のパーソナルコンピュータ２１４からの操作で残っているセッション情報を削除することになり、人為的な操作を必要とすることから手間と時間がかかり、特にコピー先がコピー元から離れた遠隔地のバックアップセンター等に設置されている場合には、コピー元から担当者がコピー先に出向いてコピー先に残っているセッション情報を削除する作業が必要となり、強制的に開放したリモートコピーのセッションのやり直しに手間と時間かかる問題がある。
【００１０】
本発明は、ホストをもたないコピー先に残ったセッション情報をコピー元に接続したホストからの指示で効率的に削除して強制的に開放したリモートコピーを迅速にやり直すことを可能とするリモートコピー処理方法、プログラム及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
図１は本発明の原理説明図である。本発明は、リモートコピー処理方法を提供する。
【００１２】
即ち、本発明は、ホスト１０に接続されたコピー元の第１ＲＡＩＤ装置１２と、第１ＲＡＩＤ装置１２に装置間パス（筐体間パス１８）を介して接続されたコピー先の第２ＲＡＩＤ装置１４とを有し、ホスト１０からのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した第１ＲＡＩＤ装置１２のプライマリボリューム２６の全体又は一部のデータをコピー先として指定した第２ＲＡＩＤ装置１４のセカンダリボリューム２８の同一位置に装置間パス（筐体間パス１８）により転送してコピーするセッションをセッション情報に基づいて確立して実行するリモートコピー処理方法に於いて、
装置間パス（筐体間パス１８）の閉塞を認識した際に、第１ＲＡＩＤ装置１２にセッションの強制停止を指示してセッション情報４６−２を削除させるコピー元セッション開放ステップと、
閉塞した装置間パス１８の開通時に強制終了したセッションを起動してエラーとなった際に、第１ＲＡＩＤ装置１２を経由した指示により第２ＲＡＩＤ装置１４に残留しているセッション情報４６−２を削除させるコピー先セッション開放ステップと、
を備えることを特徴とする。
【００１３】
ここで、コピー先セッション開放ステップとして、
第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得ステップと、
筐体識別子取得ステップで取得した筐体識別子とセカンダリボリュームを指定したセッション情報の取得指示を第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に発行し、第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得ステップと、
コピー先のセッション情報の削除指示とセッション情報取得ステップで取得した第２ＲＡＩＤ装置のセッション情報を第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に発行し、第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除ステップと、
を実行する。
【００１４】
更に、筐体識別子取得ステップは、第２ＲＡＩＤ装置の筐体識別子として該筐体識別子と対となるデータ長の短いエントリーナンバーを取得し、
セッション情報取得ステップは、エントリーナンバーとセカンダリボリュームを指定して第２ＲＡＩＤ装置のセッション情報を取得する。
【００１５】
本発明は、ホストのコンピュータで実行されるプログラムを提供する。本発明のプログラムは、ホストに接続された第１ＲＡＩＤ装置と、第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に装置間パスにより転送してコピーするホストのコンピュータに、
装置間パスの閉塞を認識した際に、第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放ステップと、
閉塞した装置間パスの開通時に強制終了したセッションを起動してエラーとなった際に、第１ＲＡＩＤ装置を経由した指示により第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放ステップと、
を実行させることを特徴とする。
【００１６】
本発明は、リモートコピー処理装置を提供する。即ち本発明は、ホストに接続された第１ＲＡＩＤ装置と、第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に装置間パスにより転送してコピーするセッションをセッション情報に基づいて確立して実行するリモートコピー処理装置に於いて、
ホストに、
装置間パスの閉塞を認識した際に、第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放部と、
閉塞した装置間パスの開通時に強制終了したセッションを起動してエラーとなった際に、第１ＲＡＩＤ装置を経由した指示により第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放部と、
を備えたことを特徴とする。
【００１７】
なお、本発明によるリモートコピー処理のプログラム及び装置の詳細は、本発明のリモートコピー処理方法と基本的に同じになる。
【発明の効果】
【００１８】
本発明によれば、ホストを接続したコピー元のＲＡＩＤ装置からホストを接続していないコピー先のＲＡＩＤ装置の間でセッションを確立してリモートコピーの実行中に筐体間パスの閉塞でコピー元のＲＡＩＤ装置のセッションを強制終了してコピー先のＲＡＩＤ装置にセッション情報が残っても、筐体間パスが開通した際に、コピー元に接続しているホストからの指示でコピー先に残っているセッションをコマンド発行により削除することができ、コピー先の保守用パーソナルコンピュータの人為的操作を不要にし、コピー先がバックアップセンターのように遠隔地に存在していたとしても、ホストのエラーリカバリ処理として迅速にコピー先に残っているセッション情報を削除し、強制停止したセッションの再度の確立によりリモートコピーを再開できる。
【００１９】
更に、リモートコピーを実現するためにホストが提供しているコマンドインタフェースによるセッション情報収集コマンド、停止コマンドのパラメータにコピー先のセッション情報の削除に必要なパラメータの指定を追加することで、既存のコマンド体系を利用して簡単に対応することができる。
【発明を実施するための最良の形態】
【００２０】
図２は本発明によるリモートコピー処理のシステム機能構成のブロック図である。図２において、本発明のリモートコピー処理を実行するためのシステムは、ホスト１０、コピー元となる第１ＲＡＩＤ装置１２、及びコピー先となる第２ＲＡＩＤ装置１４で構成される。
【００２１】
コピー元となる第１ＲＡＩＤ装置１２は、ホスト１０に対しホストパス１６により接続されている。また第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４は筐体間パス１８により接続されている。第１ＲＡＩＤ装置１２としては、メインフレーム系のホスト及びオープン系のホストのいずれか一方または両方を別々のパスで接続することができる。
【００２２】
第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４を接続する筐体間パス１８は、筐体間距離が短い場合は、ファイバーチャネルパスなどで接続し、遠隔地となる場合には、ホストパス１６とコンバータを使用することでＷＡＮを介して接続したり、ＡＴＭ回線などの専用回線で接続する。
【００２３】
ホスト１０はメインフレームの場合、基幹業務の業務処理を実行しており、この業務処理の機能に加え、本発明によるリモートコピーのためのコピー処理部２０の機能が設けられる。第１ＲＡＩＤ装置１２及び第２ＲＡＩＤ装置１４それぞれには、ホスト１０からの指示によりリモートコピーを実行するため、コピー制御部２２，２４の機能が設けられている。
【００２４】
ホスト１０のコピー処理部２０にはリモートコピー指示部３０が設けられ、リモートコピー指示部３０の指示によるコマンドとセッション情報の発行により、第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４の間にセッションを確立し、第１ＲＡＩＤ装置１２をコピー元とし、第２ＲＡＩＤ装置１４をコピー先とするリモートコピーを実行するようにしている。
【００２５】
ここで本発明におけるリモートコピーの基本的な処理を説明すると次のようになる。本発明によるリモートコピーはリモート等価性コピー（Ｒｅｍｏｔｅ  Ｅｑｕｉｖａｌｅｎｔ  Ｃｏｐｙ）であり、コピー元として指定した第１ＲＡＩＤ装置１２のプライマリボリューム２６の全体または部分のデータを、コピー先として指定した第２ＲＡＩＤ装置１４のセカンダリボリューム２８の同じトラック位置（ＣＣＨＨ）に、筐体間パス１８を経由したデータ転送によりコピーする機能である。
【００２６】
このリモートコピーは、ホスト１０のリモートコピー指示部３０からの開始コマンドにより、筐体間パス１８を介してプライマリボリューム２６とセカンダリボリューム２８のデータが等しくなるようにデータ転送を始めるが、既にセカンダリボリューム２８へデータ転送したプライマリボリューム２６のトラックデータがホスト１０により更新された場合、改めて更新されたデータをセカンダリボリューム２８に反映するためにデータ転送を行う。
【００２７】
リモートコピーの継続中はプライマリボリューム２６とセカンダリボリューム２８を二重化状態で運用する。これを二重化ペアという。二重化ペアの設定中はホスト１０から単一ボリュームとしてのアクセスを可能とする。ホストのリモートコピー指示部３０からの停止コマンドを受けてリモートコピーを終了した際の二重化ペアの解消後は、２つの独立したボリュームとしてアクセスを可能とする。
【００２８】
リモートコピーを停止または終了させるまではプライマリボリューム２６とセカンダリボリューム２８のデータの等価性を維持するが、コピー先にデータが届いたことを保証するのはリモートコピーを終了した時点である。
【００２９】
ここでホスト１０のリモートコピー指示部３０からの開始コマンドにより第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４間で筐体間パス１８を介してリモートコピーを開始する際には、開始コマンドと共にセッション情報４６−１，４６−２を転送し、このセッション情報４６−１，４６−２に基づいて第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４の間でリモートコピーのためのセッションを確立し、ホスト１０から指定したプライマリボリューム２６の全体または部分のデータをセカンダリボリューム２８の同一トラック位置に、筐体間パス１８のデータ転送を介してコピーすることになる。
【００３０】
ホスト１０のリモートコピー指示部３０によるセッションの確立によるリモートコピーの実行中に、筐体間パス１８の回線異常、即ち筐体間パス１８の閉塞が発生すると、この筐体間パス１８の閉塞をホスト１０のリモートコピー指示部３０が認識し、コピー元セッション開放部３２を動作し、第１ＲＡＩＤ装置１２にセッションの強制停止を指示してセッション情報４６−１を削除させる。
【００３１】
コピー元セッション開放部３２によるセッションの強制停止の指示は、筐体間パス１８が正常であれば第２ＲＡＩＤ装置１４にも伝えられて有効に機能するが、筐体間パス１８が閉塞している場合には、第２ＲＡＩＤ装置１４のセッションの強制停止は実行できず、第２ＲＡＩＤ装置１４に強制終了したセッションのセッション情報４６−２が残ることになる。
【００３２】
セッションを強制停止した後に筐体間パス１８が正常に開通すると、強制中止したセッションを再度実行するため、リモートコピー指示部３０は同じセッション情報を使用した開始コマンドの発行で第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置の間にリモートコピーのセッションを確立させようとする。しかし、コピー先の第２ＲＡＩＤ装置１４には強制終了した前回のセッションのセッション情報４６−２が残っているためコマンドエラーとなってしまう。
【００３３】
このような場合に、ホスト１０に設けたコピー先セッション開放部３４が起動し、コピー先の第２ＲＡＩＤ装置１４に残っているセッション情報４６−２を削除する。即ちコピー先セッション開放部３４は、閉鎖した筐体間パス１８の開通時に、強制終了したセッションと同じセッション情報を使用した開始コマンドを発行してセッションを起動するが、この開始コマンドに対し第２ＲＡＩＤ装置１４には前回のセッション情報４６−２が残っているためにコマンドエラーとなった際に、第１ＲＡＩＤ装置１２を経由した指示により第２ＲＡＩＤ装置１４に残っているセッション情報４６−２を削除させる。
【００３４】
コピー先セッション開放部３４による処理は、筐体識別子取得部３６、セッション情報取得部３８及びセッション情報削除部４０の機能により実行される。このコピー先のセッション情報４６−２の削除処理は次の手順となる。
【００３５】
（１）筐体識別子取得部３６が、第１ＲＡＩＤ装置１２を経由して第２ＲＡＩＤ装置１４に対し筐体識別子を取得するための指示コマンドを発行し、第２ＲＡＩＤ装置１４からセッションを確立した筐体間で通信が許可された筐体識別子を取得する。
【００３６】
（２）セッション情報取得部３８が、筐体識別子取得部３６で取得したコピー先の筐体識別子、即ちリモート筐体識別子とセカンダリボリューム２８を指定したセッション情報を取得するための指示コマンドを、第１ＲＡＩＤ装置１２を経由して第２ＲＡＩＤ装置１４に発行し、第２ＲＡＩＤ装置１４から残っているセッション情報４６−２を取得する。
【００３７】
（３）セッション情報削除部４０が、コピー先となる第２ＲＡＩＤ装置１４のセッション情報の削除指示となるコマンドと、セッション情報取得部３８で取得した第２ＲＡＩＤ装置１４に残っているセッション情報４６−２を、第１ＲＡＩＤ装置１２を経由して第２ＲＡＩＤ装置１４に発行し、これによって第２ＲＡＩＤ装置１４に残留しているセッション情報４６−２を削除させる。
【００３８】
ホスト１０のコピー先セッション開放部３４により筐体間パス１８の閉塞に起因して残っている第２ＲＡＩＤ装置１４のセッション情報４６−２が削除できたならば、リモートコピー指示部３０が中止したセッションを開始するための開始コマンドとセッション情報を再度発行し、この開始コマンドとセッション情報に基づき第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４は、リモートコピーのためのセッションを有効に確立し、筐体間パス１８で中止したリモートコピー、即ちセッションの確立に基づき、ホスト１０から指定されたプライマリボリューム２６の全体または一部のデータを、筐体間パス１８を介して第２ＲＡＩＤ装置１４のセカンダリボリューム２８の同一トラック位置に転送して書き込む処理を実行し、中断したリモートコピーをリカバリすることができる。
【００３９】
このように、リモートコピー中に筐体間パス１８が閉塞して強制終了によりコピー先にセッション情報が残っても、筐体間パス１８が開通した後のホスト１０からの指示により、コピー先に残留しているセッション情報を簡単且つ容易に削除することができ、コピー先にホストが接続されていなくとも、コピー元に接続しているホストからの指示で簡単且つ容易にコピー先に残ったセッション情報を削除し、中止したリモートコピーのセッションをやり直すことができる。
【００４０】
図３は図２のホスト１０に用いられるコンピュータのハードウェア構成のブロック図である。図３のコンピュータにおいて、ＭＰＵ１００のバス１０２には、ＲＡＭ１０４、ＲＯＭ１０６、ハードディスクドライブ１０８、キーボード１１２，ディスプレイ１１６を接続した入出力デバイスコントローラ１１０、及びホストパス１６を接続するネットワークアダプタ１１８が接続される。
【００４１】
ハードディスクドライブ１０８にはホスト１０のコピー処理を実行するプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ１０８から読み出されてＲＡＭ１０４に展開し、ＭＰＵ１００により実行する。またハードディスクドライブ１０８にはホストが行う業務処理のためのプログラムもローディングされており、コンピュータ起動時に業務プログラムがＲＡＭ１０４に展開され、ＭＰＵ１００により実行され、ホストにおける業務処理が実行される。
【００４２】
図４は図２の第１ＲＡＩＤ装置のハードウェア構成のブロック図である。なお第２ＲＡＩＤ装置１４も同じハードウェア構成をとる。
【００４３】
図４において、第１ＲＡＩＤ装置１２は、内部にＣＰＵ４９を備えたチャネルアダプタ４８−１，４８−２、制御モジュール５０−１〜５０−ｎ、バックグラウンドルータ５２−１，５２−２、ＲＡＩＤによる冗長構成をとるハードディスクドライブなどのディスク装置５４−１〜５４−４、更にフロントルータ６４−１，６４−２を設けている。
【００４４】
第１ＲＡＩＤ装置１２は最大構成で制御モジュールを例えば８台実装することができる。チャネルアダプタ４８−１，４８−２はＣＰＵ４９を備え、メインフレーム系のホスト１０を制御モジュール４８−１に接続している。またチャネルアダプタ５８−１，５８−２は、ＵＮＩＸ（Ｒ）／ＩＡサーバなどのオープン系のホストを接続するもので、本発明にあっては更に、チャネルアダプタ５８−１に筐体間パス１８を接続し、ＷＡＮなどのネットワーク４５を介して、コピー先の第２ＲＡＩＤ装置１４を接続している。
【００４５】
制御モジュール５０−１〜５０−ｎには、制御モジュール５０−１に代表して示すように、ＣＰＵ５５、通信部５６、キャッシュメモリ６０、デバイスインターフェース６２−１，６２−２が設けられている。ＣＰＵ５５は、第１ＲＡＩＤ装置１２におけるリソース処理、キャッシュ処理、ＲＡＩＤ制御、更に本発明によるリモートコピーを含むコピー制御をプログラム制御により実行している。
【００４６】
フロントルータ６４−１，６４−２は、制御モジュール５０−１に対し他の制御モジュール５０−２（図示せず）〜５０−ｎを接続し、制御の多重化を図っている。またバックグラウンドルータ５２−１，５２−２に対しては制御モジュール５０−１〜５０−ｎがそれぞれ接続され、制御モジュール側のＣＰＵ５５によるＲＡＩＤ制御に従ったデータ入出力処理を行っている。
【００４７】
図５は図４の第１ＲＡＩＤ装置の機能構成のブロック図である。図５において、制御モジュール５０−１の機能は、図４の制御モジュール５０−１に設けているＣＰＵ５５のプログラム制御により実現され、リソース処理部６６、キャッシュ処理部６８、ＲＡＩＤ制御部７０及びコピー制御部２２を構築している。
【００４８】
コピー制御部２２は図２に示したように、コピー元処理部４２の機能が設けられており、このコピー元処理部が動作した際にはボリュームはコピー元となるプライマリボリューム２６として使用されることになる。
【００４９】
この図４及び図５に示すハードウェア構成及び機能構成を持つＲＡＩＤ装置としては、例えば富士通株式会社製のＧＲ８００あるいはＥＴＥＲＮＵＳ６０００等のＲＡＩＤ装置を使用することができる。
【００５０】
図６は図２のホスト１０に設けたコマンドインタフェースで提供されるリモートコピーのためのコマンドリストの説明図である。図６において、コマンドリスト７４には、物理情報取得コマンド７６、セッションＩＤ取得コマンド７８、開始コマンド８０、停止コマンド８２、セッション情報取得コマンド８４、中断コマンド８６、再開コマンド８８及びリモート筐体識別子取得コマンド９０が準備されている。
【００５１】
物理情報取得コマンド７６は筐体識別子及び物理デバイス番号を取得する。セッションＩＤ取得コマンド７８はリモートコピー処理のセッションＩＤを取得する。開始コマンド８０はリモートコピーを登録して実行する。開始コマンド８０の実行にはセッション情報の転送が含まれる。
【００５２】
停止コマンド８２はリモートコピー処理を終了する。この停止コマンド８２のパラメータとして設けているリモートフラグを「Ｘ’０１’」を指定すると、コピー先となる相手筐体のみに残留したセッション情報を削除するコマンドとして使用することができる。
【００５３】
セッション情報取得コマンド８４はリモートコピーのセッション情報を取得する。中断コマンド８６はリモートコピーを中断する。再開コマンド８８は中断したリモートコピーを再開する。更にリモート筐体識別子取得コマンド９０は、リモートコピーを起動する際に必要な筐体間で通信が許可されたリモートの筐体識別子（ボックスＩＤ）を取得する。
【００５４】
図２に示したホスト１０のコピー先セッション開放部３４にあっては、筐体間パス１８の閉塞でコピー先となる第２ＲＡＩＤ装置１４に残されたセッション情報４６−２を削除する処理の際に、筐体識別子取得部３６でリモート筐体識別子取得コマンド９０を発行してリモート筐体識別子を取得する。
【００５５】
続いてセッション情報取得部３８で、セカンダリボリューム２８と取得したリモート筐体識別子を指定したセッション情報取得コマンド８４を発行して、コピー先のセッション情報４６−２を取得する。
【００５６】
続いてセッション情報削除部４０が、リモートフラグを「Ｘ’０１’」に指定した停止コマンド８２の発行と、セッション情報取得部３８で取得したコピー先のセッション情報を転送することにより、第２ＲＡＩＤ装置１４に残っているセッション情報４６−２を削除することになる。
【００５７】
また図４のコマンドリストにおいて、物理情報取得コマンド７６、セッションＩＤ取得コマンド７８、セッション情報取得コマンド８４及びリモート筐体識別子取得コマンド９０は、コマンド発行により発行先からデータを転送させることから、リード系のコマンドということができる。これに対し開始コマンド８０、停止コマンド８２、中断コマンド８６及び再開コマンド８８は、コマンド発行と同時にデータ転送を発行先に対し行うことから、ライト系のコマンドということができる。
【００５８】
図７は本発明のリモートコピーで使用する開始コマンド８０の説明図である。開始コマンド８０はリモートコピーを開始するための登録及び実行を行うもので、次の機能を有する。
【００５９】
（１）プライマリボリュームとセカンダリボリュームを２重化ペアとして認識して設定する（２重化ペアの設定）。
（２）２重化ペアの設定後、ホストから指定された領域のデータをプライマリボリュームからセカンダリボリュームへとコピーする（コピーの実施）。
（３）コピー完了後もプライマリボリュームとセカンダリボリュームの同期を取る（等価性維持）。
【００６０】
このようなリモートコピーを開始させる開始コマンド８０はバイト０〜１５で構成されており、バイト０〜１がコマンドコード「Ｘ’０１Ｄ０’」であり、開始コマンドであることを示している。バイト０はイニシャルコピースキップの指定であり、リモートコピーにあってはイニシャルコピースキップ指定として「Ｘ’００’」を指定することで、リモートコピーの登録・実行を行うことができる。
【００６１】
図８は図７の開始コマンド８０により転送されるセッション情報４６の説明図である。セッション情報４６には主なものとして
（１）Ｘ’０８’以降のデータ長
（２）プライマリセッションＩＤとセカンダリセッションＩＤ
（３）「１」の設定でリモートコピーとするフラグ
（４）コピー処理間隔を指定する内部コピー間隔
（５）プライマリ側筐体識別子
（６）セカンダリ側筐体識別子
（７）ホストのアプリケーションのための任意の情報を設定するシステム定義
（８）コピー対象ボリュームのタイプを指定するコピー対象ボリュームタイプ
（９）コピー対象プライマリホストデバイス識別子
（１０）コピー対象セカンダリホストデバイス識別子
（１１）０で全ボリューム領域がコピー対象として指定され、１以上で域数が指定される指定領域数
（１２）コピー開始トラック番号／コピー終了トラック番号による領域情報。なお、領域情報は指定領域数分だけ存在する。
【００６２】
図９は本発明で使用するリモート筐体識別子取得コマンド９０の説明図である。リモート筐体識別子取得コマンド９０は、筐体間で通信が許可されたリモート（コピー先）の筐体識別子を取得して通知し、リモートの筐体識別子はリモートコピーを起動する際に必要となり、また図２に示したコピー先に残っているセッション情報を削除する際にも必要となる。このリモート筐体識別子取得コマンド９０は、バイト０〜１のコマンドコード「Ｘ’０２ＤＦ’」をもつ。
【００６３】
図１０は図９のリモート筐体識別子取得コマンド９０で通知される有効筐体識別子情報９５の説明図である。有効筐体識別子情報９５は次の情報を含む。
（１）リモート筐体識別子数
（２）リモート筐体識別子
（３）エントリナンバー
（４）コピー先／コピー元フラグ
【００６４】
ここで図２のホスト１０に設けているコピー先セッション開放部３４に設けた筐体識別子取得部３６にあっては、図９のリモート筐体識別子取得コマンド９０を発行してコピー先となる第２ＲＡＩＤ装置１４から筐体識別子を取得するため、図１０の有効筐体識別子情報９５の転送を受けることになる。
【００６５】
このようにして取得した有効筐体識別子情報９５につき本発明にあっては、リモート筐体識別子９６を使用せず、このリモート筐体識別子９６と対となるエントリ番号「ｆｃｕ  ｅｎｔｒｙ」を取得して、セッション情報取得コマンドを発行する際に使用する。
【００６６】
これはリモート筐体識別子９６が４０バイトとデータ長が大きく、セッション情報取得コマンドの指定で転送するデータ量が大きくなることから、リモート筐体識別子９６と対を成すデータ長の短いエントリ番号「ｆｃｕ  ｅｎｔｒｙ」を、その代わりに使用する。
【００６７】
図１１は本発明で使用するセッション情報取得コマンド８４の説明図である。セッション情報取得コマンド８４は、特定のセッションの詳細情報または特定のボリュームのセッション詳細情報を取得する。本発明にあっては、セッション情報取得コマンド８４を使用して、図２に示したコピー先となる第２ＲＡＩＤ装置１４に残っているセッション情報４６−２の詳細情報を取得する。
【００６８】
このため、バイト４の情報タイプに「Ｘ’０６’」を設定して特定ボリューム（メインフレーム・ロジカル・ユニットＭＬＵ）のリモートセッション情報詳細を指定する。またバイト５のエントリナンバー「ｆｃｕ  ｎｕｍｂｅｒ」として、インフォメーションタイプが「Ｘ’０６’」の場合、図９のリモート筐体識別子取得コマンド９０により取得した図１０の有効筐体識別情報９５から得られたエントリ番号９８の値、例えば「Ｘ’００’」を設定する。
【００６９】
更にバイト６−７に情報タイプ「Ｘ’０６’」の場合、コピー先となる相手筐体のボリューム番号、具体的にはメインフレーム論理ユニット番号「ＭＬＵ  ｎｕｍｂｅｒ」を設定する。
【００７０】
このような情報タイプ、エントリ番号及び相手筐体モジュール論理ユニット番号、即ちボリューム番号を指定したセッション情報取得コマンド８４を、図２の第１ＲＡＩＤ装置１２を介して第２ＲＡＩＤ装置１４に発行することで、図１２のセッション情報４６の通知を受けることができる。
【００７１】
図１２のセッション情報４６は次の内容を持つ。
（１）特定ＭＵＬ、即ちコピー先ボリュームのリモートセッション詳細情報であることを示す情報タイプ「Ｘ’０６’」
（２）オフセット「Ｘ’０８’」以降のデータ長
（３）セッション詳細情報
【００７２】
ここで、セッション情報４６により通知されるセッション詳細情報はセッション詳細情報９４−１〜９４−３１の最大３２情報とすることができる。
【００７３】
図１３は図１１のセッション情報取得コマンド８４により通知される図１２のセッション情報４６の中のコピー先のセッション詳細情報の１つであるセッション詳細情報９４−１を取り出して示している。
【００７４】
このセッション詳細情報９４−１は次の内容を持つ。
（１）エラー発生時に処理中であった領域の開始位置と終了位置を示すエラー領域情報
（２）コピー元筐体のセッション識別子を示すプライマリセッションＩＤ
（３）コピー先筐体で有効なセッションの識別子を示すセカンダリセッションＩＤ
（４）リモートコピーの動作モード
（５）リモートコピーの各処理フェーズ（アイドル、リザーブ中、正常動作中、エラー中断、中断）
（６）エラー発生時に、エラー種別を示すエラーコード
（７）経過時間
（８）段階表示で示す内部コピー間隔
（９）コピー対象の全トラック数
（１０）コピー済みのトラック数
（１１）「０」で中断コマンドによる中断状態
（１２）「１」でイニシャルコピースキップ指定の開始コマンドで起動した直後の中断状態を示す動作モード
【００７５】
これ以降のプライマリ側筐体識別子、セカンダリ筐体識別子、システム定義、コピー対象ボリュームタイプ、コピー対象プライマリホストデバイス識別子、コピー対象セカンダリホストデバイス識別子、領域指定数、領域情報は、図８の開始コマンド８０のセッション情報４６と同じになる。
【００７６】
図１４は本発明で使用する停止コマンド８２の説明図である。停止コマンド８２はプライマリボリュームとセカンダリボリュームに対するリモートコピー処理を終了する。このコピー終了処理は次の処理を行う。
【００７７】
（１）セッションに関する情報を開放し二重化ペアの対応関係を解消する（二重化ペア解消）。
【００７８】
（２）コピー処理中に二重化ペア解消が指示された場合は、その指示をエラーで返しコピー処理は終了せず、ペア設定状態を維持する。但しペア解消のための停止コマンドで強制終了パラメータ（強制停止フラグ＝Ｘ‘０１’）が指定されている場合は強制的なペア解消と処理終了を行う（コピー終了）。
【００７９】
（３）コピー終了後はプライマリボリュームとセカンダリボリュームのペア関係は破棄され、セッション情報も削除される。
【００８０】
このようなリモートコピー終了のための停止コマンド８２にあっては、バイト０〜１にコマンドコード「Ｘ‘０１Ｄｄ１」を設定し、バイト４に強制停止フラグを設けている。またバイト５にリモートフラグが設けられ「Ｘ’０１‘」の指定でコピー先となる相手筐体のみに存在するセッション情報の強制削除となる削除指定８５を行うことができる。
【００８１】
図１５は図１４の停止コマンド８２により、コピー先に転送するセッション情報４６の説明図である。このセッション情報４６は図１１のセッション情報取得コマンド８４で取得した図１２のセッション情報４６であり、セッション詳細情報としてはコピー先についてのセッション詳細情報９４−１のみを設けており、セッション詳細情報９４−１の内容は図１３に示したとおりである。
【００８２】
図１６は本発明による筐体間パスの閉塞を伴うリモートコピー処理のタイムチャートである。図１６において、ホスト１０がステップＳ１でリモートコピーの開始コマンドとセッション情報を発行すると、これがコピー元の第１ＲＡＩＤ装置１２とコピー先の第２ＲＡＩＤ装置１４にそれぞれ転送され、第１ＲＡＩＤ装置１２はステップＳ１０１で自己のプライマリボリューム２６に対し、コピー先のセカンダリボリューム２８をペアとしてセッションを確立する。
【００８３】
同時に第２ＲＡＩＤ装置１４はステップＳ２０１で自己のセカンダリボリューム２８に対し、コピー元のプライマリボリューム２６をペアとしてセッションを確立する。このようにしてリモートコピーのセッションが確立すると、第１ＲＡＩＤ装置はステップＳ１０２でプライマリボリューム２６のホスト指定領域を読み出して筐体間パス１８により第２ＲＡＩＤ装置１４に転送し、第２ＲＡＩＤ装置１４はステップＳ２０２でセカンダリボリューム２８の同一トラック位置に転送されたデータを書き込むリモートコピーを実行する。
【００８４】
このようなリモートコピーの実行中に筐体間パス１８に閉塞が起きたとすると、ホスト１０、第１ＲＡＩＤ装置１２及び第２ＲＡＩＤ装置１４はステップＳ２、Ｓ１０３、Ｓ２０３のそれぞれで筐体間パス閉塞を判別する。ステップＳ２で筐体間パス閉塞を判別したホスト１０はステップＳ３で強制停止コマンドをコピー元の第１ＲＡＩＤ装置１２に発行する。
【００８５】
これを受けて第１ＲＡＩＤ装置１２はステップＳ１０４でセッション開放し、セッション情報４６−１を削除する。しかしながら、筐体間パス１８が閉塞しているため、ホスト１０からの強制停止コマンドはコピー先の第２ＲＡＩＤ装置１４には伝えられず、第２ＲＡＩＤ装置１４は筐体間パス閉塞に伴ってステップＳ２０４でセッションを中断してホルト状態となる。
【００８６】
その後、筐体間パス１８が再び開通したとすると、ホスト１０、第１ＲＡＩＤ装置１２、第２ＲＡＩＤ装置１４はステップＳ４，Ｓ１０５，Ｓ２０５のそれぞれで筐体間パス１８の開通を判別する。筐体間パス１８の開通を判別したホスト１０はステップＳ５で強制停止したセッションの開始コマンドを第１ＲＡＩＤ装置１２及び第２ＲＡＩＤ装置１４に発行する。しかしながら、第２ＲＡＩＤ装置１４には筐体間パス１８の閉塞前に実行したリモートコピーのセッション情報が残留しているため、ステップＳ２０６で開始コマンドに対しエラー応答を返す。
【００８７】
第２ＲＡＩＤ装置１４からのエラー応答を受けたホスト１０はステップＳ６で、コピー先に残っているセッション情報４６−２を削除するための処理を開始する。まずステップＳ６でコピー先筐体識別子の取得コマンドを発行し、第２ＲＡＩＤ装置１４はステップＳ２０７でコピー先の筐体識別子の応答する。続いてステップＳ７でコピー先の筐体識別子及びセカンダリボリューム２８を指定したコピー先セッション情報取得コマンドを発行し、これにより第２ＲＡＩＤ装置１４はステップＳ２０８でコピー先のセッション情報を応答する。
【００８８】
続いてホスト１０はステップＳ８でコピー先のセッション情報４６−２の削除を指定した停止コマンドを発行するとともに、取得したコピー先のセッション情報を転送する。この停止コマンドとセッション情報を受けてコピー先の第２ＲＡＩＤ装置１４はステップＳ２０９で残っているセッション情報４６−２を削除し、ステップＳ２１０で削除の正常終了をホスト１０に応答する。
【００８９】
セッション情報削除の正常終了の応答を受けてホスト１０は、ステップＳ９で強制終了したセッションの開始コマンドを再び発行し、これにより第１ＲＡＩＤ装置１２と第２ＲＡＩＤ装置１４はステップＳ１０６，Ｓ２１１のそれぞれでセッションを確立し、ステップＳ１０７，Ｓ２１２でステップＳ１０２，２０２の場合と同様、プライマリボリューム２６のホストによる指定領域のデータを読み出して筐体間パス１８により転送し、セカンダリボリューム２８の同一トラック位置に書き込むリモートコピーを実行することになる。
【００９０】
図１７は図２のホスト１０によるリモートコピー処理のフローチャートである。図１７において、ステップＳ１で開始コマンドとセッション情報を発行してリモートコピーを指示する。続いてステップＳ２で筐体間パスの閉塞の有無をチェックしており、閉塞を判別するとステップＳ３で強制停止コマンドを発行する。
【００９１】
続いてステップＳ４で筐体間パスの開通の有無をチェックしており、開通を判別するとステップＳ５で強制停止したセッションの開始コマンドを発行する。これに対しステップＳ６でコピー先からコマンドのエラー応答があるとステップＳ７に進み、コピー先の筐体識別子取得コマンドを発行する。
【００９２】
ステップＳ８でコピー先から筐体識別子を取得すると、ステップＳ９でコピー先の筐体識別子とセカンダリボリュームを指定したセッション情報の取得コマンドを発行する。これに対しステップＳ１０でコピー先からセッション情報を取得するとステップＳ１１でコピー先のセッション情報を削除を指定した停止コマンドと取得したコピー先セッション情報を発行する。
【００９３】
そしてステップＳ１２でコピー先からコピー先セッション情報削除通知を受けると一連の作業を中止しステップＳ１３で停止指示があるまでステップＳ１からの処理を繰り返す。
【００９４】
図１８は図２の第１ＲＡＩＤ装置１２によるコピー元処理のフローチャートである。図１８において、ステップＳ１でホスト１０からの開始コマンドの受領を判別するとステップＳ２に進み、開始コマンドに伴って通知されたセッション情報に基づき、コピー先との間にセッションを確立してリモートコピーを実行する。
【００９５】
リモートコピーの実行中にあってはステップＳ３で筐体間パス１８の閉塞の有無をチェックしており、閉塞がなければステップＳ４でホストからの停止コマンドの受領の有無をチェックしている。ホストから停止コマンドの受領があればステップＳ５で停止コマンドによりセッションを開放し、コピー元とコピー先に等価性を維持したボリュームを確立することとなる。
【００９６】
一方、リモートコピー中にステップＳ３で筐体間パスの閉塞が判別されるとステップＳ６に進み、ホスト１０からの強制停止コマンドによりセッションを開放して自筐体のセッション情報を削除し、ステップＳ７で筐体間パスの開通を待つ。筐体間パスの開通を判別するとステップＳ８に進み、ホスト１０からの開始コマンドによりコピー先にセッションを起動するが、コピー先からコマンド失敗を受ければ、ステップＳ１０に進む。
【００９７】
ステップＳ９でコマンド成功の場合にはステップＳ２に戻りコピー先との間にセッションを確立してリモートコピーを再開することとなる。ステップＳ９でコピー先からのコマンド失敗を受信してホストに通知した後は、ステップＳ１０でホスト１０からの筐体識別子取得コマンドによるコピー先のエントリー番号「ｆｃｕ  ｎｕｍｂｅｒ」を取得してホスト１０に通知する。
【００９８】
続いてステップＳ１１でホストからのセッション情報取得コマンドによるコピー先のセッション情報を取得してホスト１０に通知する。更にステップＳ１２でホスト１０からのセッション情報削除用の停止コマンドをセッション情報とともにコピー先に転送し、ステップＳ１３でコピー先のセッション情報削除結果を受信してホスト１０に通知する。
【００９９】
このステップＳ１０〜Ｓ１３の処理はホストとコピー先の第２ＲＡＩＤ装置１４との間のコマンド及び転送データの中継的な処理となる。そしてステップＳ１４で停止指示があるまでステップＳ１からの処理を繰り返す。
【０１００】
図１９は図２の第２ＲＡＩＤ装置１４におけるコピー先処理のフローチャートである。図１９において、ステップＳ１でコピー元から開始コマンドとセッション情報を取得すると、ステップＳ２でコピー元との間にセッションを確立してリモートコピーを実行する。続いてステップＳ３で筐体間パスの閉塞の有無をチェックしており、閉塞を判別するとステップＳ４でセッション中断によりホルト状態とする。
【０１０１】
続いてステップＳ５で筐体間パスの開通をチェックしており、開通を判別するとステップＳ６でコピー元からの中断セッションと同じセッションの開始コマンドを判別し、ステップＳ７に進みセッション情報が残っていることからコマンドエラーとなりエラー応答を返す。
【０１０２】
続いてステップＳ８からコピー元から筐体識別子取得コマンドを受けると、ステップＳ９でセッション情報の筐体識別子を応答する。次にステップＳ１０でコピー元からセッション情報取得コマンドを受けるとステップＳ１１で中断したセッション、すなわち残留しているセッション情報を応答する。
【０１０３】
さらにステップＳ１２でコピー元からセッション情報の削除を指定した停止コマンドをセッション情報とともに受けると、ステップＳ１３で中断セッションのセッション情報を削除して正常終了を応答する。そしてステップＳ１４で停止指示があるまでステップＳ１からの処理を繰り返すこととなる。
【０１０４】
更に、本発明は図２のホスト１０で実行されるリモートコピーの処理のためのプログラムを提供するものであり、このプログラムは図１７のフローチャートに従った内容を有し、図６に示したコマンドリストに示されるホストのコマンドインタフェースで提供されるコマンドを使用してリモートコピー、特に本発明にあってはリモートコピー中の筐体間パスの閉塞で、コピー先に残ったセッション情報をコピー元に対するホストからの指示で削除するコピー先セッション情報削除処理を実行することができる。
【０１０５】
尚、上記の実施形態はコピー元の第１ＲＡＩＤ装置１２にホスト１０からコマンドを投入してコピー先のＲＡＩＤ装置１４のセッション情報を削除する操作を例にとるものであったが、ホスト１０からの指示により、逆に第２ＲＡＩＤ装置１４をコピー元、第１ＲＡＩＤ装置１２をコピー先としてセッションを確立してリモートコピーすることもできる。
【０１０６】
即ち、第１ＲＡＩＤ１２がコピー先処理部とセカンダリボリュームを持ち、第２ＲＡＩＤ装置１４がコピー元処理部とプライマリボリュームを持ち、ホスト１０が第１ＲＡＩＤ装置１２のみに接続する形態であっても良い。
【０１０７】
また本発明は、コピー元の第１ＲＡＩＤ装置１２にコマンドを投入してコピー先の第２ＲＡＩＤ装置１４に対する設定や操作を実行する手法であれば、同様にして処理することができる。
【０１０８】
このようなコピー元の第１ＲＡＩＤ装置にホスト１０からコマンドを投入して筐体間パス１８で接続したコピー先の第２ＲＡＩＤ装置１４に処理を実行させる手法としては、例えば次のようなものがある。
【０１０９】
（１）コピー先の第２ＲＡＩＤ装置１４上でのローカルコピーセッションの設定及び操作。
（２）コピー先の第２ＲＡＩＤ装置１４に接続されている他のＲＡＩＤ装置へのリモートコピーセッションの設定及び操作。
（３）コピー先の第２ＲＡＩＤ装置１４上ですでに設定されているセッション情報の取り出し。
（４）コピー先の第２ＲＡＩＤ装置１４上ですでに設定されているセッションにセッションを連結させてセカンダリボリューム２８をプライマリとして更に別のセカンダリボリュームにコピーを送るカスケードコピーセッションの設定及び操作。
（５）コピー先の第２ＲＡＩＤ装置１４に対するコピー操作以外の必要な設定及び操作。
【０１１０】
このような（１）〜（５）の設定及び操作は、すでにホスト１０で使用している例えば図６に示したコマンドリスト７４に設けている各種コマンドの設定及び転送データを設定及び操作に適合した形に変形することで簡単にコピー先の第２ＲＡＩＤ装置１４における必要な設定及び操作を実現することができる。
【０１１１】
また本発明はその目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１１２】
ここで本発明の特徴を列挙する次の付記のようになる。
（付記）
（付記１）
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した前記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするリモートコピー処理方法に於いて、
前記ホストは、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放ステップと、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放ステップと、
を備えたことを特徴とするリモートコピー処理方法。（１）
【０１１３】
（付記２）
付記１記載のリモートコピー処理方法に於いて、前記コピー先セッション開放ステップは、
前記第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、前記第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得ステップと、
前記筐体識別子取得ステップで取得した筐体識別子と前記セカンダリボリュームを指定したセッション情報の取得指示を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得ステップと、
コピー先のセッション情報の削除指示と前記セッション情報取得ステップで取得した前記第２ＲＡＩＤ装置のセッション情報を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除ステップと、
を備えたことを特徴とするリモートコピー処理方法。（２）
【０１１４】
（付記３）
付記２記載のリモートコピー処理方法に於いて、
前記筐体識別子取得ステップは、前記第２ＲＡＩＤ装置の筐体識別子として該筐体識別子と対となるデータ長の短いエントリーナンバーを取得し、
前記セッション情報取得ステップは、前記エントリーナンバーと前記セカンダリボリュームを指定して前記第２ＲＡＩＤ装置のセッション情報を取得することを特徴とするリモートコピー処理方法。（３）
【０１１５】
（付記４）
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した前記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするホストのコンピュータに、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放ステップと、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放ステップと、
を実行させることを特徴とするプログラム。（４）
【０１１６】
（付記５）
付記４記載のプログラムに於いて、前記コピー先セッション開放ステップは、
前記第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、前記第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得ステップと、
前記筐体識別子取得ステップで取得した筐体識別子と前記セカンダリボリュームを指定したセッション情報の取得指示を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得ステップと、
コピー先のセッション情報の削除指示と前記セッション情報取得ステップで取得した前記第２ＲＡＩＤ装置のセッション情報を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除ステップと、
をホストのコンピュータに実行させることを特徴とするプログラム。
【０１１７】
（付記６）
付記５記載のプログラムに於いて、
前記筐体識別子取得ステップは、前記第２ＲＡＩＤ装置の筐体識別子として該筐体識別子と対となるデータ長の短いエントリーナンバーを取得し、
前記セッション情報取得ステップは、前記エントリーナンバーと前記セカンダリボリュームを指定して前記第２ＲＡＩＤ装置のセッション情報を取得することをホストのコンピュータに実行させることを特徴とするプログラム。
【０１１８】
（付記７）
ホストに接続された第１ＲＡＩＤ装置と、前記第１ＲＡＩＤ装置に装置間パスを介して接続された第２ＲＡＩＤ装置とを有し、前記ホストからのコピー指示によりセッション情報に基づいてセッションを確立し、コピー元として指定した前記第１ＲＡＩＤ装置のプライマリボリュームの全体又は一部のデータをコピー先として指定した前記第２ＲＡＩＤ装置のセカンダリボリュームの同一位置に前記装置間パスにより転送してコピーするリモートコピー処理装置に於いて、
前記装置間パスの閉塞を認識した際に、前記第１ＲＡＩＤ装置にセッションの強制停止を指示してセッション情報を削除させるコピー元セッション開放部と、
閉塞した前記装置間パスの開通時に前記強制終了したセッションを起動してエラーとなった際に、前記第１ＲＡＩＤ装置を経由した指示により前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるコピー先セッション開放部と、
を備えたことを特徴とする。（５）
【０１１９】
（付記８）
付記７記載のリモートコピー処理装置に於いて、前記コピー元セッション開放処理部は、
前記第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、前記第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得部と、
前記筐体識別子取得ステップで取得した筐体識別子と前記セカンダリボリュームを指定したセッション情報の取得指示を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得部と、
コピー先のセッション情報の削除指示と前記セッション情報取得ステップで取得した前記第２ＲＡＩＤ装置のセッション情報を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除部と、
を備えたことを特徴とするリモートコピー処理装置。
【０１２０】
（付記９）
付記８記載のリモートコピー処理装置に於いて、
前記筐体識別子取得部は、前記第２ＲＡＩＤ装置の筐体識別子として該筐体識別子と対となるデータ長の短いエントリーナンバーを取得し、
前記セッション情報取得部は、前記エントリーナンバーと前記セカンダリボリュームを指定して前記第２ＲＡＩＤ装置のセッション情報を取得することを特徴とするリモートコピー処理装置。
【図面の簡単な説明】
【０１２１】
【図１】本発明の原理説明図
【図２】本発明によるリモートコピー処理のシステム機能構成のブロック図
【図３】図１のホストのハードウェア構成のブロック図
【図４】図２のＲＡＩＤ装置のハードウェア構成のブロック図
【図５】図３のＲＡＩＤ装置の機能構成のブロック図
【図６】本発明のホストのコマンドインタフェースで提供されるコマンドリストの説明図
【図７】本発明で使用する開始コマンドの説明図
【図８】図７の開始コマンドにより転送されるセッション情報の説明図
【図９】本発明で使用するリモート筐体識別子取得コマンドの説明図
【図１０】図９のリモート筐体識別子取得コマンドで取得されるリモートの有効筐体識別子情報の説明図
【図１１】本発明で使用するセッション情報取得コマンドの説明図
【図１２】図１１のセッション情報取得コマンドでコピー先から取得されるセッション情報の説明図
【図１３】図１２におけるセッション詳細情報の説明図
【図１４】本発明で使用する停止コマンドの説明図
【図１５】図１４の停止コマンドによりコピー先に転送するセッション情報の説明図
【図１６】本発明による筐体間パスの閉塞を伴うリモートコピー処理のタイムチャート
【図１７】図２のホストによるリモートコピー処理のフローチャート
【図１８】図２の第１ＲＡＩＤ装置によるコピー元処理のフローチャート
【図１９】図２の第２ＲＡＩＤ装置によるコピー先処理のフローチャート
【図２０】コピー元ＲＡＩＤ装置とコピー先ＲＡＩＤ装置がそれぞれホストに接続されている場合の従来のリモートコピー処理の説明図
【図２１】コピー元ＲＡＩＤ装置がホストに接続されコピー先ＲＡＩＤ装置がホストに接続されていない場合の従来のリモートコピー処理の説明図
【符号の説明】
【０１２２】
１０：ホスト
１２：第１ＲＡＩＤ装置（コピー元ＲＡＩＤ装置）
１４：第２ＲＡＩＤ装置（コピー先ＲＡＩＤ装置）
１６：ホストパス
１８：筐体間パス
２０：コピー処理部
２２，２４：コピー制御部
２６：プライマリボリューム
２８：セカンダリボリューム
３０：リモートコピー指示部
３２：コピー元セッション開放部
３４：コピー先セッション開放部
３６：筐体識別子取得部
３８：セッション情報取得部
４０：セッション情報削除部
４２：コピー元処理部
４４：コピー先処理部
４５：ネットワーク
４６，４６−１，４６−２：セッション情報
４８−１，４８−２，５８，５８−１，５８−２：チャネルアダプタ
４９，５５：ＣＰＵ
５０−１，５０−ｎ：制御モジュール
５２−１，５２−２：バックグラウンドルータ
５４−１〜５４−４：ディスク装置
５６：通信部
６０：キャッシュメモリ
６２−１，６２−２：デバイスインタフェース
６４−１，６４−２：フロントルータ
６６：リソース処理部
６８：キャッシュ制御部
７０：ＲＡＩＤ制御部
７４：コマンドリスト
７６：物理情報取得コマンド
７８：セッションＩＤ取得コマンド
８０：開始コマンド
８２：停止コマンド
８４：セッション情報取得コマンド
８５：削除指定
８６：中断コマンド
８８：再開コマンド
９０：リモート筐体識別子取得コマンド
９２：登録・実行指定
９４−１，９４−３１：セッション詳細情報
９５：有効筐体識別子情報
９６：リモート筐体識別子
９８：エントリーナンバー
【図１】
2006309506.tif 000003
【図２】
2006309506.tif 000004
【図３】
2006309506.tif 000005
【図４】
2006309506.tif 000006
【図５】
2006309506.tif 000007
【図６】
2006309506.tif 000008
【図７】
2006309506.tif 000009
【図８】
2006309506.tif 000010
【図９】
2006309506.tif 000011
【図１０】
2006309506.tif 000012
【図１１】
2006309506.tif 000013
【図１２】
2006309506.tif 000014
【図１３】
2006309506.tif 000015
【図１４】
2006309506.tif 000016
【図１５】
2006309506.tif 000017
【図１６】
2006309506.tif 000018
【図１７】
2006309506.tif 000019
【図１８】
2006309506.tif 000020
【図１９】
2006309506.tif 000021
【図２０】
2006309506.tif 000022
【図２１】
2006309506.tif 000023
【手続補正書】
【提出日】平成17年7月7日(2005.7.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
その後、筐体パス２１２が開通した場合、ホスト２０４から強制的に開放したセッションを開始コマンドとセッション情報を発行し、最初からリモートコピーをやり直すことになる。しかし、コピー先のＲＡＩＤ装置２０２には強制的に開放したセッションのセッション情報が残っているため、ＲＡＩＤ装置２００を経由して再び同じセッションを確立するために受けた開始コマンドとセッション情報がコマンドエラーとなり、セッションを再開できない。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
第１ＲＡＩＤ装置１２は最大構成で制御モジュールを例えば８台実装することができる。チャネルアダプタ４８−１，４８−２はＣＰＵ４９を備え、メインフレーム系のホスト１０を制御モジュール５０−１に接続している。またチャネルアダプタ５８−１，５８−２は、ＵＮＩＸ（Ｒ）／ＩＡサーバなどのオープン系のホストを接続するもので、本発明にあっては更に、チャネルアダプタ５８−１に筐体間パス１８を接続し、ＷＡＮなどのネットワーク４５を介して、コピー先の第２ＲＡＩＤ装置１４を接続している。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
また図６のコマンドリストにおいて、物理情報取得コマンド７６、セッションＩＤ取得コマンド７８、セッション情報取得コマンド８４及びリモート筐体識別子取得コマンド９０は、コマンド発行により発行先からデータを転送させることから、リード系のコマンドということができる。これに対し開始コマンド８０、停止コマンド８２、中断コマンド８６及び再開コマンド８８は、コマンド発行と同時にデータ転送を発行先に対し行うことから、ライト系のコマンドということができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
図１２のセッション情報４６は次の内容を持つ。
（１）特定ＭＬＵ、即ちコピー先ボリュームのリモートセッション詳細情報であることを示す情報タイプ「Ｘ’０６’」
（２）オフセット「Ｘ’０８’」以降のデータ長
（３）セッション詳細情報
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
（付記８）
付記７記載のリモートコピー処理装置に於いて、前記コピー元セッション開放部は、
前記第１ＲＡＩＤ装置を経由して第２ＲＡＩＤ装置に筐体識別子の取得指示を発行し、前記第２ＲＡＩＤ装置からセッションを確立した筐体間で通信が許可された筐体識別子を取得する筐体識別子取得部と、
前記筐体識別子取得部で取得した筐体識別子と前記セカンダリボリュームを指定したセッション情報の取得指示を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置からセッション情報を取得するセッション情報取得部と、
コピー先のセッション情報の削除指示と前記セッション情報取得ステップで取得した前記第２ＲＡＩＤ装置のセッション情報を前記第１ＲＡＩＤ装置を経由して前記第２ＲＡＩＤ装置に発行し、前記第２ＲＡＩＤ装置に残留しているセッション情報を削除させるセッション情報削除部と、
を備えたことを特徴とするリモートコピー処理装置。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
【図１】本発明の原理説明図
【図２】本発明によるリモートコピー処理のシステム機能構成のブロック図
【図３】図１のホストのハードウェア構成のブロック図
【図４】図２のＲＡＩＤ装置のハードウェア構成のブロック図
【図５】図４のＲＡＩＤ装置の機能構成のブロック図
【図６】本発明のホストのコマンドインタフェースで提供されるコマンドリストの説明図
【図７】本発明で使用する開始コマンドの説明図
【図８】図７の開始コマンドにより転送されるセッション情報の説明図
【図９】本発明で使用するリモート筐体識別子取得コマンドの説明図
【図１０】図９のリモート筐体識別子取得コマンドで取得されるリモートの有効筐体識別子情報の説明図
【図１１】本発明で使用するセッション情報取得コマンドの説明図
【図１２】図１１のセッション情報取得コマンドでコピー先から取得されるセッション情報の説明図
【図１３】図１２におけるセッション詳細情報の説明図
【図１４】本発明で使用する停止コマンドの説明図
【図１５】図１４の停止コマンドによりコピー先に転送するセッション情報の説明図
【図１６】本発明による筐体間パスの閉塞を伴うリモートコピー処理のタイムチャート
【図１７】図２のホストによるリモートコピー処理のフローチャート
【図１８】図２の第１ＲＡＩＤ装置によるコピー元処理のフローチャート
【図１９】図２の第２ＲＡＩＤ装置によるコピー先処理のフローチャート
【図２０】コピー元ＲＡＩＤ装置とコピー先ＲＡＩＤ装置がそれぞれホストに接続されている場合の従来のリモートコピー処理の説明図
【図２１】コピー元ＲＡＩＤ装置がホストに接続されコピー先ＲＡＩＤ装置がホストに接続されていない場合の従来のリモートコピー処理の説明図