IP Library Granted Patent US 10,564,861
Granted Patent B2
US 10,564,861 · App. 15/955,432 · Granted Feb 18, 2020

Parity relocation for reducing temperature throttling

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 10,564,861
App. No.
15/955,432
Granted
Feb 18, 2020
Kind
B2
Abstract

Aspects of the disclosure provide for reducing a temperature of one or more non-volatile memory (NVM) dies of a solid state drive (SSD). The methods and apparatus detect a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die, and determine that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature. If the detected temperature is at or above the threshold temperature, the methods and apparatus redirect parity data designated for the at least one parity NVM die to the one or more overheated NVM dies. By repurposing the one more overheated NVM dies to store the parity data, the repurposed dies will experience less activity, and therefore, generate less heat without throttling or reducing the workload capability of the dies.

Claims (45)

1. A method of reducing a temperature of one or more non-volatile memory (NVM) dies of a solid state drive (SSD), the method comprising:

detecting a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die designated to store parity data;

determining that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature, wherein the threshold temperature is equivalent to a temperature of one or more NVM dies neighboring the one or more overheated NVM dies plus a preselected temperature amount; and

redirecting the parity data designated for the at least one parity NVM die to the one or more overheated NVM dies.

2. The method of claim 1 , wherein the redirecting the parity data includes selecting parity data for future write operations to be written in the one or more overheated NVM dies instead of the at least one parity NVM die.

3. The method of claim 1 , wherein the redirecting the parity data includes:

migrating user data stored in the one or more overheated NVM dies away from the one or more overheated NVM dies; and

writing the parity data into the one or more overheated NVM dies.

4. The method of claim 3 , wherein the redirecting the parity data further includes activating a garbage collection operation to facilitate migration of the user data away from the one or more overheated NVM dies.

5. The method of claim 1 , further comprising:

detecting an adjusted temperature of the one or more overheated NVM dies after redirecting the parity data to the one or more overheated NVM dies; and

throttling a performance of at least one of the SSD, the one or more overheated NVM dies, or a controller controlling the one or more overheated NVM dies when the adjusted temperature is at or above the threshold temperature.

6. The method of claim 1 , wherein the threshold is at least one of:

a memory-specific temperature;

a product-specific temperature;

an application-specific temperature; or

a customer-specific temperature.

7. A solid state drive (SSD), comprising:

a plurality of non-volatile memory (NVM) dies; and

a controller communicatively coupled to a host device and the plurality of NVM dies, wherein the controller is configured to:

detect a temperature of one or more NVM dies of the plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die designated to store parity data,

determine that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature, wherein the threshold temperature is equivalent to a temperature of one or more NVM dies that is a nearest distance to the one or more overheated NVM dies plus a preselected temperature amount, and

redirect the parity data designated for the at least one parity NVM die to the one or more overheated NVM dies.

8. The solid state drive of claim 7 , wherein the controller configured to redirect the parity data is further configured to store the parity data in the one or more overheated NVM dies instead of the at least one parity NVM die.

9. The solid state drive of claim 7 , wherein the controller configured to redirect the parity data is further configured to store the parity data in a location alternative to the at least one parity NVM die.

10. The solid state drive of claim 7 , wherein the controller configured to redirect the parity data is further configured to:

migrate user data stored in the one or more overheated NVM dies away from the one or more overheated NVM dies; and

write the parity data into the one or more overheated NVM dies.

11. The solid state drive of claim 10 , wherein the controller configured to migrate the user data is further configured to:

move the user data out of the one or more overheated NVM dies; and

move the user data into at least one NVM die having a temperature below the threshold temperature.

12. The solid state drive of claim 7 , wherein the controller configured to detect the temperature of the one or more NVM dies is further configured to detect the temperature via one or more temperature sensors located adjacent to the one or more NVM dies.

13. A non-volatile memory (NVM) device including an apparatus for reducing a temperature of one or more NVM dies of a solid state drive (SSD), the apparatus comprising:

means for detecting a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die designated to store parity data;

means for determining that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature, wherein the threshold temperature is equivalent to a temperature of one or more NVM dies that is a nearest distance to the one or more overheated NVM dies plus a preselected temperature amount; and

means for redirecting the parity data designated for the at least one parity NVM die to the one or more overheated NVM.

14. The apparatus of claim 13 , wherein the means for redirecting the parity data is configured to select parity data for future write operations to be written in the one or more overheated NVM dies instead of the at least one parity NVM die.

15. The apparatus of claim 13 , wherein the means for redirecting the parity data is configured to:

move user data out of the one or more overheated NVM dies;

move the user data into at least one NVM die having a temperature below the threshold temperature; and

write the parity data into the one or more overheated NVM dies.

16. The apparatus of claim 13 , further comprising:

means for detecting an adjusted temperature of the one or more overheated NVM dies after redirecting the parity data to the one or more overheated NVM dies; and

means for throttling a performance of at least one of the SSD, the one or more overheated NVM dies, or a controller controlling the one or more overheated NVM dies when the adjusted temperature is at or above the threshold temperature.

17. The apparatus of claim 13 , wherein the means for detecting the temperature of the one or more overheated NVM dies is configured to detect the temperature via one or more temperature sensors located adjacent to the one or more overheated NVM dies.

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 →
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 May 21, 2018
From: LINNEN, DANIEL JOSEPH; LIAO, DONGXIANG; SABDE, JAGDISH MACHINDRA; RAJAGIRI, AVINASH; GHAI, ASHISH PAL SINGH; ANAND, ABHINAV
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045865/0708 →