ROUTING DATA BLOCKS DURING THERMAL THROTTLING
First Claim
1. A solid state drive, comprising:
- a controller;
one or more flash dies comprising a plurality of triple level cell (TLC) blocks;
one or more temperature sensors proximate to the one or more flash dies; and
a non-transitory computer readable storage medium containing data storing instructions that, when executed by the controller, cause the controller to;
periodically fetch a temperature reading from the one or more temperature sensors;
limit operations to the one or more flash dies when the temperature reading is above a start throttling threshold; and
write to the TLC blocks in a SLC mode when the temperature reading is above the start throttling threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a SSD include a controller coupled to one or more flash dies, one or more temperature sensors proximate to the one or more flash dies, and data storing instructions. The one or more flash dies includes a plurality of TLC (triple level cell) blocks. The controller when executing the data storing instructions cause the controller to periodically fetch a temperature reading from the one or more temperature sensors and limit operations to the one or more flash dies when the temperature reading is above a start throttling threshold. In certain embodiments, TLC blocks are written to in a SLC mode when the temperature reading is above the start throttling threshold. In other embodiments, one or more spare SLC blocks are written to with non-system data during throttling.
28 Citations
26 Claims
-
1. A solid state drive, comprising:
-
a controller; one or more flash dies comprising a plurality of triple level cell (TLC) blocks; one or more temperature sensors proximate to the one or more flash dies; and a non-transitory computer readable storage medium containing data storing instructions that, when executed by the controller, cause the controller to; periodically fetch a temperature reading from the one or more temperature sensors; limit operations to the one or more flash dies when the temperature reading is above a start throttling threshold; and write to the TLC blocks in a SLC mode when the temperature reading is above the start throttling threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of storing data in a solid state drive (SSD), the SSD comprising a plurality of memory dies, the memory dies comprising a plurality of multiple-bits-per-cell (MBC) blocks, the method comprising:
-
periodically fetching a temperature of the memory dies; throttling the memory dies when the temperature is above a start throttling threshold; and writing to MBC blocks in a single-bit-per-cell (SBC) mode during throttling. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of storing data in a solid state drive (SSD), the SSD comprising a non-volatile memory, the non-volatile memory comprising a plurality of multiple-bits-per-cell (MBC) blocks and a plurality of single-bit-per-cell (SBC) blocks, the method comprising:
-
periodically fetching a temperature of the non-volatile memory; throttling the non-volatile memory when the temperature is above a start throttling threshold; scanning for one or more spare SBC blocks from the plurality of SLC blocks when the temperature reading is above the start throttling threshold; and writing to the one or more spare SBC blocks with non-system data during throttling. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory storage system, comprising:
-
a controller means; a non-volatile memory means for storing data;
the non-volatile memory means capable to store data in a high-performance low-capacity mode and in a low-performance high-capacity mode;a temperature sensor proximate to the non-volatile memory means; and a non-transitory computer readable storage medium containing data storing instructions that, when executed by the controller means, cause the controller to; periodically fetch a temperature reading from the temperature sensor; throttle operations to the non-volatile memory means when the temperature reading is above a start throttling threshold; and write to the non-volatile memory means to store data in a high-performance low-capacity mode when the temperature reading is above the start throttling threshold. - View Dependent Claims (20, 21, 22)
-
-
23. A method of operating a solid state drive (SSD), the SSD comprising a plurality of memory dies, the memory dies comprising a plurality of blocks, the method comprising:
-
periodically fetching a temperature of the memory dies; throttling the memory dies when the temperature is above a start throttling threshold; writing data to the blocks in a single-bit-per-cell (SBC) mode during throttling; and flagging the blocks written in the SBC mode. - View Dependent Claims (24, 25, 26)
-
Specification