IP Library › Granted Patent US 12,001,684
Granted Patent B2
US 12,001,684 · App. 17/487,137 · Granted Jun 4, 2024

Optimizing dynamic power loss protection adjustment in a storage system

Inventors: Gordon James Coleman (Los Altos, CA); Andrew R. Bernat (Mountain View, CA); Peter E. Kirkpatrick (Los Altos, CA); Mark L. McAuliffe (San Francisco, CA); Eric Kelly Blanchard (San Francisco, CA); Benjamin Scholbrock (San Jose, CA); Zoltan DeWitt (Daly City, CA)
Assignee: PURE STORAGE, INC.
G06F3/0619G06F3/0631G06F3/064G06F3/0659G06F3/067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,001,684
App. No.
17/487,137
Granted
Jun 4, 2024
Kind
B2
Abstract

A first amount of energy to be stored at one or more power loss protection (PLP) components is determined to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure. A first voltage is provided to the one or more PLP components that corresponds to the first amount of energy. A second amount of energy to be stored at the one or more PLP components is determined based on a change in the storage system. A second voltage is provided to the one or more PLP components that corresponds to the second amount of energy.

Claims (35)

1. A storage system, comprising:

a plurality of random access memory (RAM) devices comprising one or more power loss protection (PLP) components;

a plurality of storage devices operatively coupled to the plurality of RAM devices and the one or more PLP components; and

a storage controller operatively coupled to the RAM devices, the one or more PLP components, and the plurality of storage devices, the storage controller comprising a processing device, the processing device to:

determine a first amount of energy to be stored at the one or more PLP components to enable storage of data at the plurality of storage devices upon an occurrence of a power failure;

provide a first voltage to the one or more PLP components that corresponds to the first amount of energy;

determine a second amount of energy to be stored at the one or more PLP components based on a change in the storage system; and

provide a second voltage to the one or more PLP components that corresponds to the second amount of energy.

2. The storage system of claim 1 , wherein the change in the storage system comprises a change in a number of blocks of the plurality of RAM devices that are allocated for the storage of data.

3. The storage system of claim 1 , wherein the change in the storage system comprises a failure of a storage device of the plurality of storage devices.

4. The storage system of claim 3 , wherein the second voltage is greater than the first voltage.

5. The storage system of claim 1 , wherein the one or more PLP components comprise one or more supercapacitors.

6. The storage system of claim 1 , wherein the one or more PLP components are to provide power to the plurality of RAM devices upon the occurrence of the power failure to enable the plurality of RAM devices to transmit data stored at the plurality of RAM devices to the plurality of storage devices for storage.

7. The storage system of claim 1 , wherein the one or more PLP components are to provide power to the plurality of storage devices upon the occurrence of the power failure to enable the plurality of storage devices to complete programming of open blocks at the plurality of storage devices.

8. A method, comprising:

determining, by a processing device, a first amount of energy to be stored at one or more power loss protection (PLP) components to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure;

providing a first voltage to the one or more PLP components that corresponds to the first amount of energy;

determining a second amount of energy to be stored at the one or more PLP components based on a change in the storage system; and

providing a second voltage to the one or more PLP components that corresponds to the second amount of energy.

9. The method of claim 8 , wherein the change in the storage system comprises a change in a number of blocks of a plurality of random access memory (RAM) devices of the storage system that are allocated for the storage of data.

10. The method of claim 8 , wherein the change in the storage system comprises a failure of a storage device of the plurality of storage devices.

11. The method of claim 10 , wherein the second voltage is greater than the first voltage.

12. The method of claim 8 , wherein the one or more PLP components comprise one or more supercapacitors.

13. The method of claim 8 , wherein the one or more PLP components are to provide power to a plurality of random access memory (RAM) devices of the storage system upon the occurrence of the power failure to enable the plurality of RAM devices to transmit data stored at the plurality of RAM devices to the plurality of storage devices for storage.

14. The method of claim 8 , wherein the one or more PLP components are to provide power to the plurality of storage devices upon the occurrence of the power failure to enable the plurality of storage devices to complete programming of open blocks at the plurality of storage devices.

15. A non-transitory computer-readable storage medium containing instructions which, when executed by a processing device of a storage controller, cause the processing device to:

determine, by the processing device, a first amount of energy to be stored at one or more power loss protection (PLP) components to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure;

provide a first voltage to the one or more PLP components that corresponds to the first amount of energy;

determine a second amount of energy to be stored at the one or more PLP components based on a change in the storage system; and

provide a second voltage to the one or more PLP components that corresponds to the second amount of energy.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the change in the storage system comprises a change in a number of blocks of a plurality of random access memory (RAM) devices of the storage system that are allocated for the storage of data.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the change in the storage system comprises a failure of a storage device of the plurality of storage devices.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more PLP components comprise one or more supercapacitors.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more PLP components are to provide power to a plurality of random access memory (RAM) devices of the storage system upon the occurrence of the power failure to enable the plurality of RAM devices to transmit data stored at the plurality of RAM devices to the plurality of storage devices for storage.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more PLP components are to provide power to the plurality of storage devices upon the occurrence of the power failure to enable the plurality of storage devices to complete programming of open blocks at the plurality of storage devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: COLEMAN, GORDON JAMES; BERNAT, ANDREW R.; KIRKPATRICK, PETER E.; MCAULIFFE, MARK L.; BLANCHARD, ERIC KELLY; SCHOLBROCK, BENJAMIN; DEWITT, ZOLTAN
To: PURE STORAGE, INC.
Reel/Frame 057621/0961 →
Continuity (2)
Continuation In Part 16711828 · Dec 12, 2019
Related Publication 20220011945A1 · Jan 13, 2022
Cited By (1)
US 12,524,305