IP Library Granted Patent US 11,003,778
Granted Patent B2
US 11,003,778 · App. 16/415,378 · Granted May 11, 2021

System and method for storing operating life history on a non-volatile dual inline memory module

Inventors: Ching-Lung Chao (Austin, TX); Shih-Hao Wang (New Taipei, TW); Hung-Tah Wei (Round Rock, TX); Hsin-Chieh Wang (Taoyuan, TW)
Assignee: Dell Products L.P.
G06F21/57G06F3/0629G06F3/0644G06F3/0679G06F9/4401G06F11/2284
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,003,778
App. No.
16/415,378
Granted
May 11, 2021
Kind
B2
Abstract

An information handling system includes a non-volatile dual in-line memory module (NVDIMM) and a processor. The NVDIMM instantiates first and second partitions of non-volatile memory. The first partition is reserved and is not accessible to an operating system instantiated on the information handling system. The second partition is accessible to the operating system. The first partition includes a first region and a second region. The processor boots the information handling system to configure the NVDIMM based upon information from the first region, detects an error associated with the NVDIMM, and writes information associated with the error to the second region.

Claims (42)

1. An information handling system, comprising:

a non-volatile dual in-line memory module (NVDIMM) configured to instantiate a first partition of non-volatile memory and a second partition of non-volatile memory, the first partition being a reserved partition that is not accessible to an operating system instantiated on the information handling system and including a first region and a second region, and the second partition being accessible to the operating system; and

a processor configured to:

initialize the NVDIMM based upon information from the first region;

detect a first error associated with the NVDIMM; and

write first information associated with the first error to the second region.

2. The information handling system of claim 1 , wherein the first region includes configuration information from a manufacturer of the NVDIMM.

3. The information handling system of claim 2 , wherein the processor is further configured to;

initialize the NVDIMM based upon the configuration information.

4. The information handling system of claim 2 , wherein the second region is reserved to be accessible to the processor only while executing a basic input/output system (BIOS).

5. The information handling system of claim 4 , wherein the processor executes the BIOS to boot the information handling system.

6. The information handling system of claim 4 , wherein the BIOS is a Universal Extensible Firmware Interface BIOS.

7. The information handling system of claim 1 , wherein the processor further executes code to run the operating system to:

detect a second error associated with the NVDIMM; and

write second information associated with the second error to the second region.

8. The information handling system of claim 1 , wherein the error includes one of an error in an address range scrubbing operation during a power-on self test of the information handling system, an unclean shutdown, an incomplete boot process, detection of disabled storage media, and a change in the health status of the NVDIMM.

9. The information handling system of claim 1 , wherein the NVDIMM is an DC Persistent Memory Module (DCPMM).

10. The information handling system of claim 9 , wherein the first region includes configuration information from a manufacturer of the DCPMM.

11. A method, comprising:

providing, on a non-volatile dual in-line memory module (NVDIMM), a first partition of non-volatile memory, wherein the first partition is a reserved partition that is not accessible to an operating system instantiated on the information handling system, and wherein the first partition includes a first region and a second region;

providing, on the NVDIMM, a second partition of non-volatile memory, wherein the second partition is accessible to the operating system;

configuring, by a processor, the NVDIMM based upon information from the first region;

detecting, by the processor, a first error associated with the NVDIMM; and

writing, by the processor, first information associated with the first error to the second region.

12. The method of claim 11 , wherein the first region includes configuration information from a manufacturer of the NVDIMM.

13. The method of claim 12 , further comprising;

configuring, by the processor, the NVDIMM based upon the configuration information.

14. The method of claim 12 , wherein the second region is reserved to be accessible to the processor only while executing a basic input/output system (BIOS).

15. The method of claim 14 , wherein the BIOS is a Universal Extensible Firmware Interface BIOS.

16. The method of claim 14 , further comprising:

executing, by the processor, the BIOS to boot the information handling system.

17. The method of claim 11 , further comprising:

detecting, by the processor while executing the operating system, a second error associated with the NVDIMM; and

writing, by the processor, second information associated with the second error to the second region.

18. The method of claim 11 , wherein the error includes one of an error in an address range scrubbing operation during a power-on self test of the information handling system, an unclean shutdown, an incomplete boot process, detection of disabled storage media, and a change in the health status of the NVDIMM.

19. The method of claim 11 , wherein the NVDIMM is a DC persistent memory module.

20. An information handling system, comprising:

a DC persistent memory module configured to instantiate a first partition of non-volatile memory and a second partition of non-volatile memory, the first partition being a reserved partition that is not accessible to an operating system instantiated on the information handling system and including a first region and a second region, and the second partition being accessible to the operating system; and

a processor configured to:

initialize the NVDIMM based upon information from the first region;

detect a first error associated with the NVDIMM; and

write first information associated with the first error to the second region.

Assignments (9)
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 (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 (050724/0571) 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: CHAO, CHING-LUNG; WANG, SHIH-HAO; WEI, HUNG-TAH; WANG, HSIN-CHIEH
To: DELL PRODUCTS, LP
Reel/Frame 049886/0866 →