RAMFS(4) RAMFS(4)
NAME
ramfs - memory file system
SYNOPSIS
ramfs [ -Dipsu ] [ -m mountpoint ] [ -S srvname ]
DESCRIPTION
Ramfs starts a process that mounts itself (see bind(2)) on
mountpoint (default /tmp). The ramfs process implements a
file tree rooted at dir, keeping all files in memory. Ini-
tially the file tree is empty.
The -D option enables a trace of general debugging messages.
The -i flag tells ramfs to use file descriptors 0 and 1 for
its communication channel rather than create a pipe. This
makes it possible to use ramfs as a file server on a remote
machine: the file descriptors 0 and 1 will be the network
channel from ramfs to the client machine.
The -p flag causes ramfs to make its memory `private' (see
proc(3)) so that its files are not accessible through the
debugging interface.
The -s (-S) flag causes ramfs to post its channel on
/srv/ramfs (/srv/srvname) rather than mounting it on
mountpoint, enabling multiple clients to access its files.
However, it does not authenticate its clients and its imple-
mentation of groups is simplistic, so it should not be used
for precious data.
The -u option permits ramfs to consume as much memory as
needed; without it, ramfs will limit its consumption to some
arbitrary amount, currently 768MB (enough to hold a CD
image).
This program is useful mainly as an example of how to write
a user-level file server. It can also be used to provide
high-performance temporary files.
SOURCE
/sys/src/cmd/ramfs.c
SEE ALSO
bind(2)
Page 1 Plan 9 (printed 10/25/25)