JP2008527494A - バックアップ情報管理 - Google Patents

バックアップ情報管理 Download PDF

Info

Publication number
JP2008527494A
JP2008527494A JP2007549468A JP2007549468A JP2008527494A JP 2008527494 A JP2008527494 A JP 2008527494A JP 2007549468 A JP2007549468 A JP 2007549468A JP 2007549468 A JP2007549468 A JP 2007549468A JP 2008527494 A JP2008527494 A JP 2008527494A
Authority
JP
Japan
Prior art keywords
version
data
output
predetermined type
file
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
JP2007549468A
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.)
EMC Corp
Original Assignee
EMC Corp
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
Application filed by EMC Corp filed Critical EMC Corp
Publication of JP2008527494A publication Critical patent/JP2008527494A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/84Using snapshots, i.e. a logical point-in-time copy of the data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)
  • Hardware Redundancy (AREA)

Abstract

一実施例を挙げると、アプリケーションからの出力を実質上継続して監視(モニター)すること、及び、その出力が予め決められたタイプのバージョンに関連しているかを判断すること、及び、その出力が予め決められたタイプのバージョンに関連している場合、出力に関連したデータを保存すること、から構成される情報管理方法。
【選択図】図1

Description

本発明は、概して言えば電子情報に係り、より詳細には、情報管理に係る。
関連出願への相互参照:本特許出願は、引用としてここにその全体を組み入れられた2004年12月31日に出願された米国仮特許出願第60/640,971号、名称「INFORMATION PROTECTION AND MANAGEMENT(情報保護および管理)」に基づくもので、その優先権を主張する。
通常、コンピュータのバックアップ及びリカバリーツールは、一日一回のバックアップのように、スケジュールを組んで設定された数のバックアップを定期的に行うことで使用される。従来のバックアップシステムの潜在的な問題点は、ユーザがデータを復元しなければならない時、最後のバックアップ後に作られたデータが通常は失われるということである。定期的なバックアップ間においても情報が復元されるように、情報を効果的に保護し管理することが望まれている。
本発明は様々な方法で実現し得る。様々な方法とは、プロセス、装置、システム、合成物、あるいは、コンピュータで読み取り可能なメディア(例えば、コンピュータ読み取り可能記録媒体、又は、プログラム命令が光もしくは電気的な通信リンクに送られるネットワーク等)を含むものである。本明細書では、このような実現方法や本発明がとり得る他の形式を技術として言及する。一般に、開示された処理ステップの順序は発明の範囲で変わり得る。
本発明の一又は複数の実施例の詳細な説明が、本発明の原理を示した添付図に従って開示される。そのような実施例に関連して本発明を記載するが、本発明は開示した実施例に限るものではない。発明の範囲は請求項のみにより限定され、発明は多数の代替案、修正、あるいは均等物を含む。本発明の完全な理解を得るため、以下に幾つかの具体的な詳細を説明する。これらの詳細は例を示すためのものであり、本発明は、説明した詳細に関わらず請求項に従い実現され得る。明確さを目的として、本発明を不必要に不明瞭にしないようにするため、本発明に関連する技術分野で知られている技術構成については詳細には説明しない。
図1は、情報の保護および管理の一実施例を示す構成要素のブロック図である。図2および図3と関連して論ずると、図1がより良く理解できる。図2は、インターセプター(interceptor)の一例を示すブロック図である。図3は、分配器(distributor)に含まれるルーティング構成要素の一例を示す。
図1に示した例において、ユーザアプリケーション100はインターセプター102によりモニターされる。ユーザアプリケーションの例には、ファイルシステム、データベース、および、財務ソフトもしくはワープロなどのアプリケーションが含まれる。すべてのアプリケーションはインターセプター102によりモニターされるように選ばれるか、あるいは、アプリケーションのサブセットがモニターされるように選ばれる。インターセプターは、アプリケーションからオペレーティングシステムへ、入出力(I/O)をインターセプトする。インターセプター102が常にアプリケーションからI/Oをモニターする例もある。
他の実施例においては、もしインターセプター102がホストマシンに存在しているならば、情報が記憶装置に書き込まれる前にキャプチャーされる。もしインターセプター102がSANに存在しているならば、オペレーティングシステムがまさに記憶装置に書き込もうとするときに情報がキャプチャーされる。もしインターセプター102がNASあるいはTCP/IPスイッチにあるならば、TCP/IPパケットがインターセプトされる。
図2に示した例では、インターセプター102′はファイルインターセプター200、プロトコルパケットインターセプター202、およびブロックインターセプター204を含むように示されている。ある実施例においては、インターセプターコンポーネント200−204の内、ひとつのみをインターセプター102′に含む。また、他の実施例においては、これらインターセプターコンポーネント200−204の内、2つもしくはそれ以上をインターセプター102′に含む。
一実施例を挙げると、インターセプター102′がホストマシンに存在し、ファイルI/Oをトラップし、ファイルI/Oにメタ情報を生成するファイルインターセプターを用いる。別の実施例を挙げると、インターセプター102′がNASに存在し、IPプラットフォームのNFS,CIFS,あるいはiSCSIパケットなどのパケットをトラップするプロトコルパケットインターセプターを使う。また別の実施例を挙げると、インターセプター102′がSANとホストマシン双方に存在し、データブロックへの変化をインターセプトするブロックインターセプターを用いる。ファイルインターセプター200及びブロックインターセプター204の使用については、後ほど図12に関連してより詳しく論ずる。
図1に戻り、インターセプター102は、情報の重要なイベントを表すマイルストーンマーカ(milestone marker)としてここでは言及されるメタ情報パケットを生成する。ここで用いられるメタ情報は、情報に関する情報を含んでいる。マイルストーンマーカの引き金となるイベントの例には、ファイルの作成、ファイルの消去、およびマイルストーンマーカのバックアップ等が含まれる。バックアップマイルストーンマーカが使用される時の一例は、バックアップマーカがプリセットされたスケジュールに従い書き込まれる時である。他の例は、システムが平穏であり、データを回復するのに良いタイミングと判断される時など、バックアップマイルストーンマーカが日和見主義的に使用される時である。
ある実施例では、インターセプター102が情報を受け取り、その情報を単数もしくは複数のパケットに入れ、ディストリビュータ104に受け渡す。
ディストリビュータ104はパケットを受け取り、様々なルーティングの仕組みに従いジャーナルログ・ボット(journal logger)106にパケットを送る。ディストリビュータ104が使用する異なるルーティングの仕組みの例には、ネットワークルーティングおよびSANルーティングが含まれる。
図3に示した例において、ディストリビュータ104′はネットワークルーティングコンポーネント250およびSANルーティングコンポーネント252が含むように示されている。ディストリビュータ104′が、ネットワークルーティングコンポーネント250あるいはSANルーティングコンポーネント252のどちらかの単一のルーティングコンポーネントを含む例もある。また、ディストリビュータ104′が、ネットワークルーティングコンポーネント250やSANルーティングコンポーネント252などのルーティングコンポーネントを複数含む例もある。ネットワークルーティングコンポーネント250によって使用されるプロトコルの例には、RPC,TCP/IPおよびiSCSIが含まれる。SANルーティングコンポーネント252によって使用されるプロトコルの例には、SCSCIおよびファイバーチャンネルプロトコル(FCP)が含まれる。
図1に戻り、ディストリビュータ104は、インターセプター102から離れて位置するか、それともインターセプター102に接して存在し得る。それゆえ、図1に示された情報の保護と管理方法は、アプリケーション100によって使用されるいかなるオペレーティングシステムにも適用され、さらに、いかなるネットワーク構成にも適合する。
ディストリビュータ104は、情報をジャーナルログ・ボット106に送る。一実施例として、ジャーナルログ・ボット106はインターセプトされたパケットを変換し、正規化する。するとその結果、これらパケットの記憶と管理がインターセプター102とディストリビュータ104のタイプとは無関係となる。他の実施例として、ジャーナルログ・ボットは受信した情報をメタ情報に変換し、重要ではない情報を取り除く。XMLやXDRなどの技術を使い、あらかじめ決められているフォーマットに標準化してもよい。例えば、ディストリビュータ104はTCP/IPフォーマットのパケットを送り、ジャーナルログ・ボット106はTCP/IPフォーマットをXMLなどのあらかじめ決められているフォーマットに変換する。
インターセプター102、ディストリビュータ104並びにジャーナルログ・ボット106は、Cisco社やBrocade社等で製造されているルータおよびマルチプロトコールスイッチなどの市販されている高性能な部品に組み入れられてもよい。
メタデータ記憶装置(リポジトリ Repository)112Aを含んだ多重記憶装置112A−112Fから構成される固定記録装置(PS)110に情報が記憶される。一実施例として、データが記憶装置112B−112Fに記録され、そのデータと関連したメタデータがメタデータ記憶装置112Aに記録される。固定記憶装置110は、処理能力を持ったインテリジェントで永続的な記憶装置である。
ジャーナルログ・ボット106は、キャッシュメモリ(CS)108、あるいは固定記憶装置110を使い、ジャーナルエンジン114と通信を行う。
一実施例として、固定記憶装置110は、記憶されているデータに関するバージョン情報、および記憶されたデータに関連した時間やバージョンなどのインデックスデータ情報を見出し、アップデートすることができるインテリジェントなデータ記憶装置である。固定記憶装置110は、バーチャルLUNなどのバーチャル記憶装置と共に動作してもよい。さらに、様々な技術を使ったファイルシステムやオブジェクト記憶のような、様々な手段と共に作用するマルチバージョニング情報システムとしても動作する。この特徴は、例えば、カーネギーメロン大学で開発された総合バージョニングファイルシステム(CVFS)、Reiser4 FS,あるいはVersioning FSなどの、バージョン分けをサポートするプラグインモジュールあるいはレイヤーを付加することで達成される。マルチバージョニング情報システムの実施に使用される技術の別の例は、Peter J.Varman、Pakesh M.Vermaの「An Efficient Multiversion Access Structure」(IEEE Transaction on Knowlege and Data Engineering,Vol.9,No.3,pp.391−409,May/June 1997)に記載されているマルチバージョンアクセス構造である。固定記憶装置110は、SATA,ATA,SCSI,あるいはFCディスクなどのいかなる記録媒体をも使うことができる。
ジャーナルエンジン114は固定記憶装置110に記憶された情報を処理する。ジャーナルエンジン114はユーザ要求に応答するクエリー処理エンジンを含む。さらには、特別なデータのコピー数、そのコピーがどこにあるか、いつそれぞれ異なるバージョンが作られたかといったことを明らかにして、維持する。
また、ジャーナルエンジン114は、企業ポリシーやSECコンプライアンスポリシーのようなポリシー(規則)を実施するポリシーエンジンを含む。ジャーナルエンジン114は、例えば、いくつのバージョンのデータが記憶されているか、いつデータが別の記憶デバイスに移されたか、いくつ特定のドキュメントのコピーが保持されているか等々を管理する。さらには、どのプログラムがデータとそのプロパティを作成したか等のオリジナルデータ情報源を保持している。ここで、プロパティとは、誰が作成したか、いつ作成されたか、そのサイズのみならず、データに関連した記憶装置の実体、及び、記憶装置のスタックスキーマ(例えば、ファイルシステム、ボリューム管理、LUNSなど)をいう。また、ジャーナルエンジン114は、例えば固定記憶装置の転記マーカにより、マイルストーンマーカを管理し、マイルストーンマーカが何を意味するかを明らかにする。例えば、マイルストーンマーカは、バックアップを行うための良いタイミングを指示したり、意味のあるバージョンを指示したりする。また、ジャーナルエンジン114は、メタデータ情報を保持する。メタデータ情報の例として、特定のドキュメントから二つのコピーが作られ、その一方が削除され、いつ、誰により削除されたか、などの情報がある。
また、ジャーナルエンジン114は、記憶装置の最適化のためのジャーナルの圧縮のみならず、特定のデータの暗号を管理する。また、ジャーナルエンジン114は、ユーザに任意の時刻におけるデータを見せるため、バーチャルスナップショットを管理する。バーチャルスナップショットオプションは、NFS,CIFSファイルシステムやLUNなどの様々な形式で実現され得る。例えば、ユーザの要求が2:00pmにおけるDドライブを見ることであれば、ジャーナルエンジン114は、固定記憶装置110並びにもし必要であれば他の2次的な記憶装置(そこには最適化のためにデータが移されている)から2:00pmにおけるDドライブの完全なデータセットを構築する。ジャーナルエンジン114のさらなる詳細については、後ほど残りの図に関連して論ずる。
バーチャルアクセスインターフェース116は、LUN、ファイルシステム、ネットワークファイルシステム、あるいはアプリケーションオブジェクトなどの色々な形式でユーザに要求された情報を提示する。バーチャルアクセスインターフェース116は、グラフィックユーザインターフェースなどのユーザインターフェースとして機能するサービスと管理のコンソール118と連携して動作する。そして、ユーザが、ポリシー、構成、クエリー選択、並びに、閲覧と復元のための一般的なユーザインターフェース等を設定できるようにする。
図4は情報を保護し、管理するためのシステムの一実施例を示すイラストである。この例では、アプリケーションサーバ300AはLAN308Aと接続している。アプリケーションサーバはホスト記憶装置304Aとも接続している。また、LAN308Aはデータ保護装置302Aと接続している。データ保護装置302Aは、図4の要素102−110の少なくとも一つのデータ保護を行う能力がある処理マシンである。データ保護装置302Aは記憶装置306Aとも接続している。記憶装置306Aはマルチストレージデバイスを含む保護記憶スペースである。
一実施例として、インターセプター102とディストリビュータ104はアプリケーションサーバ300Aに存在する。ジャーナルログ・ボット106、ジャーナルエンジン114、及び固定記憶装置110はデータ保護装置に存在している。付け加えるならば、図1のバーチャルアクセスインターフェース116とサービスと管理のコンソール118はデータ保護装置302Aに存在している。
他の実施例では,インターセプター102はホスト記憶装置304Aに存在する。
図5はSANすなわちスイッチ機器に基づく構成の一例を示すイラストである。この例では、LAN308Bはアプリケーションサーバ300Bとデータ保護装置302Bに接続されている。アプリケーションサーバ300Bとデータ保護装置302Bは共にスイッチ機器320に接続している。スイッチ機器320は記憶装置304Bと保護記憶装置306Bに接続されている。他の実施例として、データ保護装置302Bが保護記憶装置306Bに直接接続されている例もある。
一実施例として、インターセプター102、ディストリビュータ104、およびジャーナルログ・ボット106はスイッチ機器320に存在している。ジャーナルエンジン114と固定記憶装置110はデータ保護装置302Bに存在している。
他の実施例として、インターセプター102、ディストリビュータ104、およびジャーナルログ・ボット106は記憶装置304Bに存在している。ジャーナルログ・ボットがデータ保護装置302Bに存在している例もある。また、他の実施例として、インターセプター102、ディストリビュータ104、およびジャーナルログ・ボット106はアプリケーションサーバ300Bに存在している。
図6に、情報の保護および管理のためのシステムの他の実施例を示す。この例では、アプリケーションサーバ300CはLAN308Cと接続されており、LAN308CはNAS330Aとデータ保護装置302Cに接続されている。データ保護装置302Cは保護記憶装置306Cに接続されている。
一実施例として、インターセプター102、ディストリビュータ104、ジャーナルログ・ボット106、ジャーナルエンジン114、及び、固定記憶装置110はデータ保護装置302Cに存在している。他の実施例では、インターセプター102とディストリビュータ104がアプリケーションサーバ300Cに存在し、ジャーナルログ・ボット106、ジャーナルエンジン114、及び、固定記憶装置110がデータ保護装置302Cに存在する。また、他の実施例では、インターセプター102、ディストリビュータ104、及び、ジャーナルログ・ボット106がNAS330Aに存在し、ジャーナルエンジン114と固定記憶装置110がデータ保護装置302Cに存在している。さらに他の実施例では、インターセプター102、ディストリビュータ104、及び、ジャーナルログ・ボット106がアプリケーションサーバ300Cに存在している。さらに他の実施例では、(図示していない)スイッチ装置がLAN308Cに接続され、そのスイッチ装置にインターセプター102とディストリビュータ104とが存在している。
図7に、情報の保護および管理のためのシステムの他の実施例を示す。この例では、LAN308Dが複数のアプリケーションサーバ300D−300Eに接続しているのみならず、データ保護装置302DとNAS330Bにも接続している。アプリケーションサーバ300Dとデータ保護装置302Dはスイッチ装置340に接続され、スイッチ装置340は記憶装置306Dと304Dとに接続されている。
一実施例として、保護されるべきコンポーネント102−114はデータ保護装置302Dに存在している。他の実施例では、インターセプター102とディストリビュータ104がアプリケーションサーバ300D−Eに存在する。また他の実施例では、インターセプター102、ディストリビュータ104、並びに、ジャーナルログ・ボット106がスイッチ機器340に存在している。さらに他の実施例では、(図示されていない)LANスイッチ機器がLAN308Dに接続され、インターセプター102とディストリビュータ104がLANスイッチ機器に存在する。
図4−7に記述されたシステムは単に可能性のある構成を示した例にすぎない。様々なデバイスの組み合わせに存在する保護されるべきコンポーネント102−114のあらゆる組み合わせを含む他の実施例では、また別の構成が予想される。
図8A−8Cは、情報を保護し、管理する手法の1例を示すフロー図である。この例では、入出力(I/O)は常にOS上のアプリケーションから監視されている(400)。I/Oがインターセプトされる(402)。例えば、ドライブDが常に監視されていれば、OS上のドライブDのアプリケーションからのI/Oがインターセプトされる。同様に、特定のファイルが監視されていれば、そのファイルに関連したI/Oが常に監視され、インターセプトされる。
一例として、重要なバージョンが作成されたか否かを明らかにする(404)。例えば、ユーザがワード文書で作業しているとき、ワード文書の変化が常に監視され、インターセプトされる。この文書の特定の変化が重要なバージョンであるか否かを明らかにする。重要なバージョンの一例として、ユーザが変更するとき、変更を保存するとき、文書を閉じるときなどがある。
これは重要なバージョンであると決定されると(404)、データとメタデータが保存される(406)。ここで用いられるメタデータとは、データに関する情報である。メタデータの例には、データが作成された時間、作成者、関連するアプリケーションなどが含まれる。次に、記憶装置のメタデータがアップデートされ、維持される(408)。ここで用いられる記憶装置のメタデータとは、保存されているデータに関する情報である。記憶装置のメタデータの例には、データの保存場所、この特定のデータのコピーがいくつ保存されているか、この文書やファイルのバージョンがいくつ保存されているか、などがある。
次に、このインターセプトされたI/Oがマイルストーンであるか否かを判断する(410)。ここで用いられるマイルストーンとは、ファイルの作成、ファイルの消去、バックアップを行うに良いタイミングなどの情報の重要なイベントである。もし、マイルストーンイベントであれば(410)、マイルストーンマーカがデータに関連付けられる(412)。
次に、高性能なメディアに保存すべきか否かを判断する(422)。例えば、特定のファイルはとても重要であり,常に高性能なメディアに保存されるように指定される、あるいは、パワーポイントのプレゼンテーションなどのあるタイプのドキュメントは常に性能の低いメディアに保存されるように指定される。従って、データを高性能なメディアに保存する必要がないと確認されると(422)、性能の低いメディアに保存される(424)。しかし、高性能なメディアに保存すべきと確認されると、高性能なメディアに保存される(426)。次に、メディアの中のデータの位置を表すために、記憶装置のメタデータがアップデートされる(428)。
次に、データが定期的に変化しているか否かを判断する(414)。ファイルが低い性能で安価な記憶装置に保存されるべきか、処理レベルを決定するために、変化の定期性即ち頻度レベルは、ポリシーで設計される。もし、データが定期的に変化していなければ、そのデータは安価な低い性能の記憶装置に移される(416)。しかし、データが定期的に変化していれば、そのデータは高性能な記憶装置に維持される(420)。
次に、ファイルが削除されるか否かが判断される(450)。インターセプトされたI/Oがファイルを削除するためのものであれば、ポリシーがこのファイルの削除を許可するか否かを判断する(456)。もし、あらかじめ決められたポリシーがファイルの削除を許可しない場合、ファイルのコピーが継続保持される(458)。例えば、企業ポリシーあるいはSECポリシーは、全ての財務文書を数年間保管するように要求する。もしユーザが財務文書を削除しようと試みた場合、ユーザのコンピュータからはファイルが消されるかも知れないが、ポリシーに従い、ファイルのコピーが低性能のアーカイブ記憶措置に保持される。
ポリシーがファイルの削除を許可する場合(456)、ファイルは削除される(460)。ファイルがユーザマシン上から削除されるとき、ポリシーがファイルの全てのコピーとバージョンの削除を指示するか否かを判断する(462)。ポリシーが全てのコピーとバージョンの削除を指示しない場合、ファイルのコピーとバージョンは保持される(464)。しかし、ポリシーが全てのコピーとバージョンの削除を指示する場合(462)、ファイルの全てのコピーとバージョンは削除される(466)。例えば、パワーポイントのプレゼンテーションがユーザにより削除され、プレゼンテーションには10個の保存されたバージョンがある場合、ユーザが現在のプレゼンテーションを削除すると保存されている10個のバージョンが全て削除される。
次に、ポリシーに特別な動作が必要か否かが確認される(468)。この場合、動作はポリシーに従い実行される(470)。例えば、会社が全ての電子メールを特別な電子メール保管領域に保存するポリシーを持っている。この例では、インターセプトされたI/Oが電子メールに関係しているか否かを確認し、関係していれば特別な電子メール保管領域に保存する。
図9は情報をインターセプトし、記憶する手法の1例を示すフロー図である。この例では、I/OはOS上のアプリケーションによりインターセプトされる(500)。メタデータのパケットが作成される(502)。メタデータの例には、変化が起こった時間、どのアプリケーションに起こったのか、あるいはどのコンピュータシステムに起こったのかなどがある。このイベントがマイルストーンであるか否かを判断する(504)。マイルストーンの場合、マイルストーンマーカがメタデータのパケットに含まれる(506)。
次に、データとメタデータのパケットがネットワークルーティングプロトコールを通って送られたか否かを判断する(508)。ネットワークルーティングプロトコールを通って送付されていない場合、この例では、SANルーティングプロトコールあるいは共有メモリ方式がパケットを送るために使われる(510)。しかし、ネットワークルーティングプロトコールを使う場合(508)、パケットを送るためにネットワークルーティングプロトコールが使われる(512)。図1のジャーナルログ・ボット106のようなジャーナルログ・ボットにパケットが送られる例がある。
パケットは要求されたフォーマットに変換される(514)。例えば、パケットはXMLに変換され、FCパケットフォーマット形式で記録メディアに送られる。次に、パケットが保存される(516)。
図10は、記憶装置のインデックス手法の1例を示すフロー図である。この例では、データパケットは記録装置に受信される(600)。パケットがメタデータであるか否かを判断する(602)。パケットがメタデータである場合(602)、パケットはメタデータ保管領域に格納される(604)。パケットがメタデータではない場合(602)、このファイルのコピーがすでに存在するか否かを判断する(606)。ここで使われるファイルとは、ファイル、文書、エクセルのシート、データベース、あるいはファイルシステム・ディレクトリなどのあらゆるデータの集合である。
次に、このデータのコピーがすでに存在するか否かを判断する(606)。すでにコピーが記録メディアに存在する場合(606)、記憶インデックス内のコピー情報と記憶場所がアップデートされる(608)。一例として、ファイルのコピーがいくつ格納されているか、いくつのバージョンが格納されているか、また、これらコピーとバージョンそれぞれの記憶場所などの情報を含んだ記憶インデックスが保持される。
次に、データの古いバージョンが存在するか否かを判断する(610)。古いバージョンがある場合、記憶インデックス内のバージョン情報と各種バージョンの記憶場所がアップデートされる(612)。
次に、受信したパケットがファイルを削除するように指示しているか否かを判断する(614)。削除する場合、記憶インデックスはコピーおよびバージョンが削除されたとアップデートされる(616)。
一実施例として、この種の情報のトラックを保持し続けることは、格納されたデータに関連するクエリーへの回答をのみならず、SECコンプライアンスや企業ポリシーコンプライアンスのアシストを促進する。
図11A−11Bは、ジャーナルエンジンにより実行させる手法の1例を示すフロー図である。この例では、バージョンの数が最大数に達しているか否かを判断する(700)。例えば、ポリシーで文書のバージョン数10まで保存できるように指示する。バージョンの数が最大数に達する場合、この例では、一番古いバージョンを削除する(702)。
次に、現在の特別な状況がリカバリーに良いタイミングであるか否かを判断する(704)。リカバリーに良いタイミングの一例は、ほとんどシステムに変化が起こらない真夜中などの、全て若しくはほとんどのアプリケーションが活動していないか静止状態である時である。リカバリータイミングの別の例は、例えば2時間おきにリカバリーするスケジュールのような、予定されたリカバリータイミングである。
一実施例では、現在の状況がリカバリーのタイミングの場合(704)、アプリケーションを静止状態にする(706)。アプリケーションが静止状態にした時、バックアップが為されたクリーンな時点を得るために、この間、I/Oが止められる。他の実施例では、この間バックアップが為されない。アプリケーションが静止状態にされ、バックアップマイルストーンマーカが置かれる(708)。ある実施例では、実際のバックアップが行われない為、アプリケーションの静止とバックアップマイルストーンマーカの設置は素早くかつ効率的に行わねばならない。
次に、特定の保存データが古いか否かを判断する(710)。古いと考えるデータの寿命はポリシーで指定される。例えば、一週間前のデータは古いと決める。データが古い場合、低い性能の記憶装置にアーカイブされる(712)。
次に、固定記憶装置にあるデータがあらかじめ決められた量に達したか否かを判断する(750)。格納されたデータがあらかじめ決められている量のスペースを占めている場合、データを低い性能の記憶装置に移動する(752)。一実施例では、低い性能の記憶装置に移動するデータに優先順位が付けられ、その結果、あるタイプのデータが、他のタイプのデータに先んじて、低い性能の記憶装置に移動される。例えば、パワーポイントのプレゼンテーションは電子メールより先に低い性能の記憶装置に移動され、順に、電子メールはワードの文書に先立ち低い性能の記憶装置に移動される。
次に、格納されたデータがマル秘であるかを判断する(754)。データがマル秘である場合、データに暗号化が適用される(756)。
次に、格納されたデータが圧縮可能かを判断する(758)。データが圧縮可能である場合、データに圧縮が適用される(760)。
図12はブロックおよびファイルのバージョン付け手法の1例を示すフロー図である。この例では、ファイルのバージョン付けを行うか否かを判断する(800)。ファイルのバージョン付けが起こる場合、モニターするファイルを識別する(802)。例えば、ファイルシステム全体がモニターされるように指定される。あるいは、特別なファイルおよびファイルグループがモニターされるように識別される。次に、選択ファイルに変化するブロックがモニターされ、インターセプトされる(804)。次に、変化したファイルに関連しているこのような変化が保存される。
ファイルのバージョン付けが起こらない場合(800)、モニターされるデータブロックが識別される(808)。一例として、モニターされるデータブロックは、そのデータが関連しているファイルと無関係である。次に、ブロックの変化がモニターされ、インターセプトされる(810)。ブロックの変化が保存され、変化に関連したメタデータもまたアップデートされる(812)。変化したブロックに関連したメタデータの例として、データブロックに関連したファイルが含まれる。保存したメタデータを使い、保存されたブロックの存在するファイルが再構成される(814)。
このようにして、ブロックおよびファイルのバージョン付けが行われる。ファイルあるいはブロック、あるいはその双方を用いる適切な方法を選択することにより、この例は一部修正されることがある。
図13は格納されたデータの復元手法の1例を示すフロー図である。この例では、ファイルを見るという要求が受信される(900)。例えば、D:/A.Textという名称のファイルを見るという要求を受ける。マイルストーン属性を持つ複数のバージョンが見出される(902)。例えば、要求されたファイルの複数のバージョンを探すため、図1の固定記憶装置110などの固定記憶装置にサーチが行われる。これらのバージョンに関連したマイルストーン属性もまた見つかる。マイルストーン属性の例として、バージョンの日付、時刻がある。
これらのバージョンはマイルストーン属性と共に表示される(904)。従って、ユーザは、時刻、バージョン、およびこの特別なバージョンがバックアップ品質のバージョンであることを示す静止状態の時点が記載されたバージョンリストを見る。次に、複数のバージョンの内のひとつに復元する要求を受信し(906)、選択されたバージョンに復元される(908)。
図14は、データのバックアップ手法の1例を示すフロー図である。この例では、バックアップを行う要求が受信される(950)。次に、リカバリーポイントのマイルストーンマーカの所在を突き止める(952)。次に、リカバリーポイントが選択される(954)。例えば、リカバリーポイントのマイルストーンマーカを持つバージョンの所在が突き止められ、ユーザに表示され、ユーザがバックアップするためのリカバリーポイントを選択する。あるいはまた、バックアップが計画的に行われ、その結果、特定の時刻のバージョンが自動的に選択される(954)。
記憶装置のメタデータを使用して、選択されたリカバリーポイントのマイルストーンマーカに関連した格納データの所在が突き止められる(956)。例えば、記憶装置のメタデータは、選択されたデータがどこに格納されているかを示す。次に、この例では、選択された格納データによりバックアップが行われる(958)。一例として、アプリケーションが通常のパフォーマンスレベルで動作することを許可しながら、格納データによりバックアップが行われる。
上述の実施例は明瞭な理解を目的として詳しく記述したが、本発明はその詳細な記述に限るものではない。本発明を実現する多くの代替手段がある。説明した実施形態は実施例であり、限定するものではない。
情報の保護および管理の一実施例を示す構成要素のブロック図である。 インターセプターの一例を示すブロック図である。 分配器に含まれるルーティング構成要素の一例である。 情報を保護し、管理するためのシステムの一例を示すイラストである。 SANすなわちスイッチ機器に基づく構成の一例を示すイラストである。 情報の保護および管理のためのシステムの他の実施例である。 情報の保護および管理のためのシステムの他の実施例である。 情報を保護し、管理する手法の1例を示すフロー図である。 情報をインターセプトし、記憶する手法の1例を示すフロー図である。 記憶装置のインデックス手法の1例を示すフロー図である。 ジャーナルエンジンにより実行させる手法の1例を示すフロー図である。 ブロックおよびファイルのバージョン付け手法の1例を示すフロー図である。 格納されたデータの復元手法の1例を示すフロー図である。 データのバックアップ手法の1例を示すフロー図である。

