Clustered filesystem with data volume snapshot
AssigneeHewlett Packard Enterprise Development LP
InventorKenneth Beck
Life of this patent
Estimating the term…
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.
Claims17
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.
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.
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.
Dependencies are inferred from the claim text.