(57)【特許請求の範囲】
【請求項１】
第１の記憶ディスクと該第１の記憶ディスクを制御する第１の制御手段とを備える第１のディスクシステムと、該第１のディスクシステムの上位装置である第１のホストコンピュータとを含む第１の情報処理装置と、
第２の記憶ディスクと該第２の記憶ディスクを制御する第２の制御手段とを備える第２のディスクシステムと、該第２のディスクシステムの上位装置である第２のホストコンピュータとを含む第２の情報処理装置とを有し、
前記第１の制御手段が、前記第１の制御手段と前記第２の制御手段を結ぶデータ線を介して、前記第１のホストコンピュータからのデータ書き込み指令により前記第１の記憶ディスクに保存するデータを、前記第２の記憶ディスクにコピーする情報処理システムにおいて、
前記第１の制御手段は、前記第１のホストコンピュータからデータの書き込み指令を受信してから前記第１のホストコンピュータに対しデータの書き込み完了を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記データ線を介した前記第２の記憶ディスクへのデータのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第１のホストコンピュータのデータの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更する処理時間監視手段を有することを特徴とする情報処理システム。
【請求項２】
前記処理時間監視手段は、コピーが完了していないデータの数が、予め定められた所定数に減少した場合には、前記データコピーモードの設定を元のデータコピーモードに戻す、請求項１に記載の情報処理システム。
【請求項３】
前記第１の制御手段は、
前記第１のホストコンピュータから前記書き込み指令が送信された場合には、前記第１の記憶ディスクに前記データを記憶させるとともに、前記第２の制御手段に対し前記データを送信し、前記第２の制御手段から前記データの受領応答を受信した後に、前記第１のホストコンピュータに対し前記データの書き込み完了応答を送信する同期モードと、
前記第１のホストコンピュータから前記書き込み指令が送信されると、前記第１の記憶ディスクに対し前記データを記憶させ、前記第１のホストコンピュータに対し前記データの書き込み完了応答を送信した後に、前記第２の制御手段に対し前記データを送信し、前記第２の制御手段から前記データの受領応答を受信する前に前記ホストコンピュータから新たなデータの書き込み指令を受信すると、前記第２の制御手段から前記データの受領応答を受信した後に、前記第１のホストコンピュータに対し前記新たなデータの書き込み完了応答を送信する半同期モードと、
前記第１のホストコンピュータから前記データの書き込み指令が送信される毎に、前記第１のホストコンピュータに対し書き込み完了応答を送信するとともに、前記各データは、前記第１の制御手段が備えるコマンドキューに登録され、前記第２の制御手段に対し、前記コマンドキューに登録された順に前記各データの送信を行うアダプティブコピーモードという３つのデータコピーモードで動作する請求項１または２に記載の情報処理システム。
【請求項４】
前記処理時間監視手段は、
前記第１の制御手段のデータコピーモードの初期設定が前記同期モードであり、前記第１の制御手段が前記同期モードで動作している場合には、前記第１の制御手段が前記第１のホストコンピュータからの前記書き込み指令を受信してから、前記第１の制御手段が前記第２の制御手段から前記データの受領応答を受信するまでの時間が、予め定められている規定時間を超過すると、前記第１の制御手段のデータコピーモードの設定を半同期モードに変更し、
前記第１の制御手段のデータコピーモードの初期設定が前記同期モードまたは前記半同期モードであり、前記第１の制御手段が前記半同期モードで動作している場合に、前記第１の制御手段が前記第２の制御手段からの前記データの受領応答を受信していない状態で、前記第１のホストコンピュータから新たなデータの書き込み指令を受信してから、前記第１の制御手段が前記第２の制御手段から前記データの受領応答を受信するまでの時間が、前記規定時間を超過すると、前記第１の制御手段のデータコピーモードの設定を、前記アダプティブコピーモードに変更し、
前記第１の制御手段のデータコピーモードの初期設定が前記同期モードまたは前記半同期モードであり、前記第１の制御手段が一時的に前記アダプティブコピーモードで動作している場合に、前記第１のホストコンピュータから前記第１の制御手段に送信されたデータのうち、前記第２のディスクシステムへのコピーが完了していないデータが残り１つとなると、前記第１の制御手段のデータコピーモードの設定を前記半同期モードに変更し、
前記第１の制御手段のデータコピーモードの初期設定が前記同期モードであり、前記第１の制御手段が一時的に前記半同期モードで動作している場合に、前記第１のホストコンピュータから前記第１の制御手段に送信されたデータのコピーが全て完了すると、前記第１の制御手段のデータコピーモードの設定を前記同期モードに変更する手段である請求項３に記載の情報処理システム。
【請求項５】
前記第１の制御手段は、
前記第１のホストコンピュータからの前記書き込み指令を受信し、前記第１のホストコンピュータへの前記書き込み完了応答を送信し、前記書き込み指令より前記データを抽出し、前記第１のキャッシュメモリに前記データを記憶させる第１のホスト制御手段と、
前記データを一時的に記憶する第１のキャッシュメモリと、
前記第１のキャッシュメモリに記憶されるデータを読み込み、該データを前記第１の記憶ディスクに記憶させる第１のディスク制御手段と、
前記第１のキャッシュメモリに記憶されているデータを前記第２の制御手段に送信し、前記第２の制御手段からの前記データの受領応答を受信する第１のリモート制御手段と、
現在のデータコピーモードによって前記第１の制御手段が動作するように、前記第１の制御手段を構成する各手段を制御し、前記第１の制御手段のデータコピーモードがアダプティブコピーモードである場合は、前記第１のホストコンピュータから前記第１の制御手段に前記データの書き込み指令を受信する毎に、前記コマンドキューに前記各データを登録し、前記コマンドキューに登録された順に前記各データのコピーが行われるように、前記第１の制御手段を構成する各手段を制御する第１のデータ制御手段と、
前記処理時間監視手段とを有する請求項３または４に記載の情報処理システム。
【請求項６】
前記第２の制御手段は、前記第２のホストコンピュータに接続される第２のホスト制御手段と、前記データを一時的に記憶する第２のキャッシュメモリと、前記第２の記憶ディスクに接続される第２のディスク制御手段と、前記第１の制御手段に接続される第２のリモート制御手段と、前記データの流れを制御する第２のデータ制御手段とを有し、
前記第２の制御手段を構成する各手段は、１本の内部バスを通して接続され、
前記第２のリモート制御手段が前記第１の制御手段から前記データを受信した場合に、前記第２のリモート制御手段は、前記第２のキャッシュメモリに前記データを記憶させ、前記第２のディスク制御手段は、前記第２のキャッシュメモリに記憶されるデータを前記第２の記憶ディスクに記憶させた後に、第２のリモート制御手段は、前記第１の制御手段に対し、前記データの受領応答を送信する請求項１から５のいずれか１項記載の情報処理システム。
【請求項７】
前記第２の制御手段は、前記第２のホストコンピュータに接続される第２のホスト制御手段と、前記データを一時的に記憶する第２のキャッシュメモリと、前記第２の記憶ディスクに接続される第２のディスク制御手段と、前記第１の制御手段に接続される第２のリモート制御手段と、データの流れを制御する第２のデータ制御手段とを有し、
前記第１の制御手段から第２のリモート制御手段に前記データが送信された場合に、前記第２のリモート制御手段は、前記第２のキャッシュメモリに前記データを記憶させた後に、直ちに、前記第２のリモート制御手段が、前記第１の制御手段に対し、前記データの受領応答を送信し、前記第２のディスク制御手段は、第２のキャッシュメモリに記憶されたデータを、前記第２の記憶ディスクに記憶させる請求項１から５のいずれか１項記載の情報処理システム。
【請求項８】
第１の記憶ディスクと該第１の記憶ディスクを制御する第１の制御手段とを備える第１のディスクシステムと、該第１のディスクシステムの上位装置である第１のホストコンピュータとを含む第１の情報処理装置がデータを保存する場合に、第２の記憶ディスクと該第２の記憶ディスクとを制御する第２の制御手段とを備える第２のディスクシステムと、該第２のディスクシステムの上位装置である第２のホストコンピュータとを含む第２の情報処理装置に前記データのコピーを作成するデータコピー方法において、
前記第１のホストコンピュータから前記第１の制御手段に対しデータの書き込み指令が送信されてから、前記第１の制御手段から前記第１のホストコンピュータに対しデータの書き込み完了応答を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記第１の制御手段が、前記第１の制御手段と前記第２の制御手段を結ぶデータ線を介して、前記第２の記憶ディスクに前記データのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第１のホストコンピュータの前記データの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更することを特徴とするデータコピー方法。
【請求項９】
前記第１の制御手段は、コピーが完了していないデータの数が、予め定められた所定数に減少した場合には、前記データコピーモードの設定を元のデータコピーモードに戻す、請求項８に記載のデータコピー方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置がデータを保存する場合に、別の情報処理装置にそのデータのコピーを作成し、データを保護する情報処理システムに関する。
【０００２】
【従来の技術】
一般に、データを記憶ディスクに記憶させて保存する情報処理システムでは、地震や火事などの災害によって記憶ディスクに記憶されているデータが破壊されることを懸念して、それぞれ独立の記憶ディスクを有する複数の情報処理装置を物理的に離れた場所に設置されるような構成が採用されている。このような情報処理システムでは、データをある情報処理装置内の記憶ディスクに保存する際には、別の情報処理装置にもそのデータのコピーが送信されて記憶ディスクに記憶されることによりデータの保護が行われている。
【０００３】
上述のような情報処理システムでは、ホストコンピュータの実行業務の遅延および処理速度の低下などを最小限に抑えるため、ディスクシステムのコントローラ同士が接続され、ホストコンピュータを介さずにコントローラ同士間でデータの授受が行われ、データのコピーが行われている。
【０００４】
上述のような情報処理システムでは、データを送信する側のコントローラは、データのコピーを行う際の動作モードであるデータコピーモードとして、同期モードと、半同期モードと、アダプティブコピーモードという３つのデータコピーモードで動作している。図３、図４、図５を参照して３つのデータコピーモードについて説明する。なお、図３、図４、図５において、同一の符号がつけられている構成要素は、すべての同一の構成要素を示す。
【０００５】
図３は、データを送信する側のコントローラが同期モードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムは、情報処理装置Ａ１４２と情報処理装置Ｂ２４０とから構成される。情報処理装置Ａ１４２は、ホストＡ１００とディスクシステムＡ１０２とから構成され、情報処理装置Ｂ２４０は、ホストコンピュータＢ２００とディスクシステムＢ２０１とから構成される。
【０００６】
情報処理装置Ａ１４２と情報処理装置Ｂ２４０は、それぞれ物理的かつ距離的に離れた地点に設置されている。ディスクシステムＡ１０２は、同期モードで動作するコントローラＡ１１２と、ディスクＡ１１１とから構成され、ディスクシステムＢ２０１は、コントローラＢ２１０と、ディスクＢ２１１とから構成される。コントローラＡ１１２とコントローラＢ２１０は、データの送受信を行うために接続されている。
【０００７】
ホストコンピュータＡ１００は、データ３０２を保存するために、コントローラＡ１１２に対しデータ３０２を含む書き込み指令であるデータライトコマンド３０１を送信する。コントローラＡ１１２は、データライトコマンド３０１からデータ３０２を抽出し、データ３０２をディスクＡ１１１に記憶させるとともに、遠隔地（以降リモートサイト）に存在するコントローラＢ２１０に対しデータ３０２を送信する。コントローラＢ２１０は、データ３０２を受信した後、データ３０２に対する受領応答３０３をコントローラＡ１１２に送信する。コントローラＡ１１２は、受領応答３０３を受信した後に、ホストコンピュータＡ１００に対しライトコマンド３０１の書き込み完了応答３０４を送信する。
【０００８】
図４は、データを送信する側のコントローラが半同期モードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムの構成は、図３とほぼ同等であり、ディスクシステムＡ１０２の代わりにディスクシステムＡ１０３が設置されている。ディスクシステムＡ１０３は、半同期モードで動作するコントローラＡ１１３とディスクＡ１１１とから構成される。
【０００９】
ホストコンピュータＡ１００は、データ３０２を保存するために、コントローラＡ１１３にデータ３０２を含むデータライトコマンド３０１を送信する。コントローラＡ１１３は、データライトコマンド３０１からデータ３０２を抽出し、データ３０２をディスクＡ１１１に記憶させた後に、ホストコンピュータＡ１００に対しデータライトコマンド３０１の書き込み完了応答３０４を送信する。その後、コントローラＡ１１３は、データ３０２をリモートサイトのコントローラーＢ２１０に送信し、コントローラーＢ２１０は、そのデータ３０２を受信した後で、データ３０２の受領応答３０４をコントローラーＡ１１３に送信する。コントローラーＡ１１３が、コントローラＢ２１０からデータ３０２の受領応答３０４を受信する前にホストコンピュータＡ１００から新たなデータのデータライトコマンド３０１を受信した場合には、コントローラーＡ１１３は、データ３０２の受領応答３０３を受信するまでホストコンピュータＡ１００に対し新たなデータの書き込み完了応答３０４を送信しない。
【００１０】
図５は、データを送信する側のコントローラがアダプティブコピーモードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムの構成は、図３とほぼ同等であり、ディスクシステムＡ１０２の代わりにディスクシステムＡ１０４が設置されている。ディスクシステムＡ１０４は、アダプティブコピーモードで動作するコントローラＡ１１４とディスクＡ１１１とから構成される。コントローラＡ１１４はコマンドキュー１５０を備える。
【００１１】
ホストコンピュータＡ１００からコントローラＡ１１４にデータ３０２のデータライトコマンド３０１が送信される毎に、コントローラＡ１１４は、ホストコンピュータＡ１００に対し書き込み完了応答３０４を送信するとともにコントローラＡ１１４が備えるコマンドキュー１５０に空きがある限り、データ３０２を登録し、コントローラＡ１１４は、コマンドキュー１５０に登録された順にコントローラＢ２１０に対し、データ３０２の送信を行う。
【００１２】
上述した３つのデータを送信する側のコントローラのうち、同期モードで動作するコントローラＡ１１２は、コントローラＢ２１０から受領応答３０３を受信した後にホストコンピュータＡ１００にデータライトコマンド３０１に対する書き込み完了応答３０４を送信する。このため、同期モードで動作するコントローラＡ１１２を用いた場合には、ホストコンピュータＡ１００がデータライトコマンドを受信してから、データ３０２の書き込み完了応答を受信するまでに最も長い処理時間を要する。しかし、この場合には、ホストコンピュータＡ１００から見てディスクＡ１１１のデータ３０２の内容とディスクＢ２１１のデータ３０２の内容は常に同じであり、ホストコンピュータＡ１００が、ディスクＢ２１１からデータ３０２の復旧を行おうとした場合に、ホストコンピュータＡ１００は、常にディスクＡ１１１のデータ３０２の内容と同じデータ３０２の内容を復旧することができる。よって、上述した３つのデータを送信する側のコントローラのうち、コントローラＡ１１２がデータ３０２について最も高い信頼性を有するといえる。
【００１３】
それに対して、半同期モードで動作するコントローラＡ１１３は、コントローラＢ２１０からの受領応答３０３を受信する前に、コントローラＡ１１３は、ホストコンピュータＡ１００に対しデータライトコマンド３０１の書き込み完了応答３０４を送信するため、コントローラＡ１１２を用いた場合に比べ、ホストコンピュータＡ１００の書き込み完了待ち時間が短縮されるが、データ３０２のディスクＢ２１１へのコピーが完了する前に、ホストコンピュータＡ１００がディスクＢ２１１からそのデータの復旧を行おうとした場合に、データ３０２が失われる可能性がある。
【００１４】
さらにアダプティブコピーモードで動作するコントローラＡ１１４を用いた場合には、ディスクシステムＢ２０１へのデータコピー処理は、コマンドキュー１５０に空きのある限り、ホストコンピュータＡ１００の書き込みに対して完全に非同期であり、ホストコンピュータＡ１００の書き込み完了待ち時間が最も短縮される。しかし、コマンドキュー１５０に登録されたデータのうち、まだディスクＢ２１１にコピーされてない複数のデータが存在する可能性があり、データのコピーが完全に完了しない間に、ホストコンピュータＡ１００がディスクＢ２１１からデータを復旧する場合に、コピーが完了していない複数のデータが失われてしまう可能性がある。
【００１５】
以上述べたように、データのコピーを行う情報処理システムにおいて、データの送信側のコントローラは、上述した３つのデータコピーモードのうち、どれか１つのデータコピーモードに固定され動作している。
【００１６】
データのコピーに要する時間がそれほど長くなく、ホストコンピュータの時間的負荷が少ない情報処理システムについては、送信側のコントローラとして同期モードで動作するコントローラが採用されている。データのコピーに要する時間が長く、ホストコンピュータの時間的負荷がやや大きい情報処理システムについては、半同期モードで動作するコントローラが採用されている。データのコピーに要する時間が長く、ホストコンピュータの時間負荷が非常に大きい情報処理システムについては、アダプティプコピーモードで動作するコントローラが採用されている。
【００１７】
送信側のコントローラが同期モードおよび半同期モードで動作している場合は、コントローラＢ２１０からの受領応答３０３の受信が何らかの理由で大幅に遅延すると、ホストコンピュータＡ１００も大幅な処理遅延となる。そのため、ホストコンピュータＡ１００は、タイムアウトを発生させ、一旦データの書き込み処理を停止させる場合もある。そのため、情報処理装置Ａ１４２、１４３は、その後、そのデータの書き込み処理のリカバリを行わなければならず、情報処理装置Ａ１４２、１４３全体の能力の低下を招いてしまう可能性もある。
【００１８】
【発明が解決しようとする課題】
上述のような情報処理システムは、データを送信する側のコントローラが３つのデータコピーモードのうちどれか１つのデータコピーモードに固定されて動作しているため、その時点でのデータのコピーに要する時間およびコピーされるデータの数などのデータのコピー状況に応じた柔軟な対応することができなかった。
【００１９】
よって本発明では、データのコピー状況に応じて、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる情報処理システムを提供することを目的としている。
【００２０】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報処理システムは、第１の記憶ディスクと該第１の記憶ディスクを制御する第１の制御手段とを備える第１のディスクシステムと、該第１のディスクシステムの上位装置である第１のホストコンピュータとを含む第１の情報処理装置と、第２の記憶ディスクと該第２の記憶ディスクを制御する第２の制御手段とを備える第２のディスクシステムと、該第２のディスクシステムの上位装置である第２のホストコンピュータとを含む第２の情報処理装置とを有し、前記第１の制御手段が、前記第１の制御手段と前記第２の制御手段を結ぶデータ線を介して、前記第１のホストコンピュータからのデータ書き込み指令により前記第１の記憶ディスクに保存するデータを、前記第２の記憶ディスクにコピーする情報処理システムにおいて、前記第１の制御手段は、前記第１のホストコンピュータからデータの書き込み指令を受信してから前記第１のホストコンピュータに対しデータの書き込み完了を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記データ線を介した前記第２の記憶ディスクへのデータのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第１のホストコンピュータのデータの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更する処理時間監視手段を有することを特徴とする。
また、前記時間監視手段は、コピーが完了していないデータの数が、予め定められた所定数に減少した場合には、前記データコピーモードの設定を元のデータコピーモードに戻すようにしてもよい。
【００２１】
本発明の情報処理システムでは、処理時間監視手段を備え、データのコピーに要する時間およびコピーが完了していないデータの数のデータのコピー状況に応じて第１の制御手段のデータコピーモードの設定を変更することによって、ホストコンピュータの時間的負荷の調整を行うことができる。
【００２２】
【発明の実施の形態】
次に、本発明の一実施形態について図面を参照して詳細に説明する。全図において、同一の符号がつけられている構成要素は、すべて同一の構成要素を示す。
図１は、本実施形態の情報処理システムの構成を示すブロック図である。
【００２３】
本実施形態の情報処理システムは、情報処理装置Ａ１４１と情報処理装置Ａ１４１とは物理的かつ地理的に離れた場所に設置される情報処理装置Ｂ２４０とから構成される。情報処理装置Ａ１４１は、ホストコンピュータＡ１００と、ディスクシステムＡ１０１とから構成され、情報処理装置Ｂ２４０は、ホストコンピュータＢ２００と、ディスクシステムＢ２０１とから構成される。
【００２４】
ディスクシステムＡ１０１は、ディスクＡ１１１と、コントローラＡ１１０とから構成され、ディスクシステムＢ２０１は、ディスクＢ２１１と、コントローラＢ２１０とから構成される。コントローラＡ１１０は、データ制御部Ａ１２０と、ホスト制御部Ａ１２１と、ディスク制御部Ａ１２２と、キャッシュメモリＡ１２３と、リモート制御部Ａ１２４と、処理時間監視部１２５とから構成される。コントローラＢ２１０は、データ制御部Ｂ２２０と、ホスト制御部Ｂ２２１と、ディスク制御部Ｂ２２２と、キャッシュメモリＢ２２３と、リモート制御部Ｂ２２４とから構成される。
【００２５】
コントローラＢ２１０は、コントローラＡ１１０から処理時間監視部１２５を除いたものと同等の構成となっている。データ制御部Ａ１２０と、ホスト制御部Ａ１２１と、ディスク制御部Ａ１２２と、キャッシュメモリＡ１２３と、リモート制御部Ａ１２４とは、１本の内部バスで接続されており、処理時間監視部１２５は、データ制御部Ａ１２０と、ホスト制御部Ａ１２１と、リモート制御部Ａ１２４とに接続されている。同様に、コントローラＢ２１０の各部も、１本の内部バスで接続されている。また、コントローラＡ１１０とコントローラＢ２１０との間で、データ送受信を行うため、リモート制御部Ａ１２４は、リモート制御部Ｂ２２４と接続されている。
【００２６】
ホスト制御部Ａ１２１は、ホストコンピュータＡ１００からのデータライトコマンドの受信と、ホストコンピュータＡ１００への書き込み完了応答の送信とを行う。ホストコンピュータ制御部Ａ１２１は、ホストコンピュータＡ１００からのデータライトコマンドの受信があった場合には、データライトコマンドからデータを抽出するとともに、キャッシュメモリＡ１２３に、抽出されたデータを記憶させる。
【００２７】
ディスク制御部１２２は、キャッシュメモリＡ１２３に記憶されるデータを読み込んで、そのデータをディスクＡ１１１に記憶させる。
【００２８】
リモート制御部Ａ１２４は、キャッシュメモリＡ１２３に記憶されるデータをリモート制御部Ｂ２２４に送信し、リモート制御部Ｂ２２４からのそのデータの受領応答を受信し、
データ制御部Ａ１２０は、現在のデータコピーモードによってコントローラＡ１１０が動作するように、コントローラＡ１１０を構成する各手段を制御し、コントローラＡ１１０のデータコピーモードがアダプティブコピーモードである場合には、データ制御部Ａ１２０が有するコマンドキューにデータを登録し、コマンドキューに登録された順にディスクシステム２０１に対する各データの送信が行われるように、コントローラＡ１１０を構成する各手段を制御する。
【００２９】
処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が同期モードであり、コントローラＡ１１０が同期モードで動作している場合には、コントローラＡ１１０がホストコンピュータＡ１００からの書き込み指令を受信してから、コントローラＡ１１０がコントローラＢ２１０からデータの受領応答を受信するまでの時間が、予め定められている規定時間を超過すると、コントローラＡ１１０のデータコピーモードの設定を半同期モードに変更する。処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が同期モードまたは半同期モードであり、コントローラＡ１１０が半同期モードで動作している場合に、コントローラＡ１１０がコントローラＢ２１０からのデータの受領応答を受信していない状態で、ホストコンピュータＡ１００から新たなデータの書き込み指令を受信してから、コントローラＡ１１０がコントローラＢ２１０からデータの受領応答を受信するまでの時間が、規定時間を超過すると、コントローラＡ１１０のデータコピーモードの設定を、アダプティブコピーモードに変更する。
【００３０】
処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が同期モードまたは半同期モードであり、コントローラＡ１１０が一時的にアダプティブコピーモードで動作している場合に、ホストコンピュータＡ１００からコントローラＡ１１０に送信されたデータのうち、ディスクシステムＢ２０１へのコピーが完了していないデータが残り１つとなると、コントローラＡ１１０のデータコピーモードの設定を半同期モードに変更する。
【００３１】
処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が同期モードであり、コントローラＡ１１０が一時的に半同期モードで動作している場合に、ホストコンピュータＡ１００からコントローラＡ１１０に送信されたデータのコピーが全て完了すると、コントローラＡ１１０のデータコピーモードの設定を同期モードに変更する。
【００３２】
リモート制御部Ｂ２２４は、リモート制御部Ａ１２４からデータを受信した場合に、キャッシュメモリＢ２２３にそのデータを記憶させ、ディスク制御部Ｂ２２２は、キャッシュメモリＢ２２３に記憶されるデータをディスクＢ２１１に記憶させた後で、リモート制御部Ｂ２２４は、リモート制御部Ａ１２４に対し、そのデータの受領応答を送信する。
【００３３】
次に、本発明の一実施形態の情報処理システムの動作について図面を参照して詳細に説明する。図２は、処理時間監視部１２５の動作を示すフローチャートである。処理時間監視部１２５は、コマンドカウンタと、一時的モードフラグ１と、一時的モードフラグ２と、コピー完了フラグとを有している。
【００３４】
コマンドカウンタは、ホストコンピュータＡ１００から書き込まれたデータのうち、まだディスクシステムＢ２１０にコピーされていないデータの数を示すカウンタであり、コマンドカウンタは、ホスト制御部Ａ１２１がデータライトコマンドを受信する度に１加算され、リモート制御部Ａ１２４がリモート制御部Ｂ２２４から受領応答を受信する度に１減算される。
【００３５】
一時的モードフラグ１は、コントローラＡ１１０が一時的に半同期モードで動作中であることを示すフラグである。一時的モードフラグ１は、コントローラＡ１１０のデータコピーモードの設定が同期モードから半同期モードへ変更される場合にセットされ、コントローラＡ１１０のデータコピーモードが半同期モードから同期モードに復帰する時にクリアされる。
【００３６】
一時的モードフラグ２は、一時的にコントローラＡ１１０がアダプティブコピーモードで動作中であることを示すフラグである。一時的モードフラグ２は、コントローラＡ１１０のデータコピーモードの設定が半同期モードからアダプティブコピーモードへ変更される場合にセットされ、コントローラＡ１１０のデータコピーモードがアダプティブコピーモードから半同期モードに復帰する時にクリアされる。
【００３７】
コピー完了フラグは、ディスクシステムＢ２０１へのデータコピーが完了したことを示すフラグである。リモート制御部Ａ１２４がリモート制御部Ｂ２２４から受領応答を受信した時にセットされ、処理時間監視部１２５は、コピー完了フラグをチェックして、ディスクシステムＢ２０１へのデータのコピーが完了したか否かを確認する。コピー完了フラグがセットされていた場合は、処理時間監視部１２５はコピー完了フラグをクリアする。
【００３８】
処理時間監視部１２５は、ホスト制御部Ａ１２１が、ホストコンピュータＡ１００からのデータライトコマンドを受信するまで待つ（ステップＤ１）。ホスト制御部Ａ１２１がホストコンピュータＡ１００からのデータライトコマンドを受信すると、処理監視部１２５は、コピー処理時間監視用タイマを初期化した後にスタートさせ、コマンドカウンタを１加算する（ステップＤ２）。ステップＤ２の後、処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が同期モードであるか否かをチェックする（ステップＤ３）。
【００３９】
コントローラＡ１１０のデータコピーモードの初期設定が同期モードでない場合は、処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードの初期設定が半同期モードであるか否かをチェックする（ステップＤ８）。ステップＤ８において、コントローラＡ１１０のデータコピーモードの初期設定が半同期モードである場合、処理時間監視部１２５はステップＤ９へ分岐し、コントローラＡ１１０のデータコピーモードが半同期モードでない場合はコントローラＡ１１０のデータコピーモードはアダプティブコピーモードであるので、処理時間監視部１２５はステップＤ１９へ分岐する。
【００４０】
ホスト制御部Ａ１２１にて受信されたデータライトコマンドに含まれるデータは、コントローラＡ１１０の内部バスを通して、キャッシュメモリＡ１２３に記憶される。ディスク制御部Ａ１２２は、キャッシュメモリＡ１２３に記憶されるデータを読み込んで、ディスクＡ１１１に記憶させるとともに、キャッシュメモリＡ１２３に記憶されるデータは、リモート制御部Ａ１２４にも読み込まれ、リモート制御部Ａ１２４からリモート制御部Ｂ２２４に送信される。処理時間監視部１２５は、コピーが完了したか否かをチェックする（ステップＤ４）。ステップＤ４において、コピー完了を検出しなかった場合には、処理時間監視部１２５は、コピー処理時間監視用タイマのタイマ値が、予め定められている規定時間を経過して、タイムアウトが発生しているかどうかをチェックする（ステップＤ５）。タイムアウトが発生していない場合には、処理時間監視部１２５はステップＤ４に戻る。
【００４１】
ステップＤ４において、コピー完了を検出した場合には、処理時間監視部１２５はコピー完了フラグをクリアし、コマンドカウンタを１減算する（ステップＤ６）。ステップＤ６の状態では、コントローラＡ１１０のデータコピーモードは同期モードであり、リモート制御部Ａ１２４はリモート制御部Ｂ２２４からの受領応答を受信して、ホスト制御部Ａ１２１は、ホストコンピュータＡ１００に対し書き込み完了応答を送信し、次のデータライトコマンド待ちとなっている。従って、処理時間監視部１２５はステップＤ１に戻る。
【００４２】
以上のように、コントローラＡ１１０のデータコピーモードが同期モードである場合は、リモート制御部Ａ１２４がリモート制御部Ｂ２２４から受領応答を受信するまで、ホスト制御部Ａ１２１はホストコンピュータＡ１００に対し、書き込み完了応答を送信せず、ホストコンピュータＡ１００は、次のデータライトコマンドを送信することができない。従って、ホストコンピュータＡから送信されたデータのうち、まだディスクシステムＢ２０１にコピーされていないデータは、同時に０個か１個かしか存在しないので、コマンドカウンタの値は、０か１である。
【００４３】
ステップＤ５において、コピー処理時間監視用タイマのタイマ値が規定時間を経過して、タイムアウトが発生した場合、処理時間監視部１２５は、一時的に処理モードを半同期モードに設定中であることを示す一時的モードフラグ１に半同期モードの設定を行って、コントローラＡ１１０のデータコピーモードの設定を半同期モードに変更する（ステップＤ７）。コントローラＡ１１０のデータコピーモードの設定が半同期モードに変更された場合、ホスト制御部Ａ１２１は、データライトコマンドを受信した後、すぐにホストコンピュータＡ１００にデータの書き込み完了応答を送信し、次のデータライトコマンド待ちとなる。そして、そのデータはリモート制御部１２４からリモート制御部２２４に送信されるので、処理時間監視部１２５は、コピーが完了したか否かをチェックする（ステップＤ９）。ステップＤ９において、コピーが完了していなければ、処理時間監視部１２５は、ホスト制御部１２１がホストコンピュータＡ１００からの次のデータライトコマンドを受信しているか否かをチェックし（ステップＤ１０）、処理時間監視部１２５は、ホスト制御部１２１が次のデータライトコマンドを受信していなければステップＤ９に戻り、ホスト制御部Ａ１２１が、次のデータライトコマンドを受信していれば、処理時間監視部１２５は、コピー処理時間監視用タイマを初期化後に再スタートさせ、コマンドカウンタを１加算する（ステップＤ１１）。
【００４４】
ステップＤ１１の状態では、コントローラＡ１１０のデータコピーモードは半同期モードであり、半同期モードでは、コントローラＡ１１０は、コントローラＢ２１０からの最初データの受領応答を受信するまで、ホストコンピュータＡ１００に対し、次のデータの書き込み完了応答の送信を行うことができないので、処理時間監視部１２５は、コピーが完了したか否かをチェックする（ステップＤ１２）。ステップＤ１２において、コピー完了が検出されなかった場合は、処理時間監視部１２５は、コピー処理時間監視用タイマが、規定時間を経過していて、タイムアウトが発生しているか否かをチェックし（ステップＤ１３）、タイムアウトが発生していない場合はステップＤ１２に戻る。ステップＤ１２において、コピー完了を検出した場合は、処理時間監視部１２５は、コピー完了フラグをクリアし、コマンドカウンタを１減算する（ステップＤ１７）。
【００４５】
この時点での情報処理システムのデータのコピー状況は、コントローラＡ１１０がデータライトコマンドを１つ受信していて、そのデータのコピーを実行中という状況であり、コントローラＡ１１０は、同期モードから半同期モードに設定を変更した時点のコピー状況と同じ状態なので、処理時間監視部１２５は、ステップＤ９に戻る。ステップＤ９において、コピー完了を検出した場合は、処理時間監視部１２５はコピー完了フラグをクリアし、コマンドカウンタを１減算する（ステップＤ１４）。
【００４６】
この状態は、本情報処理システムにおけるデータの保存処理が全て完了している状態なので、コントローラＡ１１０のデータコピーモードが一時的に半同期モードに設定されている場合には、コントローラＡ１１０のデータコピーモードは同期モードに戻らなければならない。
【００４７】
そこで、コントローラＡ１１０のデータコピーモードの初期設定が半同期モードに設定されていた場合には、コントローラＡ１１０のデータコピーモードが同期モードに誤設定されるのを防ぐために、処理時間監視部１２５は、一時的モードフラグ１をチェックし（ステップＤ１５）、一時的モードフラグ１がセットされている場合には、処理時間監視部１２５は、一時的モードフラグ１をクリアするとともにコントローラＡ１１０のデータコピーモードの設定を同期モードに戻し（ステップＤ１６）、ステップＤ１に戻る。
【００４８】
ステップＤ１５で一時的モードフラグ１がセットされていない場合も、処理時間監視部１２５はステップＤ１に戻る。この場合はコントローラＡ１１０のデータコピーモードの初期設定が半同期モードなので、ホストコンピュータＡ１００から新たなデータライトコマンドが送信された場合、処理時間監視部１２５の処理は、新たなデータライトコマンド受信でステップＤ１、ステップＤ２、ステップＤ３、ステップＤ８と分岐し、ステップＤ９から再開される。
【００４９】
以上のように、コントローラＡ１１０のデータコピーモードが、半同期モードである場合には、コントローラＡ１１０がホストコンピュータＡ１００から受信したデータのうち、コントローラＡ１００がホストコンピュータＡ１００に対し、書き込み完了応答を送信していないデータが同時に２つ存在する可能性があるので、コマンドカウンタの値は０か１か２かとなる。
【００５０】
ステップＤ１３において、コピー処理時間監視用タイマのタイマ値が、規定時間を経過し、タイムアウトが発生した場合には、処理時間監視部１２５は、コントローラＡ１１０のデータコピーモードを一時的にアダプティブコピーモードに設定中であることを示す一時的モードフラグ２をセットするとともに、コントローラＡ１１０のデータコピーモードをアダプティブコピーモードに設定する。（ステップＤ１８）。
【００５１】
コントローラＡ１１０のデータコピーモードをアダプティブコピーモードに設定することによって、ホスト制御部Ａ１２１によって受信されたデータは、データ制御部Ａ１２０のコマンドキューに登録され、ホスト制御部Ａ１２１は、ホストコンピュータＡ１００に書き込み完了応答を送信し、次のデータライトコマンド待ちとなる。
【００５２】
処理時間監視部１２５はコピーが完了したか否かをチェックし（ステップＤ１９）、コピー完了が検出されなければ、処理時間監視部１２５は、次のデータライトコマンドをホスト制御部Ａ１２１が受信しているか否かをチェックし（ステップＤ２０）、ホスト制御部Ａ１２１がデータライトコマンドを未受信であれば、処理時間監視部１２５はステップＤ１９に戻り、ホスト制御部Ａ１２１がデータライトコマンドを受信していれば、処理時間監視部１２５はコマンドカウンタを１加算する（ステップＤ２１）。
【００５３】
アダプティブコピーモードでは、コントローラＢ２１０に対するコピー処理は、コマンドキューに空きのある限りホストコンピュータＡ１００に対して非同期であるので、規定時間は設けられていない。よって、処理時間監視部１２５は、ステップＤ２１の後は、ステップＤ１９に戻り、コピー完了とデータライトコマンド受信をチェックするだけであり、タイムアウトチェックは行わない。
【００５４】
ステップＤ１９において、処理時間監視部１２５は、コピー完了を検出した場合には、コピー完了フラグをクリアし、コマンドカウンタを１減算する（ステップＤ２２）。アダプティブコピーモードの処理中は、コマンドカウンタはキューに登録されたデータの登録数だけ設定される。ステップＤ２２において、コマンドカウンタの値が１となった場合は、ホスト制御部Ａ１２１が、データライトコマンドを１つ受信していて、リモート制御部Ａ１２４が、まだそのデータの受領応答を受信していない状態であり、コントローラＡ１１０のデータコピーモードの初期設定が同期モードまた半同期モードであった場合には、一時的に設定されたアダプティブコピーモードを半同期モードに戻さなければならないので、処理時間監視部１２５は、コマンドカウンタが１か否かをチェックする（ステップＤ２３）。データコピーモードの初期設定がアダプティブコピーモードであった場合、半同期モードに誤設定されるのを防ぐために、処理時間監視部１２５は一時的モードフラグ２をチェックする（ステップＤ２４）。一時的モードフラグ２がセットされている場合には、処理時間監視部１２５は、一時的モードフラグ２をクリアするとともに、コントローラＡ１１０のデータコピーモードを半同期モードに設定を戻し、ステップＤ９およびステップＤ１０のコピー完了及びライトコマンド受信待ち状態に戻る（ステップＤ２５）。
【００５５】
ステップＤ２３において、コマンドカウンタの値が１以外の場合には、データの受領応答を受信していないデータが少なくとも２つ以上残っているため、処理時間監視部１２５はステップＤ１９に戻る。
【００５６】
また、ステップＤ２４において、一時的モードフラグ２がセットされていない場合は、コントローラＡ１１０のデータコピーモードの初期設定がアダプティブコピーモードであるので、処理時間監視部１２５は、ステップＤ１９に戻り、アダプティブコピーモードにおける処理を続行する。
【００５７】
上述のように動作する処理時間監視部１２５を備えることによって、本実施形態の情報処理システムは、コピーに要する時間や、コピーされていないデータの残り数などのデータのコピー状況に応じて、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる。
【００５８】
なお、本実施形態の情報処理システムでは、リモート制御部Ｂ２２４は、ディスクＢ２１１にデータが記憶されてから、データの受領応答をリモート制御部Ａ１２４に送信するが、リモート制御部Ｂ２２４は、リモート制御部Ａ１２４からデータ受信してから、直ちに、データの受領応答をリモート制御部Ａ１２４に対し送信しても良い。
【００５９】
【発明の効果】
以上説明したように、本発明の情報処理システムでは、記憶ディスクを制御するコントローラのうち、データを送信する側のコントローラが有する処理時間監視部が、データのコピー状況をチェックし、データを送信する側のコントローラのデータコピーモードを変更することによって、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態の情報処理システムの処理時間監視部１２５の動作を示すフローチャートである。
【図３】データを送信する側のコントローラが同期モードで動作する情報処理システムの構成および動作を示すブロック図である。
【図４】データを送信する側のコントローラが半同期モードで動作する情報処理システムの構成および動作を示すブロック図である。
【図５】データを送信する側のコントローラがアダプティブコピーモードで動作する情報処理システムの構成および動作を示すブロック図である。
【符号の説明】
１００    ホストコンピュータＡ
１０１、１０２、１０３、１０４    ディスクシステムＡ
１１０    コントローラＡ
１１１    ディスクＡ
１２０    データ制御部Ａ
１２１    ホスト制御部Ａ
１２２    ディスク制御部Ａ
１２３    キャッシュメモリＡ
１２４    リモート制御部Ａ
１２５    処理時間監視部
１４１、１４２、１４３，１４４    情報処理装置Ａ
１５０    コマンドキュー
２００    ホストコンピュータＢ
２０１    ディスクシステムＢ
２１０    コントローラＢ
２１１    ディスクＢ
２２０    データ制御部Ｂ
２２１    ホスト制御部Ｂ
２２２    ディスク制御部Ｂ
２２３    キャッシュメモリＢ
２２４    リモート制御部Ｂ
２４０    情報処理装置Ｂ
３０１    データライトコマンド
３０２    データ
３０３    受領応答
３０４    書き込み完了応答
【図１】
0003580355.tif 000002
【図２】
0003580355.tif 000003
【図３】
0003580355.tif 000004
【図４】
0003580355.tif 000005
【図５】
0003580355.tif 000006