IP Library Granted Patent US 9,244,519
Granted Patent B1
US 9,244,519 · App. 13/926,900 · Granted Jan 26, 2016

Storage system with data transfer rate adjustment for power throttling

Inventors: Robert W. Ellis (Phoenix, AZ); Kenneth B. DelPapa (Madison, WI); Gregg S. Lucas (Tucson, AZ)
Assignee: SMART STORAGE SYSTEMS. INC.
G06F1/3268G06F1/26G06F1/3253G06F13/38
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,244,519
App. No.
13/926,900
Granted
Jan 26, 2016
Kind
B1
Abstract

A storage control system, and a method of operation thereof, including: a host interface unit for receiving a host command from a host system; a power measurement hardware, coupled to the host interface unit, for reading a current value of electrical power supplied by the host system in response to the host command; and a power monitor controller, coupled to the power measurement hardware, for adjusting a bus speed for controlling data transfer through a channel shared by a number of non-volatile memory devices, the bus speed is adjusted based on the current value of the electrical power.

Claims (25)

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

at the storage system, receiving a host command from a host system, the host command comprising a write command;

at the storage system, in response to the host command, reading a current value of electrical power drawn by the storage system; and

at the storage system, in accordance with the current value of the electrical power drawn by the storage system, adjusting a bus speed for controlling a data transfer rate of one or more channels coupling a memory controller of the storage system to non-volatile memory devices of the storage system.

2. The method as claimed in claim 1 wherein adjusting the bus speed includes adjusting the bus speed based on comparison of the electrical power and a power limit register.

3. The method as claimed in claim 1 wherein adjusting the bus speed includes adjusting bus speeds based on the current value of the electrical power, one of the bus speeds is different from another of the bus speeds and for controlling the data transfer through the channel.

4. The method as claimed in claim 1 wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, and the method further includes, at the storage system, in accordance with the current value of the electrical power drawn by the storage system, adjusting a number of parallel data transfer operations over the plurality of channels.

5. The method as claimed in claim 1 wherein adjusting the bus speed includes generating channel enable bits for controlling a number of channels based on the current value of the electrical power.

6. The method as claimed in claim 1 , wherein adjusting the bus speed includes decreasing the bus speed when the current value of the electrical power is above a value in a power limit register and increasing the bus speed when the current value of the electrical power is below the value in the power limit register.

7. The method as claimed in claim 1 , wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, adjusting the bus speed includes adjusting bus speeds for two or more of the plurality of channels based on the current value of the electrical power, and one of the bus speeds is different from another of the bus speeds.

8. The method as claimed in claim 1 , wherein adjusting the bus speed includes decreasing the bus speed when the current value of the electrical power is greater than a power limit and increasing the bus speed when the current value of the electrical power is less than a power floor.

9. The method as claimed in claim 1 , wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, adjusting the bus speed includes generating channel enable bits for controlling a number of the plurality of channels based on the current value of the electrical power, and a number of the channel enable bits equals the number of the channels.

10. A storage system comprising:

a host interface unit for receiving a host command from a host system, the host command comprising a write command;

power measurement hardware, coupled to the host interface unit, for reading a current value of electrical power drawn by the storage system in response to the host command; and

a power monitor controller, coupled to the power measurement hardware, for adjusting a bus speed for controlling, in accordance with the current value of the electrical power drawn by the storage system, a data transfer rate of one or more channels coupling a memory controller of the storage system to non-volatile memory devices of the storage system.

11. The system as claimed in claim 10 wherein the power monitor controller is for adjusting the bus speed based on comparison of the electrical power and a power limit register.

12. The system as claimed in claim 10 wherein the power monitor controller is for adjusting bus speeds based on the current value of the electrical power, one of the bus speeds is different from another of the bus speeds and for controlling the data transfer through the channel.

13. The system as claimed in claim 10 wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, and the power monitor controller is for adjusting a number of parallel data transfer operations over the plurality of channels in accordance with the current value of the electrical power drawn by the storage system.

14. The system as claimed in claim 10 wherein the power monitor controller is for generating channel enable bits for controlling a number of channels based on the current value of the electrical power.

15. The system as claimed in claim 10 wherein the power measurement hardware is for reading the current value of the electrical power measured based on a sensed current.

16. The system as claimed in claim 10 , wherein the power monitor controller is for decreasing the bus speed when the current value of the electrical power is above a value in a power limit register and increasing the bus speed when the current value of the electrical power is below the value in the power limit register.

17. The system as claimed in claim 10 , wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, the power monitor controller is for adjusting bus speeds for two or more of the plurality of channels based on the current value of the electrical power, and one of the bus speeds is different from another of the bus speeds.

18. The system as claimed in claim 10 , wherein the power monitor controller is for decreasing the bus speed when the current value of the electrical power is greater than a power limit and increasing the bus speed when the current value of the electrical power is less than a power floor.

19. The system as claimed in claim 10 , wherein the storage system includes a plurality of channels coupling the memory controller to the non-volatile memory devices, the power monitor controller is for generating channel enable bits for controlling a number of the plurality of channels based on the current value of the electrical power, and a number of the channel enable bits equals the number of the channels.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0948 →
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 S.
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 030685/0050 →