Systems and methods for creating space-saving snapshots
AssigneeSymantec Corporation
InventorsShailesh Vaman Marathe, Niranjan Pendharkar
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for creating space-saving snapshots may include: 1) identifying a parent volume on which to perform a snapshot, 2) allocating at least one thin-provisioned volume for the snapshot, 3) identifying an attempt to write to a region of the parent volume, and then 4) copying the region to the thin-provisioned volume. Various other methods, systems, and computer-readable media are also disclosed.
Claims18
A computer-implemented method for creating space-saving snapshots, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a parent volume on which to perform a snapshot;
- allocating at least one thin-provisioned volume for the snapshot, wherein the thin-provisioned volume logically presents more storage space than is physically allocated to the thin-provisioned volume;
- identifying an attempt to write to a region of the parent volume;
- copying the region to a logical address on the thin-provisioned volume that is equivalent to the region's logical address on the parent volume without maintaining a dynamic map between the parent volume and the thin-provisioned volume that identifies the logical address of the copied region on the thin-provisioned volume;
- wherein the logical address space of the parent volume and the logical address space of the thin-provisioned volume are isomorphic.
A system for creating space-saving snapshots, the system comprising:
- an identification module programmed to identify a parent volume on which to perform a snapshot;
- an allocation module programmed to allocate at least one thin-provisioned volume for the snapshot, wherein the thin-provisioned volume logically presents more storage space than is physically allocated to the thin-provisioned volume;
- an interception module programmed to identify an attempt to write to a region of the parent volume;
- a copying module programmed to copy the region to a logical address on the thin-provisioned volume that is equivalent to the region's logical address on the parent volume without maintaining a dynamic map between the parent volume and the thin-provisioned volume that identifies the logical address of the copied region on the thin-provisioned volume;
- wherein the logical address space of the parent volume and the logical address space of the thin-provisioned volume are isomorphic;
- at least one processor configured to execute the identification module, the allocation module, the interception module, and the copying module.
A non-transitory computer-readable-storage medium comprising computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
- identify a parent volume on which to perform a snapshot;
- allocate at least one thin-provisioned volume for the snapshot, wherein the thin-provisioned volume logically presents more storage space than is physically allocated to the thin-provisioned volume;
- identify an attempt to write to a region of the parent volume;
- copy the region to a logical address on the thin-provisioned volume that is equivalent to the region's logical address on the parent volume without maintaining a dynamic map between the parent volume and the thin-provisioned volume that identifies the logical address of the copied region on the thin-provisioned volume;
- wherein the logical address space of the parent volume and the logical address space of the thin-provisioned volume are isomorphic.
Dependencies are inferred from the claim text.