Optimized Shrinking of Virtual Disks
AssigneeSymantec Corporation
InventorWilliam E. Sobel
Life of this patent
Estimating the term…
Abstract
Various systems and methods shrinking a storage object. For example, one method can involve receiving a request to shrink the storage object. The storage object can comprise multiple storage locations. The method can also involve receiving a list that identifies a set of the storage locations. The list can be generated in response to the request to shrink the storage object. The method can also involve reading data from a set of storage locations in the storage object that are not identified in the received list and copying the read data from the first storage object to a second storage object.
Claims20
A method comprising:
- receiving a request to perform a shrink operation on a first storage object, wherein the first storage object comprises a plurality of storage locations;
- receiving a first list that identifies a first set of storage locations, wherein
- the first set of storage locations is a first subset of the plurality of storage locations, and
- the list is received in response to the request to perform a shrink operation;
- reading data from a second set of storage locations, wherein
- the second set of storage locations is a second subset of the plurality of storage locations, and
- the first set of storage locations and second set of storage locations are mutually exclusive;
- and
- copying the data to a second storage object.
A computer readable storage medium storing program instructions executable to:
- receive a request to perform a shrink operation on a first storage object, wherein the first storage object comprises a plurality of storage locations;
- receive a first list that identifies a first set of storage locations, wherein
- the first set of storage locations is a first subset of the plurality of storage locations, and
- the list is received in response to the request to perform a shrink operation;
- read data from a second set of storage locations, wherein
- the second set of storage locations is a second subset of the plurality of storage locations, and
- the first set of storage locations and second set of storage locations are mutually exclusive;
- and
- copy the data to a second storage object.
A system comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:
- receive a request to perform a shrink operation on a first storage object, wherein the first storage object comprises a plurality of storage locations;
- receive a first list that identifies a first set of storage locations, wherein
- the first set of storage locations is a first subset of the plurality of storage locations, and
- the list is received in response to the request to perform a shrink operation;
- read data from a second set of storage locations, wherein
- the second set of storage locations is a second subset of the plurality of storage locations, and
- the first set of storage locations and second set of storage locations are mutually exclusive;
- and
- copy the data to a second storage object.
Dependencies are inferred from the claim text.