(57)【要約】【課題】ネットワークに異常がある場合であっても、ネットワークに接続されたバックアップ用装置にバックアップデータを確実に生成する。【解決手段】データ記憶装置１０において、処理部１２は、データバックアップ装置２０に記憶されたバックアップデータを更新する場合に、データバックアップ装置２０にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定した場合に、更新対象のブロックデータをデータ記憶部１６に蓄積し、データバックアップ装置２０にデータ送信可能となってから、当該更新対象のブロックデータをデータバックアップ装置２０に送信する。【選択図】図１
2009129282.tif 000002
【特許請求の範囲】
【請求項１】
自らが記憶するデータのバックアップを、ネットワークを介して接続されたデータバックアップ装置に生成するデータ記憶装置であって、
バックアップ処理を実行する処理部、複数のブロックデータからなるバックアップ対象データを記憶するデータ記憶部、およびネットワークを介してデータを送受するためのネットワークインターフェースを備え、
前記処理部は、前記データバックアップ装置に記憶されたバックアップデータを更新する場合に、前記データバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定した場合に、更新対象のブロックデータを前記データ記憶部に蓄積し、前記データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータを前記データバックアップ装置に送信することを特徴とするデータ記憶装置。
【請求項２】
前記処理部は、更新対象のブロックデータを登録するためのコピーオンライトテーブルを有し、データ送信不能であると判定した場合に、更新対象のブロックデータを前記データ記憶部に蓄積するとともに、更新対象のブロックデータの記憶先アドレスを前記コピーオンライトテーブルに登録することを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記処理部は、前記データバックアップ装置にデータ送信可能となってから、前記コピーオンライトテーブルに登録された記憶先アドレスから更新対象のブロックデータを読み出して、当該更新対象のブロックデータを前記データバックアップ装置に送信することを特徴とする請求項２に記載のデータ記憶装置。
【請求項４】
前記処理部は、更新対象のブロックデータを前記データバックアップ装置に送信した後に、前記コピーオンライトテーブルから更新対象のブロックデータの記憶先アドレスを抹消することを特徴とする請求項３に記載のデータ記憶装置。
【請求項５】
前記データ記憶部としてハードディスクを用いた磁気記憶装置またはフラッシュメモリを用いた半導体記憶装置の少なくとも一方を備えていることを特徴とする請求項１〜４のいずれか１項に記載のデータ記憶装置。
【請求項６】
前記データ記憶部として前記半導体記憶装置を備えており、当該半導体記憶装置を更新対象のブロックデータを蓄積するために用いることを特徴とする請求項１〜５のいずれか１項に記載のデータ記憶装置。
【請求項７】
前記処理部は、前記データバックアップ装置にデータ送信可能であるか否かに拘らず、更新対象のブロックデータを前記データ記憶部に蓄積し、前記データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータを前記データバックアップ装置に送信することを特徴とする請求項１〜６のいずれか１項に記載のデータ記憶装置。
【請求項８】
前記処理部は、前記データバックアップ装置にデータ送信不能であると判定した場合にのみ、更新対象のブロックデータを前記データ記憶部に蓄積し、前記データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータを前記データバックアップ装置に送信することを特徴とする請求項１〜６のいずれか１項に記載のデータ記憶装置。
【請求項９】
データ記憶装置に記憶された複数のブロックデータからなるデータのバックアップを、前記データ記憶装置とネットワークを介して接続されたデータバックアップ装置に生成するデータバックアップ方法であって、
前記データバックアップ装置に記憶されたバックアップデータを更新する場合に、前記データ記憶装置から前記データバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定された場合に、更新対象のブロックデータを前記データ記憶部に蓄積し、前記データ記憶装置から前記データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータを前記データバックアップ装置に送信することを特徴とするデータバックアップ方法。
【請求項１０】
データ記憶装置に記憶された複数のブロックデータからなるデータのバックアップを、前記データ記憶装置とネットワークを介して接続されたデータバックアップ装置に生成するデータバックアッププログラムであって、
前記データバックアップ装置に記憶されたバックアップデータを更新する場合に、前記データ記憶装置から前記データバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定された場合に、更新対象のブロックデータを前記データ記憶部に蓄積し、前記データ記憶装置から前記データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータを前記データバックアップ装置に送信する機能をコンピュータに実現させるデータバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された他装置にバックアップデータを生成するためのデータ記憶装置、データバックアップ方法およびデータバックアッププログラムに関する。
【背景技術】
【０００２】
従来文献（特許文献１）には、２つのコンピュータがネットワークを介して接続されたコンピュータシステムにおいて、一方のコンピュータに記憶されたデータのバックアップを他方のコンピュータに生成する技術が示されている。この従来文献において、一方のコンピュータは、最初にフルバックアップを実施してフルデータセットを生成し、その後に、差分バックアップによって差分データセットを生成する。そして、一方のコンピュータから他方のコンピュータにフルデータセットおよび差分データセットを送信すると、他方のコンピュータはフルデータセットおよび差分データセットを用いて新しいフルデータセットを生成する。
【特許文献１】特開２００６−９２５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術に係るコンピュータシステムでは、例えばネットワークに障害が生じている場合やネットワークが混雑している場合などネットワークに異常があるには、一方のコンピュータから他方のコンピュータにフルデータセットおよび差分データセットを送信することができず、他方のコンピュータにバックアップデータを生成することができない、という問題がある。
【０００４】
本発明は、上記の課題を解決するためになされたもので、ネットワークに異常がある場合であっても、ネットワークに接続されたバックアップ用装置にバックアップデータを確実に生成することが可能なデータ記憶装置、データバックアップ方法およびデータバックアッププログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、本発明に係るデータ記憶装置は、自らが記憶するデータのバックアップを、ネットワークを介して接続されたデータバックアップ装置に生成するデータ記憶装置であって、バックアップ処理を実行する処理部、複数のブロックデータからなるバックアップ対象データを記憶するデータ記憶部、およびネットワークを介してデータを送受するためのネットワークインターフェースを備え、処理部は、データバックアップ装置に記憶されたバックアップデータを更新する場合に、データバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定した場合に、更新対象のブロックデータをデータ記憶部に蓄積し、データバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータをデータバックアップ装置に送信することを特徴とする。
【０００６】
また、本発明に係るデータバックアップ方法は、データ記憶装置に記憶された複数のブロックデータからなるデータのバックアップを、データ記憶装置とネットワークを介して接続されたデータバックアップ装置に生成するデータバックアップ方法であって、データバックアップ装置に記憶されたバックアップデータを更新する場合に、データ記憶装置からデータバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定された場合に、更新対象のブロックデータをデータ記憶部に蓄積し、データ記憶装置からデータバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータをデータバックアップ装置に送信することを特徴とする。
【０００７】
また、本発明に係るデータバックアッププログラムは、データ記憶装置に記憶された複数のブロックデータからなるデータのバックアップを、データ記憶装置とネットワークを介して接続されたデータバックアップ装置に生成するデータバックアッププログラムであって、データバックアップ装置に記憶されたバックアップデータを更新する場合に、データ記憶装置からデータバックアップ装置にデータ送信可能であるか否かを判定し、ここでデータ送信不能であると判定された場合に、更新対象のブロックデータをデータ記憶部に蓄積し、データ記憶装置からデータバックアップ装置にデータ送信可能となってから、当該更新対象のブロックデータをデータバックアップ装置に送信する機能をコンピュータに実現させるデータバックアッププログラムである。
【発明の効果】
【０００８】
本発明によれば、ネットワークに異常がある場合であっても、ネットワークに接続されたバックアップ用装置にバックアップデータを確実に生成することが可能なデータ記憶装置、データバックアップ方法およびデータバックアッププログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、説明において、同一要素または同一機能を有する要素には、同一符号を用いることとし、重複する説明は省略する。
【００１０】
図１を参照して、本実施形態に係るネットワークシステム１について説明する。ネットワークシステム１は、２つのコンピュータ装置（ＰＣ１，ＰＣ２）１０，２０を含んでおり、２つのコンピュータ装置１０，２０がネットワーク（ＬＡＮ）３を介して互いに接続されている。一方のコンピュータ装置１０が記憶するデータは、データの消失を回避するために他方のコンピュータ装置２０にバックアップされる。すなわち、一方のコンピュータ装置１０は、データを記憶するためのデータ記憶装置であり、他方のコンピュータ装置２０は、データをバックアップするためのデータバックアップ装置である。
【００１１】
データ記憶装置１０は、コンピュータ装置の一般的な構成要素を含んで構成されている。特に、データ記憶装置１０は、データバックアップ処理に関連する構成として、ネットワーク３を介してデータを送受するためのネットワークインターフェース１１と、データバックアップ処理を含む各種処理を行う処理部１２と、記憶媒体としてハードディスクを有するハードディスクドライブである第１データ記憶部（以下、ＨＤＤと称する）１５と、記憶媒体としてフラッシュメモリを有するソリッドステートドライブである第２データ記憶部（以下、ＳＳＤと称する）１６と、を備えている。
【００１２】
データバックアップ装置２０は、データ記憶装置１０と同様に、コンピュータ装置の一般的な構成要素を含んで構成されている。特に、データバックアップ装置２０は、データバックアップ処理に関連する構成として、ネットワーク３を介してデータを送受するためのネットワークインターフェース２１と、データバックアップ処理を含む各種処理を行う処理部２２と、記憶媒体としてハードディスクを有するハードディスクドライブである第１データ記憶部（以下、ＨＤＤと称する）２５と、記憶媒体としてフラッシュメモリを有するソリッドステートドライブである第２データ記憶部（以下、ＳＳＤと称する）２６と、を備えている。
【００１３】
データ記憶装置１０の構成について、より詳しく説明する。
【００１４】
処理部１２は、ＣＰＵ（Central Processing Unit）およびＲＡＭ（Random Access Memory）を含み、各種のプログラムを実行する。図２に示されるように、ＣＰＵがＲＡＭにプログラムを読み出して実行することにより、アプリケーションソフトウェア１２ａ、ファイルシステム１２ｂ、ディスクドライバ１２ｃ、フィルタドライバ１２ｄなどの機能が実現される。
【００１５】
アプリケーションソフトウェア１２ａは、様々な種類のアプリケーションソフトウェアであり、種類は問わない。但し、本実施形態において、アプリケーションソフトウェア１２ａは、ＨＤＤ１５に記憶されたファイルデータを更新する処理を行うものである。アプリケーションソフトウェア１２ａは、ＨＤＤ１５に記憶されたファイルデータを更新する時に、ファイルシステム１２ｂにファイルデータ更新要求を与える。ファイルデータ更新要求には、更新するファイルデータを特定する情報、および、更新後のファイルデータが含まれている。
【００１６】
ファイルシステム１２ｂは、オペレーティングシステムの持つ機能の一つであり、ＨＤＤ１５に記憶されているディレクトリおよびファイルデータを管理する。すなわち、ファイルシステム１２ｂは、ＨＤＤ１５に記憶されているディレクトリおよびファイルデータの作成、移動、削除などを行う。ファイルシステム１２ｂは、アプリケーションソフトウェア１２ａからファイルデータ更新要求があった時に、ディスクドライバ１２ｃにデータライト要求を与える。データライト要求には、更新するブロックデータの記憶先を特定するブロックアドレス、および、更新後のブロックデータが含まれている。
【００１７】
ディスクドライバ１２ｃは、ＨＤＤ１５およびＳＳＤ１６にデータを書き込んだり読み出したりするためのソフトウェアである。ディスクドライバ１２ｃは、ＨＤＤ１５およびＳＳＤ１６の記憶領域（ボリューム）を、分割された多数のブロックとして管理しており、各ブロックごとにブロックデータを書き込んだり、各ブロックごとにブロックデータを読み出すことができる。ディスクドライバ１２ｃは、ファイルシステム１２ｂからデータライト要求を受け取った場合、データライト要求に含まれるブロックアドレスに記憶されているブロックデータを、データライト要求に含まれる更新後のブロックデータに書き替える。
【００１８】
フィルタドライバ１２ｄは、ＨＤＤ１５の記憶データをバックアップするデータバックアップ処理を実行するソフトウェアである。すなわち、フィルタドライバ１２ｄは、ＨＤＤ１５に記憶されたデータをバックアップするために、ＨＤＤ１５の記憶データのシャドーコピーであるスナップショットを生成し、このスナップショットをＨＤＤ１５に書き込む。そして、フィルタドライバ１２ｄは、ＨＤＤ１５に書き込まれたシャドーコピーをネットワーク３を介してデータバックアップ装置２０に送信し、データバックアップ装置２０のＨＤＤ２５に書き込む。ここで、フィルタドライバ１２ｄは、記憶データを構成するブロックデータの論理アドレスと、ＨＤＤ１５においてブロックデータが記憶された物理アドレスと、ＨＤＤ２５においてブロックデータが記憶された物理アドレスとの対応関係を認識している。
【００１９】
再び図１に戻り、ＨＤＤ１５は、記憶媒体としてハードディスクを有するハードディスクドライブ（磁気記憶装置）であり、データの書き込みおよび消去を自由に行なうことが可能である。ＨＤＤ１５は、大容量のデータ記憶領域を有しており、アプリケーションソフトウェアにより利用される様々なデータを記憶するために利用される。本実施形態では、オペレーティングシステムがウィンドウズ（登録商標）であり、ＨＤＤ１５のデータ記憶領域はＣドライブと名付けられている。また、本実施形態では、ＨＤＤ１５のデータ記憶領域の一部は、Ｃドライブとは別のボリュームとして管理されており、Ｄドライブと名付けられている。このＤドライブは、Ｃドライブのシャドーコピーを記憶するために用いられる。
【００２０】
ＳＳＤ１６は、記憶媒体として不揮発性のフラッシュメモリを有するソリッドステートドライブ（半導体記憶装置）であり、データの書き込みおよび消去を自由に行なうことが可能な半導体ディスク装置である。ＳＳＤ１６は、ＨＤＤ１５より小容量であるが、データバックアップ処理を実行するために十分な容量のデータ記憶領域を有しており、ＨＤＤ１５およびＨＤＤ２５へのブロックデータの書き込みを補助するために利用される。ＳＳＤ１６は、フラッシュメモリを記憶媒体としているため、データの書き込みおよび読み出しを、ＨＤＤ１５と比較して迅速に行うことができる。ＳＳＤ１６は、ＨＤＤ１５と同じ接続インターフェース規格を持っており、ＨＤＤ１５と同じように利用することができる。
【００２１】
なお、本実施形態では、データ記憶装置１０はデータ記憶部としてＨＤＤ１５およびＳＳＤ１６を備えているが、他の実施形態では、データ記憶装置１０はＨＤＤ１５のみを備える構成であったり、ＳＳＤ１６のみを備える構成であってもよい。また、本実施形態では、データバックアップ装置２０はデータ記憶部としてＨＤＤ２５およびＳＳＤ２６を備えているが、他の実施形態では、データバックアップ装置２０はＨＤＤ２５のみを備える構成であったり、ＳＳＤ２６のみを備える構成であってもよい。
【００２２】
次に、図３および図４を参照して、データ記憶装置１０に記憶されたデータのバックアップをデータバックアップ装置２０に生成し、さらにデータバックアップ装置２０に生成されたバックアップデータを更新するためのデータバックアップ処理の概略について説明する。図３は、データ記憶装置１０のデータバックアップ処理の概略を示しており、図４は、データバックアップ装置２０のデータバックアップ処理の概略を示している。
【００２３】
１回目のデータバックアップ処理時には、次の処理が行われる。データ記憶装置１０は、ＨＤＤ１５のＣドライブ１５ａに記憶されたデータのボリュームシャドーコピーであるスナップショットを生成し、Ｄドライブ１５ｂに書き込む。そして、データ記憶装置１０は、ＨＤＤ１５のＤドライブ１５ｂに記憶されたスナップショットをネットワーク３を介してデータバックアップ装置２０に送信する。データバックアップ装置２０は、データ記憶装置１０からのスナップショットをネットワーク３を介して受信すると、スナップショットをＨＤＤ２５のＥドライブに書き込んで、Ｄドライブ１５ｂの記憶データのバックアップをＥドライブに生成する。
【００２４】
２回目以降のデータバックアップ処理時には、コピーオンライト（ＣＯＷ）技術を利用して、次の処理が行われる。データ記憶装置１０は、前回のバックアップデータに対する今回のバックアップデータの変更箇所のブロックデータを生成して、高速処理が可能なＳＳＤ１６に書き込む。データ記憶装置１０は、ＳＳＤ１６に書き込まれたブロックデータをＤドライブ１５ｂに上書きすると共に、ＳＳＤ１６に書き込まれたブロックデータをネットワーク３を介してデータバックアップ装置２０に送信する。データバックアップ装置２０は、データ記憶装置１０からのブロックデータをネットワーク３を介して受信すると、受信したブロックデータを高速処理が可能なＳＳＤ２６に書き込んでから、ＳＳＤ２６に書き込まれたブロックデータをＨＤＤ２５のＥドライブに上書きする。
【００２５】
図３に示されるように、データ記憶装置１０は、コピーオンライトテーブル（以下、ＣＯＷテーブルと称する）１４ａをＲＡＭ１４に保持しており、２回目以降のデータバックアップ処理時にはＣＯＷテーブル１４ａを利用する。ＣＯＷテーブル１４ａには、Ｄドライブ１５ｂに上書きするブロックデータｎの情報が登録されている。すなわち、ＣＯＷテーブル１４ａには、更新対象のブロックデータｎの論理アドレスと、ＳＳＤ１６における更新対象のブロックデータｎの記憶先物理アドレスとが対応付けて登録されている。また、ＳＳＤ１６のブロックデータｎがＤドライブ１５ｂに上書きされた後には、ＣＯＷテーブル１４ａにおいてブロックデータｎの論理アドレスに対応してＮＵＬＬが登録され、ブロックデータｎの記憶先物理アドレスは存在しないこととなる。なお、ＮＵＬＬは、物理アドレスの登録の抹消を意味している。
【００２６】
また、図４に示されるように、データバックアップ装置２０は、ＣＯＷテーブル２４ａをＲＡＭ２４に保持しており、２回目以降のデータバックアップ処理時にはＣＯＷテーブル２４ａを利用する。ＣＯＷテーブル２４ａには、Ｅドライブ２５に上書きするブロックデータｎの情報が登録されている。すなわち、ＣＯＷテーブル２４ａには、更新対象のブロックデータｎの論理アドレスと、ＳＳＤ２６における更新対象のブロックデータｎの記憶先物理アドレスとが対応付けて登録されている。また、ＳＳＤ２６のブロックデータｎがＥドライブ２５に上書きされた後には、ＣＯＷテーブル２４ａにおいてブロックデータｎの論理アドレスに対応してＮＵＬＬが登録され、ブロックデータｎの記憶先物理アドレスは存在しないこととなる。
【００２７】
次に、図５のフローチャートを参照して、データ記憶装置１０およびデータバックアップ装置２０によるデータバックアップ処理について説明する。
【００２８】
予め設定されたバックアップ更新タイミングとなった場合や、アプリケーションソフトウェア１２ａからバックアップデータの更新要求があった場合には、フィルタドライバ１２ｄは、バックアップデータの更新を促すデータライト要求を受け取る（Ｓ５０１）
【００２９】
次に、フィルタドライバ１２ｄは、前回のバックアップデータに対する今回のバックアップデータの変更箇所であるブロックデータのシャドーコピーを生成する（Ｓ５０２）。そして、フィルタドライバ１２ｄは、この更新対象のブロックデータのシャドーコピーをＳＳＤ１６に書き込んで、更新対象のブロックデータのシャドーコピーをローカルのＳＳＤ１６に一時的に記憶する（Ｓ５０３）。この処理により、更新対象のブロックデータがＳＳＤ１６に蓄積される。
【００３０】
次に、フィルタドライバ１２ｄは、更新対象のブロックデータのシャドーコピーをＳＳＤ１６に記憶したことに応じて、ＲＡＭ１４のＣＯＷテーブル１４ａを更新する（Ｓ５０４）。すなわち、フィルタドライバ１２ｄは、ＲＡＭ１４のＣＯＷテーブル１４ａにおいて当該ブロックデータの記憶先物理アドレスを、当該ブロックデータが書き込まれたＳＳＤ１６の物理アドレスに変更する。
【００３１】
次に、フィルタドライバ１２ｄは、アプリケーションソフトウェア１２ａまたはファイルシステム１２ｂにデータライト処理が終了した旨を通知して、データライト処理を終了する（Ｓ５０５）。なお、この時点では、実際にはデータライト処理は終了していないが、更新対象のブロックデータのシャドーコピーをＳＳＤ１６に記憶しているため問題はない。
【００３２】
次に、フィルタドライバ１２ｄは、ネットワーク３が正常であるか否かを判定する（Ｓ５０６）。ここで、ネットワーク３が正常である場合には、更新対象のブロックデータをデータバックアップ装置２０に送信することに何ら問題がないため、フィルタドライバ１２ｄはステップ５０７の処理に進む。一方、ネットワーク３に障害や混雑などの異常がある場合には、ブロックデータをデータバックアップ装置２０に送信することができないため、フィルタドライバ１２ｄはネットワーク３の異常判定処理（Ｓ５０６）を繰り返してネットワーク３が正常となるまで待機する。
【００３３】
ステップ５０６からステップ５０７に進んだ場合に、フィルタドライバ１２ｄは、ＣＯＷテーブル１４ａに登録されたＳＳＤ１６の記憶先物理アドレスから更新対象のブロックデータのシャドーコピーを読み出して、更新対象のブロックデータのシャドーコピーをネットワーク３を介してデータバックアップ装置２０に送信する（Ｓ５０７）。データバックアップ装置２０は、データ記憶装置１０からの更新対象のブロックデータのシャドーコピーをＳＳＤ２６に迅速に書き込み、その後、ＳＳＤ２６に記憶された更新対象のブロックデータのシャドーコピーをＨＤＤ２５に上書きする。
【００３４】
次に、フィルタドライバ１２ｄは、更新対象のブロックデータのシャドーコピーの送信が成功したか否かを判定する（Ｓ５０８）。ここで、データ送信が成功している場合には、フィルタドライバ１２ｄはステップ５０９の処理に進む。一方、データ送信が成功していない場合には、フィルタドライバ１２ｄはネットワーク３の異常判定処理（Ｓ５０６）を繰り返してネットワーク３が正常となるまで待機する。
【００３５】
ステップ５０８からステップ５０９に進んだ場合に、フィルタドライバ１２ｄは、更新対象のブロックデータのシャドーコピーをデータバックアップ装置２０に送信したことに応じて、ＲＡＭ１４のＣＯＷテーブル１４ａを更新する（Ｓ５０９）。すなわち、フィルタドライバ１２ｄは、ＲＡＭ１４のＣＯＷテーブル１４ａにおいて、データバックアップ装置２０に送信したブロックデータの記憶先物理アドレスをＮＵＬＬに変更する。
【００３６】
本実施形態に係るデータ記憶装置１０によれば、ネットワーク３に異常があるためデータ記憶装置１０からデータバックアップ装置２０に更新対象のブロックデータを送信することができない場合に、データ記憶装置１０のＳＳＤ１６に更新対象のブロックデータを一時的に蓄積し、その後にネットワーク３が復旧してから、データ記憶装置１０からデータバックアップ装置２０に更新対象のブロックデータを送信する。これにより、ネットワーク３に異常が発生した場合でも、データバックアップ装置２０のバックアップデータを確実に更新することができる。
【００３７】
なお、本実施形態では、データ記憶装置１０は、データバックアップ装置２０にデータ送信可能であるか否かに拘らず、更新対象のブロックデータをＳＳＤ１６に蓄積しており、これにより、更新対象のブロックデータの送信処理をその他の処理から切り離して、データ記憶装置１０の処理の高速化を実現している。但し、他の実施形態では、データバックアップ装置２０にデータ送信可能である場合には、更新対象のブロックデータを直ちにデータバックアップ装置２０に送信することとし、データバックアップ装置２０にデータ送信不能であると判定した場合にのみ、更新対象のブロックデータをＳＳＤ１６に蓄積してもよい。
【００３８】
なお、データ記憶装置１０においてＲＡＭ１４にＣＯＷテーブル１４ａを保持できない異常が発生した場合に対処して、フィルタドライバ１２ｄは、ＣＯＷテーブル１４ａを更新する度に、ＲＡＭ１４に記憶されているＣＯＷテーブルを不揮発性のＳＳＤ１６に書き込んでいる。ここで、ＲＡＭ１４にＣＯＷテーブル１４ａを保持できない異常とは、例えば、データ記憶装置１０のＲＡＭ１４に障害が発生した場合や、ネットワークシステム１がダウンした場合などである。このような場合にＳＳＤ１６にＣＯＷテーブルを書き込むことにより、異常を修復した後にバックアップデータを確実に再現することができる。
【００３９】
なお、上述した実施形態において説明したフィルタドライバ１２ｄの処理は、他の実施形態では他のプログラムモジュールにより実施されてもよい。例えば、他の実施形態では、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）ドライバにより実施されてもよい。
【図面の簡単な説明】
【００４０】
【図１】データ記憶装置およびデータバックアップ装置を含むネットワークシステムの概略図である。
【図２】データ記憶装置の処理部の機能ブロック図である。
【図３】データ記憶装置のデータバックアップ処理を説明するための図である。
【図４】データバックアップ装置のデータバックアップ処理を説明するための図である。
【図５】データ記憶装置によるデータバックアップ処理のフローチャートである。
【符号の説明】
【００４１】
１…ネットワークシステム、３…ネットワーク、１０…コンピュータ装置（データ記憶装置）、１１…ネットワークインターフェース、１２…処理部、１２ａ…アプリケーションソフトウェア、１２ｂ…ファイルシステム、１２ｃ…ディスクドライバ、１２ｄ…フィルタドライバ、１３…ＣＰＵ、１４…ＲＡＭ、１４ａ…コピーオンライトテーブル、１５…ハードディスクドライブ、１６…ソリッドステートドライブ、２０…コンピュータ装置（データバックアップ装置）、２１…ネットワークインターフェース、２２…処理部、２３…ＣＰＵ、２４…ＲＡＭ、２４ａ…コピーオンライトテーブル、２５…ハードディスクドライブ、２６…ソリッドステートドライブ。
【図１】
2009129282.tif 000003
【図２】
2009129282.tif 000004
【図３】
2009129282.tif 000005
【図４】
2009129282.tif 000006
【図５】
2009129282.tif 000007