Back to results
US 11,687,250 B2Granted
Intelligent power loss protection based block allocation
AssigneePure Storage, Inc.
InventorsAndrew R. Bernat, Wei Tang
Life of this patent
Estimating the term…
Abstract
A set of blocks of a storage device are allocated for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the cache. Subsequent data to be stored at the storage device is assigned to the set of blocks for storage at the storage device.
Claims20
A storage system, comprising:
- a plurality of storage devices, each of the plurality of storage devices comprising a cache and a solid-state memory;
- and
- a storage controller, operatively coupled to the plurality of storage devices, the storage controller comprising a processing device to:
- allocate a set of blocks of a storage device of the plurality of storage devices for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the cache;
- and
- assign subsequent data to be stored at the storage device to the set of blocks for storage at the storage device.
3 more elements
A method, comprising:
- allocating, by a processing device of a storage controller, a set of blocks of a storage device of a plurality of storage devices for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the storage device;
- and
- assigning subsequent data to be stored at the storage device to the set of blocks for storage at the storage device.
A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device of a storage controller to:
- allocating, by the processing device, a set of blocks of a storage device of a plurality of storage devices for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the storage device;
- and
- assigning subsequent data to be stored at the storage device to the set of blocks for storage at the storage device.
Dependencies are inferred from the claim text.