Claims (20)

  1. アプリケーションからの出力を、実質上継続的に監視(モニター)するステップと、
    前記出力が予め決められたタイプのバージョンと関連しているかを判断するステップと、
    前記出力が予め決められたタイプのバージョンと関連している場合、前記出力に関連したデータを保存するステップと、
    を含む情報管理方法。
  2. 前記出力がオペレーティングシステム上のアプリケーションからのものである、請求項1に記載の方法。
  3. 前記予め決められたタイプのバージョンが重要なバージョンである、請求項1に記載の方法。
  4. 保存と終了が実行された場合、前記出力が予め決められたタイプのバージョンに関連している、請求項1に記載の方法。
  5. 記憶装置のメタデータをアップデートするステップを、更に備えた請求項1に記載の方法。
  6. 保存データがデータ保護と関連する、請求項1に記載の方法。
  7. アプリケーションが存在するデバイス外のメディアにデータが保存される、請求項1に記載の方法。
  8. データがマイルストーンに関連するかを判断するステップを、更に備えた請求項1に記載の方法。
  9. 前記マイルストーンがバックアップのための候補である、請求項8に記載の方法。
  10. 前記マイルストーンが重要なバージョンである、請求項8に記載の方法。
  11. (a)アプリケーションからの出力を、実質上継続的に監視(モニター)し、
    前記出力が予め決められたタイプのバージョンと関連しているかを判断する、
    ように構成されたプロセッサーと、
    (b)前記プロセッサーと接合し、
    前記出力が予め決められたタイプのバージョンと関連している場合、前記出力に関連したデータを保存する、
    ように構成されたメモリーと、
    を備えた情報管理システム。
  12. 前記メモリーが前記プロセッサーから離れている、請求項11に記載のシステム。
  13. 前記メモリーが前記プロセッサーの一部である、請求項11に記載のシステム。
  14. 前記メモリーがLANを経由して前記プロセッサーと接合している、請求項11に記載のシステム。
  15. 前記予め決められたタイプのバージョンが重要なバージョンである、請求項11に記載のシステム。
  16. 保存と終了が実行された場合、前記出力が予め決められたタイプのバージョンに関連している、請求項11に記載のシステム。
  17. コンピュータ読み取り可能な記録媒体に実装されたコンピュータプログラム製品であって、
    アプリケーションからの出力を、実質上継続的に監視(モニター)するステップと、
    前記出力が予め決められたタイプのバージョンと関連しているかを判断するステップと、
    前記出力が予め決められたタイプのバージョンと関連している場合、前記出力に関連したデータを保存するステップと、
    に関するコンピュータ命令を含んだ、情報管理のためのコンピュータプログラム製品。
  18. 前記予め決められたタイプのバージョンが重要なバージョンである、請求項17に記載のコンピュータプログラム製品。
  19. 保存と終了が実行された場合、前記出力が予め決められたタイプのバージョンに関連している、請求項17に記載のコンピュータプログラム製品。
  20. 前記データがバックアップのための候補であるマイルストーンに関連するかを判断する命令を更に含む、請求項17に記載のコンピュータプログラム製品。
