IP Library Granted Patent US 11,449,406
Granted Patent B2
US 11,449,406 · App. 16/934,487 · Granted Sep 20, 2022

Controlling a storage system based on available power

Inventors: Min Zhang (Shanghai, CN); Qiulin Cheng (Shanghai, CN); Haohan Zhang (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F11/3058G06F3/0614G06F3/0653G06F3/0659G06F3/0673G06F11/3034
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 11,449,406
App. No.
16/934,487
Granted
Sep 20, 2022
Kind
B2
Abstract

Techniques to control a storage system involve: determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system; and in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power. In this way, the performance of the storage system can be at a higher level while the performance of the storage system can remain stable in a case where power of a processor is limited.

Claims (74)

1. A method of controlling a storage system, comprising:

determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system; and

in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power,

wherein adjusting the operation parameter of the storage system comprises:

adjusting at least one of parameters of a processor of the storage system based on the available power, the parameters of the processor comprising a clock frequency, operation power, an operation current and an operation voltage.

2. The method according to claim 1 , wherein adjusting at least one of the parameters of the processor comprises:

writing, by a baseboard management controller of the storage system or a model specific register of the processor, the adjusted operation current to an ICCMax register of the processor.

3. The method according to claim 1 , wherein adjusting the operation parameter of the storage system based on the available power comprises iteratively performing the following:

adjusting the operation parameter based on the available power;

determining the power required by the storage system based on the adjusted operation parameter; and

in accordance with a determination that a difference between the available power and the determined power required by the storage system is less than a predetermined threshold, ceasing adjusting the operation parameter.

4. The method according to claim 1 , further comprising:

determining whether the available power is greater than a power upper limit of the storage system; and

in response to a determination that the available power is greater than the power upper limit of the storage system, setting the operation parameter of the storage system to a predetermined value.

5. The method according to claim 1 , wherein determining whether the available power is less than the power required by the storage system comprises:

providing information about the power required by the storage system to the supplying apparatus; and

receiving a first signal from the supplying apparatus, the first signal indicating whether the available power is less than the power required by the storage system.

6. The method according to claim 1 , further comprising:

receiving a second signal from the supplying apparatus, the second signal indicating the available power; and

determining whether the available power is less than the power required by the storage system.

7. An electronic device, comprising:

a processor; and

a memory coupled to the processor and having instructions stored therein, the instructions, when executed by the processor, causing the electronic device to perform acts comprising:

determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system; and

in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power,

wherein adjusting the operation parameter of the storage system comprises:

adjusting at least one of parameters of a processor of the storage system based on the available power, the parameters of the processor comprising a clock frequency, operation power, an operation current and an operation voltage.

8. The electronic device according to claim 7 , wherein adjusting at least one of the parameters of the processor comprises:

writing, by a baseboard management controller of the storage system or a model specific register of the processor, the adjusted operation current to an ICCMax register of the processor.

9. The electronic device according to claim 7 , wherein adjusting the operation parameter of the storage system based on the available power comprises iteratively performing the following:

adjusting the operation parameter based on the available power;

determining the power required by the storage system based on the adjusted operation parameter; and

in accordance with a determination that a difference between the available power and the determined power required by the storage system is less than a predetermined threshold, ceasing adjusting the operation parameter.

10. The electronic device according to claim 7 , wherein the acts further comprise:

determining whether the available power is greater than a power upper limit of the storage system; and

in response to a determination that the available power is greater than the power upper limit of the storage system, setting the operation parameter of the storage system to a predetermined value.

11. The electronic device according to claim 7 , wherein determining whether the available power is less than the power required by the storage system comprises:

providing information about the power required by the storage system to the supplying apparatus; and

receiving a first signal from the supplying apparatus, the first signal indicating whether the available power is less than the power required by the storage system.

12. The electronic device according to claim 7 , wherein the acts further comprise:

receiving a second signal from the supplying apparatus, the second signal indicating the available power; and

determining whether the available power is less than the power required by the storage system.

13. A computer program product having a non-transitory computer readable medium which stores a set of instructions to control a storage system; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system; and

in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power,

wherein adjusting the operation parameter of the storage system comprises:

adjusting at least one of parameters of a processor of the storage system based on the available power, the parameters of the processor comprising a clock frequency, operation power, an operation current and an operation voltage.

14. The computer program product of claim 13 , wherein adjusting at least one of the parameters of the processor comprises:

writing, by a baseboard management controller of the storage system or a model specific register of the processor, the adjusted operation current to an ICCMax register of the processor.

15. The computer program product of claim 13 , wherein adjusting the operation parameter of the storage system based on the available power comprises iteratively performing the following:

adjusting the operation parameter based on the available power;

determining the power required by the storage system based on the adjusted operation parameter; and

in accordance with a determination that a difference between the available power and the determined power required by the storage system is less than a predetermined threshold, ceasing adjusting the operation parameter.

16. The computer program product of claim 13 , further comprising:

determining whether the available power is greater than a power upper limit of the storage system; and

in response to a determination that the available power is greater than the power upper limit of the storage system, setting the operation parameter of the storage system to a predetermined value.

17. The computer program product of claim 13 , wherein determining whether the available power is less than the power required by the storage system comprises:

providing information about the power required by the storage system to the supplying apparatus; and

receiving a first signal from the supplying apparatus, the first signal indicating whether the available power is less than the power required by the storage system.

18. The computer program product of claim 13 , further comprising:

receiving a second signal from the supplying apparatus, the second signal indicating the available power; and

determining whether the available power is less than the power required by the storage system.

19. A method of controlling a storage system, comprising:

determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system; and

in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power,

wherein adjusting the operation parameter of the storage system based on the available power comprises iteratively performing the following:

adjusting the operation parameter based on the available power;

determining the power required by the storage system based on the adjusted operation parameter; and

in accordance with a determination that a difference between the available power and the determined power required by the storage system is less than a predetermined threshold, ceasing adjusting the operation parameter.

20. A method of controlling a storage system, comprising:

determining whether available power capable of being supplied by a supplying apparatus of the storage system is less than power required by the storage system;

in response to a determination that the available power is less than the power required by the storage system, adjusting an operation parameter of the storage system based on the available power so as to match the power required by the storage system with the available power;

determining whether the available power is greater than a power upper limit of the storage system; and

in response to a determination that the available power is greater than the power upper limit of the storage system, setting the operation parameter of the storage system to a predetermined value.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: ZHANG, MIN; CHENG, QIULIN; ZHANG, HAOHAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053442/0154 →