CPC G06F 3/0607 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0631 (2013.01); G06F 3/0647 (2013.01); G06F 3/0683 (2013.01); G06F 12/08 (2013.01); H04L 67/1097 (2013.01); G06F 12/10 (2013.01); G06F 2212/1048 (2013.01); Y02D 10/00 (2018.01)] | 20 Claims |
1. A method comprising:
receiving a memory allocation request at a client device for primary memory from a component of the client device;
selecting, at the client device and in response to the memory allocation request, a subset of a region of memory in a memory appliance to be a portion of memory allocated at the client device, wherein the client device and the memory appliance are in communication over a network, and wherein the region of memory of the memory appliance is memory allocated for the client device before the memory allocation request is received;
mapping, at the client device, at least the portion of memory to an address space; and
accessing, by a hardware-accessible interface of the client device, data in the portion of memory via a client-side memory access, wherein a communication interface of the memory appliance is configured to access the subset of the region of memory of the memory appliance as part of the client-side memory access.
|