Distributed adaptive network memory engine
AssigneeThe Research Foundation of State University of New York
InventorsKartik Gopalan, Michael Hines, Jian Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe Research Foundation of State University of New York
InventorsKartik Gopalan, Michael Hines, Jian Wang
Estimating the term…
Memory demands of large-memory applications continue to remain one step ahead of the improvements in DRAM capacities of commodity systems. Performance of such applications degrades rapidly once the system hits the physical memory limit and starts paging to the local disk. A distributed network-based virtual memory scheme is provided which treats remote memory as another level in the memory hierarchy between very fast local memory and very slow local disks. Performance over gigabit Ethernet shows significant performance gains over local disk. Large memory applications may access potentially unlimited network memory resources without requiring any application or operating system code modifications, relinkling or recompilation. A preferred embodiment employs kernel-level driver software.
A distributed remote memory access system, comprising a processor, a memory, and a packet data network interface, the processor being configured to execute memory management logic to evict a memory page from the memory directly to a server, and to retrieve a memory page evicted from the memory directly from the server, the packet data network interface being subject to communications errors resulting in packet loss such there is a likelihood of lost information representing the memory pages, wherein:
A distributed remote memory access system, comprising server having a processor, a memory, and a packet data network interface, the processor being configured to execute memory management logic to receive an evicted memory page into the memory directly from a client, and to transmit a requested memory page directly to the client, the packet data network interface being subject to communications errors resulting in packet loss such there is a likelihood of lost information representing the memory pages, wherein:
A distributed remote memory access method, comprising:
Dependencies are inferred from the claim text.