IP Library Granted Patent US 9,952,792
Granted Patent B2
US 9,952,792 · App. 15/051,254 · Granted Apr 24, 2018

Methods, systems, and computer readable media for storage device workload detection using power consumption

Inventors: Gadi Vishne (Petach-Tikva, IL); Nir Amir (Beit Hashmonai, IL); Judah Gamliel Hahn (Ofra, IL)
Assignee: SanDisk Technologies LLC
G06F3/0625G06F3/065G06F3/0679G06F13/24
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,952,792
App. No.
15/051,254
Granted
Apr 24, 2018
Kind
B2
Abstract

Methods, systems, and computer readable media for storage device workload detection using power consumption are disclosed. One aspect of the subject matter described herein includes a storage device. The storage device includes non-volatile storage. The storage device further includes a device controller for controlling access to the non-volatile storage. A power management controller separate from the device controller senses an indication of power used by at least one of the non-volatile storage and the device controller, compares the sensed indication of power to at least one threshold, and, in response to a predetermined relationship between the sensed indication of power and the at least one threshold, signals the device controller of a workload state of the storage device.

Claims (37)

1. A storage device comprising:

non-volatile storage;

a device controller for controlling access to the non-volatile storage; and

a power management controller separate from the device controller, the power management controller configured to sense an indication of power used by the non-volatile storage, to sense an indication of power used by the device controller, to compare the sensed indication of power used by the non-volatile stores and the sensed indication of power used by the device controller to at least one threshold, and, in response to a predetermined relationship between either the sensed indication of power used by the non-volatile stores or the sensed indication of power used by the device controller and the at least one threshold, to signal the device controller of a workload state of the storage device.

2. The storage device of claim 1 wherein the non-volatile storage comprises NAND or NOR flash memory.

3. The storage device of claim 1 wherein the indication of power used by the non-volatile storage comprises a current drawn by the non-volatile storage.

4. The storage device of claim 1 wherein the indication of power used by the device controller comprises a current drawn by the device controller.

5. The storage device of claim 4 wherein the indication of power used by the non-volatile storage comprises current drawn by the non-volatile storage.

6. The storage device of claim 5 wherein the power management controller is configured to interrupt the device controller in response to a determination that at least one of the current drawn by the non-volatile storage and the current drawn by the device controller exceeds an upper threshold.

7. The storage device of claim 5 wherein the power management controller is configured to interrupt the device controller in response to a determination that both the current drawn by the device controller and the current used by the non-volatile storage are below a lower threshold.

8. The storage device of claim 7 wherein the device controller is configured to perform a background task in response to the interrupt indicating that both currents are below the lower threshold.

9. The storage device of claim 1 wherein the power management controller is configured to sense the indication by sampling a signal on a conductor that supplies power to the non-volatile storage at a predetermined sampling interval.

10. The non-volatile storage device of claim 9 wherein the power controller is configured to collect a sliding window of samples of the signal, average the samples, and compare the average to the at least one threshold.

11. The storage device of claim 1 wherein the power management controller includes at least one power threshold register for storing the at least one threshold.

12. A method comprising:

providing non-volatile storage;

controlling access to the non-volatile storage using a device controller;

sensing, using a power management controller separate from the device controller, an indication of power used by the non-volatile storage;

sensing, using a power management controller, an indication of power used by the device controller;

comparing, by the power management controller, the sensed indication of power used by the non-volatile stores and the sensed indication of power used by the device controller to at least one threshold; and

in response to a predetermined relationship between either of the sensed indication of power used by the non-volatile stores or the sensed indication of power used by the device controller and the at least one threshold, signaling the device controller of a workload state of the storage device.

13. The method of claim 12 wherein the non-volatile storage comprises NAND or NOR flash memory.

14. The method of claim 12 wherein the indication of power used by the non-volatile storage comprises a current drawn by the non-volatile storage.

15. The method of claim 12 wherein the indication of power used by the device controller comprises a current drawn by the device controller.

16. The method of claim 15 wherein the indication of power used by the non-volatile storage comprises current drawn by the non-volatile storage.

17. The method of claim 16 wherein signaling the device controller of the workload state of the storage device comprises interrupting the device controller in response to a determination that at least one of the current drawn by the non-volatile storage and the current used by the device controller exceeds an upper threshold.

18. The method of claim 16 wherein signaling the device controller of the storage device comprises interrupting the device controller in response to a determination that both the current used by the device controller and the current used by the non-volatile storage are below a lower threshold.

19. The method of claim 18 comprising performing a background task in response to the interrupt indicating that both currents are below the lower threshold.

20. The method of claim 12 wherein sensing the indication includes sampling a signal on a conductor that supplies power to the non-volatile storage at a predetermined sampling interval.

21. The method of claim 20 wherein sensing the indication includes collecting a sliding window of samples of the signal and averaging the samples and wherein comparing the sensed indication to at least one threshold comprises comparing the average to the at least one threshold.

22. The method of claim 12 comprising storing the at least one threshold in at least one power threshold register.

23. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:

controlling access to non-volatile storage using a device controller; and

sensing, using a power management controller separate from the device controller, an indication of power used by the non-volatile storage;

sensing, using a power management controller, an indication of power used by the device controller;

comparing the sensed indication of power used by the non-volatile stores and the sensed indication of power used by the device controller to at least one threshold; and

in response to a predetermined relationship between either of the sensed indication of power used by the non-volatile stores or the sensed indication of power used by the device controller and the at least one threshold, signaling the device controller of a workload state of the storage device.

Assignments (5)
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 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: VISHNE, GADI; AMIR, NIR; HAHN, JUDAH GAMLIEL
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 038084/0718 →
Continuity (1)
Related Publication 20170242607A1 · Aug 24, 2017