IP Library Granted Patent US 9,645,769
Granted Patent B2
US 9,645,769 · App. 14/523,100 · Granted May 9, 2017

Performance acceleration during shutdown of a data storage device

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,645,769
App. No.
14/523,100
Granted
May 9, 2017
Kind
B2
Abstract

A storage device may include a non-volatile memory; and a controller. The controller may be configured to: operate the data storage device in a standard mode by at least throttling performance, and, responsive to detecting a power loss condition, operate the data storage device in a shutdown mode by at least disabling the throttling.

Claims (71)

1. A method comprising:

operating, by a controller, a data storage device that includes a non-volatile memory in a standard mode by at least throttling performance of the data storage device, wherein throttling performance of the data storage device comprises writing data to the non-volatile memory of the data storage device at a first rate that is less than a maximum write rate of the non-volatile memory; and

responsive to detecting a power loss condition, operating, by the controller, the data storage device in a shutdown mode by at least disabling the throttling, wherein disabling the throttling comprises writing data to the non-volatile memory at a second rate that is greater than the first rate such that the non-volatile memory consumes more power in the shutdown mode than in the standard mode.

2. The method of claim 1 , wherein one or more other components of the data storage device consume less power in the shutdown mode than in the standard mode such that the data storage device consumes less power while operating in the shutdown mode for an amount of time than while operating in the standard mode for the amount of time.

3. The method of claim 1 , wherein:

the non-volatile memory comprises an array of non-volatile memory devices,

writing data to the array of non-volatile memory devices at the first rate comprises issuing, by a controller of the data storage device, commands that cause a first quantity of the non-volatile memory devices of the array of non-volatile memory devices to be concurrently active, and

writing data to the array of non-volatile memory devices at the second rate comprises issuing, by the controller, commands that cause a second quantity of the non-volatile memory devices of the array of non-volatile memory devices to be concurrently active, the second quantity being greater than the first quantity.

4. The method of claim 1 , wherein:

writing data to the non-volatile memory during the standard mode comprises:

receiving, from a host device of the data storage device, data to be stored;

storing, in a volatile memory of the data storage device, the data to be stored; and

copying, from the volatile memory to the non-volatile memory, the data to be stored, and

writing data to the non-volatile memory during the shutdown mode comprises copying, from the volatile memory to the non-volatile memory, cached data that includes a flash translation layer or a flash translation table.

5. The method of claim 4 , wherein the cached data further includes the data to be stored.

6. The method of claim 1 , wherein:

operating the data storage device in the standard mode further comprises operating the data storage device using power provided by a host device, and

operating the data storage device in the shutdown mode further comprises operating the data storage device using power stored by the data storage device.

7. The method of claim 1 , further comprising:

detecting the power loss condition in response to ceasing to receive power from a host device.

8. A data storage device comprising:

a non-volatile memory; and

a controller configured to:

operate the data storage device in a standard mode by at least throttling performance, wherein throttling performance of the data storage device comprises writing data to the non-volatile memory of the data storage device at a first rate that is less than a maximum write rate of the non-volatile memory, and

responsive to detecting a power loss condition, operate the data storage device in a shutdown mode by at least disabling the throttling, wherein disabling the throttling comprises writing data to the non-volatile memory at a second rate that is greater than the first rate such that the non-volatile memory consumes more power in the shutdown mode than in the standard mode.

9. The data storage device of claim 8 , wherein one or more other components of the data storage device consume less power in the shutdown mode than in the standard mode such that the data storage device consumes less power while operating in the shutdown mode for an amount of time than while operating in the standard mode for the amount of time.

10. The data storage device of claim 8 , wherein:

the non-volatile memory comprises an array of non-volatile memory devices,

the controller is configured to write data to the array of non-volatile memory devices at the first rate by at least issuing commands that cause a first quantity of the non-volatile memory devices of the array of non-volatile memory devices to be concurrently active, and

the controller is configured to write data to the array of non-volatile memory devices at the second rate by at least issuing commands that cause a second quantity of the non-volatile memory devices of the array of non-volatile memory devices to be concurrently active, the second quantity being greater than the first quantity.

