Combining memory aligned operations
AssigneePure Storage, Inc.
InventorsChristopher Golden, Scott Smith, Luke Paulsen, David Grunwald, Jianting Cao
Life of this patent
Estimating the term…
Abstract
Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.
Claims20
A method comprising:
- combining, into a single operation, a plurality of operations based on a metadata boundary at an underlying storage resource that defines a range of addresses of a single metadata block;
- and
- from the single operation, creating an optimized set of one or more executable operations that write a particular amount of data that aligns with a memory layout at a target storage location.
A storage array controller, the storage array controller including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed, cause the storage array controller to carry out the steps of:
- combining, into a single operation, a plurality of operations based on a metadata boundary at an underlying storage resource that defines a range of addresses of a single metadata block;
- and
- from the single operation, creating an optimized set of one or more executable operations that write a particular amount of data that aligns with a memory layout at a target storage location.
A computer program product, the computer program product disposed on a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a storage device to carry out the steps of:
- combining, in dependence upon a metadata optimization policy, a plurality of operations into a single operation;
- and
- splitting the single operation into an optimized set of one or more executable copy operations that write a particular amount of data that aligns with a physical or logical layout of memory at a target storage location.
Dependencies are inferred from the claim text.