Using less durable storage to service system operations
AssigneeEverpure, Inc.
InventorsRonald Karr, Matthew Davis, Riley Thomasson, Andrew Bernat
Life of this patent
Estimating the term…
Abstract
A first set of blocks of storage memory is allocated as durable and a second set of blocks of the storage memory is allocated as semi-durable. The durable first set of blocks are provided power loss protection (PLP) and the semi-durable second set of blocks lack PLP. Data generated by one or more background operations of the storage system is identified. The data generated by the one or more background operations is stored in one or more blocks of the semi-durable second set of blocks.
Claims20
A storage system comprising:
- a plurality of storage devices, wherein one or more of the plurality of storage devices comprise a storage memory device;
- and
- a storage controller comprising a processing device, operatively coupled to the plurality of storage devices, configured to:
- allocate a first set of blocks of the storage memory device as durable and a second set of blocks of the storage memory device as semi-durable, wherein the durable first set of blocks are provided power loss protection (PLP) and the semi-durable second set of blocks lacks PLP;
- identify data generated by one or more background operations of the storage system;
- store the data generated by the one or more background operations in one or more blocks of the semi-durable second set of blocks;
- and
- in response to determining that the data generated by the one or more background operations is no longer stored in non-volatile storage of the storage system, reallocate the one or more blocks of the semi-durable second set of blocks as durable.
A method comprising:
- allocating a first set of blocks of a storage memory device as durable and a second set of blocks of the storage memory device as semi-durable, wherein the durable first set of blocks are provided power loss protection (PLP) and the semi-durable second set of blocks lacks PLP;
- identifying data generated by one or more background operations of the storage system;
- storing the data generated by the one or more background operations in one or more blocks of the semi-durable second set of blocks, and
- in response to determining that the data generated by the one or more background operations is no longer stored in non-volatile storage of the storage system, reallocate the one or more blocks of the semi-durable second set of blocks as durable.
A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device of a storage controller to:
- allocate a first set of blocks of a storage memory device as durable and a second set of blocks of the storage memory device as semi-durable, wherein the durable first set of blocks are provided power loss protection (PLP) and the semi- durable second set of blocks lacks PLP;
- identify data generated by one or more background operations of the storage system;
- store the data generated by the one or more background operations in one or more blocks of the semi-durable second set of blocks, and in response to determining that the data generated by the one or more background operations is no longer stored in non-volatile storage of the storage system, reallocate the one or more blocks of the semi-durable second set of blocks as durable.
Dependencies are inferred from the claim text.