Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Sep 2015 17:27:41 -0700
From:      Jordan Hubbard <jordanhubbard@icloud.com>
To:        Greg Troxel <gdt@ir.bbn.com>
Cc:        freebsd-fs@freebsd.org, Rakshith Venkatesh <vrock28@gmail.com>, Xin LI <d@delphij.net>, Josh Paetzel <jpaetzel@ixsystems.com>, Sean Fagan <sef@ixsystems.com>
Subject:   Re: CEPH + FreeBSD
Message-ID:  <298B99CD-45A2-40AB-9E16-5AD983AFE1B2@icloud.com>
In-Reply-To: <rmitwqwmtv3.fsf@fnord.ir.bbn.com>
References:  <CANw0z%2BVhYCPNWrjByXLf8yO9wA0sc05_8eVJsM-McjcGNU9KQg@mail.gmail.com> <CA%2BKW7xQrN60kH37hu2Keja60a0huVjAyP6=SQNSrqus2EUMUMA@mail.gmail.com> <CANw0z%2BXrwK=6y%2BLpoiewc_eLDBYB5UZ5XpU6-YP0-K2FKwSa5w@mail.gmail.com> <A19FDEB5-1DEF-4EBF-8E9E-A1AD4688F1AA@icloud.com> <100306673.40344407.1441279047901.JavaMail.zimbra@uoguelph.ca> <1564D4FA-9BE1-4E37-8E91-F14A009D6B62@icloud.com> <rmitwqwmtv3.fsf@fnord.ir.bbn.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Greg,

Thanks for the pointer to this work.   It sounds like the FUSE code in =
FreeBSD and NetBSD have diverged significantly.  Does anyone know what =
originally drove NetBSD in the direction of this =E2=80=9Cpuffs=E2=80=9D =
reimplementation?  I=E2=80=99m not saying the FUSE code is awesome and =
in need of defending, I=E2=80=99m just trying to understand the =
rationale behind =E2=80=9CreFUSING=E2=80=9D it. :)

If it=E2=80=99s also demonstrably and clearly better, we should probably =
make this a target for merging between the *BSDs since we have a growing =
number of foreign-filesystem import and now gluster targets that use it.

Cheers,

- Jordan

> On Sep 14, 2015, at 5:03 PM, Greg Troxel <gdt@ir.bbn.com> wrote:
>=20
> Emmanual Dreyfus has been working on glusterfs for NetBSD, and it =
seems
> to work quite well.  So most of the BSD-shared porrtability issues are
> worked out.  gluster needs the low level FUSE API.  On NetBSD, we have
> puffs in the kernel which is FUSE-like, and librefuse to impelment =
FUSE
> on puffs (all BSD licensed).  Then there is a low-level API daemon
> perfuse.  gluster and perfuse are in pkgsrc.
>=20
> So if FreeBSD has the low-level FUSE API, it will probably mostly =
work.
> However, gluster was a tough user of FUSE, and shook out a lot of
> obscure edge cases.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?298B99CD-45A2-40AB-9E16-5AD983AFE1B2>