Dual-port non-volatile dual in-line memory modules
AssigneeHewlett Packard Enterprise Development LP
InventorsDwight D. Riley, Joseph E. Foster, Thierry Fevrier
Life of this patent
Estimating the term…
Abstract
According to an example, a dual-port non-volatile dual in-line memory module (NVDIMM) includes a first port to provide a central processing unit (CPU) with access to universal memory of the dual-port NVDIMM and a second port to provide an external NVDIMM manager circuit with access to the universal memory of the dual-port NVDIMM. Accordingly, a media controller of the dual-port NVDIMM may store data received from the CPU through the first port in the universal memory, control dual-port settings received from the CPU, and transmit the stored data to the NVDIMM manager circuit through the second port of the dual-port NVDIMM.
Claims20
A dual-port non-volatile dual in-line memory module (NVDIMM), comprising:
- a first port to provide a first central processing unit (CPU) of a first server with local, wherein the universal memory is non-volatile;
- a second port to provide an external NVDIMM manager circuit of the first server with local access to the universal memory of the dual-port NVDIMM, the first port and the second port allowing simultaneous access to the universal memory, wherein the external NVDIMM manager circuit interfaces with a remote storage device via a fabric interface chip of the NVDIMM manager circuit using network connections to the remote storage communicatively connected by a network memory fabric;
- and
- a media controller integrated within the dual-port NVDIMM having direct memory access (DMA) to the universal memory, the media controller to:
- control access to the universal memory by the first CPU via the first port and by the NVDIMM manager circuit via the second port;
- store first data received from the first CPU through the first port of the dual-port NVDIMM in the universal memory,
- control dual-port settings for the dual-port NVDIMM received from the first CPU through the first port of the dual-port NVDIMM, wherein the dual-port settings include at least one of an active-active redundancy flow and an active-passive redundancy flow,
- retrieve the first data from the universal memory and provide the retrieved first data to the NVDIMM manager circuit through the second port of the dual-port NVDIMM for transmission to the remote storage device, and
- store second data received, via the NVDIMM manager circuit, from a remote server into the universal memory using the second port of the dual-port NVDIMM.
A method to facilitate high-availability capabilities using a dual-port non-volatile dual in-line memory module (NVDIMM) of a server, comprising:
- storing, by a media controller integrated within the dual-port NVDIMM having direct, wherein the universal memory is non-volatile, received from a first central processing unit (CPU) through a first port of the dual-port NVDIMM, in the universal memory, the first CPU local to the server;
- controlling, by the media controller, dual-port settings for the dual-port NVDIMM received from the first CPU through the first port of the dual-port NVDIMM;
- and
- retrieving, by the media controller, the first data from the universal memory and providing, by the media controller, the retrieved first data to an external NVDIMM manager circuit of the server through a second port of the dual-port NVDIMM for replication to remote storage via a fabric interface chip of the NVDIMM manager circuit using network connections to the remote storage communicatively connected by a network memory fabric;
- and
- storing, by the media controller, second data received, via the NVDIMM manager circuit, from a remote server into the universal memory using the second port,
- wherein the first port and the second port allow simultaneous access to the universal memory.
A non-transitory computer readable medium, to facilitate high-availability capabilities using a dual-port non-volatile dual in-line memory module (NVDIMM) of a server, including machine readable instructions executable by a processor to cause the processor to:
- receive first data from a first central processing unit (CPU) through a first port of the dual-port NVDIMM, the first CPU local to the server;
- store, via a media controller integrated within the dual-port NVDIMM having direct wherein the universal memory is non-volatile, the universal memory;
- acknowledge a high-availability setting provided by the first CPU via the first port, wherein the high-availability setting includes at least one of an active-active redundancy flow and an active-passive redundancy flow;
- transmit, based on the acknowledged high-availability setting, the first data to an external NVDIMM manager circuit through a second port of the dual-port NVDIMM for replication to remote storage, the external NVDIMM manager circuit local to the server and including a fabric interface chip providing network connections to the remote storage communicatively coupled by a network memory fabric;
- and
- store second data received, via the external NVDIMM manager circuit, from a remote server into the universal memory using the second port of the dual-port NVDIMM,
- wherein the first port and the second port allow simultaneous access to the universal memory.
Dependencies are inferred from the claim text.