Replicating data using dual-port non-volatile dual in-line memory modules
First Claim
Patent Images
1. A method for replicating data using a dual-port non-volatile dual in-line memory module (NVDIMM), comprising:
- requesting, by a processor through a first port of the dual-port NVDIMM, to store data to universal memory of the dual-port NVDIMM;
requesting, through the first port of the dual-port NVDIMM, to commit the data to remote storage according to a high-availability storage capability of the dual-port NVDIMM, wherein the high-availability storage capability of the dual-port NVDIMM comprises at least one of an active-active redundancy flow and an active-passive redundancy flow; and
receiving a notification from the dual-port NVDIMM that the data has been committed to the remote storage, wherein committing of the data to the remote storage through a second port of the dual-port NVDIMM is automatic, bypassing at least one of an operating system stack and a network stack.
3 Assignments
0 Petitions
Accused Products
Abstract
According to an example, data may be replicated using a dual-port nonvolatile dual in-line memory module (NVDIMM). A processor may request, through a first port of the dual-port NVDIMM, to store data to universal memory of the dual-port NVDIMM and to commit the data to remote storage according to a high-availability storage capability of the dual-port NVDIMM. The process may then receive a notification from the dual-port NVDIMM that the data has been transparently committed to the remote storage through a second port of the dual-port NVDIMM.
-
Citations
15 Claims
-
1. A method for replicating data using a dual-port non-volatile dual in-line memory module (NVDIMM), comprising:
-
requesting, by a processor through a first port of the dual-port NVDIMM, to store data to universal memory of the dual-port NVDIMM; requesting, through the first port of the dual-port NVDIMM, to commit the data to remote storage according to a high-availability storage capability of the dual-port NVDIMM, wherein the high-availability storage capability of the dual-port NVDIMM comprises at least one of an active-active redundancy flow and an active-passive redundancy flow; and receiving a notification from the dual-port NVDIMM that the data has been committed to the remote storage, wherein committing of the data to the remote storage through a second port of the dual-port NVDIMM is automatic, bypassing at least one of an operating system stack and a network stack. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for replicating data, comprising:
-
a dual-port non-volatile dual in-line memory module (NVDIMM) storing machine readable instructions; and a processor to execute the machine readable instructions, the processor comprising; an access module to issue a store command to store data to universal memory of the dual-port NVDIMM and issue a replicate command to replicate the data to external storage according to dual-port activation settings of the dual-port NVDIMM, wherein the store command and the replicate command are transmitted through a first port of the dual-port NVDIMM; a notification module to acknowledge a notification from the dual-port NVDIMM that the data has been replicated to the external storage, wherein replicating the data comprises an automatic commitment of the data to the external storage through a second port of the dual-port NVDIMM, bypassing at least one of an operating system stack and a network stack; and a dual-port module to issue the dual-port activation settings for the dual-port NVDIMM. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium to replicating data using a dual-interface non-volatile dual in-line memory module (NVDIMM), including machine readable instructions executable by a processor to:
-
present a high-availability storage capability of the dual-interface NVDIMM to at least one of an application program and operating system, wherein the high-availability storage capability of the dual-port NVDIMM comprises at least one of an active-active redundancy flow and an active-passive redundancy flow; receive a request from the at least one of the application program and operating system to replicate data according to the high-availability storage capability; transmit, through the first interface of the dual-interface NVDIMM, a request to commit data to remote storage according to the high-availability storage capability; and acknowledge a notification from the dual-interface NVDIMM that the data has been committed to the remote storage, wherein committing the data to remote storage includes automatically committing the data to the remote storage through a second interface of the dual-interface NVDIMM. - View Dependent Claims (15)
-
Specification