Dual-port non-volatile dual in-line memory modules
First Claim
Patent Images
1. 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, andstore 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification