(57)【要約】    【課題】別々のＲＡＩＤ装置に接続された異種のホスト間でデータ変換を伴う高速なデータ転送を可能とする。    【解決手段】転送元のグローバルサーバ１０と転送先のオープンサーバ１２の各々にリモートコピー機能を備えたＲＡＩＤ装置１４，１６を接続すると共に、ＲＡＩＤ装置間を筐体間パス１８で接続する。転送元のグローバルサーバ１０は、運用開始時に、転送元ＲＡＩＤ装置１４に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置１４の中継ボリューム５６をコピー元とし転送先ＲＡＩＤ装置１６の中継ボリューム７６をコピー先としたリモートコピーのセッションを確立させる。データ転送が指示されると、グローバル用ボリューム５４からデータ転送指示で指定されたデータを読み出し、データ変換部６６で変換して中継ボリューム５６の中継バッファ領域６２に書込んでリモートコピーにより筐体間パス１８により転送する。    【選択図】      図１
2007011673.tif 000002
【特許請求の範囲】
【請求項１】
転送元ホストと転送先ホストの各々にリモートコピー機能を備えたＲＡＩＤ装置を接続すると共に、前記ＲＡＩＤ装置間を筐体間パスで接続したホスト間データ転送方法に於いて、
転送元ホストは、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ＲＡＩＤ装置のホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換ステップと、
を備え、
転送先ホストは
前記転送先ＲＡＩＤ装置の中継ボリュームに対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
前書込み監視ステップで転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換ステップと、
を備えたことを特徴とするホスト間データ転送方法。
【請求項２】
請求項１記載のホスト間データ転送方法に於いて、前記転送元データ交換ステップは、前記転送元ホスト用ボリュームから読み出した転送データのコード体系を転送先ホストに適合したコード体系に変換して前記転送元中継ボリュームに書込むことを特徴とするホスト間データ転送方法。
【請求項３】
転送先ホストに接続された転送先ＲＡＩＤ装置を筐体間パスを介して接続した転送元ＲＡＩＤ装置をアクセスする転送元ホストのコンピュータに、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換ステップと、
を実行させることを特徴とするプログラム。
【請求項４】
転送元ホストに接続された転送元ＲＡＩＤ装置を筐体間パスを介して接続した転送先ＲＡＩＤ装置をアクセスする転送先ホストのコンピュータに、
前記転送先ＲＡＩＤ装置の中継ボリュームの特定領域に対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
前書込み監視ステップで転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換ステップと、
を実行させることを特徴とするプログラム。
【請求項５】
転送元ホストと転送先ホストの各々にリモートコピー機能を備えたＲＡＩＤ装置を接続すると共に、前記ＲＡＩＤ装置間を筐体間パスで接続したホスト間データ転送システムに於いて、
転送元ホストは、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示部と、
データ転送を指示された際に、転送元ＲＡＩＤ装置のホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換部と、
を備え、
転送先ホストは
前記転送先ＲＡＩＤ装置の中継ボリュームに対するリモートコピーによる転送データの書込みを監視する書込み監視部と、
前書込み監視部で転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換部と、
を備えたことを特徴とするホスト間データ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ形式の異なるボリュームを備えたホスト間で高速にデータを転送するホスト間データ転送方法、プログラム及びシステムに関し、特にホストに接続したＲＡＩＤ装置の間の筐体間パスを利用してホスト間でデータを高速転送するホスト間データ転送方法、プログラム及びシステムに関する。
【背景技術】
【０００２】
近年におけるインターネットを中心としたネットワークの進化に伴い、メインフレームとして機能するグローバルサーバに加え、ウェブ処理はＵＮＩＸ（Ｒ）サーバで、電子メール処理はＩＡサーバでというように用途に応じて最適なサーバを配置し、更に、複数のサーバを一箇所に集めてデータセンタを構築している。
【０００３】
このようなマルチサーバのシステム環境にあっては、従来からＬＡＮを使用してサーバ間で直接データ交換をしてきたが、データ量の増加に伴いＬＡＮを使用したデータ転送では、ＬＡＮやサーバのＣＰＵへの負荷が高くなっており、これを解消するため、データ形式の異なるサーバ間でＳＡＮ環境のファイバチャネルを利用して双方向の高速なファイル転送を実現する高速データ交換プログラム（例えば富士通株式会社製のＸＬデータムーバ）が使用されている。
【０００４】
高速データ交換プログラムは１つのＲＡＩＤ装置とそれに接続された２つのホストとの間でデータを転送するソリューションであり、各ホストから接続されたＲＡＩＤ装置を伝送路として利用するため、ホスト間のＬＡＮ接続は不要であり、ＬＡＮ負荷に影響されない高速データ転送が可能である。
【０００５】
図１７は従来の高速データ交換プログラムとして機能するＸＬデータムーバ２０６，２０８を使用したホスト間データ転送システムである。グローバルサーバ２００とオープンサーバ２０２をＲＡＩＤ装置２０４にファイバチャネルで接続して共用し、ＲＡＩＤ装置２０４のボリューム上に中継バッファ領域を確保し、転送元のグローバルサーバ２００からＸＬデータムーバ２０６によりファイルのデータを中継バッファ領域に書き込み、続いてオープンサーバ２０２が中継バッファ領域からデータを読出してファイルを作成する。これにより従来のＬＡＮでは２時間以上もかかっていた１ＧＢのデータを最短で２分程度で高速転送することができる。
【０００６】
一方、マルチサーバのシステム環境によっては、データセンタが複数箇所に分かれており、あるデータセンタにはグローバルサーバがＲＡＩＤ装置に接続されて配置され、別のデータセンタにはオープンサーバがＲＡＩＤ装置に接続されて配置されており、このような場合にも異種のサーバ間でデータを共用するため高速データ交換が必要となる。
【０００７】
このように異なるＲＡＩＤ装置に接続されたホスト間のデータ転送を行う方法としては、次のいずれかの方法を取る必要がある。
【０００８】
第１のホスト間データ転送方法は、図１８のように、グローバルサーバ２００とオープンサーバ２０２はＲＡＩＤ装置２０４，２１０を個別に接続しており、両者の間を結ぶＬＡＮ２１２を使ったファイル転送プロトコル（ＦＴＰ）によりデータを転送する。
【０００９】
第２のホスト間データ転送方法は、図１９のように、グローバルサーバ２００からＲＡＩＤ装置２０４のボリューム２１４に転送するデータを置き、そのデータをＲＡＩＤ装置２０４のリモートコピー機能により筐体間パス２１８を使用してオープンサーバ２０２のＲＡＩＤ装置のボリューム２１６に転送し、転送したデータをオープンサーバ２０２が取り出すという３つのステップを踏むことにより転送する。
【特許文献１】特開１１−２７９６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、異なるＲＡＩＤ装置に接続されたホスト間を結ぶＬＡＮを使ったファイル転送プロトコル（ＦＴＰ）による第１のホスト間データ転送方法は、ＬＡＮに負荷が掛かる上に、ファイル転送プロトコル（ＦＴＰ）転送によりホストＣＰＵに負荷がかかるという問題がある。
【００１１】
またＲＡＩＤ装置のリモートコピー機能を利用した第２のホスト間データ転送方法は、同じＯＳのサーバ間では問題ないが、グローバルサーバとオープンサーバ間といった異種のサーバ間でのデータ転送となると、データコード系の変換もさることながら、それ以前にグローバルサーバとオープンサーバとのコード形式が異なるため、転送に先立っていずれかのサーバによるコード形式変換が必要となり、サーバのＣＰＵ負担が増加する問題がある。
【００１２】
この問題を解消するためには、図１７のように、ＸＬデータムーバをサーバに設けることも考えられるが、ＸＬデータムーバは、２つのサーバのボリュームを１つのＲＡＩＤ装置に配置していることを前提に、ボリューム間でのデータ交換を行うものであり、図１９のような異なるＲＡＩＤ装置２０４，２１０に別々に設けたボリューム間のデータ転送に適用することはできない。
【００１３】
本発明は、別々のＲＡＩＤ装置に接続された異種のホスト間でデータ変換を伴う高速なデータ転送を可能とするホスト間データ転送方法、プログラム及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
図１は本発明の原理説明図である。本発明は、ホスト間データ転送方法を提供する。即ち、本発明は、転送元ホスト（グローバルサーバ１０）と転送先ホスト（オープンサーバ１２）の各々にリモートコピー機能を備えたＲＡＩＤ装置１４，１６を接続すると共に、ＲＡＩＤ装置１４，１６間を筐体間パス１８で接続したホスト間データ転送方法に於いて、
転送元ホスト（グローバルサーバ１０）は、
運用開始時に、転送元ＲＡＩＤ装置１４に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置１４の中継ボリューム５６の特定領域をコピー元とし転送先ＲＡＩＤ装置１６の中継ボリューム７６の特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置１６の中継ボリューム７６の特定領域をコピー元とし転送元ＲＡＩＤ装置１４の中継ボリューム５６の特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ＲＡＩＤ装置１４のホスト用ボリューム（グローバル用ボリューム５４）からデータ転送指示で指定されたデータを読み出して中継ボリューム５６の中継バッファ領域６２に書込んでリモートコピーさせる転送元データ交換ステップと、
を備え、
転送先ホスト（オープンサーバ１２）は
転送先ＲＡＩＤ装置１６の中継ボリューム７６に対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
書込み監視ステップで転送データ書込み完了を検知した際に、中継ボリューム７６の中継バッファ領域８２の転送データを読み出して転送先ホスト用ボリューム（オープン用ボリューム７４）に格納する転送先データ交換ステップと、
を備えたことを特徴とする。
【００１５】
ここで、転送元データ交換ステップは、転送データのリモートコピーに先立ち、データ転送指示情報を転送元ＲＡＩＤ装置の中継ボリュームに書込んでリモートコピーにより転送先ＲＡＩＤ装置を経由して転送先ホストに通知することを特徴とする。
【００１６】
転送元データ交換ステップは、転送元ホスト用ボリュームから読み出した転送データのコード体系を転送先ホストに適合したコード体系に変換し、転送元ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域に転送データを書込んでリモートコピーさせ、転送先データ交換ステップは、転送先ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域にリモートコピーにより書込まれた転送データを読出して転送先ホスト用ボリュームに書込む。
【００１７】
また、転送元ホスト用ボリュームは転送元ホスト１０に接続されたＲＡＩＤ装置（またはＤＩＳＫ装置）であれば転送元ＲＡＩＤ装置１４である必要はなく、転送先ホスト用ボリュームにおいても、転送先ホスト１２に接続されたＲＡＩＤ装置（またはＤＩＳＫ装置）であれば転送先ＲＡＩＤ装置１６である必要はない。
【００１８】
リモートコピー指示ステップは、リモートコピー停止指示を受けた際に、転送元ＲＡＩＤ装置に停止コマンドとセッション情報を発行してリモートコピーのセッションを開放させる。
【００１９】
本発明のホスト間データ転送方法の転送元ホストと転送先ホストは、グローバルサーバとオープンサーバ、グローバルサーバとグローバルサーバ、又はオープンサーバとオープンサーバである。
【００２０】
本発明は、転送元ホストのコンピュータで実行されるプログラムを提供する。即ち本発明は、転送先ホストに接続された転送先ＲＡＩＤ装置を筐体間パスを介して接続した転送元ＲＡＩＤ装置をアクセスする転送元ホストのコンピュータに、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ホスト用ボリュームからデータ転送指示で指定されたデータを読み出して中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換ステップと、
を実行させることを特徴とする。
【００２１】
また本発明は、転送先ホストのコンピュータで実行されるプログラムを提供する。即ち、本発明は、転送元ホストに接続された転送元ＲＡＩＤ装置を筐体間パスを介して接続した転送先ＲＡＩＤ装置をアクセスする転送先ホストのコンピュータに、
転送先ＲＡＩＤ装置の中継ボリュームに対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
書込み監視ステップで転送データ書込み完了を検知した際に、中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換ステップと、
を実行させることを特徴とする。
【００２２】
本発明は、ホスト間データ転送システムを提供する。即ち本発明は、転送元ホストと転送先ホストの各々にリモートコピー機能を備えたＲＡＩＤ装置１４，１６を接続すると共に、ＲＡＩＤ装置間１４，１６を筐体間パス１８で接続したホスト間データ転送システムに於いて、
転送元ホスト（グローバルサーバ１０）は、
運用開始時に、転送元ＲＡＩＤ装置１４に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置１４の中継ボリューム５６の特定領域をコピー元とし転送先ＲＡＩＤ装置１６の中継ボリューム７６の特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置１６の中継ボリューム７６の特定領域をコピー元とし転送元ＲＡＩＤ装置１４の中継ボリューム５６の特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示部６４と、
データ転送を指示された際に、転送元ホスト用ボリュームからデータ転送指示で指定されたデータを読み出して中継ボリューム５６の中継バッファ領域６２に書込んでリモートコピーさせるデータ交換部６６と、
を備え、
転送先ホスト（オープンサーバ１２）は
転送先ＲＡＩＤ装置１６の中継ボリューム７６に対するリモートコピーによる転送データの書込みを監視する書込み監視部８５と、
書込み監視部で転送データ書込み完了を検知した際に、中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納するデータ交換部８６と、
を備えたことを特徴とする。
【００２３】
なお、本発明のプログラム及びホスト間データ転送システムの詳細は、本発明のホスト間データ転送方法と基本的に同じになる。
【発明の効果】
【００２４】
本発明によれば、ＲＡＩＤ装置間が筐体間パスで直接接続されていることから、筐体間パスを利用してホスト間でＲＡＩＤ装置のリモートコピー機能によりデータを交換することで、ホスト間を接続するＬＡＮやホストのＣＰＵに負担をかけることなく、高速でデータ転送できる。
【００２５】
また転送元ＲＡＩＤ装置と転送先ＲＡＩＤ装置に、ホストの専用ボリューム以外に中継ボリュームを配置してそこに中継バッファ領域を設けることで、同一のＲＡＩＤ装置に接続した異種の２つのホスト間でのデータ交換機能をもつ高速データ交換部（ＸＬデータムーバ）を、個別のＲＡＩＤ装置を接続した異種のホスト間のリモートコピーに連携して動作させることができる。
【００２６】
即ち、転送元ホストに設けた高速データ交換部（ＸＬデータムーバ）は、転送元ホスト専用のボリュームから転送データを読み出して中継バッファに書き込む際に、転送データのコード体系を転送先ホストに適合した形式に変換することができ、ホストのＣＰＵによるコード形式及びデータ形式の変換処理を不要とし、ホストＣＰＵの負担を低減し、高速データ交換ができる。
【００２７】
また転送元のＲＡＩＤ装置に配置した中継ボリュームの中継バッファ領域に対する変換済み転送データの書き込みと並行してリモートコピーによるデータ転送により転送先のＲＡＩＤ装置の転送先中継ボリューム（コピー先ボリューム）に書き込んでいるため、転送データ読出し、データ変換及びリモートコピーによる転送書込みを高速に処理することができる。
【発明を実施するための最良の形態】
【００２８】
図２は本発明によるホスト間データ転送システムのブロック図である。図２において、本発明のホスト間データ転送システムにあっては、ホストとしてグローバルサーバ１０とオープンサーバ１２を設けており、グローバルサーバ１０に対してはＲＡＩＤ装置１４が接続され、またオープンサーバ１２に対してはＲＡＩＤ装置１６が接続されている。
【００２９】
ＲＡＩＤ装置１４とＲＡＩＤ装置１６は筐体間パス１８で接続されており、遠距離の場合にはネットワーク２０を経由して筐体間パス１８により接続されることになる。グローバルサーバ１０とオープンサーバ１２のデータ交換は、本発明にあっては、ＲＡＩＤ装置１４，１６に設けられたリモートコピー機能を利用して、筐体間パス１８を使用した経路でデータ交換を行う。
【００３０】
図２におけるグローバルサーバ１０としては、例えば富士通株式会社製のＧＳ２１シリーズなどが使用される。一方、オープンサーバ１２としては、サン・マイクロ・システムズ社製のソラリスＯＳ（Ｓｏｌａｒｉｓ  ＯＳ）を搭載したソラリスサーバが使用される。また本発明は、グローバルサーバ１０とオープンサーバ１２の間のデータ交換に限定されず、ＯＳの異なるグローバルサーバ相互間、オープンサーバ相互間についても、それぞれのサーバに設ける高速データ変換機能を対応させることで、本発明を適用することができる。
【００３１】
図３は図２のＲＡＩＤ装置１４のハードウェア構成のブロック図である。なおＲＡＩＤ装置１６も同じ構成を備える。図３において、ＲＡＩＤ装置１４には、２系統に分けてチャネルアダプタ２２−１１，２２−１２とチャネルアダプタ２２−２１，２２−２２が設けられており、チャネルアダプタ２２−１１にグローバルサーバ１０を接続している。一方、チャネルアダプタ２２−２１には、筐体間パス１８を介して、図２に示した他のＲＡＩＤ装置１６が接続される。
【００３２】
またＲＡＩＤ装置１４には、この実施形態にあっては、２重化された制御モジュール２４−１，２４−２を設けている。制御モジュール２４−１，２４−２に対してはディスクエンクロージャ２６−１，２６−２が設けられ、それぞれ磁気ディスク装置を用いた５台のディスク装置３４−１１〜３４−１５及びディスク装置３４−２１〜３４−２５が設けられている。
【００３３】
ディスクエンクロージャ２６−１，２６−２の５台のディスク装置３４−１１〜３４−１５，３４−２１〜３４−２５は、所定のＲＡＩＤレベル例えばＲＡＩＤレベル４あるいはＲＡＩＤレベル５といったＲＡＩＤ構成によるディスクアレイを構成している。
【００３４】
制御モジュール２４−１，２４−２には、ＣＰＵ２８−１，２８−２、ＤＭＡコントローラ３０−１，３０−２、キャッシュメモリ３２−１，３２−２、デバイスインタフェース３６−１１，３６−１２，３６−２１，３６−２２が設けられている。
【００３５】
なおＲＡＩＤ装置１４としては、制御モジュール２４−１，２４−２を備えた２重化構成以外に、更に複数例えば８台の制御モジュールを備えた多重化構成とすることもできる。
【００３６】
図４は図２のＲＡＩＤ装置１４の機能構成のブロック図であり、ＲＡＩＤ装置１６も同じ機能構成を持つ。図４において、ＲＡＩＤ装置１４のチャネルアダプタ２２−１１に続いて設けられた制御モジュール２４−１には、図３のＣＰＵ２８−１のプログラム制御により実現される機能として、通信ドライバ４０、リソース処理部４２、キャッシュ制御部４４、ＲＡＩＤ制御部４６、ディスクドライバ４８、更にリモートコピー処理部５０が設けられている。
【００３７】
通信ドライバ４０は、チャネルアダプタ２２−１１を介してグローバルサーバ１０との間でネットワーク処理を実行すると同時に、チャネルアダプタ２２−２１を介して筐体間パス１８を経由した他のＲＡＩＤ装置１６との間でリモートコピーのためのネットワーク処理を実行する。
【００３８】
リソース処理部４２、キャッシュ制御部４４、ＲＡＩＤ制御部４６及びディスクドライバ４８は、デバイスインタフェース３６を介して接続されたディスクエンクロージャ２６−１，２６−２のディスク装置群によって構成される複数のボリューム３５−１，３５−２に対するファイル処理を実行する。
【００３９】
リモートコピー処理部５０は、例えばグローバルサーバ１０を転送元、筐体間パス１８を介して接続しているオープンサーバ１２を転送先とした場合、データ転送要求の発生時にグローバルサーバ１０からリモートコピーの開始指示の開始コマンドとセッション情報を受け、コピー元となるＲＡＩＤ装置１４とコピー先となるＲＡＩＤ装置１６の間にリモートコピーのために複数のセッションを確立し、ＲＡＩＤ装置１４の特定領域をコピー元、ＲＡＩＤ装置１６の特定領域をコピー先として、およびＲＡＩＤ装置１６の特定領域をコピー元、ＲＡＩＤ装置１４の特定領域をコピー先として、リモートコピーを実行する。
【００４０】
この本発明におけるリモートコピーの基本的な処理を説明すると次のようになる。本発明におけるリモートコピーは、リモート等価性コピー（Ｒｅｍｏｔｅ  Ｅｑｕｉｖａｌｅｎｔ  Ｃｏｐｙ）であり、コピー元として指定したＲＡＩＤ装置１４のコピー元ボリュームの全体または部分のデータを、コピー先として指定したＲＡＩＤ装置１６のコピー先ボリュームの同じトラック位置（ＣＣＨＨ）に、筐体間パス１８を経由したデータ転送によりコピーする機能である。
【００４１】
このリモートコピーは、コピー元のＲＡＩＤ装置１４とコピー先のＲＡＩＤ装置１６との間に筐体間パス１８を介してリモートコピーのセッションが確立された後は、コピー元ボリュームに対するデータ書込みが行われると自動的にコピー先ボリュームに対するデータ転送が開始され、コピー元ボリュームとコピー先ボリュームに同じデータが書き込まれた２重化状態で運用される。
【００４２】
これを２重化ペアという。本発明のホスト間データ転送は、リモートコピーの持つ等価性機能を利用している。即ち、転送元の中継ボリュームに転送データを書込むと、これがリモートコピーの等価性機能により転送先の中継ボリュームに反映される。一度、確立したリモートコピーのセッションは、グローバルサーバ１０からの停止コマンドにより開放することができる。
【００４３】
図５は図２のグローバルサーバ１０を構成するコンピュータのハードウェア環境のブロック図であり、オープンサーバ１２側も同じ構成となる。図５においてＣＰＵ１５０のバス１５２には、ＲＡＭ１５４，ＲＯＭ１５６、ハードディスクドライブ１５８、キーボード１６２とディスプレイ１６４を接続した入出力デバイスコントローラ１６０、及びチャネルパス用のネットワークを接続するネットワークアダプタ１６６が接続される。
【００４４】
ハードディスクドライブ１５８には、グローバルサーバ１０の例えば基幹業務を実行する処理プログラム及び本発明のホスト間データ転送を実現するためのリモートコピー制御プログラムと異種のサーバ間でのデータ交換を行うデータ交換プログラムをローディングしており、コンピュータの起動時にハードディスクドライブ１５８から各プログラムを読み出してＲＡＭ１５４に展開し、ＣＰＵ１５０により実行する。
【００４５】
図６は、グローバルサーバ１０を転送元としオープンサーバ１２を転送先とした本発明によるホスト間データ転送処理の機能構成のブロック図である。図６において、グローバルサーバ１０に接続されたＲＡＩＤ装置１４にはリモートコピー処理部５０が設けられ、リモートコピー処理部５０にはコピー元処理部５２としての機能が設けられる。
【００４６】
またＲＡＩＤ装置１４には、グローバルサーバ１０の入出力を受けるボリュームとしてグローバル用ボリューム５４を設けることができる。グローバル用ボリュームはグローバルサーバ１０に接続された別のＲＡＩＤ装置内もしくはＤＩＳＫ装置内のボリュームでも構わない。
【００４７】
更にＲＡＩＤ装置１４には、リモートコピーのコピー元ボリュームを構成する中継ボリューム５６が設けられる。中継ボリューム５６には、グローバルサーバ制御領域５８、オープンサーバ制御領域６０、更に中継バッファ領域６２が割り当てられている。またグローバルサーバ１０には、リモートコピー指示部６４とデータ交換部６６の機能が設けられている。
【００４８】
一方、転送先のオープンサーバ１２に接続されたＲＡＩＤ装置１６には、同様にリモートコピー処理部７０を設けられ、リモートコピー処理部７０は転送先であることからコピー先処理部７２としての機能が有効となっている。またＲＡＩＤ装置１６には、オープンサーバ１２の入出力処理を受けるオープン用ボリューム７４を設けることができる。オープン用ボリュームはオープンサーバに接続された別のＲＡＩＤ装置内もしくはＤＩＳＫ装置内のボリュームでも構わない。
【００４９】
更にＲＡＩＤ装置１６には、リモートコピーの際のコピー先ボリュームとして使用する中継ボリューム７６が設けられ、中継ボリューム７６には、グローバルサーバ制御領域７８、オープンサーバ制御領域８０、更に中継バッファ領域８２が割り当てられている。
【００５０】
ＲＡＩＤ装置１４とＲＡＩＤ装置１６との間でリモートコピーのために必要なセッション６５−１，６５−２，６５−３が確立した状態にあっては、筐体間パス１８を介してコピー元の中継ボリューム５６とコピー先の中継ボリューム７６は２重化ペアを構成し、グローバルサーバ制御領域５８，７８、オープンサーバ制御領域６０，８０、更に中継バッファ領域６２，８２の格納データは、リモートコピーにより同一データとなる等価性が保証される。
【００５１】
転送先となるオープンサーバ１２には、リモートコピー指示部８４、書込み監視部８５及びデータ交換部８６の機能が設けられる。なお、書込み監視部８５はデータ交換部８６に含まれる機能であるが、取り出して示している。
【００５２】
転送元となるグローバルサーバ１０に設けたリモートコピー指示部６４は、例えばバッチ処理としてユーザからのデータ転送の指示によりデータ転送要求が発生した時に、転送元のＲＡＩＤ装置１４に対しリモートコピーの開始指示となる開始コマンドとセッション情報を発行し、リモートコピー処理部５０のコピー元処理部５２の機能により、ＲＡＩＤ装置１４の中継ボリューム５６をコピー元とし、転送先のＲＡＩＤ装置１６の中継ボリューム７６をコピー先としたリモートコピーのために２つのセッション６５−１及び６５−３を確立させ、またＲＡＩＤ装置１４の中継ボリューム７６をコピー元とし、ＲＡＩＤ装置１４の中継ボリューム５６をコピー先としたリモートコピーのためのセッション６５−２を確立させる。
【００５３】
またグローバルサーバ１０に設けたデータ交換部６６は、リモートコピーのセッション６５−１〜６５−３が確立された状態で、データ転送指示情報を中継ボリューム５６のグローバルサーバ制御領域５８に書き込んでリモートコピーにより転送する。
【００５４】
ここでデータ交換部６６が生成するデータ転送指示情報は、
（１）転送元データセット名
（２）中継ボリューム５６のボリューム通し番号
（３）転送方向
（４）オープンサーバ１２のサーバ名
（５）転送先ファイル名
で構成されている。なお、グローバルサーバのデータセットはオープンサーバのファイルに相当する概念である。
【００５５】
中継ボリューム５６を経由したデータ転送指示情報のリモートコピーに対し転送先から受領応答が得られると、データ交換部６６はグローバル用ボリューム５４から指定されたデータセットのデータを読み出して中継ボリューム５６の中継バッファ領域６２に書き込んでリモートコピーにより転送させる。
【００５６】
ここで中継バッファ領域６２はスライス領域６２−１，６２−２に分けられており、スライス領域６２−１に対するデータ書き込みが終了すると、スライス領域６２−２のデータ書き込みに切り替わる。同時にデータが書き込まれているスライス６２−１のデータは、順次、スライス領域６２−１からデータを読出してリモートコピーによる転送が行われる。
【００５７】
グローバルサーバ１０からのデータの書き込みとリモートコピーによるデータ転送は、スライス領域６２−１にデータが書き終えてからデータ転送するのではなく、転送性能を上げるために順序性を保証しながら非同期にデータを転送する。以後、これをサイクリックに繰り返す。このため中継バッファ領域６２の容量を越えるデータセットであっても、中継バッファ領域６２の容量による制約を受けることなくリモートコピーにより転送できる。
【００５８】
更に、データ交換部６６によるリモートコピーを使用したデータ転送は、データ転送要求が発生するごとに、中継元の中継ボリューム５６及び中継先の中継ボリューム７６の空き領域に別のグローバルサーバ制御領域、オープンサーバ制御領域及び中継バッファ領域の組を割当て、その間で３つのセッションを確立し、多重処理によるリモートコピーを利用したデータ転送を行う。このリモートコピーを利用したデータ交換の多重化数は、ＲＡＩＤ装置１４，１６で張ることの出来る最大セッション数の範囲で実現できる。
【００５９】
ここでグローバルサーバ１０を転送元、オープンサーバ１２を転送先としているが、データ交換は逆にオープンサーバ１２からグローバルサーバ１０にデータを転送する場合もあり、この場合はオープンサーバ１２が転送元、グローバルサーバ１０が転送先として逆の関係が確立されることになる。
【００６０】
グローバルサーバ１０に設けているデータ交換部６６は、必要な場合はコード体系の変換を行うことが可能である。例えばグローバルサーバ１０のＥＢＣＤＩＣコード体系をオープンサーバ１２のＥＵＣコード体系に変換する。
【００６１】
データ交換部６６は具体的には、富士通株式会社製のＸＬデータムーバが使用される。ＸＬデータムーバは、例えば富士通株式会社製ＧＳ２１シリーズのグローバルサーバとサンマイクロシステムズ社製のソラリスＯＳを搭載したソラリスサーバとの間のデータ交換を行う。またオープンサーバ同士のデータ交換としてソラリスＯＳサーバと他のＵＮＩＸ（Ｒ）サーバ、あるいはＩＡサーバ、あるいはリナックスサーバとの間のデータ交換も可能である。
【００６２】
図６のように、グローバルサーバ１０を転送元とし、オープンサーバ１２を転送先としてデータ交換をする場合、グローバルサーバ１０に設けたデータ交換部６６がデータ交換を主導し、この場合にはデータ交換部６６に対するバッチジョブとしてデータ転送が行われる。このとき、転送先のオープンサーバ１２に設けたデータ交換部８６は、デーモンプロセスとして従属的に機能する。
【００６３】
またソラリスＯＳサーバと他のＵＮＩＸ（Ｒ）サーバ、あるいはソラリスＯＳサーバとＩＡサーバのオープンサーバ同士のデータ交換については、転送元のオープンサーバに設けているデータ交換部６６に対するコマンドの発行でデータ交換が実行されることになる。
【００６４】
図７は図６におけるホスト間データ転送処理のタイムチャートである。図７において、グローバル１０においてバッチ処理等によりデータ転送要求が発生すると、グローバルサーバ１０のリモートコピー指示部６４が、処理９２でリモートコピーの開始コマンドとセッション情報を、データ交換部６６を介してＲＡＩＤ装置１４に発行する。このリモートコピーの開始コマンドとセッション情報は更に転送先のＲＡＩＤ装置１６にも筐体間パス１８を通じて転送される。
【００６５】
これを受けてＲＡＩＤ装置１４は、自分自身の中継ボリューム５６に図６のようにグローバルサーバ制御領域５８、及び中継バッファ領域６２をコピー元として割り当て、オープンサーバ制御領域６０をコピー先として割り当てる。また相手先となるＲＡＩＤ装置１６は中継ボリューム７６にはグローバルサーバ制御領域７８及び中継バッファ領域８２をコピー先として割り当て、オープンサーバ制御領域８０をコピー元として割り当てる。そしてＲＡＩＤ装置１４，１６はリモートコピーのためにセッション６５−１，６５−２，６５−３を確立する。
【００６６】
このようにしてＲＡＩＤ装置１４とＲＡＩＤ装置１６間でリモートコピーのセッション６５−１〜６５−３が確立されると、それ以降、ＲＡＩＤ装置１４とＲＡＩＤ装置１６の間の筐体間コピー１８を経由したデータ交換のためのリモートコピーが可能となる。
【００６７】
続いてデータ交換部６６は処理１０４のようにデータ転送指示情報を発行し、コピー元のＲＡＩＤ装置１４に設けている中継ボリューム５６のグローバルサーバ制御領域５８に変換済のデータ転送指示情報が書き込まれ、書込完了でリモートコピー機能によりＲＡＩＤ装置１６に、処理１０６のようにデータ転送指示情報の転送が行われて書き込まれる。
【００６８】
一方、転送先のオープンサーバ１２の書込み監視部８５は、グローバルサーバ制御領域７８に対するデータ転送指示を検出するためのポーリング１００−１〜１００−１２を一定時間間隔で行っている。このためポーリング１００−２において、グローバルサーバ制御領域７８に対するデータ転送指示情報の書込みが認識される。
【００６９】
続いて、グローバルサーバ１０のデータ交換部６６は、指定されたデータセットのデータ転送処理を開始する。即ち、グローバル用ボリューム５４の指定されたデータセットの先頭アドレスから読み出しを開始し、処理１０８−１〜１０８−ｎのようにＲＡＩＤ装置１２の中継ボリューム５６に割り当てている中継バッファ領域６２の一方のスライス領域６２−１に書き込む。
【００７０】
このスライス領域６２−１への書き込みに連動してリモートコピーによるデータ転送１１０−１〜１１０−ｎが行われ、ＲＡＩＤ装置１６の中継バッファ８２のスライス領域８２−１に書き込まれる。
【００７１】
ここで処理１０８−ｎでスライス領域６２−１へのデータセットの全データの書き込みが完了したとすると、データ交換部６６は書込完了フラグをオンした書込完了通知１１２を中継ボリューム５６のグローバルサーバ制御領域５８に書き込む。
【００７２】
グローバルサーバ制御領域５８の書込み完了通知１１４はリモートコピーによりＲＡＩＤ装置１６のグローバルサーバ制御領域７８に書き込まれる。転送先の書込み監視部８５はグローバルサーバ制御領域７８の書込完了通知をポーリング１００−１２で認識すると、データ交換部８６が処理１１６−１〜１１６−ｎのようにスライス領域８２−１からデータを読出してオープン用ボリューム７４に書込む。
【００７３】
データ変換部８６はデータ転送指示情報から転送データ長を認識しており、オープン用ボリューム７４に対する書込データ量が転送データ長に一致すると、データ転送完了を認識し、書込完了応答１１８をオープンサーバ制御領域７８に書込み、リモートコピーによりオープンサーバ制御領域６０に反映させ、グローバルサーバ１０のデータ交換部６６に認識させる。これによってデータ転送指示１０２に基づく一連のグローバルサーバ１０からのオープンサーバ１２に対するデータ転送処理を完了する。
【００７４】
データ交換部６６からデータ転送処理完了の通知を受けたリモートコピー指示部６４は、処理１２０のように停止コマンドと停止対象となったセッション情報をＲＡＩＤ装置１４に発行し、更にＲＡＩＤ装置１４を経由してＲＡＩＤ装置１６に発行する。これによりＲＡＩＤ装置１４，１６でリモートコピーのセッション開放１２２，１２４が行われ、一連のデータ転送処理が終了する。
【００７５】
ここで、図７にあっては、データセットのサイズがスライス領域６２−１のサイズ以下の場合を例にとっているが、スライス領域６２−１を越えている場合には、スライス領域６２−１のデータ書込みが完了したらグローバルサーバ領域５８に書込完了通知を書き込んでリモートコピーによりコピー先のグローバルサーバ制御領域７８に反映させることで、次のスライス領域６２−２へデータ書き込みを行い、リモートコピーによりスライス領域８２−２にデータを書込む。スライス領域６２−２への書き込みが終了したら先の処理と同様にグローバルサーバ制御領域５８にスライス領域６２−２への書込完了通知を書き込んでリモートコピーによりコピー先のグローバルサーバ制御領域７８に反映させる。
【００７６】
即ち、コピー元にあっては、スライス領域６２−１，６２−２をサイクリックに切替えて書込み、これをリモートコピーによりデータ転送してスライス領域８２−１，８２−２に反映せる。またコピー先にあっては、書込完了通知を参照しながらスライス領域８２−１，８２−２をサイクリックに切替ながら転送データを読み出してオープン用ボリューム７４に書込むことになる。
【００７７】
この場合、コピー先におけるスライス領域８２−１，８２−２の読出完了通知はオープンサーバ領域８０に書き込むことでコピー元のオープンサーバ領域６０にリモートコピーにより反映されており、このためスライス領域６２−２の書き込みが終了した場合、コピー先のスライス領域８２−１の読出完了通知を待ってスライス領域６２−１の書込みに切替ることになる。
【００７８】
なお、図７はグローバルサーバ１０で発生した１つのデータ転送要求を例にとっており、実際には、複数のデータ転送要求が多重的に発生し、図７の処理が並列的に実行されることとなる。
【００７９】
図８は図６のグローバルサーバ１０における転送元ホスト処理のフローチャートである。図８において、転送元ホスト処理は、ステップＳ１でユーザのデータ転送指示の有無をチェックしており、データ転送指示があると、ステップＳ２でリモートコピーの開始コマンドとセッション情報を自己のＲＡＩＤ装置１４に対し発行し、ステップＳ３でリモートコピーのセッション情報の確立応答を待ち、確立応答があるとステップＳ３に進む。
【００８０】
ステップＳ３ではデータ転送指示情報をＲＡＩＤ装置１４の中継ボリューム５６におけるグローバルサーバ制御領域５８に書き込んで、リモートコピーにより転送先のＲＡＩＤ装置１６の中継ボリューム７６のグローバルサーバ制御領域７８に書き込ませる。
【００８１】
続いてステップＳ５で転送先からのデータ転送指示情報の受領応答の有無をチェックしており、受領応答を判別すると、ステップＳ６で転送元ホスト用ボリュームであるグローバル用ボリューム５４から指定されたデータセットのデータを読み出し、中継ボリューム５６の中継バッファ領域６２に書き込み、リモートコピーにより転送先のＲＡＩＤ装置１６の中継ボリューム７６の中継バッファ領域８２に書き込む。
【００８２】
次にステップＳ７で全転送データの処理済みか否かチェックしており、未処理であればステップＳ６に戻り、同様な処理を繰り返す。全転送データの処理済を判別すると、ステップＳ８で書込完了フラグをオンして、ＲＡＩＤ装置１４の中継ボリューム５６におけるグローバルサーバ制御領域５８に書き込み、これにより、リモートコピーにより転送先のＲＡＩＤ装置１６の中継ボリューム７６におけるグローバルサーバ制御領域７８に書き込んで転送側に通知する。
【００８３】
この状態で、ステップＳ９で転送先から書込完了応答を判別すると、ステップＳ１０に進み、停止コマンドと停止対象となるセッションのセッション情報をＲＡＩＤ装置１４に発行することで、動作中のリモートコピーのセッションを開放させる。そして、ステップＳ１１で停止指示があるまでステップＳ１に戻り、次のデータ転送要求を待つことになる。
【００８４】
図９は図６の転送先となるオープンサーバにおける転送先ホスト処理のフローチャートである。図９において、オープンサーバ１２は、ステップＳ１でリモートコピーのセッション確立通知をチェックしており、セッションが確立するとステップＳ２に進み、自己の中継ボリューム７６に対し一定時間間隔で行っているポーリングによりデータ転送指示情報を認識すると、ステップＳ３でデータ転送指示情報に基づく転送先処理と受領応答を行う。
【００８５】
また中継ボリューム７６に対するポーリングによりステップＳ４で書込完了通知を認識すると、ステップＳ５で中継バッファ領域８２から一定サイズの転送データを読み出して転送先ホスト用ボリュームとしてのオープン用ボリューム７４に書き込む。
【００８６】
このオープン用ボリューム７４に対する中継バッファ領域８２からの転送データの書込みにつき、ステップＳ６で全データの書込完了の有無をチェックしており、データ転送指示情報から認識した転送データ長の書込み完了を判別すると、ステップＳ７で書込完了応答を転送元に対し行う。このようなステップＳ２〜Ｓ７の処理を、ステップＳ８で停止指示があるまで繰り返す。
【００８７】
図１０は図６の転送元のＲＡＩＤ装置１４におけるコピー元処理のフローチャートである。図１０において、コピー元処理は、ホストであるグローバルサーバ１０からの開始コマンドとセッション情報を受領した後、ステップＳ２で開始コマンドによりコピー先との間にセッションを確立してリモートコピーを実行する。
【００８８】
また、ステップＳ３でホストとしてのグローバルサーバ１０側から停止コマンドを受領した場合には、ステップＳ４で停止コマンドによりセッションを開放し、コピー元とコピー先に等価性を維持したボリュームを確立する。このステップＳ１〜Ｓ４の処理を、ステップＳ５で停止指示があるまで繰り返すことになる。
【００８９】
図１１は図６の転送先のＲＡＩＤ装置１６におけるコピー先処理のフローチャートである。図１１においてコピー先処理は、ステップＳ１でコピー元からの開始コマンドとセッション情報を監視しており、これを取得すると、ステップＳ２でコピー元との間にセッションを確立してコピーを実行する。
【００９０】
またステップＳ３でコピー元からの停止コマンドの有無をチェックしており、停止コマンドを受信すると、ステップＳ４でセッション情報を削除して正常終了を応答する。このステップＳ１〜Ｓ４の処理を、ステップＳ５で停止指示があるまで繰り返す。
【００９１】
図１２は図６のグローバルサーバ１０に設けたリモートコピー指示部６４のコマンドインタフェースで提供される開始コマンド１３０の説明図である。開始コマンド１３０はリモートコピーを開始するための登録及び実行を行うもので、次の機能を有する。
（１）コピー元ボリュームとコピー先ボリュームを２重化ペアとして認識して設定する（２重化ペアの設定）。
（２）２重化ペアの設定後、ホストから指定された領域のデータをコピー元ボリュームからコピー先ボリュームへとコピーする（コピーの実施）。
（３）コピー完了後もコピー元ボリュームとコピー先ボリュームの同期を取る（等価性維持）。
【００９２】
このようなリモートコピーを開始させる開始コマンド１３０はバイト０〜１５で構成されており、バイト０〜１がコマンドコード「Ｘ’０１Ｄ０’」であり、開始コマンドであることを示している。バイト０はイニシャルコピースキップの指定であり、リモートコピーにあってはイニシャルコピースキップ指定として「Ｘ’００’」を指定することで、リモートコピーの登録・実行を行うことができる。
【００９３】
図１３は図１２の開始コマンド１３０により転送されるセッション情報１３２の説明図である。セッション情報１３２には主なものとして
（１）Ｘ’０８’以降のデータ長
（２）プライマリセッションＩＤとセカンダリセッションＩＤ
（３）「１」の設定でリモートコピーとするフラグ
（４）コピー処理間隔を指定する内部コピー間隔
（５）プライマリ側筐体識別子
（６）セカンダリ側筐体識別子
（７）ホストのアプリケーションのための任意の情報を設定するシステム定義
（８）コピー対象ボリュームのタイプを指定するコピー対象ボリュームタイプ
（９）コピー対象プライマリホストデバイス識別子
（１０）コピー対象セカンダリホストデバイス識別子
（１１）０で全ボリューム領域がコピー対象として指定され、１以上で域数が指定される指定領域数
（１２）コピー開始トラック番号／コピー終了トラック番号による領域情報。なお、領域情報は指定領域数分だけ存在する。
【００９４】
図１４は本発明で使用する停止コマンド１３４の説明図である。停止コマンド１３４はコピー元ボリュームとコピー先ボリュームに対するリモートコピー処理を終了する。このコピー終了処理は次の処理を行う。
【００９５】
（１）セッションに関する情報を開放し２重化ペアの対応関係を解消する（２重化ペア解消）。
【００９６】
（２）コピー処理中に２重化ペア解消が指示された場合は、その指示をエラーで返しコピー処理は終了せず、ペア設定状態を維持する。但しペア解消のための停止コマンドで強制終了パラメータ（強制停止フラグ＝Ｘ‘０１’）が指定されている場合は強制的なペア解消と処理終了を行う（コピー終了）。
【００９７】
（３）コピー終了後はコピー元ボリュームとコピー先ボリュームのペア関係は破棄され、セッション情報も削除される。
【００９８】
図１５は図１４の停止コマンド１３４により、コピー先に転送するセッション情報１３６の説明図である。このセッション情報１３６は停止対象とするセッションのセッション詳細情報１３８を備えており、その内容は、図１３のオフセット００１０〜００ＣＣと同じである。
【００９９】
なお、ＲＡＩＤ装置１４，１６のリモートコピーで使用するコマンドとしては、開始コマンド及び停止コマンド以外に、物理情報取得コマンド、セッションＩＤ取得コマンド、セッション情報取得コマンド、中断コマンド、再開コマンド等が準備されている。
【０１００】
物理情報取得コマンドは筐体識別子及び物理デバイス番号を取得する。セッションＩＤ取得コマンドはリモートコピー処理のセッションＩＤを取得する。セッション情報取得コマンドはリモートコピーのセッション情報を取得する。中断コマンドはリモートコピーを中断する。再開コマンドは中断したリモートコピーを再開する。更にリモート筐体識別子取得コマンドは、リモートコピーを起動する際に必要な筐体間で通信が許可されたリモートの筐体識別子（ボックスＩＤ）を取得する。
【０１０１】
図１６は、オープンサーバを転送元とし、グローバルサーバを転送先とした本発明によるホスト間データ処理の機能構成のブロック図であり、図６の場合と転送関係が逆になった場合である。
【０１０２】
図１６において、転送元となったオープンサーバ１２にあっては、データ転送要求発生時にリモートコピー指示部８４が開始コマンドとセッション情報をＲＡＩＤ装置１６のリモートコピー処理部７０に発行し、開始コマンドとセッション情報は更にＲＡＩＤ装置１４のリモートコピー処理部５０に転送され、ＲＡＩＤ装置１６，１４の間でコピー元を中継ボリューム７６とし、コピー先を中継ボリューム５６としたリモートコピーのセッション８５−１，８５−２，８５−３を確立する。
【０１０３】
このリモートコピーのセッション８５−１〜８５−３が確立すると、オープンサーバ１２のデータ交換部８６が、例えばアプリケーションの指示によりデータ転送指示情報を中継ボリューム７６のオープンサーバ制御領域８０に書き込む。
【０１０４】
この書込みが行われるとリモートコピーによる等価性機能により筐体間パス１８を介してデータ転送指示情報は中継ボリューム５６のオープンサーバ制御領域６０に書き込まれる。転送先のグローバルサーバ１０の書込み監視部６５はグローバルサーバ制御領域６０をポーリングしており、これによりデータ転送指示情報を認識する。
【０１０５】
続いてオープンサーバ１２のデータ交換部８６はオープン用ボリューム７４の指定されたファイルからデータを読み出して中継バッファ領域８２に書き込み、リモートコピーの等価性維持機能により筐体間パス１８を介して中継ボリューム５６の中継バッファ領域６２に転送データが書き込まれる。
【０１０６】
中継バッファ領域８２へのデータ書込みはスライス領域８２−１から開始され、スライス領域８２−１がフルになると、書込完了通知をオープンサーバ制御領域８０に書き込んでスライス領域８２−２の書込みに切替える。
【０１０７】
スライス領域８２ー１、８２−２に交互に書き込まれたデータはリモートコピーによりコピー先の中継バッファ領域６２の中のスライス領域６２−１、６２−２に反映される。
【０１０８】
グローバルサーバ１０の書込み監視部６５がリモートコピーによりグローバルサーバ制御領域５８に書き込まれた書込完了通知をスライス領域８２−１，８２−２単位に順次認識すると、中継バッファ領域６２のスライス領域６２−１，６２−２の転送データを順次読み出してグローバル用ボリューム５４に書き込み、転送データ長に達した時に書込完了を応答することで転送元のオープンサーバ１２側の処理が完了する。
【０１０９】
この一連のデータ転送が終了すると、リモートコピー停止部８４は停止コマンドと停止対象となったセッション情報を発行し、ＲＡＩＤ装置１４，１６にセッションを解放させる。
【０１１０】
この図６及び図１６に示したグローバルサーバ１０とオープンサーバ１２の間のリモートコピーによる双方向のデータ転送機能は、リモートコピーの機能によるセッションが複数同時に確立できることから、実際の運用状態にあっては図６の機能と図１６の機能が同時に存在し、それぞれのサーバの転送要求に基づき、必要なデータのリモートコピーによるデータ交換が双方向で行われることになる。
【０１１１】
また本発明は、グローバルサーバ１０及びオープンサーバ１２でホスト間データ転送のために実行されるプログラムを提供するものであり、このプログラムは図８及び図９のフローチャートに示した内容を持つことになる。また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１１２】
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
（付記）
（付記１）
転送元ホストと転送先ホストの各々にリモートコピー機能を備えたＲＡＩＤ装置を接続すると共に、前記ＲＡＩＤ装置間を筐体間パスで接続したホスト間データ転送方法に於いて、
転送元ホストは、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ＲＡＩＤ装置のホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換ステップと、
を備え、
転送先ホストは
前記転送先ＲＡＩＤ装置の中継ボリュームに対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
前書込み監視ステップで転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換ステップと、
を備えたことを特徴とするホスト間データ転送方法。（１）
【０１１３】
（付記２）
付記１記載のホスト間データ転送方法に於いて、前記転送元データ交換ステップは、転送データのリモートコピーに先立ち、データ転送指示情報を前記転送元ＲＡＩＤ装置の中継ボリュームに書込んでリモートコピーにより転送先ＲＡＩＤ装置を経由して転送先ホストに通知することを特徴とするホスト間データ転送方法。
【０１１４】
（付記３）
付記１記載のホスト間データ転送方法に於いて、前記転送元データ交換ステップは、前記転送元ホスト用ボリュームから読み出した転送データのコードを転送先ホストに適合したコード体系に変換して前記転送元中継ボリュームに書込むことを特徴とするホスト間データ転送方法。（２）
【０１１５】
（付記４）
付記１記載のホスト間データ転送方法に於いて、前記転送元データ交換ステップは、前記転送元ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域に転送データを書込んでリモートコピーさせ、
前記転送先データ交換ステップは、前記転送先ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域にリモートコピーにより書込まれた転送データを読出して転送先ホスト用ボリュームに書込むことを特徴とするホスト間データ転送方法。
【０１１６】
（付記５）
付記１記載のホスト間データ転送方法に於いて、前記リモートコピー指示ステップは、前記転送先ホストからデータ転送完了通知を受けた際に、前記転送元ＲＡＩＤ装置に停止コマンドとセッション情報を発行してリモートコピーのセッションを開放させることを特徴とするホスト間データ転送方法。
【０１１７】
（付記６）
付記１記載のホスト間データ転送方法に於いて、前記転送元ホストと転送先ホストは、グローバルサーバとオープンサーバ、グローバルサーバとグローバルサーバ、又はオープンサーバとオープンサーバであることを特徴とするホスト間データ転送方法。
【０１１８】
（付記７）
転送先ホストに接続された転送先ＲＡＩＤ装置を筐体間パスを介して接続した転送元ＲＡＩＤ装置をアクセスする転送元ホストのコンピュータに、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示ステップと、
データ転送を指示された際に、転送元ホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換ステップと、
を実行させることを特徴とするプログラム。（３）
【０１１９】
（付記８）
付記７記載のプログラムに於いて、前記転送元データ交換ステップは、転送データのリモートコピーに先立ち、データ転送指示情報を前記転送元ＲＡＩＤ装置の中継ボリュームに書込んでリモートコピーにより転送先ＲＡＩＤ装置を経由して転送先ホストに通知することを特徴とするプログラム。
【０１２０】
（付記９）
付記７記載のプログラムに於いて、前記転送元データ交換ステップは、前記転送元ホスト用ボリュームから読み出した転送データのコード体系を転送先ホストに適合したコード体系に変換して前記転送元中継ボリュームに書込むことを特徴とするプログラム。
【０１２１】
（付記１０）
付記７記載のプログラムに於いて、前記転送元データ交換ステップは、前記転送元ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域に転送データを書込んでリモートコピーさせることを特徴とするプログラム。
【０１２２】
（付記１１）
付記７記載のプログラムに於いて、前記リモートコピー指示ステップは、データ転送終了指示を受けた際に、前記転送元ＲＡＩＤ装置に停止コマンドとセッション情報を発行してリモートコピーのセッションを開放させることを特徴とするプログラム。
【０１２３】
（付記１２）
転送元ホストに接続された転送元ＲＡＩＤ装置を筐体間パスを介して接続した転送先ＲＡＩＤ装置をアクセスする転送先ホストのコンピュータに、
前記転送先ＲＡＩＤ装置の中継ボリュームの特定領域に対するリモートコピーによる転送データの書込みを監視する書込み監視ステップと、
前書込み監視ステップで転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換ステップと、
を実行させることを特徴とするプログラム。（４）
【０１２４】
（付記１３）
付記１２記載のプログラムに於いて、前記転送先データ交換ステップは、前記転送先ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域にリモートコピーにより書込まれた転送データを読出して転送先ホスト用ボリュームに書込むことを特徴とするプログラム。
【０１２５】
（付記１４）
付記７又は１２記載のプログラムに於いて、前記転送元ホストと転送先ホストは、グローバルサーバとオープンサーバ、グローバルサーバとグローバルサーバ、又はオープンサーバとオープンサーバであることを特徴とするプログラム。
【０１２６】
（付記１５）
転送元ホストと転送先ホストの各々にリモートコピー機能を備えたＲＡＩＤ装置を接続すると共に、前記ＲＡＩＤ装置間を筐体間パスで接続したホスト間データ転送システムに於いて、
転送元ホストは、
運用開始時に、転送元ＲＡＩＤ装置に対しリモートコピーの開始指示とセッション情報を発行し、転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッション、及び転送先ＲＡＩＤ装置の中継ボリュームの特定領域をコピー元とし転送元ＲＡＩＤ装置の中継ボリュームの特定領域をコピー先としたリモートコピーのセッションを確立させるリモートコピー指示部と、
データ転送を指示された際に、転送元ＲＡＩＤ装置のホスト用ボリュームからデータ転送指示で指定されたデータを読み出して前記中継ボリュームの中継バッファ領域に書込んでリモートコピーさせる転送元データ交換部と、
を備え、
転送先ホストは
前記転送先ＲＡＩＤ装置の中継ボリュームに対するリモートコピーによる転送データの書込みを監視する書込み監視部と、
前書込み監視部で転送データ書込み完了を検知した際に、前記中継ボリュームの転送データを読み出して転送先ホスト用ボリュームに格納する転送先データ交換部と、
を備えたことを特徴とするホスト間データ転送システム。（５）
【０１２７】
（付記１６）
付記１５記載のホスト間データ転送システムに於いて、前記転送元データ交換部は、転送データのリモートコピーに先立ち、データ転送指示情報を前記転送元ＲＡＩＤ装置の中継ボリュームに書込んでリモートコピーにより転送先ＲＡＩＤ装置を経由して転送先ホストに通知することを特徴とするホスト間データ転送システム。
【０１２８】
（付記１７）
付記１５記載のホスト間データ転送システムに於いて、前記転送元データ交換部は、前記転送元ホスト用ボリュームから読み出した転送データのコード体系を転送先ホストに適合したコード体系に変換して前記転送元中継ボリュームに書込むことを特徴とするホスト間データ転送システム。
【０１２９】
（付記１８）
付記１５記載のホスト間データ転送システムに於いて、前記転送元データ交換部は、前記転送元ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域に転送データを書込んでリモートコピーさせ、
前記転送先データ交換部は、前記転送先ＲＡＩＤ装置の中継ボリュームに配置した中継バッファ領域にリモートコピーにより書込まれた転送データを読出して転送先ホスト用ボリュームに書込むことを特徴とするホスト間データ転送システム。
【０１３０】
（付記１９）
付記１５記載のホスト間データ転送システムに於いて、前記リモートコピー指示部は、前記転送先ホストからデータ転送完了通知を受けた際に、前記転送元ＲＡＩＤ装置に停止コマンドとセッション情報を発行してリモートコピーのセッションを開放させることを特徴とするホスト間データ転送システム。
【０１３１】
（付記２０）
付記１５記載のホスト間データ転送システムに於いて、前記転送元ホストと転送先ホストは、グローバルサーバとオープンサーバ、ボリュームデータ形式の異なるグローバルサーバとグローバルサーバ、又はボリュームデータ形式の異なるオープンサーバとオープンサーバであることを特徴とするホスト間データ転送システム。
【図面の簡単な説明】
【０１３２】
【図１】本発明の原理説明図
【図２】本発明のシステム構成のブロック図
【図３】図２のＲＡＩＤ装置のハードウェア構成のブロック図
【図４】図２のＲＡＩＤ装置における機能構成のブロック図
【図５】図２のサーバを構成するコンピュータのハードウェア環境のブロック図
【図６】グローバルサーバを転送元とした本発明によるホスト間データ転送処理の機能構成のブロック図
【図７】図６のホスト間データ転送処理のタイムチャート
【図８】図６のグローバルサーバにおける転送元ホスト処理のフローチャート
【図９】図６のオープンサーバにおける転送先ホスト処理のフローチャート
【図１０】図６の転送元のＲＡＩＤ装置におけるコピー元処理のフローチャート
【図１１】図６の転送先のＲＡＩＤ装置におけるコピー先処理のフローチャート
【図１２】図６のリモートコピー指示で発行する開始コマンドの説明図
【図１３】図６のリモートコピー指示で転送するセッション情報の説明図
【図１４】図６のリモートコピー指示で発行する停止コマンドとセッション情報の説明図
【図１５】図６の停止コマンドの発行に伴って転送するセッション情報の説明図
【図１６】オープンサーバを転送元とした本発明によるホスト間データ転送処理の機能構成のブロック図
【図１７】複数のホストを１つのＲＡＩＤ装置に接続した際にＸＬデータムーバを使用して高速データ交換をホスト間で行う従来システムの説明図
【図１８】ＲＡＩＤ装置を個別に接続したホスト間データ転送をＬＡＮを使用して行う従来システムの説明図
【図１９】ＲＡＩＤ装置を個別に接続したホスト間データ転送をＲＡＩＤ装置のコピー機能を利用して行う従来システムの説明図
【符号の説明】
【０１３３】
１０：グローバルサーバ
１２：オープンサーバ
１４，１６：ＲＡＩＤ装置
１８：筐体間パス
２０：ネットワーク
２２−１１〜２２−２２：チャネルアダプタ
２４−１，２４−２：制御モジュール
２６−１，２６−２：ディスクエンクロージャ
２８−１，２８−２：ＣＰＵ
３０−１，３０−２：ＤＭＡコントローラ
３２−１，３２−２：キャッシュメモリ
３４−１１〜３４−２５：ディスク装置
３５−１，３５−２：ボリューム
３６，３６−１１〜３６−２２：デバイスインタフェース
４０：通信ドライバ
４２：リソース処理部
４４：キャッシュ制御部
４６：ＲＡＩＤ制御部
４８：ディスクドライバ
５０，７０：リモートコピー処理部
５２，１４０：コピー元処理部
５４：グローバル用ボリューム
５６，７６：中継ボリューム
５８，７８：グローバルサーバ制御領域
６０，８０：オープンサーバ制御領域
６２，８２：中継バッファ領域
６４，８４：リモートコピー指示部
６５，８５：書込み監視部
６６，８６：データ交換部
７２，１４２：コピー先処理部
７４：オープン用ボリューム
９０：論理マルチビューボリューム
１３０：開始コマンド
１３２，１３６：セッション情報
１３４：停止コマンド
１３８：セッション詳細情報
【図１】
2007011673.tif 000003
【図２】
2007011673.tif 000004
【図３】
2007011673.tif 000005
【図４】
2007011673.tif 000006
【図５】
2007011673.tif 000007
【図６】
2007011673.tif 000008
【図７】
2007011673.tif 000009
【図８】
2007011673.tif 000010
【図９】
2007011673.tif 000011
【図１０】
2007011673.tif 000012
【図１１】
2007011673.tif 000013
【図１２】
2007011673.tif 000014
【図１３】
2007011673.tif 000015
【図１４】
2007011673.tif 000016
【図１５】
2007011673.tif 000017
【図１６】
2007011673.tif 000018
【図１７】
2007011673.tif 000019
【図１８】
2007011673.tif 000020
【図１９】
2007011673.tif 000021
【手続補正書】
【提出日】平成17年9月20日(2005.9.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
図７は図６におけるホスト間データ転送処理のタイムチャートである。図７において、グローバルサーバ１０においてバッチ処理等によりデータ転送要求が発生すると、グローバルサーバ１０のリモートコピー指示部６４が、処理９２でリモートコピーの開始コマンドとセッション情報を、データ交換部６６を介してＲＡＩＤ装置１４に発行する。このリモートコピーの開始コマンドとセッション情報は更に転送先のＲＡＩＤ装置１６にも筐体間パス１８を通じて転送される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
このようにしてＲＡＩＤ装置１４とＲＡＩＤ装置１６間でリモートコピーのセッション６５−１〜６５−３が確立されると、それ以降、ＲＡＩＤ装置１４とＲＡＩＤ装置１６の間の筐体間パス１８を経由したデータ交換のためのリモートコピーが可能となる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
データ変換部８６はデータ転送指示情報から転送データ長を認識しており、オープン用ボリューム７４に対する書込データ量が転送データ長に一致すると、データ転送完了を認識し、書込完了応答１１８をオープンサーバ制御領域８０に書込み、リモートコピーによりオープンサーバ制御領域６０に反映させ、グローバルサーバ１０のデータ交換部６６に認識させる。これによってデータ転送指示１０２に基づく一連のグローバルサーバ１０からのオープンサーバ１２に対するデータ転送処理を完了する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
ステップＳ４ではデータ転送指示情報をＲＡＩＤ装置１４の中継ボリューム５６におけるグローバルサーバ制御領域５８に書き込んで、リモートコピーにより転送先のＲＡＩＤ装置１６の中継ボリューム７６のグローバルサーバ制御領域７８に書き込ませる。