ACCESSING REMOTE MEMORY ON A MEMORY BLADE
First Claim
Patent Images
1. A method of accessing remote memory comprising:
- receiving a request for access to a page from a computing device;
adding an address of the accessed page to a recent list memory on the remote memory;
associating a recent list group identifier to a number of addresses of accessed pages;
transferring the requested page to the computing device with the recent list group identifier and temporarily maintaining a copy of the transferred page on the remote memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of accessing remote memory comprising receiving a request for access to a page from a computing device, adding an address of the accessed page to a recent list memory on the remote memory, associating a recent list group identifier to a number of addresses of accessed pages, transferring the requested page to the computing device with the recent list group identifier and temporarily maintaining a copy of the transferred page on the remote memory.
20 Citations
15 Claims
-
1. A method of accessing remote memory comprising:
-
receiving a request for access to a page from a computing device; adding an address of the accessed page to a recent list memory on the remote memory; associating a recent list group identifier to a number of addresses of accessed pages; transferring the requested page to the computing device with the recent list group identifier and temporarily maintaining a copy of the transferred page on the remote memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
a compute blade maintaining local memory; a memory blade maintaining remote memory and communicatively coupled to the compute blade; a processor to request, transfer, and evict pages of memory to and from the local and remote memory; and a recent list memory to store a number of addresses associated with pages of data requested by the compute blade. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code to, when executed by the processor, receive a request for access to a page from a computing device; computer usable program code to, when executed by the processor, add an address of the accessed page to a recent list memory on remote memory; computer usable program code to, when executed by the processor, associate a recent list group identifier to a number of addresses of accessed pages; computer usable program code to, when executed by the processor, receive an evicted page from the local memory on the computing device; computer usable program code that, when executed by the processor, transfer the requested page to the computing device with the recent list group identifier computer usable program code to, when executed by the processor, choose a page to evict from local memory; computer usable program code to, when executed by the processor, determine if the page to be evicted originated from remote memory; computer usable program code to, when executed by the processor, compare the value of the recent list group identifier to the newest freed recent list group identifier on the remote memory; computer usable program code to, when executed by the processor, determine if the value of recent list group identifier is newer than the newest freed recent list group identifier; computer usable program code to, when executed by the processor, send the address and recent list group identifier associated with the page to be evicted to the remote memory; and computer usable program code to, when executed by the processor, cause a copy of the local page being evicted and which is located on the remote memory to be freed.
Specification