IP Library Granted Patent US 9,305,610
Granted Patent B2
US 9,305,610 · App. 13/652,427 · Granted Apr 5, 2016

Apparatus, system, and method for power reduction management in a storage device

Inventors: Lance L. Smith (San Jose, CA); Jeremy Fillingim (Salt Lake City, UT); David Flynn (Sandy, UT); Bill Inskeep (West Valley City, UT); John Strasser (Syracuse, UT); Jonathan Thatcher (Liberty Lake, WA)
Assignee: SanDisk Technologies, Inc.
G11C5/141G06F1/30G06F11/1048G06F11/1441G06F11/3034G11C16/10G11C16/30G06F11/1076G06F11/1471G06F11/2015G06F11/3058G06F2201/81
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,305,610
App. No.
13/652,427
Granted
Apr 5, 2016
Kind
B2
Abstract

An apparatus, system, and method are disclosed for power reduction management. The method includes determining that a power source has failed to supply electric power above a predefined threshold. The method includes terminating one or more non-essential in-process operations on a nonvolatile memory device during a power hold-up time. The method includes executing one or more essential in-process operations on the nonvolatile memory device within the power hold-up time.

Claims (40)

1. A method for power reduction management, the method comprising:

determining that a power source has failed to supply electric power above a predefined threshold;

terminating one or more non-essential in-process operations on a nonvolatile memory device during a power hold-up time; and

executing one or more essential in-process operations on the nonvolatile memory device within the power hold-up time.

2. The method of claim 1 , further comprising accepting electric power for the nonvolatile memory device from a secondary power source for at least the power hold-up time.

3. The method of claim 1 , further comprising prioritizing in-process operations for the nonvolatile memory device, wherein the one or more essential in-process operations have a higher priority than the one or more non-essential in-process operations.

4. The method of claim 3 , further comprising reordering the in-process operations and executing the in-process operations in order of priority such that the one or more essential in-process operations are executed within the power hold-up time and the one or more non-essential in-process operations are not executed.

5. The method of claim 3 , wherein the one or more non-essential in-process operations are terminated in order of priority beginning with a lowest priority in-process operation and proceeding toward the one or more essential in-process operations without terminating the one or more essential in-process operations.

6. The method of claim 3 , wherein the in-process operations are prioritized based on one or more of an amount of remaining power, an amount of power required to complete an operation, a percentage of an operation that has completed, an execution importance of an operation, and whether an operation has been acknowledged.

7. The method of claim 1 , wherein the one or more non-essential in-process operations comprise one or more of an un-acknowledged write operations, an erase operation, and a read operation.

8. The method of claim 1 , further comprising powering off the nonvolatile memory device without executing the one or more non-essential in-process operations.

9. The method of claim 1 , wherein terminating the one or more non-essential in-process operations comprises skipping the one or more non-essential in-process operations in one or more command queues such that the one or more non-essential in-process operations are not performed on the non-volatile memory device.

10. The method of claim 1 , wherein the one or more essential in-process operations comprise one or more write operations that have been acknowledged to one or more clients of the nonvolatile memory device.

11. The method of claim 1 , wherein terminating the one or more non-essential in-process operations comprises resetting one or more nonvolatile memory components of the nonvolatile memory device.

12. The method of claim 11 , wherein the essential in-process operations are executed on the one or more nonvolatile memory components in response to resetting the one or more nonvolatile memory components.

13. The method of claim 11 , wherein the one or more nonvolatile memory components comprise one or more banks of nonvolatile memory components currently processing the one or more non-essential in-process operations, each bank comprising a plurality of nonvolatile memory dies.

14. The method of claim 1 , further comprising quiescing operation of one or more subcomponents of the nonvolatile memory device in response to determining that the power source has failed to supply electric power above the predefined threshold.

15. The method of claim 1 , wherein executing the one or more essential in-process operations comprises flushing buffered incomplete data associated with the one or more essential in-process operations to nonvolatile memory of the nonvolatile memory device such that the nonvolatile memory stores the buffered incomplete data within the power hold-up time.

