[erlang-questions] servers for mountable remote file systems

Robert Raschke <>
Fri Oct 14 10:42:10 CEST 2011

On Fri, Oct 14, 2011 at 9:30 AM, Joe Armstrong <> wrote:

> Hello,
> I want to make a remote virtual device that I can mount on mac-os X/linux
> etc.
> It seems like there are three alternatives
>     a) webdav
>     b) samba/smb
>     c) NFS
> I need an Erlang server that implements a virtual file system as a
> back-end to the protocol
> in question.
> I can imagine emulating a large number of small files - the mounted
> file system would appear to have a
> large number of small files - but in fact these would not exist but be
> emulated in the server.
> Has anybody implemented servers for the above protocols in Erlang? or
> do I have to start from
> scratch? Is any of these protocols to be preferred over the others,
> given that I want to emulate
> a large number of small files. Is my list a) - c) complete are there
> other protocols I should consider?
> /Joe
If it's OK to also supply some kind of client to your users, then I'd
recommend targetting 9P (http://en.wikipedia.org/wiki/9P) as it is at least
one order of magnitude simpler than NFS or samba (not sure about webdav).

There's a Linux implementation for it here:
And the original documentation is here:

The canonical example of a 9P server is ramfs.
In C: http://swtch.com/plan9port/man/man4/ramfs.html
In Go: http://code.google.com/p/go9p/source/browse/p/srv/examples/ramfs.go

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20111014/03cc775e/attachment.html>

More information about the erlang-questions mailing list