From owner-freebsd-fs@freebsd.org Wed Sep 16 00:24:51 2015 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 129259C2137 for ; Wed, 16 Sep 2015 00:24:51 +0000 (UTC) (envelope-from jordanhubbard@icloud.com) Received: from barracuda.ixsystems.com (mail.ixsystems.com [69.198.165.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.ixsystems.com", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E5A7D1350 for ; Wed, 16 Sep 2015 00:24:50 +0000 (UTC) (envelope-from jordanhubbard@icloud.com) X-ASG-Debug-ID: 1442363089-08ca04166bf6c50001-3nHGF7 Received: from mail.iXsystems.com ([10.2.55.1]) by barracuda.ixsystems.com with ESMTP id w9fMoYqxcrGp9Kuf (version=TLSv1 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 15 Sep 2015 17:24:49 -0700 (PDT) X-Barracuda-Envelope-From: jordanhubbard@icloud.com X-Barracuda-RBL-Trusted-Forwarder: 10.2.55.1 X-ASG-Whitelist: Client Received: from [10.5.0.84] (unknown [10.5.0.84]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.iXsystems.com (Postfix) with ESMTPSA id 3341799966; Tue, 15 Sep 2015 17:24:49 -0700 (PDT) Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\)) Subject: Re: CEPH + FreeBSD From: Jordan Hubbard X-ASG-Orig-Subj: Re: CEPH + FreeBSD In-Reply-To: Date: Tue, 15 Sep 2015 17:27:41 -0700 Cc: freebsd-fs@freebsd.org, Rakshith Venkatesh , Xin LI , Josh Paetzel , Sean Fagan Message-Id: <298B99CD-45A2-40AB-9E16-5AD983AFE1B2@icloud.com> References: <100306673.40344407.1441279047901.JavaMail.zimbra@uoguelph.ca> <1564D4FA-9BE1-4E37-8E91-F14A009D6B62@icloud.com> To: Greg Troxel X-Mailer: Apple Mail (2.3094) X-Barracuda-Connect: UNKNOWN[10.2.55.1] X-Barracuda-Start-Time: 1442363089 X-Barracuda-Encrypted: DHE-RSA-CAMELLIA256-SHA X-Barracuda-URL: https://10.2.0.41:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at ixsystems.com X-Barracuda-BRTS-Status: 1 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Sep 2015 00:24:51 -0000 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 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.