(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと複数の外部記憶装置との間に接続し前記各外部記憶装置を制御する多重化記憶制御装置において、
前記各外部記憶装置に対してアクセスする外部記憶装置アクセス部と、
前記ホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると外部記憶装置がコマンド実行中でないことを示す信号を応答信号として発生する応答部、前記ホストコンピュータからのコマンドを保持するコマンド保持部、このコマンド保持部が保持しているコマンドを前記外部記憶装置に転送するコマンド転送部、前記外部記憶装置アクセス部が前記外部記憶装置に対してアクセスしている間に前記ホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると前記ホストコンピュータの信号線を前記応答部に接続し、続いて前記ホストコンピュータからコマンドがくると前記ホストコンピュータの信号線を前記コマンド保持部に接続してコマンドをそのコマンド保持部に保持させ、前記外部記憶装置アクセス部が前記各外部記憶装置に対するアクセスを終了し、かつ前記コマンド保持部が保持しているコマンドの外部記憶装置への書き込みが終了すると前記ホストコンピュータの信号線を前記各外部記憶装置に接続する接続部を有するバス切換部とを備え、
前記コマンド保持部は、前記ホストコンピュータからのコマンドを保持すると、通知信号を前記接続部に通知し、前記接続部は、前記通知信号を受けた後、前記ホストコンピュータから前記外部記憶装置がコマンド実行中であるか否かの問い合わせを受けると、前記応答部から前記ホストコンピュータに対して前記外部記憶装置がコマンド実行中であることを応答させ、さらに、前記コマンド保持部がコマンドを保持している状態で前記外部記憶装置アクセス部が前記各外部記憶装置に対するアクセスを終了すると前記コマンド保持部は保持しているコマンドを前記コマンド転送部に転送することを特徴とする多重化記憶制御装置。
【請求項２】
接続部は、外部記憶装置アクセス部が複数の外部記憶装置にアクセスしているときにホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると、その問い合わせがあったことを前記外部記憶装置アクセス部に通知し、前記外部記憶装置アクセス部は、前記ホストコンピュータからの問い合わせがあった通知を受けると前記各外部記憶装置へのアクセスを終了することを特徴とする請求項１記載の多重化記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータと外部記憶装置との間に接続し外部記憶装置を制御する多重化記憶制御装置に関する。
【０００２】
【従来の技術】
コンピュータシステムにおいては磁気ディスク装置などからなるハードディスク装置が外部記憶装置として使用されている。このようなコンピュータシステムでは、例えば、２台のハードディスク装置を設けてデータを多重化して記憶するという多重化記憶装置が採用されている。
【０００３】
このような多重化記憶装置は、２台のハードディスク装置を制御する多重化記憶制御装置を備え、ホストコンピュータがデータを書き込む場合は両方のハードディスク装置をアクセスして各ハードディスク装置に同じデータを書き込み、データを読み出すときは予め設定された一方のハードディスク装置をアクセスしてデータの読み出しを行うようになっている。そして、このシステムでは多重化記憶制御装置に２台のハードディスク装置が接続されていてもホストコンピュータはあたかも１台のハードディスク装置が接続されているように制御を行うことになる。
【０００４】
また、このコンピュータシステムでは１台のハードディスク装置が故障するとその故障したハードディスク装置を新たなハードディスク装置と交換することになるが、もう１台のハードディスク装置には同じデータが記憶されているので多重化記憶制御装置は各ハードディスク装置をアクセスしてもう１台のハードディスク装置から交換したハードディスク装置にデータをコピーしてデータを再度多重化できるようになっている。このコピーでは多重化記憶制御装置がハードディスク装置にコマンドを発行し多重化記憶制御装置とハードディスク装置の間でデータ転送を行うことになる。
【０００５】
ところで、このようなコピーを行っているときにホストコンピュータからハードディスク装置に問い合わせやアクセスがあるとハードディスク装置はホストコンピュータからの問い合わせやアクセスに対しデータ転送を要求する応答を行うことになる。しかし、実際にはコピーを実行している途中なので規定に従った正しい応答ができないという問題が発生する。
【０００６】
このような問題の発生を防止するため、従来では多重記憶制御装置に大容量のＲＡＭを設け、このＲＡＭをハードディスク装置に見立ててホストコンピュータからの問い合わせやアクセスがあったときにホストコンピュータとＲＡＭとの間でデータの転送を行い、後でＲＡＭのデータに基づいて各ハードディスク装置のデータを書き換えるということを行うことで、多重化記憶制御装置はハードディスク装置間のコピーを支障なくできるようにしている。
【０００７】
【発明が解決しようとする課題】
このように従来の多重化記憶制御装置は支障なくハードディスク装置間のコピーを行うにはハードディスク装置に見立てた大容量ＲＡＭを使用しなければならなかった。
そこで各請求項記載の発明は、大容量ＲＡＭを使用せずに支障なく外部記憶装置間のコピーができる多重化記憶制御装置を提供する。
請求項２記載の発明は、さらに、コピー中のホストコンピュータからの問い合わせやアクセスを受付けることができる多重化記憶制御装置を提供する。
【０００９】
【課題を解決するための手段】
請求項１記載の発明は、ホストコンピュータと複数の外部記憶装置との間に接続し前記各外部記憶装置を制御する多重化記憶制御装置において、前記各外部記憶装置に対してアクセスする外部記憶装置アクセス部と、前記ホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると外部記憶装置がコマンド実行中でないことを示す信号を応答信号として発生する応答部、前記ホストコンピュータからのコマンドを保持するコマンド保持部、このコマンド保持部が保持しているコマンドを前記外部記憶装置に転送するコマンド転送部、前記外部記憶装置アクセス部が前記外部記憶装置に対してアクセスしている間に前記ホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると前記ホストコンピュータの信号線を前記応答部に接続し、続いて前記ホストコンピュータからコマンドがくると前記ホストコンピュータの信号線を前記コマンド保持部に接続してコマンドをそのコマンド保持部に保持させ、前記外部記憶装置アクセス部が前記各外部記憶装置に対するアクセスを終了し、かつ前記コマンド保持部が保持しているコマンドの外部記憶装置への書き込みが終了すると前記ホストコンピュータの信号線を前記各外部記憶装置に接続する接続部を有するバス切換部とを備え、前記コマンド保持部は、前記ホストコンピュータからのコマンドを保持すると、通知信号を前記接続部に通知し、前記接続部は、前記通知信号を受けた後、前記ホストコンピュータから前記外部記憶装置がコマンド実行中であるか否かの問い合わせを受けると、前記応答部から前記ホストコンピュータに対して前記外部記憶装置がコマンド実行中であることを応答させ、さらに、前記コマンド保持部がコマンドを保持している状態で前記外部記憶装置アクセス部が前記各外部記憶装置に対するアクセスを終了すると前記コマンド保持部は保持しているコマンドを前記コマンド転送部に転送することにある。
【００１０】
請求項２記載の発明は、請求項１記載の多重化記憶制御装置において、接続部は、外部記憶装置アクセス部が複数の外部記憶装置にアクセスしているときにホストコンピュータから外部記憶装置がコマンド実行中であるか否かの問い合わせがあると、その問い合わせがあったことを前記外部記憶装置アクセス部に通知し、前記外部記憶装置アクセス部は、前記ホストコンピュータからの問い合わせがあった通知を受けると前記各外部記憶装置へのアクセスを終了することにある。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
（第１の実施の形態）
図１はコンピュータシステムの構成を示すブロック図で、このコンピュータシステムは、ホストコンピュータ１と、ハードディスク装置等からなる第１の外部記憶装置２、第２の外部記憶装置３と、前記ホストコンピュータ１と各外部記憶装置２，３との間に接続した多重化記憶制御装置４とで構成している。
【００１２】
前記多重化記憶制御装置４は、バス切換部５、コピー時に前記各外部記憶装置２，３をアクセス制御する外部記憶装置アクセス部６、前記ホストコンピュータ１からのバスを接続したインターフェース７、前記第１の外部記憶装置２からのバスを接続したインターフェース８及び前記第２の外部記憶装置３からのバスを接続したインターフェース９を備えている。前記バス切換部５は、図２に示すように、前記ホストコンピュータ１からのバス内の信号線の接続先を切換えるホスト接続部５１、前記ホストコンピュータ１から外部記憶装置がコマンド実行中であるか否かの問い合わせがあると外部記憶装置がコマンド実行中でないことを示す信号を応答信号として発生する応答部５２及びアクセス許可部５３からなる。
【００１３】
前記多重化記憶制御装置４は、図３に示す流れ図に基づく動作を行うようになっている。すなわち、Ｓ１にて、外部記憶装置アクセス部６が例えば第１の外部記憶装置２の内容を第２の外部記憶装置３にコピーするときには、Ｓ２にて、外部記憶装置アクセス部６は第１の外部記憶装置２からデータを読み込み、第２の外部記憶装置３にデータを書き込むためにバス切換部５のアクセス許可部５３に対してアクセス許可を要求する。
【００１４】
前記アクセス許可部５３は、Ｓ３にて、外部記憶装置アクセス部６からアクセス許可の要求を受けるとホスト接続部５１に送信するＡＸ信号をオンにする。
【００１５】
この状態で、Ｓ４にて、前記ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがくると、ホスト接続部５１は、Ｓ５にて、ＡＸ信号がオンであることを判断し、Ｓ６にてホストコンピュータ１のバス内の信号線を応答部５２に接続する。前記応答部５２はホストコンピュータ１からの問い合わせが、外部記憶装置がコマンドを実行中であるか否かの問い合わせであることを判断し、規格に従って外部記憶装置がコマンドを実行中でありコマンドを受付けることができないことをホストコンピュータ１に対して応答する。
【００１６】
また、前記ホスト接続部５１は、Ｓ７にて、ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがあったことを、アクセス許可部５３を介して外部記憶装置アクセス部６へ通知する。
【００１７】
前記外部記憶装置アクセス部６は通知を受けると、Ｓ８にて、第１の外部記憶装置２からのデータの読み込み、第２の外部記憶装置３へのデータの書き込み、すなわち、コピーを終了する。この終了はコピーするデータが残っていればデータの区切りのよいところで終了することになる。そして、Ｓ９にて、アクセス許可部５３にコピーを終了したことを通知する。アクセス許可部５３は通知を受けるとホスト接続部５１に送信するＡＸ信号をオフにする。
【００１８】
前記ホスト接続部５１は、Ｓ１０にて、ＡＸ信号がオフになったことを確認するとホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。
【００１９】
また、Ｓ１にて、外部記憶装置アクセス部６がコピーを行わないときには、Ｓ２、Ｓ３の処理はパスされ、Ｓ４にて、前記ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがくると、ホスト接続部５１は、Ｓ５にて、ＡＸ信号がオフであることを判断し、Ｓ６〜Ｓ９の処理がパスされ、ホスト接続部５１は、Ｓ１０にて、直ちにホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。
【００２０】
このように外部記憶装置アクセス部６が第１の外部記憶装置２及び第２の外部記憶装置３をアクセスしてコピーを行っているときにホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがあると、ホスト接続部５１はホストコンピュータ１のバス内の信号線を応答部５２に接続し、これにより、応答部５２からホストコンピュータ１に外部記憶装置がコマンドを実行中でありコマンドを受付けることができないことを応答するので、ホストコンピュータを待機させることができる。
【００２１】
そして、ホスト接続部５１はアクセス許可部５３を介して外部記憶装置アクセス部６に通知し、これにより外部記憶装置アクセス部６はコピーを終了するとともにその終了をアクセス許可部５３に通知し、アクセス許可部５３はＡＸ信号をオフにする。
【００２２】
そして、ホスト接続部５１はＡＸ信号がオフになったことを確認するとホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。これにより、ホストコンピュータ１は外部記憶装置に対し直接コマンドを発行してデータ転送を行うことができる。
【００２３】
このように、ホストコンピュータ１は外部記憶装置アクセス部６によるコピー処理が確実に終了してから外部記憶装置を直接アクセスしてコマンドを送信しデータ転送を行うことができるようになる。換言すれば、コピー処理の途中でホストコンピュータ１が外部記憶装置に対してコマンドを送信することは生じない。
【００２４】
このように大容量ＲＡＭを使用せずに外部記憶装置アクセス部６が外部記憶装置２、３に対してアクセスしている最中でもホストコンピュータ１からのコマンドを受付けることが可能になる。すなわち、多重化記憶制御装置４は大容量ＲＡＭを使用せずに支障なく外部記憶装置間のコピーができることになる。
【００２５】
（第２の実施の形態）
なお、前述した第１の実施の形態と同一の部分には同一の符号を付し詳細な説明は省略する。
この実施の形態においてもコンピュータシステムの構成は図１と同じで、異なる点は多重化記憶制御装置４のバス切換部５の構成のみである。
【００２６】
すなわち、バス切換部５は、図４に示すように、さらに、コマンド保持部５４とコマンド転送部５５を設け、また、応答部として、ホストコンピュータ１からの問い合わせが、外部記憶装置がコマンドを実行中であるか否かの問い合わせであることを判断すると、外部記憶装置がコマンドを実行中でないことをホストコンピュータ１に対して応答する応答部５２１を設けている。そして、多重化記憶制御装置４は、図５に示す流れ図に基づく動作を行うようになっている。
【００２７】
すなわち、Ｓ１１にて、外部記憶装置アクセス部６が例えば第１の外部記憶装置２の内容を第２の外部記憶装置３にコピーするときには、Ｓ１２にて、外部記憶装置アクセス部６は第１の外部記憶装置２からデータを読み込み、第２の外部記憶装置３にデータを書き込むためにバス切換部５のアクセス許可部５３に対してアクセス許可を要求する。
【００２８】
前記アクセス許可部５３は、Ｓ１３にて、外部記憶装置アクセス部６からアクセス許可の要求を受けるとホスト接続部５１及びコマンド保持部５４に送信するＡＸ信号をオンにする。
【００２９】
この状態で、Ｓ１４にて、前記ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがくると、ホスト接続部５１は、Ｓ１５にて、ＡＸ信号がオンであることを判断し、Ｓ１６にてホストコンピュータ１のバス内の信号線を応答部５２１に接続する。前記応答部５２１はホストコンピュータ１からの問い合わせが、外部記憶装置がコマンドを実行中であるか否かの問い合わせであることを判断し、外部記憶装置がコマンドを実行中でないことをホストコンピュータ１に対して応答する。
【００３０】
これにより、ホストコンピュータ１は、Ｓ１７にて、コマンドを書き込む。ホスト接続部５１は、Ｓ１８にて、ＡＸ信号がオンになっていることを判断し、ホストコンピュータ１のバス内の信号線をコマンド保持部５４に接続する。これにより、コマンド保持部５４は書き込まれたコマンドを保持する。そして、コマンド保持部は、Ｓ１９にて、ホスト接続部５１に送信するＢＸ信号をオンにする。
【００３１】
前記ホスト接続部５１は、Ｓ２０にて、ＡＸ信号に続いてＢＸ信号もオンになったことを確認すると、その後ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがくると、ホストコンピュータ１に対して外部記憶装置がコマンドを実行中であることを応答する。そして、ホストコンピュータ１から外部記憶装置がコマンドを実行中であるかの問い合わせがあったことを、アクセス許可部５３を介して外部記憶装置アクセス部６に通知する。
【００３２】
前記外部記憶装置アクセス部６は通知を受けると、Ｓ２１にて、第１の外部記憶装置２からのデータの読み込み、第２の外部記憶装置３へのデータの書き込み、すなわち、コピーを終了する。この終了はコピーするデータが残っていればデータの区切りのよいところで終了することになる。そして、Ｓ２２にて、アクセス許可部５３にコピーを終了したことを通知する。アクセス許可部５３は通知を受けるとホスト接続部５１及びコマンド保持部５４に送信するＡＸ信号をオフにする。
【００３３】
前記コマンド保持部５４は、Ｓ２３にて、ＡＸ信号がオフになったことを確認すると保持しているコマンドをコマンド転送部５５に転送する。コマンド転送部５５は受取ったコマンドを外部記憶装置に転送する。そして、外部記憶装置に対するコマンドの書き込みが終了すると、コマンド転送部５５はコマンド保持部５４にコマンド書き込みの終了を通知する。
【００３４】
前記コマンド保持部５４は、Ｓ２４にて、コマンド書き込み終了の通知を受けると、ＢＸ信号をオフにする。前記ホスト接続部５１は、Ｓ２５にて、ＡＸ信号及びＢＸ信号の両方がオフになったことを確認するとホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。
【００３５】
また、Ｓ１１にて、外部記憶装置アクセス部６がコピーを行わないときには、Ｓ１２、Ｓ１３の処理はパスされ、Ｓ１４にて、前記ホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがくると、ホスト接続部５１は、Ｓ１５にて、ＡＸ信号がオフであることを判断し、Ｓ１６〜Ｓ２４の処理がパスされ、ホスト接続部５１は、Ｓ２５にて、直ちにホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。
【００３６】
このように外部記憶装置アクセス部６が第１の外部記憶装置２及び第２の外部記憶装置３をアクセスしてコピーを行っているときにホストコンピュータ１から外部記憶装置がコマンドを実行中であるか否かの問い合わせがあると、ホスト接続部５１はホストコンピュータ１のバス内の信号線を応答部５２１に接続し、これにより、応答部５２１からホストコンピュータ１に外部記憶装置がコマンドを実行中でないことを応答するので、ホストコンピュータ１は待機することなくコマンドを送信できる。
【００３７】
そして、ホスト接続部５１はホストコンピュータ１からのコマンドを受けるとそのコマンドをコマンド保持部５４に保持する。また、ホスト接続部５１はホストコンピュータ１から外部記憶装置がコマンドを実行中であるかの問い合わせがあったことを、アクセス許可部５３を介して外部記憶装置アクセス部６に通知する。これにより外部記憶装置アクセス部６はコピーを終了するとともにその終了をアクセス許可部５３に通知し、アクセス許可部５３はＡＸ信号をオフにする。
【００３８】
そして、コマンド保持部５４はＡＸ信号がオフになったことを確認すると保持しているコマンドを、コマンド転送部５５を介して外部記憶装置に転送する。外部記憶装置がコマンドの書き込みを終了すると、ホスト接続部５１はＡＸ信号及びＢＸ信号の両方がオフになったことを確認し、ホストコンピュータ１のバス内の信号線を外部記憶装置のバスに接続する。これにより、ホストコンピュータ１は外部記憶装置に対し直接データ転送を行うことができる。
【００３９】
このように、外部記憶装置アクセス部６によるコピー処理が行われている最中にホストコンピュータ１からコマンドが来てもホストコンピュータを待機させることなくコマンドを受信して保持できる。そして、外部記憶装置アクセス部６によるコピーが終了してから保持しているコマンドを外部記憶装置に転送でき、以降、ホストコンピュータ１が外部記憶装置を直接アクセスできるようになる。
【００４０】
このように大容量ＲＡＭを使用せずに外部記憶装置アクセス部６が外部記憶装置２、３に対してアクセスしている最中でもホストコンピュータ１からのコマンドを受付けることが可能になる。すなわち、多重化記憶制御装置４は大容量ＲＡＭを使用せずに支障なく外部記憶装置間のコピーができることになる。しかも、コピー中でもホストコンピュータからの問い合わせやアクセスを受付けることができ、ホストコンピュータ１を待機させること無く処理ができる。
【００４１】
【発明の効果】
以上詳述したように、各請求項記載の発明によれば、大容量ＲＡＭを使用せずに支障なく外部記憶装置間のコピーができる。
また、請求項２記載の発明によれば、さらに、コピー中のホストコンピュータからの問い合わせやアクセスを受付けることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるコンピュータシステムの構成を示すブロック図。
【図２】同実施の形態における多重化記憶制御装置のバス切換部の構成を示すブロック図。
【図３】同実施の形態における多重化記憶制御装置の動作を示す流れ図。
【図４】本発明の第２の実施の形態における多重化記憶制御装置のバス切換部の構成を示すブロック図。
【図５】同実施の形態における多重化記憶制御装置の動作を示す流れ図。
【符号の説明】
１…ホストコンピュータ
２，３…外部記憶装置
４…多重化記憶制御装置
５…バス切換部
６…外部記憶装置アクセス部
５１…ホスト接続部
５２…応答部
５３…アクセス許可部
【図１】
0004422298.tif 000002
【図２】
0004422298.tif 000003
【図３】
0004422298.tif 000004
【図４】
0004422298.tif 000005
【図５】
0004422298.tif 000006