(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと複数の外部記憶装置との間に接続される多重化記憶制御装置において、
前記ホストコンピュータのバスに接続され、バスに供給される信号がアクティブ状態であるかどうかを監視する監視部と、
前記バスに供給される信号が一定時間アクティブ状態でなければ外部記憶装置に対してアクセスを行うアクセス部と、
予め外部記憶装置へのアクセスに必要な複数の信号のアクティブ状態を記憶する記憶部と、
前記ホストコンピュータからのコマンドの発行を待っている状態を示すフラグを記憶するコマンドフラグ記憶部とを設け、
前記監視部は、前記記憶部に記憶された信号のアクティブ状態とバスに供給される信号の状態を比較して、前記ホストコンピュータからバスに供給される外部記憶装置へのアクセスに必要な信号がアクティブ状態であるかどうかを監視し、前記バスに供給される信号がアクティブ状態であることを検出すると、前記アクセス部に対して検出信号を出力し、
前記検出信号を受けた前記アクセス部は、前記コマンドフラグ記憶部に前記フラグをセットし、前記ホストコンピュータからコマンドが発行されて前記フラグがリセットされるまで前記外部記憶装置に対してアクセスを行わないことを特徴とする多重化記憶制御装置。
【請求項２】
アクセス部は、一つの外部記憶装置にリードアクセスを行い、残りの外部記憶装置にライトアクセスを行うことを特徴とする請求項１に記載の多重化記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータと複数の外部記憶装置との間に接続される多重化記憶制御装置に関する。
【０００２】
【従来の技術】
コンピュータシステムにおいて、磁気ディスク装置（以下、ＨＤＤと称する。）が外部記憶装置として使用されているが、従来からＨＤＤの故障に対処するために、複数のＨＤＤを使用してデータを多重化し、一つのＨＤＤが故障しても他のＨＤＤからデータをコピーすることによりデータを保護する多重化記憶制御装置が採用されている。
【０００３】
このような多重化記憶制御装置では、一つのＨＤＤが故障した場合、故障したＨＤＤを新たなＨＤＤと交換し、その交換したＨＤＤに他のＨＤＤからデータをコピーしてもとの状態に復元するようになっている。また、交換後は、ＨＤＤの接続確認動作を行うようになっている。
【０００４】
このような、ＨＤＤ間のコピーやＨＤＤの接続確認動作は、ホストコンピュータからＨＤＤに対してアクセスが行われていないときに、多重化記憶制御装置が、ＨＤＤに対してホストコンピュータの制御とは独立して行うようになっている。
【０００５】
従って、多重化記憶制御装置が、ホストコンピュータから発行されたコマンドをＨＤＤが実行中であるかどうかを判断し、実行中でないときにＨＤＤ間のデータのコピー、ＨＤＤの接続確認動作を行う必要がある。
【０００６】
ホストコンピュータから発行されたコマンドをＨＤＤが実行中であるかどうかを判断するために、従来は、図１０に示すように、多重化記憶制御装置１をホストコンピュータ２と第１、第２の２台のＨＤＤ３，４間に接続したコンピュータシステムにおいて、多重化記憶制御装置１に、データ転送用の大容量バッファ５と複写処理部６を設け、例えば、ホストコンピュータ２からＨＤＤ３，４に対してライトコマンドが発行された場合、一旦、発行されたライトコマンドとＨＤＤ３，４に書き込むデータをデータ転送用のバッファ５に蓄えるようにしている。
【０００７】
そして、ホストコンピュータ２が発行したコマンドをＨＤＤが実行中であるかどうかの判断は、バッファ５内を検索してデータが無ければＨＤＤがコマンドを実行中でないと判断し、複写処理部６によりＨＤＤ間のデータのコピーを行うようになっていた。
【０００８】
【発明が解決しようとする課題】
しかし、このような多重化記憶制御装置１では、ホストコンピュータ２がＨＤＤに対してコマンドを発行しているか否かの判断を行うには、装置内にデータ転送用の大容量バッファ５が必要となり、また、コスト的にも高くなるという問題があった。
【０００９】
そこで、本発明は、データ転送用のバッファを使用せずにホストコンピュータが外部記憶装置にコマンドを発行しているか否かの判断ができ、従って、データ転送用のバッファを不要にでき、また、コスト低下も実現できる多重化記憶制御装置を提供する。
【００１０】
【課題を解決するための手段】
請求項１記載の発明は、ホストコンピュータと複数の外部記憶装置との間に接続される多重化記憶制御装置において、ホストコンピュータのバスに接続され、バスに供給される信号がアクティブ状態であるかどうかを監視する監視部と、バスに供給される信号が一定時間アクティブ状態でなければ外部記憶装置に対してアクセスを行うアクセス部と、予め外部記憶装置へのアクセスに必要な複数の信号のアクティブ状態を記憶する記憶部と、ホストコンピュータからのコマンドの発行を待っている状態を示すフラグを記憶するコマンドフラグ記憶部とを設け、監視部は、記憶部に記憶された信号のアクティブ状態とバスに供給される信号の状態を比較して、ホストコンピュータからバスに供給される外部記憶装置へのアクセスに必要な信号がアクティブ状態であるかどうかを監視し、バスに供給される信号がアクティブ状態であることを検出すると、アクセス部に対して検出信号を出力し、検出信号を受けたアクセス部は、コマンドフラグ記憶部にフラグをセットし、ホストコンピュータからコマンドが発行されてフラグがリセットされるまで外部記憶装置に対してアクセスを行わないものである。
【００１４】
請求項２記載の発明は、請求項１に記載の多重化記憶制御装置において、アクセス部は、一つの外部記憶装置にリードアクセスを行い、残りの外部記憶装置にライトアクセスを行うものである。
【００１７】
【発明の実施の形態】
以下、この発明の実施の形態を図面を参照して説明する。
（第１の実施の形態）
図１は本発明の多重化記憶制御装置１１を使用したコンピュータシステムの構成を示すブロック図で、前記多重化記憶制御装置１１をホストコンピュータ１２と外部記憶装置である第１、第２の２台のＨＤＤ１３，１４との間に接続している。
【００１８】
前記多重化記憶制御装置１１は、バス切替部１５、外部記憶装置アクセス部１６、アクセス監視部１７及び３つのインターフェース（Ｉ／Ｆ）１８，１９，２０を備え、前記インターフェース１８に前記ホストコンピュータ１２を接続し、前記インターフェース１９に前記第１のＨＤＤ１３を接続し、前記インターフェース２０に前記第２のＨＤＤ１４を接続している。
【００１９】
前記バス切替部１５は、前記ホストコンピュータ１２と前記各ＨＤＤ１３，１４とのバスを切替え制御し、前記外部記憶装置アクセス部１６は、前記各ＨＤＤ１３，１４に対するアクセス制御を行い、前記アクセス監視部１７は、前記ホストコンピュータ１２と前記各ＨＤＤ１３，１４がアクセスしているか否かを判別するようになっている。なお、前記各インターフェース１８，１９，２０は、ＡＴＡの規格に従うものになっている。
【００２０】
前記アクセス監視部１７は、図２に示すように、アクセス制御部２１、カウンタ部２２及びカウンタ上限設定部２３を備えている。アクセス監視部１７には、前記ホストコンピュータ１２からのバス中の信号線である、ライト線、リード線及びＤＭＡＣＫ線が接続されている。また、アクセス監視部１７には、前記各ＨＤＤ１３，１４からのバス中の信号線である、割込み線、ＤＡＳＰ線及びＤＭＡＲＱ線が接続されている。
【００２１】
前記アクセス制御部２１内には、接続された各信号線毎に、それらのアクティブ状態を、すなわち、ハイレベルまたはローレベルを記憶した記憶部２１１を設けてある。
【００２２】
前記アクセス制御部２１は、前記ホストコンピュータ１２からの各信号線及び前記各ＨＤＤ１３，１４からの各信号線を監視し、それら各信号線がアクティブになったか否かを判断し、前記カウンタ部２２は前記アクセス制御部２１からの信号によってカウントを行い、そのカウント値が前記カウンタ上限設定部２３に予め設定した上限値に達すると信号Ａを前記外部記憶装置アクセス部１６に供給するようになっている。
【００２３】
すなわち、前記アクセス監視部１７は、図３に示すように、Ｓ１にて、アクセス制御部２１により接続されている全ての信号線が１００msの間アクティブでないか否かを監視し、その間にアクティブになったことを判断すると、Ｓ２にて、カウンタ部２２をクリアする。
【００２４】
また、全ての信号線が１００msの間アクティブでなければ、Ｓ３にて、カウンタ部２２に通知を行い、これによりカウンタ部２２は１つカウントアップする。そして、Ｓ４にて、カウンタ部２２のカウント値がカウンタ上限設定部２３に設定されている上限値に達したか否かを判断し、上限値に達していなければステップをＳ１に戻す。
【００２５】
また、カウンタ部２２のカウント値がカウンタ上限設定部２３に設定されている上限値に達したならば、Ｓ５にて、カウンタ部２２をクリアして信号Ａを前記外部記憶装置アクセス部１６に出力する。これにより、前記外部記憶装置アクセス部１６のコピー実行部は、第１、第２のＨＤＤ１３，１４をアクセスしてコピー動作を開始する。
【００２６】
図４は、ＡＴＡのＨＤＤを使用したときに、前記ホストコンピュータ１２がＨＤＤ１３，１４に対してＤＭＡＣＫ線、ＤＭＡＲＱ線を使用せずにデータ転送（ＰＩＯ転送）を行うリードコマンドを発行し、データ転送を開始するまでのアクセス監視部１７に接続されている各線の信号動作の一例を示している。
【００２７】
なお、前記ホストコンピュータ１２からＨＤＤ１３，１４に実際にコマンドを発行し、データ転送を行うためには他の線も必要となるが、頻繁にホストコンピュータ１２とＨＤＤ１３、１４間で使われる信号が供給される信号線を挙げてある。
【００２８】
本実施の形態では、ホストコンピュータ１２からＨＤＤ１３、１４のアクセスに必要な信号として、頻繁に使用されるライト信号、リード信号の信号線であるライト線とリード線を扱う。また、ホストコンピュータ１２からのアクセスに対してＨＤＤ１３、１４からホストコンピュータ１２への応答に必要な信号として、頻繁に使用される割込み信号、ＤＡＳＰ信号の信号線である割込み線、ＤＡＳＰ線を扱う。なお、前記ＤＡＳＰ線は、現在ＨＤＤ１３、１４が実行中であることを示す信号である。
【００２９】
ここでは、ホストコンピュータ１２からＨＤＤ１３，１４に送信するライト信号、リード信号の信号線であるライト線とリード線、ＨＤＤ１３，１４からホストコンピュータ１２に送信する割込み信号、ＤＡＳＰ信号の信号線である割込み線、ＤＡＳＰ線の場合について述べる。
【００３０】
割り込み線はハイレベルでアクティブとなり、ライト線、リード線、ＤＡＳＰ線はローレベルでアクティブとなると設定されており、前記アクセス監視部１７内の記憶部２１１には、前記各信号線毎に、それらのアクティブ状態が記憶されている。そして、前記アクセス監視部１７は、前記各信号線の動作中の状態とアクセス制御部２１内の記憶部２１１に記憶された各信号線毎のアクティブ状態を比較することにより、割込み線がハイレベル、ライト線、リード線、ＤＡＳＰ線がローレベルになるとアクティブであると判断する。
【００３１】
区間ａは、ホストコンピュータ１２がコマンドを発行できるか否かの確認を行ってからコマンドを発行するまでの区間を示しており、ホストコンピュータ１２からリード線にリード信号が出力され、これにより、リード線がローレベルになるとアクティブであると判断する。ここでは、コマンドが発行できない状態にあるとＨＤＤ１３あるいはＨＤＤ１４が応答している場合は、ホストコンピュータ１２はコマンドが発行できるようになるまで待つ。
【００３２】
区間ｂは、コマンドを書き込む区間を示し、コマンドが発行できる状態になったことをＨＤＤ１３あるいはＨＤＤ１４が応答してきた場合に、ホストコンピュータ１２からライト線にライト信号が出力されてコマンドの書き込みが行われる。このとき、ライト線がローレベルになるので、アクティブであると判断する。
【００３３】
区間ｃは、コマンドのＨＤＤのディスクへの書き込みが終了し、ＨＤＤが割込みを発生させるまでの区間を示している。この区間はホストコンピュータ１２からＨＤＤに対する信号がアクティブにはならないが、ＤＡＳＰ線がＨＤＤからの応答でローレベルになるので、アクティブであると判断する。
【００３４】
区間ｄは、割込み発生からデータ転送の開始までの区間を示しており、ＨＤＤからの割込み信号が供給される割込み線がハイレベルとなり、アクティブであると判断する。また、ＤＡＳＰ線もローレベルのままなので、これによってもアクティブであると判断する。
【００３５】
区間ｅは、ホストコンピュータ１２からデータ転送のためのリード信号が出力される区間を示しており、リード線がローレベルとなり、アクティブであると判断する。また、ＤＡＳＰ線もローレベルのままなので、これによってもアクティブであると判断する。
【００３６】
前記アクセス監視部１７は、ホストコンピュータ１２からＨＤＤ１３あるいはＨＤＤ１４への信号として、ライト線、リード線がアクティブであるか否かを判断する。または、ＨＤＤ１３あるいはＨＤＤ１４からホストコンピュータ１２への信号として、割込み線、ＤＡＳＰ線がアクティブであるか否かを判断する。または、ライト線、リード線、割込み線、ＤＡＳＰ線の全てについてアクティブであるか否かを判断する。
【００３７】
このような判断により、ホストコンピュータ１２からコマンドが発行され、そのコマンド処理が終了するまでの間は、確実にＨＤＤがホストコンピュータ１２によってアクセス中であることが認識できる。
【００３８】
前記アクセス監視部１７が、ライト線、リード線のみについてアクティブであるか否かを判断する場合には、区間ｃの間は認識できないので、この場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を区間ｃの時間よりも長い時間に設定する必要がある。
【００３９】
また、前記アクセス監視部１７が、割込み線、ＤＡＳＰ線のみについてアクティブであるか否かを判断する場合には、区間ａ及び区間ｂの間は認識できないので、この場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を区間ａの時間と区間ｂの時間を加算した時間よりも長い時間に設定する必要がある。
【００４０】
また、前記アクセス監視部１７が、ライト線、リード線、割込み線、ＤＡＳＰ線の全ての線についてアクティブであるか否かを判断する場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を、上記したライト線、リード線のみ、割込み線、ＤＡＳＰ線のみの場合に比べて短くできる。
【００４１】
図５は、ＡＴＡのＨＤＤを使用したときに、前記ホストコンピュータ１２がＨＤＤ１３，１４に対してＤＭＡＣＫ線、ＤＭＡＲＱ線を使用してデータ転送（ＤＭＡ転送）を行うリードコマンドを発行し、データ転送を開始するまでのアクセス監視部１７に接続されている各線の信号動作の一例を示している。
【００４２】
なお、前記ホストコンピュータ１２からＨＤＤ１３，１４に実際にコマンドを発行し、データ転送を行うためには他の線も必要となるが、頻繁にホストコンピュータ１２とＨＤＤ１３、１４間で使われる信号が供給される信号線を挙げてある。本実施の形態では、ホストコンピュータ１２からＨＤＤ１３、１４のアクセスに必要な信号として、頻繁に使用されるライト信号、リード信号の信号線であるライト線とリード線、ＤＭＡＲＱ信号の信号線であるＤＭＡＲＱ線を扱う。また、ホストコンピュータ１２からのアクセスに対してＨＤＤ１３、１４からホストコンピュータ１２への応答に必要な信号として、頻繁に使用される割込み信号、ＤＡＳＰ信号の信号線である割込み線、ＤＡＳＰ線、ＤＭＡＣＫ信号の信号線であるＤＭＡＣＫ線を扱う。なお、前記ＤＭＡＲＱ線は、ホストコンピュータ１２がＨＤＤ１３，１４に対してデータ転送の準備が完了したことを通知する信号線である。また、前記ＤＭＡＣＫ線は、ＨＤＤ１３，１４がホストコンピュータ１２に対してデータ転送可能であることを通知する信号線である。
【００４３】
割込み線、ＤＭＡＲＱ線はハイレベルでアクティブとなり、ライト線、リード線、ＤＡＳＰ線、ＤＭＡＣＫ線はローレベルでアクティブになると設定されており、前記アクセス制御部２１内の記憶部２１１には、前記各信号線毎に、それらのアクティブ状態が記憶されている。そして、前記アクセス監視部１７は、前記各信号線の動作中の状態とアクセス制御部２１内の記憶部２１１に記憶された各信号線毎のアクティブ状態を比較することにより、割込み線、ＤＭＡＲＱ線がハイレベル、ライト線、リード線、ＤＡＳＰ線、ＤＭＡＣＫ線がローレベルになるとアクティブであると判断する。
【００４４】
区間ａは、ホストコンピュータ１２がコマンドを発行できるか否かの確認を行ってからコマンドを発行するまでの区間を示しており、ホストコンピュータ１２からリード線にリード信号が出力され、これにより、リード線がローレベルになるとアクティブであると判断する。ここでは、コマンドが発行できない状態にあるとＨＤＤ１３あるいはＨＤＤ１４が応答している場合は、ホストコンピュータ１２はコマンドが発行できるようになるまで待つ。
【００４５】
区間ｂは、コマンドを書き込む区間を示し、ホストコンピュータ１２からライト線にライト信号が出力されてコマンドの書き込みが行われる。このとき、ライト線がローレベルになるので、アクティブであると判断する。
【００４６】
区間ｃは、コマンドのＨＤＤのディスクへの書き込みが終了し、ＨＤＤが割込みを発生させるまでの区間を示している。この区間はホストコンピュータ１２からＨＤＤに対する信号がアクティブにはならないが、ＤＡＳＰ線がＨＤＤからの応答でローレベルになるので、アクティブであると判断する。
【００４７】
区間ｄは、割込み発生からデータ転送の開始までの区間を示しており、データ転送を行うことを要求する信号を供給するＤＭＡＲＱ線がハイレベルとなり、アクティブであると判断する。また、ＤＡＳＰ線もローレベルのままなので、これによってもアクティブであると判断する。
【００４８】
区間ｅは、ホストコンピュータ１２からデータ転送のためのリード信号が出力される区間を示しており、リード線がローレベルとなり、アクティブであると判断する。また、ＤＡＳＰ線もローレベルのままなので、これによってもアクティブであると判断する。また、ＤＭＡＲＱ線もハイレベルのままなので、これによってもアクティブであると判断する。さらに、データ転送の要求に対して許可する応答信号を供給するＤＭＡＣＫ線がローレベルとなり、これによってもアクティブであると判断する。
【００４９】
前記アクセス監視部１７は、ホストコンピュータ１２からＨＤＤ１３あるいはＨＤＤ１４への信号として、ライト線、リード線、ＤＭＡＣＫ線がアクティブであるか否かを判断する。または、ＨＤＤ１３あるいはＨＤＤ１４からホストコンピュータ１２への信号として、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線がアクティブであるか否かを判断する。または、ライト線、リード線、ＤＭＡＣＫ線、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線の全てがアクティブであるか否かを判断する。
【００５０】
このような判断により、ホストコンピュータ１２からコマンドが発行され、そのコマンド処理が終了するまでの間は、確実にＨＤＤがホストコンピュータ１２によってアクセス中であることが認識できる。
【００５１】
前記アクセス監視部１７が、ライト線、リード線、ＤＭＡＣＫ線のみについてアクティブであるか否かを判断する場合には、区間ｃ、区間ｄの間は認識できないので、この場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を区間ｃの時間と区間ｄの時間を加算した時間よりも長い時間に設定する必要がある。
【００５２】
また、前記アクセス監視部１７が、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のみについてアクティブであるか否かを判断する場合には、区間ａ及び区間ｂの間は認識できないので、この場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を区間ａの時間と区間ｂの時間を加算した時間よりも長い時間に設定する必要がある。
【００５３】
また、前記アクセス監視部１７が、ライト線、リード線、ＤＭＡＣＫ線、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線の全ての線についてアクティブであるか否かを判断する場合には、前記カウンタ上限設定部２３に設定する上限値、すなわち、監視時間を、上記したライト線、リード線、ＤＭＡＣＫ線のみ、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のみの場合に比べて短くできる。
【００５４】
前記外部記憶装置アクセス部１６は、ＨＤＤ１３又は１４の接続確認動作を行う場合は、ＨＤＤ１３又は１４に対してアクセスを行って接続確認を行なう。このときのアクセスは、ライトコマンドによってある値を書き込み、リードコマンドによってその書き込んだ値を読み出すことによって行う。
【００５５】
このような構成においては、アクセス監視部１７が、例えば、ライト線、リード線、ＤＭＡＣＫ線のみについてアクティブであるか否かを判断する場合には、ライト線、リード線、ＤＭＡＣＫ線のいずれかがアクティブになるとアクティブ判断を行ってカウンタ部２２をクリアする。
【００５６】
また、いずれの線も１００ms間アクティブにならなければカウンタ部２２に１を加算し、アクティブにならない間が継続すればカウンタ部２２がカウントアップする。そして、カウンタ部２２のカウント値がカウンタ上限値設定部２３に設定した上限値に達すると、カウンタ部２２から外部記憶装置アクセス部１６に信号Ａが供給される。
【００５７】
外部記憶装置アクセス部１６は信号Ａを受取ると、各ＨＤＤ１３，１４に対してアクセスしてコピーや接続確認動作等を開始する。
【００５８】
また、アクセス監視部１７が、例えば、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のみについてアクティブであるか否かを判断する場合には、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のいずれかがアクティブになるとアクティブ判断を行ってカウンタ部２２をクリアする。
【００５９】
また、いずれの線も１００ms間アクティブにならなければカウンタ部２２に１を加算し、アクティブにならない間が継続すればカウンタ部２２がカウントアップする。そして、カウンタ部２２のカウント値がカウンタ上限値設定部２３に設定した上限値に達すると、カウンタ部２２から外部記憶装置アクセス部１６に信号Ａが供給される。
【００６０】
外部記憶装置アクセス部１６は信号Ａを受取ると、各ＨＤＤ１３，１４に対してアクセスしてコピーや接続確認動作等を開始する。
【００６１】
また、アクセス監視部１７が、例えば、ライト線、リード線、ＤＭＡＣＫ線、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線の全ての線についてアクティブであるか否かを判断する場合には、ライト線、リード線、ＤＭＡＣＫ線、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のいずれかがアクティブになるとアクティブ判断を行ってカウンタ部２２をクリアする。
【００６２】
また、いずれの線も１００ms間アクティブにならなければカウンタ部２２に１を加算し、アクティブにならない間が継続すればカウンタ部２２がカウントアップする。そして、カウンタ部２２のカウント値がカウンタ上限値設定部２３に設定した上限値に達すると、カウンタ部２２から外部記憶装置アクセス部１６に信号Ａが供給される。
【００６３】
外部記憶装置アクセス部１６は信号Ａを受取ると、各ＨＤＤ１３，１４に対してアクセスしてコピーや接続確認動作等を開始する。
【００６４】
このように、多重化記憶制御装置１１にデータ転送用の大容量のバッファを使用せずにホストコンピュータ１２がＨＤＤにコマンドを発行しているか否かの判断ができ、従って、データ転送用のバッファを不要にでき、また、コスト低下も実現できる。
【００６５】
また、アクセス監視部１７が、ライト線、リード線、ＤＭＡＣＫ線、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線の全ての線についてアクティブであるか否かを判断する場合は、ライト線、リード線、ＤＭＡＣＫ線のみについてアクティブであるか否かを判断する場合や割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のみについてアクティブであるか否かを判断する場合に比べて、ホストコンピュータ１２からＨＤＤへのアクセスがされていないことを早く判断できるので、ＨＤＤのコピーやＨＤＤの接続確認等の動作を早く始めることができる。
【００６６】
なお、アクセス監視部１７がライト線、リード線のみ、又は、ライト線、リード線、ＤＭＡＣＫ線のみについてアクティブであるか否かを判断する場合には各ＨＤＤ１３，１４からの割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線はアクセス制御部２１に接続しなくてもよい。また、アクセス監視部１７が割込み線、ＤＡＳＰ線のみ、又は、割込み線、ＤＡＳＰ線、ＤＭＡＲＱ線のみについてアクティブであるか否かを判断する場合にはホストコンピュータ１２からのライト線、リード線、ＤＭＡＣＫ線はアクセス制御部２１に接続しなくてもよい。
【００６７】
（第２の実施の形態）
なお、前述した実施の形態と同一の部分には同一の符号を付し、詳細な説明は省略する。
図６は本発明の多重化記憶制御装置１１を使用したコンピュータシステムの構成を示すブロック図で、前記多重化記憶制御装置１１をホストコンピュータ１２と外部記憶装置である第１、第２の２台のＨＤＤ１３，１４との間に接続している。
【００６８】
前記多重化記憶制御装置１１は、バス切替部１５１、外部記憶装置アクセス部１６１、アクセス監視部１７１及び３つのインターフェース（Ｉ／Ｆ）１８，１９，２０を備え、前記インターフェース１８に前記ホストコンピュータ１２を接続し、前記インターフェース１９に前記第１のＨＤＤ１３を接続し、前記インターフェース２０に前記第２のＨＤＤ１４を接続している。
【００６９】
前記バス切替部１５１は、検出部３１を備え、前記ホストコンピュータ１２と前記各ＨＤＤ１３，１４とのバスを切替え制御し、また、前記ホストコンピュータ１２からＨＤＤ１３又は１４に対してコマンドが発行されると前記検出部３１がそれを検出して信号Ｃを前記外部記憶装置アクセス部１６１に出力するようになっている。
【００７０】
前記アクセス監視部１７は、図７に示すように、アクセス制御部２１、カウンタ部２２、カウンタ上限設定部２３及びリードライト監視部２４を備え、前記リードライト監視部２４には前記ホストコンピュータ１２からのライト線、リード線が接続され、このライト線、リード線の何れかがアクティブになるとそれを判断して信号Ｒを前記外部記憶装置アクセス部１６１に出力するようになっている。
【００７１】
前記外部記憶装置アクセス部１６１は、図８に示すように、アクセス認知部４１、コマンドの発行を待っている状態を示すフラグを記憶するコマンドフラグ記憶部４２、コピーを開始するか否かを示すフラグを記憶するコピー開始フラグ記憶部４３、コマンド受理部４４、リードライト認知部４５及びコピー実行部４６を備えている。
【００７２】
前記アクセス認知部４１は、前記アクセス監視部１７１からの信号Ａと前記コマンドフラグ記憶部４２のフラグ内容からそのコマンドフラグ記憶部４２のフラグ及び前記コピー開始フラグ記憶部４３のフラグを変更する制御を行うようになっている。
【００７３】
前記コマンド受理部４４は、前記バス切替部１５１からの信号Ｃを受けて前記コマンドフラグ記憶部４２のフラグを変更するようになっている。前記リードライト認知部４５は、前記アクセス監視部１７１からの信号Ｒと前記コマンドフラグ記憶部４２のフラグ内容からそのコマンドフラグ記憶部４２のフラグを変更する制御を行うようになっている。前記コピー実行部４６は、前記各ＨＤＤ１３，１４をアクセスしてコピーを実行するようになっている。
【００７４】
前記外部記憶装置アクセス部１６１では、前記コピー実行部４６がコピーを行っているときにホストコンピュータ１２からアクセスがあると前記アクセス監視部１７１から信号Ｒが出力されるので、リードライト認知部４５でこの信号Ｒを受けてコマンドフラグ記憶部４２にコマンドフラグをセットし、コピー開始フラグ記憶部４３のコピー開始フラグをクリアする。そして、コピー開始フラグ記憶部４３のコピー開始フラグがクリアされると、前記コピー実行部４６はコピーを中断する。
【００７５】
その後、前記アクセス監視部１７１がホストコンピュータ１２とＨＤＤとの間で一定期間アクセスが無いことをカウンタ部２２が判断して信号Ａを出力すると、図９に示すように、Ｓ１１にて、アクセス認知部４１が信号Ａを入力し、Ｓ１２にて、アクセス認知部４１はコマンドフラグ記憶部４２にコマンドフラグがセットされているか否かを判断する。今は、コマンドフラグ記憶部４２にコマンドフラグがセットされているので、コピー開始フラグ記憶部４３にコピー開始フラグをセットすること無くそのままとなる。
【００７６】
次に、ホストコンピュータ１２からコマンドが発行されると、バス切替部１５１の検出部３１がそれを検出して信号Ｃを外部記憶装置アクセス部１６１に対して出力する。これにより、外部記憶装置アクセス部１６１のコマンド受理部４４に対してホストコンピュータ１２からコマンドが発行したことが通知される。
【００７７】
コマンド受理部４４は、ホストコンピュータ１２がコマンドを発行したことを通知されると、コマンドフラグ記憶部４２のコマンドフラグをクリアする。
【００７８】
その後、前記アクセス監視部１７１がホストコンピュータ１２とＨＤＤとの間で一定期間アクセスが無いことをカウンタ部２２が判断して信号Ａを出力すると、図９に示すように、Ｓ１１にて、アクセス認知部４１が信号Ａを入力し、Ｓ１２にて、アクセス認知部４１はコマンドフラグ記憶部４２にコマンドフラグがセットされているか否かを判断する。今度は、コマンドフラグ記憶部４２にコマンドフラグがセットされていないので、Ｓ１３にて、アクセス認知部４１はコピー開始フラグ記憶部４３にコピー開始フラグをセットする。
【００７９】
コピー開始フラグ記憶部４３にコピー開始フラグがセットされると、コピー実行部４６はコピーを再開する。
【００８０】
通常、ホストコンピュータ１２は、ＨＤＤに対してコマンドが発行できるか否かの確認を行った後、直ちにコマンドを発行するようになっている。しかし、ホストコンピュータ１２の様々な処理過程においてＨＤＤに対してコマンドが発行できるか否かの確認を行った後、直ちにコマンドを発行することができない場合もある。
【００８１】
このような場合に、ホストコンピュータ１２からコマンドが発行されるまではコマンドフラグ記憶部４２にコマンドフラグがセットされているので、コピーが再開されることはない。すなわち、ホストコンピュータ１２からすぐにコマンドが発行されない場合でもコマンドが発行されるまでコピーを中断しておくことができる。また、コマンドの発行後コマンド処理が終了したかどうかの判断はアクセス監視部１７１のカウンタ部２２で監視され、コマンド処理が終了するとコピーを再開できる。
【００８２】
なお、この実施の形態においても前述した第１の実施の形態と同様に、多重化記憶制御装置１１にデータ転送用の大容量のバッファを使用せずにホストコンピュータ１２がＨＤＤにコマンドを発行しているか否かの判断ができ、従って、データ転送用のバッファを不要にでき、また、コスト低下も実現できる。
【００８３】
なお、この実施の形態では、アクセス認知部４１がコマンドフラグ記憶部４２にコマンドフラグがセットされているか否かを判断してコピー開始フラグ記憶部４３にコピー開始フラグをセットするか否かを決定する場合について述べたが必ずしもこれに限定するものではなく、アクセス認知部の内部にカウンタを設け、一定時間コマンドが発行されない場合にコピー開始フラグ記憶部４３にコピー開始フラグをセットするようにしてもよい。このようにすれば、ホストコンピュータ１２からアクセスがあった後にコマンドが発行されない事態が生じてもコピーを再開させることができる。
【００８４】
なお、前述した各実施の形態は外部記憶装置としてＨＤＤを２台使用した場合について述べたがこれに限定されるものではなく、３台以上であってもよい。また、外部記憶装置としてＨＤＤ以外のものを使用してもよい。
【００８５】
【発明の効果】
各請求項記載の発明によれば、データ転送用のバッファを使用せずにホストコンピュータが外部記憶装置にコマンドを発行しているか否かの判断ができ、従って、データ転送用のバッファを不要にでき、また、コスト低下も実現できる。  また、請求項４記載の発明によれば、さらに、ホストコンピュータが外部記憶装置に対してコマンドが発行できるか否かの確認を行った後直ちにホストコンピュータからコマンドが発行されない場合でも、コマンドが発行されるまで外部記憶装置に対するアクセスを中断させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示す多重化記憶制御装置を使用したコンピュータシステムの構成を示すブロック図。
【図２】同実施の形態におけるアクセス監視部の構成を示すブロック図。
【図３】同実施の形態におけるアクセス監視部の動作を示す流れ図。
【図４】同実施の形態におけるアクセス監視部に接続されている各線の信号動作の一例を示すタイミング図。
【図５】同実施の形態におけるアクセス監視部に接続されている各線の信号動作の他の一例を示すタイミング図。
【図６】本発明の第２の実施の形態を示す多重化記憶制御装置を使用したコンピュータシステムの構成を示すブロック図。
【図７】同実施の形態におけるアクセス監視部の構成を示すブロック図。
【図８】同実施の形態における外部記憶装置アクセス部の構成を示すブロック図。
【図９】同実施の形態におけるアクセス認知部の処理を示す流れ図。
【図１０】従来例を示すブロック図。
【符号の説明】
１１…多重化記憶装置
１２…ホストコンピュータ
１３，１４…磁気ディスク装置（ＨＤＤ）
１６…外部記憶装置アクセス部
１７…アクセス監視部
【図１】
0004499909.tif 000002
【図２】
0004499909.tif 000003
【図３】
0004499909.tif 000004
【図４】
0004499909.tif 000005
【図５】
0004499909.tif 000006
【図６】
0004499909.tif 000007
【図７】
0004499909.tif 000008
【図８】
0004499909.tif 000009
【図９】
0004499909.tif 000010
【図１０】
0004499909.tif 000011