11. The data storage device of claim 8 , further comprising:

a volatile memory,

wherein:

the controller is configured to write data to the non-volatile memory during the standard mode by at least:

receiving, from a host device of the data storage device, data to be stored;

storing, in the volatile memory, the data to be stored; and

copying, from the volatile memory to the non-volatile memory, the data to be stored, and

the controller is configured to write data to the non-volatile memory during the shutdown mode by at least copying, from the volatile memory to the non-volatile memory, cached data that includes a flash translation layer or a flash translation table.

12. The data storage device of claim 11 , wherein the cached data further includes the data to be stored.

13. The data storage device of claim 8 , further comprising:

one or more power storage devices,

wherein:

the controller is further configured to operate the data storage device in the standard mode by at least operating the data storage device using power provided by a host device, and

the controller is further configured to operate the data storage device in the shutdown mode by at least operating the data storage device using power stored by at least one of the one or more power storage devices.

14. The data storage device of claim 8 , wherein the controller is configured to detect the power loss condition in response to ceasing to receive power from a host device.

15. A system comprising:

means for operating a data storage device that includes a non-volatile memory in a standard mode by at least throttling performance of the data storage device, wherein throttling performance of the data storage device comprises writing data to the non-volatile memory of the data storage device at a first rate that is less than a maximum write rate of the non-volatile memory; and

means for operating the data storage device in a shutdown mode by at least disabling the throttling in response to detecting a power loss condition, wherein disabling the throttling comprises writing data to the non-volatile memory at a second rate that is greater than the first rate such that the non-volatile memory consumes more power in the shutdown mode than in the standard mode.

16. The system of claim 15 , further comprising:

a volatile memory;

means for writing data to the non-volatile memory during the standard mode, wherein the means for writing data to the non-volatile memory during the standard mode comprise:

means for receiving, from a host device of the data storage device, data to be stored;

means for storing, in the volatile memory, the data to be stored; and

means for copying, from the volatile memory to the non-volatile memory, the data to be stored; and

means for writing data to the non-volatile memory during the shutdown mode, wherein the means for writing data to the non-volatile memory during the shutdown mode comprise means for copying, from the volatile memory to the non-volatile memory, cached data that includes a flash translation layer or a flash translation table.

17. The system of claim 15 , further comprising;

means for storing power;

means for operating the data storage device in the standard mode using power provided by a host device; and

means for operating the data storage device in the shutdown mode using power stored by at least one of the one or more power storage devices.

18. A computer-readable storage medium storing instructions that, when executed, cause a controller of a data storage device that includes a non-volatile memory to:

operate the data storage device in a standard mode by at least throttling performance of the data storage device, wherein throttling performance of the data storage device comprises writing data to the non-volatile memory of the data storage device at a first rate that is less than a maximum write rate of the non-volatile memory; and

responsive to detecting a power loss condition, operate the data storage device in a shutdown mode by at least disabling the throttling, wherein disabling the throttling comprises writing data to the non-volatile memory at a second rate that is greater than the first rate such that the non-volatile memory consumes more power in the shutdown mode than in the standard mode.

19. The computer readable storage medium of claim 18 , further comprising instructions that cause the controller to:

write data to the non-volatile memory during the standard mode by at least:

receiving, from a host device of the data storage device, data to be stored;

storing, in a volatile memory of the data storage device, the data to be stored; and

copying, from the volatile memory to the non-volatile memory, the data to be stored, and

write data to the non-volatile memory during the shutdown mode by at least copying, from the volatile memory to the non-volatile memory, cached data that includes a flash translation layer or a flash translation table.

20. The computer readable storage medium of claim 18 , further comprising instructions that cause the controller to:

operate the data storage device in the standard mode by at least operating the data storage device using power provided by a host device, and

operate the data storage device in the shutdown mode by at least operating the data storage device using power stored by at least one of one or more power storage devices of the data storage device.

Assignments (11)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040829/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2014
From: CHADHA, GURJIT S.; LAI, PAK KHONG
To: HGST NETHERLANDS B.V.
Reel/Frame 034029/0615 →