JP3580355B2 - Information processing system and data copy method - Google Patents
Information processing system and data copy method Download PDFInfo
- Publication number
- JP3580355B2 JP3580355B2 JP21496999A JP21496999A JP3580355B2 JP 3580355 B2 JP3580355 B2 JP 3580355B2 JP 21496999 A JP21496999 A JP 21496999A JP 21496999 A JP21496999 A JP 21496999A JP 3580355 B2 JP3580355 B2 JP 3580355B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- control means
- host computer
- mode
- disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、情報処理装置がデータを保存する場合に、別の情報処理装置にそのデータのコピーを作成し、データを保護する情報処理システムに関する。
【0002】
【従来の技術】
一般に、データを記憶ディスクに記憶させて保存する情報処理システムでは、地震や火事などの災害によって記憶ディスクに記憶されているデータが破壊されることを懸念して、それぞれ独立の記憶ディスクを有する複数の情報処理装置を物理的に離れた場所に設置されるような構成が採用されている。このような情報処理システムでは、データをある情報処理装置内の記憶ディスクに保存する際には、別の情報処理装置にもそのデータのコピーが送信されて記憶ディスクに記憶されることによりデータの保護が行われている。
【0003】
上述のような情報処理システムでは、ホストコンピュータの実行業務の遅延および処理速度の低下などを最小限に抑えるため、ディスクシステムのコントローラ同士が接続され、ホストコンピュータを介さずにコントローラ同士間でデータの授受が行われ、データのコピーが行われている。
【0004】
上述のような情報処理システムでは、データを送信する側のコントローラは、データのコピーを行う際の動作モードであるデータコピーモードとして、同期モードと、半同期モードと、アダプティブコピーモードという3つのデータコピーモードで動作している。図3、図4、図5を参照して3つのデータコピーモードについて説明する。なお、図3、図4、図5において、同一の符号がつけられている構成要素は、すべての同一の構成要素を示す。
【0005】
図3は、データを送信する側のコントローラが同期モードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムは、情報処理装置A142と情報処理装置B240とから構成される。情報処理装置A142は、ホストA100とディスクシステムA102とから構成され、情報処理装置B240は、ホストコンピュータB200とディスクシステムB201とから構成される。
【0006】
情報処理装置A142と情報処理装置B240は、それぞれ物理的かつ距離的に離れた地点に設置されている。ディスクシステムA102は、同期モードで動作するコントローラA112と、ディスクA111とから構成され、ディスクシステムB201は、コントローラB210と、ディスクB211とから構成される。コントローラA112とコントローラB210は、データの送受信を行うために接続されている。
【0007】
ホストコンピュータA100は、データ302を保存するために、コントローラA112に対しデータ302を含む書き込み指令であるデータライトコマンド301を送信する。コントローラA112は、データライトコマンド301からデータ302を抽出し、データ302をディスクA111に記憶させるとともに、遠隔地(以降リモートサイト)に存在するコントローラB210に対しデータ302を送信する。コントローラB210は、データ302を受信した後、データ302に対する受領応答303をコントローラA112に送信する。コントローラA112は、受領応答303を受信した後に、ホストコンピュータA100に対しライトコマンド301の書き込み完了応答304を送信する。
【0008】
図4は、データを送信する側のコントローラが半同期モードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムの構成は、図3とほぼ同等であり、ディスクシステムA102の代わりにディスクシステムA103が設置されている。ディスクシステムA103は、半同期モードで動作するコントローラA113とディスクA111とから構成される。
【0009】
ホストコンピュータA100は、データ302を保存するために、コントローラA113にデータ302を含むデータライトコマンド301を送信する。コントローラA113は、データライトコマンド301からデータ302を抽出し、データ302をディスクA111に記憶させた後に、ホストコンピュータA100に対しデータライトコマンド301の書き込み完了応答304を送信する。その後、コントローラA113は、データ302をリモートサイトのコントローラーB210に送信し、コントローラーB210は、そのデータ302を受信した後で、データ302の受領応答304をコントローラーA113に送信する。コントローラーA113が、コントローラB210からデータ302の受領応答304を受信する前にホストコンピュータA100から新たなデータのデータライトコマンド301を受信した場合には、コントローラーA113は、データ302の受領応答303を受信するまでホストコンピュータA100に対し新たなデータの書き込み完了応答304を送信しない。
【0010】
図5は、データを送信する側のコントローラがアダプティブコピーモードで動作している情報処理システムの構成および動作を示すブロック図である。本情報処理システムの構成は、図3とほぼ同等であり、ディスクシステムA102の代わりにディスクシステムA104が設置されている。ディスクシステムA104は、アダプティブコピーモードで動作するコントローラA114とディスクA111とから構成される。コントローラA114はコマンドキュー150を備える。
【0011】
ホストコンピュータA100からコントローラA114にデータ302のデータライトコマンド301が送信される毎に、コントローラA114は、ホストコンピュータA100に対し書き込み完了応答304を送信するとともにコントローラA114が備えるコマンドキュー150に空きがある限り、データ302を登録し、コントローラA114は、コマンドキュー150に登録された順にコントローラB210に対し、データ302の送信を行う。
【0012】
上述した3つのデータを送信する側のコントローラのうち、同期モードで動作するコントローラA112は、コントローラB210から受領応答303を受信した後にホストコンピュータA100にデータライトコマンド301に対する書き込み完了応答304を送信する。このため、同期モードで動作するコントローラA112を用いた場合には、ホストコンピュータA100がデータライトコマンドを受信してから、データ302の書き込み完了応答を受信するまでに最も長い処理時間を要する。しかし、この場合には、ホストコンピュータA100から見てディスクA111のデータ302の内容とディスクB211のデータ302の内容は常に同じであり、ホストコンピュータA100が、ディスクB211からデータ302の復旧を行おうとした場合に、ホストコンピュータA100は、常にディスクA111のデータ302の内容と同じデータ302の内容を復旧することができる。よって、上述した3つのデータを送信する側のコントローラのうち、コントローラA112がデータ302について最も高い信頼性を有するといえる。
【0013】
それに対して、半同期モードで動作するコントローラA113は、コントローラB210からの受領応答303を受信する前に、コントローラA113は、ホストコンピュータA100に対しデータライトコマンド301の書き込み完了応答304を送信するため、コントローラA112を用いた場合に比べ、ホストコンピュータA100の書き込み完了待ち時間が短縮されるが、データ302のディスクB211へのコピーが完了する前に、ホストコンピュータA100がディスクB211からそのデータの復旧を行おうとした場合に、データ302が失われる可能性がある。
【0014】
さらにアダプティブコピーモードで動作するコントローラA114を用いた場合には、ディスクシステムB201へのデータコピー処理は、コマンドキュー150に空きのある限り、ホストコンピュータA100の書き込みに対して完全に非同期であり、ホストコンピュータA100の書き込み完了待ち時間が最も短縮される。しかし、コマンドキュー150に登録されたデータのうち、まだディスクB211にコピーされてない複数のデータが存在する可能性があり、データのコピーが完全に完了しない間に、ホストコンピュータA100がディスクB211からデータを復旧する場合に、コピーが完了していない複数のデータが失われてしまう可能性がある。
【0015】
以上述べたように、データのコピーを行う情報処理システムにおいて、データの送信側のコントローラは、上述した3つのデータコピーモードのうち、どれか1つのデータコピーモードに固定され動作している。
【0016】
データのコピーに要する時間がそれほど長くなく、ホストコンピュータの時間的負荷が少ない情報処理システムについては、送信側のコントローラとして同期モードで動作するコントローラが採用されている。データのコピーに要する時間が長く、ホストコンピュータの時間的負荷がやや大きい情報処理システムについては、半同期モードで動作するコントローラが採用されている。データのコピーに要する時間が長く、ホストコンピュータの時間負荷が非常に大きい情報処理システムについては、アダプティプコピーモードで動作するコントローラが採用されている。
【0017】
送信側のコントローラが同期モードおよび半同期モードで動作している場合は、コントローラB210からの受領応答303の受信が何らかの理由で大幅に遅延すると、ホストコンピュータA100も大幅な処理遅延となる。そのため、ホストコンピュータA100は、タイムアウトを発生させ、一旦データの書き込み処理を停止させる場合もある。そのため、情報処理装置A142、143は、その後、そのデータの書き込み処理のリカバリを行わなければならず、情報処理装置A142、143全体の能力の低下を招いてしまう可能性もある。
【0018】
【発明が解決しようとする課題】
上述のような情報処理システムは、データを送信する側のコントローラが3つのデータコピーモードのうちどれか1つのデータコピーモードに固定されて動作しているため、その時点でのデータのコピーに要する時間およびコピーされるデータの数などのデータのコピー状況に応じた柔軟な対応することができなかった。
【0019】
よって本発明では、データのコピー状況に応じて、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる情報処理システムを提供することを目的としている。
【0020】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報処理システムは、第1の記憶ディスクと該第1の記憶ディスクを制御する第1の制御手段とを備える第1のディスクシステムと、該第1のディスクシステムの上位装置である第1のホストコンピュータとを含む第1の情報処理装置と、第2の記憶ディスクと該第2の記憶ディスクを制御する第2の制御手段とを備える第2のディスクシステムと、該第2のディスクシステムの上位装置である第2のホストコンピュータとを含む第2の情報処理装置とを有し、前記第1の制御手段が、前記第1の制御手段と前記第2の制御手段を結ぶデータ線を介して、前記第1のホストコンピュータからのデータ書き込み指令により前記第1の記憶ディスクに保存するデータを、前記第2の記憶ディスクにコピーする情報処理システムにおいて、前記第1の制御手段は、前記第1のホストコンピュータからデータの書き込み指令を受信してから前記第1のホストコンピュータに対しデータの書き込み完了を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記データ線を介した前記第2の記憶ディスクへのデータのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第1のホストコンピュータのデータの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更する処理時間監視手段を有することを特徴とする。
また、前記時間監視手段は、コピーが完了していないデータの数が、予め定められた所定数に減少した場合には、前記データコピーモードの設定を元のデータコピーモードに戻すようにしてもよい。
【0021】
本発明の情報処理システムでは、処理時間監視手段を備え、データのコピーに要する時間およびコピーが完了していないデータの数のデータのコピー状況に応じて第1の制御手段のデータコピーモードの設定を変更することによって、ホストコンピュータの時間的負荷の調整を行うことができる。
【0022】
【発明の実施の形態】
次に、本発明の一実施形態について図面を参照して詳細に説明する。全図において、同一の符号がつけられている構成要素は、すべて同一の構成要素を示す。
図1は、本実施形態の情報処理システムの構成を示すブロック図である。
【0023】
本実施形態の情報処理システムは、情報処理装置A141と情報処理装置A141とは物理的かつ地理的に離れた場所に設置される情報処理装置B240とから構成される。情報処理装置A141は、ホストコンピュータA100と、ディスクシステムA101とから構成され、情報処理装置B240は、ホストコンピュータB200と、ディスクシステムB201とから構成される。
【0024】
ディスクシステムA101は、ディスクA111と、コントローラA110とから構成され、ディスクシステムB201は、ディスクB211と、コントローラB210とから構成される。コントローラA110は、データ制御部A120と、ホスト制御部A121と、ディスク制御部A122と、キャッシュメモリA123と、リモート制御部A124と、処理時間監視部125とから構成される。コントローラB210は、データ制御部B220と、ホスト制御部B221と、ディスク制御部B222と、キャッシュメモリB223と、リモート制御部B224とから構成される。
【0025】
コントローラB210は、コントローラA110から処理時間監視部125を除いたものと同等の構成となっている。データ制御部A120と、ホスト制御部A121と、ディスク制御部A122と、キャッシュメモリA123と、リモート制御部A124とは、1本の内部バスで接続されており、処理時間監視部125は、データ制御部A120と、ホスト制御部A121と、リモート制御部A124とに接続されている。同様に、コントローラB210の各部も、1本の内部バスで接続されている。また、コントローラA110とコントローラB210との間で、データ送受信を行うため、リモート制御部A124は、リモート制御部B224と接続されている。
【0026】
ホスト制御部A121は、ホストコンピュータA100からのデータライトコマンドの受信と、ホストコンピュータA100への書き込み完了応答の送信とを行う。ホストコンピュータ制御部A121は、ホストコンピュータA100からのデータライトコマンドの受信があった場合には、データライトコマンドからデータを抽出するとともに、キャッシュメモリA123に、抽出されたデータを記憶させる。
【0027】
ディスク制御部122は、キャッシュメモリA123に記憶されるデータを読み込んで、そのデータをディスクA111に記憶させる。
【0028】
リモート制御部A124は、キャッシュメモリA123に記憶されるデータをリモート制御部B224に送信し、リモート制御部B224からのそのデータの受領応答を受信し、
データ制御部A120は、現在のデータコピーモードによってコントローラA110が動作するように、コントローラA110を構成する各手段を制御し、コントローラA110のデータコピーモードがアダプティブコピーモードである場合には、データ制御部A120が有するコマンドキューにデータを登録し、コマンドキューに登録された順にディスクシステム201に対する各データの送信が行われるように、コントローラA110を構成する各手段を制御する。
【0029】
処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が同期モードであり、コントローラA110が同期モードで動作している場合には、コントローラA110がホストコンピュータA100からの書き込み指令を受信してから、コントローラA110がコントローラB210からデータの受領応答を受信するまでの時間が、予め定められている規定時間を超過すると、コントローラA110のデータコピーモードの設定を半同期モードに変更する。処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が同期モードまたは半同期モードであり、コントローラA110が半同期モードで動作している場合に、コントローラA110がコントローラB210からのデータの受領応答を受信していない状態で、ホストコンピュータA100から新たなデータの書き込み指令を受信してから、コントローラA110がコントローラB210からデータの受領応答を受信するまでの時間が、規定時間を超過すると、コントローラA110のデータコピーモードの設定を、アダプティブコピーモードに変更する。
【0030】
処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が同期モードまたは半同期モードであり、コントローラA110が一時的にアダプティブコピーモードで動作している場合に、ホストコンピュータA100からコントローラA110に送信されたデータのうち、ディスクシステムB201へのコピーが完了していないデータが残り1つとなると、コントローラA110のデータコピーモードの設定を半同期モードに変更する。
【0031】
処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が同期モードであり、コントローラA110が一時的に半同期モードで動作している場合に、ホストコンピュータA100からコントローラA110に送信されたデータのコピーが全て完了すると、コントローラA110のデータコピーモードの設定を同期モードに変更する。
【0032】
リモート制御部B224は、リモート制御部A124からデータを受信した場合に、キャッシュメモリB223にそのデータを記憶させ、ディスク制御部B222は、キャッシュメモリB223に記憶されるデータをディスクB211に記憶させた後で、リモート制御部B224は、リモート制御部A124に対し、そのデータの受領応答を送信する。
【0033】
次に、本発明の一実施形態の情報処理システムの動作について図面を参照して詳細に説明する。図2は、処理時間監視部125の動作を示すフローチャートである。処理時間監視部125は、コマンドカウンタと、一時的モードフラグ1と、一時的モードフラグ2と、コピー完了フラグとを有している。
【0034】
コマンドカウンタは、ホストコンピュータA100から書き込まれたデータのうち、まだディスクシステムB210にコピーされていないデータの数を示すカウンタであり、コマンドカウンタは、ホスト制御部A121がデータライトコマンドを受信する度に1加算され、リモート制御部A124がリモート制御部B224から受領応答を受信する度に1減算される。
【0035】
一時的モードフラグ1は、コントローラA110が一時的に半同期モードで動作中であることを示すフラグである。一時的モードフラグ1は、コントローラA110のデータコピーモードの設定が同期モードから半同期モードへ変更される場合にセットされ、コントローラA110のデータコピーモードが半同期モードから同期モードに復帰する時にクリアされる。
【0036】
一時的モードフラグ2は、一時的にコントローラA110がアダプティブコピーモードで動作中であることを示すフラグである。一時的モードフラグ2は、コントローラA110のデータコピーモードの設定が半同期モードからアダプティブコピーモードへ変更される場合にセットされ、コントローラA110のデータコピーモードがアダプティブコピーモードから半同期モードに復帰する時にクリアされる。
【0037】
コピー完了フラグは、ディスクシステムB201へのデータコピーが完了したことを示すフラグである。リモート制御部A124がリモート制御部B224から受領応答を受信した時にセットされ、処理時間監視部125は、コピー完了フラグをチェックして、ディスクシステムB201へのデータのコピーが完了したか否かを確認する。コピー完了フラグがセットされていた場合は、処理時間監視部125はコピー完了フラグをクリアする。
【0038】
処理時間監視部125は、ホスト制御部A121が、ホストコンピュータA100からのデータライトコマンドを受信するまで待つ(ステップD1)。ホスト制御部A121がホストコンピュータA100からのデータライトコマンドを受信すると、処理監視部125は、コピー処理時間監視用タイマを初期化した後にスタートさせ、コマンドカウンタを1加算する(ステップD2)。ステップD2の後、処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が同期モードであるか否かをチェックする(ステップD3)。
【0039】
コントローラA110のデータコピーモードの初期設定が同期モードでない場合は、処理時間監視部125は、コントローラA110のデータコピーモードの初期設定が半同期モードであるか否かをチェックする(ステップD8)。ステップD8において、コントローラA110のデータコピーモードの初期設定が半同期モードである場合、処理時間監視部125はステップD9へ分岐し、コントローラA110のデータコピーモードが半同期モードでない場合はコントローラA110のデータコピーモードはアダプティブコピーモードであるので、処理時間監視部125はステップD19へ分岐する。
【0040】
ホスト制御部A121にて受信されたデータライトコマンドに含まれるデータは、コントローラA110の内部バスを通して、キャッシュメモリA123に記憶される。ディスク制御部A122は、キャッシュメモリA123に記憶されるデータを読み込んで、ディスクA111に記憶させるとともに、キャッシュメモリA123に記憶されるデータは、リモート制御部A124にも読み込まれ、リモート制御部A124からリモート制御部B224に送信される。処理時間監視部125は、コピーが完了したか否かをチェックする(ステップD4)。ステップD4において、コピー完了を検出しなかった場合には、処理時間監視部125は、コピー処理時間監視用タイマのタイマ値が、予め定められている規定時間を経過して、タイムアウトが発生しているかどうかをチェックする(ステップD5)。タイムアウトが発生していない場合には、処理時間監視部125はステップD4に戻る。
【0041】
ステップD4において、コピー完了を検出した場合には、処理時間監視部125はコピー完了フラグをクリアし、コマンドカウンタを1減算する(ステップD6)。ステップD6の状態では、コントローラA110のデータコピーモードは同期モードであり、リモート制御部A124はリモート制御部B224からの受領応答を受信して、ホスト制御部A121は、ホストコンピュータA100に対し書き込み完了応答を送信し、次のデータライトコマンド待ちとなっている。従って、処理時間監視部125はステップD1に戻る。
【0042】
以上のように、コントローラA110のデータコピーモードが同期モードである場合は、リモート制御部A124がリモート制御部B224から受領応答を受信するまで、ホスト制御部A121はホストコンピュータA100に対し、書き込み完了応答を送信せず、ホストコンピュータA100は、次のデータライトコマンドを送信することができない。従って、ホストコンピュータAから送信されたデータのうち、まだディスクシステムB201にコピーされていないデータは、同時に0個か1個かしか存在しないので、コマンドカウンタの値は、0か1である。
【0043】
ステップD5において、コピー処理時間監視用タイマのタイマ値が規定時間を経過して、タイムアウトが発生した場合、処理時間監視部125は、一時的に処理モードを半同期モードに設定中であることを示す一時的モードフラグ1に半同期モードの設定を行って、コントローラA110のデータコピーモードの設定を半同期モードに変更する(ステップD7)。コントローラA110のデータコピーモードの設定が半同期モードに変更された場合、ホスト制御部A121は、データライトコマンドを受信した後、すぐにホストコンピュータA100にデータの書き込み完了応答を送信し、次のデータライトコマンド待ちとなる。そして、そのデータはリモート制御部124からリモート制御部224に送信されるので、処理時間監視部125は、コピーが完了したか否かをチェックする(ステップD9)。ステップD9において、コピーが完了していなければ、処理時間監視部125は、ホスト制御部121がホストコンピュータA100からの次のデータライトコマンドを受信しているか否かをチェックし(ステップD10)、処理時間監視部125は、ホスト制御部121が次のデータライトコマンドを受信していなければステップD9に戻り、ホスト制御部A121が、次のデータライトコマンドを受信していれば、処理時間監視部125は、コピー処理時間監視用タイマを初期化後に再スタートさせ、コマンドカウンタを1加算する(ステップD11)。
【0044】
ステップD11の状態では、コントローラA110のデータコピーモードは半同期モードであり、半同期モードでは、コントローラA110は、コントローラB210からの最初データの受領応答を受信するまで、ホストコンピュータA100に対し、次のデータの書き込み完了応答の送信を行うことができないので、処理時間監視部125は、コピーが完了したか否かをチェックする(ステップD12)。ステップD12において、コピー完了が検出されなかった場合は、処理時間監視部125は、コピー処理時間監視用タイマが、規定時間を経過していて、タイムアウトが発生しているか否かをチェックし(ステップD13)、タイムアウトが発生していない場合はステップD12に戻る。ステップD12において、コピー完了を検出した場合は、処理時間監視部125は、コピー完了フラグをクリアし、コマンドカウンタを1減算する(ステップD17)。
【0045】
この時点での情報処理システムのデータのコピー状況は、コントローラA110がデータライトコマンドを1つ受信していて、そのデータのコピーを実行中という状況であり、コントローラA110は、同期モードから半同期モードに設定を変更した時点のコピー状況と同じ状態なので、処理時間監視部125は、ステップD9に戻る。ステップD9において、コピー完了を検出した場合は、処理時間監視部125はコピー完了フラグをクリアし、コマンドカウンタを1減算する(ステップD14)。
【0046】
この状態は、本情報処理システムにおけるデータの保存処理が全て完了している状態なので、コントローラA110のデータコピーモードが一時的に半同期モードに設定されている場合には、コントローラA110のデータコピーモードは同期モードに戻らなければならない。
【0047】
そこで、コントローラA110のデータコピーモードの初期設定が半同期モードに設定されていた場合には、コントローラA110のデータコピーモードが同期モードに誤設定されるのを防ぐために、処理時間監視部125は、一時的モードフラグ1をチェックし(ステップD15)、一時的モードフラグ1がセットされている場合には、処理時間監視部125は、一時的モードフラグ1をクリアするとともにコントローラA110のデータコピーモードの設定を同期モードに戻し(ステップD16)、ステップD1に戻る。
【0048】
ステップD15で一時的モードフラグ1がセットされていない場合も、処理時間監視部125はステップD1に戻る。この場合はコントローラA110のデータコピーモードの初期設定が半同期モードなので、ホストコンピュータA100から新たなデータライトコマンドが送信された場合、処理時間監視部125の処理は、新たなデータライトコマンド受信でステップD1、ステップD2、ステップD3、ステップD8と分岐し、ステップD9から再開される。
【0049】
以上のように、コントローラA110のデータコピーモードが、半同期モードである場合には、コントローラA110がホストコンピュータA100から受信したデータのうち、コントローラA100がホストコンピュータA100に対し、書き込み完了応答を送信していないデータが同時に2つ存在する可能性があるので、コマンドカウンタの値は0か1か2かとなる。
【0050】
ステップD13において、コピー処理時間監視用タイマのタイマ値が、規定時間を経過し、タイムアウトが発生した場合には、処理時間監視部125は、コントローラA110のデータコピーモードを一時的にアダプティブコピーモードに設定中であることを示す一時的モードフラグ2をセットするとともに、コントローラA110のデータコピーモードをアダプティブコピーモードに設定する。(ステップD18)。
【0051】
コントローラA110のデータコピーモードをアダプティブコピーモードに設定することによって、ホスト制御部A121によって受信されたデータは、データ制御部A120のコマンドキューに登録され、ホスト制御部A121は、ホストコンピュータA100に書き込み完了応答を送信し、次のデータライトコマンド待ちとなる。
【0052】
処理時間監視部125はコピーが完了したか否かをチェックし(ステップD19)、コピー完了が検出されなければ、処理時間監視部125は、次のデータライトコマンドをホスト制御部A121が受信しているか否かをチェックし(ステップD20)、ホスト制御部A121がデータライトコマンドを未受信であれば、処理時間監視部125はステップD19に戻り、ホスト制御部A121がデータライトコマンドを受信していれば、処理時間監視部125はコマンドカウンタを1加算する(ステップD21)。
【0053】
アダプティブコピーモードでは、コントローラB210に対するコピー処理は、コマンドキューに空きのある限りホストコンピュータA100に対して非同期であるので、規定時間は設けられていない。よって、処理時間監視部125は、ステップD21の後は、ステップD19に戻り、コピー完了とデータライトコマンド受信をチェックするだけであり、タイムアウトチェックは行わない。
【0054】
ステップD19において、処理時間監視部125は、コピー完了を検出した場合には、コピー完了フラグをクリアし、コマンドカウンタを1減算する(ステップD22)。アダプティブコピーモードの処理中は、コマンドカウンタはキューに登録されたデータの登録数だけ設定される。ステップD22において、コマンドカウンタの値が1となった場合は、ホスト制御部A121が、データライトコマンドを1つ受信していて、リモート制御部A124が、まだそのデータの受領応答を受信していない状態であり、コントローラA110のデータコピーモードの初期設定が同期モードまた半同期モードであった場合には、一時的に設定されたアダプティブコピーモードを半同期モードに戻さなければならないので、処理時間監視部125は、コマンドカウンタが1か否かをチェックする(ステップD23)。データコピーモードの初期設定がアダプティブコピーモードであった場合、半同期モードに誤設定されるのを防ぐために、処理時間監視部125は一時的モードフラグ2をチェックする(ステップD24)。一時的モードフラグ2がセットされている場合には、処理時間監視部125は、一時的モードフラグ2をクリアするとともに、コントローラA110のデータコピーモードを半同期モードに設定を戻し、ステップD9およびステップD10のコピー完了及びライトコマンド受信待ち状態に戻る(ステップD25)。
【0055】
ステップD23において、コマンドカウンタの値が1以外の場合には、データの受領応答を受信していないデータが少なくとも2つ以上残っているため、処理時間監視部125はステップD19に戻る。
【0056】
また、ステップD24において、一時的モードフラグ2がセットされていない場合は、コントローラA110のデータコピーモードの初期設定がアダプティブコピーモードであるので、処理時間監視部125は、ステップD19に戻り、アダプティブコピーモードにおける処理を続行する。
【0057】
上述のように動作する処理時間監視部125を備えることによって、本実施形態の情報処理システムは、コピーに要する時間や、コピーされていないデータの残り数などのデータのコピー状況に応じて、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる。
【0058】
なお、本実施形態の情報処理システムでは、リモート制御部B224は、ディスクB211にデータが記憶されてから、データの受領応答をリモート制御部A124に送信するが、リモート制御部B224は、リモート制御部A124からデータ受信してから、直ちに、データの受領応答をリモート制御部A124に対し送信しても良い。
【0059】
【発明の効果】
以上説明したように、本発明の情報処理システムでは、記憶ディスクを制御するコントローラのうち、データを送信する側のコントローラが有する処理時間監視部が、データのコピー状況をチェックし、データを送信する側のコントローラのデータコピーモードを変更することによって、データをコピーするために発生するホストコンピュータの時間的負荷を調整することができる。
【図面の簡単な説明】
【図1】本発明の一実施形態の情報処理システムの構成を示すブロック図である。
【図2】本発明の一実施形態の情報処理システムの処理時間監視部125の動作を示すフローチャートである。
【図3】データを送信する側のコントローラが同期モードで動作する情報処理システムの構成および動作を示すブロック図である。
【図4】データを送信する側のコントローラが半同期モードで動作する情報処理システムの構成および動作を示すブロック図である。
【図5】データを送信する側のコントローラがアダプティブコピーモードで動作する情報処理システムの構成および動作を示すブロック図である。
【符号の説明】
100 ホストコンピュータA
101、102、103、104 ディスクシステムA
110 コントローラA
111 ディスクA
120 データ制御部A
121 ホスト制御部A
122 ディスク制御部A
123 キャッシュメモリA
124 リモート制御部A
125 処理時間監視部
141、142、143,144 情報処理装置A
150 コマンドキュー
200 ホストコンピュータB
201 ディスクシステムB
210 コントローラB
211 ディスクB
220 データ制御部B
221 ホスト制御部B
222 ディスク制御部B
223 キャッシュメモリB
224 リモート制御部B
240 情報処理装置B
301 データライトコマンド
302 データ
303 受領応答
304 書き込み完了応答[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an information processing system that, when an information processing device stores data, creates a copy of the data in another information processing device and protects the data.
[0002]
[Prior art]
Generally, in an information processing system for storing and storing data on a storage disk, there is a concern that data stored on the storage disk may be destroyed by a disaster such as an earthquake or a fire. In which the information processing device is physically installed at a remote place. In such an information processing system, when data is stored on a storage disk in one information processing apparatus, a copy of the data is also transmitted to another information processing apparatus and stored on the storage disk, so that the data is stored in the storage disk. Protection is in place.
[0003]
In the information processing system described above, the controllers of the disk systems are connected to each other in order to minimize the delay of the execution work of the host computer and the reduction of the processing speed, and the data transfer between the controllers without the intervention of the host computer. The exchange is performed, and the data is being copied.
[0004]
In the information processing system as described above, the controller on the data transmission side has three data copy modes, ie, a synchronous mode, a semi-synchronous mode, and an adaptive copy mode, which are operation modes when data is copied. Operating in copy mode. The three data copy modes will be described with reference to FIG. 3, FIG. 4, and FIG. In FIGS. 3, 4, and 5, components denoted by the same reference numerals indicate all the same components.
[0005]
FIG. 3 is a block diagram illustrating the configuration and operation of an information processing system in which a controller that transmits data operates in a synchronous mode. This information processing system includes an information processing device A142 and an information processing device B240. The information processing device A142 includes a host A100 and a disk system A102, and the information processing device B240 includes a host computer B200 and a disk system B201.
[0006]
The information
[0007]
The host computer A100 transmits a data write command 301 which is a write command including the
[0008]
FIG. 4 is a block diagram illustrating the configuration and operation of an information processing system in which a controller that transmits data operates in a semi-synchronous mode. The configuration of the information processing system is almost the same as that of FIG. 3, and a disk system A103 is provided instead of the disk system A102. The disk system A103 includes a controller A113 operating in a semi-synchronous mode and a disk A111.
[0009]
The host computer A100 transmits a data write command 301 including the
[0010]
FIG. 5 is a block diagram showing the configuration and operation of the information processing system in which the controller that transmits data operates in the adaptive copy mode. The configuration of this information processing system is almost the same as that of FIG. 3, and a disk system A104 is installed instead of the disk system A102. The disk system A104 includes a controller A114 operating in the adaptive copy mode and a disk A111. The
[0011]
Each time a data write command 301 of
[0012]
The controller A112 operating in the synchronous mode among the three data transmitting controllers transmits a write completion response 304 to the data write command 301 to the host computer A100 after receiving the
[0013]
On the other hand, the controller A113 operating in the semi-synchronous mode transmits the write completion response 304 of the data write command 301 to the host computer A100 before receiving the
[0014]
Further, when the controller A114 operating in the adaptive copy mode is used, the data copy process to the disk system B201 is completely asynchronous with respect to the write by the host computer A100 as long as the
[0015]
As described above, in the information processing system for copying data, the controller on the data transmission side operates in a fixed one of the three data copy modes described above.
[0016]
In an information processing system in which the time required for copying data is not so long and the time load on the host computer is small, a controller operating in a synchronous mode is employed as a controller on the transmission side. For an information processing system in which the time required for copying data is long and the time load on the host computer is slightly large, a controller that operates in a semi-synchronous mode is employed. In an information processing system in which the time required for copying data is long and the time load on the host computer is extremely large, a controller that operates in an adaptive copy mode is employed.
[0017]
When the transmitting-side controller operates in the synchronous mode and the semi-synchronous mode, if the reception of the
[0018]
[Problems to be solved by the invention]
In the information processing system as described above, since the controller on the data transmission side operates in a fixed one of the three data copy modes, it is necessary to copy the data at that time. It has not been possible to flexibly respond to data copying conditions such as time and the number of data to be copied.
[0019]
Therefore, an object of the present invention is to provide an information processing system capable of adjusting a time load of a host computer generated for copying data according to a data copying situation.
[0020]
[Means for Solving the Problems]
In order to achieve the above object, an information processing system according to the present invention includes a first disk system including a first storage disk and first control means for controlling the first storage disk; A first host computer which is a host device of the disk system;includingFirst information processing device, second storage disk, and second storage diskToA second disk system including second control means for controlling, a second host computer which is a higher-level device of the second disk system,includingWith the second information processing deviceWherein the first control means is configured to execute the first storage in response to a data write command from the first host computer via a data line connecting the first control means and the second control means. Copying data to be stored on a disk to the second storage diskIn the information processing system, the first control unit may set a time from receiving a data write command from the first host computer to transmitting a data write completion to the first host computer in advance. If the specified time is exceeded,To the second storage disk via the data lineChange the setting of the data copy mode, which is the operation mode when copying data, to the data copy mode in which the data write completion waiting time of the first host computer is shorter than the currently set data copy mode.DoIt has a processing time monitoring means.
Further, the time monitoring means may return the setting of the data copy mode to the original data copy mode when the number of data that has not been copied is reduced to a predetermined number. Good.
[0021]
The information processing system of the present invention includes a processing time monitoring unit, and sets the data copy mode of the first control unit according to the time required for data copying and the data copying status of the number of data whose copying has not been completed. , The time load of the host computer can be adjusted.
[0022]
BEST MODE FOR CARRYING OUT THE INVENTION
Next, an embodiment of the present invention will be described in detail with reference to the drawings. In all the drawings, components denoted by the same reference numerals all indicate the same components.
FIG. 1 is a block diagram illustrating the configuration of the information processing system according to the present embodiment.
[0023]
The information processing system according to the present embodiment includes an information processing apparatus A141 and an information processing apparatus B240 that is installed at a location physically and geographically separated from the information processing apparatus A141. The information processing device A141 includes a host computer A100 and a disk system A101, and the information processing device B240 includes a host computer B200 and a disk system B201.
[0024]
The disk system A101 includes a disk A111 and a controller A110, and the disk system B201 includes a disk B211 and a controller B210. The controller A110 includes a data control unit A120, a host control unit A121, a disk control unit A122, a cache memory A123, a remote control unit A124, and a processing
[0025]
The controller B210 has the same configuration as the controller A110 except for the processing
[0026]
The host control unit A121 receives a data write command from the host computer A100 and transmits a write completion response to the host computer A100. When a data write command is received from the host computer A100, the host computer control unit A121 extracts data from the data write command and stores the extracted data in the cache memory A123.
[0027]
The
[0028]
The remote control unit A124 transmits the data stored in the cache memory A123 to the remote control unit B224, receives a data reception response from the remote control unit B224,
The data control unit A120 controls each unit of the controller A110 so that the controller A110 operates in the current data copy mode. When the data copy mode of the controller A110 is the adaptive copy mode, the data control unit A120 controls the data control unit A120. Data is registered in the command queue of A120, and each unit constituting the controller A110 is controlled so that each data is transmitted to the
[0029]
When the initial setting of the data copy mode of the controller A110 is the synchronous mode, and the controller A110 is operating in the synchronous mode, the processing
[0030]
When the initial setting of the data copy mode of the controller A110 is the synchronous mode or the semi-synchronous mode, and the controller A110 is temporarily operating in the adaptive copy mode, the processing
[0031]
The processing
[0032]
When receiving data from the remote control unit A124, the remote control unit B224 stores the data in the cache memory B223, and the disk control unit B222 stores the data stored in the cache memory B223 on the disk B211. Then, the remote control unit B224 transmits a data reception response to the remote control unit A124.
[0033]
Next, the operation of the information processing system according to one embodiment of the present invention will be described in detail with reference to the drawings. FIG. 2 is a flowchart showing the operation of the processing
[0034]
The command counter is a counter that indicates the number of data written from the host computer A100 that has not been copied to the disk system B210. The command counter is incremented every time the host control unit A121 receives a data write command. It is incremented by one, and is decremented by one each time the remote control unit A124 receives a reception response from the remote control unit B224.
[0035]
The temporary mode flag 1 is a flag indicating that the controller A110 is temporarily operating in the semi-synchronous mode. The temporary mode flag 1 is set when the data copy mode setting of the controller A110 is changed from the synchronous mode to the semi-synchronous mode, and is cleared when the data copy mode of the controller A110 returns from the semi-synchronous mode to the synchronous mode. You.
[0036]
The temporary mode flag 2 is a flag indicating that the controller A110 is temporarily operating in the adaptive copy mode. The temporary mode flag 2 is set when the setting of the data copy mode of the controller A110 is changed from the semi-synchronous mode to the adaptive copy mode, and when the data copy mode of the controller A110 returns from the adaptive copy mode to the semi-synchronous mode. Cleared.
[0037]
The copy completion flag is a flag indicating that the data copy to the disk system B201 has been completed. Set when the remote
[0038]
The processing
[0039]
If the initial setting of the data copy mode of the controller A110 is not the synchronous mode, the processing
[0040]
Data included in the data write command received by the host control unit A121 is stored in the cache memory A123 via the internal bus of the controller A110. The disk control unit A122 reads the data stored in the cache memory A123 and stores the data in the disk A111, and the data stored in the cache memory A123 is also read by the remote control unit A124. It is transmitted to the control unit B224. The processing
[0041]
In step D4, when the copy completion is detected, the processing
[0042]
As described above, when the data copy mode of the controller A110 is the synchronous mode, the host control unit A121 sends the write completion response to the host computer A100 until the remote control unit A124 receives the reception response from the remote control unit B224. , The host computer A100 cannot transmit the next data write command. Therefore, among the data transmitted from the host computer A, there is only 0 or 1 data that has not been copied to the disk system B201 at the same time, and the value of the command counter is 0 or 1.
[0043]
In step D5, if the timer value of the copy processing time monitoring timer has passed the specified time and a timeout has occurred, the processing
[0044]
In the state of step D11, the data copy mode of the controller A110 is the semi-synchronous mode. In the semi-synchronous mode, the controller A110 sends the next data reception response to the host computer A100 until receiving the first data reception response from the controller B210. Since the data write completion response cannot be transmitted, the processing
[0045]
The data copy status of the information processing system at this point is a status in which the controller A110 has received one data write command and is copying the data, and the controller A110 switches from the synchronous mode to the semi-synchronous mode. , The processing
[0046]
This state is a state in which all data saving processes in the information processing system have been completed. Therefore, if the data copy mode of the controller A110 is temporarily set to the semi-synchronous mode, the data copy mode of the controller A110 Must return to synchronous mode.
[0047]
Therefore, when the initial setting of the data copy mode of the controller A110 is set to the semi-synchronous mode, the processing
[0048]
Even when the temporary mode flag 1 is not set in step D15, the processing
[0049]
As described above, when the data copy mode of the controller A110 is the semi-synchronous mode, the controller A100 transmits a write completion response to the host computer A100 among the data received from the host computer A100 by the controller A110. Since there is a possibility that two pieces of data that do not exist at the same time, the value of the command counter becomes 0, 1, or 2.
[0050]
In step D13, when the timer value of the copy processing time monitoring timer has passed the specified time and a timeout has occurred, the processing
[0051]
By setting the data copy mode of the controller A110 to the adaptive copy mode, the data received by the host control unit A121 is registered in the command queue of the data control unit A120, and the host control unit A121 completes writing to the host computer A100. A response is transmitted, and the next data write command is awaited.
[0052]
The processing
[0053]
In the adaptive copy mode, the copy process for the controller B210 is asynchronous with respect to the host computer A100 as long as the command queue has a free space. Therefore, after step D21, the processing
[0054]
In step D19, when detecting the completion of the copy, the processing
[0055]
If the value of the command counter is other than 1 in step D23, the processing
[0056]
If the temporary mode flag 2 is not set in step D24, the initial setting of the data copy mode of the controller A110 is the adaptive copy mode. Therefore, the processing
[0057]
By providing the processing
[0058]
In the information processing system of this embodiment, the remote control unit B224 transmits a data reception response to the remote control unit A124 after the data is stored in the disk B211. Immediately after receiving the data from A124, a data reception response may be transmitted to the remote control unit A124.
[0059]
【The invention's effect】
As described above, in the information processing system of the present invention, among the controllers that control the storage disk, the processing time monitoring unit included in the controller that transmits data checks the data copy status and transmits the data. By changing the data copy mode of the side controller, it is possible to adjust the time load of the host computer generated for copying data.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of an information processing system according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating an operation of a processing
FIG. 3 is a block diagram illustrating a configuration and an operation of an information processing system in which a controller that transmits data operates in a synchronous mode.
FIG. 4 is a block diagram illustrating the configuration and operation of an information processing system in which a controller that transmits data operates in a semi-synchronous mode.
FIG. 5 is a block diagram illustrating a configuration and an operation of an information processing system in which a controller on a data transmitting side operates in an adaptive copy mode.
[Explanation of symbols]
100 Host computer A
101, 102, 103, 104 Disk system A
110 Controller A
111 Disk A
120 Data control unit A
121 Host control unit A
122 Disk control unit A
123 Cache memory A
124 Remote control unit A
125 Processing time monitoring unit
141, 142, 143, 144 Information processing device A
150 Command Queue
200 Host computer B
201 Disk system B
210 Controller B
211 Disc B
220 Data control unit B
221 Host control unit B
222 Disk control unit B
223 Cache memory B
224 Remote control unit B
240 Information processing device B
301 Data write command
302 data
303 acknowledgment
304 Write completion response
Claims (9)
第2の記憶ディスクと該第2の記憶ディスクを制御する第2の制御手段とを備える第2のディスクシステムと、該第2のディスクシステムの上位装置である第2のホストコンピュータとを含む第2の情報処理装置とを有し、
前記第1の制御手段が、前記第1の制御手段と前記第2の制御手段を結ぶデータ線を介して、前記第1のホストコンピュータからのデータ書き込み指令により前記第1の記憶ディスクに保存するデータを、前記第2の記憶ディスクにコピーする情報処理システムにおいて、
前記第1の制御手段は、前記第1のホストコンピュータからデータの書き込み指令を受信してから前記第1のホストコンピュータに対しデータの書き込み完了を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記データ線を介した前記第2の記憶ディスクへのデータのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第1のホストコンピュータのデータの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更する処理時間監視手段を有することを特徴とする情報処理システム。A first disk system including a first storage disk and first control means for controlling the first storage disk, and a first host computer that is a host device of the first disk system. One information processing device;
The includes a second disk system and a second control means for controlling the second storage disc and the second storage disks, and a second host computer which is an upper device of a disk system of the second And two information processing devices ,
The first control means stores the data in the first storage disk by a data write command from the first host computer via a data line connecting the first control means and the second control means. In an information processing system for copying data to the second storage disk ,
The first control means is configured to set a time from receiving a data write command from the first host computer to transmitting a data write completion to the first host computer to a predetermined time. Is exceeded, the setting of the data copy mode, which is the operation mode when data is copied to the second storage disk via the data line , is changed to the completion of the data writing of the first host computer. An information processing system comprising processing time monitoring means for changing to a data copy mode in which a waiting time is shorter than a currently set data copy mode.
前記第1のホストコンピュータから前記書き込み指令が送信された場合には、前記第1の記憶ディスクに前記データを記憶させるとともに、前記第2の制御手段に対し前記データを送信し、前記第2の制御手段から前記データの受領応答を受信した後に、前記第1のホストコンピュータに対し前記データの書き込み完了応答を送信する同期モードと、
前記第1のホストコンピュータから前記書き込み指令が送信されると、前記第1の記憶ディスクに対し前記データを記憶させ、前記第1のホストコンピュータに対し前記データの書き込み完了応答を送信した後に、前記第2の制御手段に対し前記データを送信し、前記第2の制御手段から前記データの受領応答を受信する前に前記ホストコンピュータから新たなデータの書き込み指令を受信すると、前記第2の制御手段から前記データの受領応答を受信した後に、前記第1のホストコンピュータに対し前記新たなデータの書き込み完了応答を送信する半同期モードと、
前記第1のホストコンピュータから前記データの書き込み指令が送信される毎に、前記第1のホストコンピュータに対し書き込み完了応答を送信するとともに、前記各データは、前記第1の制御手段が備えるコマンドキューに登録され、前記第2の制御手段に対し、前記コマンドキューに登録された順に前記各データの送信を行うアダプティブコピーモードという3つのデータコピーモードで動作する請求項1または2に記載の情報処理システム。The first control means includes:
When the write command is transmitted from the first host computer, the data is stored in the first storage disk, and the data is transmitted to the second control unit. A synchronous mode for transmitting a data write completion response to the first host computer after receiving the data reception response from the control means;
When the write command is transmitted from the first host computer, the data is stored in the first storage disk, and after transmitting the data write completion response to the first host computer, Transmitting the data to the second control means and receiving a new data write command from the host computer before receiving the data reception response from the second control means; A semi-synchronous mode of transmitting the new data write completion response to the first host computer after receiving the data reception response from
Each time the first host computer sends the data write command, a write completion response is sent to the first host computer, and the data is stored in a command queue provided in the first control means. the registered, the relative second control means, information processing according to claim 1 or 2 operates the three data copy modes adaptive copy mode for transmission of each data in the order registered in the command queue system.
前記第1の制御手段のデータコピーモードの初期設定が前記同期モードであり、前記第1の制御手段が前記同期モードで動作している場合には、前記第1の制御手段が前記第1のホストコンピュータからの前記書き込み指令を受信してから、前記第1の制御手段が前記第2の制御手段から前記データの受領応答を受信するまでの時間が、予め定められている規定時間を超過すると、前記第1の制御手段のデータコピーモードの設定を半同期モードに変更し、
前記第1の制御手段のデータコピーモードの初期設定が前記同期モードまたは前記半同期モードであり、前記第1の制御手段が前記半同期モードで動作している場合に、前記第1の制御手段が前記第2の制御手段からの前記データの受領応答を受信していない状態で、前記第1のホストコンピュータから新たなデータの書き込み指令を受信してから、前記第1の制御手段が前記第2の制御手段から前記データの受領応答を受信するまでの時間が、前記規定時間を超過すると、前記第1の制御手段のデータコピーモードの設定を、前記アダプティブコピーモードに変更し、
前記第1の制御手段のデータコピーモードの初期設定が前記同期モードまたは前記半同期モードであり、前記第1の制御手段が一時的に前記アダプティブコピーモードで動作している場合に、前記第1のホストコンピュータから前記第1の制御手段に送信されたデータのうち、前記第2のディスクシステムへのコピーが完了していないデータが残り1つとなると、前記第1の制御手段のデータコピーモードの設定を前記半同期モードに変更し、
前記第1の制御手段のデータコピーモードの初期設定が前記同期モードであり、前記第1の制御手段が一時的に前記半同期モードで動作している場合に、前記第1のホストコンピュータから前記第1の制御手段に送信されたデータのコピーが全て完了すると、前記第1の制御手段のデータコピーモードの設定を前記同期モードに変更する手段である請求項3に記載の情報処理システム。The processing time monitoring means,
When the initial setting of the data copy mode of the first control means is the synchronous mode, and the first control means is operating in the synchronous mode, the first control means sets the first control means to the first synchronous mode. If the time from receiving the write command from the host computer until the first control means receives the data reception response from the second control means exceeds a predetermined time, Changing the setting of the data copy mode of the first control means to a semi-synchronous mode,
When the initial setting of the data copy mode of the first control means is the synchronous mode or the semi-synchronous mode, and the first control means operates in the semi-synchronous mode, the first control means Has not received the data reception response from the second control means, and after receiving a new data write command from the first host computer, the first control means When the time until receiving the data reception response from the second control means exceeds the specified time, the setting of the data copy mode of the first control means is changed to the adaptive copy mode,
When the initial setting of the data copy mode of the first control means is the synchronous mode or the semi-synchronous mode, and the first control means is temporarily operating in the adaptive copy mode, Out of the data transmitted from the host computer to the first control unit to the second disk system, the copy of which has not been completed becomes one, and the data copy mode of the first control unit Change the setting to the semi-synchronous mode,
When the initial setting of the data copy mode of the first control means is the synchronous mode, and the first control means temporarily operates in the semi-synchronous mode, the first host computer sends the data copy mode to 4. The information processing system according to claim 3 , wherein when all copying of the data transmitted to the first control means is completed, the setting of the data copy mode of the first control means is changed to the synchronous mode.
前記第1のホストコンピュータからの前記書き込み指令を受信し、前記第1のホストコンピュータへの前記書き込み完了応答を送信し、前記書き込み指令より前記データを抽出し、前記第1のキャッシュメモリに前記データを記憶させる第1のホスト制御手段と、
前記データを一時的に記憶する第1のキャッシュメモリと、
前記第1のキャッシュメモリに記憶されるデータを読み込み、該データを前記第1の記憶ディスクに記憶させる第1のディスク制御手段と、
前記第1のキャッシュメモリに記憶されているデータを前記第2の制御手段に送信し、前記第2の制御手段からの前記データの受領応答を受信する第1のリモート制御手段と、
現在のデータコピーモードによって前記第1の制御手段が動作するように、前記第1の制御手段を構成する各手段を制御し、前記第1の制御手段のデータコピーモードがアダプティブコピーモードである場合は、前記第1のホストコンピュータから前記第1の制御手段に前記データの書き込み指令を受信する毎に、前記コマンドキューに前記各データを登録し、前記コマンドキューに登録された順に前記各データのコピーが行われるように、前記第1の制御手段を構成する各手段を制御する第1のデータ制御手段と、
前記処理時間監視手段とを有する請求項3または4に記載の情報処理システム。The first control means includes:
Receiving the write command from the first host computer, transmitting the write completion response to the first host computer, extracting the data from the write command, storing the data in the first cache memory; First host control means for storing
A first cache memory for temporarily storing the data,
First disk control means for reading data stored in the first cache memory and storing the data in the first storage disk;
First remote control means for transmitting data stored in the first cache memory to the second control means and receiving a response to the reception of the data from the second control means;
Controlling each means constituting the first control means so that the first control means operates according to a current data copy mode, wherein the data copy mode of the first control means is an adaptive copy mode Registers the data in the command queue each time a data write command is received from the first host computer to the first control means, and stores the data in the order registered in the command queue. First data control means for controlling each means constituting the first control means so that copying is performed;
The information processing system according to claim 3 or 4 and a said processing time monitoring unit.
前記第2の制御手段を構成する各手段は、1本の内部バスを通して接続され、
前記第2のリモート制御手段が前記第1の制御手段から前記データを受信した場合に、前記第2のリモート制御手段は、前記第2のキャッシュメモリに前記データを記憶させ、前記第2のディスク制御手段は、前記第2のキャッシュメモリに記憶されるデータを前記第2の記憶ディスクに記憶させた後に、第2のリモート制御手段は、前記第1の制御手段に対し、前記データの受領応答を送信する請求項1から5のいずれか1項記載の情報処理システム。The second control means is connected to a second host control means connected to the second host computer, a second cache memory for temporarily storing the data, and connected to the second storage disk. a that a second disk controller, a second remote control means connected to said first control means and second data control means for controlling the flow of the data,
Each means constituting the second control means is connected through one internal bus,
When the second remote control unit receives the data from the first control unit, the second remote control unit stores the data in the second cache memory, and stores the data in the second disk. After the control means stores the data stored in the second cache memory in the second storage disk, the second remote control means transmits a response to the first control means for receiving the data. the information processing system according to any one of claims 1 5 for transmitting.
前記第1の制御手段から第2のリモート制御手段に前記データが送信された場合に、前記第2のリモート制御手段は、前記第2のキャッシュメモリに前記データを記憶させた後に、直ちに、前記第2のリモート制御手段が、前記第1の制御手段に対し、前記データの受領応答を送信し、前記第2のディスク制御手段は、第2のキャッシュメモリに記憶されたデータを、前記第2の記憶ディスクに記憶させる請求項1から5のいずれか1項記載の情報処理システム。The second control means is connected to a second host control means connected to the second host computer, a second cache memory for temporarily storing the data, and connected to the second storage disk. a that a second disk controller, a second remote control means connected to said first control means and second data control means for controlling the flow of data,
When the data is transmitted from the first control means to the second remote control means, the second remote control means immediately stores the data in the second cache memory, The second remote control unit transmits a data reception response to the first control unit, and the second disk control unit transmits the data stored in the second cache memory to the second cache memory. the information processing system according to any one of claims 1 to 5, in the storage disk.
前記第1のホストコンピュータから前記第1の制御手段に対しデータの書き込み指令が送信されてから、前記第1の制御手段から前記第1のホストコンピュータに対しデータの書き込み完了応答を送信するまでの時間が、予め定められた規定時間を超過した場合には、前記第1の制御手段が、前記第1の制御手段と前記第2の制御手段を結ぶデータ線を介して、前記第2の記憶ディスクに前記データのコピーを行う際の動作モードであるデータコピーモードの設定を、前記第1のホストコンピュータの前記データの書き込み完了待ち時間が現在設定されているデータコピーモードよりも短くなるデータコピーモードに変更することを特徴とするデータコピー方法。A first disk system including a first storage disk and first control means for controlling the first storage disk, and a first host computer that is a host device of the first disk system. A second disk system including a second storage disk and second control means for controlling the second storage disk when the first information processing device stores data; and a second disk system. A data copy method for creating a copy of the data in a second information processing device including a second host computer that is a host device of
From when the data write command is transmitted from the first host computer to the first control means to when a data write completion response is transmitted from the first control means to the first host computer; When the time exceeds a predetermined time, the first control means may control the second storage via a data line connecting the first control means and the second control means. The data copy mode, which is the operation mode when copying the data to the disk , is set to a data copy mode in which the data write completion waiting time of the first host computer is shorter than the currently set data copy mode. A data copy method characterized by changing to a mode.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21496999A JP3580355B2 (en) | 1999-07-29 | 1999-07-29 | Information processing system and data copy method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21496999A JP3580355B2 (en) | 1999-07-29 | 1999-07-29 | Information processing system and data copy method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001043030A JP2001043030A (en) | 2001-02-16 |
JP3580355B2 true JP3580355B2 (en) | 2004-10-20 |
Family
ID=16664564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP21496999A Expired - Fee Related JP3580355B2 (en) | 1999-07-29 | 1999-07-29 | Information processing system and data copy method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3580355B2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4345979B2 (en) | 2005-06-30 | 2009-10-14 | 富士通株式会社 | RAID device, communication connection monitoring method, and program |
JP4721057B2 (en) * | 2006-06-28 | 2011-07-13 | 日本電気株式会社 | Data management system, data management method, and data management program |
JP4935901B2 (en) | 2007-05-01 | 2012-05-23 | 富士通株式会社 | Storage system, storage device, and remote copy method |
JP5233733B2 (en) * | 2009-02-20 | 2013-07-10 | 富士通株式会社 | Storage device, storage control device, and storage control program |
JP5032620B2 (en) * | 2010-03-16 | 2012-09-26 | 株式会社東芝 | Disk array device and logical disk reconfiguration method applied to the disk array device |
JP5594354B2 (en) * | 2012-12-18 | 2014-09-24 | 富士通株式会社 | Control device and storage system |
JP6239264B2 (en) * | 2013-05-14 | 2017-11-29 | 株式会社東芝 | Database management system and writing method management method thereof |
CN110908613B (en) * | 2019-11-28 | 2024-02-23 | 深信服科技股份有限公司 | Data write command processing method and device, electronic equipment and storage medium |
CN118196925A (en) * | 2024-05-15 | 2024-06-14 | 中国第一汽车股份有限公司 | Vehicle state signal processing method, device, equipment and storage medium |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3428842B2 (en) * | 1997-01-08 | 2003-07-22 | 株式会社日立製作所 | Information processing system and data multiplexing system |
-
1999
- 1999-07-29 JP JP21496999A patent/JP3580355B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001043030A (en) | 2001-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000276304A (en) | Data shifting method and information processing system | |
US7293196B2 (en) | Method, apparatus, and system for preserving cache data of redundant storage controllers | |
US6622263B1 (en) | Method and apparatus for achieving system-directed checkpointing without specialized hardware assistance | |
US7127568B2 (en) | Throttling in storage systems | |
US20070180307A1 (en) | Method & system for resynchronizing data between a primary and mirror data storage system | |
EP1492006A1 (en) | Detection of out of memory and graceful shutdown | |
JP3580355B2 (en) | Information processing system and data copy method | |
US7797571B2 (en) | System, method and circuit for mirroring data | |
US7069467B2 (en) | System and method for data multiplexing | |
JPH0268639A (en) | Disk cache control system and information processing system | |
US5712967A (en) | Method and system for graceful recovery from a fault in peripheral devices using a variety of bus structures | |
US20080109621A1 (en) | Suspension of Asynchronous Remote Copying System | |
JPH07210472A (en) | I/o interface control method and computer system | |
WO2001024011A1 (en) | Method and apparatus for handling invalidation requests to processors not present in a computer system | |
JP2000222376A (en) | Computer system and method for operating the same | |
JP2004164072A (en) | Disk control device and control method for the same | |
JP4572138B2 (en) | Server apparatus, server system, and system switching method in server system | |
JP3785931B2 (en) | I / O request blocking method, I / O request blocking method, and recording medium recording I / O request blocking program | |
JP2003345638A (en) | Method for controlling storage controller, the storage controller, and program | |
JP2002108640A (en) | Duplex system, single processor system and sub-board | |
JP2562834B2 (en) | Redundant control method | |
JP3903688B2 (en) | Bank switching system | |
JP2815730B2 (en) | Adapters and computer systems | |
JP2778328B2 (en) | Simultaneous control system for line switching equipment | |
JPS6375843A (en) | Abnormality monitor system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040324 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040524 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20040524 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040630 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040713 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070730 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100730 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110730 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120730 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |