Re: Expand VM

Valdis.Kletnieks@vt.edu
Thu, 23 Jan 2003 11:55:38 -0500


--==_Exmh_-611055225P
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

On Thu, 23 Jan 2003 12:56:27 -0300, User & <breno_silva@beta.bandnet.com.=
br> said:

> I have one idea , and this is about expand virtual memory on linux boxe=
s =

> connected in LAN.
> Example: Linux A is processing come information , and need more memory =
, so =

> with this source , Linux A could access virtual memory on Linux B in LA=
N.

We've seen *this* done before (remember diskless Sun3-50's?) - the /dev/s=
wap
file would be a large file on an NFS mount from a server. At the time, t=
his
actually made performance sense, because the old 'Shoebox' drives the -50=

came with were incredibly slow, and you could actually do an NFS operatio=
n
to a larger server (a -280 with Fujitsu SuperEagle disks, for instance) f=
aster
than talking to the local disk.

These days, it's probably easier and cheaper to just buy more RAM and/or =
disk
for Linux A.

> But i don=B4t know how translate the virtual address between Linux A an=
d B , to =

> have success in acess VM, or how to send all the process for Linux B to=
be =

> processed.

Sending the whole process to Linux B to be processed is called "process
migration", and is a difficult problem. Moving the memory image of the
process is usually pretty easy. What is difficult is moving things like
references to open files, file locks, and so on (what if the process is
actively writing to block 739 of /usr/foo/some.file, and the LinuxB machi=
ne
doesn't have a /usr/foo, or the permissions on some.file don't match, or
another process has it locked, or... ) There be nasty dragons in this.

You're probably better off buying more RAM and disk for your A machine.
-- =

Valdis Kletnieks
Computer Systems Senior Engineer
Virginia Tech

--==_Exmh_-611055225P
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: Exmh version 2.5 07/13/2001

iD8DBQE+MB6JcC3lWbTT17ARAuexAJwLrltP3SXr6WmTWFRYjNuRJwPKlwCgj6EF
VpCtNgJjya2urr5J3HNxX+o=
=b/UE
-----END PGP SIGNATURE-----

--==_Exmh_-611055225P--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/