Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 Jun 2016 18:50:52 -0700
From:      Jordan Hubbard <jkh@ixsystems.com>
To:        Chris Watson <bsdunix44@gmail.com>
Cc:        Rick Macklem <rmacklem@uoguelph.ca>, freebsd-fs <freebsd-fs@freebsd.org>, Alexander Motin <mav@freebsd.org>
Subject:   Re: pNFS server Plan B
Message-ID:  <B2907C1F-D32A-48FB-8E58-209E6AF1E86D@ixsystems.com>
In-Reply-To: <7E27FA25-E18F-41D3-8974-EAE1EACABF38@gmail.com>
References:  <1524639039.147096032.1465856925174.JavaMail.zimbra@uoguelph.ca> <D20C793E-A2FD-49F3-AD88-7C2FED5E7715@ixsystems.com> <7E27FA25-E18F-41D3-8974-EAE1EACABF38@gmail.com>

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

> On Jun 18, 2016, at 6:14 PM, Chris Watson <bsdunix44@gmail.com> wrote:
>=20
> Since Jordan brought up clustering, I would be interested to hear =
Justin Gibbs thoughts here. I know about a year ago he was asked on an =
"after hours" video chat hosted by Matt Aherns about a feature he would =
really like to see and he mentioned he would really like, in a universe =
filled with time and money I'm sure, to work on a native clustering =
solution for FreeBSD. I don't know if he is subscribed to the list, and =
I'm certainly not throwing him under the bus by bringing his name up, =
but I know he has at least been thinking about this for some time and =
probably has some value to add here.=20

I think we should also be careful to define our terms in such a =
discussion.  Specifically:

1. Are we talking about block-level clustering underneath ZFS (e.g. HAST =
or ${somethingElse}) or otherwise incorporated into ZFS itself at some =
low level?  If you Google for =E2=80=9CHigh-availability ZFS=E2=80=9D =
you will encounter things like RSF-1 or the somewhat more mysterious =
Zetavault (http://www.zeta.systems/zetavault/high-availability/) but =
it=E2=80=99s not entirely clear how these technologies work, they simply =
claim to =E2=80=9Cscale-out ZFS=E2=80=9D or =E2=80=9Ccluster ZFS=E2=80=9D =
(which can be done within ZFS or one level above and still probably pass =
the Marketing Test for what people are willing to put on a web page).

2. Are we talking about clustering at a slightly higher level, in a =
filesystem-agnostic fashion which still preserves filesystem semantics?

3. Are we talking about clustering for data objects, in a fashion which =
does not necessarily provide filesystem semantics (a sharding database =
which can store arbitrary BLOBs would qualify)?

For all of the above:  Are we seeking to be compatible with any other =
mechanisms, or are we talking about a FreeBSD-only solution?

This is why I brought up glusterfs / ceph / RiakCS in my previous =
comments - when talking to the $users that Rick wants to involve in the =
discussion, they rarely come to the table asking for =E2=80=9Csome or =
any sort of clustering, don=E2=80=99t care which or how it works=E2=80=9D =
- they ask if I can offer an S3 compatible object store with horizontal =
scaling, or if they can use NFS in some clustered fashion where =
there=E2=80=99s a single namespace offering petabytes of storage with =
configurable redundancy such that no portion of that namespace is ever =
unavailable.

I=E2=80=99d be interested in what Justin had in mind when he asked Matt =
about this.  Being able to =E2=80=9Cattach ZFS pools to one another=E2=80=9D=
 in such a fashion that all clients just see One Big Pool and ZFS=E2=80=99=
s own redundancy / snapshotting characteristics magically apply to the =
=C3=BCberpool would be Pretty Cool, obviously, and would allow one to do =
round-robin DNS for NFS such that any node could serve the same =
contents, but that also sounds pretty ambitious, depending on how it=E2=80=
=99s implemented.

- Jordan




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B2907C1F-D32A-48FB-8E58-209E6AF1E86D>