1. A distributed virtual memory system, comprising: a block device interface, providing an interface between a first memory system of a client and a virtual distributed memory system having a linear I/O space; a module configured to map the linear I/O space of the block device interface to a second memory system of at least one remote server, wherein memory pages are defined for communication through a network interface between the client and the at least one remote server, wherein a plurality of pages comprise a page group, and the module is further configured to inferentially determine a storage location of a memory page based on a logical position of the memory page within the page group and an algorithm; and a write buffer configured to service write requests.