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; and
receiving a notification from the dual-port NVDIMM that the data has been committed to the remote storage, wherein committing the data comprises transparently replicating the data to the remote storage through a second port of the dual-port NVDIMM.
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; and receiving a notification from the dual-port NVDIMM that the data has been committed to the remote storage, wherein committing the data comprises transparently replicating the data to the remote storage through a second port of the dual-port NVDIMM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 a transparent replication of the data to the external storage through a second port of the dual-port NVDIMM; and a dual-port module to issue the dual-port activation settings for the dual-port NVDIMM. - View Dependent Claims (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; 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 transparently replicating the data to the remote storage through a second interface of the dual-interface NVDIMM. - View Dependent Claims (15)
-
Specification