JPH11508071A - 実時間データ保護システムおよび方法 - Google Patents

実時間データ保護システムおよび方法

Info

Publication number
JPH11508071A
JPH11508071A JP9503229A JP50322997A JPH11508071A JP H11508071 A JPH11508071 A JP H11508071A JP 9503229 A JP9503229 A JP 9503229A JP 50322997 A JP50322997 A JP 50322997A JP H11508071 A JPH11508071 A JP H11508071A
Authority
JP
Japan
Prior art keywords
file
computer system
data
remote computer
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9503229A
Other languages
English (en)
Inventor
ケニス ジェイ ガリポー
ウィンストン イー リー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OCTOPUS TECHNOLOGIES INC.
Original Assignee
OCTOPUS TECHNOLOGIES INC.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23942814&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH11508071(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by OCTOPUS TECHNOLOGIES INC. filed Critical OCTOPUS TECHNOLOGIES INC.
Publication of JPH11508071A publication Critical patent/JPH11508071A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14—Error detection or correction of the data by redundancy in operations
    • G06F11/1446—Point-in-time backing up or restoration of persistent data
    • G06F11/1458—Management of the backup or restore process
    • G06F11/1464—Management of the backup or restore process for networked environments
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
    • G06F11/2074—Asynchronous techniques
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094—Redundant storage or storage space
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14—Error detection or correction of the data by redundancy in operations
    • G06F11/1402—Saving, restoring, recovering or retrying
    • G06F11/1415—Saving, restoring, recovering or retrying at system level
    • G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14—Error detection or correction of the data by redundancy in operations
    • G06F11/1446—Point-in-time backing up or restoration of persistent data
    • G06F11/1448—Management of the data involved in backup or backup restore
    • G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14—Error detection or correction of the data by redundancy in operations
    • G06F11/1446—Point-in-time backing up or restoration of persistent data
    • G06F11/1456—Hardware arrangements for backup
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00—Data processing: database and file management or data structures
    • Y10S707/99931—Database or file accessing
    • Y10S707/99938—Concurrency, e.g. lock management in shared database

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 本発明によれば、ネットワーク(4)を通して実質的に同時のファイルのミラーイングを行うシステムおよび方法が提供される。データファイルは、ローカルコンピュータシステム(1)に関するミラーイングのために選択され、1つまたはそれ以上のリモートコンピュータシステム(5)は、選択されたデータファイルのバックアップコピーを記憶するために指定される。選択されたデータファイルに対する変更が起きるとき、変更情報が、ファイルシステムドライバ(43)に取り付けられたミラーイングドライバ(43)によって捕獲され、それから、ネットワーク(4)を通してローカルコンピュータシステム(1)からリモートコンピュータシステム(5)へと送られる。各リモートコンピュータシステム(5)は、そのとき、データファイルのバックアップコピーを更新する。

Description

【発明の詳細な説明】 実時間データ保護システムおよび方法 発明の分野 本発明は、ネットワークに接続されたコンピュータシステム上のデータの実時 間保護を提供するシステムおよび方法に関する。 本発明の背景 コンピュータデータを保護するためのいくつかの公知の方法がある。そのよう な方法の1つは、ハードディスクドライブ上の全体のハードディスクあるいは選 択されたファイルのいずれかのの定期的なバッチバックアップを行うことである 。通常、ファイルは、ファイルディレクトツリーあるいは他の基準、たとえば、 ハードコード化されたファイルネームあるいは、ワイルドカードキャラクタを有 するファイルネームといったものに基づいて選択することができる。 このデータは、通常そのコンピュータシステムに直接接続されたテープドライ ブのような大容量記憶装置に書き込まれる。しかし、米国特許第5、133、0 65号に記載されたようなシステムのようなバッチ式のバックアップシステムは コンピュータネットワークに接続されたコンピュータ上のデータがネットワーク 上のセントラライズされたバックアップドライブにバックアップされることを許 容する。バッチ式バックアップが使用される場合には、データのディスクワイド バックアップを頻繁に例えば毎月行い、新たなあるいは修正されたファイルのバ ックアップを頻繁に例えば毎日行うことが通常望ましい。 バッチ式バックアップの欠点は、記憶されたデータが古くなってしまうことが よくあることである。夜間のバックアップも、最後のものをバックアップするも のであるので、蓄積されるデータを保護するものではない。一定の業務、例えば 銀行および金融産業では、一時間の取引でのロスでさえ重大な影響を及ぼす。バ ッチ式バックアップの他の欠点は、ファイルの一部のみが修正された場合であっ ても全体の選択されたファイルが通常は、バックアップされるということである 。もしバッチ式のバックアップがネットワークで動作している場合には、価値あ る ネットワーク資源か不変のデータを伝送てしている間に消耗されてしまう。 データを保護するための他の公知の方法は、1つ以上の二次(バックアップ) 装置の上に一次装置上に生じたすべてのデータ書き込み動作を重複させること( ミラーイングさせること)である。この方法を活用するシステムにおいては、一 次装置(例えば、ディスクコントローラ)のためのデータ記憶制御ユニットが二 次装置自体あるいは二次装置のための制御ユニットのいずれかに直接接続される 。 この形式のデータ保護は、重複配置低価格直接アクセス記憶装置(RAID) を用いて実施されている。RAIDドライブは、本質的に多重、低価格ディスク ドライブのパッケージである。ミラーイングはRAIDドライブコントローラを 形成することによって達成され、同じデータを2つのRAIDドライブの別々の ディスクに書き込むものである。 ミラーイング技術は、また耐故障性コンピュータシステムにおいても使用され ている。耐故障性コンピュータシステムは、ミニコンピュータに有用であり、多 年にわたってそのシステムの任意の単一の欠陥の回復を行うメインフレームであ った。このシステムは、しかし、多くの場合高価格の重複したハードウエア、接 続を行うための追加的なハードウエア、を必要とし、頻繁に特定の(しばしば固 有の)作動システムを必要とする。 全ての公知の実時間ミラーイングシステムの欠点は、ディスク、パーティショ ンあるいはボリュームセットよりも小さいミラーイングの粒度を与えるものがな いということである。また、公知のリアルタイムミラーイングシステムには、ロ ーカルあるいは広域のネットワークにわたるミラーイングを提供するものがない 。 発明の概要 従って、本発明の目的は、特定のハードウエアあるいはオペレーティングシス テムを用いることなく実質的に同時にこれらのデータファイルに変更を伴ってデ ータファイルのバックアップコピーを作成する方法およびシステムを提供するこ とである。 さらに本発明の目的は、個々のファイルのレベルでバックアップをとることで ある。 本発明のさらに他の目的は、アプリケーションプログラムに対する修正を行う ことなくデータプロテクションコードを備えていない既存のアプリケーションプ ログラムに使用することができるバックアップシステムを提供することである。 上記のおよび他の目的は、本発明のシステムおよび方法で達成することができ る。要約すると、本発明は、特定化されたハードウエアあるいはオペレーティン グシステムと結合されない、しかも、ユーザーが個々のファイルに至るデータ保 護の粒度レベルを特定することができるデータ保護システムを提供することであ る。 1つの好ましい態様では、ユーザーは、バックアップ(すなわちミラーイング) を行いたいローカルシステム上のデータファイルおよびそのバックアップファイ ルを含むリモートコンピュータシステムのネットワークロケーションを特定する コンフィギュレーションデータベースを初期化する。本発明のシステムは、その ローカルコンピュータシステムのファイルシステムどドライバに付属し、ファイ ル上の操作(たとえば、書き込み操作、消去、リネーム、属性操作の変更)を中 断する。ミラーイングドライバをファイルシステムドライバに付設することによ って、本発明のシステムは、既存のアプリケーションプログラムによってアクセ スされ、データ保護コードを有しておらず、かつ、アプリケーションプログラム の修正を行うことなくファイルをミラーイングすることができる。ミラーイング ドライバは、コンフィギュレーションデータベースからの情報読み込みを有する テーブルを備えており、操作がプロテクションファイル上で行われているかどう かを決定する。もしそうであれば、ミラーイングドライバはログファイルにその 操作に関する情報をストアする。ミラーイングと非同期で動作する送信プロセス では、ログファイルを読み込み、バックアップを含むリモートコンピュータシス テムにネットワークを介してローカルコンピュータシステムからの操作に関する 情報を送る。この情報は、ネットワークを行うソフトウエアによって提供される 標準の方法を使用するリモートコンピュータシステムに送られる。リモートコン ピュータシステム上における受信プロセスでは、自身のログファイルに情報をス トアし、ソースローカルコンピュータシステムに承認を送る。リモートコンピュ ータシステム上におけるルータープロセスでは、リモートコンピュータシステム のログファイルを読み込みバックアップファイルへの操作を適用する。 他の好ましい態様では、ローカルシステムはネットワークサーバに接続された 複数のワークステーションを有するローカルエリアネットワークである。 図面の簡単な説明 図1は、本発明の好ましい態様の実時間データ保護システムのブロックダイヤ グラム、 図2は、本発明の他の好ましい態様の実時間データ保護のブロックダイヤグラ ム、 図3はセットアップおよび初期化ファンクションのコンポーネントを図示した ブロックダイヤグラム、 図4aは、書き込み中断および記憶ファンクションの動作をコンポーネントを 示すブロックダイヤグラム、 図4bは、書き込み中断および記憶ファンクションの動作をコンポーネントを 示すフローチャート、 図5は、書き込み送りおよび確認ファンクションのコンポーネントを図示した ブロックダイヤグラム、 図6は、コンフィギュレーションデータベースの入力の好ましいフォーマット 、 図7は、記憶および送りログの入力の好ましいフォーマット、 図8は、記憶および送り確認ログの入力の好ましいフォーマット、 図9は、ルータコンフィギュレーションデータベースの入力の好ましいフォー マット、 図10は、RT1ファイルの入力の好ましいフォーマットである。 好ましい実施例の詳細の説明 図1は、本願発明の好ましい実施例についての基本的なハードウエアの構成を 示す。1以上のローカルコンピュータシステム1は、それぞれ、ディスク駆動装 置3や他の直接アクセス記憶装置(DASD)に直接に接続されたワークステーション 2から成っており、ネットワーク4を介してリモートコンピュータシステム5に 接続されている。ネットワーク4は、ローカルな領域のものであるか、又は広い 領域のものである。各ローカルコンピュータシステム1に関して、ワークステー ション2は、ディスク駆動装置3のデータファイルに存在するデータを読み出し 、そして書き込むアプリケーションプログラムを実行する。ワークステーション 2も、データ保護ソフトウエアを同時に実行する。第1のデータ保護プログラム は、書き込み要求を中断し、ディスク駆動コントローラーに書き込み要求を送出 し、そして選択されたデータファイルに対しての書き込み要求のために、その要 求のコピーを局部的(locally)に記憶する。その後、第2のデータ保護プログラ ムは、ネットワーク4を介してその要求をリモートコンピュータシステム5に転 送する。リモートコンピュータシステム5は、ディスク9に選択されたデータフ ァイルの複写コピー(バックアップ)を含んでいる。書き込み要求を受信すると 、リモートコンピュータシステム5のプログラムは、要求ログにおける要求を記 憶し、その後ローカルコンピュータシステム1に確認メッセージを送出して、リ モートコンピュータシステムがその要求を受信したことを指示する。ローカルコ ンピュータシステム1のデータ保護ソフトウエアは、その後、リモートコンピュ ータシステム5からの確認メッセージの受信と同時に、完全であるとして書き込 み要求をマークする。リモートコンピュータシステムの他のプログラムは、後に 要求ログを読み出して、データファイルのリモートコピーを更新する。この記載 から明らかであるように、多重のローカルコンピュータシステムは、1のリモー トコンピュータシステムと交信することができる。 ローカルコンピュータシステムとリモートコンピュータシステムとの間の全て の交信には、標準的なネットワークプロトコルとワイヤが使用される。マイクロ ソフトのリモートプロシージャ(RPC)インターフェースを支持するマイクロ 図2に示されるように、ローカルコンピュータシステム1は、ローカルエアリ アネットワーク7として実施される。再び、マイクロソフトのリモートプロシー TTMに基づくネットワークを使用することが望ましい。この場合、ネットワーク サーバ6に接続されたディスク駆動装置3に存在するデータファイル中のデータ をアプリケーションプログラムが読み出し、かつ、書き込むとき、ワークステー ション2は、そのアプリケーションプログラムを実行する。ネットワークサーバ 6はデータ保護ソフトウエアを実行し、そのデータ保護ソフトウエアは、書き込 み要求を中断し、かつ、記憶する。データ保護ソフトウエアは、さらに、ローカ ルネットワーク又は広領域ネットワーク4を介して書き込み要求をリモートコン ピュータシステム5に転送する。以上のように、リモートコンピュータシステム 5は、ディスク9に選択されたファイルの複写コピーを含む。書き込み要求を受 信すると、リモートコンピュータシステム5は、要求ログ内に要求を記憶し、確 認メッセージをネットワークサーバ6に送出し、そして指定されたデータファイ ルのコピーを更新する。ネットワークサーバ6は、さらに、リモートコンピュー タシステムからの確認メッセージを受信すると、完全なものとして書き込み要求 をマークする。 多重リモートコンピュータシステムで本願発明を実行することも可能である。 この場合、データ保護ソフトウエアは、書き込み要求を特定のリモートコンピュ ータシステムに送信する。このように、単一のデータファイルについて多重のバ ックアップコピーを作ることが可能である。 本願発明の好ましい実施例のソフトウエア部分は、基本的な3つの機能に分割 される。即ち、第1に、構成及び初期化、第2に、書き込み、中断および記憶、 第3に、書き込み、転送及び確認である。 設置及び初期化 図3は、セットアップ及び初期化機能を図示している。クライアントのコンフ ィギュレーションプロセス31及びサーバプロセス32によって、ユーザは、コ ンフィギュレーションデータベース33の入力を追加し、変更し、または削除す ることができる。コンフィギュレーションデータベース33は、ミラーイングさ れるファイルを特定する。図6に示すように、コンフィギュレーションデータベ ース33の入力は、ソースファイルフィールド61、行き先サイトフィールド6 2、行き先ファイルフィールド63、属性フィールド64、及びデリートサフィ ックスフィールド65から成る。ソースファイルフィールド61は、ミラーイン グされるファイルを指定し、そして次のフォーマットのいづれか一つであること が望ましい。 c:\a \x.doc ファイルc:\a \x.doc のみのミラーイング c:\a \*.doc ディレクトリc:\a において「*.doc」で終了する全てのフ ァイルのミラーイング(他のワイルドカードの文字も使用さ れる) c:\a \ c:\a サブトリーにおける全てのファイルのミラーイング c:\a \ c:\a サブトリーにおいて「*.doc」で終了する全てのファ イルのミラーイング (特にことわらない限り、当明細書のファイルネームについての言及には、パ スネームが含まれる。)行き先サイトフィールド62は、バックアップファイル を含むリモートコンピュータシステムのネットワークシステムネームを指定する 。行き先サイトは、また、ローカルコンピュータシステムに接続されたDASD を指定するようにセットされる。多重の行き先サイトについてのミラーイングは 、各行き先サイトに対する独立のコンフィギュレーション入力を含むことによっ て達成される。行き先ファイルフィールド63は、バックアップファイル又はデ ィレクトリの名前を指定する。行き先ファイルフィールド63がディレクトリを 指定する場合、多重のソースファイルが特定されるときがその場合であるが、行 き先ファイルは、ソースファイルと同じファイルネームを有するディレクトリ( 又はそのサブトリー)内のファイルである。属性フィールド64は、ファイル( 例えば、読み込みのみか又は許可)の属性がミラーイングされるかどうかを指示 する。デリートサフィックスフィールド65は、ミラーイングされたファイルが デリートされるとき、デリートの代わりに、バックアップファイルを再度命名( リネーム)するサフィックスを指定する。 図3に戻って、ユーザは、ローカルコンピュータシステム1でクライアントコ ンフィギュレーションプロセス31を実行して、コンフィギュレーションデータ ベース33に対する変更を特定する。ユーザがコンフィギュレーションデータベ ースに対する入力を変更し、又は追加する場合、クライアントコンフィギュレー ションプロセス31がチェックすることは、リモートコンピュータシステム5に 有効要求を送出することにより指定した行き先サイト及びファイルが有効である ということである。その要求は、リモートコンピュータシステム5でリモートサ ーバプロセス35によって処理される。そのリモートコンピュータシステム5が 証明することは、行き先ファイルが存在して、書き込まれるかどうかであって、 そして行き先ファイルが存在しない場合、それが作りだされるかどうかである。 その後、その結果はクライアントのコンフィギュレーションプロセス31に戻さ れる。リモートサーバプロセス35が要求を有効化する場合、クライアントのコ ンフィギュレーションプロセス31は、その後、ローカルサーバプロセス32に 入力を送出する。ローカルサーバプロセス32は、指定されたソースファイルが アクセス可能であるかどうかを決定する場合のように、新らしいか、又は変更さ れた入力について有効性のチェックを最初に行う。入力が有効である場合、サー バプロセス32は、コンフィギュレーションデータベース33に対する入力を書 き込む。サーバプロセス32は、その後、以下に示される送信プロセス50及び ミラーイングドライバ43に、次の事項を知らせる。その事項とは、入力が追加 されているか、又は変更されており、その結果送信プロセス50及びミラーイン グドライバ43は、そのテーブルを変更して、動作中に新しい情報を反映させる 。(本明細書において使用されているように、テーブルは、例えば、ディスクに 記憶されていることに対照的に、ローカルコンピュータシステム及びリモートコ ンピュータシステムのメモリに記憶されているデータに関連する。) 送信プロセス50は、2つの別個であるが、関連する機能を実行する。即ち、 コンフィギュレーション情報をリモートコンピュータシステムに送信すること、 及びミラーイングされたファイル更新情報をリモートコンピュータシステムに送 信することである。後者の機能を以下に別々に説明する。 サーバプロセス32がコンフィギュレーションにおける変更の送信プロセスを 知らせるとき、送信プロセス50は、コンフィギュレーションバージョンナンバ ー39を増加させる。コンフィギュレーションバージョンナンバー39は、コン フィギュレーションデータベース33の最新のバージョンを識別する。送信プロ セス50は、コンフィギュレーションバージョンナンバー39、及びリモートコ ンピュータシステムの受信プロセス51に対する入力を送信する。受信プロセス 51は、コンフィギュレーションバージョンナンバーをリモートコンフィギュレ ーションバージョンナンバーテーブル40に加える。リモートコンフィギュレー ションバージョンナンバーテーブル40の各入力は、ローカルマシーン、及びそ のマシーンから受信したコンフィギュレーションデータベースの最新のバージョ ンを識別する。この情報が使用されるのは、リモートマシーンのコンフィギュレ ーション情報がローカルマシーンのコンフィギュレーション情報と同期している ことを確実にするためである。 受信プロセス51は、また、ルータコンフィギュレーションデータベース37 に対する新たな入力を書き込む。図9に示すように、ルータコンフィギュレーシ ョンデータベース37における入力は、ソースファイルフィールド110、ソー スサイトフィールド111、行き先ファイル又はディレクトリフィールド112 、属性フィールド113、及びデリートサフィックスフィールド114から成る 。ルータコンフィギュレーションデータベースにおける全てのフィールドは、ソ ースサイトフィールドを除いて、コンフィギュレーションデータベース37内の 対応するフィールドと同じである。そのソースサイトフィールドは、入力を受信 するローカルコンピュータシステムを指定する。 ルータコンフィギュレーションデータベース37は、全てのローカルコンピュ ータシステムのコンフィギュレーションデータベースにおける行き先サイトとし てリモートコンピュータシステムを指定する全ての入力を含む。ルータプロセス 38は、以下に詳細に説明するが、開始時にルータコンフィギュレーションデー タベースを読み出し、受信プロセス51によって指示されたとき、以下に示すよ うに、ルータコンフィギュレーションテーブルを更新する。 ユーザが、クライアントのコンフィギュレーションプロセス31を介して、コ ンフィギュレーションデータベース33のエントリが削除されるべきであること を指示する場合に、サーバプロセス32がその削除を行うとともに、その変化を ミラーイングドライバ43へ伝達する。次に、ミラーイングドライバ43が、そ のテーブルに削除された対応エントリのフラグを立てる。 ローカルコンピュータシステムが再スタートされる度に、ミラーイングドライ バ43が、サーバプロセス32及び送信プロセス50を介して、コンフィギュレ ーションデータベース33を読み取り、ドライバコンフィギュレーションテーブ ル49及び送信プロセスコンフィギュレーションテーブル59をそれぞれ作成す る。ドライバコンフィギュレーションテーブル49は、コンフィギュレーション データベース33に掲載された各ソースファイルについて、ソースファイルフィ ールドと、ソースファイルフィールドの内容に基づく巡回符号検査(CRC)と を含む。CRCは、ドライバコンフィギュレーションテーブル49のルックアッ プを最適化するために使用される。CRCの計算は、当業界に周知である。 送信プロセスコンフィギュレーションテーブル59は、コンフィギュレーショ ンデータベース33に掲載された各ソースファイルについて、ソースファイルフ ィールド61、行き先ファイルフィールド63、属性フィールド64及びデリー トサフィックスフィールド65の内容、並びに同じソースファイルを有する各コ ンフィギュレーションデータベースエントリで指示された行き先サイト62のリ ストを含む。送信プロセスは、また、ソースファイルフィールドの内容に基づい てCRCを作成する。 書き込み中断及び記憶 書き込み中断及び記憶ファンクションは、図4a及び図4bに示されている。 システムがスタートした後、アプリケーションプログラム41により実行され るファイルオペレーションが、ローカルコンピュータシステムの入出力(I/O) マネージャ42に送られる。I/Oマネージャ42がファイルオペレーションを ミラーイングドライバ43に送り、ミラーイングドライバ43が、ファイルオペ レーションをファイルシステムドライバ44に送る。 I/Oマネージャ42及びファイルシステムドライバ44は、標準のオペレー ティングシステムファンクションであって、当業界で周知である。ミラーイング ドライバ43は、ファイルシステムドライバ44に、例えば、Windows NTのIoAt tachDevice call を使用して結びつけられている。このようにして、ミラーイン グファンクションが、アプリケーション又はオペレーティングシステムプログラ ムの再翻訳を必要とせずに実行される。 ファイルオープン又は作成オペレーションがミラーイングドライバ43に送ら れると、ミラーイングドライバ43が、ドライバコンフィギュレーションテーブ ル49をサーチしてファイルがミラーイングされるべきかどうかを決定する。ミ ラーイングドライバ43が、先ず、オープンにされるべきファイルのファイルネ ームについてCRCを作成する。コンフィギュレーションデータベースエントリ が固定のファイルネームについてのものである場合には、CRCが、エントリの CRCと比較される。一致が見つかると、2つのファイルネームが同じCRCを 有している場合のチェックとして、オープンにされるべきファイルのネームが、 エントリのソースファイルネームと比較される。固定のファイルネームが見つか ると、他の固定のファイルはサーチされない。 コンフィギュレーションデータベースエントリがワイルドカード化ファイルネ ーム、サブツリー又はワイルドカード化ファイルネームを含むサブツリーについ てのものである場合には、オープンにされるべきファイルのファイルネームの長 さが、エントリのソースファイルネームの固定の(又はワイルドカード化されて いない)部分の長さと比較される。オープンにされるべきファイルのファイルネ ームの長さがエントリのファイルネームの固定部分の長さよりも短い場合には、 恐らくエントリがオープンにされるべきファイルと一致しないので、このエント リについてのチェックが停止する。そうでない場合には、エントリのソースのフ ァイルネームの固定部分がファイルネームの最初の部分と比較される。一致する と、ファイルネームの他の部分が、エントリのソースのファイルのワイルドカー ド化された部分と比較される。 オープンにされるべきファイルのファイルネームがドライバコンフィギュレー ションテーブル49の任意のエントリと一致すると、ミラーイングドライバ43 が、一時リストのエントリに、次の情報:ファイルオブジェクトポインタ(ファ イルを固有に識別するもの);各一致したドライバコンフィギュレーションテー ブルエントリについて、ドライバコンフィギュレーションテーブルエントリと、 ドライバコンフィギュレーションテーブルエントリの非固定部分と一致するファ イルネームの部分とに対するポインタ;及び、ファイル上で実行されるオペレー ション(この場合は、オープンである)を記憶する。その後、ミラーイングドラ イバ43が、オープンオペレーションをファイルシステムドライバ44に送る。 オープンオペレーションが良好に完了すると、一時リストがオープンファイルリ スト46に加えられる。そうでない場合には、一時リストが削除される。オープ ンファイルリスト46が、各オープンされたファイルについての1つだけのエン トリと、ドライバコンフィギュレーションテーブル49の対応するエントリのす べてに対するエントリポイントとを含む。 書き込み又はトランケートオペレーションが、ミラーイングドライバ43に送 られると、ミラーイングドライバ43が、ファイルオブジェクトポインタをチェ ックしてそれがオープンファイルリスト46にあるかどうかを調べる。それがあ る場合には、ミラーイングドライバ43が、オペレーションが良好に完了した時 点で、ミラーイングが必要であるということを指示するフラグをセットする。そ の後、ミラーイングドライバ43が、I/Oオペレーションをファイルシステム ドライバ44に送る。ファイルシステムドライバ44が、I/Oオペレーション を実行しようと試み、それが成功した場合には、ミラーイングドライバ43へ成 功コードを戻す。 ミラーイングドライバ43が、ファイルシステムドライバ44から成功コード を受け取って、ミラーイングフラグがセットされる場合には、ミラーイングドラ イバ43が、記憶および送りログで1つ以上のエントリを生成する。図7に示さ れるように、記憶および送りログ47の各エントリは、ソースファイルネームフ ィールド71、CRCフィールド72、コマンドコードフィールド73、ファイ ルオフセットフィールド74、データサイズフィールド75及びデータフィール ド76で構成される。 記憶および送りログのエントリが、オープンファイルリスト46のファイルオ ブジェクトに対応する各コンフィギュレーションデータベースエントリについて 作成される。ソースファイルネームフィールド71は、非固定部分(存在する場 合には)と一致するファイルネームの部分により続くドライバコンフィギュレー ションテーブルエントリで特定されるソースファイルネームを含む。CRCフィ ールド72は、ドライバコンフィギュレーションテーブルエントリの対応するフ ィールドと同じになるようにセットされる。コマンドフィールド73が、フィル ム上で実行すべき動作(例えばデータの書き込み)を指示する。ファイルオフセ ットフィールド74が、データが書き込まれたミラーイングされたファイルのオ フセットにセットされる。データサイズフィールド75が、書き込まれたデータ のサイズにセットされる。最後に、データフィールド76が、ファイルに書き込 まれたデータのコピーを含む。好ましくは、現在の記憶および送りログが、所定 の最大のファイルサイズに到達したときに、新しい記憶および送りログが生成さ れるのがよい。 記憶および送りログ47にエントリを作成した後、ミラーイングドライバ43 が、成功コードをI/Oマネージャ42に戻し、I/Oマネージャ42が、成功 コードをアプリケーションプロセス41に送る。 属性の削除、リネーム及び変更のようなファイルオペレーションは、また、ミ ラーイングドライバ43により処理される。属性のオペレーションの削除及び変 更については、上述したように、ファイルがドライバコンフィギュレーションテ ーブル49においてサーチされる。ドライバコンフィギュレーションテーブル4 9で一致エントリが見つかって、オペレーションがローカルコンピュータシステ ム上で良好である場合には、ミラーイングドライバ43が、上述したように再び オープンファイルリスト46でエントリを作成する。この場合には、コマンドフ ィールド74が属性の削除又は変更の情報で満たされる。リネームオペレーショ ンについては、ミラーイングドライバ43が、ソース及びターゲットネームの双 方について、ドライバコンフィギュレーションテーブル49をサーチする(リネ ームオペレーションがソースネームからターゲットネームにファイルをリネーム する場合)。リネームオペレーションがローカルコンピュータシステム上で良好 である場合には、一致エントリが、ターゲットファイルネームについてドライバ コンフィギュレーションテーブル49で見つかり、ミラーイングドライバ43が 、オープンファイルリスト46でエントリを作成し、コマンドフィールド74が 、コピーにセットされる。コピーにセットされたコマンドフィールドが、ファイ ルがリモートコンピュータシステムにコピーされるべきことを指示する。 ファイルがクローズされると、ミラーイングドライバ43が、クローズされる べきファイルオブジェクトについて、オープンファイルリスト46をチェックす る。ファイルが見つかると、ミラーイングドライバ43が、ファイルが任意の係 属中の削除、コピー又は属性のオペレーションを有しているかどうかを更にチェ ックし、有している場合には、削除/コピー/属性の情報を記憶および送りログ 47に書き込んで、コマンドフィールド74が、オープンファイルリストエント リのコマンドにセットされ、オフセット、サイズ及びデータフィールドが、空に セットされる。最後に、ミラーイングドライバ43が、オープンファイルリスト 46からファイルエントリを除去する。 書込み送り及び確認 リモート行き先サイト(即ち、書込み送り及び確認ファンクション)における データの実際のミラーイングが、図5に示されている。送信プロセス50は、ロ ーカルコンピュータシステム1上で実行し、また、リモートコンピュータシステ ム5でプロセス51を受け取るために、ネッワーク4を通しての書込みオペレー ションの送り操作に対する責任を負う。 送信プロセス50は、バックグラウンドで(即ち、ローカルコンピュータシス テム上の他のソフトウェアから非同期的に)実行し、記憶および送りログ47を 周期的に読み出す。好ましくは、送信プロセス50は、10秒毎に、若しくは、 従前の読み出しが送られるべき新たなデータを発見した場合には即座に、記憶お よび送りログ47を読み出す。 開始時に、送信プロセス50は、コンフィギュレーションデータベース33を 読み出して、送信プロセスコンフィギュレーションテーブル59をメモリに構築 する。送信プロセスコンフィギュレーションテーブル59は、基本的には、コン フィギュレーションデータベース33と本質的に同じ情報を含んでいる。各エン トリは、コンフィギュレーションデータベース33の対応エントリの、ソースフ ァイル、行き先サイト、行き先ファイル、属性、および、デリートサフィックス 情報を含む。更に、ソースファイルに基づくCRCが、各エントリに関連付けら れている。 送信プロセス50は、記憶および送りログ47中の新たなI/Oリクエストを 2つの方法で突き止める。開始時に、及び、リモートコンピュータシステムがア ンブロックされるようになったときに(以下により詳細に記述されている)、送 信プロセス50は、記憶および送り確認(SFA)ログ54を読み出す。SFA ログ54は、ミラーイングされたデータを受け取るための各リモートコンピュー タシステムについてのエントリを含んでいる。図8に示されるように、SFAロ グ54の各エントリは、リモートコンピュータシステムの名前を表示するリモー トコンピュータシステムフィールド101と、リモートコンピュータシステムが 受信を確認した最後のエントリを含んでいる記憶および送りログを表示するよう な記憶および送りログナンバーフーイルド102と、リモートコンピュータシス テムへ送信された、指示された記憶および送りログ中の、その最後のエントリの オフセットを表示するオフセットフィールド103とを備える。SFAログ54 の情報を用いて、送信プロセス50は、確認されていない全ての係属中のI/O リクエストを、アンブロックされたリモートコンピュータシステムの各々へ送信 することができる。 また、通常のオペレーション中、送信プロセス50は、送信された最後のエン トリへの各記憶および送りログ47のためのポインタを維持する。送信プロセス 50は各記憶および送りログ47のエントリを先入れ先出し順に処理することか ら、送信された最後のエントリの後の記憶および送りログにおけるいずれかのエ ントリが新しい。 一旦送信プロセス50が送信のために記憶および送りログエントリを突き止め ると、送信プロセス50はソースファイルネームとCRC情報とをエントリから 引き出す。送信プロセス50はその後、送信プロセスコンフィギュレーションテ ーブル59の全体をスキャンし、好ましくはバイナリ・ツリー・サーチ・アルゴ リズムを使用して、整合するCRCを有するエントリを突き止める。記憶および 送りログエントリのコマンドコードがコピーコマンド(以下に記述されている) 以外のものである場合、送信プロセス50はその後、現在のコンフィギュレーシ ョンバージョンナンバー39とともに、記憶および送りログエントリの、ソース ファイル、CRC、コマンドコード、オフセット、サイズ、及びデータフィール ドを、送信プロセスコンフィギュレーションテーブルエントリで特定される行き 先サイトへ送る。上述したように、コンフィギュレーションバージョンナンバー 39は、コンフィギュレーションデータベースの現在のバージョンを指示し、ま た、コンフィギュレーションデータベースが更新される毎にインクリメントされ る。コンフィギュレーションバージョンナンバー39はまた、送信プロセス50 が再開される毎にインクリメントされる。 リモートコンピュータシステムでは、受信プロセス51が、送信プロセス50 によって送信された情報を受け取って、それを一対のルータログファイル(RT 1、RT2)56に記憶する。受信プロセス51は、先ず、送信プロセス50に よって送信されたコンフィギュレーションバージョンナンバーが、リモートコン フィギュレーションバージョンナンバーテーブル40に記憶されたコンフィギュ レーションバージョンナンバーと整合するかどうかをチェックする。もしバージ ョンナンバーが整合しない場合には、リモートコンピュータシステムのルータコ ンフィギュレーションデータベース37は最新ではない。この場合、受信プロセ ス51は、エラーコードを戻して、送信プロセス50に対し、現在のコンフィギ ュレーション情報を送信するよう命令する。コンフィギュレーションバージョン ナンバーテーブル40は、メモリに記憶され、リモートコンピュータシステムが 再開される毎に消去される。 コンフィギュレーションバージョンナンバーが整合する場合には、RT1及び RT2エントリが生成される。図10に示されるように、各RT1エントリは、 以下のフィールドを備える、即ち、フルソースファイル名210、CRC215 、コマンドコード220、バックアップファイルオフセット225、サイズ23 0、RT2データオフセット235、ソースサイトID240、及びフラグ24 5である。最初の5つのフィールドは、ローカルコンピュータシステムから受け 取った情報を含む。RT2データオフセット情報235は、対応するRT2ファ イルにおけるデータのオフセットを表示する。ソースサイトID240は、リク エストを送信したソースマシーンを表示し、フラグ245は、エントリで指示さ れたオペレーションの実行が完了したかどうかを表示する。RT2エントリは、 ローカルコンピュータシステムから受け取る未処理データを有する。 受信プロセス51がRT1、RT2への情報の書込みに成功した場合、受信プ ロセス51は確認をソースマシーンへ送信する。この確認を受け取った後に、送 信プロセス50は、記憶および送りログ47のエントリに完了としてのマークを 付け、SFAログ54を更新する。記憶および送りログの全てのエントリに完了 のマークを付けたとき、ログはクローズされ得る。RT1及びRT2への書込み が成功しなかった場合、受信プロセス51はエラーコードを戻す。好ましくは、 最大サイズがRT1及びRT2ファイルに対してセットされ得る。もしいずれか のルータログファイル(RT1若しくはRT2)がその最大におけるものである 場合には、受信プロセス51は新しいログファイルの対(例えば、RT1.00 nとRT2.00n)をオープンする。 ルータプロセス53は、ファイル更新情報をバックアップファイル55へ与え るために応答し得る。開始時に、ルータプロセス53は、ルータコンフィギュレ ーションデータベース37をルータコンフィギュレーションテーブル58へ読み 込む。 各RT1ファイルは、当該ファイルが完了されていないエントリを含むかどう かを表示するフラグを有しており、最も古いRT1ファイルが最初に処理される 。ルータプロセス53は、RT1からエントリを読み出し、そのエントリに完了 としてのマーク付けがなされているかどうかをチェックする。もしエントリが完 了していなければ、ルータプロセス53は、ブロックされたファイルログ57( 以下に記述されている)をチェックし、このエントリがブロックされたファイル に対するものかどうかを検査する。もしファイルがブロックされていれば、ルー タプロセス53はそのエントリをスキップし、次のエントリを読み出す。 もしファイルがブロックされていなければ、ルータプロセス53は、CRCと ソースファイルネーム情報とを使用して、ルータコンフィギュレーションデータ ベース37をサーチし、どのバックアップファイルにファイルオペレーションが 適用されるべきかを判断する。ルータプロセス53は、その後、バックアップフ ァイルがオープンされているかどうかをチェックし、オープンされていない場合 には、それをオープンする。ルータプロセス53はまた、もしファイルが存在し なければ、なんらかの必要なディレクトリに加えてファイルを生成する。10個 のフィイルが既にオープンされている場合には、現在のバックアップファイルを オープンする前に、最も最近ではなしに使用されたオープンファイルがクローズ される。ルータプロセス53はその後、ファイルオペレーションをバックアップ ファイルへ適用し、RT1ファイルのエントリに「完了」としてマーク付けする 。RT1ファイルの全てのエントリが完了である場合には、その後、ルータプロ セス53は、ファイルフラグを「ファイルコンプリート」にセットし、次のルー タログファイルの対をオープンする。 コピー処理と同期化 記憶および送りログ47のエントリが、コピーにセットされたコマンドフィー ルド73を有する場合、送信プロセス50は、ソースファイルネーム71で指示 されるファイルを、送信プロセスコンフィギュレーションテーブル59中のソー スファイルネーム71のための整合エントリで指示される1つの(複数の)行き 先サイトへコピーする。このコピー作業は、ミラーイングされたファイルを作り 直すようなデータ書込みをシミュレートし、且つ、上述された本発明のミラーイ ングシステムにバックアップファイルを自動的に生成させ、及び/又は、再書込 みさせることによって、成し遂げられる。ソースファイルネーム71がディレク トリサブツリーを特定する場合には、そのディレクトリサブツリーの全てのファ イルが行き先サイトへコピーされる。 ユーザは、ソースマシーンからリモートマシーンへのファイルのコピーを、同 期コマンドを通じて開始することもできる。これは一般には、現存のファイルを コンフィギュレーションデータベース33へ付加した後、若しくは、ミラーイン グされたファイルとバックアップファイルとが再同期化される必要があるときに なされる。図4aに示されるように、サーバプロセス32は、特定されるファイ ル若しくはディレクトリがコピーされるべきであることを表示するようなエント リを記憶および送りログ47へ位置付けることによって、同期コマンドを処理す る。送信プロセス50は、その後、上述したように、それらのファイルを1つの リモートコンピュータシステム若しくは複数のシステムへコピーする。 ブロッキング 図5を再び参照するに、もし、例えば、ネットワークが故障しているために、 書込み要求がリモートコンピュータシステムへ送られ得ない場合には、送信プロ セス50は、そのサイトをブロックサイトリスト91に加え且つローカルコンピ ュータシステムのユーザに、リモートサイトへのミラーイングが同時には起きな いことを通知する。そのとき、ユーザは、リモートコンピュータシステムにおけ るバックアップファイルを有するデータファイルに関して続けてワーキングする かを決定しうる。もし、ユーザがワーキングし続ける場合には、書込み要求は、 記憶および送りログに記憶され、バックアップファイルは、通信ラインが再確立 されるときに、更新される。 アンブロックコマンドは、ブロックサイトがアンブロックとなったか(すなわ ち、リモートコンピュータシステムとの通信が再確立されうるか)をチェックす る。もし、通信が再確立されうる場合には、アンブロックコマンドは、送信プロ セス50に知らせる。そして、送信プロセス50は、現在の記憶および送りログ 47を閉じて、アンブロックサイトのためのエントリを有する最も古い記憶およ び送りログ47を開き、ブロックサイトリスト91におけるサイトのためのエン トリをアンブロックとしてマークする。それから、送信プロセス50は、通常の 処理を続ける。アンブロックコマンドは、周期的に(例えば、5分毎に)自動的 に実行され、また、任意時にユーザによって手動的に実行されうるのが好ましい 。 ルータプロセス53がバックアップファイルへ書込みできないことを検出する ときに、リモートコンピュータシステムに関してブロッキングが起きる。ルータ プロセス53は、ルータコンフィギュレーションテーブルエントリおよびブロッ クオペレーションを含むルータログファイルの名前をリモートブロックファイル ログ57へ加える。また、アンブロックコマンドは、周期的に自動的に実行され るか、または、ユーザによって手動的に実行されうる。 ファイルがアンブロックされるとき、ルータプロセス53は、ブロックファイ ルログ57におけるファイルのためのルータコンフィギュレーションエントリを アンブロックとしてマークする。そのとき、ルータプロセス53は、現在のRT 1およびRT2ログファイルを閉じ、ファイルがブロックされていたときに開い ていた対を開く。 前述したソフトウエアおよびデータファイルに加えて、当業者には、システム のオペレーション中に起きるエラーを記憶するためのローカルおよびリモートコ ンピュータシステムに関するエラーログファイルを維持することが一般的には有 用であることは理解されよう。 サーバおよびリモートサーバスタートアップ サーバプロセス32がローカルコンピュータシステムに関して実行されるとき 、サーバプロセス32は、既にスタートされていない場合には、ミラーイングド ライバ43をスタートさせ、ミラーイングドライバ43に対して現在のストアお よ びフォーワードログ47を識別する。サーバプロセス32は、また、ミラーイン グがオンである場合に、サーバプロセス50をスタートさせる。さらに、サーバ プロセス32は、クライアントコンフィギュレーションプロセス31と通信する ためのインターフェイス(例えば、RPCインターフェイス)をセットアップす る。 各リモートマシンに関して、リモートサーバプロセス35は、同様に、受信プ ロセス51およびルータプロセス53をスタートさせ、管理する。 単一コンピュータシステムが、ローカルコンピュータシステムおよびリモート コンピュータシステムの両方として同時に動作しうる。この場合には、前述した すべてのプロセスおよびファンクションは、その単一コンピュータシステムに存 在する。 本発明の好ましい実施例のみについて説明してきたのであるが、本発明は、こ のような特定の実施例に限定されるものでなく、本請求の範囲内に含まれるすベ ての均等物を含むものであることを理解されたい。
【手続補正書】特許法第184条の8第1項 【提出日】1997年7月7日 【補正内容】 請求の範囲 1.データ保護システムにおいて、 a.データ保護コードを有していない少なくとも1つのアプリケーションプロ グラムによってアクセスされるファイルシステムに存在する1つまたはそれ以上 のデータファイルを含むローカルコンピュータシステムと、 b.前記1つまたはそれ以上のデータファイルのうちの少なくとも1つのバッ クアップコピーであって、各々が前記1つまたはそれ以上のデータファイルのう ちの1つに対応するようなバックアップコピーを記憶するためのリモートコンピ ュータシステムと、 c.前記ローカルコンピュータシステムおよび前記リモートコンピュータシス テムを接続するネットワークと、を備えており、 d.前記少なくとも1つのアプリケーションプログラムによる前記1つまたは それ以上のデータファイルのうちの選択されたサブセットからのファイルに対す る個々の変更を表す変更情報が、前記ローカルコンピュータシステムから前記ネ ットワークを通して前記リモートコンピュータシステムへと送信される、 ことを特徴とするデータ保護システム。 2.前記個々の変更は、書込みオペレーションである請求項1記載のシステム。 3.前記個々の変更は、ファイルオペレーションである請求項1記載のシステム 。 4.前記変更情報は、前記個々の変更が前記ローカルコンピュータシステムに関 してなされる時と実質的に同時に前記ネットワークを通して送信される請求項1 記載のシステム。 5.前記バックアップコピーは、前記ローカルコンピュータシステムから受信さ れる変更情報で更新される請求項1記載のシステム。 6.前記ローカルコンピュータシステムは、さらに、前記リモートコンピュータ システムへ送信される前に、前記変更情報が記憶されているログファイルを備え る請求項1記載のシステム。 7.a.前記個々の変更を前記1つまたはそれ以上のデータファイルのうちの1 つ へ加える前記ローカルコンピュータシステムに関するファイルシステムドライバ と、 b.前記変更情報を捕獲し前記変更情報を前記ログファイルに記憶させる前記 ファイルシステムドライバに取り付けられたミラーイングドライバと、 をさらに備える請求項6記載のシステム。 8.前記リモートコンピュータシステムは、前記変更情報を受け取った後、前記 ローカルコンピュータシステムへ確認メッセージを送信する請求項6記載のシス テム。 9.前記ローカルコンピュータシステムは、さらに、 a.1つまたはそれ以上のワークステーションと、 b.ネットワークサーバと、 c.前記ワークステーションンと前記ネットワークサーバとを接続するローカ ルエリアネットワークと、 を備える請求項1記載のシステム。 10.前記ローカルコンピュータシステムおよびリモートコンピュータシステムは 、同じシステムであり、前記ネットワークを通しての前記ローカルコンピュータ システムと前記リモートコンピュータシステムとの間の情報の送信は、ネットワ ークインターフェイスを使用することにより行われる請求項1記載のシステム。 11.データを保護するための方法において、 a.データ保護コードを有しておらず、ローカルコンピュータシステムにて実 行されるアプリケーションプログラムによって行われるファイルシステムに存在 する選択されたデータファイルに関するオペレーションを中断させ、 b.前記オペレーションに関する情報を前記ローカルコンピュータシステムか らネットワークを通してリモートコンピュータシステムへと送信させ、 c.該送信された情報に基づいて前記データファイルに対応する前記リモート コンピュータシステムに関するバックアップコピーを更新させる、 ことを特徴とする方法。 12.前記データファイルに関するオペレーションは、書込みオペレーションであ る請求項11記載の方法。 13.前記データファイルに関するオペレーションは、ファイルオペレーションで ある請求項11記載の方法。 14.前記送信ステップは、前記データファイルに関するオペレーションと実質的 に同時に行われる請求項11記載の方法。 15.前記リモートコンピュータシステムへ情報を送信する前に、前記オペレーシ ョンに関する情報をログファイルに記憶させるステップをさらに含む請求項11 記載の方法。 16.前記リモートコンピュータシステムが前記オペレーションに関する情報を受 け取った後、前記リモートコンピュータシステムから前記ローカルコンピュータ システムへ確認メッセージを送信するステップをさらに含む請求項15記載の方 法。 17.データ保護システムにおいて、 a.データ保護コードを有していない少なくとも1つのアプリケーションプロ グラムによってアクセスされる1つまたはそれ以上のデータファイルを含むロー カルコンピュータシステムと、 b.前記1つまたはそれ以上のデータファイルの少なくとも1つの選択された もののバックアップコピーであって、各々が前記1つまたはそれ以上のデータフ ァイルのうちの1つに対応しているようなバックアップコピーを記憶するための リモートコンピュータシステムと、 c.前記ローカルコンピュータシステムおよび前記リモートコンピュータシス テムを接続するネットワークと、 d.前記ローカルコンピュータシテムに関連付けられ、前記1つまたはそれ以 上のデータファイルの前記少なくとも1つに関して前記少なくとも1つのアプリ ケーションプログラムによって行われているオペレーションを中断させるための 手段と、 e.各中断されたオペレーションに関する情報を、前記ローカルコンピュータ システムから前記ネットワークを通して前記リモートコンピュータシステムへと 送信するための手段と、 f.前記リモートコンピュータシステムに関連付けられ、前記送信された情報 に基づいて前記1つまたはそれ以上のデータファイルのうちの前記少なくとも1 つのデータファイルに対応するバックアップコピーを更新するための手段と、 を備えることを特徴とするデータ保護システム。 18.前記オペレーションを中断させるための手段および前記中断されたオペレー ションに関する情報を送信するための手段は、実質的に同時に動作する請求項1 7記載のシステム。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AM,AU,AZ,BB ,BG,BR,BY,CA,CN,CZ,EE,FI, GE,HU,IL,IS,JP,KG,KP,KR,K Z,LK,LR,LS,LT,LV,MD,MG,MK ,MN,MX,NO,NZ,PL,RO,RU,SG, SI,SK,TJ,TM,TR,TT,UA,UZ,V N (72)発明者 リー ウィンストン イー アメリカ合衆国 ニュージャージー州 08875 イースト ミルストーン ピーオ ーボックス 2087

Claims (1)

  1. 【特許請求の範囲】 1.データ保護システムにおいて、 a.データ保護コードを有していない少なくとも1つのアプリケーションプロ グラムによってアクセスされる1つまたはそれ以上のデータファイルを含むロー カルコンピュータシステムと、 b.前記1つまたはそれ以上のデータファイルのうちの少なくとも1つのバッ クアップコピーであって、各々が前記1つまたはそれ以上のデータファイルのう ちの1つに対応するようなバックアップコピーを記憶するためのリモートコンピ ュータシステムと、 c.前記ローカルコンピュータシステムおよび前記リモートコンピュータシス テムを接続するネットワークと、を備えており、 d.前記少なくとも1つのアプリケーションプログラムによる前記1つまたは それ以上のデータファイルのうちの1つに対する個々の変更を表す変更情報が、 前記ローカルコンピュータシステムから前記ネットワークを通して前記リモート コンピュータシステムへと送信される、 ことを特徴とするデータ保護システム。 2.前記個々の変更は、書込みオペレーションである請求項1記載のシステム。 3.前記個々の変更は、ファイルオペレーションである請求項1記載のシステム 。 4.前記変更情報は、前記個々の変更が前記ローカルコンピュータシステムに関 してなされる時と実質的に同時に前記ネットワークを通して送信される請求項1 記載のシステム。 5.前記バックアップコピーは、前記ローカルコンピュータシステムから受信さ れる変更情報で更新される請求項1記載のシステム。 6.前記ローカルコンピュータシステムは、さらに、前記リモートコンピュータ システムへ送信される前に、前記変更情報が記憶されているログファイルを備え る請求項1記載のシステム。 7.a.前記個々の変更を前記1つまたはそれ以上のデータファイルのうちの1 つへ加える前記ローカルコンピュータシステムに関するファイルシステムドラ イバと、 b.前記変更情報を捕獲し前記変更情報を前記ログファイルに記憶させる前記 ファイルシステムドライバに取り付けられたミラーイングドライバと、 をさらに備える請求項6記載のシステム。 8.前記リモートコンピュータシステムは、前記変更情報を受け取った後、前記 ローカルコンピュータシステムヘ確認メッセージを送信する請求項6記載のシス テム。 9.選択されたデータファイルのみに対する変更情報が前記リモートコンピュー タシステムへ送信される請求項1記載のシステム。 10.前記ローカルコンピュータシステムは、さらに、 a.1つまたはそれ以上のワークステーションと、 b.ネットワークサーバと、 c.前記ワークステーションンと前記ネットワークサーバとを接続するローカ ルエリアネットワークと、 を備える請求項1記載のシステム。 11.前記ローカルコンピュータシステムおよびリモートコンピュータシステムは 、同じシステムであり、前記ネットワークを通しての前記ローカルコンピュータ システムと前記リモートコンピュータシステムとの間の情報の送信は、ネットワ ークインターフェイスを使用することにより行われる請求項1記載のシステム。 12.データを保護するための方法において、 a.データ保護コードを有しておらず、ローカルコンピュータシステムにて実 行されるアプリケーションプログラムによって行われるデータファイルに関する オペレーションを中断させ、 b.前記オペレーションに関する情報を前記ローカルコンピュータシステムか らネットワークを通してリモートコンピュータシステムへと送信させ、 c.該送信された情報に基づいて前記データファイルに対応する前記リモート コンピュータシステムに関するバックアップコピーを更新させる、 ことを特徴とする方法。 13.前記データファイルに関するオペレーションは、書込みオペレーションであ る請求項12記載の方法。 14.前記データファイルに関するオペレーションは、ファイルオペレーションで ある請求項12記載の方法。 15.前記送信ステップは、前記データファイルに関するオペレーションと実質的 に同時に行われる請求項12記載の方法。 16.前記リモートコンピュータシステムへ情報を送信する前に、前記オペレーシ ョンに関する情報をログファイルに記憶させるステップをさらに含む請求項12 記載の方法。 17.前記リモートコンピュータシステムが前記オペレーションに関する情報を受 け取った後、前記リモートコンピュータシステムから前記ローカルコンピュータ システムへ確認メッセージを送信するステップをさらに含む請求項16記載の方 法。
JP9503229A 1995-06-09 1996-06-10 実時間データ保護システムおよび方法 Pending JPH11508071A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/489,198 US5799141A (en) 1995-06-09 1995-06-09 Real-time data protection system and method
US489,198 1995-06-09
PCT/US1996/009843 WO1996042019A1 (en) 1995-06-09 1996-06-10 Real-time data protection system and method

Publications (1)

Publication Number Publication Date
JPH11508071A true JPH11508071A (ja) 1999-07-13

Family

ID=23942814

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9503229A Pending JPH11508071A (ja) 1995-06-09 1996-06-10 実時間データ保護システムおよび方法

Country Status (5)

Country Link
US (4) US5799141A (ja)
EP (1) EP0834080A4 (ja)
JP (1) JPH11508071A (ja)
AU (1) AU6267696A (ja)
WO (1) WO1996042019A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005292952A (ja) * 2004-03-31 2005-10-20 Hitachi Ltd ストレージシステム、ストレージ装置及びリモートコピー方法
JP2005339191A (ja) * 2004-05-27 2005-12-08 Hitachi Ltd Worm保証付きリモートコピー
JP2006072957A (ja) * 2004-08-03 2006-03-16 Hitachi Ltd Worm機能付きデータマイグレーションを実行するストレージ装置、ストレージシステム及びデータ移動方法
US7496718B2 (en) 2002-06-05 2009-02-24 Hitachi, Ltd. Data transfer and access control between disk array systems
JP2012531644A (ja) * 2009-06-30 2012-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワーク・メディア・デバイス上の求められているコンテンツ項目にマーク付けするためのシステム、方法及びコンピュータ・プログラム

Families Citing this family (191)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5799141A (en) * 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method
US6449730B2 (en) * 1995-10-24 2002-09-10 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US5862312A (en) * 1995-10-24 1999-01-19 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US5794254A (en) * 1996-12-03 1998-08-11 Fairbanks Systems Group Incremental computer file backup using a two-step comparison of first two characters in the block and a signature with pre-stored character and signature sets
JP3178794B2 (ja) * 1996-12-09 2001-06-25 富士通株式会社 情報記憶媒体の複写制御方法及び情報記憶媒体の複写装置
US6073209A (en) * 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
US6000020A (en) * 1997-04-01 1999-12-07 Gadzoox Networks, Inc. Hierarchical storage management from a mirrored file system on a storage network segmented by a bridge
FR2762462B1 (fr) * 1997-04-21 1999-05-28 Alsthom Cge Alcatel Systeme a stations receptrices de donnees installees en reseau
US6675195B1 (en) * 1997-06-11 2004-01-06 Oracle International Corporation Method and apparatus for reducing inefficiencies caused by sending multiple commands to a server
US6988176B2 (en) * 1997-09-12 2006-01-17 Hitachi, Ltd. Method and apparatus for data duplexing in storage unit system
US6665781B2 (en) * 2000-10-17 2003-12-16 Hitachi, Ltd. Method and apparatus for data duplexing in storage unit system
JP3414218B2 (ja) * 1997-09-12 2003-06-09 株式会社日立製作所 記憶制御装置
US7647460B1 (en) * 1997-09-23 2010-01-12 Emc Corporation Method and apparatus for implementing a remote mirroring data facility without employing a dedicated leased line to form the link between two remotely disposed storage devices
US6178429B1 (en) * 1997-11-26 2001-01-23 Cisco Technology, Inc. Mechanism for ensuring SCM database consistency on multi-part operation boundaries
KR100303280B1 (ko) 1997-12-26 2001-11-22 윤종용 컴퓨터시스템의전원공급장치
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US8296396B2 (en) 1998-02-10 2012-10-23 Level 3 Communications, Llc Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US6901493B1 (en) * 1998-02-24 2005-05-31 Adaptec, Inc. Method for protecting data of a computer system
US6324654B1 (en) * 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
US7103797B1 (en) 1998-03-30 2006-09-05 Emc Corporation Resource allocation throttling in remote data mirroring system
US6178427B1 (en) * 1998-05-07 2001-01-23 Platinum Technology Ip, Inc. Method of mirroring log datasets using both log file data and live log data including gaps between the two data logs
US6279011B1 (en) * 1998-06-19 2001-08-21 Network Appliance, Inc. Backup and restore for heterogeneous file server environment
US6260124B1 (en) * 1998-08-13 2001-07-10 International Business Machines Corporation System and method for dynamically resynchronizing backup data
US6601087B1 (en) * 1998-11-18 2003-07-29 Webex Communications, Inc. Instant document sharing
KR100309803B1 (ko) * 1998-12-26 2001-12-17 서평원 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법
US6751604B2 (en) * 1999-01-06 2004-06-15 Hewlett-Packard Development Company, L.P. Method of displaying temporal and storage media relationships of file names protected on removable storage media
US6345346B1 (en) 1999-02-26 2002-02-05 Voom Technologies Substantially instantaneous storage restoration for non-computer forensics applications
US6549934B1 (en) * 1999-03-01 2003-04-15 Microsoft Corporation Method and system for remote access to computer devices via client managed server buffers exclusively allocated to the client
US7774469B2 (en) * 1999-03-26 2010-08-10 Massa Michael T Consistent cluster operational data in a server cluster using a quorum of replicas
DE60037119T3 (de) † 1999-03-29 2012-10-04 Gotuit Media Corp., Elektronische speicherung von musikdaten und von programmen, mit der erkennung von programmsegmenten, wie zum beispiel aufgezeichneten musikvorträgen, und system für die verwaltung und wiedergabe dieser programmsegmente
US6965896B1 (en) 1999-04-20 2005-11-15 International Business Machines Corporation Active log read I/O balancing for log duplexing
JP2000305856A (ja) * 1999-04-26 2000-11-02 Hitachi Ltd ディスクサブシステム及びこれらの統合システム
US6647494B1 (en) * 1999-06-14 2003-11-11 Intel Corporation System and method for checking authorization of remote configuration operations
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6493796B1 (en) * 1999-09-01 2002-12-10 Emc Corporation Method and apparatus for maintaining consistency of data stored in a group of mirroring devices
US6560699B1 (en) * 1999-10-20 2003-05-06 Cisco Technology, Inc. Constraint-based language configuration files for updating and verifying system constraints
US7203735B1 (en) * 1999-10-21 2007-04-10 International Business Machines Corporation Files transfer between a remote home server and a local server
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
TW454120B (en) 1999-11-11 2001-09-11 Miralink Corp Flexible remote data mirroring
JP4434407B2 (ja) * 2000-01-28 2010-03-17 株式会社日立製作所 サブシステム及びこれらの統合システム
US7203861B1 (en) * 2000-03-08 2007-04-10 Cablynx, Inc. Method and system for remotely backing up a computer memory utilizing a global communications network
US20030110011A1 (en) * 2000-03-31 2003-06-12 Satoshi Kyotoku Software unlawful use prevention apparatus
JP4044717B2 (ja) * 2000-03-31 2008-02-06 株式会社日立製作所 記憶サブシステムのデータ二重化方法及びデータ二重化システム
US6684294B1 (en) * 2000-03-31 2004-01-27 Intel Corporation Using an access log for disk drive transactions
US20010047412A1 (en) * 2000-05-08 2001-11-29 Weinman Joseph B. Method and apparatus for maximizing distance of data mirrors
US6457022B1 (en) 2000-06-05 2002-09-24 International Business Machines Corporation Methods, systems and computer program products for mirrored file access through forced permissions
US6578055B1 (en) 2000-06-05 2003-06-10 International Business Machines Corporation Methods, system and computer program products for mirrored file access through assuming a privileged user level
US6850980B1 (en) 2000-06-16 2005-02-01 Cisco Technology, Inc. Content routing service protocol
US20020046278A1 (en) * 2000-07-17 2002-04-18 Roy Hays Method and system for global log on in a distributed system
US6732180B1 (en) * 2000-08-08 2004-05-04 The University Of Tulsa Method to inhibit the identification and retrieval of proprietary media via automated search engines utilized in association with computer compatible communications network
US6701456B1 (en) 2000-08-29 2004-03-02 Voom Technologies, Inc. Computer system and method for maintaining an audit record for data restoration
US6757841B1 (en) * 2000-09-14 2004-06-29 Intel Corporation Method and apparatus for dynamic mirroring availability in a network appliance
US6820097B2 (en) 2001-01-16 2004-11-16 Sepaton, Inc. System and method for cross-platform update propagation
WO2002057957A1 (en) * 2001-01-16 2002-07-25 Sangate Systems, Inc. System and method for cross-platform update propagation
US7278158B2 (en) * 2001-03-16 2007-10-02 Securewave S.A. Method and system for shadowing accesses to removable medium storage devices
US6934890B2 (en) * 2001-03-19 2005-08-23 Hewlett-Packard Development Company, L.P. Error code indexing and interpretation apparatus and method
US6728849B2 (en) 2001-12-14 2004-04-27 Hitachi, Ltd. Remote storage system and method
US7398302B2 (en) * 2001-03-30 2008-07-08 Hitachi, Ltd. Remote copy with path selection and prioritization
GB2374493A (en) * 2001-04-12 2002-10-16 Mitel Knowledge Corp Mobile interactive logging (MILog) of network devices
US20030004781A1 (en) * 2001-06-18 2003-01-02 Mallon Kenneth P. Method and system for predicting aggregate behavior using on-line interest data
JP4175789B2 (ja) * 2001-07-05 2008-11-05 株式会社日立製作所 記憶装置のファイルレベルリモートコピー方法
US7139826B2 (en) * 2001-07-13 2006-11-21 Hitachi, Ltd. Initial copy for remote copy
US20030033303A1 (en) * 2001-08-07 2003-02-13 Brian Collins System and method for restricting access to secured data
WO2003017022A2 (en) * 2001-08-14 2003-02-27 Storeage Networking Technologies Asynchronous mirroring in a storage area network
US20030046605A1 (en) * 2001-09-03 2003-03-06 Farstone Technology Inc. Data protection system and method regarding the same
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
JP4160506B2 (ja) 2001-09-28 2008-10-01 レヴェル 3 シーディーエヌ インターナショナル インコーポレーテッド. 構成可能な適応型広域トラフィック制御および管理
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US20030079027A1 (en) 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
GB2382176A (en) * 2001-11-20 2003-05-21 Hewlett Packard Co A method and apparatus for providing a reminder service
US6948039B2 (en) * 2001-12-14 2005-09-20 Voom Technologies, Inc. Data backup and restoration using dynamic virtual storage
US7152078B2 (en) 2001-12-27 2006-12-19 Hitachi, Ltd. Systems, methods and computer program products for backup and restoring storage volumes in a storage area network
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
AU2003248364A1 (en) * 2002-02-27 2003-09-09 Medialingua Group Method and system for getting on-line status, authentication, verification, authorization, communication and transaction services for web-enabled hardware and software, based on uniform telephone address
US7185169B2 (en) * 2002-04-26 2007-02-27 Voom Technologies, Inc. Virtual physical drives
GB0214670D0 (en) * 2002-06-26 2002-08-07 Ibm Arrangement and method for update of configuration cache data
US20040078630A1 (en) * 2002-06-28 2004-04-22 Niles Ronald Steven System and method for protecting data
US6996743B2 (en) * 2002-07-26 2006-02-07 Sun Microsystems, Inc. Method for implementing a redundant data storage system
US7047377B2 (en) 2002-08-20 2006-05-16 Gruintine Pueche, Inc. System and method for conducting an auction-based ranking of search results on a computer network
AU2003282795A1 (en) * 2002-09-10 2004-04-30 Exagrid Systems, Inc. Method and apparatus for managing data integrity of backup and disaster recovery data
US6954835B1 (en) 2002-10-30 2005-10-11 Emc Corporation Intercepting control of a host I/O process
US7132065B2 (en) * 2003-02-12 2006-11-07 3M Innovative Properties Company Process for manufacturing polymeric optical film
JP4301849B2 (ja) * 2003-03-31 2009-07-22 株式会社日立製作所 情報処理方法及びその実施システム並びにその処理プログラム並びにディザスタリカバリ方法およびシステム並びにその処理を実施する記憶装置およびその制御処理方法
EP1671199A2 (en) * 2003-04-24 2006-06-21 Secureinfo Corporation Method, system and article of manufacture for data preservation and automated electronic software distribution across an enterprise system
US20050004886A1 (en) * 2003-05-07 2005-01-06 Nathaniel Stahl Detection and reporting of computer viruses
US7260739B2 (en) * 2003-05-09 2007-08-21 International Business Machines Corporation Method, apparatus and program storage device for allowing continuous availability of data during volume set failures in a mirrored environment
US7318071B2 (en) * 2003-05-27 2008-01-08 Emc Corporation System and method for transfering data from a source machine to a target machine
JP4124348B2 (ja) 2003-06-27 2008-07-23 株式会社日立製作所 記憶システム
US7130975B2 (en) * 2003-06-27 2006-10-31 Hitachi, Ltd. Data processing system
JP4374953B2 (ja) * 2003-09-09 2009-12-02 株式会社日立製作所 データ処理システム
JP2005309550A (ja) * 2004-04-19 2005-11-04 Hitachi Ltd リモートコピー方法及びリモートコピーシステム
EP1643352A4 (en) * 2003-07-02 2009-03-04 Satoshi Yamatake DATABASE SYSTEM
US20050010731A1 (en) * 2003-07-08 2005-01-13 Zalewski Stephen H. Method and apparatus for protecting data against any category of disruptions
US7657716B2 (en) * 2003-07-24 2010-02-02 Gateway, Inc. Save and restore of a protected area
US7127636B2 (en) * 2003-09-08 2006-10-24 International Business Machines Corporation Autonomic recovery of PPRC errors detected by PPRC peer
US20050091286A1 (en) * 2003-09-12 2005-04-28 Adam Fineberg Tracking and replicating file system changes
US7219201B2 (en) 2003-09-17 2007-05-15 Hitachi, Ltd. Remote storage disk control device and method for controlling the same
US7296008B2 (en) 2004-08-24 2007-11-13 Symantec Operating Corporation Generation and use of a time map for accessing a prior image of a storage device
US7991748B2 (en) 2003-09-23 2011-08-02 Symantec Corporation Virtual data store creation and use
US7725760B2 (en) 2003-09-23 2010-05-25 Symantec Operating Corporation Data storage system
US7631120B2 (en) 2004-08-24 2009-12-08 Symantec Operating Corporation Methods and apparatus for optimally selecting a storage buffer for the storage of data
US7904428B2 (en) 2003-09-23 2011-03-08 Symantec Corporation Methods and apparatus for recording write requests directed to a data store
US7577806B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Systems and methods for time dependent data storage and recovery
US7409587B2 (en) 2004-08-24 2008-08-05 Symantec Operating Corporation Recovering from storage transaction failures using checkpoints
US7287133B2 (en) 2004-08-24 2007-10-23 Symantec Operating Corporation Systems and methods for providing a modification history for a location within a data store
US7239581B2 (en) 2004-08-24 2007-07-03 Symantec Operating Corporation Systems and methods for synchronizing the internal clocks of a plurality of processor modules
US7827362B2 (en) 2004-08-24 2010-11-02 Symantec Corporation Systems, apparatus, and methods for processing I/O requests
US7577807B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Methods and devices for restoring a portion of a data store
US7730222B2 (en) 2004-08-24 2010-06-01 Symantec Operating System Processing storage-related I/O requests using binary tree data structures
US20050071380A1 (en) * 2003-09-29 2005-03-31 Micka William F. Apparatus and method to coordinate multiple data storage and retrieval systems
US7472254B2 (en) * 2003-10-10 2008-12-30 Iora, Ltd. Systems and methods for modifying a set of data objects
US7200726B1 (en) 2003-10-24 2007-04-03 Network Appliance, Inc. Method and apparatus for reducing network traffic during mass storage synchronization phase of synchronous data mirroring
US7596672B1 (en) 2003-10-24 2009-09-29 Network Appliance, Inc. Synchronous mirroring including writing image updates to a file
US7203796B1 (en) * 2003-10-24 2007-04-10 Network Appliance, Inc. Method and apparatus for synchronous data mirroring
JP4412989B2 (ja) 2003-12-15 2010-02-10 株式会社日立製作所 複数の記憶システムを有するデータ処理システム
US7720801B2 (en) * 2003-12-19 2010-05-18 Netapp, Inc. System and method for supporting asynchronous data replication with very short update intervals
JP4477370B2 (ja) * 2004-01-30 2010-06-09 株式会社日立製作所 データ処理システム
US20050177693A1 (en) * 2004-02-10 2005-08-11 Storeage Networking Technologies Asynchronous mirroring in a storage area network
US7139851B2 (en) * 2004-02-25 2006-11-21 Hitachi, Ltd. Method and apparatus for re-synchronizing mirroring pair with data consistency
US7165141B2 (en) * 2004-02-27 2007-01-16 Hewlett-Packard Development Company, L.P. Daisy-chained device-mirroring architecture
US7536593B2 (en) * 2004-03-05 2009-05-19 International Business Machines Corporation Apparatus, system, and method for emergency backup
JP4452533B2 (ja) * 2004-03-19 2010-04-21 株式会社日立製作所 システムおよび記憶装置システム
US7870098B2 (en) * 2004-05-07 2011-01-11 Sap Ag Method and system for maintaining historical data for data receivers
US20050278552A1 (en) * 2004-06-14 2005-12-15 Vincent Delisle Secure virtual account
GB2416070A (en) * 2004-07-06 2006-01-11 Hewlett Packard Development Co Tape drive apparatus
JP4519563B2 (ja) * 2004-08-04 2010-08-04 株式会社日立製作所 記憶システム及びデータ処理システム
US7389446B2 (en) * 2004-08-16 2008-06-17 Texas Instruments Incorporated Method to reduce soft error rate in semiconductor memory
US7941786B2 (en) * 2004-09-08 2011-05-10 Universal Electronics Inc. Configurable controlling device and associated configuration distribution system and method
US11687217B2 (en) 2004-09-08 2023-06-27 Universal Electronics Inc. System and method for flexible configuration of a controlling device
US9632665B2 (en) 2004-09-08 2017-04-25 Universal Electronics Inc. System and method for flexible configuration of a controlling device
US7743012B2 (en) * 2004-09-08 2010-06-22 Universal Electronics Inc. Configurable controlling device and associated configuration upload and download system and method
JP4172439B2 (ja) * 2004-09-09 2008-10-29 コニカミノルタビジネステクノロジーズ株式会社 データ管理装置およびデータ管理システム
JP2006127028A (ja) 2004-10-27 2006-05-18 Hitachi Ltd 記憶システム及び記憶制御装置
US9094425B2 (en) * 2005-04-07 2015-07-28 International Business Machines Corporation Electronic messaging backup catalog
US8856068B2 (en) * 2005-04-12 2014-10-07 International Business Machines Corporation Replicating modifications of a directory
US9195397B2 (en) 2005-04-20 2015-11-24 Axxana (Israel) Ltd. Disaster-proof data recovery
CN100543691C (zh) * 2005-04-20 2009-09-23 阿克萨纳(以色列)有限公司 远程数据镜像系统
US7440984B2 (en) * 2005-06-28 2008-10-21 International Business Machines Corporation Reconciliation of local and remote backup data
US8984636B2 (en) 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system
US8272058B2 (en) 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US7895651B2 (en) 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US7542992B1 (en) * 2005-08-01 2009-06-02 Google Inc. Assimilator using image check data
WO2007047346A2 (en) 2005-10-14 2007-04-26 Symantec Operating Corporation Technique for timeline compression in a data store
JP4800046B2 (ja) * 2006-01-31 2011-10-26 株式会社日立製作所 ストレージシステム
US7461223B2 (en) * 2006-05-29 2008-12-02 Microsoft Corporation Retaining shadow copy data during replication
US8041689B2 (en) * 2006-11-30 2011-10-18 Red Hat, Inc. Flexible LDAP templates
JP4369471B2 (ja) * 2006-12-27 2009-11-18 富士通株式会社 ミラーリングプログラム、ミラーリング方法、情報記憶装置
US20080215639A1 (en) * 2007-01-04 2008-09-04 Imusicdrive, Llc Data Synchronization
US8145616B2 (en) * 2007-01-22 2012-03-27 Red Hat, Inc. Virtual attribute configuration source virtual attribute
US9286375B2 (en) * 2007-02-06 2016-03-15 Red Hat, Inc. Linked lightweight directory access protocol (LDAP) attributes
US8090686B2 (en) 2007-02-13 2012-01-03 Red Hat, Inc. Multi-master attribute uniqueness
US20080208929A1 (en) * 2007-02-22 2008-08-28 Mark Phillipi System And Method For Backing Up Computer Data
US8260748B1 (en) * 2007-03-27 2012-09-04 Symantec Corporation Method and apparatus for capturing data from a backup image
US8001307B1 (en) 2007-04-27 2011-08-16 Network Appliance, Inc. Apparatus and a method to eliminate deadlock in a bi-directionally mirrored data storage system
EP2201456A4 (en) * 2007-10-08 2012-02-15 Axxana Israel Ltd SYSTEM FOR QUICK DATA RECOVERY
FI120809B (fi) * 2007-11-26 2010-03-15 Abb Oy Taajuusmuuttaja ja menetelmä taajuusmuuttajan muistiin talletetun datan ylläpitämiseksi
US20090240115A1 (en) * 2008-03-21 2009-09-24 Computerized Screening, Inc. Community based managed health kiosk system for soliciting medical testing and health study participants
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
CN102047244B (zh) 2008-04-04 2013-02-27 第三雷沃通讯有限责任公司 在内容分发网络(cdn)中处理长尾内容
WO2009141752A2 (en) * 2008-05-19 2009-11-26 Axxana (Israel) Ltd. Resilient data storage in the presence of replication faults and rolling disasters
US9465937B1 (en) * 2008-05-30 2016-10-11 Symantec Corporation Methods and systems for securely managing file-attribute information for files in a file system
US7533289B1 (en) * 2008-06-06 2009-05-12 International Business Machines Corporation System, method, and computer program product for performing live cloning
US20100057787A1 (en) * 2008-08-28 2010-03-04 International Business Machines Corporation Method, system, and computer program product for cloning of distributed and stateful systems
US7958090B2 (en) * 2008-08-29 2011-06-07 International Business Machines Corporation Method, system, and computer program product for implementing back up history cleanup operations for a database management system
US8200634B2 (en) * 2008-10-08 2012-06-12 Sap Ag Zero downtime maintenance using a mirror approach
WO2010076755A2 (en) * 2009-01-05 2010-07-08 Axxana (Israel) Ltd Disaster-proof storage unit having transmission capabilities
US8145838B1 (en) 2009-03-10 2012-03-27 Netapp, Inc. Processing and distributing write logs of nodes of a cluster storage system
US8327186B2 (en) * 2009-03-10 2012-12-04 Netapp, Inc. Takeover of a failed node of a cluster storage system on a per aggregate basis
US8069366B1 (en) 2009-04-29 2011-11-29 Netapp, Inc. Global write-log device for managing write logs of nodes of a cluster storage system
KR20100120397A (ko) * 2009-05-06 2010-11-16 주식회사 히타치엘지 데이터 스토리지 코리아 선택적 미러 방법
US8868601B2 (en) * 2009-08-17 2014-10-21 International Business Machines Corporation Distributed file system logging
US9021124B2 (en) 2009-12-02 2015-04-28 Axxana (Israel) Ltd. Distributed intelligent network
US8271447B1 (en) * 2010-06-18 2012-09-18 Emc International Company Mirroring metadata in a continuous data protection environment
US8451753B2 (en) * 2010-09-14 2013-05-28 General Electric Company Systems and methods for the configuration of substation remote terminals with a central controller
US8335771B1 (en) 2010-09-29 2012-12-18 Emc Corporation Storage array snapshots for logged access replication in a continuous data protection system
US9710344B1 (en) 2010-12-13 2017-07-18 Amazon Technologies, Inc. Locality based quorum eligibility
US8473775B1 (en) 2010-12-14 2013-06-25 Amazon Technologies, Inc. Locality based quorums
JP2013029911A (ja) * 2011-07-27 2013-02-07 Fujitsu Ltd 制御装置、制御方法およびストレージ装置
US20140039907A1 (en) * 2012-08-03 2014-02-06 AxelaCare Health Solutions, Inc. Computer program, method, and system for collecting patient data with a portable electronic device
US20140156297A1 (en) * 2012-08-03 2014-06-05 Axelacare Holdings, Inc. Computer program, method, and system for pharmacist-assisted treatment of patients
US9983953B2 (en) * 2012-12-20 2018-05-29 Intel Corporation Multiple computer system processing write data outside of checkpointing
WO2015056169A1 (en) 2013-10-16 2015-04-23 Axxana (Israel) Ltd. Zero-transaction-loss recovery for database systems
US9229821B2 (en) 2013-11-13 2016-01-05 International Business Machines Corporation Reactionary backup scheduling around meantime between failures of data origination
US9875042B1 (en) * 2015-03-31 2018-01-23 EMC IP Holding Company LLC Asynchronous replication
US10379958B2 (en) 2015-06-03 2019-08-13 Axxana (Israel) Ltd. Fast archiving for database systems
US10162526B2 (en) 2015-10-20 2018-12-25 Micron Technology, Inc. Logical address history management in memory device
US9753662B1 (en) 2016-09-26 2017-09-05 International Business Machines Corporation Using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume
US9753645B1 (en) 2016-09-26 2017-09-05 International Business Machines Corporation Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume
US10592326B2 (en) 2017-03-08 2020-03-17 Axxana (Israel) Ltd. Method and apparatus for data loss assessment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03202935A (ja) * 1989-12-28 1991-09-04 Hitachi Ltd 分散処理システムにおける同期更新方式
JPH05334161A (ja) * 1992-05-28 1993-12-17 Matsushita Electric Ind Co Ltd マルチサーバシステム
JPH0713751A (ja) * 1993-06-18 1995-01-17 At & T Corp ファイル・システムの副作用の選択的追加装置

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4347563A (en) * 1980-06-16 1982-08-31 Forney Engineering Company Industrial control system
US4351023A (en) * 1980-04-11 1982-09-21 The Foxboro Company Process control system with improved system security features
US4507751A (en) * 1982-06-21 1985-03-26 International Business Machines Corporation Method and apparatus for logging journal data using a log write ahead data set
US4747043A (en) * 1984-02-10 1988-05-24 Prime Computer, Inc. Multiprocessor cache coherence system
US4710870A (en) * 1985-07-10 1987-12-01 Bell Communications Research, Inc. Central computer backup system utilizing localized data bases
JPS62112457A (ja) * 1985-11-11 1987-05-23 Nec Corp トラヒツクデ−タ収集方式
US4745559A (en) * 1985-12-27 1988-05-17 Reuters Limited Method and system for dynamically controlling the content of a local receiver data base from a transmitted data base in an information retrieval communication network
US4751702A (en) * 1986-02-10 1988-06-14 International Business Machines Corporation Improving availability of a restartable staged storage data base system that uses logging facilities
JPH0833857B2 (ja) * 1987-02-18 1996-03-29 株式会社日立製作所 システム間デ−タベ−ス共用システムジヤ−ナルマ−ジ方式
JP2924905B2 (ja) * 1988-03-25 1999-07-26 エヌシーアール インターナショナル インコーポレイテッド フアイル・バツクアツプ・システム
US4958270A (en) * 1989-01-23 1990-09-18 Honeywell Inc. Method for control data base updating of a redundant processor in a process control system
US4959768A (en) * 1989-01-23 1990-09-25 Honeywell Inc. Apparatus for tracking predetermined data for updating a secondary data base
GB8915875D0 (en) * 1989-07-11 1989-08-31 Intelligence Quotient United K A method of operating a data processing system
US5454099A (en) * 1989-07-25 1995-09-26 International Business Machines Corporation CPU implemented method for backing up modified data sets in non-volatile store for recovery in the event of CPU failure
US5133065A (en) * 1989-07-27 1992-07-21 Personal Computer Peripherals Corporation Backup computer program for networks
US5276860A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data processor with improved backup storage
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5212784A (en) * 1990-10-22 1993-05-18 Delphi Data, A Division Of Sparks Industries, Inc. Automated concurrent data backup system
EP0541281B1 (en) * 1991-11-04 1998-04-29 Commvault Systems, Inc. Incremental-computer-file backup using signatures
AU4652493A (en) * 1992-06-18 1994-01-24 Andor Systems, Inc. Remote dual copy of data in computer systems
GB2273180A (en) * 1992-12-02 1994-06-08 Ibm Database backup and recovery.
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US5638509A (en) * 1994-06-10 1997-06-10 Exabyte Corporation Data storage and protection system
US5764903A (en) * 1994-09-26 1998-06-09 Acer America Corporation High availability network disk mirroring system
US5649152A (en) * 1994-10-13 1997-07-15 Vinca Corporation Method and system for providing a static snapshot of data stored on a mass storage system
US5634052A (en) * 1994-10-24 1997-05-27 International Business Machines Corporation System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server
CA2164896C (en) * 1994-12-27 2000-11-21 Daniel Jitzchak Mayer Context-based transactions using broadcast advertising
EP0721162A2 (en) * 1995-01-06 1996-07-10 Hewlett-Packard Company Mirrored memory dual controller disk storage system
US5513314A (en) * 1995-01-27 1996-04-30 Auspex Systems, Inc. Fault tolerant NFS server system and mirroring protocol
US5604862A (en) * 1995-03-14 1997-02-18 Network Integrity, Inc. Continuously-snapshotted protection of computer files
US5793497A (en) * 1995-04-06 1998-08-11 Infobeat, Inc. Method and apparatus for delivering and modifying information electronically
US5799141A (en) * 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03202935A (ja) * 1989-12-28 1991-09-04 Hitachi Ltd 分散処理システムにおける同期更新方式
JPH05334161A (ja) * 1992-05-28 1993-12-17 Matsushita Electric Ind Co Ltd マルチサーバシステム
JPH0713751A (ja) * 1993-06-18 1995-01-17 At & T Corp ファイル・システムの副作用の選択的追加装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7496718B2 (en) 2002-06-05 2009-02-24 Hitachi, Ltd. Data transfer and access control between disk array systems
JP2005292952A (ja) * 2004-03-31 2005-10-20 Hitachi Ltd ストレージシステム、ストレージ装置及びリモートコピー方法
JP2005339191A (ja) * 2004-05-27 2005-12-08 Hitachi Ltd Worm保証付きリモートコピー
JP2006072957A (ja) * 2004-08-03 2006-03-16 Hitachi Ltd Worm機能付きデータマイグレーションを実行するストレージ装置、ストレージシステム及びデータ移動方法
JP2012531644A (ja) * 2009-06-30 2012-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワーク・メディア・デバイス上の求められているコンテンツ項目にマーク付けするためのシステム、方法及びコンピュータ・プログラム

Also Published As

Publication number Publication date
US20060253733A1 (en) 2006-11-09
US7814365B2 (en) 2010-10-12
US20020049925A1 (en) 2002-04-25
US7100072B2 (en) 2006-08-29
AU6267696A (en) 1997-01-09
WO1996042019A1 (en) 1996-12-27
EP0834080A4 (en) 1999-12-29
US6308283B1 (en) 2001-10-23
US5799141A (en) 1998-08-25
EP0834080A1 (en) 1998-04-08

Similar Documents

Publication Publication Date Title
US5799141A (en) Real-time data protection system and method
JP4219589B2 (ja) トランザクショナルファイルシステム
US6256634B1 (en) Method and system for purging tombstones for deleted data items in a replicated database
US7681076B1 (en) Method and an apparatus to perform fast log replay
US5991753A (en) Method and system for computer file management, including file migration, special handling, and associating extended attributes with files
US6647473B1 (en) Kernel-based crash-consistency coordinator
US6098079A (en) File version reconciliation using hash codes
EP0752672B1 (en) Information processing system enabling access to different types of files and control method for the same
US20080027998A1 (en) Method and apparatus of continuous data protection for NAS
US7134041B2 (en) Systems and methods for data backup over a network
US8108486B2 (en) Remote copy system
US7987204B2 (en) Multi-epoch method for saving and exporting file system events
JP5007350B2 (ja) ハードウェアベースのファイルシステムのための装置および方法
EP1179770A2 (en) File system
US20020059279A1 (en) Apparatus and method for database synchronization in a duplex system
JPH11327981A (ja) 増分ファイルシステム
JP3450786B2 (ja) 異なるデータファイルを調停する方法
US20030221075A1 (en) Computer system for managing data transfer between storage sub-systems
US20030220950A1 (en) Database controlling system
JP2830826B2 (ja) 分散ファイルの同期システムと方法
JP2000082003A (ja) 異種ファイルへのアクセスを可能とする情報処理システム及びその制御方法
JPH0844609A (ja) データバックアップ方法
JP2850756B2 (ja) 分散処理システムにおけるファイルの障害復旧方式
JP2002351719A (ja) メールサーバのバックアップ・リカバリシステムおよび同方法
JP3368378B2 (ja) 記憶内容の管理方法およびデータ処理装置

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20040510

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050426

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050726

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050912

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051026

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060314