IP Library Granted Patent US 10,732,859
Granted Patent B2
US 10,732,859 · App. 15/727,207 · Granted Aug 4, 2020

Systems and methods for granular non-volatile memory health visibility to a host

Inventors: Vadhiraj Sankaranarayanan (Austin, TX); Krishna Pradyumna Kakarla (Round Rock, TX); Balaji Bapu Gururaja Rao (Austin, TX); Elie Antoun Jreij (Pflugerville, TX)
Assignee: Dell Products L.P.
G06F3/0619G06F3/065G06F3/0631G06F3/0647G06F3/0685G06F11/00G06F12/0246G06F12/10G06F11/073G06F11/0772G06F11/1428G06F11/1441G06F2212/65G06F2212/7204G06F2212/7211
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,732,859
App. No.
15/727,207
Granted
Aug 4, 2020
Kind
B2
Abstract

In accordance with embodiments of the present disclosure, an information handling system may include a processor and a memory system communicatively coupled to the processor. The memory system may include one or more persistent memory modules, each of the one or more persistent memory modules comprising a volatile memory and a non-volatile memory and one or more health registers accessible to a host system executing on the processor, the health registers storing health information indicating, for each of a plurality of ranks of the volatile memory, whether the memory system can reliably perform a save operation to a portion of non-volatile memory mapped to volatile memory of the rank.

Claims (36)

1. An information handling system comprising:

a processor; and

a memory system communicatively coupled to the processor, the memory system comprising:

one or more persistent memory modules, each of the one or more persistent memory modules comprising a volatile memory and a non-volatile memory; and

one or more health registers accessible to a host system executing on the processor, the one or more health registers configured to store health information indicating, separately for each of a plurality of ranks of the volatile memory and at a rank-level granularity, whether the memory system can reliably perform a save operation to a portion of non-volatile memory mapped to volatile memory of the rank;

wherein each rank comprises a respective Joint Electron Device Engineering Council (JEDEC) rank of the volatile memory.

2. The information handling system of claim 1 , wherein the health information includes information regarding correctable restore errors.

3. The information handling system of claim 2 , wherein the health information includes a severity for each correctable restore error.

4. The information handling system of claim 1 , wherein the health information includes information regarding the usage of the volatile memory or the non-volatile memory within each rank.

5. The information handling system of claim 1 , wherein the health information includes runtime updates regarding memory media health based on diagnostic tests.

6. The information handling system of claim 1 , wherein the host system executing on the processor is further configured to:

read rank-level health information from the one or more health registers; and

allocate data to physical addresses of the memory system based on the rank-level health information.

7. The information handling system of claim 6 , wherein allocating data to physical addresses comprises mapping of virtual memory addresses to physical memory addresses based on the health information.

8. A method comprising, in a memory system comprising one or more persistent memory modules, each of the one or more persistent memory modules comprising a volatile memory and a non-volatile memory:

storing health information in one or more health registers of a memory system, the health information indicating, separately for each of a plurality of ranks of the volatile memory and at a rank-level granularity, whether the memory system can reliably perform a save operation to a portion of non-volatile memory mapped to volatile memory of the rank, such that the health information is accessible to a host system executing on a processor communicatively coupled to the memory system;

wherein each rank comprises a respective Joint Electron Device Engineering Council (JEDEC) rank of the volatile memory.

9. The method of claim 8 , wherein the health information includes information regarding correctable restore errors.

10. The method of claim 9 , wherein the health information includes a severity for each correctable restore error.

11. The method of claim 8 , wherein the health information includes information regarding the usage of the volatile memory or the non-volatile memory within each rank.

12. The method of claim 8 , wherein the health information includes runtime updates regarding memory media health based on diagnostic tests.

13. The method of claim 8 , further comprising, by the host system executing on the processor communicatively coupled to the memory system:

reading rank-level health information from the one or more health registers; and

allocating data to physical addresses of the memory system based on the rank-level health information.

14. The method of claim 13 , wherein allocating data to physical addresses comprises mapping of virtual memory addresses to physical memory addresses based on the health information.

15. A memory system comprising:

one or more persistent memory modules, each of the one or more persistent memory modules comprising a volatile memory and a non-volatile memory; and

one or more health registers accessible to a host system, the one or more health registers configured to store health information indicating, separately for each of a plurality of ranks of the volatile memory and at a rank-level granularity, whether the memory system can reliably perform a save operation to a portion of non-volatile memory mapped to volatile memory of the rank;

wherein each rank comprises a respective Joint Electron Device Engineering Council (JEDEC) rank of the volatile memory.

16. The memory system of claim 15 , wherein the health information includes information regarding correctable restore errors.

17. The memory system of claim 16 , wherein the health information includes a severity for each correctable restore error.

18. The memory system of claim 15 , wherein the health information includes information regarding the usage of the volatile memory or the non-volatile memory within the rank.

19. The memory system of claim 15 , wherein the health information includes runtime updates regarding memory media health based on diagnostic tests.

20. The memory system of claim 15 , wherein the host system is further configured to:

read rank-level health information from the one or more health registers; and

allocate data to physical addresses of the memory system based on the rank-level health information.

Assignments (8)
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 (044535/0109) Recorded May 20, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2017
From: SANKARANARAYANAN, VADHIRAJ; KAKARLA, KRISHNA PRADYUMNA; RAO, BALAJI BAPU GURURAJA; JREIJ, ELIE ANTOUN
To: DELL PRODUCTS L.P.
Reel/Frame 043854/0709 →