(57)【特許請求の範囲】
【請求項１】
データを記録するディスクと、上位ホストからの指令に応じて前記ディスクに対してデータの記録再生を行う制御部と、を備え、他のディスク装置と共に前記上位ホストに接続されデータをミラーリングするよう設定されたディスク装置であって、
前記制御部は、前記他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い自己のディスク装置が前記上位ホストから受信したデータと前記他のディスク装置が前記上位ホストから受信したデータとが同一か否かを比較する比較手段と、を備え、
前記比較手段は、前記上位ホストから受信したディスク装置に対する処理命令を表すデータが同一であるか否かを比較し、
前記制御部は、前記比較手段による比較の結果、前記処理命令を表すデータが一致していれば当該処理命令を表すデータに応じた処理を実行し、前記処理命令を表すデータが一致していなければ当該処理命令を表すデータに応じた処理を実行しない、
ことを特徴とするディスク装置。
【請求項２】
前記比較手段は、前記上位ホストから前記ディスクへの記録データとして受信したデータが同一であるか否かを比較する、
ことを特徴とする請求項１記載のディスク装置。
【請求項３】
前記比較手段は、前記ディスクに記録されたデータが同一か否かを比較する、
ことを特徴とする請求項２記載のディスク装置。
【請求項４】
前記制御部は、前記比較手段にて比較したデータが同一でないと判断した場合に、その旨を前記上位ホストに通知するエラー通知手段を備えた、
ことを特徴とする請求項１，２又は３記載のディスク装置。
【請求項５】
前記通信手段は、有線又は無線の通信ネットワークを介して前記他のディスク装置に装備された制御部と通信する、
ことを特徴とする請求項１，２，３又は４記載のディスク装置。
【請求項６】
データを記録するディスクと、上位ホストからの指令に応じて前記ディスクに対してデータの記録再生を行う制御部と、を備えたディスク装置が、前記上位ホストに複数接続されデータをミラーリングするよう設定されたミラーリングシステムであって、
前記各ディスク装置の制御部は、相互に他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い各ディスク装置がそれぞれ上位ホストから受信したデータが同一か否かを比較する比較手段と、をそれぞれ備え、
前記比較手段は、前記上位ホストから受信したディスク装置に対する処理命令を表すデータが同一であるか否かを比較し、
前記制御部は、前記比較手段による比較の結果、前記処理命令を表すデータが一致していれば当該処理命令を表すデータに応じた処理を実行し、前記処理命令を表すデータが一致していなければ当該処理命令を表すデータに応じた処理を実行しない、
ことを特徴とするミラーリングシステム。
【請求項７】
前記制御部は、前記比較手段にて比較したデータが同一でないと判断した場合に、その旨を前記上位ホストに通知するエラー通知手段を備えた、
ことを特徴とする請求項６記載のミラーリングシステム。
【請求項８】
データを記録するディスクと、上位ホストからの指令に応じて前記ディスクに対してデータの記録再生を行う制御部と、を備え、他のディスク装置と共に前記上位ホストに接続されデータをミラーリングするよう設定されたディスク装置の前記制御部に、
前記他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い自己のディスク装置が前記上位ホストから受信したデータと前記他のディスク装置が前記上位ホストから受信したデータとが同一か否かを比較する比較手段と、を実現させると共に、
前記比較手段は、前記上位ホストから受信したディスク装置に対する処理命令を表すデータが同一であるか否かを比較し、
さらに、前記制御部に、前記比較手段による比較の結果、前記処理命令を表すデータが一致していれば当該処理命令を表すデータに応じた処理を実行し、前記処理命令を表すデータが一致していなければ当該処理命令を表すデータに応じた処理を実行しない、という機能を実現させるためのプログラム。
【請求項９】
前記制御部に、さらに、前記比較手段にて比較したデータが同一でないと判断した場合に、その旨を前記上位ホストに通知するエラー通知手段、
を実現させるための請求項８記載のプログラム。
【請求項１０】
データを記録するディスクと、上位ホストからの指令に応じて前記ディスクに対してデータの記録再生を行う制御部と、を備えたディスク装置が、前記上位ホストに複数接続されデータをミラーリングするよう設定されたミラーリングシステムにおけるデータチェック方法であって、
前記複数のディスク装置が相互に通信し、当該複数のディスク装置がそれぞれ前記上位ホストから受信したデータが同一か否かを比較し、
前記比較時に、前記上位ホストから受信したディスク装置に対する処理命令を表すデータが同一であるか否かを比較し、
前記比較の結果、前記処理命令を表すデータが一致していれば当該処理命令を表すデータに応じた処理を実行し、前記処理命令を表すデータが一致していなければ当該処理命令を表すデータに応じた処理を実行しない、
ことを特徴とするデータチェック方法。
【請求項１１】
比較したデータが同一でないと判断した場合に、その旨を前記上位ホストに通知する、
ことを特徴とする請求項１０記載のデータチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置にかかり、特に、複数のディスク装置にてデータをミラーリングするよう設定されたディスク装置に関する。
【背景技術】
【０００２】
コンピュータの普及により、種々の情報がディジタルデータ化され、コンピュータに記憶されている。これに伴い、記憶するデータの信頼性の確保が必須となっており、種々のバックアップ技術が導入されている。例えば、特許文献１，２，３に示すように、２台で一対となるディスク装置を用意し、相互にデータをミラーリング（二重化）して記憶する技術が用いられている。
【０００３】
そして、特許文献２に開示されている大規模なコンピュータシステムでは、サーバコンピュータ単位でミラーリング対象となるデータの整合性をチェックする、という技術が開示されている。また、特許文献３に開示されているキャッシュ機能や制御機能が充実した高価なディスク装置では、新規書き込みのバックアップを蓄積し、他方のディスクに通知して不一致なデータを修正する、という手法が採られている。
【０００４】
しかしながら、上述したミラーリング手法は、大規模なシステムや高価なディスク装置において実現が可能であるものの、廉価なディスク装置においては実現が難しい。このため、データの信頼性の向上を図ることができない、という問題が生じる。
【０００５】
ここで、廉価なディスク装置を用いたデータのミラーリング方法を、図９を参照して説明する。この図では、２台のディスク装置１０１，１０２がサーバコンピュータ１０３に接続されており、このサーバコンピュータ１０３からの指令に応じて、ディスク装置ａ（１０１）内のディスクａ（１１５）およびディスク装置ｂ（１０２）内のディスクｂ（１２５）に対して、データのミラーリングを行う。このとき、ディスクａおよびディスクｂへの書き込み後に、書き込みを行ったという信号をサーバへ返す、という処理を行う。
【０００６】
【特許文献１】特開平２−３７４１８号公報
【特許文献２】特開２００１−２１６０９３号公報
【特許文献３】特開２００５−５１９４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した廉価なディスク装置を用いたバックアップシステムでは、同一のデータが正常に書き込まれたことを確認できない、という不都合がある。例えば、ミラーリングされたディスクの情報が何らかの原因で異なった状態になった場合、後に実行されるサーバからのデータ読み込み時に、全く異なるデータを読み込んでしまう可能性が生じうる。また、廉価なディスク装置においては、サーバから複数のディスク装置に対して送信された命令に違いがないかを確認することができない。このため、例えば、サーバにてハングが起きた場合、送信途中のデータに対してドライバ側より誤った情報が出力される可能性がある。そのような場合、ディスク装置に異なる信号が送られてしまう、という問題が生じうる。以上のように、廉価なディスク装置においては、上述したような簡易なＲＡＩＤを使用して複数のディスクに書き込みを行い、各ディスクより書き込み終了の信号を受け取っているが、データの整合性確認や命令の整合性確認ができず、信頼性の向上を図ることができない、という問題があった。
【０００８】
このため、本発明では、上記問題点を改善し、廉価なディスク装置においても、低コストにて、ディスク装置レベルにてミラーリングするデータの信頼性の向上を図ること、をその目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明は、データを記録するディスクと、上位ホストからの指令に応じてディスクに対してデータの記録再生を行う制御部と、を備え、他のディスク装置と共に上位ホストに接続されデータをミラーリングするよう設定されたディスク装置であって、上記制御部は、他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い自己のディスク装置が上位ホストから受信したデータと他のディスク装置が上位ホストから受信したデータとが同一か否かを比較する比較手段と、を備えた、という構成を採っている。
【発明の効果】
【００１０】
上記構成の発明によると、上位ホストに接続された複数のディスク装置間で、上位ホストから受信したデータが一致するか否かを比較する。従って、データの不整合が生じることを未然に防ぐことができ、早期の対応を取ることができる。その結果、廉価なディスク装置であっても簡易な構成を追加することで、低コストにて信頼性の向上を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００１１】
本発明は、ディスク装置に設けた制御装置間において情報のやりとりを行うことで、廉価なディスク装置においても、データの整合性確認や命令の整合性確認をできるようにし、データの信頼性を高める、というものである。
【００１２】
そして、本発明の一形態は、データを記録するディスクと、上位ホストからの指令に応じてディスクに対してデータの記録再生を行う制御部と、を備え、他のディスク装置と共に上位ホストに接続されデータをミラーリングするよう設定されたディスク装置であって、制御部は、他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い自己のディスク装置が上位ホストから受信したデータと他のディスク装置が上位ホストから受信したデータとが同一か否かを比較する比較手段と、を備えた、という構成を採っている。
【００１３】
そして、本発明では、上記比較手段は、上位ホストからディスクへの記録データとして受信したデータが同一であるか否かを比較する、という構成を採る。さらに、上記比較手段は、ディスクに記録されたデータが同一か否かを比較する、という構成を採る。また、本発明では、上記比較手段は、上位ホストから受信したディスク装置に対する処理命令を表すデータが同一であるか否かを比較する、という構成を採る。
【００１４】
さらに、本発明では、上記制御部は、比較手段にて比較したデータが同一でないと判断した場合に、その旨を上位ホストに通知するエラー通知手段を備えた、という構成を採る。また、本発明では、上記通信手段は、有線又は無線の通信ネットワークを介して他のディスク装置に装備された制御部と通信する、という構成を採る。
【００１５】
上記発明によると、まず、ディスク装置は、他のディスク装置と共に上位ホストに接続されており、当該上位ホストからの指令に応じてデータをミラーリング（二重化）するよう設定されている。そして、上位ホストからミラーリング対象となる記録データや処理命令を表すデータなどの所定のデータがディスク装置に送信され、当該データを受信した場合に、他のディスク装置も上位ホストから同一のデータを受信しているか否かを、制御部が他のディスク装置の制御部に対して通信を行って比較する。この比較により、データが一致しない場合には、正常なミラーリングが実行できないことを認識できる。従って、ディスク装置間でデータの不整合が生じることを未然に防ぐことができ、早期の対応を取ることができる。その結果、廉価なディスク装置であっても他のディスク装置との通信を実現する通信手段や比較手段といった簡易な構成を追加することで、低コストにて信頼性の向上を図ることができる。
【００１６】
また、本発明の他の形態は、データを記録するディスクと、上位ホストからの指令に応じてディスクに対してデータの記録再生を行う制御部と、を備えたディスク装置が、上位ホストに複数接続されデータをミラーリングするよう設定されたミラーリングシステムであって、各ディスク装置の制御部は、相互に他のディスク装置と通信を行う通信手段と、他のディスク装置と通信を行い各ディスク装置がそれぞれ上位ホストから受信したデータが同一か否かを比較する比較手段と、をそれぞれ備えた、という構成を採っている。そして、上記制御部は、比較手段にて比較したデータが同一でないと判断した場合に、その旨を上位ホストに通知するエラー通知手段を備えた、という構成を採る。
【００１７】
また、本発明の他の形態であるプログラムは、データを記録するディスクと、上位ホストからの指令に応じてディスクに対してデータの記録再生を行う制御部と、を備え、他のディスク装置と共に上位ホストに接続されデータをミラーリングするよう設定されたディスク装置の制御部に、他のディスク装置と通信を行う通信手段と、当該他のディスク装置と通信を行い自己のディスク装置が上位ホストから受信したデータと他のディスク装置が上位ホストから受信したデータとが同一か否かを比較する比較手段と、を実現させる、という構成を採る。そして、上記プログラムは、さらに、制御部に、比較手段にて比較したデータが同一でないと判断した場合に、その旨を上位ホストに通知するエラー通知手段を実現させる、という構成を採る。
【００１８】
また、本発明の他の形態は、データを記録するディスクと、上位ホストからの指令に応じてディスクに対してデータの記録再生を行う制御部と、を備えたディスク装置が、上位ホストに複数接続されデータをミラーリングするよう設定されたミラーリングシステムにおけるデータチェック方法であって、複数のディスク装置が相互に通信し、当該複数のディスク装置がそれぞれ上位ホストから受信したデータが同一か否かを比較する、という構成を採っている。そして、上記データチェック方法の発明では、さらに、比較したデータが同一でないと判断した場合に、その旨を上位ホストに通知する、という構成を採る。
【実施例１】
【００１９】
本発明の第１の実施例を、図１乃至図４を参照して説明する。図１は、ミラーリングシステムの構成を示すブロック図であり、図２は、ディスク装置の構成を示す機能ブロック図である。図３は、ディスク装置の動作を示すフローチャートであり、図４は、ミラーリングシステム全体の動作を示すシーケンス図である。
【００２０】
［構成］
図１に示すように、本発明におけるミラーリングシステムは、２台の廉価なディスク装置Ａ（１），Ｂ（２）を備えており、これら各ディスク装置Ａ，Ｂは、上位ホストであるサーバコンピュータ３に接続している。そして、２台のディスク装置Ａ，Ｂは、サーバコンピュータ３からの指令に応じてデータをミラーリングして記録するよう作動する。
【００２１】
具体的に、ディスク装置Ａ（１），Ｂ（２）は、図２に示すように、データを記録するディスクＡ（１５），ディスクＢ（２５）と、後述するようにディスク装置自体の動作を制御する制御部である制御装置Ａ（１０），Ｂ（２０）と、をそれぞれ備えている。そして、各制御装置Ａ，Ｂは、有線あるいは無線の通信装置（図示せず）を備えており、有線ケーブルや無線通信にて相互に通信可能となっている。つまり、ミラーリングするよう組を成して配置された制御装置Ａ，Ｂは、相互に通信可能なよう構成されている。また、各制御装置Ａ，Ｂは、それぞれ所定のプログラムが組み込まれることで、ディスク制御処理部１１，２１と、通信処理部１２，２２と、比較処理部１３，２３と、通知処理部１４，２４と、を備えている。以下、各処理部について詳述する。
【００２２】
ディスク制御処理部１１，１２は、上記サーバ３からの指令に応じて、ディスクＡ，Ｂに対してデータの記録再生処理を実行する。また、サーバ３から記録データを受信したことを通信処理部１２，２２に通知する。通信処理部１２，２２（通信手段）は、記録データを受信した旨の通知を受けると、図示しない通信装置を介して有線又は無線通信により、組を成す他のディスク装置と通信を行い、相互に情報のやり取りを行う。比較処理部１３，２３（比較手段）は、ディスク装置Ａ，Ｂ間の情報のやり取りを利用して、サーバ３から受信し各ディスクＡ，Ｂに記憶した記録データを読み取り、これら記録データが一致しているか否かをチェックする。例えば、ディスクのブロックもしくはパリティを比較することで行う。そして、その比較結果を通知処理部１４，２４に通知する。通知処理部１４，２４は、比較の結果、データが一致していれば、書き込みが正常に行われたことを示す信号をサーバ３に通知し、データが一致していなければ、書き込みエラーを表す信号をサーバ３に通知する（エラー通知手段）。なお、上記通信処理部１２，２２、比較処理部１３，２３、通知処理部１４，２４による処理は、双方のディスク装置（Ａ又はＢ）に装備されている両処理部が実行してもよく、あるいは、いずれか一方のディスク装置（Ａ又はＢ）に装備されている処理部が主導し、他方のディスク装置の処理部がこれに応答する形で実行してもよい。
【００２３】
［動作］
次に、上記ミラーリングシステムの動作を、図３乃至図４を参照して説明する。図３は、ディスク装置Ａ（１），Ｂ（２）の動作を示すフローチャートであり、図４は、ミラーリングシステム全体の動作を示すシーケンス図である。
【００２４】
まず、サーバ３が、各ディスク装置Ａ，Ｂに対してデータを記録する指令と共に記録データを送信すると（図４のステップＳ１１）、各ディスク装置Ａ，Ｂはこれを受信して（図３のステップＳ１）、それぞれが装備しているディスクＡ（１５），Ｂ（２５）に記録する（図３のステップＳ２、図４のステップＳ１２，Ｓ１３）。これにより、ミラーリング（二重化書き込み）が行われる。
【００２５】
そして、上記書込みが行われると、両ディスク装置Ａ，Ｂの制御装置Ａ，Ｂが相互に通信を行う（図３のステップＳ３、図４のステップＳ１４，Ｓ１５）。これにより、相互に情報のやり取りを行い、各ディスク装置Ａ，ＢがそれぞれのディスクＡ，Ｂに記録したデータが一致しているか否かを、ディスクのブロックもしくはパリティの比較にて確認する（図３のステップＳ４、図５のステップＳ１６，Ｓ１７）。
【００２６】
上記比較の結果、データが一致していれば（図３のステップＳ５でイエス）、書き込みが正常に行われたことを示す信号をサーバ３に通知する（図３のステップＳ６、図４のステップＳ１８，Ｓ１９）。一方、データが一致していなければ（図３のステップＳ５でノー）、書き込みエラーの信号をサーバ３に通知する（図３のステップＳ７、図４のステップＳ１８，Ｓ１９）。
【００２７】
以上のように、本実施例によると、廉価なディスク装置においても、他のディスク装置と通信可能なよう構成し、ディスク装置間でデータの整合性の確認を行うことで、ミラーリングされたデータが不一致であることをデータの書き込み時点で検出することができる。従って、データの書き込み時点で、データ不整合に対する対応を早期にサーバ３等によって採ることができ、読み出し時に誤ったデータを読み出すなどの問題を未然に防ぐことができる。その結果、簡易な構成で低コストにて、信頼性の向上を図ることができるミラーリング用のディスク装置を提供することができる。
【実施例２】
【００２８】
次に、本発明の第２の実施例を、図５乃至図６を参照して説明する。図５は、本実施例におけるディスク装置の構成を示す機能ブロック図であり、図６は、本実施例におけるディスク装置の動作を示すフローチャートである。
【００２９】
［構成］
図５に示すように、本発明におけるミラーリングシステムつまりディスク装置Ａ（１），Ｂ（２）は、上記実施例１のものとほぼ同様の構成を採っている。但し、本実施例におけるディスク装置Ａ，Ｂは、サーバ３から送信された記録データをディスクＡ，Ｂに記録する前に、記録データの同一性をチェックする点で異なる。つまり、ディスク制御処理部１１，２１は、サーバ３から記録データを受信すると、まず、通信処理部１２，２２に通知する。通信処理部１２，２２（通信手段）は、記録データを受信した旨の通知を受けると、図示しない通信装置を介して有線又は無線通信により、組を成す他のディスク装置と通信を行い、相互に情報のやり取りを行う。比較処理部１３，２３（比較手段）は、ディスク装置Ａ，Ｂ間の情報のやり取りを利用して、各ディスク装置Ａ，Ｂがサーバ３から受信した記録データが一致しているか否かをチェックする。そして、その比較の結果、データが一致していれば、比較処理部１３，２３は、その旨をディスク制御処理部１１，２１に通知し、当該ディスク制御処理部１１，２１がディスクＡ，Ｂに対してデータの書き込み（ミラーリング）を行う。その後、通知処理部１４，２４は、書き込みが正常に行われたことを示す信号をサーバ３に通知する。また、比較処理部１３，２３による比較の結果、データが一致していなければ、ディスクＡ，Ｂにデータを書き込むことなく、通知処理部１４，２４が書き込みエラーを表す信号をサーバ３に通知する（エラー通知手段）。
【００３０】
［動作］
次に、本実施例における上記ミラーリングシステムの動作を、図６のディスク装置Ａ（１），Ｂ（２）の動作を示すフローチャートを参照して説明する。
【００３１】
まず、サーバ３が、各ディスク装置Ａ，Ｂに対してデータを記録する指令と共に記録データを送信すると、各ディスク装置Ａ，Ｂはこれを受信し（ステップＳ２１）、両ディスク装置Ａ，Ｂの制御装置Ａ，Ｂが相互に通信を行う（ステップＳ２２）。そして、相互に情報をやり取りし、各ディスク装置Ａ，Ｂが受信した記録データを比較して、一致しているか否かを確認する（ステップＳ２３）。
【００３２】
上記比較の結果、データが一致していれば（ステップＳ２４でイエス）、それぞれが装備しているディスクＡ（１５），Ｂ（２５）に記録データを記録し（ステップＳ２５）、ミラーリング（二重化書き込み）が行われる。そして、書き込みが正常に行われたことを示す信号をサーバ３に通知する（ステップＳ２６）。一方、比較の結果、データが一致していなければ（ステップＳ２４でノー）、ディスクＡ，Ｂへの書き込みを行うことなく、書き込みエラーの信号をサーバ３に通知する（ステップＳ２７）。
【００３３】
本実施例では、ミラーリングするデータが不一致であることをデータの書き込み前に検出することができるため、データ不整合に対する対応を早期にサーバ３等によって採ることができ、読み出し時に誤ったデータを読み出すなどの問題を未然に防ぐことができる。その結果、簡易な構成で低コストにて、信頼性の向上を図ることができるミラーリング用のディスク装置を提供することができる。
【実施例３】
【００３４】
次に、本発明の第３の実施例を、図７を参照して説明する。図７は、本実施例におけるディスク装置の動作を示すフローチャートである。
【００３５】
本実施例における二重化システムつまりディスク装置Ａ（１），Ｂ（２）は、上記実施例１のものとほぼ同様の構成を採っている。但し、本実施例におけるディスク装置Ａ，Ｂは、サーバ３から両ディスク装置Ａ，Ｂに対して送信された同一のデータ、例えば、両ディスク装置Ａ，Ｂに対して出される同一の処理命令が、実際にディスク装置Ａ，Ｂにて受信されているか否かの確認を行う点で異なる。
【００３６】
具体的に、ディスク装置Ａ，Ｂの動作を示す図７のフローチャートを参照して説明する。まず、サーバ３が、各ディスク装置Ａ，Ｂに対してある処理命令を送信すると、各ディスク装置Ａ，Ｂはこれを受信し（ステップＳ３１）、両ディスク装置Ａ，Ｂの制御装置Ａ，Ｂが相互に通信を行う（ステップＳ３２）。そして、相互に情報をやり取りし、各ディスク装置Ａ，Ｂが受信した処理命令データを比較して、一致しているか否かを確認する（ステップＳ３３）。
【００３７】
上記比較の結果、処理命令が一致していれば（ステップＳ３４でイエス）、各ディスク装置Ａ，Ｂはそれぞれ受信した同一の処理命令を実行する（ステップＳ３５）。これにより、両ディスク装置Ａ，Ｂにて、サーバ３の指令による同一の処理が実行される。そして、命令に応じた処理が正常に行われたことを示す信号をサーバ３に通知する（ステップＳ３６）。一方、比較の結果、処理命令が一致していなければ（ステップＳ３４でノー）、通知を受けた処理命令に応じた処理を実行することなく、エラーの信号をサーバ３に通知する（ステップＳ３７）。
【００３８】
以上のように、本実施例では、複数のディスク装置に対して送信されたサーバからの処理命令が不一致であることを処理の実行前に検出することができるため、誤った処理の実行を未然に防ぐことができる。その結果、簡易な構成で低コストにて、信頼性の向上を図ることができるディスク装置を提供することができる。
【実施例４】
【００３９】
次に、本発明の第４の実施例を、図８を参照して説明する。図８は、本実施例におけるディスク装置Ａ（１），Ｂ（２）の構成を示す機能ブロック図である。
【００４０】
この図に示すように、本実施例におけるディスク装置Ａ，Ｂは、上述した他の実施例にて説明したディスク装置Ａ，Ｂとほぼ同様の構成を採っている。但し、制御装置Ａ，Ｂ内に、通知処理部１４，２４が装備されていない点で異なる。かかる構成によると、上述したように、サーバ３から各ディスク装置Ａ，Ｂに送信された記録データや処理命令などのデータの比較結果をサーバに通知することができないが、各ディスク装置Ａ，Ｂが比較結果の内容を、他の手段（例えば、ディスク装置に設けられたランプなど）で外部に通知することで、データ不整合に対する対応を採ることができ、本発明の目的を達成することができる。
【００４１】
なお、上述した実施例では、サーバが２台のディスク装置Ａ，Ｂに対して記録データや処理命令を送信する場合を例に挙げて説明したが、組を成すディスク装置Ａ，Ｂは、必ずしも２台であることに限定されない。さらに多くのディスク装置（例えば、３台以上）がサーバ３に接続されており、これら複数のディスク装置がミラーリングを行うよう設定されていてもよい。かかる場合には、全てのディスク装置に対して上位ホストであるサーバから送信された記録データや処理命令、さらには、他のデータが、一致しているか否かを、ディスク装置間で通信して確認するよう構成してもよい。
【産業上の利用可能性】
【００４２】
本発明は、ミラーリングの用途に利用するディスク装置に適用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００４３】
【図１】本発明におけるミラーリングシステムの全体構成を示すブロック図である。
【図２】実施例１におけるディスク装置の構成を示す機能ブロック図である。
【図３】実施例１におけるディスク装置の動作を示すフローチャートである。
【図４】実施例１におけるミラーリングシステム全体の動作を示すシーケンス図である。
【図５】実施例２におけるディスク装置の構成を示す機能ブロック図である。
【図６】実施例２におけるディスク装置の動作を示すフローチャートである。
【図７】実施例３におけるディスク装置の動作を示すフローチャートである。
【図８】実施例４におけるディスク装置の構成を示す機能ブロック図である。
【図９】本発明に関連するミラーリングシステムの全体構成を示すブロック図である。
【符号の説明】
【００４４】
１  ディスク装置Ａ
２  ディスク装置Ｂ
３  サーバ
１０  制御装置Ａ
１１，２１  ディスク制御処理部
１２，２２  通信処理部
１３，２３  比較処理部
１４，２４  通知処理部
１５  ディスクＡ
２０  制御装置Ｂ
２５  ディスクＢ
【図１】
0004386115.tif 000002
【図２】
0004386115.tif 000003
【図３】
0004386115.tif 000004
【図４】
0004386115.tif 000005
【図５】
0004386115.tif 000006
【図６】
0004386115.tif 000007
【図７】
0004386115.tif 000008
【図８】
0004386115.tif 000009
【図９】
0004386115.tif 000010