Methods and apparatus for accessing data from a primary data storage system for secondary storage
First Claim
1. A system for providing secondary data storage and recovery services for one or more networked host nodes comprising:
- a server application for facilitating data backup and recovery services;
a first data storage medium accessible to the server application;
a second data storage medium accessible to the server application;
at least one client application for mapping write locations allocated by the first data storage medium to write locations represented in a logical view of the first data storage medium; and
at least one machine instruction enabling direct read capability of the first data storage medium by the server application for purposes of subsequent time-based storage of the read data into the secondary data storage medium.
7 Assignments
0 Petitions
Accused Products
Abstract
A system for providing secondary data storage and recovery services for one or more networked host nodes includes a server application for facilitating data backup and recovery services; a first data storage medium accessible to the server application; a second data storage medium accessible to the server application; at least one client application for mapping write locations allocated by the first data storage medium to write locations represented in a logical view of the first data storage medium; and at least one machine instruction enabling direct read capability of the first data storage medium by the server application for purposes of subsequent time-based storage of the read data into the secondary data storage medium.
-
Citations
53 Claims
-
1. A system for providing secondary data storage and recovery services for one or more networked host nodes comprising:
-
a server application for facilitating data backup and recovery services;
a first data storage medium accessible to the server application;
a second data storage medium accessible to the server application;
at least one client application for mapping write locations allocated by the first data storage medium to write locations represented in a logical view of the first data storage medium; and
at least one machine instruction enabling direct read capability of the first data storage medium by the server application for purposes of subsequent time-based storage of the read data into the secondary data storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable instruction for causing an application to initiate a data-read operation against a first storage system for one or more data writes for the purpose of optionally storing one or more of the read data writes into a second storage system and preserving the versions thereof for the time of read from the first storage system for latter viewing and recovery comprising:
-
a portion thereof for specifying origin machine address and destination machine address of the one or more data writes;
a portion thereof for specifying one or more storage devices or partitions in the first storage system to receive the one or more data writes;
a portion thereof for specifying one or more physical memory offsets in the one or more storage devices or partitions, the offsets earmarking the beginning of the payload portion of the one or more data writes; and
a portion thereof for specifying bit length of the one or more payloads of the one or more data writes. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for causing a data read operation against a first storage system, the data read operation performed by a server associated directly with a second storage system according to a machine-readable instruction generated by a host machine directly associated with the first storage system comprising steps of:
-
(a) saving data from the host machine to the first storage system;
(b) creating a record of the data write or writes comprising the data saved to the first storage system;
(c) processing, using variables contained in the record, a mapping scheme resulting in knowledge of one or more physical offsets in the first storage system to receive the one or more data writes;
(d) forwarding the record including the offset information to the server directly associated with the second storage system;
(e) accessing the first storage system to read the data according to the instructions of record; and
(f) reading the data. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for providing a time-ordered snapshot view of all or a specified portion of a data volume backed up from a first storage system to a second storage system on behalf of a host machine comprising steps of:
-
(a) at the host machine, ordering a view of the host volume specifying a date and time for the ordered view;
(b) receiving the order at a server adapted to assemble and enable access to the ordered view;
(c) at the server, accessing the second storage system according to the date and time of the ordered view and accessing any specified data writes representing data changes to the volume since a last time interval data writes were stored for the volume;
(d) accessing volume data for that time specific to the view ordered by the host including and associating the change data thereto replacing the writes affected by the change data to assemble a snapshot appropriate to the date and time specified in the order; and
(e) enabling access to the view from the host machine. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for providing secondary data storage and recovery services for one or more networked host nodes comprising:
-
a server application for facilitating data backup and recovery services;
a first data storage medium for primary data backup;
a second data storage medium for secondary data storage of the backup data;
at least one client application for duplicating data write activity by a host to the primary storage medium to a transactional log volume; and
at least one machine instruction enabling direct data read and data clear operations to be performed on the transactional log volume by the server application to backup write data from the log volume to the secondary storage medium. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification