(57)【要約】【課題】書込確認ができるメモリ交差制御装置を提供し、メモリ交差制御装置を経由したディスクコピーを実現する。【解決手段】少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、二重書込処理手段は、運用系のメモリへのアクセスを監視し、メモリ交差バスを介して、運用系のメモリへの書込内容を予備系のメモリに書き込む。受付手段は、運用系のＣＰＵによる二重書込処理の完了を検出する旨の検出指示を受け付ける。検出手段は、受付手段による検出指示の受付に応じて動作を開始し、二重書込処理手段によって予備系のメモリに二重書きされる情報の末尾を検出する。通知手段は、検出手段による検出結果に応じて二重書き処理の完了を運用系のＣＰＵに通知する。【選択図】      図１
2006085587.tif 000002
【特許請求の範囲】
【請求項１】
少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、
運用系の前記メモリへのアクセスを監視し、前記メモリ交差バスを介して、前記運用系のメモリへの書込内容を予備系の前記メモリに書き込む二重書込処理手段と、
運用系の前記ＣＰＵによる二重書込処理の完了を検出する旨の検出指示を受け付ける受付手段と、
前記受付手段による検出指示の受付に応じて動作を開始し、前記二重書込処理手段によって前記予備系のメモリに二重書きされる情報の末尾を検出する検出手段と、
前記検出手段による検出結果に応じて二重書き処理の完了を前記運用系のＣＰＵに通知する通知手段と
を備えたことを特徴とするメモリ交差制御装置。
【請求項２】
少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、
運用系の前記メモリへのアクセスを監視し、前記メモリ交差バスを介して、前記運用系のメモリへの書込内容を予備系の前記メモリに書き込む二重書込処理手段と、
運用系の前記ＣＰＵに対応して備えられた回路ユニットに配置され、運用系の前記ディスクコントローラからアクセス可能であって、前記運用系のディスクコントローラから受け取ったデータを前記メモリ交差バスに送出する送信バッファと、
予備系の前記ＣＰＵに対応して備えられた回路ユニットに配置され、予備系の前記ディスクコントローラからの要求に応じて、前記メモリ交差バスを介して受け取ったデータを前記予備系のディスクコントローラに送出する受信バッファと、
前記運用系のディスクコントローラから前記送信バッファへのデータ転送を管理する第1の転送管理手段と、
前記受信バッファから前記予備系のディスクコントローラへのデータ転送を管理する第２の転送管理手段と、
を備えたことを特徴とするメモリ交差制御装置。
【請求項３】
請求項１に記載のメモリ交差制御装置を有するデュプレックスシステムに備えられた前記運用系のディスクの記録内容を前記予備系のディスクにコピーするためのディスクコピー方法において、
前記運用系のＣＰＵは、前記運用系のディスクコントローラに、前記運用系のディスクの記録内容を前記運用系のメモリに転送する旨を指示する転送指示ステップを実行するとともに、
前記運用系のＣＰＵは、前記メモリ交差制御装置に、前記運用系のディスクコントローラから前記運用系のメモリへの転送単位ごとに、前記予備系のメモリに二重書きされるデータの末尾を検出する旨の検出指示を入力する検出指示ステップを実行し、
前記運用系のＣＰＵは、前記メモリ交差制御装置から二重書き処理の完了を示す通知を受け取るごとに、前記運用系のメモリに前記運用系のディスクコントローラから転送されたデータに関するコピーの完了を確認する確認ステップを実行し、
前記運用系のＣＰＵは、前記コピーの完了を確認した後に、前記予備系のディスクコントローラに、前記メモリ交差制御装置によって前記予備系のメモリに書き込まれるデータを読み出して前記予備系のディスクに記録する旨を指示する読込指示ステップを実行する
ことを特徴とするディスクコピー方法。
【請求項４】
請求項２に記載のメモリ交差制御装置を有するデュプレックスシステムに備えられた前記運用系のディスクの記録内容を前記予備系のディスクにコピーするためのディスクコピー方法において、
前記運用系のＣＰＵは、前記運用系のディスクコントローラに、前記運用系のディスクの記録内容を前記メモリ交差制御装置に備えられた前記送信バッファに転送する旨を指示する転送指示ステップを実行し、
前記転送指示に応じて、前記運用系のディスクコントローラは、前記第１の転送管理手段による管理の下で前記運用系のディスクに記録されたデータを前記送信バッファに転送する転送ステップを実行し、
前記運用系のＣＰＵは、前記予備系のディスクコントローラに、前記メモリ交差制御装置に備えられた前記受信バッファに保持されたデータを読み出して前記予備系のディスクに記録する旨を指示する読込指示ステップを実行し、
前記読込指示に応じて、前記予備系のディスクコントローラは、前記第１の転送管理手段による管理の下で前記受信バッファに保持されたデータを読み込んで前記予備系のディスクに書き込む読込ステップを実行する
ことを特徴とするディスクコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの全ての構成要素が二重化されたデュプレックスシステムにおいて、運用系のメモリと予備系のメモリとで記憶内容を二重化するためのメモリ交差制御装置およびこのメモリ交差制御装置を利用したディスクコピー方法に関する。
【背景技術】
【０００２】
図９に、従来のデュプレックスシステムの構成例を示す。
図９に示したデュプレックスシステムは、全く同一の構成要素から形成された二つのコンピュータシステム４１０１，４１０２から構成されている。
図９に示したコンピュータシステム４１０１，４１０２において、ＣＰＵ４１１１，４１１２とメモリ４１２１，４１２２およびメモリ交差制御装置４１３１，４１３２とは、メモリバスを介して互いに接続されている。このメモリバスは、内部バスインタフェース（内部バスＩ／Ｆ）４１４１，４１４２を介して内部バスに接続されており、この内部バスには、ディスクコントローラ４１５１，４１５２が接続されている。更に、この内部バスは、システムバスインタフェース（システムバスＩ／Ｆ）４１６１，４１６２を介してシステムバスに接続されており、このシステムバスには、様々な入出力装置（図９においては、一つの入出力装置４１７１，４１７２のみを示した）とバス交差制御装置４１８１，４１８２が接続されている。
【０００３】
二つのコンピュータシステム４１０１，４１０２にそれぞれ備えられたメモリ交差制御装置４１３１，４１３２は、メモリ交差バスを介して互いに接続されており、一方、バス交差制御装置４１８１，４１８２は、システム交差バスを介して互いに接続されている。
図１０に、従来のメモリ交差制御装置の詳細構成を示す。
図１０に示したコンピュータシステム４１０１が運用系である場合に、運用系のメモリ交差制御装置４１３１に備えられた二重書込制御部４２２１は、メモリバスインタフェース（メモリバスＩ／Ｆ）４２１１を介してＣＰＵ４１１１によるメモリ４１２１へのアクセスを監視し、メモリ４１２１にデータが書き込まれる際に、メモリバスに出力されるデータをデータバッファ４２３１に取り込み、交差バスインタフェース（交差バスＩ／Ｆ）４２５１を介して交差バスに送出する。
【０００４】
このようにして交差バスに送出されたデータは、予備系のコンピュータシステム４１０２に備えられたメモリ交差制御装置４１３２の交差バスインタフェース４２５２を介してデータバッファ４２３２に格納される。このようにして予備系のメモリ交差制御装置４１３２に備えられたデータバッファ４２３２に格納されたデータは、メモリアクセス制御部４２４２により、メモリバスインタフェース４２１２を介してメモリバスに出力され、予備系のコンピュータシステム４１０２に備えられたメモリ４１２２に書き込まれる。
【０００５】
もちろん、コンピュータシステム４１０２が運用系となった場合には、メモリ４１２２への書き込みに応じてメモリ交差制御装置４１３２に備えられた二重書込制御部４２２２が動作し、コンピュータシステム４１０１に備えられたメモリ交差制御装置４１３１のメモリアクセス制御部４２４１の動作により、メモリ４１２２に書き込まれたデータがメモリ４１２１にも書き込まれる。
【０００６】
このような二重書込処理では、運用系のＣＰＵ４１１１による運用系のメモリ４１２１への書き込みをリアルタイムで予備系のメモリ２に反映することと、運用系のＣＰＵ１の処理を妨げないことが必要である。このため、メモリ交差制御装置４１３１，４１３２およびメモリ交差バスは、ＣＰＵ４１１１，４１１２による対応するメモリ４１２１，４１２２への書込処理能力をも凌ぐ処理能力を備えている。
【０００７】
図９に示したように構成されたデュプレックスシステムにおいて、例えば、デュプレックスシステムの起動時などに、運用系のコンピュータシステム４１０１のディスクコントローラ４１５１に接続されたディスク４１９１の記録内容を、予備系のコンピュータシステム４１０２のディスクコントローラ４１５２に接続されたディスク４１９２にコピーするディスクコピー処理が行われる。従来は、このディスクコピーは、次に述べるようにして実行されていた。
【０００８】
まず、ＣＰＵ４１１１からの指示に応じて、ディスクコントローラ４１５１は、ディスク４１９１の指定された範囲に記録された記録内容を、何回かに分けて内部バス、内部バスインタフェース４１４１およびメモリバスを経由してメモリ４１２１に転送する。この転送動作の完了を確認した後に、ＣＰＵ４１１１は、コンピュータシステム４１０２のディスクコントローラを起動し、これに応じて、ディスクコントローラ４１５２は、システム交差バスを経由して、上述したようにしてメモリ４１２１に格納された情報をディスク４１９２に転送する。
【０００９】
このとき、コンピュータシステム４１０２のディスクコントローラ４１５２からの読出要求は、図１１に示すように、内部バスを経由してシステムバスインタフェース４１６２に渡され、更に、システムバスを経由してバス交差制御装置４１８２に渡される。そして、システム交差バスを経由して、上述した読出要求は、コンピュータシステム４１０１のバス交差制御装置４１８１に渡され、更に、システムバスを経由してシステムバスインタフェース４１６１に渡される。このシステムバスインタフェース４１６１に辿りついた読出要求は、更に、内部バスを経由して内部バスインタフェース４１４１に渡され、その後、メモリバスを経由してようやくメモリ４１２１に到達する。
【００１０】
そして、この読出要求に応じてメモリ４１２１から読み出されたデータは、もちろん、上述した経路を逆に辿って、コンピュータシステム４１０２のディスクコントローラ４１５２に送られる。
このような転送シーケンスを繰り返すことにより、従来のデュプレックスシステムにおける運用系のディスク４１９１から予備系のディスク４１９２へのディスクコピーが、システム交差バスを経由して実現されていた。
【００１１】
このように、運用系から予備系へのディスクコピーがシステム交差バスを経由して実現されている背景には、旧来のコンピュータシステムにおいて一般的に採用されていた構成がある。
旧来のコンピュータシステムにおいては、ディスクコントローラは、ＣＰＵとメモリおよびメモリ交差制御装置から形成されたユニットとは独立したユニットとして、他の入出力装置とともにシステムバスに接続されるのが一般的であった。
【００１２】
そして、デュプレックスシステムにおいては、ＣＰＵとディスクコントローラとをそれぞれ独立に運用管理していた。つまり、ＣＰＵ４１１１とＣＰＵ４１１２とのどちらが現用として動作しているかにかかわらず、ディスクコントローラ４１５１（あるいは、ディスクコントローラ４１５２）を現用として動作させていた。
このため、ディスク４１９１のデータをディスク４１９２にコピーする際のデータの経路は、ＣＰＵ４１１１がダウンしている可能性を考慮して、両コンピュータシステム４１０１，４１０２に備えられたシステムバスを相互に接続するシステム交差バスを経由する経路が選択されていたのである。
【特許文献１】特開平６−２４５２３８号公報
【特許文献２】特開平２−２０１６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
近年では、デュプレックスシステムを構成するコンピュータシステムに備えられるディスクに記録されているプログラムのサイズも大きくなり、また、ディスクの容量自体も非常に大きくなっている。このため、従来のディスクコピー処理によって、デュプレックスシステムの起動時のディスクコピーを完了するために要する時間は、到底容認できないほどに長くなっている。
【００１４】
上述した従来のディスクコピー処理において、転送時間を増大させている要因は、なんと言っても、その転送経路の長さにある。図１１に示したように、従来のディスクコピーにおいて、読出要求および読出データは、多数のバスインタフェースを経由しており、これらのバスインタフェースを通過するごとに、それぞれの内部処理が行われるので、結果的に、起動時のディスクコピーに数十分もの時間が費やされていた。
【００１５】
一方、半導体集積技術の進展により、コンピュータシステムを構成する各部品の小型化は目覚しく進んでおり、ＣＰＵやメモリ、メモリ交差制御装置とともに、ディスクコントローラを一つのユニットとして集積した回路部品が登場している。つまり、現在のデュプレックスシステムでは、図９において、破線で囲んだ部分が一つのユニットとして実装されている。
【００１６】
このようなユニットが実装されたデュプレックスシステムでは、もはや、ＣＰＵとディスクコントローラとを独立に運用管理することは無意味である。これに伴って、ディスクコピーに利用する経路を、システム交差バスを経由する経路に制限する必要もなくなったので、システム交差バスを経由する経路の代わりにメモリ交差バスを経由する経路を利用することが考えられる。
【００１７】
しかしながら、従来のメモリ交差制御装置をそのまま用いたのでは、メモリ交差バスを経由する経路を利用してディスクコピーを実現することはできない。なぜなら、従来のメモリ交差制御装置（図１１参照）は、運用系のＣＰＵによるメモリの書き込みを予備系のメモリにリアルタイムで反映することを目的としているため、二重書込が正常に終了したか否かを確認する手段などは用意されていないからである。
【００１８】
本発明は、書込確認ができるメモリ交差制御装置を提供し、メモリ交差制御装置を経由したディスクコピーを実現することを目的とする。
【課題を解決するための手段】
【００１９】
本発明にかかわる第１のメモリ交差制御装置は、二重書込処理手段と、受付手段と、検出手段と、通知手段とから構成される。
本発明にかかわる第１のメモリ交差制御装置の原理は、以下の通りである。
少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、二重書込処理手段は、運用系のメモリへのアクセスを監視し、メモリ交差バスを介して、運用系のメモリへの書込内容を予備系のメモリに書き込む。受付手段は、運用系のＣＰＵによる二重書込処理の完了を検出する旨の検出指示を受け付ける。検出手段は、受付手段による検出指示の受付に応じて動作を開始し、二重書込処理手段によって予備系のメモリに二重書きされる情報の末尾を検出する。通知手段は、検出手段による検出結果に応じて二重書き処理の完了を運用系のＣＰＵに通知する。
【００２０】
このように構成された第１のメモリ交差制御装置の動作は、下記の通りである。
例えば、デュプレックスシステムの立ち上げ時に、運用系のディスクから予備系のディスクへのディスクコピーを実行する際に、運用系のＣＰＵはメモリ交差制御装置に検出指示を入力し、受付手段を介して検出手段を起動する。その後、運用系のディスクコントローラを介して運用系のディスクの記録内容がメモリに書き込まれるごとに、メモリ交差制御装置に備えられる二重書込処理手段により、同一の内容が予備系のメモリに二重書きされる。検出手段は、例えば、運用系のディスクコントローラからメモリへの転送単位ごとに、あるいは、複数の転送単位ごとに、その末尾を検出する。そして、通知手段は、この検出手段による検出結果に応じて、運用系のＣＰＵに二重書き処理の完了を通知することにより、ディスクコピーの際に、予備系のメモリにデータが書き込まれたことを確認させることができる。
【００２１】
本発明にかかわる第２のメモリ交差制御装置は、上述した第１のメモリ交差制御装置において、二重書込処理手段にデータ転送手段とデータ書込手段とを備え、受付手段に検出情報抽出手段を備え、検出手段に検出情報保持手段と照合手段と検出結果出力手段とを備えて構成される。
本発明にかかわる第２のメモリ交差制御装置の原理は、以下の通りである。
【００２２】
上述した第１のメモリ交差制御装置に備えられる二重書込処理手段において、データ転送手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力する。同じく、二重書込処理手段において、データ書込手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込む。また、運用系のＣＰＵに対応して備えられた回路ブロックは、受付手段と、検出手段と、通知手段とを有する。この受付手段において、検出情報抽出手段は、予備系のメモリに二重書きされるデータの末尾を示す検出情報を検出指示の一部として受け取り、検出手段による検出処理に供する。検出手段において、検出情報保持手段は、検出情報抽出手段から検出情報を受け取って保持する。また、検出手段において、照合手段は、データ転送手段によってメモリ交差バスに出力されるデータと検出情報保持手段に保持された検出情報とを照合する。この検出手段において、検出結果出力手段は、照合手段によって、一致した旨の照合結果が得られたときにデータの末尾を検出した旨の検出結果を出力する。
【００２３】
このように構成された第２のメモリ交差制御装置の動作は、下記の通りである。
例えば、運用系のディスクから予備系のディスクへのディスクコピーに先立って、運用系のＣＰＵは、運用系のディスクコントローラから運用系のメモリへの転送単位の末尾（あるいは複数の転送単位の末尾若しくは、ディスクの記録内容全体の末尾）を示す情報を受け取り、この情報を含む検出指示をメモリ交差制御装置に入力する。この情報は、運用系のＣＰＵに対応する回路ユニットの受付手段に備えられた検出情報抽出手段によって抽出され、検出手段に備えられた検出情報保持手段に渡され保持される。このようにして検出情報保持手段に保持された検出情報と、データ転送手段によってメモリ交差バスに出力されるデータとは、照合手段によって照合される。そして、両者が一致したときに、この照合手段により、二重書きされるデータの末尾を検出した旨の検出結果が出力され、これに応じて、通知手段によって運用系のＣＰＵに返される通知により、運用系のメモリ交差制御装置をデータの末尾が通過したことを確認できる。
【００２４】
本発明にかかわる第３のメモリ交差制御装置は、上述した第１のメモリ交差制御装置において、二重書込処理手段にデータ転送手段とデータ書込手段とを備え、受付手段に検出情報抽出手段を備え、検出手段に検出情報保持手段と、照合手段と、マーク追加手段と、マーク検出手段と、検出結果出力手段とを備えて構成される。
本発明にかかわる第３のメモリ交差制御装置の原理は、以下の通りである。
【００２５】
上述した第１のメモリ交差制御装置に備えられる二重書込処理手段において、データ転送手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力する。同じく、二重書込処理手段において、データ書込手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込む。受付手段において、検出情報抽出手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、予備系のメモリに二重書きされるデータの末尾を示す検出情報を検出指示の一部として受け取り、検出手段による検出処理に供する。
【００２６】
検出手段において、検出情報保持手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、検出情報抽出手段から検出情報を受け取って保持する。同じく、検出手段において、照合手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されるデータと検出情報保持手段に保持された検出情報とを照合する。同じく検出手段において、マーク追加手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、照合手段によって一致した旨の照合結果が得られたときに、メモリ交差バスに特定のビットパターンを有するマークを出力して、データの末尾にマークを追加する。同じく検出手段において、マーク検出手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、メモリ書込手段によって予備系のメモリに書き込まれるデータを監視し、マークを検出する。同じく検出手段において、検出結果出力手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、マーク検出手段によってマークが検出されたときに、データの末尾を検出した旨の検出結果を出力する。
【００２７】
このように構成された第３のメモリ交差制御装置の動作は、下記の通りである。
上述した第２のメモリ交差制御装置と同様にして、運用系のＣＰＵに対応する回路ユニット内の検出情報保持手段に検出情報が保持され、データ転送手段によってメモリ交差バスに出力されるデータとこの検出情報とが照合手段によって照合される。そして、検出情報と一致するデータがメモリ交差バスに出力されたときに、マーク追加手段によって、二重書きされるデータの末尾に上述したマークが追加される。このマークを、マーク検出手段によって検出したときに、検出結果出力手段により、データの末尾を検出した旨の検出結果を出力し、この検出結果に応じて通知手段が動作することにより、メモリ交差制御装置を形成する予備系の回路ユニットで転送対象のデータの受信が完了したことを確認できる。
【００２８】
本発明にかかわる第４のメモリ交差制御装置は、上述した第１のメモリ交差制御装置において、二重書込処理手段にデータ転送手段とデータ書込手段とを備え、受付手段に読出要求受付手段と検出情報転送手段とを備え、検出手段に読出要求検出手段と検出結果出力手段とを備え、通知手段に完了通知出力手段を備えて構成される。
本発明にかかわる第４のメモリ交差制御装置の原理は、以下の通りである。
【００２９】
上述した第１のメモリ交差制御装置に備えられる二重書込処理手段おいて、データ転送手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力する。同じく二重書込処理手段において、データ書込手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込む。受付手段において、読出要求受付手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のＣＰＵからの特定アドレスを指定した読出要求を検出指示として受け取る。同じく受付手段において、検出情報転送手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、特定アドレスを指定した読出要求を、予備系のメモリに二重書きされるデータの末尾を示す検出情報として受け取り、データ転送手段に渡して、メモリ交差バスに出力させる。また、検出手段において、読出要求検出手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、メモリ書込手段を通過するデータを監視し、検出情報である読出要求を検出する。同じく検出手段において、検出結果出力手段は、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、読出要求検出手段によって読出要求が検出されたときに、データの末尾を検出した旨の検出結果を出力する。更に、通知手段において、完了通知出力手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、データの末尾を検出した旨の検出結果に応じて、特定のアドレスを指定した読出要求に対する応答として二重書き処理が完了した旨の完了通知を出力する。
【００３０】
このように構成された第４のメモリ交差制御装置の動作は、下記の通りである。
例えば、運用系のディスクから予備系のディスクへのディスクコピーの際に、運用系のディスクコントローラから通知されるデータ転送の完了通知に応じて、運用系のＣＰＵは、メモリ交差制御装置の管理下にある特定のアドレスを指定して、そのアドレスの内容の読み出しを要求する。ここで、上述したデータ転送の完了通知は、ディスクコントローラが、予め決定された量のデータを転送するごとにあるいはディスクの記録内容の全てを転送した後に、ＣＰＵにデータ転送の完了を通知するものである。
【００３１】
この読出要求は、受付手段に備えられた検出情報転送手段によって抽出され、データ転送手段を介してメモリ交差バスに出力されて、予備系のＣＰＵに対応する回路ユニットに配置されたメモリ書込手段に渡される。したがって、読出要求検出手段によってこの読出要求が検出されることは、予備系のメモリに二重書きされるべきデータが全てメモリ書込手段を通過したことを意味する。
【００３２】
このように、上述した特定アドレスに対する読出要求をそのまま処理する代わりに一旦予備系のＣＰＵに対応する回路ユニットに備えられたメモリ書込手段に渡すことにより、このメモリ書込手段を通過した段階で、予備系のメモリに書き込まれるべきデータの末尾として検出することができる。
また、この検出結果に応じて、通知手段に備えられた完了通知手段が、上述した読出要求に対応する処理を実行することにより、あたかも、上述した読出要求に対応する処理であるかのようにして、運用系のＣＰＵに二重書き処理の完了を通知することができる。
【００３３】
本発明にかかわる第５のメモリ交差制御装置は、二重書込処理手段と、送信バッファと、受信バッファと、第１の転送管理手段と、第２の転送管理手段とから構成される。
本発明にかかわる第５のメモリ交差制御装置の原理は、以下の通りである。
少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、二重書込処理手段は、運用系のメモリへのアクセスを監視し、メモリ交差バスを介して、運用系のメモリへの書込内容を予備系のメモリに書き込む。送信バッファは、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のディスクコントローラからアクセス可能であって、運用系のディスクコントローラから受け取ったデータをメモリ交差バスに送出する。受信バッファは、予備系のＣＰＵに対応して備えられた回路ユニットに配置され、予備系のディスクコントローラからの要求に応じて、メモリ交差バスを介して受け取ったデータを予備系のディスクコントローラに送出する。第１の転送管理手段は、運用系のディスクコントローラから送信バッファへのデータ転送を管理する。第２の転送管理手段は、受信バッファから予備系のディスクコントローラへのデータ転送を管理する。
【００３４】
このように構成された第５のメモリ交差制御装置の動作は、下記の通りである。
運用系のディスクから予備系のディスクへのディスクコピーの際に、運用系のディスクコントローラが、例えば、所定の転送単位ごとに、第１の転送管理手段を介して送信バッファにデータを書き込むと、このデータは、メモリ交差バスを介して予備系側の受信バッファに転送される。このようにして受信バッファに保持されたデータは、予備系のディスクコントローラからの読出要求に応じて、第２の転送管理手段を介してこの予備系のディスクコントローラに渡され、予備系のディスクへの記録処理に供される。
【００３５】
本発明にかかわる第１のディスクコピー方法は、転送指示ステップと、検出指示ステップと、確認ステップと、読込指示ステップとから構成される。
本発明にかかわる第１のディスクコピー方法の原理は、以下の通りである。
上述した第１のメモリ交差制御装置を有するデュプレックスシステムに備えられた運用系のディスクの記録内容を予備系のディスクにコピーするためのディスクコピー方法において、転送指示ステップにおいて、運用系のＣＰＵは、運用系のディスクコントローラに、運用系のディスクの記録内容を運用系のメモリに転送する旨を指示する。検出指示ステップにおいて、運用系のＣＰＵは、メモリ交差制御装置に、運用系のディスクコントローラから運用系のメモリへの転送単位ごとに、予備系のメモリに二重書きされるデータの末尾を検出する旨の検出指示を入力する。確認ステップにおいて、運用系のＣＰＵは、メモリ交差制御装置から二重書き処理の完了を示す通知を受け取るごとに、運用系のメモリに運用系のディスクコントローラから転送されたデータに関するコピーの完了を確認する。読込指示ステップにおいて、運用系のＣＰＵは、コピーの完了を確認した後に、予備系のディスクコントローラに、メモリ交差制御装置によって予備系のメモリに書き込まれるデータを読み出して予備系のディスクに記録する旨を指示する。
【００３６】
このように構成された第１のディスクコピー方法の動作は、下記の通りである。
転送指示ステップにおいて、運用系のＣＰＵは、運用系のディスクコントローラにディスクコピー動作を起動して、運用系のディスクコントローラから運用系のメモリに所定の量のデータを転送させるとともに、検出指示ステップを実行し、メモリ交差制御装置による二重書き処理の完了を検出させる。そして、この検出結果を示す通知に応じて、運用系のＣＰＵは、運用系のディスクコントローラがメモリに書き込んだデータが、予備系のメモリに転送されたことを確認し、その後、読み込み指示ステップにおいて、予備系のディスクコントローラに予備系のメモリからの読み込み処理を指示して、予備系のディスクに書き込ませる。この動作を繰り返すことにより、メモリ交差制御装置に備えられた二重書込処理手段の機能を利用して、運用系のディスクに記録されたデータを予備系のディスクにすばやくコピーすることができる。
【００３７】
本発明にかかわる第２のディスクコピー方法は、転送指示ステップと、転送ステップと、読込指示ステップと、読込ステップとから構成される。
本発明にかかわる第２のディスクコピー方法の原理は、以下の通りである。
上述した第５のメモリ交差制御装置を有するデュプレックスシステムに備えられた運用系のディスクの記録内容を予備系のディスクにコピーするためのディスクコピー方法において、転送指示ステップにおいて、運用系のＣＰＵは、運用系のディスクコントローラに、運用系のディスクの記録内容をメモリ交差制御装置に備えられた送信バッファに転送する旨を指示する。転送指示に応じて、運用系のディスクコントローラは、転送ステップにおいて、第１の転送管理手段による管理の下で運用系のディスクに記録されたデータを送信バッファに転送する。読込指示ステップにおいて、運用系のＣＰＵは、予備系のディスクコントローラに、メモリ交差制御装置に備えられた受信バッファに保持されたデータを読み出して予備系のディスクに記録する旨を指示する。読込ステップにおいて、予備系のディスクコントローラは、第１の転送管理手段による管理の下で受信バッファに保持されたデータを読み込んで予備系のディスクに書き込む。
【００３８】
このように構成された第２のディスクコピー方法の動作は、下記の通りである。
転送指示ステップにおいて、運用系のＣＰＵから運用系のディスクコントローラにデータの転送先としてメモリ交差制御装置内の送信バッファが指定され、また、読込指示ステップにおいて、現用のＣＰＵから予備系のディスクコントローラにデータの読込元としてメモリ交差制御装置内の受信バッファが指定される。したがって、運用系のディスクコントローラが運用系のディスクから読み出したデータは、転送ステップにおいて順次に送信バッファに転送され、更に、この送信バッファからメモリ交差バスを介して受信バッファに転送され、読込ステップにおいて、予備系のディスクコントローラによって予備系のディスクに書き込まれる。
【００３９】
このようにして、運用系のディスクコントローラから直接にメモリ交差制御装置内の送信バッファに転送対象のデータを転送し、更に、予備系のメモリ交差制御装置内の受信バッファから直接に予備系のディスクに転送されたデータを書き込むことにより、メモリの二重書き処理とは全く独立にディスクコピー処理を実現することができる。
【発明の効果】
【００４０】
以上に説明したように、本発明にかかわる第１のメモリ交差制御装置は、検出指示に応じて、予備系のメモリに二重書きされるデータの末尾を検出する機能を起動し、この検出結果をＣＰＵに通知することにより、例えば、運用系のディスクコントローラから運用系のメモリへのデータ転送における転送単位ごとに、予備系のメモリへの書き込みが完了したことを確認することができる。
【００４１】
また、第２のメモリ交差制御装置では、二重書きされるデータの末尾がメモリ交差バスに出力されたことを検出し、これに応じて、ＣＰＵに二重書き処理の完了を通知することにより、例えば、運用系のディスクコントローラから運用系のメモリへのデータ転送における転送単位ごとに、その転送単位が運用系のＣＰＵに対応して備えられた回路ユニットを通過したことを保証することができる。
【００４２】
更に、第３のメモリ交差制御装置では、二重書きされるデータの末尾が予備系のメモリに入力されたことを検出し、これに応じて、ＣＰＵに二重書き処理の完了を通知することにより、例えば、運用系のディスクコントローラから運用系のメモリへのデータ転送における転送単位ごとに、その転送単位が予備系のメモリに到達したことを保証することができる。
【００４３】
また、第４のメモリ交差制御装置では、特定のアドレスを指定した読出要求を、予備系のＣＰＵに対応して備えられた回路ユニットに転送し、この回路ユニットにおいて折り返してから、運用系のＣＰＵに対応して備えられた回路ユニットにおいて処理することにより、例えば、運用系のディスクコントローラから運用系のメモリへのデータ転送における転送単位ごとに、その転送単位が予備系のメモリに到達したことを保証することができる。この場合は、運用系のＣＰＵは、例えば、ディスクコントローラから１転送単位分のデータ転送が完了したことを示す通知を受け取るごとに、上述した読出要求をメモリ交差制御装置に入力すれば十分であるので、運用系のＣＰＵは、転送単位の末尾のデータを意識する必要がない。
【００４４】
上述したような第１のメモリ交差制御装置を備えたデュプレックスシステムにおいて、第１のディスクコピー方法を適用することにより、メモリ交差制御装置の本来の機能である予備系のメモリへの二重書き機能を利用して、運用系のディスクから予備系のディスクへのディスクコピーを実現し、デュプレックスシステムの立ち上げ時のディスクコピーに要する時間を飛躍的に短縮することができる。
【００４５】
もちろん、上述した第２乃至第４のメモリ交差制御装置を備えたデュプレックスシステムにおいて、第１のディスクコピー方法を適用することによっても、同様の時間短縮効果が期待できる。
そして、このようなディスクコピーの時間短縮を実現したことにより、デュプレックスシステムの立ち上げに要する時間を大幅に短縮し、デュプレックスシステムの運用をすばやく開始することができるので、デュプレックスシステムの運用管理の上でも大きな寄与が期待できる。
【００４６】
一方、第５のメモリ交差制御装置によれば、ディスクコピーに専用に供される送信バッファ及び受信バッファを備えることにより、二重書き処理とは全く独立にディスクコピーに必要がデータ転送処理を実行することができる。上述した送信バッファへの書込動作および受信バッファからの読出動作についてリトライ制御を行うことにより、運用系のディスクから予備系のディスクにデータの確実な転送を保証することができる。
【００４７】
上述したような第５のメモリ交差制御装置を備えたデュプレックスシステムにおいて、第２のディスクコピー方法を適用することにより、メモリ交差制御装置の本来の機能である予備系のメモリへの二重書き機能とは完全に独立して、運用系のディスクから予備系のディスクへのディスクコピーを実現し、デュプレックスシステムの立ち上げ時のディスクコピーに要する時間を飛躍的に短縮することができる。
【発明を実施するための最良の形態】
【００４８】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
〔第１の実施形態〕
図１に、本発明にかかわる第２のメモリ交差制御装置の実施形態を示す。
図１において、デュプレックスシステムを構成する２つのコンピュータシステム（図示せず）に備えられる２つのメモリ交差制御装置２１０１，２１０２は、同等の構成要素を備えて形成される。
【００４９】
図１においては、一方のコンピュータシステムに属するメモリ交差制御装置２１０１の詳細構成のみを示している。なお、図１に示す構成要素のうち、図９あるいは図１０に示した各部と同等のものについては、図９あるいは図１０に示した符号を付して示し、その説明を省略する。
図１に示したメモリ交差制御装置２１０１において、二重書込処理部２０１１は、二重書込制御部４２２１、データバッファ４２３１およびメモリアクセス制御部４２４１から形成されており、メモリ交差制御装置２１０１の本来の機能である二重書き機能、すなわち、運用系のメモリに書き込まれたデータを予備系のメモリに書き込む機能を実現している。
【００５０】
また、図１に示した比較処理部２１１において、モニタ部２１２は、データバッファ４２３１と交差バスインタフェース４２５１との間の伝送経路をモニタし、データバッファ４２３１からデータが出力されるごとにそのデータを比較器２１３に渡す。この比較器２１３は、モニタ部２１２からデータを受け取るごとに、そのデータと比較データレジスタ２１４に保持された比較データとを比較し、比較結果をレジスタ設定部２１５に送出する。
【００５１】
図１に示したレジスタ設定部２１５は、モニタ部２１２からのデータと比較データとが一致した旨の比較結果を上述した比較器２１３から受け取ったときに、二重書き対象のデータの転送が完了した旨の完了通知を結果表示レジスタ２１６に設定する。
上述した比較データレジスタ２１４および結果表示レジスタ２１６には、それぞれＣＰＵ４１１１からアクセス可能なアドレスが与えられている。
【００５２】
したがって、ＣＰＵ４１１１は、メモリバスを介してこの比較データレジスタ２１４に所望のデータを設定しておくことができる。ＣＰＵ４１１１が、例えば、後述するディスクコピーにかかわる転送シーケンスで転送されるデータの末尾を示す情報を比較データとして上述した比較データレジスタ２１４に設定すれば、この転送対象のデータがメモリ交差制御装置２１０１を通過したときに、二重書き対象のデータの転送が完了した旨の完了通知が結果表示レジスタ２１６に設定される。このようにして、結果表示レジスタ２１６に設定された完了通知は、メモリバスを介してＣＰＵ４１１１がこの結果表示レジスタ２１６にアクセスすることにより、確認することができる。
【００５３】
次に、図１に示したメモリ交差制御装置を備えたデュプレックスシステムにおいて、運用系のディスク４１９１から予備系のディスク４１９２へのディスクコピーを行う方法について説明する。
図２に、ディスクコピーにかかわる転送シーケンスを説明する図を示す。
まず、運用系のＣＰＵ４１１１（図２においては、符号ＣＰＵ１で示す）は、コピー対象のデータの末尾を示す検出情報を運用系のメモリ交差制御装置２１０１（図２においては、メモリ交差制御装置１として示す）に入力し、比較データレジスタ２１４にこの検出情報を比較データとして設定させる。また一方、運用系のＣＰＵ４１１１は、運用系のディスクコントローラ４１５１（図２において、符号ＤＫＣ１で示す）に起動指示を入力し、これに応じて、運用系のディスクコントローラ４１５１により、対応する運用系のディスク４１９１の記録内容が、運用系のコンピュータシステムの内部バス、内部バスインタフェース４１４１（図２において、内部バスＩ／Ｆ１として示す）およびメモリバスを経由する経路を利用して、運用系のメモリ４１２１（図２において、メモリ１で示す）にバースト書込みされる。
【００５４】
このようにして、運用系のメモリ４１２１にバースト書込みされたデータは、運用系のメモリ交差制御装置２１０１および予備系のメモリ交差制御装置２１０２（図２において、メモリ交差制御装置２として示す）による二重書込処理によって、予備系のメモリ４１２２（図２において、メモリ２で示す）に書き込まれる。
そして、上述したようにして比較データレジスタ２１４に設定された検出情報に一致するデータが、図１に示したデータバッファ４２３１を通過して交差バスインタフェース４２５１に渡されたときに、比較器２１３から出力される比較結果に応じて、レジスタ設定部２１５により、結果表示レジスタ２１６に完了通知が設定される（図２参照）。
【００５５】
また一方、上述したようにして、運用系のディスクコントローラ４１５１から運用系のメモリ４１２１へのバースト書込みが内部バスおよびメモリバスを経由する経路で処理される過程を制御するバスプロトコルに従って、バースト書込が完了したときに、運用系のメモリ４１２１から運用系のディスクコントローラ４１５１に送信完了通知が返される。したがって、運用系のＣＰＵ４１１１は、図２に示した完了確認手順により、ディスクコントローラ４１５１にこの送信完了通知が到着しているか否かを確認することにより、上述したバースト書込が完了していることを確認することができる。
【００５６】
その後、運用系のＣＰＵ４１１１は、運用系のメモリ交差制御装置２１０１の結果表示レジスタ２１６を参照し、この結果表示レジスタ２１６の読出結果として完了通知を受け取った後に、予備系のディスクコントローラ４１５２（図２において、符号ＤＫＣ２として示す）に起動指示を送って、予備系のメモリ４１２２からの読出動作を開始させる。
この場合は、予備系のディスクコントローラ４１５２は、予備系の内部バス、内部バスインタフェース４１４２（図２において、内部バスＩ／Ｆ２として示す）およびメモリバスを経由する経路を利用して、予備系のメモリ４１２２に読出要求を送出する。そして、このメモリ４１２２からバースト読出処理によって読み出されたデータは、上述した経路を逆に辿って、予備系のディスクコントローラ４１５２に到達し、予備系のディスク４１９２に書き込まれる。
【００５７】
その後、運用系のＣＰＵ４１１１は、予備系のディスクコントローラ４１５２との間で読出動作の完了を確認し（図２参照）、次の転送シーケンスを開始する。
このような転送シーケンスを繰り返すことによってディスクコピーを実行すれば、従来方式のディスクコピーに要していた時間にくらべて極めて短い時間でディスクコピーを完了することができる。
【００５８】
なぜなら、図２と図１１とを比較すれば明らかなように、従来方式においては多数のバスインタフェースを経由して実現されていた読出要求およびデータの転送処理が、本発明のメモリ交差制御装置を用いたデュプレックスシステムでは、図２において、符号Ａを付した矢印で示したように、内部バスインタフェースのみを経由する極めて短い経路における転送処理で実現されているからである。特に、本発明のメモリ交差制御装置を用いたデュプレックスシステムにおけるディスクコピーは、動作スピードの低いシステムバスを含まない経路を介して行われるので、経由するインタフェースの数の違いから単純に想定される短縮効果以上に大きな時間短縮効果が期待できる。
【００５９】
図１１に示した従来の転送シーケンスに要する時間ＴＲ１は、内部バスインタフェースを通過するために要する時間Ｔ１と、システムバスインタフェースを通過するために要する時間Ｔ２と、バス交差制御装置を通過するために要する時間Ｔ３と、メモリ応答時間Ｔ４と、バースト転送時間Ｔ５とを用いて式（１）のように表される。
ＴＲ１＝２×（Ｔ１＋２×Ｔ２＋２×Ｔ３）＋Ｔ４＋Ｔ５    ・・・（１）
一方、図２に示した本発明にかかわる転送シーケンスにおいて、符号Ａで示した転送処理に要する時間ＴＲ２は式（２）のように表される。
【００６０】
ＴＲ２＝２×Ｔ１＋Ｔ４＋Ｔ５                            ・・・（２）
例えば、時間Ｔ１、Ｔ２、Ｔ３、Ｔ４をそれぞれ１００ｎｓ，時間Ｔ４を２４０ｎｓとすれば、従来の転送シーケンスに要する時間ＴＲ１は１３４０ｎｓであるのに対して、本発明にかかわる転送シーケンスに要する時間は５４０ｎｓとなる。
〔第２の実施形態〕
次に、転送対象のデータが予備系のメモリ交差制御装置を通過したことを確認する方法について説明する。
【００６１】
図３に、本発明にかかわる第３のメモリ交差制御装置の実施形態を示す。
なお、図３に示す構成要素のうち、図１に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
図３においては、運用系のメモリ交差制御装置２１０１と予備系のメモリ交差制御装置２１０２とにおいて、それぞれ特徴的に動作する構成要素を図３に示し、その他の要素の図示は省略した。当然ながら、図３に示したメモリ交差制御装置２１０１，２１０２は、同等の構成要素から構成されている。
【００６２】
図３に示した運用系のメモリ交差制御装置２１０１において、マーク追加部２２１は、比較処理部２１１から比較データと二重書込処理部２０１からの出力データとが一致した旨の比較結果を受け取ったときに、予め決定されたビットパターンで表されるマークを出力して二重書込処理部２０１に渡し、このマークを二重書込処理部２０１によって予備系のメモリ交差制御装置２１０２に渡されたデータに追加する。
【００６３】
一方、図３に示した予備系のメモリ交差制御装置２１０２において、マーク検出部２２２は、二重書込処理部２０１からメモリバスインタフェース４２１２に渡されるデータを監視し、上述したマークを検出したときにその旨を示す検出通知を出力し、メモリ交差バスインタフェース４２５２を介してこの検出通知をメモリ交差バスに送出する。
この検出通知が運用系のメモリ交差制御装置２１０１に備えられたメモリ交差バスインタフェース４２５１に到達したときに、検出通知受付部２２３は、結果表示レジスタ２１６に二重書込処理が完了した旨の完了通知を設定する。
【００６４】
このように、運用系のメモリ交差制御装置２１０１において、二重書込の対象となるデータの末尾の検出に応じて上述したマークを追加し、このマークを予備系のメモリ交差制御装置２１０２に備えられたマーク検出部２２２で検出して、この検出結果に応じて結果表示レジスタ２１６に完了通知を設定することにより、運用系のメモリ４１２１に書き込まれたデータが予備系のメモリ交差制御装置２１０２を通過したことを確認することができる。
【００６５】
したがって、図３に示したメモリ交差制御装置を用いたデュプレックスシステムでは、予備系のメモリ交差制御装置２１０２を二重書き対象のデータが通過したことを確認した上で、予備系のディスクコントローラ４１５２に起動指示を入力することができる。
次に、図３に示したメモリ交差制御装置を用いたデュプレックスシステムにおいて、運用系のディスク４１９１から予備系のディスク４１９２へのディスクコピーを実現する方法について説明する。
【００６６】
図４に、ディスクコピーにかかわる転送シーケンスを説明する図を示す。
図２に示した転送シーケンスと同様に、運用系のＣＰＵ４１１１（図４において、符号ＣＰＵ１として示す）によって、運用系のディスクコントローラ４１５１（図４において、符号ＤＫＣ１として示す）への起動指示の入力が行われ、運用系のディスクコントローラ４１５１による運用系のメモリ４１２１（図４において、メモリ１として示す）へのバースト書込に応じて、メモリ交差制御装置２１０１，２１０２（図４において、それぞれメモリ交差制御装置１、２として示す）による二重書込処理が行われる。
【００６７】
また、上述した起動指示に先立って運用系のＣＰＵ４１１１によって入力された検出情報に応じて、図３に示した比較部処理２１１には比較データが設定されており、この比較データに一致するデータの通過に応じて、マーク追加部２２１によって上述したマークが追加され、このマークが、転送対象のデータに続けて予備系のメモリ交差制御装置２１０２に送信される（図４参照）。
【００６８】
このマークが予備系のメモリ交差制御装置２１０２を通過したときに、図４に示すように、上述したマーク検出部２２２によって検出通知が出力され、この検出通知がメモリ交差バスを介して運用系のメモリ交差制御装置２１０１に送信される。そして、この検出通知に応じて、運用系のメモリ交差制御装置２１０１に備えられた結果表示レジスタ２１６に完了通知が設定される。
【００６９】
したがって、この場合は、運用系のＣＰＵ４１１１は、運用系のディスクコントローラ４１５１との間の完了確認後に、運用系のメモリ交差制御装置２１０１に備えられた結果表示レジスタ２１６を参照し、その読出結果として完了通知を得ることにより、予備系のメモリ交差制御装置２１０２を転送対象のデータが通過した確認することができる。
このようにして、転送対象のデータが予備系のメモリ交差制御装置２１０２を通過したことを確認した後に、運用系のＣＰＵ４１１１は、図２に示した転送シーケンスと同様にして、予備系のディスクコントローラ４１５２（図４において、符号ＤＫＣ２として示す）に起動指示を入力し、同様の読出処理を開始させる。
【００７０】
図４に示した転送シーケンスは、図２に示した転送シーケンスに、図４において、マークの追加から検出通知の送信として示した手順からなるマーク折り返し処理を追加して構成されている。このマーク折り返し処理は、メモリバスと同等あるいはそれ以上のスピードで動作するメモリ交差制御装置２１０１，２１０２間でわずか数バイトのマークおよび検出通知をやり取りすることで完了する。したがって、このマーク折り返し処理を追加したことによる転送シーケンスの完了までに要する時間の延びは、無視できる程度に小さいと考えられる。
〔第３の実施形態〕
以上で説明した２つの実施形態では、運用系のＣＰＵ４１１１は、運用系のディスクコントローラ４１５１への起動指示に先立って、転送される記録内容の末尾を示す検出情報を運用系のメモリ交差制御装置２１０１の比較データレジスタ２１４に設定しておく必要があった。このためには、運用系のＣＰＵ４１１１は、各転送シーケンスで転送されるデータの末尾を意識する必要があるため、処理が若干煩雑となる可能性がある。
【００７１】
次に、運用系のディスクコントローラ４１５１との間においてやり取りされる完了確認手順を利用して、各転送シーケンスにおける予備系のメモリ交差制御装置２１０２へのデータ転送の完了を確認する方法について説明する。
図５に、本発明にかかわる第４のメモリ交差制御装置の実施形態を示す。
なお、図５に示す構成要素のうち、図１に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
【００７２】
図５においては、運用系のメモリ交差制御装置２１０１と予備系のメモリ交差制御装置２１０２とにおいて、それぞれ特徴的に動作する構成要素を図３に示し、その他の要素の図示は省略した。当然ながら、図３に示したメモリ交差制御装置２１０１，２１０２は、同等の構成要素から構成されている。
図５に示した運用系のメモリ交差制御装置２１０１に備えられたメモリバスインタフェース２３１１において、命令転送部２３２は、運用系のＣＰＵ４１１１からの結果表示レジスタ２１６に対する読出命令を検出し、これをその場で処理する代わりに二重書込処理部２０１に転送する。
【００７３】
一方、予備系のメモリ交差制御装置２１０２に備えられたメモリバスインタフェース２３１２において、命令折り返し部２３３は、二重書込処理部２０１を介して結果表示レジスタ２１６に対する読出命令を受け取ったときに、交差バスインタフェース４２５２を介してこの読出命令を運用系のメモリ交差制御装置２１０１に折り返す。
また、図５に示した運用系のメモリ交差制御装置２１０１に備えられた読出命令受付部２３４は、上述したようにして予備系のメモリ交差制御装置２１０２から折り返された読出命令が交差バスインタフェース４２５１に到達したときに、この読出命令を実行し、結果表示レジスタ２１６の内容をメモリバスインタフェース２３１１を介して運用系のＣＰＵ４１１１に返させる。
【００７４】
この場合は、上述した第２の実施形態において転送対象のデータの末尾に追加されたマークと同様に、運用系のＣＰＵ４１１１が結果表示レジスタ２１６を参照するための読出命令が、転送対象のデータの後に続いて二重書込処理部２０１１に入力され、予備系のメモリ交差制御装置２１０２において折り返されてから、読出命令受付部２３４によって実行される。したがって、運用系のＣＰＵ４１１１は、上述した結果表示レジスタ２１６に対する読出命令の実行完了によって、二重書き対象のデータが予備系のメモリ交差制御装置２１０２を通過したことを確認することができる。故に、運用系のＣＰＵ４１１１は、各転送シーケンスにおいて転送されるデータの末尾を意識する必要も、転送シーケンスの開始に先立って、データの末尾を検出するための検出情報を運用系のメモリ交差制御装置２１０１に渡しておく必要もない。
【００７５】
次に、図３に示したメモリ交差制御装置を用いたデュプレックスシステムにおいて、運用系のディスク４１９１から予備系のディスク４１９２へのディスクコピーを実現する方法について説明する。
図６に、ディスクコピーにかかわる転送シーケンスを説明する図を示す。
図２に示した転送シーケンスと同様に、運用系のＣＰＵ４１１１（図６において、符号ＣＰＵ１として示す）によって、運用系のディスクコントローラ４１５１（図６において、符号ＤＫＣ１として示す）への起動指示の入力が行われ、運用系のディスクコントローラ４１５１による運用系のメモリ４１２１（図６において、メモリ１として示す）へのバースト書込に応じて、メモリ交差制御装置２１０１，２１０２（図６において、それぞれメモリ交差制御装置１、２として示す）による二重書込処理が行われる。
【００７６】
この場合は、運用系のＣＰＵ４１１１は、運用系のディスクコントローラ４１５１との間の完了確認後に、運用系のメモリ交差制御装置２１０１に備えられた結果表示レジスタ２１６を参照するための読出命令を送出する。
この読出命令は、運用系のメモリ交差制御装置２１０１において、上述したようにして検出され、この時点で解決される代わりに、予備系のメモリ交差制御装置２１０２に転送される。
【００７７】
図６から分かるように、運用系のディスクコントローラ４１５１が運用系のメモリ４１２１に書き込んだ転送対象のデータに関する二重書込処理は、このメモリ４１２１への書き込みの完了とほぼ同時に完了していると考えられる。したがって、上述したように、運用系のＣＰＵ４１１１が運用系のディスクコントローラ４１５１との間の完了確認の後に上述した読出命令を送出することにより、確実に、転送対象のデータの後に、この読出命令を運用系のメモリ交差制御装置２１０１を介して予備系のメモリ交差制御装置２１０２に渡すことができる。
【００７８】
この読出命令は、予備系のメモリ交差制御装置２１０２において検出され、上述した命令折り返し部２３３の処理によって折り返されて、再び、運用系のメモリ交差制御装置２１０１に渡され、このとき、初めて、結果表示レジスタ２１６に対するアクセス命令として処理される。
例えば、この結果表示レジスタ２１６に予め完了通知を示すビットパターンを保持させておけば、上述したようにして、この結果表示レジスタ２１６に対する読出命令を一旦予備系のメモリ交差制御装置２１０２において折り返してから処理することにより、転送対象のデータが予備系のメモリ交差制御装置２１０２を確実に通過したことを示す完了通知として運用系のＣＰＵ４１１１に返すことができる。
【００７９】
このような読出命令の折り返し処理は、メモリバスと同等あるいはそれ以上のスピードで動作するメモリ交差制御装置２１０１，２１０２間でわずか数バイトの読出命令を往復させることで完了する。したがって、この読出命令の折り返し処理を追加したことによる転送シーケンスの完了までに要する時間の延びは、無視できる程度に小さいと考えられる。その一方で、図６に示したように、図５に示したメモリ交差制御装置２１０１，２１０２を備えたデュプレックスシステムでは、予め運用系のメモリ交差制御装置２１０１に検出情報を入力する手順が不要であるので、運用系のＣＰＵ４１１１の処理負担を軽減することが可能である。
〔第４の実施形態〕
次に、メモリ交差制御装置の本来の機能である二重書き処理とは独立に、ディスクコピーを実現する方法について説明する。
【００８０】
図７に、本発明にかかわる第５のメモリ交差制御装置の実施形態を示す。
なお、図７に示す構成要素のうち、図１０に示した各部と同等のものについては、図１０に示した符号を付して示し、その説明を省略する。
図７に示したメモリ交差制御装置２１０１，２１０２は、二重書込処理部２０１１，２０１２にそれぞれ備えられたデータバッファ（図示せず）の他に、送信バッファ２４１１，２４１２および受信バッファ２４２１，２４２２を備えて構成されている。
【００８１】
運用系のメモリ交差制御装置２１０１に備えられた送信バッファ２４１１および受信バッファ２４２１には、いずれも、あたかも運用系のメモリ４１２１の一部であるかのようなアドレスが与えられている。したがって、送信バッファ２４１１および受信バッファ２４２１は、運用系のＣＰＵ４１１１およびディスクコントローラ４１５１から運用系のメモリ４１２１と同様にアクセス可能である。
【００８２】
同様に、予備系のメモリ交差制御装置２１０２に備えられた送信バッファ２４１２および受信バッファ２４２２には、いずれも、あたかも予備系のメモリ４１２２の一部であるかのようなアドレスが与えられている。したがって、送信バッファ２４１２および受信バッファ２４２２は、予備系のＣＰＵ４１１２およびディスクコントローラ４１５２から予備系のメモリ４１２２と同様にアクセス可能である。
【００８３】
また、図７に示したメモリバスインタフェース４２１１，４２１２は、メモリバスと送信バッファ２４１１，２４１２および受信バッファ２４２１，２４２２との間のデータ転送について、リトライ制御プロトコルに従う転送管理を行う機能を備えている。同様に、図７に示した交差バスインタフェース４２５１，４２５２は、メモリ交差バスと送信バッファ２４１１，２４１２および受信バッファ２４２１，２４２２との間のデータ転送について、リトライ制御プロトコルに従う転送管理を行う機能を備えている。
【００８４】
次に、図７に示したメモリ交差制御装置２１０１，２１０２を備えたデュプレックスシステムにおけるディスクコピー動作について説明する。
なお、図７においては、運用系のコンピュータシステム４１０１に備えられたディスクコントローラ４１５１に対応するディスク（図示せず）から予備系のコンピュータシステム４１０２に備えられたディスクコントローラ４１５２に対応するディスク（図示せず）へのディスクコピーにおけるデータの経路を矢印で示した。また、このときに、動作しない構成要素については、それぞれ図７において網掛けを付して示した。
【００８５】
図８に、ディスクコピーにかかわる転送シーケンスを説明する図を示す。
運用系のＣＰＵ４１１１（図８において、符号ＣＰＵ１として示す）は、図８に示した運用系のディスクコントローラ４１５１（図８において、符号ＤＫＣ１として示す）への起動指示において、ディスク（図示せず）の記録内容の転送先として、運用系のメモリ交差制御装置２１０１（図８において、メモリ交差制御装置１として示す）の送信バッファ（図７に示した２４１１）を指定する。
【００８６】
この起動指示に応じて、運用系のディスクコントローラ４１５１は、内部バスインタフェース４１４１（図８において、内部バスＩ／Ｆ１として示す）およびメモリバス（図７参照）を介して、対応するディスクの記録内容をメモリ交差制御装置２１０１に備えられた送信バッファ２４１１にバースト送信する。この送信バッファ２４１１に書き込まれたデータは、運用系のメモリ交差制御装置２１０１に備えられた交差バスインタフェース４２５１を介してメモリ交差バスに出力され、予備系のメモリ交差制御装置２１０２に渡される。
【００８７】
上述したように、メモリ交差制御装置２１０１に備えられたメモリバスインタフェース４２１１は、リトライ制御プロトコルに従う転送管理機能を備えているので、図８に示したバースト書込みが処理される過程を制御するバスプロトコルに従って、バースト書込が完了したときに、運用系のメモリ交差制御装置２１０１から運用系のディスクコントローラ４１５１に送信完了通知が返される。したがって、運用系のＣＰＵ４１１１は、図８に示した完了確認手順により、ディスクコントローラ４１５１にこの送信完了通知が到着しているか否かを確認することにより、上述したバースト書込が完了していることを確認することができる。
【００８８】
その後、運用系のＣＰＵ４１１１は、予備系のディスクコントローラ４１５２（図８において、符号ＤＫＣ２として示す）に、転送元のアドレスとして予備系のメモリ交差制御装置２１０２に備えられた受信バッファ２４２２のアドレスを指定した起動指示を送り、この受信バッファ２４２２からの読出動作を開始させる。
この場合は、予備系のディスクコントローラ４１５２は、予備系の内部バス、内部バスインタフェース４１４２（図８において、内部バスＩ／Ｆ２として示す）およびメモリバスを経由する経路を利用して、予備系のメモリ交差制御装置２１０２に備えられた受信バッファ２４２２に読出要求を送出する。そして、この受信バッファ２４２２からバースト読出処理によって読み出されたデータは、上述した経路を逆に辿って、予備系のディスクコントローラ４１５２に到達し、予備系のディスク（図示せず）に書き込まれる。
【００８９】
その後、運用系のＣＰＵ４１１１は、予備系のディスクコントローラ４１５２との間で読出動作の完了を確認し（図８参照）、次の転送シーケンスを開始する。
このような転送シーケンスを繰り返すことによってディスクコピーを実行すれば、従来方式のディスクコピーに要していた時間にくらべて極めて短い時間でディスクコピーを完了することができる。
【００９０】
以上の説明に関して、更に、以下の各項を開示する。
（付記１）  少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、
運用系のメモリへのアクセスを監視し、メモリ交差バスを介して、運用系のメモリへの書込内容を予備系のメモリに書き込む二重書込処理手段と、
運用系のＣＰＵによる二重書込処理の完了を検出する旨の検出指示を受け付ける受付手段と、
受付手段による検出指示の受付に応じて動作を開始し、二重書込処理手段によって予備系のメモリに二重書きされる情報の末尾を検出する検出手段と、
検出手段による検出結果に応じて二重書き処理の完了を運用系のＣＰＵに通知する通知手段と
を備えたことを特徴とするメモリ交差制御装置。
【００９１】
（付記２）  二重書込処理手段は、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力するデータ転送手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込むデータ書込手段とを備え、
運用系のＣＰＵに対応して備えられた回路ブロックは、受付手段と、検出手段と、通知手段とを有しており、
受付手段は、予備系のメモリに二重書きされるデータの末尾を示す検出情報を検出指示の一部として受け取り、検出手段による検出処理に供する検出情報抽出手段を備え、
検出手段は、
検出情報抽出手段から検出情報を受け取って保持する検出情報保持手段と、
データ転送手段によってメモリ交差バスに出力されるデータと検出情報保持手段に保持された検出情報とを照合する照合手段と、
照合手段によって、一致した旨の照合結果が得られたときにデータの末尾を検出した旨の検出結果を出力する検出結果出力手段とを備えた
ことを特徴とする付記１に記載のメモリ交差制御装置。
【００９２】
（付記３）  二重書込処理手段は、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力するデータ転送手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込むデータ書込手段とを備え、
受付手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、予備系のメモリに二重書きされるデータの末尾を示す検出情報を検出指示の一部として受け取り、検出手段による検出処理に供する検出情報抽出手段を備え、
検出手段は、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、検出情報抽出手段から検出情報を受け取って保持する検出情報保持手段と、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されるデータと検出情報保持手段に保持された検出情報とを照合する照合手段と、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、照合手段によって一致した旨の照合結果が得られたときに、メモリ交差バスに特定のビットパターンを有するマークを出力して、データの末尾にマークを追加するマーク追加手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、メモリ書込手段によって予備系のメモリに書き込まれるデータを監視し、マークを検出するマーク検出手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、マーク検出手段によってマークが検出されたときに、データの末尾を検出した旨の検出結果を出力する検出結果出力手段を備えた
ことを特徴とする付記１に記載のメモリ交差制御装置。
【００９３】
（付記４）  二重書込処理手段は、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のメモリに書き込まれたデータをメモリ交差バスに出力するデータ転送手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、データ転送手段によってメモリ交差バスに出力されたデータを受信し、予備系のメモリに書き込むデータ書込手段とを備え、
受付手段は、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のＣＰＵからの特定アドレスを指定した読出要求を検出指示として受け取る読出要求受付手段と、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、特定アドレスを指定した読出要求を、予備系のメモリに二重書きされるデータの末尾を示す検出情報として受け取り、データ転送手段に渡して、メモリ交差バスに出力させる検出情報転送手段を備え、
検出手段は、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、メモリ書込手段を通過するデータを監視し、検出情報である読出要求を検出する読出要求検出手段と、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、読出要求検出手段によって読出要求が検出されたときに、データの末尾を検出した旨の検出結果を出力する検出結果出力手段とを備え、
通知手段は、運用系のＣＰＵに対応して備えられた回路ユニットに配置され、データの末尾を検出した旨の検出結果に応じて、特定のアドレスを指定した読出要求に対する応答として二重書き処理が完了した旨の完了通知を出力する完了通知出力手段を備えた
ことを特徴とする付記１に記載のメモリ交差制御装置。
【００９４】
（付記５）  少なくともＣＰＵとメモリとディスクおよびディスクコントローラが二重化されたデュプレックスシステムの各ＣＰＵに対応して備えられる回路ユニットを有し、これらの回路ユニットを互いにメモリ交差バスを介して接続して形成されるメモリ交差制御装置において、
運用系のメモリへのアクセスを監視し、メモリ交差バスを介して、運用系のメモリへの書込内容を予備系のメモリに書き込む二重書込処理手段と、
運用系のＣＰＵに対応して備えられた回路ユニットに配置され、運用系のディスクコントローラからアクセス可能であって、運用系のディスクコントローラから受け取ったデータをメモリ交差バスに送出する送信バッファと、
予備系のＣＰＵに対応して備えられた回路ユニットに配置され、予備系のディスクコントローラからの要求に応じて、メモリ交差バスを介して受け取ったデータを予備系のディスクコントローラに送出する受信バッファと、
運用系のディスクコントローラから送信バッファへのデータ転送を管理する第1の転送管理手段と、
受信バッファから予備系のディスクコントローラへのデータ転送を管理する第２の転送管理手段と、
を備えたことを特徴とするメモリ交差制御装置。
【００９５】
（付記６）  付記１に記載のメモリ交差制御装置を有するデュプレックスシステムに備えられた運用系のディスクの記録内容を予備系のディスクにコピーするためのディスクコピー方法において、
運用系のＣＰＵは、運用系のディスクコントローラに、運用系のディスクの記録内容を運用系のメモリに転送する旨を指示する転送指示ステップを実行するとともに、
運用系のＣＰＵは、メモリ交差制御装置に、運用系のディスクコントローラから運用系のメモリへの転送単位ごとに、予備系のメモリに二重書きされるデータの末尾を検出する旨の検出指示を入力する検出指示ステップを実行し、
運用系のＣＰＵは、メモリ交差制御装置から二重書き処理の完了を示す通知を受け取るごとに、運用系のメモリに運用系のディスクコントローラから転送されたデータに関するコピーの完了を確認する確認ステップを実行し、
運用系のＣＰＵは、コピーの完了を確認した後に、予備系のディスクコントローラに、メモリ交差制御装置によって予備系のメモリに書き込まれるデータを読み出して予備系のディスクに記録する旨を指示する読込指示ステップを実行する
ことを特徴とするディスクコピー方法。
【００９６】
（付記７）  付記５に記載のメモリ交差制御装置を有するデュプレックスシステムに備えられた運用系のディスクの記録内容を予備系のディスクにコピーするためのディスクコピー方法において、
運用系のＣＰＵは、運用系のディスクコントローラに、運用系のディスクの記録内容をメモリ交差制御装置に備えられた送信バッファに転送する旨を指示する転送指示ステップを実行し、
転送指示に応じて、運用系のディスクコントローラは、第１の転送管理手段による管理の下で運用系のディスクに記録されたデータを送信バッファに転送する転送ステップを実行し、
運用系のＣＰＵは、予備系のディスクコントローラに、メモリ交差制御装置に備えられた受信バッファに保持されたデータを読み出して予備系のディスクに記録する旨を指示する読込指示ステップを実行し、
予備系のディスクコントローラは、第１の転送管理手段による管理の下で受信バッファに保持されたデータを読み込んで予備系のディスクに書き込む読込ステップを実行する
ことを特徴とするディスクコピー方法。
【産業上の利用可能性】
【００９７】
以上に説明したように、本発明にかかわるメモリ交差制御装置は、簡単な構成の追加によって、デュプレックスシステムにおいて、運用系のディスクから予備系のディスクへのディスクコピーの際に、転送対象のデータが確実に予備系に渡されたことを確認することが可能である。このようなメモリ交差制御装置を提供することにより、デュプレックスシステムにおいて、システム交差バスよりも極めて動作スピードが高いメモリ交差バスを経由する経路を利用して、ディスクコピーにかかわるデータ転送を実現し、また、このメモリ交差制御装置を用いたディスクコピー方法を提供することにより、デュプレックスシステムにおける起動時間の短縮を実現することができる。
【００９８】
デュプレックスシステムが適用されている交換機や高信頼度が要求されるサーバ装置などにおいては、ディスク装置の容量の増大およびプログラムやデータ量の増大に伴って、システム立ち上げ時のディスクコピーに要する時間の増大が問題となっていたことを考えれば、本発明にかかわるメモリ交差制御装置を用いたディスクコピー方法を適用することによって、ディスクコピーに要する時間を飛躍的に短縮可能となることで得られる効果は極めて大きいと考えられる。
【図面の簡単な説明】
【００９９】
【図１】本発明にかかわる第２のメモリ交差制御装置の実施形態を示す図である。
【図２】ディスクコピーにかかわる転送シーケンスを説明する図である。
【図３】本発明にかかわる第３のメモリ交差制御装置の実施形態を示す図である。
【図４】ディスクコピーにかかわる転送シーケンスを説明する図である。
【図５】本発明にかかわる第４のメモリ交差制御装置の実施形態を示す図である。
【図６】ディスクコピーにかかわる転送シーケンスを説明する図である。
【図７】本発明にかかわる第５のメモリ交差制御装置の実施形態を示す図である。
【図８】ディスクコピーにかかわる転送シーケンスを説明する図である。
【図９】従来のデュプレックスシステムの構成例を示す図である。
【図１０】従来のメモリ交差制御装置の詳細構成を示す図である。
【図１１】データ転送動作を説明するシーケンス図である。
【符号の説明】
【０１００】
２０１  二重書込処理部
２１０  メモリ交差制御装置
２１１  比較処理部
２１２  モニタ部
２１３  比較器
２１４  比較データレジスタ
２１５  レジスタ設定部
２１６  結果表示レジスタ
２２１  マーク追加部
２２２  マーク検出部
２２３  検出通知受付部
２３１、４２１  メモリバスインタフェース（メモリバスＩ／Ｆ）
２３２  命令転送部
２３３  命令折り返し部
２３４  読出命令受付部
２４１  送信バッファ
２４２  受信バッファ
４１０  コンピュータシステム
４１１  ＣＰＵ
４１２  メモリ
４１３  メモリ交差制御装置
４１４  内部バスインタフェース（内部バスＩ／Ｆ）
４１５  ディスクコントローラ
４１６  システムバスインタフェース（システムバスＩ／Ｆ）
４１７  入出力装置
４１８  バス交差制御装置
４１９  ディスク
４２２  二重書込制御部
４２３  データバッファ
４２５  交差バスインタフェース（交差バスＩ／Ｆ）
４２４  メモリアクセス制御部
【図１】
2006085587.tif 000003
【図２】
2006085587.tif 000004
【図３】
2006085587.tif 000005
【図４】
2006085587.tif 000006
【図５】
2006085587.tif 000007
【図６】
2006085587.tif 000008
【図７】
2006085587.tif 000009
【図８】
2006085587.tif 000010
【図９】
2006085587.tif 000011
【図１０】
2006085587.tif 000012
【図１１】
2006085587.tif 000013