16. An apparatus for power reduction management, the apparatus comprising:

a monitor module configured to determine that a power source has failed to supply electric power above a predefined threshold to a nonvolatile storage device;

an identification module configured to determine a prioritization of in-process operations for the nonvolatile storage device; and

a termination module configured to terminate one or more in-process operations based on the prioritization of in-process operations such that one or more essential in-process operations execute within a power hold-up time for the nonvolatile storage device.

17. The apparatus of claim 16 , further comprising a corruption module configured to discard data received during a corruption period occurring prior to the monitor module determining that the power source has failed to supply electric power above the predefined threshold.

18. The apparatus of claim 17 , wherein the corruption module is configured to halt a flow of data into a write data pipeline for the nonvolatile storage device in response to the monitor module determining that the power source has failed to supply electric power above the predefined threshold.

19. A system for power reduction management, the system comprising:

a nonvolatile data storage device comprising a plurality of nonvolatile memory components;

a monitor module configured to determine that a primary power source has failed to supply electric power above a predefined threshold to the nonvolatile data storage device;

a termination module configured to reset one or more of the plurality of nonvolatile memory components executing non-essential in-process operations such that one or more essential in-process operations execute on the one or more nonvolatile memory components within a power hold-up time.

20. The system of claim 19 , further comprising a secondary power source configured to supply electric power to the nonvolatile data storage device for at least the power hold-up time.

21. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations for power reduction management, the operations comprising:

initiating a power loss mode in a nonvolatile memory device in response to a power source failing to supply electric power above a predefined threshold;

interrupting one or more in-process erase operations executing on one or more nonvolatile memory components of the nonvolatile memory device during the power loss mode; and

executing one or more pending write operations on the one or more nonvolatile memory components in response to interrupting the one or more in-process erase operations such that the one or more pending write operations complete within a power hold-up time.

22. The computer program product of claim 21 , wherein the operations further comprise quiescing operation of one or more subcomponents of the nonvolatile memory device in response to initiating the power loss mode.

23. The computer program product of claim 21 , wherein the operations further comprise discarding data received during a corruption period occurring prior to initiating the power loss mode.

24. An apparatus for power reduction management, the apparatus comprising:

means for determining that a primary power source has failed to supply electric power above a predefined threshold to a nonvolatile data storage device;

means for providing secondary electric power for the nonvolatile data storage device for at least a power hold up time; and

means for adjusting execution of operations on the nonvolatile data storage device such that one or more essential operations execute on the nonvolatile data storage device within the power hold up time.

25. The apparatus of claim 24 , further comprising means for terminating one or more non-essential operations on the nonvolatile data storage during the power hold up time.

Assignments (9)
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 →
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/0898 →
CORRECTIVE ASSIGNMENT TO REMOVE APPL. NO'S 13/925,410 AND 61/663,464 PREVIOUSLY RECORDED AT REEL: 034838 FRAME: 0091. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 30, 2015
From: FUSION-IO, INC
To: FUSION-IO, LLC
Reel/Frame 035603/0748 →
CORRECTIVE ASSIGNMENT TO REMOVE APPL. NO'S 13/925,410 AND 61/663,464 PREVIOUSLY RECORDED AT REEL: 035168 FRAME: 0366. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 30, 2015
From: FUSION-IO, LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 035603/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2015
From: FUSION-IO, LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 035168/0366 →
CHANGE OF NAME Recorded Jan 28, 2015
From: FUSION-IO, INC
To: FUSION-IO, LLC
Reel/Frame 034838/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: SMITH, LANCE L.; FILLINGIM, JEREMY; FLYNN, DAVID; INSKEEP, BILL; STRASSER, JOHN; THATCHER, JONATHAN
To: FUSION-IO, INC.
Reel/Frame 030195/0842 →
Continuity (5)
Continuation 12878981 · Sep 9, 2010
Provisional Application 61240991 · Sep 9, 2009
Provisional Application 61245622 · Sep 24, 2009
Provisional Application 61368564 · Jul 28, 2010
Related Publication 20130039141A1 · Feb 14, 2013