System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services
First Claim
1. A data management system, comprising:
- a server node coupled to a data storage;
a data manager executing on the server node;
a data source comprising an embedded application-aware host driver that captures real-time data transactions;
a continuous application-aware output data stream that originates from the embedded application-aware host driver and is received by the data manager;
wherein the received continuous application-aware output data stream comprises, for an event associated with the data source;
event-identifying data;
metadata; and
data changes;
wherein the data manager preserves a data history of the data source by translating the received continuous application-aware output data stream into an object-oriented data structure, wherein the object-oriented data structure includes unformatted records, the unformatted records include a sequence of binary record chunks, the record chunks append to a binary data page with a header that specifies the length of the unformatted record, and wherein file object associated records include sequences of meta-information which include updates to an associated file object, the file object associated records track a location and a length of each modification to the associated file object, thereby forming a translated data stream, and storing the translated data stream in an object store on the data storage; and
wherein the data manager provides one or more data services via the data history.
25 Assignments
0 Petitions
Accused Products
Abstract
A data management system or “DMS” provides a wide range of data services to data sources associated with a set of application host servers. The data management system typically comprises one or more regions, with each region having one or more clusters. A given cluster has one or more nodes that share storage. To facilitate the data service, a host driver embedded in an application server connects an application and its data to a cluster. The host driver provides a method and apparatus for capturing real-time data transactions in the form of an event journal that is provided to the data management system. The driver functions to translate traditional file/database/block I/O into a continuous, application-aware, output data stream. Using the streams generated in this manner, the DMS offers a wide range of data services that include, by way of example only: data protection (and recovery), disaster recovery (data distribution and data replication), data copy, and data query and access.
-
Citations
11 Claims
-
1. A data management system, comprising:
-
a server node coupled to a data storage; a data manager executing on the server node; a data source comprising an embedded application-aware host driver that captures real-time data transactions; a continuous application-aware output data stream that originates from the embedded application-aware host driver and is received by the data manager; wherein the received continuous application-aware output data stream comprises, for an event associated with the data source; event-identifying data; metadata; and data changes; wherein the data manager preserves a data history of the data source by translating the received continuous application-aware output data stream into an object-oriented data structure, wherein the object-oriented data structure includes unformatted records, the unformatted records include a sequence of binary record chunks, the record chunks append to a binary data page with a header that specifies the length of the unformatted record, and wherein file object associated records include sequences of meta-information which include updates to an associated file object, the file object associated records track a location and a length of each modification to the associated file object, thereby forming a translated data stream, and storing the translated data stream in an object store on the data storage; and wherein the data manager provides one or more data services via the data history. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification