Fast data recovery system
First Claim
1. A data processing method, comprising:
- receiving data objects from a data source for storage by a primary storage device;
caching a respective first instance of each of at least some of the received data objects in a disaster-proof storage unit, and sending a respective second instance of each received data object for storage in a secondary storage device;
sending from the disaster-proof storage unit to the secondary storage device a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time;
following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, receiving a request sent to the secondary storage device to access a given data object; and
choosing, at the secondary storage device, responsively to the list, to serve either the cached first instance or the stored second instance of the given data object in response to the request.
3 Assignments
0 Petitions
Accused Products
Abstract
A data processing method includes receiving data objects for storage by a primary storage device. A first instance of each of at least some of the received data objects is cached in a disaster-proof storage unit. A second instance of each received data object is sent for storage in a secondary storage device.
A list of identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time is sent from the disaster-proof storage unit to the secondary storage device. Following an event that renders at least some of the data objects on the primary storage device inaccessible, a request sent to the secondary storage device to access a given data object is received. A selection is made, responsively to the list, to serve the cached first instance or the stored second instance of the given data object in response to the request.
114 Citations
35 Claims
-
1. A data processing method, comprising:
-
receiving data objects from a data source for storage by a primary storage device; caching a respective first instance of each of at least some of the received data objects in a disaster-proof storage unit, and sending a respective second instance of each received data object for storage in a secondary storage device; sending from the disaster-proof storage unit to the secondary storage device a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time; following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, receiving a request sent to the secondary storage device to access a given data object; and choosing, at the secondary storage device, responsively to the list, to serve either the cached first instance or the stored second instance of the given data object in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Apparatus for data processing, comprising:
-
a mirroring processor, which is configured to receive data objects from a data source, to send respective first instances of the received data objects for storage in a primary storage device and to send respective second instances of the received data objects for storage in a secondary storage device; a disaster-proof storage unit, which is coupled to cache the respective first instance of each of at least some of the received data objects and to send to the secondary storage device a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time; and a recovery processor, which is configured, following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, to receive a request sent to the secondary storage device to access a given data object and to choose, responsively to the list, to serve either the cached first instance or the stored second instance of the given data object in response to the request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. Apparatus for data processing, comprising:
-
a mirroring processor, which is configured to receive data objects from a data source, to send respective first instances of the received data objects for storage in a primary storage device and to send respective second instances of the received data objects for storage in a secondary storage device; a disaster-proof storage unit, which is coupled to cache the respective first instance of each of at least some of the received data objects and to transmit a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time; and a recovery processor, which is configured, following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, to receive the list from the disaster-proof storage unit and to forward the list to the secondary storage device, so as to enable the secondary storage device to choose, responsively to the list, to respond to a request to access a given data object by serving either the cached first instance or the stored second instance of the given data object.
-
-
34. A system, comprising:
-
a data source; a primary storage device; a secondary storage device; a mirroring processor, which is configured to receive data objects from the data source, to send respective first instances of the received data objects for storage in the primary storage device and to send respective second instances of the received data objects for storage in the secondary storage device; a disaster-proof storage unit, which is coupled to cache the respective first instance of each of at least some of the received data objects and to send to the secondary storage device a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time; and a recovery processor, which is configured, following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, to receive a request sent to the secondary storage device to access a given data object and to choose, responsively to the list, to serve either the cached first instance or the stored second instance of the given data object in response to the request.
-
-
35. A computer software product for data processing, for use in a system that receives data objects from a data source, sends respective first instances of the data objects for storage in a primary storage device and respective second instances of the data objects for storage in a secondary storage device and includes a disaster-proof storage unit, which caches the respective first instance of each of at least some of the received data objects and sends to the secondary storage device a list of respective identifiers of the data objects that are cached in the disaster-proof storage unit at a given point in time, the product comprising a tangible computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer, following an event that renders at least some of the data objects on the primary storage device inaccessible at the given point in time, to receive a request sent to the secondary storage device to access a given data object and to choose, responsively to the list, to serve either the cached first instance or the stored second instance of the given data object in response to the request.
Specification