Memory switching protocol when switching optically-connected memory
First Claim
Patent Images
1. In an optically-connected memory (OCM) system, a method for a memory switching protocol, comprising:
- collecting data by an active node from passive nodes and storing data according to receiving nodes,extracting, by a source node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composing and sending metadata to the receiving nodes and receiving racks,unmapping the RMMA space by the source node thereby removing all entries in page tables that map a linear address to the remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free,allocating memory from one of memory blades upon receiving a memory request from the one of a plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, an address space of the memory sent to the one of the plurality of processors,mapping the address space of the memory to the SMA space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created,retaining a remote memory superpage of the memory in a memory blade when reading the remote memory super page of the memory into the one of the plurality of processors, andtransferring a physical memory address space from the one of the plurality of processors to an alternative one of the plurality of processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Data is collected by an active node from passive nodes. A source node extracts the data format, and a remote memory blade identification (ID), a remote memory blade address, and ranges of the RMMA space, and composes and sends metadata to receiving nodes and receiving racks.
-
Citations
33 Claims
-
1. In an optically-connected memory (OCM) system, a method for a memory switching protocol, comprising:
-
collecting data by an active node from passive nodes and storing data according to receiving nodes, extracting, by a source node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composing and sending metadata to the receiving nodes and receiving racks, unmapping the RMMA space by the source node thereby removing all entries in page tables that map a linear address to the remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free, allocating memory from one of memory blades upon receiving a memory request from the one of a plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, an address space of the memory sent to the one of the plurality of processors, mapping the address space of the memory to the SMA space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created, retaining a remote memory superpage of the memory in a memory blade when reading the remote memory super page of the memory into the one of the plurality of processors, and transferring a physical memory address space from the one of the plurality of processors to an alternative one of the plurality of processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An optically-connected memory (OCM) system for a memory switching protocol, comprising:
-
a plurality of nodes including at least a source node, passive nodes, and receiving nodes, at least one processor device in communication with each of the plurality of nodes and operable in the computing storage environment, wherein the at least one processor device performs each of; collects data by an active node from passive nodes and stores data according to receiving nodes, extracts, by the source node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of a remote machine memory address (RMMA) space, and composes and sends metadata to the receiving nodes and receiving racks, unmaps the RMMA space by the source node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free, allocating memory from one of memory blades upon receiving a memory request from the one of a plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, the address space of the memory sent to the one of the plurality of processors, mapping the address space of the memory to the SMA space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created, retaining a remote memory superpage of the memory in the memory blade when reading the remote memory super page of the memory into the one of the plurality of processors, and transferring a physical memory address space from the one of the plurality of processors to an alternative one of the plurality of processors. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In an optically-connected memory (OCM) system, for a memory switching protocol, a computer program product in a computing environment using a processor device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion that collects data by an active node from passive nodes and stores data according to receiving nodes; and a second executable portion that extracts, by a source node, a data format and a remote memory blade identification (ID), a remote memory blade address, and ranges of the RMMA space, and composes and sends metadata to the receiving nodes and receiving racks, unmaps the RMMA space by the source node thereby removing all entries in page tables that map a linear address to a remote RMMA space, wherein system memory address (SMA) space that is associated with alternative RMMA space is free, allocating memory from one of memory blades upon receiving a memory request from the one of a plurality of processors, wherein a circuit is established with the memory for the one of the plurality of processors, the address space of the memory sent to the one of the plurality of processors, mapping the address space of the memory to the SMA space upon the one of the plurality of processors receiving the address space of the memory, wherein entries of the page table corresponding to the address space are created, retaining a remote memory superpage of the memory in the memory blade when reading the remote memory super page of the memory into the one of the plurality of processors, and transferring a physical memory address space from the one of the plurality of processors to an alternative one of the plurality of processors. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification