Communication-link-attached persistent memory system
First Claim
1. A client processor node comprising;
- a processor;
a network interface communicatively coupled to a primary network persistent memory unit (nPMU), a mirror nPMU and a persistent memory manager (PMM) via a communication system; and
a memory, the memory further comprising;
a process that accesses a primary region corresponding to a predefined portion of the primary nPMU and that accesses a mirror region corresponding to a predefined portion of the mirror nPMU when the process is executed by the processor; and
a persistent memory unit (PMU) library, wherein the PMU library comprises at least a first function configured to permit the process to directly write information to the primary region and to directly write information to the mirror region, and a second function configured to permit the process to directly read the information from a selected one of the primary region or the mirror region, wherein the PMU library provides functions and at least one parameter list for each function, the at least one parameter list comprising a list of parameters required for the associated function to execute.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is described that accesses a network persistent memory unit (nPMU). One embodiment comprises a primary region corresponding to a predefined portion of a primary network persistent memory unit (nPMU) communicatively coupled to at least one client processor node via a communication system, wherein the primary region is assigned to a client process running on the client processor node and is configured to store information received from the client process; and a mirror region corresponding to a predefined portion of a mirror nPMU communicatively coupled to the client processor node via the communication system, wherein the mirror region is assigned to the client process and is configured to store the information received from the client process.
66 Citations
23 Claims
-
1. A client processor node comprising;
-
a processor; a network interface communicatively coupled to a primary network persistent memory unit (nPMU), a mirror nPMU and a persistent memory manager (PMM) via a communication system; and a memory, the memory further comprising; a process that accesses a primary region corresponding to a predefined portion of the primary nPMU and that accesses a mirror region corresponding to a predefined portion of the mirror nPMU when the process is executed by the processor; and a persistent memory unit (PMU) library, wherein the PMU library comprises at least a first function configured to permit the process to directly write information to the primary region and to directly write information to the mirror region, and a second function configured to permit the process to directly read the information from a selected one of the primary region or the mirror region, wherein the PMU library provides functions and at least one parameter list for each function, the at least one parameter list comprising a list of parameters required for the associated function to execute. - View Dependent Claims (2, 3)
-
-
4. A method , comprising:
-
allocating a first region in a primary network persistent memory unit (nPMU) via a nPMU library, the first region corresponding to a portion of memory in the primary nPMU the nPMU library providing functions and at least one ammeter list for each function the at least one parameter list comprising a list of parameters required for the associated function to execute; allocating a second region in a mirror nPMU, the second region corresponding to a portion of memory in the mirror nPMU; determining region information corresponding to the first region and the second region; and storing the determined region information as metadata in a first metadata region in the primary nPMU and in a second metadata region in the mirror nPMU by directly writing to the primary nPMU and directly writing to the mirror nPMU, respectively. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for accessing a persistent memory system, comprising:
-
means for receiving an initial request from a client process for access to the persistent memory system; means for allocating a first region in a primary network persistent memory unit (nPMU) via a nPMU library, the first region corresponding to a portion of memory in the primary nPMU, the nPMU library providing functions and at least one parameter list for each function, the at least one parameter list comprising a list of parameters rewired for the associated function to execute; means for allocating a second region in a mirror nPMU, the second region corresponding to a portion of memory in the mirror nPMU; means for determining region information corresponding to the first region and the second region; and means for storing the determined region information in a first metadata region in the primary nPMU and in a second metadata region in the mirror nPMU by directly writing to the primary nPMU and directly writing to the mirror nPMU, respectively. - View Dependent Claims (20, 21, 22)
-
-
23. A non-transitory computer-readable medium having a program for accessing a persistent memory system, the program comprising logic configured to perform:
-
receiving an initial access request from a client process requesting access to the persistent memory system; allocating a first region in a primary network persistent memory unit (nPMU) via a nPMU library, the first region corresponding to a portion of memory in the primary nPMU, the nPMU library providing functions and at least one parameter list for each function, the at least one parameter list comprising a list of parameters required for the associated function to execute; allocating a second region in a mirror nPMU, the second region corresponding to a portion of memory in the mirror nPMU; determining access information corresponding to the first region and the second region; and storing the determined access information in a first metadata region in the primary nPMU and in a second metadata region in the mirror nPMU by directly writing to the primary nPMU and directly writing to the mirror nPMU, respectively.
-
Specification