Write folding mechanism using reusable shared striping in a storage system
AssigneeEMC IP Holding Company LLC
InventorsBoris Glimcher, Zvi Schneider, Amitai Alkalay, Kirill Shoikhet
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC IP Holding Company LLC
InventorsBoris Glimcher, Zvi Schneider, Amitai Alkalay, Kirill Shoikhet
Estimating the term…
A storage system comprising a plurality of storage devices and an associated storage controller. The plurality of storage devices are configured to store data blocks distributed across the plurality of storage devices in a plurality of data stripes. The plurality of data stripes comprise a first set of data stripes and a second set of data stripes. The storage controller is configured to receive data associated with at least one input-output request and to store the received data sequentially in at least one data stripe of the first set of data stripes. The controller is further configured to determine whether or not an amount of data stored in the first set of data stripes is greater than a threshold amount of data and in response to determining that the amount of data stored in the first set of data stripes is greater than the threshold amount of data, to destage the at least one data stripe of the first set of data stripes to the second set of data stripes.
An apparatus comprising:
A method comprising:
A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, the program code being executable by at least one processing device of a storage system, the storage system comprising a cache and a plurality of storage devices configured to store data blocks, the data blocks being distributed across the plurality of storage devices in a plurality of data stripes, the plurality of data stripes comprising a first set of data stripes and a second set of data stripes, the first set of data stripes being configured to implement write folding of data to be stored in the second set of data stripes, wherein the program code, when executed by the at least one processing device, causes the at least one processing device:
Dependencies are inferred from the claim text.