IP Library Granted Patent US 9,239,807
Granted Patent B2
US 9,239,807 · App. 14/066,776 · Granted Jan 19, 2016

Providing bus resiliency in a hybrid memory system

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 9,239,807
App. No.
14/066,776
Granted
Jan 19, 2016
Kind
B2
Abstract

In a hybrid memory system that includes a host memory controller and a non-volatile memory DIMM, where the DIMM is coupled to the host memory controller by a memory bus, the DIMM includes non-volatile memory, a DIMM bus adapter, and a local memory controller, the local memory controller is configured to control memory accesses within the DIMM, the DIMM bus adapter is configured to adapt the local memory controller to the bus for memory communications with the host memory controller in accordance with a bus protocol, bus resiliency may be provided by: discovering, by the DIMM bus adapter, a memory error in the DIMM; providing, by the DIMM bus adapter to the host memory controller, an indication of an error by emulating a hardware error native to the bus protocol; and performing, by the host memory controller, one or more resiliency measures responsive to the indication of the error.

Claims (20)

1. A method of providing bus resiliency in a hybrid memory system, the hybrid memory system comprising a host memory controller and a non-volatile memory DIMM (Dual Inline Memory Module), the DIMM coupled to the host memory controller by a memory bus, the DIMM comprising non-volatile memory, a DIMM bus adapter, and a local memory controller, the local memory controller configured to control memory accesses within the DIMM, the DIMM bus adapter configured to adapt the local memory controller to the bus for memory communications with the host memory controller in accordance with a bus protocol, the method comprising:

discovering, by the DIMM bus adapter, a memory error in the DIMM;

providing, by the DIMM bus adapter to the host memory controller, an indication of an error by emulating a hardware error native to the bus protocol; and

performing, by the host memory controller, one or more resiliency measures responsive to the indication of the error.

2. The method of claim 1 , further comprising:

discovering, by a driver for the DIMM, the emulated hardware error; and

managing, by the driver, the DIMM responsive to the error.

3. The method of claim 1 , wherein resiliency measures include sparing a portion of the non-volatile memory of the DIMM in memory of a different DIMM.

4. The method of claim 1 , further comprising mirroring memory of the DIMM in memory of a different DIMM and the resiliency measures include failing over to the memory of the different DIMM.

5. The method of claim 1 , wherein the memory bus comprises a Peripheral Component Interconnect Express (PCIe) bus and the bus protocol comprises a PCIe bus protocol.

6. The method of claim 1 , wherein the memory bus comprises a Double Data Rate (DDR) bus and the bus protocol comprises a DDR bus protocol.

7. A method of providing bus resiliency in a hybrid memory system, the hybrid memory system comprising a host memory controller and a non-volatile memory DIMM (Dual Inline Memory Module), the DIMM coupled to the host memory controller by a memory bus, the DIMM comprising non-volatile memory, a DIMM bus adapter, and a local memory controller, the local memory controller configured to control memory accesses within the DIMM, the DIMM bus adapter configured to adapt the local memory controller to the bus for memory communications with the host memory controller in accordance with a bus protocol, the method comprising:

discovering, by the DIMM bus adapter, a memory error in the DIMM;

providing, by the DIMM bus adapter to the host memory controller, an indication of an error in a form not native to the bus protocol;

discovering, by a driver, the indication of the error; and

performing, by the driver, one or more resiliency measures responsive to the indication of the error.

8. The method of claim 7 , wherein resiliency measures include sparing a portion of the non-volatile memory of the DIMM in memory of a different DIMM.

9. The method of claim 7 , further comprising mirroring memory of the DIMM in memory of a different DIMM and the resiliency measures include failing over to the memory of the different DIMM.

10. The method of claim 7 , wherein the memory bus comprises a Peripheral Component Interconnect Express (PCIe) bus and the bus protocol comprises a PCIe bus protocol.

11. The method of claim 7 , wherein the memory bus comprises a Double Data Rate (DDR) bus and the bus protocol comprises a DDR bus protocol.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037696/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2013
From: KOCHAR, SUMEET; ONO, MAKOTO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031507/0026 →