mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Miklos.Szeredi@eth.ericsson.se (Miklos Szeredi)
To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org,
	avfs@fazekas.hu
Subject: Introducing FUSE: Filesystem in USErspace
Date: Mon, 12 Nov 2001 12:28:27 +0100 (MET)	[thread overview]
Message-ID: <200111121128.MAA15119@duna207.danubius> (raw)

Had enough of life?  Nothing to do?  Write a filesystem!

What is FUSE?

  FUSE (Filesystem in USErspace) provides a simple interface for
  userspace programs to export a virtual filesystem to the Linux
  kernel.  FUSE also aims to provide a secure method for non
  privileged users to create and mount their own filesystem
  implementations.

There's NFS or CODA. Why FUSE?

  Yes both NFS and CODA make it possible to create userspace
  filesystems.  But none of them were designed for this task.  The
  design of FUSE differs from the above in the following:

    - Ability to provide a _very_ simple userspace library interface.

    - Thin layer in kernel. Minimal caching, predictable behavior.

    - Communication is not over a network, and is optimized for local
      data transfer

    - Secure environment even if userspace client is non-cooperative.

All this is nice, but does it work?

  I've tested fuse with a simple 'loopback' test program, and also
  with AVFS (http://www.inf.bme.hu/~mszeredi/avfs/), for which FUSE
  was designed for.  That doesn't mean that there are no bugs in it,
  but it's a good sign...

Is it available?

  Yes it can be downloaded from

    http://sourceforge.net/projects/avf

How can it be installed?

  FUSE currently works only on 2.4.X kernels.  Installation requires
  the kernel source to be present.  The kernel does not need to be
  patched or recompiled: the kernel part of FUSE is installed as a
  module.  The FUSE module is SMP safe.

  There is also a kernel patch (for kernels 2.4.12 and up) included in
  the distribution, which makes mounting by non-privileged users
  secure.

Comments on design, implementation, and on my state of mind are
welcome.

Miklos

             reply	other threads:[~2001-11-12 11:29 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-12 11:28 Miklos Szeredi [this message]
2001-11-17 17:52 ` Jamie Lokier
2001-11-18 16:35   ` Per-Olof Pettersson
2001-11-19  8:48 ` Miklos Szeredi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200111121128.MAA15119@duna207.danubius \
    --to=miklos.szeredi@eth.ericsson.se \
    --cc=avfs@fazekas.hu \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®