IP Library Granted Patent US 11,755,475
Granted Patent B2
US 11,755,475 · App. 16/778,683 · Granted Sep 12, 2023

System and method for utilizing enhanced thermal telemetry for differential storage of data on a memory module

Inventors: Balaji Bapu Gururaja Rao (Austin, TX); Jordan Chin (Austin, TX); Stuart Allen Berke (Austin, TX)
Assignee: Dell Products L.P.
G06F12/08G01K1/026G01K3/005G01K13/00G06F2212/1024
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 11,755,475
App. No.
16/778,683
Granted
Sep 12, 2023
Kind
B2
Abstract

An information handling system includes first and second memory modules, and a central processing unit. The first memory module includes one or more memory ranks of memory devices, and a first plurality of thermal sensors. The second memory module includes one or more memory ranks of memory devices, and a second plurality of thermal sensors. The central processing unit receives first thermal telemetry data for the first memory module from the first thermal sensors, and second thermal telemetry data for the second memory module from the second thermal sensors. In response to the reception of the first thermal telemetry data, the central processing unit determines a first localized temperature of a first memory rank. In response to the first localized temperature exceeding a threshold temperature, the central processing unit re-maps access of data from the first memory rank to a second memory rank.

Claims (68)

1. An information handling system, comprising:

a first memory module including:

one or more memory ranks of memory devices;

a first serial presence detect hub; and

a first plurality of thermal sensors including a first thermal sensor within the first serial presence detect hub, and a second thermal sensor in a first memory channel of the first memory module;

a second memory module including:

one or more memory ranks of memory devices;

a second serial presence detect hub; and

a second plurality of thermal sensors including a third thermal sensor within the second serial presence detect hub, and a fourth thermal sensor in a second memory channel of the second memory module; and

a central processing unit to communicate with the first and second memory modules, the central processing unit to receive first thermal telemetry data for the first memory module from the first and second thermal sensors, to receive second thermal telemetry data for the second memory module from the third and fourth thermal sensors, in response to the reception of the first thermal telemetry data, to determine a first localized temperature of a first memory rank, and in response to the first localized temperature exceeding a threshold temperature, to re-map access of data from the first memory rank to a second memory rank, wherein the central processing unit causes a first memory controller to perform the re-mapping when the first and second memory ranks are located on a same memory module, wherein an operating system performs the re-mapping when the first and second memory ranks are located on different memory modules, wherein the threshold temperature is a temperature that when exceeded causes a refresh data rate for the first memory rank to be increased.

2. The information handling system of claim 1 , in response to the reception of the second thermal telemetry data, the central processing unit to determine a second localized temperature of the second memory rank, to determine that the second localized temperature is below the threshold temperature, and to identify the second memory rank as a spare memory rank.

3. The information handling system of claim 1 , further comprising:

the first memory controller to communicate with the first memory module and with the central processing unit, the memory controller to receive a control signal from the central processing unit, in response to reception of the control signal, the memory controller to perform the re-map of the access of data from the first memory rank to the second memory rank.

4. The information handling system of claim 1 , further comprising:

the first memory controller to communicate with the first memory module and with the central processing unit; and

a second memory controller to communicate with the second memory module and with the central processing unit,

the central processing unit to provide a first control signal to the first memory controller and a second control signal to the second memory controller, wherein the first and second control signals cause the first and second memory controller to perform the re-map of the access of data from the first memory rank within the first memory module to the second memory rank within the second memory module.

5. The information handling system of claim 1 , further comprising:

an electronically erasable programmable read only memory to communicate with the central processing unit; and

a thermal sensor located within the electronically erasable programmable read only memory, the thermal sensor to measure a temperature of the memory module at the electronically erasable programmable read only memory,

the central processing unit to determine the first localized temperature based on the temperature of the memory module at the electronically erasable programmable read only memory.

6. The information handling system of claim 1 , further comprising:

the first thermal sensor located in between memory ranks of the first channel of the memory devices, the first thermal sensor to measure a first temperature of the memory module at the first channel; and

the second thermal sensor located in between memory ranks of the second channel of the memory devices, the second thermal sensor to measure a second temperature of the memory module at the second channel,

the central processing unit to determine the first localized temperature based on the first and second temperatures.

7. The information handling system of claim 1 , wherein the first memory rank and the second memory rank are both located on the first memory module.

8. The information handling system of claim 1 , wherein the first memory rank is located on the first memory module and the second memory rank is located on the second memory module.

9. A method, comprising:

accessing, via a first memory controller, data within a first plurality of memory devices of a first memory rank within a first memory module of an information handling system;