JP2007549468A 2004-12-31 2005-12-19 バックアップ情報管理 Pending JP2008527494A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US64097104P 2004-12-31 2004-12-31
US11/084,179 US8260753B2 (en) 2004-12-31 2005-03-18 Backup information management
PCT/US2005/046111 WO2006073803A2 (en) 2004-12-31 2005-12-19 Backup information management

Publications (1)

Publication Number Publication Date
JP2008527494A true JP2008527494A (ja) 2008-07-24

Family

ID=36641945

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007549468A Pending JP2008527494A (ja) 2004-12-31 2005-12-19 バックアップ情報管理

Country Status (4)

Country Link
US (2) US8260753B2 (ja)
EP (2) EP3502913B1 (ja)
JP (1) JP2008527494A (ja)
WO (1) WO2006073803A2 (ja)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7308263B2 (en) 2001-02-26 2007-12-11 Kineto Wireless, Inc. Apparatus for supporting the handover of a telecommunication session between a licensed wireless system and an unlicensed wireless system
US7698401B2 (en) * 2004-06-01 2010-04-13 Inmage Systems, Inc Secondary data storage and recovery system
US8949395B2 (en) * 2004-06-01 2015-02-03 Inmage Systems, Inc. Systems and methods of event driven recovery management
US8224786B2 (en) * 2004-06-01 2012-07-17 Inmage Systems, Inc. Acquisition and write validation of data of a networked host node to perform secondary storage
US8055745B2 (en) * 2004-06-01 2011-11-08 Inmage Systems, Inc. Methods and apparatus for accessing data from a primary data storage system for secondary storage
US7676502B2 (en) * 2006-05-22 2010-03-09 Inmage Systems, Inc. Recovery point data view shift through a direction-agnostic roll algorithm
US8868858B2 (en) 2006-05-19 2014-10-21 Inmage Systems, Inc. Method and apparatus of continuous data backup and access using virtual machines
US7979656B2 (en) 2004-06-01 2011-07-12 Inmage Systems, Inc. Minimizing configuration changes in a fabric-based data protection solution
US9209989B2 (en) * 2004-06-01 2015-12-08 Inmage Systems, Inc. Causation of a data read operation against a first storage system by a server associated with a second storage system according to a host generated instruction
US20080162685A1 (en) * 2004-12-31 2008-07-03 Emc Corporation Information management architecture
US8260753B2 (en) * 2004-12-31 2012-09-04 Emc Corporation Backup information management
US9026512B2 (en) 2005-08-18 2015-05-05 Emc Corporation Data object search and retrieval
US8683144B2 (en) * 2005-09-16 2014-03-25 Inmage Systems, Inc. Causation of a data read against a first storage system to optionally store a data write to preserve the version to allow viewing and recovery
US8601225B2 (en) * 2005-09-16 2013-12-03 Inmage Systems, Inc. Time ordered view of backup data on behalf of a host
US20070101256A1 (en) * 2005-11-01 2007-05-03 Charles Simonyi Perfect source control
US8554727B2 (en) * 2006-05-19 2013-10-08 Inmage Systems, Inc. Method and system of tiered quiescing
US8527470B2 (en) * 2006-05-22 2013-09-03 Rajeev Atluri Recovery point data view formation with generation of a recovery view and a coalesce policy
US8838528B2 (en) * 2006-05-22 2014-09-16 Inmage Systems, Inc. Coalescing and capturing data between events prior to and after a temporal window
US8527721B2 (en) * 2008-12-26 2013-09-03 Rajeev Atluri Generating a recovery snapshot and creating a virtual view of the recovery snapshot
US20070294310A1 (en) * 2006-06-06 2007-12-20 Hitachi, Ltd. Method and apparatus for storing and recovering fixed content
US20080027998A1 (en) * 2006-07-27 2008-01-31 Hitachi, Ltd. Method and apparatus of continuous data protection for NAS
US7634507B2 (en) * 2006-08-30 2009-12-15 Inmage Systems, Inc. Ensuring data persistence and consistency in enterprise storage backup systems
US8073428B2 (en) * 2006-09-22 2011-12-06 Kineto Wireless, Inc. Method and apparatus for securing communication between an access point and a network controller
US8204502B2 (en) * 2006-09-22 2012-06-19 Kineto Wireless, Inc. Method and apparatus for user equipment registration
US20090131263A1 (en) * 2007-11-19 2009-05-21 Longying Dong Normalization methods for G-protein coupled receptor membrane array
US8028194B2 (en) * 2008-07-25 2011-09-27 Inmage Systems, Inc Sequencing technique to account for a clock error in a backup system
US8069227B2 (en) * 2008-12-26 2011-11-29 Inmage Systems, Inc. Configuring hosts of a secondary data storage and recovery system
US9984083B1 (en) 2013-02-25 2018-05-29 EMC IP Holding Company LLC Pluggable storage system for parallel query engines across non-native file systems
US9563648B2 (en) 2013-02-25 2017-02-07 EMC IP Holding Company LLC Data analytics platform over parallel databases and distributed file systems
US20160162365A1 (en) * 2013-07-31 2016-06-09 Longsand Limited Storing difference information in a backup system
US9189339B1 (en) * 2014-03-28 2015-11-17 Emc Corporation Replication of a virtual distributed volume with virtual machine granualarity
US9558078B2 (en) 2014-10-28 2017-01-31 Microsoft Technology Licensing, Llc Point in time database restore from storage snapshots
US9888014B2 (en) * 2015-09-29 2018-02-06 International Business Machines Corporation Enforcing security for sensitive data on database client hosts
US10496493B1 (en) * 2016-03-29 2019-12-03 EMC IP Holding Company LLC Method and system for restoring applications of particular point in time
US10866863B1 (en) 2016-06-28 2020-12-15 EMC IP Holding Company LLC Distributed model for data ingestion
US11036675B1 (en) 2016-06-28 2021-06-15 EMC IP Holding Company LLC Strong referencing between catalog entries in a non-relational database

