IP Library Granted Patent US 12666578
Granted Patent B2
US 12666578 · App. 18/448,633 · Granted Jun 23, 2026

Server thermal management

Inventors: Tew Wei Hong (Simpang Ampat, MY); Chan Tze Ping (Jawi, MY); Lau Chun Sean (Bayan Lepas, MY)
Assignee: Sandisk Technologies, Inc.
H05K7/20836G06F1/206G06F11/3058G06F11/34G08B21/182G11B33/0461
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 12666578
App. No.
18/448,633
Granted
Jun 23, 2026
Kind
B2
Abstract

Servers, methods, and computer-readable media for performing thermal management of a server including a plurality of data storage devices. In one example, a server includes a controller configured to apply a machine learning model to identify a first portion of the plurality of data storage devices located in a hot zone relative to a second portion of the plurality of data storage devices located outside of the hot zone. The controller identifies the hot zone based on thermal data received from each of the plurality of data storage devices. Based on an identification of the first portion of the plurality of data storage devices located in the hot zone, the controller performs thermal management of the plurality of data storage devices by logically shuffling the plurality of data storage devices to create a distributed hot zone.

Claims (52)

1 . A server comprising:

a memory configured to store a machine learning model;

a plurality of data storage devices disposed in a chassis; and

a controller coupled to the memory and configured to:

receive thermal data associated with the plurality of data storage devices;

apply a machine learning model to identify, based on the thermal data, a first portion of the plurality of data storage devices located in a hot zone relative to a second portion of the plurality of data storage devices located outside of the hot zone; and

based on an identification of the first portion of the plurality of data storage devices located in the hot zone, perform thermal management of the plurality of data storage devices, wherein, to perform the thermal management, the controller is further configured to logically shuffle the plurality of data storage devices to create a distributed hot zone.

2 . The server of claim 1 , wherein to identify the first portion of the plurality of data storage devices located in the hot zone, the controller is further configured to:

determine a pattern associated with a usage of each of the plurality of data storage devices, and logically shuffle the plurality of data storage devices based on the pattern.

3 . The server of claim 2 , wherein the pattern includes a determination that the first portion of the plurality of data storage devices are used more frequently than the second portion of the plurality of data storage devices during a first time period.

4 . The server of claim 3 , wherein the pattern includes a determination that the second portion of the plurality of data storage devices are used more frequently than the first portion of the plurality of data storage devices during a second time period different than the first time period.

5 . The server of claim 1 , wherein

the chassis includes at least one air channel,

the second portion of the plurality of data storage devices includes at least one data storage device disposed directly adjacent to the at least one air channel, and

to logically shuffle the plurality of data storage devices, the controller is further configured to exchange memory locations of at least one data storage device included in the first portion of the plurality of data storage devices located in the hot zone with memory locations of the at least one data storage device disposed directly adjacent to the at least one air channel.

6 . The server of claim 1 , wherein the controller is further configured to:

generate a heat map of the plurality of data storage devices, the heat map including thermal data associated with the plurality of data storage devices over a period of time.

7 . The server of claim 1 , further comprising a user interface, wherein the controller is further configured to:

in response to identifying the first portion of the plurality of data storage devices located in the hot zone, provide a notification to the user interface, the notification including a request for permission to perform the thermal management, and

perform the thermal management in response to receiving permission from an operator of the server through the user interface.

8 . The server of claim 1 , wherein the thermal data includes an amount of data operations performed by each of the plurality of data storage devices, and

an amount of data operations performed by the first portion of the plurality of data storage devices located in the hot zone is greater than an amount of data operations performed by the second portion of the plurality of data storage devices located outside of the hot zone.

9 . The server of claim 1 , wherein the thermal data includes a temperature measurement associated with each of the plurality of data storage devices, and

a temperature associated with the first portion of the plurality of data storage devices located in the hot zone is greater than a temperature associated with the second portion of the plurality of data storage devices.

10 . A method for performing thermal management in a server, the method comprising:

receiving thermal data associated with a plurality of data storage devices;

identifying, based on thermal data, a first portion of the plurality of data storage devices located in a hot zone relative to a second portion of the plurality of data storage devices located outside of the hot zone; and

based on an identification of the first portion of the plurality of data storage devices located in the hot zone, performing thermal management of the plurality of data storage devices, wherein, performing thermal management includes logically shuffling the plurality of data storage devices to create a distributed hot zone.

11 . The method of claim 10 , wherein

identifying the first portion of the plurality of data storage devices includes determining a pattern associated with a usage of each of the plurality of data storage devices, and

the method includes logically shuffling the plurality of data storage devices based on the pattern.

12 . The method of claim 11 , wherein the pattern includes a determination that the first portion of the plurality of data storage devices are used more frequently than the second portion of the plurality of data storage devices during a first time period.

13 . The method of claim 12 , the pattern includes a determination that the second portion of the plurality of data storage devices are used more frequently than the first portion of the plurality of data storage devices during a second time period different than the first time period.

14 . The method of claim 10 , wherein

the plurality of data storage devices is disposed in a chassis having at least one air channel,

the second portion of the plurality of data storage devices includes at least one data storage device disposed directly adjacent to the at least one air channel, and

logically shuffling the plurality of data storage devices includes exchanging memory locations of at least one data storage device included in the first portion of the plurality of data storage devices located in the hot zone with memory locations of the at least one data storage device disposed directly adjacent to the at least one air channel.

15 . The method of claim 10 , further comprising:

generating a heat map of the plurality of data storage devices, the heat map including thermal data associated with the plurality of data storage devices over a period of time.

16 . The method of claim 10 , further comprising:

in response to identifying the first portion of the plurality of data storage devices located in the hot zone relative, providing a notification to a user interface of the server, the notification including a request for permission to perform the thermal management, and

performing the thermal management in response to receiving permission from an operator of the server through the user interface.

17 . The method of claim 10 , wherein the thermal data includes an amount of data operations performed by each of the plurality of data storage devices, and

an amount of data operations performed by the first portion of the plurality of data storage devices is greater than an amount of data operations performed by the second portion of the plurality of data storage devices.

18 . The method of claim 10 , wherein the thermal data includes a temperature measurement associated with each of the plurality of data storage devices, and

a temperature associated with the first portion of the plurality of data storage devices is greater than a temperature associated with the second portion of the plurality of data storage devices.

19 . A non-transitory computer readable medium storing instructions that, when executed by a controller, causes the controller to perform a set of operations comprising:

identifying, based on thermal data, a first portion of a plurality of data storage devices located in a hot zone relative to a second portion of the plurality of data storage devices located outside of the hot zone; and

based on an identification of the first portion of the plurality of data storage devices located in the hot zone, performing thermal management of the plurality of data storage devices, wherein, the thermal management includes logically shuffling the plurality of data storage devices to create a distributed hot zone.

20 . The non-transitory computer readable medium of claim 19 , wherein identifying the first portion of the plurality of data storage devices located in the hot zone relative to the second portion of the plurality of data storage devices further includes

determining a pattern associated with a usage of each of the plurality of data storage devices, and

logically shuffling the plurality of data storage devices based on the pattern.