receiving, by a central processing unit, thermal telemetry data from a plurality of thermal sensors within the first memory module, the thermal sensors including a first thermal sensor within a first serial presence detect hub of the first memory module, and a second thermal sensor in a first memory channel of the first memory module;

in response to the reception of the thermal telemetry data, determining a first localized temperature of the first memory devices of the first memory rank; and

in response to the first localized temperature exceeding a threshold temperature, re-mapping access of data from the first memory devices of the first memory rank to a second plurality of memory devices of a second memory rank, wherein the central processing unit causes a first memory controller to perform the re-mapping when the first and second memory ranks are located on a same memory module, wherein an operating system executed the re-mapping when the first and second memory ranks are located on different memory modules, wherein the threshold temperature is a temperature that when exceeded causes a refresh data rate for the first memory rank to be increased, wherein the second memory rank is a spare memory rank within the information handling system.

10. The method of claim 9 , wherein the re-mapping of the data from the first memory devices of the first memory rank to the second plurality of memory devices of the second memory rank further comprises:

receiving, by the first memory controller, a control signal from the central processing unit; and

in response to the receiving of the control signal, re-mapping, by the first memory controller, the access of data from the first memory rank to the second memory rank.

11. The method of claim 9 , wherein the re-mapping of the access of data from the first memory rank to the second memory rank further comprises:

providing a first control signal to the first memory controller;

providing a second control signal to a second memory controller; and

in response to the first and second control signals, performing, by the first and second memory controller, the re-mapping of the access of data from the first memory rank to the second memory rank.

12. The method of claim 11 , wherein the first memory rank is located on the first memory module and the second memory rank is located on the second memory module.

13. The method of claim 9 , further comprising:

receiving, by the central processing unit and from a thermal sensor located within an electronically erasable programmable read only memory of the memory module, a temperature of the memory module at the electronically erasable programmable read only memory; and

determining, by the central processing unit and based on the temperature of the memory module at the electronically erasable programmable read only memory, a localized temperature of the memory module.

14. The method of claim 9 , further comprising:

receiving, by the central processing unit from the first thermal sensor located in between memory ranks of the first channel of the memory devices, a first temperature of the memory module at the first channel of the memory module;

receiving, by the central processing unit from the second thermal sensor located in between memory ranks of the second channel of the memory devices, a second temperature of the memory module at the second channel of the memory module; and

determining, by the central processing unit and based on the first and second temperatures, different localized temperatures of the memory module.

15. The method of claim 9 , further comprising:

receiving, by the central processing unit, a second localized temperature of the second memory rank;

determining that the second localized temperature is below the threshold temperature; and

identifying the second memory rank as the spare memory rank.

16. The method of claim 9 , wherein the first memory rank and the second memory rank are both located on the first memory module.

17. An information handling system, comprising:

a first memory module including:

one or more memory ranks of memory devices;

a first serial presence detect hub; and

a first plurality of thermal sensors including a first thermal sensor within the first serial presence detect hub, and a second thermal sensor in a first memory channel of the first memory module;

a second memory module including:

one or more memory ranks of memory devices;

a second serial presence detect hub; and

a second plurality of thermal sensors including a third thermal sensor within the second serial presence detect hub, and a fourth thermal sensor in a second memory channel of the second memory module; and

a memory controller to communicate with the first and second memory modules, the central processing unit to receive first thermal telemetry data for the first memory module from first and second thermal sensors, to receive second thermal telemetry data for the second memory module from the third and fourth thermal sensors, in response to the reception of the first thermal telemetry data, to determine a first localized temperature of a first memory rank, and in response to the first localized temperature exceeding a threshold temperature, to re-map access of data from the first memory rank to a second memory rank, wherein the central processing unit causes a memory controller to perform the re-mapping when the first and second memory ranks are located on a same memory module, wherein an operating system performs the re-mapping when the first and second memory ranks are located on different memory modules, wherein the threshold temperature is a temperature that when exceeded causes a refresh data rate for the first memory rank to be increased.

18. The information handling system of claim 17 , further comprising:

the first thermal sensor located in in between memory ranks of the first channel of the memory devices, the first thermal sensor to measure a first temperature of the memory module at the first channel; and

the second thermal sensor located in in between memory ranks of the second channel of the memory devices, the second thermal sensor to measure a second temperature of the memory module at the second channel,

the memory controller to determine the first localized temperature based on the first and second temperatures.

19. The information handling system of claim 17 , wherein the first memory rank and the second memory rank are both located on the first memory module.

20. The information handling system of claim 17 , wherein the first memory rank is located on the first memory module and the second memory rank is located on the second memory module.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2020
From: RAO, BALAJI BAPU GURURAJA; CHIN, JORDAN; BERKE, STUART ALLEN
To: DELL PRODUCTS, LP
Reel/Frame 051686/0758 →