(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置であって、
前記オペレーティングシステムからの書き込み指令の対象となるデータを一時的に記憶するデータ記憶手段と、
鍵情報を記憶する鍵情報記憶手段と、
前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行う制御手段と、
を備え、
前記制御手段は、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送することを特徴とするディスク装置。
【請求項２】
請求項１に記載のディスク装置において、
前記制御手段は、前記データが前記データ記憶手段に記憶された場合に、書き込み完了を示す信号を前記オペレーティングシステムに対して返信する書き込み完了返信手段を更に備えることを特徴とするディスク装置。
【請求項３】
請求項１又は２に記載のディスク装置において、
前記制御手段は、前記暗号化したデータを複数の前記他のディスク装置に転送する転送制御を行うことを特徴とするディスク装置。
【請求項４】
請求項１乃至３に記載のディスク装置において、
前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを分割し、当該分割したデータ毎に前記鍵情報を用いて暗号化することを特徴とするディスク装置。
【請求項５】
請求項１又は２に記載のディスク装置において、
前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、
各前記情報単位のデータを３つ以上に分割し、当該分割した各データを前記鍵情報を用いて暗号化し、当該暗号化した各データを２つ以上の前記他のディスク装置に転送する転送制御を行うことを特徴とするディスク装置。
【請求項６】
請求項１又は２に記載のディスク装置において、
前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを、第一、第二、及び第三のデータに３分割し、当該分割したデータ夫々を前記鍵情報を用いて暗号化し、当該暗号化した第一及び第二のデータを第一の前記他のディスク装置に転送し、当該暗号化した第二及び第三のデータを第二の前記他のディスク装置に転送し、当該暗号化した第一及び第三のデータを第三の前記他のディスク装置に転送する転送制御を行うことを特徴とするディスク装置。
【請求項７】
請求項１又は２に記載のディスク装置において、
前記鍵情報記憶手段は、互いに異なる少なくとも２つの鍵情報を記憶し、
前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを、第一、第二、及び第三のデータに３分割し、当該分割したデータ夫々を互いに異なる前記鍵情報を用いて暗号化し、当該暗号化した第一及び第二のデータを第一の前記他のディスク装置に転送し、当該暗号化した第二及び第三のデータを第二の前記他のディスク装置に転送し、当該暗号化した第一及び第三のデータを第三の前記他のディスク装置に転送する転送制御を行うことを特徴とするディスク装置。
【請求項８】
オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置におけるデータ転送方法であって、
前記オペレーティングシステムからの書き込み指令の対象となるデータをデータ記憶手段に一時的に記憶する工程と、
鍵情報を記憶する工程と、
前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行う制御工程と、
を含み、
前記制御工程においては、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送することを特徴とするデータ転送方法。
【請求項９】
オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置におけるコンピュータを、
前記オペレーティングシステムからの書き込み指令の対象となるデータをデータ記憶手段に一時的に記憶し、
鍵情報を記憶し、
前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行い、
前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送するように機能させることを特徴とするデータ転送処理プログラム。
【請求項１０】
オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置であって、
前記オペレーティングシステムからの書き込み指令の対象となるデータを一時的に記憶するデータ記憶手段と、
鍵情報を記憶する鍵情報記憶手段と、
前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを通信手段を介してデータバックアップ用のディスク装置に転送する転送制御を行う制御手段と、
を備え、
前記制御手段は、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送するディスク装置と、
前記ディスク装置から転送されてきたデータを受信する受信手段と、
前記受信されたデータをディスクに書き込む制御を行う制御手段と、
を備える前記データバックアップ用のディスク装置と、
を有することを特徴とするデータバックアップシステム。
【請求項１１】
請求項１０に記載のデータバックアップシステムにおいて、
前記データは、データ転送元の前記ディスク装置のディスクにおいて書き込まれるセクタと同じ番号のセクタであって前記データバックアップ用のディスク装置のディスクにおけるセクタに書き込まれることを特徴とするデータバックアップシステム。
【請求項１２】
請求項１０又は１１に記載のデータバックアップシステムにおいて、
前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、
前記データバックアップ用のディスク装置の前記制御手段は、前記鍵情報を用いて前記記憶されるデータを暗号化し、当該暗号化したデータをデータバックアップ用のディスクに書き込むことを特徴とするデータバックアップシステム。
【請求項１３】
請求項１０又は１１に記載のデータバックアップシステムにおいて、
前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、
当該データバックアップ用のディスク装置からデータ転送元の前記ディスク装置に鍵情報を転送し、
当該鍵情報の転送を受けたデータ転送元の前記ディスク装置は、
当該鍵情報を記憶し、
データ転送元の前記ディスク装置の制御手段が当該鍵情報を用いてバックアップ対象となるデータを暗号化して、
当該暗号化したバックアップ対象となるデータを前記データバックアップ用のディスク装置に転送することを特徴とするデータバックアップシステム。
【請求項１４】
請求項１３に記載のデータバックアップシステムにおいて、
前記データバックアップ用のディスク装置から転送された鍵情報を前記データ転送元のディスク装置の揮発メモリに保存することを特徴とするデータバックアップシステム。
【請求項１５】
請求項１０又は１１に記載のデータバックアップシステムにおいて、
前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、
データ転送元の前記ディスク装置から前記データバックアップ用のディスク装置にデータを転送する前又は後で、前記データ転送元のディスク装置から前記データバックアップ用のディスク装置に鍵情報を転送することを特徴とするデータバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のデータを記録するハードディスク装置等のディスク装置において、記録されたデータをバックアップする技術分野に関する。
【背景技術】
【０００２】
この種の技術として、例えば特許文献１には、バックアップ管理サーバがユーザＰＣ（Personal Computer）からバックアップの要求を受けると、バックアップ対象のファイルを複数に分割して暗号化し、この結果できた各暗号化ピースをＬＡＮ（Local Area Network）上の複数のユーザＰＣに転送してそのＨＤＤ（Hard Disk Drive）に格納させることにより、複数のＨＤＤにデータを分散してバップアップすることができる技術が開示されている。
【０００３】
また、例えば特許文献２には、ディスクアレイ制御装置が３つの記録装置ＨＤＤに対し、書き込み時には同時に同じデータを書き込むことで耐障害性を向上させる技術が開示されている。
【特許文献１】特開２００４−１０２８４２号公報
【特許文献２】特開２００３−３１６５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の技術において、例えばＰＣ上で動作するアプリケーションソフトで扱われるデータのＨＤＤへの書き込み又はＨＤＤからの読み出しは、周知の如く、オペレーティングシステム（以下、「ＯＳ」という）が仲介して行われるようになっている。このことは、上述した特許文献１及び２においても同様である。そして、ＨＤＤに記録されているデータが、ＰＣ上で動作するアプリケーションソフトで使用されている期間中は、そのデータをバックアップのために他のＨＤＤ等に転送することは、一般にオペレーティングシステムにより禁止されるようになっている。
【０００５】
このため、従来の技術では、例えばインターネット上に接続されたサーバであってＨＤＤ中にデータベースを有するサーバにおける該ＨＤＤに記録されているデータが、当該サーバにアクセスされているＰＣ上で動作するアプリケーションソフトで使用されている期間中は、そのデータをバックアップのために他のＨＤＤ等に転送することはできず、バックアップするためには、当該サーバのサービス停止をせざるをえなかった。特に、バックアップ対象となるデータ量が多ければ多いほどバックアップのために費やす時間が長くなるため、大容量のデータベースを有するサーバの場合、当該バックアップのためにサービス停止時間が長くなってしまうという問題がある。このことは、耐障害性に対しても影響を与える結果となってしまう。
【０００６】
また、従来のバックアップ技術では、情報漏洩という観点から十分でない点がある。
【０００７】
そこで、本発明は、上記点に鑑みてなされたものであり、バックアップ対象となるデータがアプリケーションソフトで使用されている期間中であっても、当該データのバックアップを迅速且つ効率良く行い、耐障害性等を向上させることが可能なディスク装置、データ転送方法、データ転送処理プログラム、及びデータバックアップシステムを提供することを課題とする。更に、本発明は、バックアップされたデータの情報漏洩を効果的に防止することが可能なディスク装置、データ転送方法、データ転送処理プログラム、及びデータバックアップシステムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に係る発明は、オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置であって、前記オペレーティングシステムからの書き込み指令の対象となるデータを一時的に記憶するデータ記憶手段と、鍵情報を記憶する鍵情報記憶手段と、前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行う制御手段と、を備え、前記制御手段は、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送することを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載のディスク装置において、前記制御手段は、前記データが前記データ記憶手段に記憶された場合に、書き込み完了を示す信号を前記オペレーティングシステムに対して返信する書き込み完了返信手段を更に備えることを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１又は２に記載のディスク装置において、前記制御手段は、前記暗号化したデータを複数の前記他のディスク装置に転送する転送制御を行うことを特徴とする。
【００１２】
請求項４に記載の発明は、請求項１乃至３に記載のディスク装置において、前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを分割し、当該分割したデータ毎に前記鍵情報を用いて暗号化することを特徴とする。
【００１３】
請求項５に記載の発明は、請求項１又は２に記載のディスク装置において、前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを３つ以上に分割し、当該分割した各データを前記鍵情報を用いて暗号化し、当該暗号化した各データを２つ以上の前記他のディスク装置に転送する転送制御を行うことを特徴とする。
【００１４】
請求項６に記載の発明は、請求項１又は２に記載のディスク装置において、前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを、第一、第二、及び第三のデータに３分割し、当該分割したデータ夫々を前記鍵情報を用いて暗号化し、当該暗号化した第一及び第二のデータを第一の前記他のディスク装置に転送し、当該暗号化した第二及び第三のデータを第二の前記他のディスク装置に転送し、当該暗号化した第一及び第三のデータを第三の前記他のディスク装置に転送する転送制御を行うことを特徴とする。
【００１５】
請求項７に記載の発明は、請求項１又は２に記載のディスク装置において、前記鍵情報記憶手段は、互いに異なる少なくとも２つの鍵情報を記憶し、前記制御手段は、前記記憶されたデータを情報単位毎に読み取り処理するものであって、各前記情報単位のデータを、第一、第二、及び第三のデータに３分割し、当該分割したデータ夫々を互いに異なる前記鍵情報を用いて暗号化し、暗号化した第一及び第二のデータを第一の前記他のディスク装置に転送し、暗号化した第二及び第三のデータを第二の前記他のディスク装置に転送し、暗号化した第一及び第三のデータを第三の前記他のディスク装置に転送する転送制御を行うことを特徴とする。
【００１７】
請求項８に記載の発明は、オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置におけるデータ転送方法であって、前記オペレーティングシステムからの書き込み指令の対象となるデータをデータ記憶手段に一時的に記憶する工程と、鍵情報を記憶する工程と、前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行う制御工程と、を含み、前記制御工程においては、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送することを特徴とする。
【００１８】
請求項９に記載にデータ転送処理プログラムの発明は、オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置におけるコンピュータを、前記オペレーティングシステムからの書き込み指令の対象となるデータをデータ記憶手段に一時的に記憶し、鍵情報を記憶し、前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを他のディスク装置に転送する転送制御を行い、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送するように機能させることを特徴とする。
【００１９】
請求項１０に記載の発明は、オペレーティングシステムからの指令に応じて、ディスクへのデータの書き込み又は当該ディスクからのデータの読み出しを行うディスク装置であって、前記オペレーティングシステムからの書き込み指令の対象となるデータを一時的に記憶するデータ記憶手段と、鍵情報を記憶する鍵情報記憶手段と、前記記憶されたデータを前記ディスクに書き込む書き込み制御を行い、且つ前記鍵情報を用いて前記記憶されたデータを暗号化し、当該暗号化したデータを通信手段を介してデータバックアップ用のディスク装置に転送する転送制御を行う制御手段と、を備え、前記制御手段は、前記データが記憶されたデータ記憶手段における記憶容量が所定値以上になった場合に、電源ＯＮ指令を前記他のディスク装置に送信し、その後、前記暗号化したデータを前記他のディスク装置に転送するディスク装置と、前記ディスク装置から転送されてきたデータを受信する受信手段と、前記受信されたデータをディスクに書き込む制御を行う制御手段と、を備える前記データバックアップ用のディスク装置と、を有することを特徴とする。
【００２０】
請求項１１に記載の発明は、請求項１０に記載のデータバックアップシステムにおいて、前記データは、データ転送元の前記ディスク装置のディスクにおいて書き込まれるセクタと同じ番号のセクタであって前記データバックアップ用のディスク装置のディスクにおけるセクタに書き込まれることを特徴とする。
【００２２】
請求項１２に記載の発明は、請求項１０又は１１の何れか一項に記載のデータバックアップシステムにおいて、前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、前記データバックアップ用のディスク装置の前記制御手段は、前記鍵情報を用いて前記記憶されるデータを暗号化し、当該暗号化したデータをデータバックアップ用のディスクに書き込むことを特徴とする。
【００２３】
請求項１３に記載の発明は、請求項１０又は１１に記載のデータバックアップシステムにおいて、前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、当該データバックアップ用のディスク装置からデータ転送元の前記ディスク装置に鍵情報を転送し、当該鍵情報の転送を受けたデータ転送元の前記ディスク装置は、当該鍵情報を記憶し、データ転送元の前記ディスク装置の制御手段が当該鍵情報を用いてバックアップ対象となるデータを暗号化して、当該暗号化したバックアップ対象となるデータを前記データバックアップ用のディスク装置に転送することを特徴とする。
【００２４】
請求項１４に記載の発明は、請求項１３に記載のデータバックアップシステムにおいて、前記データバックアップ用のディスク装置から転送された鍵情報を前記データ転送元のディスク装置の揮発メモリに保存することを特徴とする。
【００２５】
請求項１５に記載の発明は、請求項１０又は１１に記載のデータバックアップシステムにおいて、前記データバックアップ用のディスク装置に鍵情報を記憶する鍵情報記憶手段を更に備え、データ転送元の前記ディスク装置から前記データバックアップ用のディスク装置にデータを転送する前又は後で、前記データ転送元のディスク装置から前記データバックアップ用のディスク装置に鍵情報を転送することを特徴とする。
【発明の効果】
【００２７】
本発明によれば、バックアップ対象となるデータがアプリケーションソフトで使用されている期間中であっても、当該データのバックアップを迅速且つ効率良くリアルタイムに行い、耐障害性を向上し、情報漏洩を効果的に防止することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の最良の実施形態について、図面を参照して詳細に説明する。なお、以下に説明する実施の形態は、データをバックアップするデータバックアップシステムＳに対して本発明を適用した場合の実施形態である。なお、データバックアップシステムＳは、本発明のデータ転送システムを構成する。
【００２９】
先ず、本実施形態におけるデータバックアップシステムの構成及び機能を、図１を参照して説明する。
【００３０】
図１は、データバックアップシステムの全体構成例を示す図である。
【００３１】
図１に示すように、データバックアップシステムＳは、ホストＨと、当該ホストＨに接続されたハードディスク装置ＨＤ_Ａ（ディスク装置の一例）と、当該ハードディスク装置ＨＤ_Ａに例えばインターネット等のネットワークＮＷ（通信手段の一例）を介して接続されたハードディスク装置ＨＤ_Ｂ１，ＨＤ_Ｂ２，ＨＤ_Ｂ３と、を備えて構成されている。
【００３２】
なお、図１の例では、ホストＨとハードディスク装置ＨＤ_Ａとは、別体として表しているが、ハードディスク装置ＨＤ_ＡはホストＨ内に設けられるものであっても良い。また、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３は、夫々、例えばＰＣ、ワークステーション、又はホスト等に接続され、当該ＰＣがネットワークＮＷに接続される構成を採っても良い。また、図１の例では、３台のハードディスク装置ＨＤ_Ｂ１〜Ｂ３を示したが、後述するレプリケーション先のハードディスク装置として、１台でも良いし、これより多くハードディスク装置を設けても良い。
【００３３】
ホストＨは、例えば汎用のＰＣから構成されており、ＣＰＵ（図示せず）によりＯＳが実行されておりそのＯＳ上でアプリケーションソフトが動作している。そして、アプリケーションソフト動作中にユーザから操作部（図示せず）を介して所定のデータの保存要求がなされると、ＯＳはハードディスク装置ＨＤ_Ａに対して当該データの書き込み指令（書き込み要求）を与える。
【００３４】
ハードディスク装置ＨＤ_Ａは、Ｉ／Ｆ（インターフェース）１、キャッシュメモリ２（データ記憶手段の一例）、バックアップ電源（コンデンサ等）３、ハードディスク（磁気ディスク）４、ＣＰＵ５（制御手段の一例）、ＲＯＭ６、通信部７、及び作業用ＲＡＭ８等を備えて構成されている。なお、ハードディスク装置ＨＤ_Ａには、この他にも、磁気ヘッド、アクチュエータ、スピンドルモータ、及びサーボ制御部等を備えているが図示を省略する。
【００３５】
キャッシュメモリ２は、揮発性のメモリであり、通常は、外部から供給される電源（例えばホストＨ又は商用電源からアダプタを介して供給される電源）によりデータを保持するが、当該外部からの電源供給が停止（例えば、停電等による）された場合、バックアップ電源３から供給される電源により、一定時間、データを保持できるようになっている。また、キャッシュメモリ２により、書きこみ保証ができ、迅速な応答が可能となっている。
【００３６】
ハードディスク４は、同心円状の多数のトラックが配置された例えばリング状（リング状以外でも構わない）の記録領域を有しており、当該記録領域には、各種データ及びプログラムが記録される。各トラックには、トラック番号が付与され管理されている。また、各トラックは、ハードディスク４の中心から例えば放射状に等分割されており、この等分割された部分をセクタといい、各セクタには、セクタ番号が付与され管理されている。当該セクタはハードディスク４に読み書きするための最小単位である。なお、通常、いくつかのセクタをまとめた固定長のクラスタという単位でＯＳからアクセスされる。
【００３７】
また、ＲＯＭ６には、プログラム（キャッシュ管理プログラム、及び本発明のデータ転送処理プログラム等を含む）が記憶されており、ＣＰＵ５は、当該プログラムを実行することによりハードディスク装置ＨＤ_Ａ全体を統括制御し、ＯＳからの指令に応じて、ハードディスク４へのデータの書き込み又は当該ハードディスク４からのデータの読み出しを行う（具体的には、ＣＰＵ５により制御されるアクチュエータの先端に取り付けられた磁気ヘッドによりデータの読み書きが行われ、また、キャッシュ管理とキャッシュ制御も行われる）ようになっている。
【００３８】
そして、ＣＰＵ５は、ＯＳからのデータの書き込み指令を受けると、ＯＳから渡された書き込み指令の対象となるデータをキャッシュメモリ２に一時的に記憶（格納）させ、更に、当該一時的に記憶されたデータをハードディスク４に書き込み、当該書き込んだ時点でＯＳに書き込み完了（成功）を返答する書き込み制御を行うと共に、当該一時的に記憶されたデータを通信部７及びネットワークＮＷを介して他のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送する転送制御を行うようになっている。つまり、ＯＳから渡されたデータは、ハードディスク４に書き込まれるときに並列してハードディスク装置ＨＤ_Ｂ１〜Ｂ３にも転送されて各ハードディスクにも書き込まれるようになっている。このようにハードディスク装置ＨＤ_Ａがデータを転送して他のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に書き込ませる機能を、レプリケーション機能と定義する。
【００３９】
なお、ＣＰＵ５は、所定の鍵情報（鍵情報記憶手段としての例えばＲＡＭ８（揮発メモリの一例）、ＲＯＭ６又はハードディスク４に記憶保存）を用いて上記データを暗号化してハードディスク４に書き込むことが望ましい（この場合、ハードディスク４から読み出されたデータは、復号されてＯＳに渡される）。
【００４０】
また、ハードディスク装置ＨＤ_Ａの位置情報（例えば、ＩＰ（Internet Protocol）アドレス）と、データ転送先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３の夫々の位置情報は例えばＲＯＭ又はハードディスク４に予め記憶されるようになっている。また、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３の夫々の位置情報としては、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３のＩＰアドレスであっても良いし、当該ハードディスク装置ＨＤ_Ｂ１〜Ｂ３がＰＣを介してネットワークＮＷに接続される場合、これらのＰＣのＩＰアドレスであっても良い。そして、転送されるデータは例えば通信部７によりパケット化されそのヘッダに送り元の位置情報と宛先の位置情報が記述され、ネットワークＮＷを通じて送られる。なお、各パケットには、１又は複数のセクタのデータが含められるが、当該セクタのセクタ番号も含められることになる。
【００４１】
ハードディスク装置ＨＤ_Ｂ１，ＨＤ_Ｂ２，ＨＤ_Ｂ３は、ハードディスク装置ＨＤ_Ａに記録されたデータをバックアップするため（データバックアップ用）のものであり、夫々、通信部（１１〜３１）（受信手段の一例）、キャッシュメモリ（１２〜３２）、ハードディスク（１３〜３３）、ＣＰＵ（１４〜３４）（制御手段の一例）、ＲＯＭ（１５〜３５）、及び作業用ＲＡＭ（１６〜３６）等を備えて構成されている。なお、通信部（１１〜３１）、キャッシュメモリ（１２〜３２）、ハードディスク（１３〜３３）の基本的構成は、ハードディスク装置ＨＤ_Ａと同様である。
【００４２】
そして、例えばハードディスク装置ＨＤ_Ｂ１のＲＯＭ１５には、プログラムが記憶されており、ＣＰＵ１４は、当該プログラムを実行することによりハードディスク装置ＨＤ_Ｂ１全体を統括制御し、ハードディスク装置ＨＤ_ＡからネットワークＮＷを介して転送されたデータを通信部１１にて受信しキャッシュメモリ１２に一時的に記憶しつつハードディスク１３へのデータの書き込み、当該書き込んだ時点でハードディスク装置ＨＤ_Ａに書き込み成功を返答する（なお、返答タイミングは特に限定されない）ようになっている（ハードディスク装置ＨＤ_Ｂ２，ＨＤ_Ｂ３も同様）。なお、ＣＰＵ１４は、所定の鍵情報（例えばＲＡＭ８、ＲＯＭ１５又はハードディスク１３に記憶保存）を用いて上記データを暗号化してハードディスク１３に書き込むことが望ましい（ハードディスク装置ＨＤ_Ｂ２，ＨＤ_Ｂ３も同様）。
【００４３】
ここで、ハードディスク装置ＨＤ_Ａから転送され、例えばハードディスク装置ＨＤ_Ｂ１のハードディスク１３に書き込まれるデータは、転送元のハードディスク装置ＨＤ_Ａのハードディスク４におけるセクタと同じ番号のセクタ（ハードディスク１３上のセクタ）に書き込まれるように制御される（ハードディスク装置ＨＤ_Ｂ２，ＨＤ_Ｂ３も同様）。
【００４４】
以上のように、ＯＳから書き込み指令のあったデータは、ハードディスク装置ＨＤ_Ａの上記レプリケーション機能により、ＯＳを介することなく直接、他のハードディスク装置ＨＤ_Ｂ１，ＨＤ_Ｂ２，ＨＤ_Ｂ３に転送されハードディスク１３〜３３にも書き込まれ、バックアップ記録されるので、バックアップ対象となるデータがアプリケーションソフトで使用されている期間中であっても、当該データのバックアップを行うことが可能となる。また、レプリケーション先の例えばハードディスク装置ＨＤ_Ｂ１では、他のレプリケーション先が分からない（ハードディスク装置ＨＤ_Ｂ１の管理者は、バックアップ対象のデータが、他にどのハードディスク装置にレプリケーションされたか分からない）ので、セキュリティを向上させることができる。
【００４５】
次に、本実施形態におけるデータバックアップシステムＳの動作を、図２を参照して説明する。
【００４６】
図２及び図３は、レプリケーションが行われる際の、ハードディスク装置ＨＤ_ＡのＣＰＵ５における処理を示す図である。なお、図２は、データを転送する速度が十分に速い場合の例であり、図３は、データを転送する速度が遅い場合の例である。また、図４は、レプリケーションが行われる際の、ハードディスク装置ＨＤ_Ｂ１のＣＰＵ１４における処理を示す図である。
【００４７】
先ず、データバックアップシステムＳを利用するための準備として、利用者は、「暗号化に必要となる鍵情報（暗号鍵のデータ）」と「レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３夫々（３つ分）のＩＰアドレス」をハードディスク装置ＨＤ_Ａに記録しておく。鍵情報はユーザがハードディスク装置ＨＤ_Ａを利用する前に、ユーザ自らがハードディスク装置ＨＤ_Ａに記録させても良いし、ハードディスク装置ＨＤ_ＡがＩＰアドレスにしたがってハードディスク装置ＨＤ_Ｂ１〜３の何れかと通信が確立できた時に、ハードディスク装置ＨＤ_Ｂ１〜３の何れかがハードディスク装置ＨＤ_Ａに鍵情報を転送し（ハードディスク装置ＨＤ_Ｂ１〜３のうち一つが代表してハードディスク装置ＨＤ_Ａに送信しても良いし、夫々のハードディスク装置ＨＤ_Ｂ１〜３が通信確立時にハードディスク装置ＨＤ_Ａに送信しても良い）、ハードディスク装置ＨＤ_Ａが当該鍵情報を例えばＲＡＭ等の揮発メモリに記憶し、当該鍵情報を使用するようにしても良い。つまり、ハードディスク装置ＨＤ_Ａが鍵情報を持たず、予めハードディスク装置ＨＤ_Ｂ１〜Ｂ３に鍵情報を記録しておき、所定のタイミング（好ましくは、ハードディスク装置ＨＤ_Ａとハードディスク装置ＨＤ_Ｂ１等が通信可能になった時点）でハードディスク装置ＨＤ_Ｂ１等に記録されている鍵情報をハードディスク装置ＨＤ_Ａに転送する。
【００４８】
或いは、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３が前もって鍵情報を持たず、ハードディスク装置ＨＤ_Ａからハードディスク装置ＨＤ_Ｂ１〜３にバックアップ対象となるデータを転送する前又は後で、ハードディスク装置ＨＤ_Ａからハードディスク装置ＨＤ_Ｂ１〜３に鍵情報を転送するように構成しても良い。
【００４９】
先ず、図２の処理について説明する。
【００５０】
図２の処理が開始されると、ＣＰＵ５は、ホストＨ（ＯＳ）からデータの書き込み指令（書き込み要求）がきたか否かを判断しており（ステップＳ１０）、当該書き込み指令を受けるまで当該処理を繰り返す（ステップＳ１０：ＮＯ）。そして、ホストから書き込み指令がきた場合には（ステップＳ１０：ＹＥＳ）、ＣＰＵ５は、ハードディスク装置ＨＤ_Ａのキャッシュメモリ２に書き込み指令の対象となるデータを記憶（格納）する（ステップＳ１１）。
【００５１】
ここで、図２の例の場合、ハードディスク４にデータを書き込むのと、データを通信部７を介して転送するのとがほぼ同じ速度なので、キャッシュメモリ２は共有されている。なお、キャッシュメモリ２の容量が満杯になったら、ホストＨから指令（命令）を受けずに待ってもらう（図３でも同様）。
【００５２】
次いで、ＣＰＵ５は、キャッシュメモリ２に書き込み指令の対象となるデータが記憶された場合に、書き込み完了を示す信号をホストＨに返信する（ステップＳ１２）。
【００５３】
ここで、キャッシュメモリ２のデータが消滅しないことを保証することにより、ホストＨからの書き込み指令を正しく完了したと返す（書き込み完了を示す信号の返信）ので、ハードディスク４に正しく書き込まれたことを確認後にホストＨに書き込み完了を示す信号を返信する場合よりも、劇的な速度の向上が見込まれる。キャッシュメモリ２のデータが消滅しないことの保証方法は、大容量コンデンサを用いて上述したバックアップ電源３を設けることで、キャッシュメモリ２へ電源供給が突然遮断されないことを保証することにより実現させる。
【００５４】
なお、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３にも、高性能なキャッシュメモリと大容量コンデンサ（バックアップ電源）を搭載していたほうが、速度向上の点ではより良い。この条件下ならば、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３は、当該ハードディスク装置ＨＤ_Ａからデータ転送を受けた後、即時に書き込み成功通知を返すことができるからである。
【００５５】
次に、ＣＰＵ５は、ハードディスク４のどのセクタ番号のセクタに当該データを書き込むかを判断する（ステップＳ１３）。
【００５６】
そして、ＣＰＵ５は、上述した鍵情報を取得しこれを用いてキャッシュメモリ２に記憶されたデータを暗号化し、当該暗号化したデータを、ステップＳ１３で判断したセクタ番号のセクタに書き込む（ステップＳ１４）と共に、並列処理により、当該セクタ番号とキャッシュメモリ２に記憶されたデータを通信部７及びネットワークＮＷを介してレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に対して転送する（ステップＳ１５）。なお、当該セクタ番号と当該データは、パケット化され、上述したハードディスク装置ＨＤ_Ｂ１〜Ｂ３のＩＰアドレスが、夫々付加されて転送されることになる。
【００５７】
次いで、ステップＳ１６では、ＣＰＵ５は、全てのデータをセクタに書き込んだか否かを判定し、全ての当該データを当該セクタに書き込んだと判定した場合には（ステップＳ１６：ＹＥＳ）、ステップＳ１８に進む。一方、ＣＰＵ５は、全ての当該データを当該セクタに書き込んでいないと判定した場合には（ステップＳ１６：ＮＯ）、ステップＳ１３に戻る。
【００５８】
また、ステップＳ１７では、ＣＰＵ５は、全てのデータがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫ（なお、例えばハードディスク装置ＨＤ_Ｂ１〜Ｂ３からの書き込み成功通知を受けた場合、ＯＫとなる）か否かを判定し、全ての当該データがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫであると判定した場合には（ステップＳ１７：ＹＥＳ）、ステップＳ１８に進む。一方、ＣＰＵ５は、全ての当該データがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫでないと判定した場合には（ステップＳ１７：ＮＯ）、ステップＳ１３に戻る。
【００５９】
次に、ステップＳ１８では、ＣＰＵ５は、キャッシュメモリ２に記憶されているデータをクリア（消去）し、ステップＳ１１に戻る。ここで、キャッシュメモリ２に記憶されているデータは、例えば、全てのデータがセクタに書き込まれ、且つ全てのデータがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送され且つハードディスク装置ＨＤ_Ｂ１〜Ｂ３からの書き込み成功通知を受けた場合に限り、クリアされる。
【００６０】
なお、上記ステップＳ１４の処理と上記ステップＳ１５の処理は、並列処理により行われるように構成したが、直列的な（シリーズ）処理であっても構わない。また、この場合において、ステップＳ１３で判断されたセクタ番号のセクタが探索（シーク）される前に、キャッシュメモリ２に記憶されたデータを通信部７及びネットワークＮＷを介してレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に対して転送するように構成すれば、迅速にデーア転送ができるので望ましい。
【００６１】
次に、図３の処理について説明する。
【００６２】
図３の処理が開始されると、図２の処理と同様、ＣＰＵ５は、ホストＨ（ＯＳ）からデータの書き込み指令がきたか否かを判断しており（ステップＳ２０）、当該書き込み指令を受けるまで当該処理を繰り返す（ステップＳ２０：ＮＯ）。
【００６３】
図３の例では、キャッシュメモリ２の記憶領域が、ハードディスク４に書き込むデータを記憶する記憶領域Ａと、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送するデータを記憶する記憶領域Ｂと、が動的に割り当てられる。なお、記憶領域Ａの記憶容量（サイズ）と記憶領域Ｂの記憶容量は固定ではない。
【００６４】
そして、ホストＨから書き込み指令がきた場合には（ステップＳ２０：ＹＥＳ）、ＣＰＵ５は、ハードディスク装置ＨＤ_Ａのキャッシュメモリ２における記憶領域Ａと記憶領域Ｂとの夫々に書き込み指令の対象となるデータを記憶（格納）する（ステップＳ２１）。
【００６５】
次いで、ＣＰＵ５は、キャッシュメモリ２における記憶領域Ａに書き込み指令の対象となるデータが記憶された場合に、書き込み完了を示す信号をホストＨに返信する（ステップＳ２２）。
【００６６】
次に、ＣＰＵ５は、ハードディスク４のどのセクタ番号のセクタに当該データを書き込むかを判断する（ステップＳ２３）。
【００６７】
そして、ＣＰＵ５は、上述した鍵情報を取得しこれを用いてキャッシュメモリ２における記憶領域Ａに記憶されたデータを暗号化し、当該暗号化したデータを、ステップＳ２３で判断したセクタ番号のセクタに書き込む（ステップＳ２４）と共に、並列処理により、当該セクタ番号とキャッシュメモリ２における記憶領域Ｂに記憶されたデータを通信部７及びネットワークＮＷを介してレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に対して転送（図２の処理と同様に転送）する（ステップＳ２５）。
【００６８】
次いで、ステップＳ２６では、ＣＰＵ５は、キャッシュメモリ２における記憶領域Ａに記憶されているデータをクリア（消去）し、ステップＳ２８に進む。一方、ステップＳ２７では、ＣＰＵ５は、キャッシュメモリ２における記憶領域Ｂに記憶されているデータをクリア（消去）し、ステップＳ２９に進む。
【００６９】
次いで、ステップＳ２８では、ＣＰＵ５は、全てのデータをセクタに書き込んだか否かを判定し、全ての当該データを当該セクタに書き込んだと判定した場合には（ステップＳ２８：ＹＥＳ）、ステップＳ２１に戻り、全ての当該データを当該セクタに書き込んでいないと判定した場合には（ステップＳ２８：ＮＯ）、ステップＳ２３に戻る。
【００７０】
一方、ステップＳ２９では、ＣＰＵ５は、全てのデータがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫか否かを判定し、全ての当該データがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫと判定した場合には（ステップＳ２９：ＹＥＳ）、ステップＳ２１に戻り、全ての当該データがレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されＯＫでないと判定した場合には（ステップＳ２９：ＮＯ）、ステップＳ２３に戻る。
【００７１】
なお、上記ステップＳ２４の処理と上記ステップＳ２５の処理は、並列処理により行われるように構成したが、直列的な（シリーズ）処理であっても構わない。また、この場合において、ステップＳ２３で判断されたセクタ番号のセクタが探索（シーク）される前に、キャッシュメモリ２に記憶されたデータを通信部７及びネットワークＮＷを介してレプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に対して転送するように構成すれば、迅速にデーア転送ができるので望ましい。
【００７２】
次に、図４の処理について説明する。なお、図４の処理は、ハードディスク装置ＨＤ_Ｂ２のＣＰＵ２４及びハードディスク装置ＨＤ_Ｂ３のＣＰＵ３４においても同様に行われるが、代表としてハードディスク装置ＨＤ_Ｂ１のＣＰＵ１４について説明する。
【００７３】
図４の処理が開始されると、ＣＰＵ１４は、ハードディスク装置ＨＤ_Ａからセクタ番号と書き込みデータが転送されてきたか否かを判断しており（ステップＳ３０）、当該データを受信するまで当該処理を繰り返す（ステップＳ３０：ＮＯ）。
【００７４】
そして、セクタ番号と書き込みデータが受信された場合には（ステップＳ３０：ＹＥＳ）、ＣＰＵ１４は、受信された書き込みデータを、ハードディスク装置ＨＤ_Ｂ１のキャッシュメモリ１２に記憶（格納）する（ステップＳ３１）。
【００７５】
次いで、ＣＰＵ１４は、キャッシュメモリ１２に記憶された書き込みデータを、例えば予めハードディスク１３に記録された鍵情報を用いて暗号化し（ステップＳ３２）、当該暗号化したデータを、ハードディスク１３における上記セクタ番号（ハードディスク装置ＨＤ_Ａから書き込みデータと共に転送されたセクタ番号）のセクタに書き込む（ステップＳ３３）。
【００７６】
なお、キャッシュメモリ１２に記憶されたデータの中に、同一セクタ番号の書きこみデータが２つ以上ある場合、最初（最新）のデータ以外はハードディスク１３への書き込まないように制御される（最初（最新）のデータ以外のデータは、例えば、上記ステップＳ３２の処理が行われる前に破棄される）。
【００７７】
次いで、ＣＰＵ１４は、当該データの書き込みに成功したか否かを判定する（ステップＳ３４）。そして、ＣＰＵ１４は、当該データの書き込みに成功したと判定した（ステップＳ３４：ＹＥＳ）、書き込み成功通知を示す情報を通信部１１及びネットワークＮＷを介してレプリケーション元のハードディスク装置ＨＤ_Ａに対して送信する（ステップＳ３５）。
【００７８】
一方、ＣＰＵ１４は、当該データの書き込みに成功しないと判定した（ステップＳ３４：ＮＯ）、上記セクタ番号のセクタに暗号化したデータの書き込みのリトライを規定回数行ったか否かを判定する（ステップＳ３６）。そして、ＣＰＵ１４は、当該リトライを規定回数行っていないと判定した場合には（ステップＳ３６：ＮＯ）、リトライ回数を１インクリメントし（ステップＳ３７）、ステップＳ３３に戻る。一方、ＣＰＵ１４は、当該リトライを規定回数行ったと判定した場合には（ステップＳ３６：ＹＥＳ）、リトライ回数をリセットし（ステップＳ３８）、書き込み失敗通知を示す情報を通信部１１及びネットワークＮＷを介してレプリケーション元のハードディスク装置ＨＤ_Ａに対して送信する（ステップＳ３９）。
【００７９】
なお、上記処理においては、レプリケーションされるデータは、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３において暗号化されるようにしたが、レプリケーション元のハードディスク装置ＨＤ_Ａにおいて転送直前に暗号化され、当該暗号化されたデータがハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送されるように構成しても良い。この場合、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３側でデータを暗号化しなくても良いが、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３側でもデータをさらに暗号化（多重暗号化）する（つまり、レプリケーション元のハードディスク装置ＨＤ_Ａが、上記データを鍵情報を用いて暗号化した後、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送し、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３が、受信した暗号化されたデータを鍵情報を用いて暗号化した後、当該暗号化したデータを、ハードディスク１３に書き込む）ことでさらなる効果を得ることができる。
【００８０】
すなわち、ハードディスク装置ＨＤ_ＡのＣＰＵ５は、データの分割・分散保管の処理負荷が大きく、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３のＣＰＵ１４〜３４は、データを受信して指定セクタに書き込むだけなのでハードディスク装置ＨＤ_Ａに比較して負荷が小さい。このため、ハードディスク装置ＨＤ_Ａではストリーム暗号のような処理負荷の小さい暗号化を行い、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３では複雑なブロック暗号のように処理負荷の大きい暗号化処理を行わせることは負荷分散の観点からも効果的である。
【００８１】
さらに、欧州で暗号アルゴリズムに関するコンセンサスを目指すＮＥＳＳＩＥ（New European Schemes for Signatures, Integrity, and Encryption）プロジェクトの報告書（Portfolio of recommended cryptographic primitives", NESSIE consortium,February 27, 2003）でも、超長期間の安全性が必要な場合には異なる安全性原理に基づく暗号アルゴリズムによる２重暗号化、３重暗号化を推奨している。
【００８２】
以上のようにして、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３にレプリケーションされたデータを復元する場合、ハードディスク装置ＨＤ_ＡのＣＰＵ５は、ホストＨからデータ復元の指令（要求）を受けると、例えばハードディスク４に記憶されている、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３夫々のＩＰアドレス（又はハードディスク装置ＨＤ_Ｂ１〜Ｂ３が接続されているＰＣ夫々のＩＰアドレス）を参照して、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３のうちの１台を決定する。そして、ＣＰＵ５は、決定した例えばハードディスク装置ＨＤ_Ｂ１に対して、通信部７及びネットワークＮＷを介して読み出し指令を送信する。一方、当該読み出し指令を受けたハードディスク装置ＨＤ_Ｂ１のＣＰＵ１４は、ハードディスク１３からデータを読み出し、その読み出しデータとこれが記録されていたセクタ番号をハードディスク装置ＨＤ_Ａに対して、通信部１１及びネットワークＮＷを介して返信する。そして、当該読み出しデータ等を受信したハードディスク装置ＨＤ_ＡのＣＰＵ５は、当該読み出しデータをキャッシュメモリ２に記憶しつつ、ハードディスク４における上記セクタ番号（ハードディスク装置ＨＤ_Ｂ１から読み出しデータと共に転送されたセクタ番号）のセクタに書き込むことになる。
【００８３】
以上説明したように、上記実施形態によれば、ＯＳからのデータの書き込み指令を受けると、ＯＳから渡された書き込み指令の対象となるデータをキャッシュメモリ２に一時的に記憶させ、更に、当該一時的に記憶されたデータをハードディスク４に書き込む書き込み制御を行うと共に、当該一時的に記憶されたデータを通信部７及びネットワークＮＷを介して他のハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送する転送制御を行うように構成したので、バックアップ対象となるデータがアプリケーションソフトで使用されている期間中であっても、当該データのレプリケーションを迅速且つ効率良くリアルタイムに行い（動的に更新されるデータであってもレプリケーションを実行できる）、耐障害性を向上し、情報漏洩を効果的に防止することができる。
【００８４】
また、アプリケーションやＯＳに依存することなく（影響を受けずに）、自動的に機密性と耐障害性を持ったレプリケーションを行うことができる。
【００８５】
なお、上記実施形態の変形例として、各セクタのデータを更に複数に分割し、当該分割したデータ毎に鍵情報を用いて暗号化した後、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送するように構成すればより効果的である。なお、この変形例においても、図２〜図４の処理を適用できる。
【００８６】
例えば、ハードディスク装置ＨＤ_Ａには、互いに異なる少なくとも２つの鍵情報を例えばハードディスク４に記録しておき、ハードディスク装置ＨＤ_ＡのＣＰＵ５は、上述したステップＳ１５又はＳ２５において、キャッシュメモリ２に記憶されたデータをセクタ（又はクラスタ）毎に読み取り、各セクタ（又は各クラスタ）のデータを、断片データＡ（第一のデータ）、断片データＢ（第二のデータ）、断片データＣ（第三のデータ）に３分割し、当該分割した断片データＡ及び断片データＢの夫々を上記異なる鍵情報用いて暗号化し、暗号化した断片データＡ及び暗号化した断片データＢ等を各セクタ（又は各クラスタ）毎に（セクタ（又はクラスタ）番号も付加される）含むデータをハードディスク装置ＨＤ_Ｂ１（第一のハードディスク装置）に転送する（このような変形例の場合においても、上記暗号化された各断片データを含むデータはハードディスク４における該当セクタに書き込まれる）。また、当該ＣＰＵ５は、上記分割した断片データＢ及び断片データＣの夫々を上記異なる鍵情報用いて暗号化し、暗号化した断片データＢ及び暗号化した断片データＣ等を各セクタ（又は各クラスタ）毎に含むデータをハードディスク装置ＨＤ_Ｂ２（第二のハードディスク装置）に転送する。また、当該ＣＰＵ５は、上記分割した断片データＣ及び断片データＡの夫々を上記異なる鍵情報用いて暗号化し、暗号化した断片データＣ及び暗号化した断片データＡ等を各セクタ（又は各クラスタ）毎に含むデータをハードディスク装置ＨＤ_Ｂ３（第三のハードディスク装置）に転送する。
【００８７】
つまり、レプリケーション対象となるデータを構成する各セクタ（又は各クラスタ）において一部の断片データ（例えば、ハードディスク装置ＨＤ_Ｂ１に対しては断片データＡ及断片データＢ）を転送するようにすれば、レプリケーション先のハードディスクの記録容量を抑えることができる。なお、各断片データの名称として、これが含まれるセクタ番号（又はクラスタ番号）と分割された３つの断片データのうちどの断片データなのかを示す情報を結合した文字列とすれば、ＣＰＵ側で各セクタ（又は各クラスタ）には、どの断片データが含まれるかを直ちに認識することができる。
【００８８】
そして、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３では、上記ステップＳ３３において、夫々、受信した断片データを各セクタ（又は各クラスタ）毎に含むデータをハードディスクに書き込むことになる。なお、この場合、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３側で暗号化しなくても良いが、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３側でもデータをさらに暗号化（多重暗号化）する（つまり、レプリケーション元のハードディスク装置ＨＤ_Ａが、上記データを鍵情報を用いて暗号化した後、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送し、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３が、受信した暗号化されたデータを鍵情報を用いて暗号化した後、当該暗号化したデータを、ハードディスク１３に書き込む）ことで、上述したように、さらなる効果を得ることができる。
【００８９】
或いは、当該変形例において、ハードディスク装置ＨＤ_Ａが断片データを含むデータを暗号化せずに転送し、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３側で受信したデータを暗号化して書き込むように構成しても良い。
【００９０】
図５は、レプリケーション対象となるデータにおける１つのセクタの一例を示す図である。図５（ａ）は、ハードディスク４におけるセクタに書き込まれた断片データを示しており、この場合、当該セクタには、分割暗号化された断片データＡ、断片データＢ及び断片データＣの全てが書き込まれる。一方、図５（ｂ）は、ハードディスク１３におけるセクタに書き込まれた断片データを示しており、この場合、当該セクタには、分割暗号化された断片データＡ及び断片データＢだけが書き込まれ、断片データＣの位置には、３つの断片データのうちどの断片データが当該セクタに書き込まれるかを示す情報が書き込まれるようになっている。また、図５（ｃ）は、ハードディスク２３におけるセクタに書き込まれた断片データを示しており、この場合、当該セクタには、分割暗号化された断片データＢ及び断片データＣだけが書き込まれ、断片データＡの位置には、３つの断片データのうちどの断片データが当該セクタに書き込まれるかを示す情報が書き込まれるようになっている。また、図５（ｄ）は、ハードディスク３３におけるセクタに書き込まれた断片データを示しており、この場合、当該セクタには、分割暗号化された断片データＡ及び断片データＣだけが書き込まれ、断片データＢの位置には、３つの断片データのうちどの断片データが当該セクタに書き込まれるかを示す情報が書き込まれるようになっている。
【００９１】
以上の変形例のようにして、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３にレプリケーションされたデータ（分割暗号化された各断片データを含む）を復元する場合、ハードディスク装置ＨＤ_ＡのＣＰＵ５は、ホストＨからデータ復元の指令（要求）を受けると、例えばハードディスク４に記憶されている、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３夫々のＩＰアドレス（又はハードディスク装置ＨＤ_Ｂ１〜Ｂ３が接続されているＰＣ夫々のＩＰアドレス）を参照して、レプリケーション先のハードディスク装置ＨＤ_Ｂ１〜Ｂ３のうちの２台を決定する。そして、ＣＰＵ５は、決定した例えばハードディスク装置ＨＤ_Ｂ１及びＢ２の夫々に対して、通信部７及びネットワークＮＷを介して読み出し指令を送信する。一方、当該読み出し指令を受けたハードディスク装置ＨＤ_Ｂ１及びＢ２の夫々は、ハードディスクからデータ等を読み出し、その読み出しデータとこれが記録されていたセクタ番号、並びに３つの断片データのうちどの断片データが当該セクタに書き込まれるかを示す情報をハードディスク装置ＨＤ_Ａに対して、通信部１１及びネットワークＮＷを介して返信する。そして、当該読み出しデータ等を受信したハードディスク装置ＨＤ_ＡのＣＰＵ５は、当該読み出しデータをキャッシュメモリ２に記憶しつつ、セクタ番号及び３つの断片データのうちどの断片データが当該セクタに書き込まれるかを示す情報を参照して各セクタにおいて断片データＡ、断片データＢ及び断片データＣを復元してハードディスク４における上記セクタ番号のセクタに書き込むことになる。
【００９２】
このような変形例の構成によれば、レプリケーション先のハードディスクの記録容量を抑えることができると共に、レプリケーション先のハードディスク装置の一つが故障等した場合であってもデータ復元を効率良く行うことができる。
【００９３】
なお、上記変形例においては、キャッシュメモリ２に記憶されたデータが３分割される例を示したが、上記データが４つ以上に分割され、分割された各断片データが２つ以上のハードディスク装置に転送されるように構成しても良い。
【００９４】
また、上記実施形態の別の変形例として、ハードディスク装置ＨＤ_Ｂ１〜Ｂ３の電源は、通常時（データ受信がなされていない時）、待機電力（電力セーブ）モード（ハードディスク１３〜３３の駆動停止）にしておき、ハードディスク装置ＨＤ_Ａから電源ＯＮ命令があった場合に、通常電力モード（ハードディスク１３〜３３駆動）に切り換えてハードディスク１３〜３３に書き込み可能状態にすれば、消費電力を低減でき、地球温暖化対策にも繋がる。この場合、ハードディスク装置ＨＤ_Ａによる電源ＯＮ命令の送信タイミングは、例えば、キャッシュメモリ２に格納されているバックアップ対象となるデータにより当該キャッシュメモリ２の記憶容量が所定値以上になった（例えば、一杯になった（溢れそうになった））時とし、当該電源ＯＮ命令の送信後に、バックアップ対象となるデータがハードディスク装置ＨＤ_Ｂ１〜Ｂ３に転送される。また、キャッシュメモリ２に格納されているバックアップ対象となるデータが全て吐き出されて所定時間経過したら電源ＯＦＦ命令がハードディスク装置ＨＤ_Ｂ１〜Ｂ３に送信されることになる。
【００９５】
更に、上記実施形態の別の変形例として、例えば上述した図４のステップＳ３１で格納されているデータによりキャッシュメモリ１２〜３２の記憶容量が例えば一杯になる（溢れそうになる）まで待機電力（電力セーブ）モード（ハードディスク１３〜３３の駆動停止）にしておき、当該キャッシュメモリ１２〜３２の記憶容量が例えば一杯になった場合に、例えば上記ステップＳ３１とステップＳ３２の処理の間で通常電力モード（ハードディスク１３〜３３駆動）に切り換えてハードディスク１３〜３３に書き込み可能状態にしても良い。この場合、上記ステップＳ３５からの戻りで、再び待機電力（電力セーブ）モードに切り換えられることになる。
【００９６】
なお、上記実施形態においては、本発明のディスク装置としてハードディスク装置に対して適用したが、その他のディスクドライブに対しても適用可能である。
【００９７】
また、本発明の他の実施形態としてハードディスク装置ＨＤ_Ａがキャッシュシステムを持たず、ホストコンピュータのインターフェース部で書き込みデータをホストのＲＡＭにキャッシュメモリとして使用し、インターフェース部でＯＳに書き込み完了を返した後、ハードディスク装置ＨＤ_Ａに書き込む形態であっても良い。
【００９８】
また、本発明は、以上説明したように構成されるが、上記実施の形態に限定されるものではなく、本願発明の要旨の範囲内において種々変更可能である。
【図面の簡単な説明】
【００９９】
【図１】データバックアップシステムの全体構成例を示す図である。
【図２】レプリケーションが行われる際の、ハードディスク装置ＨＤ_ＡのＣＰＵ５における処理を示す図である。
【図３】レプリケーションが行われる際の、ハードディスク装置ＨＤ_ＡのＣＰＵ５における処理を示す図である。
【図４】レプリケーションが行われる際の、ハードディスク装置ＨＤ_Ｂ１のＣＰＵ１４における処理を示す図である。
【図５】レプリケーション対象となるデータにおける１つのセクタの一例を示す図である。
【符号の説明】
【０１００】
１  Ｉ／Ｆ
２、１２〜３２  キャッシュメモリ
３  バックアップ電源
４、１３〜３３  ハードディスク
５、１４〜３４  ＣＰＵ
６、１５〜３５  ＲＯＭ
７、１１〜３１  通信部
８、１６〜３６  ＲＡＭ
ＨＤ_Ａ    レプリケーション元のハードディスク装置
ＨＤ_Ｂ１  レプリケーション先のハードディスク装置
ＨＤ_Ｂ２  レプリケーション先のハードディスク装置
ＨＤ_Ｂ３  レプリケーション先のハードディスク装置
Ｈ  ホスト
Ｓ  データバックアップシステム
【図１】
0005380854.tif 000002
【図２】
0005380854.tif 000003
【図３】
0005380854.tif 000004
【図４】
0005380854.tif 000005
【図５】
0005380854.tif 000006