A Distributed Memory Computing Environment (herein called "DMCE") architecture
and implementation is disclosed in which any computer equipped with a memory agent
can borrow memory from other computer(s) equipped with a memory server on a distributed
network. A memory backup and recovery as an optional subsystem of the Distributed
Memory Computing system is also disclosed. A Network Attached Memory (herein called
"NAM" or "NAM Box" or "NAM Server") appliance is disclosed as a dedicated memory-sharing
device attached to a network. A Memory Area Network (herein called "MAN") is further
disclosed, such a network is a network of memory device(s) or memory server(s)
which provide memory sharing service to memory-demanding computer(s) or the like,
when one memory device or memory server fails, its service will seamlessly transfer
to other memory device(s) or memory server(s).