Clustered filesystem with data volume snapshot
First Claim
Patent Images
1. A method for maintaining a copy of a data volume for a computer system for at least one point in time, the method comprising:
- receiving a read request for at least a portion of at least one of one or more snapshots of a base volume from a requestor;
identifying that the read request to the at least one or more snapshots includes a region that has changed since a first snapshot was initiated, and includes a region that has not changed since the first snapshot was initiated, wherein the identification that the at least one or more snapshots includes the region that has changed since the first snapshot was initiated is identified by accessing at least one region modified map of a plurality of modified region maps, and each of the plurality of modified region maps are associated with a different snapshot of the one or more snapshots;
reading data from the region that has changed since the first snapshot was initiated from the first snapshot;
reading data from the region that has not changed from the base volume;
transmitting the data from the region that has changed since the first snapshot was initiated and the data from the region that has not changed to the requestor;
identifying that a portion of data associated with a file has been deleted; and
copying the deleted portion of the data associated with the file from the base volume to the first snapshot.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume at different points in time. Only data that is not stored in a previous snapshot volume or in the base data volume are stored in the most recent snapshot volume.
176 Citations
17 Claims
-
1. A method for maintaining a copy of a data volume for a computer system for at least one point in time, the method comprising:
-
receiving a read request for at least a portion of at least one of one or more snapshots of a base volume from a requestor; identifying that the read request to the at least one or more snapshots includes a region that has changed since a first snapshot was initiated, and includes a region that has not changed since the first snapshot was initiated, wherein the identification that the at least one or more snapshots includes the region that has changed since the first snapshot was initiated is identified by accessing at least one region modified map of a plurality of modified region maps, and each of the plurality of modified region maps are associated with a different snapshot of the one or more snapshots; reading data from the region that has changed since the first snapshot was initiated from the first snapshot; reading data from the region that has not changed from the base volume; transmitting the data from the region that has changed since the first snapshot was initiated and the data from the region that has not changed to the requestor; identifying that a portion of data associated with a file has been deleted; and copying the deleted portion of the data associated with the file from the base volume to the first snapshot. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to perform a method for maintaining a copy of a data volume for a computer system for at least one point in time, the method comprising:
-
receiving a read request for at least a portion of at least one of one or more snapshots of a base volume from a requestor, wherein the identification that the at least one or more snapshots includes the region that has changed since the first snapshot was initiated is identified by accessing at least one region modified map of a plurality of modified region maps, and each of the plurality of modified region maps are associated with a different snapshot of the one or more snapshots; identifying that the read request to the at least one or more snapshots includes a region that has changed since a first snapshot was initiated, and includes a region that has not changed since the first snapshot was initiated; reading data from the region that has changed since the first snapshot was initiated from the first snapshot; reading data from the region that has not changed from the base volume; transmitting the data from the region that has changed since the first snapshot was initiated and the data from the region that has not changed to the requestor; identifying that a portion of data associated with a file has been deleted; and copying the deleted portion of the data associated with the file from the base volume to the first snapshot. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for maintaining a copy of a data volume for a computer system for at least one point in time, the system comprising:
-
a memory; one or more processors, wherein the one or more processors executes instructions out of the memory to; receive a read request for at least a portion of at least one of one or more snapshots of a base volume from a requestor over a computer network, identify that the read request to the at least one or more snapshots includes a region that has changed since a first snapshot was initiated, and includes a region that has not changed since the first snapshot was initiated, read data from the region that has changed since the first snapshot was initiated from the first snapshot, and read data from the region that has not changed from the base volume; and a communications interface communicatively coupled to the computer network and that transmits the data from the region that has changed since the first snapshot was initiated and the data from the region that has not changed to the requestor over the computer network, wherein a portion of data associated with a file has been deleted is identified, and the deleted portion of the data associated with the file is copied from the base volume to the first snapshot. - View Dependent Claims (14, 15, 16, 17)
-
Specification