From: "Hans-Peter Jansen" <hpj@urpla.net>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Miklos Szeredi <miklos@szeredi.hu>,
viro@zeniv.linux.org.uk, torvalds@linux-foundation.org,
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org,
apw@canonical.com, nbd@openwrt.org, neilb@suse.de,
hramrach@centrum.cz, jordipujolp@gmail.com,
ezk@fsl.cs.sunysb.edu, mszeredi@suse.cz, hooanon05@yahoo.co.jp
Subject: Re: [PATCH 0/7] overlay filesystem: request for inclusion
Date: Tue, 5 Jul 2011 21:54:30 +0200 [thread overview]
Message-ID: <201107052154.32606.hpj@urpla.net> (raw)
In-Reply-To: <20110608153208.dc705cda.akpm@linux-foundation.org>
Dear Andrew, dear kernel developers,
I'm sorry for chiming in that late, but I had a motorbike accident that
resulted in a 3 week stay in a hospital, and I still depend on a
wheelchair for the next few weeks..
On Thursday 09 June 2011, 00:32:08 Andrew Morton wrote:
> On Wed, 1 Jun 2011 14:46:13 +0200
>
> Miklos Szeredi <miklos@szeredi.hu> wrote:
> > I'd like to ask for overlayfs to be merged into 3.1.
All kodos to you, Miklos. While I'm still missing a major feature from
overlayfs that is a NFS as upper layer, it provides a fairly good
start. A commitment from you, that such an extension is considered for
inclusion - given, that it appears one day - is appreciated. Also,
since xattr support is available for NFS, it would be nice to outline,
what is missing for such an implementation from overlayfs's POV.
> Dumb questions:
>
> I've never really understood the need for fs overlaying. Who wants
> it? What are the use-cases?
I do use it for diskless NFS installations in production environments.
Please note, that this isn't the usual thin client approach, that runs
on specialized expensive, but dump hardware, and scales bad on the
server side (you find this setup typically in the medical center next
door..).
Let's call it fat diskless client approach. I'm up to 3 * 24" heads on
fairly capable hardware for some clients. Besides the usual office
stuff, those systems mostly run a VMware based XP setup unfortunately,
diskless due to its very nature, but at acceptable speed, BTW.
Thanks to aufs, the setup of the linux diskless clients boils down to
install a distribution into a single folder, add a bit of boot mimic (I
use pxelinux and kiwi), and get it to mount NFS root with aufs in
initrd and an empty upper layer. Now you have a simple, but handy
persistent setup, that can be used from a hundred systems easily.
NFS on switched gigabit ethernet is fast enough (even without playing
SSD games on the server) to be nearly on eye level with single local
disks, but the advantage of a single installation instance for all
clients is paying off manifoldly.
Let me put it this way: administration effort for ONE XP instance (even
for the emulation driven one) is greater than for ALL linux clients
combined (although the number of applications used under XP is limited
to the absolute minimum necessary to get the work done).
Specializing some systems is pretty easy in this setup, backup is a
piece of cake, and moving systems around is a child's play.
And this is a fairly trivial way of using stacked file systems. There
are many creative use cases, that are unexploited due to its been
missing in the standard kernel. People will start using this feature,
when it is available without additional effort. Want to see, what files
in what ways an arbitrary application changes? Sure, you can trace it
down to its bones, or run it on top of a layered filesystem, and
diff/cmp/whatever the files between the upper and lower FS.
My favorite use case are build farms, where several basic setups for all
kind of usual distribution versions are maintained as lower layers of
stackable file systems. The builder checks for typical packages and
selects the matching layer, e.g. "kernel module", where the layer has
all kernel-devel packages installed. With similar layers
for "x11", "kde" and "gnome", I expect a typical build farm to speed up
by factor 10-20.
When the first wheels where invented, their use cases where pretty
limited, but today... Okay, stacked, unioned, layered, or overlayed
filesystems might not as universally useful as wheels in the end, but I
bet, that your linux based smartphone will use it by the end of next
year, if it gets merged in 3.1.
Pete
next prev parent reply other threads:[~2011-07-05 19:54 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-01 12:46 [PATCH 0/7] overlay filesystem: request for inclusion Miklos Szeredi
2011-06-01 12:46 ` [PATCH 1/7] vfs: add i_op->open() Miklos Szeredi
2011-06-01 12:46 ` [PATCH 2/7] vfs: export do_splice_direct() to modules Miklos Szeredi
2011-06-01 12:46 ` [PATCH 3/7] vfs: introduce clone_private_mount() Miklos Szeredi
2011-06-01 12:46 ` [PATCH 4/7] overlay filesystem Miklos Szeredi
2011-06-01 12:46 ` [PATCH 5/7] overlayfs: add statfs support Miklos Szeredi
2011-06-01 12:46 ` [PATCH 6/7] overlayfs: implement show_options Miklos Szeredi
2011-06-01 12:46 ` [PATCH 7/7] overlay: overlay filesystem documentation Miklos Szeredi
2011-06-08 22:32 ` [PATCH 0/7] overlay filesystem: request for inclusion Andrew Morton
2011-06-09 1:59 ` NeilBrown
2011-06-09 3:52 ` Andrew Morton
2011-06-09 12:47 ` Miklos Szeredi
2011-06-09 19:38 ` Andrew Morton
2011-06-09 19:49 ` Felix Fietkau
2011-06-09 22:02 ` Miklos Szeredi
2011-06-10 3:48 ` J. R. Okajima
2011-06-10 9:31 ` Francis Moreau
2011-06-16 18:27 ` Ric Wheeler
2011-06-10 10:19 ` Michal Suchanek
2011-06-12 7:44 ` J. R. Okajima
2011-06-13 18:48 ` Miklos Szeredi
2011-07-08 14:44 ` Miklos Szeredi
2011-07-08 15:21 ` Tomas M
2011-07-09 12:22 ` J. R. Okajima
2011-07-15 12:33 ` Miklos Szeredi
2011-07-15 13:02 ` J. R. Okajima
2011-07-15 13:04 ` J. R. Okajima
2011-07-15 13:04 ` J. R. Okajima
2011-07-15 13:07 ` Miklos Szeredi
2011-07-15 13:33 ` J. R. Okajima
2011-07-15 15:16 ` Miklos Szeredi
2011-06-09 13:49 ` Andy Whitcroft
2011-06-09 19:32 ` Andrew Morton
2011-06-09 19:40 ` Linus Torvalds
2011-06-09 20:17 ` Miklos Szeredi
2011-06-09 22:58 ` Anton Altaparmakov
2011-06-09 22:58 ` Anton Altaparmakov
2011-06-11 2:39 ` Greg KH
2011-06-12 20:51 ` Anton Altaparmakov
2011-06-10 11:51 ` Bernd Schubert
2011-06-10 12:45 ` Michal Suchanek
2011-06-10 12:54 ` Bernd Schubert
2011-06-09 13:57 ` Michal Suchanek
2011-06-09 13:57 ` Andy Whitcroft
2011-07-05 19:54 ` Hans-Peter Jansen [this message]
2011-07-08 12:57 ` Miklos Szeredi
2011-07-10 8:23 ` Ric Wheeler
2011-07-10 13:55 ` Sorin Faibish
2011-07-12 15:59 ` Miklos Szeredi
2011-07-10 11:16 ` Hans-Peter Jansen
2011-07-12 16:15 ` Miklos Szeredi
[not found] ` <4540f7aa16724111bd792a1d577261c2@HUBCAS1.cs.stonybrook.edu>
2011-06-16 6:51 ` Erez Zadok
2011-06-16 6:51 ` Erez Zadok
2011-06-16 9:45 ` Michal Suchanek
2011-06-16 9:45 ` Michal Suchanek
2011-06-16 10:45 ` Jordi Pujol
2011-06-16 15:15 ` J. R. Okajima
2011-06-16 16:09 ` Miklos Szeredi
2011-06-16 22:59 ` J. R. Okajima
2011-07-08 14:40 ` Miklos Szeredi
2011-07-09 12:18 ` J. R. Okajima
2011-07-15 10:59 ` Miklos Szeredi
[not found] ` <b624059d70d546d4a4ecb940613235ab@HUBCAS2.cs.stonybrook.edu>
[not found] ` <BF42D8D9-B947-448A-8818-BCA786E75325@fsl.cs.sunysb.edu>
2011-06-16 23:41 ` J. R. Okajima
[not found] ` <ab75a25c918145569b721dea9aea5506@HUBCAS2.cs.stonybrook.edu>
[not found] ` <BF19F4F8-9E0F-4983-87C1-BB1B0A11D011@fsl.cs.sunysb.edu>
2011-06-17 1:49 ` J. R. Okajima
[not found] <20110609125114.8dff08da.akpm@linux-foundation.org>
2011-06-10 6:57 ` Fw: " Valerie Aurora
2011-06-10 9:01 ` Alan Cox
2011-06-15 11:19 ` Miklos Szeredi
2011-06-15 14:32 ` J. R. Okajima
2011-06-15 15:49 ` Miklos Szeredi
2011-06-15 16:14 ` J. R. Okajima
2011-06-15 17:20 ` Michal Suchanek
2011-06-15 17:20 ` Michal Suchanek
2011-06-15 18:12 ` Miklos Szeredi
2011-06-16 2:43 ` J. R. Okajima
2011-06-16 10:35 ` Michal Suchanek
2011-06-16 15:15 ` J. R. Okajima
2011-06-17 7:38 ` Michal Suchanek
2011-06-20 0:43 ` J. R. Okajima
[not found] ` <803fd88dc28748428861b75afdee3575@HUBCAS1.cs.stonybrook.edu>
2011-06-16 0:44 ` Erez Zadok
2011-06-16 3:07 ` J. R. Okajima
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=201107052154.32606.hpj@urpla.net \
--to=hpj@urpla.net \
--cc=akpm@linux-foundation.org \
--cc=apw@canonical.com \
--cc=ezk@fsl.cs.sunysb.edu \
--cc=hooanon05@yahoo.co.jp \
--cc=hramrach@centrum.cz \
--cc=jordipujolp@gmail.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=miklos@szeredi.hu \
--cc=mszeredi@suse.cz \
--cc=nbd@openwrt.org \
--cc=neilb@suse.de \
--cc=torvalds@linux-foundation.org \
--cc=viro@zeniv.linux.org.uk \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.