Family Cites Families (146)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5371851A (en) * 1989-04-26 1994-12-06 Credence Systems Corporation Graphical data base editor
US5233513A (en) * 1989-12-28 1993-08-03 Doyle William P Business modeling, software engineering and prototyping method and apparatus
US5287496A (en) 1991-02-25 1994-02-15 International Business Machines Corporation Dynamic, finite versioning for concurrent transaction and query processing
US5481701A (en) 1991-09-13 1996-01-02 Salient Software, Inc. Method and apparatus for performing direct read of compressed data file
US5303042A (en) * 1992-03-25 1994-04-12 One Touch Systems, Inc. Computer-implemented method and apparatus for remote educational instruction
US5403639A (en) 1992-09-02 1995-04-04 Storage Technology Corporation File server having snapshot application data groups
US5477415A (en) * 1993-11-12 1995-12-19 Texas Instruments Incorporated Automatic computer docking station having a motorized tray, cammed side connectors, motorized side connectors, and locking and unlocking guide pins
EP0733235B1 (en) 1993-12-10 1999-05-12 Cheyenne Advanced Technology Limited Incremental backup system
US6658465B1 (en) * 1997-08-25 2003-12-02 Intel Corporation Method and apparatus for monitoring and controlling programs in a network
US5625818A (en) * 1994-09-30 1997-04-29 Apple Computer, Inc. System for managing local database updates published to different online information services in different formats from a central platform
US5675510A (en) 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
WO1997008623A1 (en) * 1995-08-23 1997-03-06 Symantec Corporation Coherent file system access during defragmentation operations on a storage media
US5778395A (en) 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
FR2751448B1 (fr) 1996-07-17 1999-01-15 Bull Sa Procede de surveillance en temps reel d'un systeme informatique pour son administration et l'aide a sa maintenance en phase d'exploitation
US6868495B1 (en) * 1996-09-12 2005-03-15 Open Security Solutions, Llc One-time pad Encryption key Distribution
US6052780A (en) * 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
US5905988A (en) 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
US6223343B1 (en) * 1997-04-04 2001-04-24 State Farm Mutual Automobile Insurance Co. Computer system and method to track and control element changes throughout application development
US5907678A (en) 1997-05-07 1999-05-25 International Business Machines Corporation Client/server system in which protocol caches for multiple sessions are selectively copied into a common checkpoint cache upon receiving a checkpoint request
US6405049B2 (en) * 1997-08-05 2002-06-11 Symbol Technologies, Inc. Portable data terminal and cradle
US6070228A (en) 1997-09-30 2000-05-30 International Business Machines Corp. Multimedia data storage system and method for operating a media server as a cache device and controlling a volume of data in the media server based on user-defined parameters
US6141686A (en) 1998-03-13 2000-10-31 Deterministic Networks, Inc. Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
EP0952522B1 (en) 1998-04-22 2011-08-24 Nippon Telegraph And Telephone Corporation Method and device for acquiring usage data of an application
US6253321B1 (en) * 1998-06-19 2001-06-26 Ssh Communications Security Ltd. Method and arrangement for implementing IPSEC policy management using filter code
US6973455B1 (en) * 1999-03-03 2005-12-06 Emc Corporation File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
US6173325B1 (en) 1998-07-31 2001-01-09 Microsoft Corporation Method computer program product, and system for assessing the performance of a packet schedule
US6687436B2 (en) 1998-09-01 2004-02-03 Stephen Griffin Optical fiber with numerical aperture compression
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
US6212512B1 (en) 1999-01-06 2001-04-03 Hewlett-Packard Company Integration of a database into file management software for protecting, tracking and retrieving data
US7013456B1 (en) * 1999-01-28 2006-03-14 Ati International Srl Profiling execution of computer programs
US6826748B1 (en) * 1999-01-28 2004-11-30 Ati International Srl Profiling program execution into registers of a computer
US6978462B1 (en) * 1999-01-28 2005-12-20 Ati International Srl Profiling execution of a sequence of events occuring during a profiled execution interval that matches time-independent selection criteria of events to be profiled
US7111290B1 (en) * 1999-01-28 2006-09-19 Ati International Srl Profiling program execution to identify frequently-executed portions and to assist binary translation
US7065633B1 (en) * 1999-01-28 2006-06-20 Ati International Srl System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU
US7275246B1 (en) * 1999-01-28 2007-09-25 Ati International Srl Executing programs for a first computer architecture on a computer of a second architecture
US6954923B1 (en) * 1999-01-28 2005-10-11 Ati International Srl Recording classification of instructions executed by a computer
US6834276B1 (en) 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
US6453354B1 (en) * 1999-03-03 2002-09-17 Emc Corporation File server system using connection-oriented protocol and sharing data sets among data movers
US6324581B1 (en) * 1999-03-03 2001-11-27 Emc Corporation File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems
EP1055990A1 (en) * 1999-05-28 2000-11-29 Hewlett-Packard Company Event logging in a computing platform
US6779107B1 (en) * 1999-05-28 2004-08-17 Ati International Srl Computer execution by opportunistic adaptation
JP2003503793A (ja) 1999-06-30 2003-01-28 マイクロソフト コーポレイション 共用システムファイルを保護するシステム及び方法
US6415300B1 (en) 1999-07-06 2002-07-02 Syncsort Incorporated Method of performing a high-performance backup which gains efficiency by reading input file blocks sequentially
US6549959B1 (en) * 1999-08-30 2003-04-15 Ati International Srl Detecting modification to computer memory by a DMA device
US6256773B1 (en) * 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6351776B1 (en) 1999-11-04 2002-02-26 Xdrive, Inc. Shared internet storage resource, user interface system, and method
CN1088218C (zh) * 1999-11-14 2002-07-24 邓国顺 用于数据处理***的快闪电子式外存储方法及其装置
US6591377B1 (en) 1999-11-24 2003-07-08 Unisys Corporation Method for comparing system states at different points in time
US6549992B1 (en) 1999-12-02 2003-04-15 Emc Corporation Computer data storage backup with tape overflow control of disk caching of backup data stream
US6460055B1 (en) 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
DE19961499A1 (de) 1999-12-20 2001-07-05 Ericsson Telefon Ab L M Caching von Objekten in Platten-gestützten Datenbanken
US6934832B1 (en) * 2000-01-18 2005-08-23 Ati International Srl Exception mechanism for a computer
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US6983317B1 (en) * 2000-02-28 2006-01-03 Microsoft Corporation Enterprise management system
US20020032754A1 (en) 2000-04-05 2002-03-14 Gary Logston Method and apparatus for profiling in a distributed application environment
US7113934B2 (en) * 2000-05-25 2006-09-26 Fujitsu Limited Element management system with adaptive interfacing selected by last previous full-qualified managed level
US9213836B2 (en) 2000-05-28 2015-12-15 Barhon Mayer, Batya System and method for comprehensive general electric protection for computers against malicious programs that may steal information and/or cause damages
US7134141B2 (en) 2000-06-12 2006-11-07 Hewlett-Packard Development Company, L.P. System and method for host and network based intrusion detection and response
US7032031B2 (en) 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
JP2002024285A (ja) * 2000-06-30 2002-01-25 Sanyo Electric Co Ltd ユーザ支援方法およびユーザ支援装置
US7139822B2 (en) 2000-07-07 2006-11-21 International Business Machines Corporation Interception method and system for compensating disadvantageous characteristics of a communication protocol
US7072916B1 (en) * 2000-08-18 2006-07-04 Network Appliance, Inc. Instant snapshot
US6606694B2 (en) 2000-12-22 2003-08-12 Bull Hn Information Systems Inc. Write logging in mirrored disk subsystems
EP1217543A1 (en) 2000-12-22 2002-06-26 Hewlett-Packard Company, A Delaware Corporation Process and apparatus for automatically indexing documents of a set of computers of a network
US6839721B2 (en) 2001-01-12 2005-01-04 Hewlett-Packard Development Company, L.P. Integration of a database into file management software for protecting, tracking, and retrieving data
JP4250343B2 (ja) 2001-01-23 2009-04-08 キヤノン株式会社 データ処理装置
US6769071B1 (en) 2001-01-23 2004-07-27 Adaptec, Inc. Method and apparatus for intelligent failover in a multi-path system
US7516103B1 (en) 2001-03-09 2009-04-07 Whitefence, Inc. Method and apparatus for facilitating electronic acquisition and maintenance of goods and services via the internet
US20030088536A1 (en) * 2001-04-09 2003-05-08 Afshin Behnia Platform within an organization for providing knowledge management and decision support services
US20020145742A1 (en) * 2001-04-10 2002-10-10 Donna Koenig Multimedia laboratory notebook
JP2002328828A (ja) * 2001-04-27 2002-11-15 Fujitsu Ltd ストレージサービス方法、ストレージサービスユーザ及びストレージサービスプロバイダ
US6708175B2 (en) 2001-06-06 2004-03-16 International Business Machines Corporation Program support for disk fencing in a shared disk parallel file system across storage area network
US6643654B1 (en) 2001-06-25 2003-11-04 Network Appliance, Inc. System and method for representing named data streams within an on-disk structure of a file system
US7609829B2 (en) * 2001-07-03 2009-10-27 Apptera, Inc. Multi-platform capable inference engine and universal grammar language adapter for intelligent voice application execution
US20030007609A1 (en) * 2001-07-03 2003-01-09 Yuen Michael S. Method and apparatus for development, deployment, and maintenance of a voice software application for distribution to one or more consumers
US7149189B2 (en) 2001-07-17 2006-12-12 Mcafee, Inc. Network data retrieval and filter systems and methods
US20030018657A1 (en) * 2001-07-18 2003-01-23 Imation Corp. Backup of data on a network
CA2458416A1 (en) 2001-08-31 2003-03-27 Arkivio, Inc. Techniques for restoring data based on contents and attributes of the data
DE60232165D1 (de) 2001-09-28 2009-06-10 Commvault Systems Inc System und verfahren zur erzeugung und verwaltung von schnellwiederherstellungsvolumen
US7047250B1 (en) 2001-09-28 2006-05-16 Oracle International Corporation Indexing to efficiently manage versioned data in a database system
JP3876692B2 (ja) 2001-11-13 2007-02-07 株式会社日立製作所 ネットワークシステム障害分析支援方法およびその方式
US6606685B2 (en) * 2001-11-15 2003-08-12 Bmc Software, Inc. System and method for intercepting file system writes
JP2003223440A (ja) * 2001-11-21 2003-08-08 Ricoh Co Ltd 文書処理装置
US6915456B2 (en) 2001-12-06 2005-07-05 International Business Machines Corporation Apparatus and method of diagnosing network protocol errors using XML documents
US7769876B2 (en) 2001-12-06 2010-08-03 International Business Machines Corporation Apparatus and method of using XML documents to perform network protocol simulation
US7023878B2 (en) 2001-12-20 2006-04-04 Sierra Wireless, Inc. Architecture for emulating an Ethernet network interface card
US7120631B1 (en) * 2001-12-21 2006-10-10 Emc Corporation File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
US7036043B2 (en) 2001-12-28 2006-04-25 Storage Technology Corporation Data management with virtual recovery mapping and backward moves
US7237075B2 (en) 2002-01-22 2007-06-26 Columbia Data Products, Inc. Persistent snapshot methods
US6732244B2 (en) 2002-01-22 2004-05-04 International Business Machines Corporation Instant virtual copy technique with expedited creation of backup dataset inventory from source dataset inventory
US7096264B2 (en) 2002-01-25 2006-08-22 Architecture Technology Corp. Network analyzer having distributed packet replay and triggering
WO2003067448A1 (en) * 2002-02-02 2003-08-14 E-Wings, Inc. Distributed system for interactive collaboration
US6748504B2 (en) 2002-02-15 2004-06-08 International Business Machines Corporation Deferred copy-on-write of a snapshot
US7475098B2 (en) 2002-03-19 2009-01-06 Network Appliance, Inc. System and method for managing a plurality of snapshots
US7043485B2 (en) 2002-03-19 2006-05-09 Network Appliance, Inc. System and method for storage of snapshot metadata in a remote file
US7328260B1 (en) 2002-06-04 2008-02-05 Symantec Operating Corporation Mapping discovered devices to SAN-manageable objects using configurable rules
US20040078630A1 (en) 2002-06-28 2004-04-22 Niles Ronald Steven System and method for protecting data
US7266553B1 (en) 2002-07-01 2007-09-04 Microsoft Corporation Content data indexing
US20040107199A1 (en) * 2002-08-22 2004-06-03 Mdt Inc. Computer application backup method and system
US7401338B1 (en) 2002-09-27 2008-07-15 Symantec Operating Corporation System and method for an access layer application programming interface for managing heterogeneous components of a storage area network
US7051053B2 (en) * 2002-09-30 2006-05-23 Dinesh Sinha Method of lazily replicating files and monitoring log in backup file system
US7664771B2 (en) 2002-10-16 2010-02-16 Microsoft Corporation Optimizing defragmentation operations in a differential snapshotter
US6861951B2 (en) * 2002-10-29 2005-03-01 M.E.P. Cad, Inc. Methods and apparatus for generating a data structure indicative of an alarm system circuit
US20040088334A1 (en) 2002-11-01 2004-05-06 Klein Ralph Wilhelm System and method for generating reports for a versioned database
AU2003282361A1 (en) 2002-11-20 2004-06-15 Filesx Ltd. Fast backup storage and fast recovery of data (fbsrd)
US8015161B2 (en) 2003-09-06 2011-09-06 Oracle International Corporation Method and mechanism for determining life intervals for a key in an index
US7318163B2 (en) 2003-01-07 2008-01-08 International Business Machines Corporation System and method for real-time detection of computer system files intrusion
US7475133B2 (en) 2003-01-09 2009-01-06 Ricoh Company, Ltd Method for configuring a monitoring system to monitor selected network elements
CA2419883A1 (en) 2003-02-26 2004-08-26 Ibm Canada Limited - Ibm Canada Limitee Discriminatory replay of log files during table space recovery in a database management system
US7409644B2 (en) * 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7124243B2 (en) 2003-05-16 2006-10-17 Pillar Data Systems, Inc. Methods and systems of cache memory management and snapshot operations
US7203711B2 (en) 2003-05-22 2007-04-10 Einstein's Elephant, Inc. Systems and methods for distributed content storage and management
US20040243699A1 (en) 2003-05-29 2004-12-02 Mike Koclanes Policy based management of storage resources
KR100696728B1 (ko) 2003-06-09 2007-03-20 가부시키가이샤 히다치 고쿠사이 덴키 감시정보송신장치 및 감시정보송신방법
US20040261070A1 (en) 2003-06-19 2004-12-23 International Business Machines Corporation Autonomic software version management system, method and program product
US7567991B2 (en) 2003-06-25 2009-07-28 Emc Corporation Replication of snapshot using a file system copy differential
US7899885B2 (en) 2003-06-27 2011-03-01 At&T Intellectual Property I, Lp Business enterprise backup and recovery system and method
US6959313B2 (en) 2003-07-08 2005-10-25 Pillar Data Systems, Inc. Snapshots of file systems in data storage systems
US7912892B2 (en) 2003-07-25 2011-03-22 Educational Testing Service System and method for parallel conversion, compilation, and distribution of content
US7454443B2 (en) 2003-08-26 2008-11-18 Tamir Ram Method, system, and program for personal data management using content-based replication
US7143112B2 (en) 2003-09-10 2006-11-28 Hitachi, Ltd. Method and apparatus for data integration
US20050086342A1 (en) 2003-09-19 2005-04-21 Andrew Burt Techniques for client-transparent TCP migration
US7555504B2 (en) 2003-09-23 2009-06-30 Emc Corporation Maintenance of a file version set including read-only and read-write snapshot copies of a production file
US7225208B2 (en) 2003-09-30 2007-05-29 Iron Mountain Incorporated Systems and methods for backing up data files
US7225308B2 (en) 2003-10-30 2007-05-29 International Business Machines Corporation Inexpensive reliable computer storage via hetero-geneous architecture and a staged storage policy
CA2546304A1 (en) 2003-11-13 2005-05-26 Commvault Systems, Inc. System and method for performing an image level snapshot and for restoring partial volume data
CA2452251C (en) 2003-12-04 2010-02-09 Timothy R. Jewell Data backup system and method
US7305529B1 (en) 2003-12-19 2007-12-04 Symantec Corporation Cooperative data replication
JP2005190066A (ja) 2003-12-25 2005-07-14 Hitachi Ltd 情報管理システム、情報管理サーバ、情報管理システムの制御方法、及び、プログラム
JP2005190259A (ja) * 2003-12-26 2005-07-14 Hitachi Ltd 複数世代のバックアップデータの管理
US7487493B1 (en) * 2003-12-30 2009-02-03 Itt Manufacturing Enterprises, Inc. Method and apparatus for developing standard architecture compliant software for programmable radios
US7756837B2 (en) 2004-01-09 2010-07-13 Index Engines, Inc. Methods and apparatus for searching backup data based on content and attributes
US7216207B1 (en) * 2004-03-08 2007-05-08 International Business Machines Corporation System and method for fast, secure removal of objects from disk storage
US7293044B2 (en) 2004-04-09 2007-11-06 Microsoft Corporation Method and system for verifying integrity of storage
US7197520B1 (en) 2004-04-14 2007-03-27 Veritas Operating Corporation Two-tier backup mechanism
US7698401B2 (en) 2004-06-01 2010-04-13 Inmage Systems, Inc Secondary data storage and recovery system
US7330997B1 (en) 2004-06-03 2008-02-12 Gary Odom Selective reciprocal backup
US7627724B2 (en) 2004-06-21 2009-12-01 Microsoft Corporation Persistent, real-time determination of the freshness of changeable data associated with a container
US7661135B2 (en) 2004-08-10 2010-02-09 International Business Machines Corporation Apparatus, system, and method for gathering trace data indicative of resource activity
US20080162685A1 (en) 2004-12-31 2008-07-03 Emc Corporation Information management architecture
US8260753B2 (en) 2004-12-31 2012-09-04 Emc Corporation Backup information management
US7899788B2 (en) 2005-04-01 2011-03-01 Microsoft Corporation Using a data protection server to backup and restore data on virtual servers
US7490098B2 (en) 2005-06-10 2009-02-10 International Business Machines Corporation Apparatus, system, and method for processing hierarchical data in disparate data repositories
US8615515B2 (en) 2008-05-09 2013-12-24 International Business Machines Corporation System and method for social inference based on distributed social sensor system
US20100299213A1 (en) 2009-05-21 2010-11-25 Shervin Yeganeh System and method for providing internet based advertising in a retail environment

