IP Library Granted Patent US 9,367,353
Granted Patent B1
US 9,367,353 · App. 13/926,824 · Granted Jun 14, 2016

Storage control system with power throttling mechanism and method of operation thereof

Inventors: Robert W. Ellis (Phoenix, AZ); Kenneth B. DelPapa (Madison, WI); Gregg S. Lucas (Tucson, AZ); Ryan Jones (Mesa, AZ)
Assignee: SANDISK TECHNOLOGIES INC.
G06F9/4893G06F1/26
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 9,367,353
App. No.
13/926,824
Granted
Jun 14, 2016
Kind
B1
Abstract

A storage control system, and a method of operation thereof, including: a host interface module for receiving a host command from a host system; a power measurement module, coupled to the host interface module, for reading a current value of an electrical power supplied by the host system in response to the host command; and a schedule module, coupled to the power measurement module, for scheduling new operations to be executed in parallel in non-volatile memory devices, the new operations are scheduled when the current value of the electrical power does not exceed a power limit.

Claims (37)

1. A method of operation of a storage control system comprising:

receiving a host command from a host system;

at a plurality of times, reading a current value of an electrical power supplied by the host system in response to the host command;

in accordance with the value of the electrical power at two or more of the plurality of times, determining a rate of change of the electrical power; and

in accordance with the determined rate of change of the electrical power, scheduling new operations to be executed in parallel in non-volatile memory devices, including determining a number of the new operations to be executed in parallel based at least in part on the determined rate of change of the electrical power;

wherein reading the current value of the electrical power includes monitoring a current-sense voltage signal to determine the electrical power.

2. The method as claimed in claim 1 wherein reading the current value of the electrical power includes comparing a current-sense voltage signal to an under-current voltage level to determine the electrical power.

3. The method as claimed in claim 1 wherein reading the current value of the electrical power includes comparing a current-sense voltage signal to an over-current voltage level to determine the electrical power.

4. The method as claimed in claim 1 wherein reading the current value of the electrical power includes comparing an average current to an average current ceiling to determine the electrical power.

5. A method of operation of a storage control system comprising:

receiving a host command and a host data from a host system;

storing the host data in a buffer block;

reading a current value of an electrical power supplied by the host system in response to the host command;

determining a rate of change of the electrical power; and

scheduling new operations to be executed in parallel in non-volatile memory devices for the host data stored in the buffer block, including determining a number of the new operations to be executed in parallel based at least in part on the determined rate of change of the electrical power.

6. The method as claimed in claim 5 wherein reading the current value of the electrical power includes asserting a trigger interrupt when a power level value is greater than a power threshold to determine the electrical power, the power level value is generated within a main memory controller.

7. The method as claimed in claim 5 wherein reading the current value of the electrical power includes generating a power slope to limit instantaneous power changes to the electrical power, the power slope is for power control of the electrical power based on anticipated power usage in the future.

8. A storage control system comprising:

a host interface module for receiving a host command from a host system;

a power measurement module, coupled to the host interface module, for reading, at a plurality of times, a current value of an electrical power supplied by the host system in response to the host command and, in accordance with the value of the electrical power at two or more of the plurality of times, determining a rate of change of the electrical power; and

a schedule module, coupled to the power measurement module, for scheduling new operations to be executed in parallel in non-volatile memory devices in accordance with the determined rate of change of the electrical power, including determining a number of the new operations to be executed in parallel based at least in part on the determined rate of change of the electrical power;

wherein the power measurement module is for monitoring a current-sense voltage signal to determine the electrical power.

9. The system as claimed in claim 8 wherein the power measurement module is for comparing a current-sense voltage signal to an under-current voltage level to determine the electrical power.

10. The system as claimed in claim 8 wherein the power measurement module is for comparing a current-sense voltage signal to an over-current voltage level to determine the electrical power.

11. The system as claimed in claim 8 wherein the power measurement module is for comparing an average current to an average current ceiling to determine the electrical power.

12. The system as claimed in claim 8 wherein:

the host interface module is for receiving a host data from the host system and storing the host data in a buffer block; and

the schedule module is for scheduling the new operations for the host data stored in the buffer block.

13. The system as claimed in claim 12 wherein the power measurement module is for asserting a trigger interrupt when a power level value is greater than a power threshold to determine the electrical power, the power level value is generated within a main memory controller.

14. The system as claimed in claim 12 wherein the power measurement module is for generating a power slope to limit instantaneous power changes to the electrical power, the power slope is for power control of the electrical power based on anticipated power usage in the future.

15. The method as claimed in claim 1 wherein the rate of change of the electrical power is determined by the length in time of a transition between an under-current voltage level and an over-current voltage level.

16. The method as claimed in claim 1 further comprising, in response to determining an increasing rate of change of the electrical power, decreasing the number of new operations to be executed in parallel.

17. The method as claimed in claim 1 further comprising, in response to determining a rate of change of the electrical power that meets a high rate criterion, decreasing the number of new operations to be executed in parallel.

18. The method as claimed in claim 1 further comprising, in response to determining a rate of change of the electrical power that meets a low rate criterion, increasing the number of new operations to be executed in parallel.

19. The system as claimed in claim 8 wherein the rate of change of the electrical power is determined by the length in time of a transition between an under-current voltage level and an over-current voltage level.

20. The system as claimed in claim 8 wherein, in response to a determination by the power measurement module that the rate of change of the electrical power meets a high rate criterion, the schedule module is for decreasing the number of new operations to be executed in parallel.

21. The system as claimed in claim 8 wherein, in response to a determination by the power measurement module that the rate of change of the electrical power meets a low rate criterion, the schedule module is for increasing the number of new operations to be executed in parallel.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069169/0572 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: SANDISK TECHNOLOGIES LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066114/0298 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: SMART STORAGE SYSTEMS, INC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038290/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2013
From: ELLIS, ROBERT W.; DELPAPA, KENNETH B.; LUCAS, GREGG; JONES, RYAN
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 030685/0023 →