Dynamic power loss protection allocation of managed flash storage devices
AssigneePure Storage, Inc.
InventorsAndrew Bernat, Matthew Paul Fay, Ronald Karr
Life of this patent
Estimating the term…
Abstract
A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.
Claims20
A storage system, comprising:
- a plurality of managed flash storage devices;
- and
- a storage system controller comprising a processing device, operatively coupled to the plurality of managed flash storage devices, configured to:
- determine whether to apply power loss protection for data for one or more processes based on which blocks of a managed flash storage device of the plurality of managed flash storage devices have particular portions of the data for the one or more processes and when the one or more processes utilize the power loss protection;
- and
- in response to determining to apply the power loss protection for the data, arrange to fulfill an Input/Output (I/O) requirement in one or more blocks that has the power loss protection activated with power loss support utilizing revocable credits that are redistributable among the one or more processes.
A method, comprising:
- determining, by a processing device of a storage system controller, whether to apply power loss protection for data for one or more processes based on which blocks of a managed flash storage device of a plurality of managed flash storage devices have particular portions of the data for the one or more processes and when the one or more processes utilize the power loss protection;
- and
- in response to determining to apply the power loss protection for the data, arranging to fulfill an Input/Output (I/O) requirement in one or more blocks that has the power loss protection activated with power loss support utilizing revocable credits that are redistributable among the one or more processes.
A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device of a storage system controller to:
- determine whether to apply power loss protection for data for one or more processes based on which blocks of a managed flash storage device of a plurality of managed flash storage devices have particular portions of the data for the one or more processes and when the one or more processes utilize the power loss protection;
- and
- in response to determining to apply the power loss protection for the data, arrange to fulfill an Input/Output (I/O) requirement in one or more blocks that has the power loss protection activated with power loss support utilizing revocable credits that are redistributable among the one or more processes.
Dependencies are inferred from the claim text.