Also Published As

Publication number Publication date
US20060149793A1 (en) 2006-07-06
EP1839202B1 (en) 2019-03-13
EP1839202A4 (en) 2008-10-01
EP3502913A3 (en) 2019-07-10
US8260753B2 (en) 2012-09-04
US20120303587A1 (en) 2012-11-29
US8914328B2 (en) 2014-12-16
EP3502913B1 (en) 2023-11-22
WO2006073803A3 (en) 2007-11-01
WO2006073803A2 (en) 2006-07-13
EP3502913A2 (en) 2019-06-26
EP1839202A2 (en) 2007-10-03

Similar Documents

Publication Publication Date Title
EP1839202B1 (en) Backup information management
US8676862B2 (en) Information management
US11392542B2 (en) Image level copy or restore, such as image level restore without knowledge of data object metadata
US10997035B2 (en) Using a snapshot as a data source
US10547678B2 (en) Data transfer techniques within data storage devices, such as network attached storage performing data migration
US9785518B2 (en) Multi-threaded transaction log for primary and restore/intelligence
US7814118B2 (en) Managing copies of data
US9495382B2 (en) Systems and methods for performing discrete data replication
US7962714B2 (en) System and method for performing auxiliary storage operations
US7831553B2 (en) Systems and methods for classifying and transferring information in a storage network
US20070185926A1 (en) Systems and methods for classifying and transferring information in a storage network
TW201734750A (zh) 包含固態硬碟儲存裝置及類似物的重複資料刪除快取記憶體
WO2009031156A2 (en) Method and apparatus for grid based data protection
WO2016028757A2 (en) Multi-threaded transaction log for primary and restore/intelligence