Optimized Shrinking of Virtual Disks
First Claim
Patent Images
1. 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, whereinthe first set of storage locations is a first subset of the plurality of storage locations, andthe list is received in response to the request to perform a shrink operation;
reading data from a second set of storage locations, whereinthe second set of storage locations is a second subset of the plurality of storage locations, andthe first set of storage locations and second set of storage locations are mutually exclusive; and
copying the data to a second storage object.
2 Assignments
0 Petitions
Accused Products
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.
47 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18, 19, 20)
-
Specification