Removing invalid data from a dataset in advance of copying the dataset
First Claim
Patent Images
1. A method comprising:
- overwriting one or more first portions of a volume, wherein one or more second portions of the volume remain unchanged;
detecting a request to perform a first operation on the volume;
performing, by a storage controller, background operations on the one or more first portions of the volume that were overwritten;
preventing, by the storage controller, background operations from being performed on the one or more second portions of the volume that remain unchanged since the previous operation; and
performing the first operation on the volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer readable storage mediums for optimizing performance in a storage system. A volume may be mapped to an anchor medium through an indirection layer. When a snapshot is taken of the volume, the allocation of a new anchor medium is delayed until a write operation targeting the volume is received. When a write operation targeting the volume is received, a new anchor medium may be allocated for only a portion of the volume corresponding to the portion of the volume which is targeted by the write operation. Also, when a snapshot is taken of the volume, read optimization operations are performed only the portions of the volume which have changed since the previous snapshot.
-
Citations
18 Claims
-
1. A method comprising:
-
overwriting one or more first portions of a volume, wherein one or more second portions of the volume remain unchanged; detecting a request to perform a first operation on the volume; performing, by a storage controller, background operations on the one or more first portions of the volume that were overwritten; preventing, by the storage controller, background operations from being performed on the one or more second portions of the volume that remain unchanged since the previous operation; and performing the first operation on the volume. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more storage devices; and a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to; overwrite one or more first portions of a volume, wherein one or more second portions of the volume remain unchanged; detect a request to perform a first operation on the volume; perform background operations on the one or more first portions of the volume that were overwritten; prevent background operations from being performed on the one or more second portions of the volume that remain unchanged since the previous operation; and perform the first operation on the volume. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:
-
overwrite one or more first portions of a volume, wherein one or more second portions of the volume remain unchanged; detect a request to perform a first operation on the volume; perform, by a storage controller, background operations on the one or more first portions of the volume that were overwritten; prevent, by a storage controller, background operations from being performed on the one or more second portions of the volume that remain unchanged since the previous operation; and perform the first operation on the volume. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification