IMPLEMENTING READ/WRITE, MULTI-VERSIONED FILE SYSTEM ON TOP OF BACKUP DATA
First Claim
1. A computer system comprising:
- a first host coupled to a backup medium configured to store a plurality of backup data objects and a plurality of data segments, each data object referencing one or more of the plurality of data segments; and
a second host configured to;
convey to the first host a write request that identifies a data entity, wherein the data entity comprises data segments referenced by a first data object of the plurality of backup data objects;
convey to the first host data changes indicative of modifications to the data entity;
wherein in response to the write request, the first host is configured to;
restore a copy of the data entity; and
create a second data object that references the data segments referenced by the first data object; and
wherein the first host is further configured to;
add one or more data segment references to the second data object, in response to receiving a data change that adds data to the copy or deletes a portion of a data segment from the copy; and
remove a data segment reference from the second data object if a data change deletes all of a data segment from the copy.
7 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a computer system and methods are disclosed. In one embodiment, a computer system includes hosts coupled to a backup medium. The backup medium stores data segments and objects, each object referencing one or more segments. A second host conveys a write request to a first host identifying a data entity comprising segments referenced by a first object. The first host restores a copy of the data entity and creates a second object referencing the segments that were referenced by the first object in response to receiving the write request. The first host adds segment references to the second object in response to receiving a change that adds data to the copy or deletes a portion of a segment from the copy. The first host removes a segment reference from the second object if a change deletes all of a segment from the copy.
-
Citations
20 Claims
-
1. A computer system comprising:
-
a first host coupled to a backup medium configured to store a plurality of backup data objects and a plurality of data segments, each data object referencing one or more of the plurality of data segments; and a second host configured to; convey to the first host a write request that identifies a data entity, wherein the data entity comprises data segments referenced by a first data object of the plurality of backup data objects; convey to the first host data changes indicative of modifications to the data entity; wherein in response to the write request, the first host is configured to; restore a copy of the data entity; and create a second data object that references the data segments referenced by the first data object; and wherein the first host is further configured to; add one or more data segment references to the second data object, in response to receiving a data change that adds data to the copy or deletes a portion of a data segment from the copy; and remove a data segment reference from the second data object if a data change deletes all of a data segment from the copy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for accessing backup data, the method comprising:
-
storing a plurality of backup data objects and a plurality of data segments on a backup medium, each data object referencing one or more of the plurality of data segments; and receiving a write request identifying a data entity, wherein the data entity comprises data segments referenced by a first data object of the plurality of backup data objects; restoring a copy of the data entity and creating a second data object that references the data segments referenced by the first data object, in response to the write request; receiving data changes indicative of modifications to the data entity; adding one or more data segment references to the second data object in response to receiving a data change that adds data to the copy or deletes a portion of a data segment from the copy; removing a data segment reference from the second data object if a data change deletes all of a data segment from the copy. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A plurality of computer readable media storing computer instructions that are executable by a processor to:
-
store a plurality of backup data objects and a plurality of data segments on a backup medium, each data object referencing one or more of the plurality of data segments; receive a write request identifying a data entity, wherein the data entity comprises data segments referenced by a first data object of the plurality of backup data objects; restore a copy of the data entity and create a second data object that references the data segments referenced by the first data object, in response to the write request; receive data changes indicative of modifications to the data entity; add one or more data segment references to the second data object in response to receiving a data change that adds data to the copy or deletes a portion of a data segment from the copy; remove a data segment reference from the second data object if a data change deletes all of a data segment from the copy. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification