From: Duncan <1i5t5.duncan@cox.net>
To: linux-kernel@vger.kernel.org
Cc: linux-btrfs@vger.kernel.org
Subject: Re: [RFC PATCH v1 0/5] BTRFS hot relocation support
Date: Wed, 29 May 2013 01:42:30 +0000 (UTC) [thread overview]
Message-ID: <pan$8fe1a$e4bf2ee1$b3ce506e$958c8c98@cox.net> (raw)
In-Reply-To: 20130529003815.GE2291@google.com
Kent Overstreet posted on Tue, 28 May 2013 17:38:15 -0700 as excerpted:
> On Tue, May 21, 2013 at 02:22:34AM +0000, Duncan wrote:
>> zwu.kernel posted on Mon, 20 May 2013 23:11:22 +0800 as excerpted:
>>
>> > The patchset is trying to introduce hot relocation support for BTRFS.
>>
>> One advantage of a filesystem implementation, as opposed to bcache or
>> dmcache, is arguably a corner-case, but it's /my/ corner-case, so...
>>
>> I run an intr*-less (I guess technically, empty initramfs) monolithic-
>> kernel boot [so] any user-space-required-to- mount-root is out [...]
>>
>> Much like md before it, btrfs, while normally requiring the user-space-
>> required device-scan to properly handle multiple devices, has kernel-
>> command-line options that allow direct kernel multi-device assembly
>> without the help of early-userspace/initr*.
Just a note that while btrfs is /supposed/ to have that functionality,
I'm actually trying to make it work now, and failing (I can get it to
work only with rootflags=degraded, which then of course screws the sync
between the devices, losing the point of multi-device mirroring). As
(about a year ago when I brought it up then) someone else (btrfs dev)
mentioned not being able to get rootflags=dev=... to work on the kernel
command line with btrfs as well, I assume that functionality is broken
due to some as yet un-addressed bug, hopefully to be fixed by the time
btrfs is finally declared stable. However, that exchange from a year ago
suggests it's not a particularly high priority...
Meanwhile, I'm working on switching to a very minimal (dracut-based but
cut WAY down) initramfs now. Basically only enough to mount the btrfs
multi-device raid1 mirror since the kernel commandline rootflags method
appears to be broken, but still with a monolithic kernel, etc, so REALLY
quite minimal, indeed. (Once I get the semi-automated dracut host-only
no-kernel with most-default-modules-omitted version working to give me a
base pattern to work with, I may well switch to a hand assembled and
kernel-built initramfs, trimming it down even further.) Hopefully
someday the btrfs or rootflags kernel command-line bug will be fixed and
I can go initr*less again.
So in terms of bcache, for me personally for now, I could in theory add
it to the minimal initr*. But there's certainly others running initr*-
less as well, and I'd prefer to be in that class myself once again at
some point. (When gentoo devs suggested forcing initr* for the separate /
usr case, users raised QUITE a ruckus, so initr*less may be a minority
case, but there's still quite a few out there, systemd's universe-
engulfing gray-goo to the contrary or not.)
So there's certainly people out there running initr*less who could make
use of some sort of hot-data-cache-device functionality, if it's
available to them.
> I wouldn't be averse to adding such functionality to bcache, provided it
> could be done reasonably cleanly/sensibly. It's not high on my list but
> I'd accept patches :)
Unfortunately I'm more an admin type than coder. I know my way around a
Linux system well enough to confidently troubleshoot and trace bugs, but
for anything other than shell-script, only in the trivial case can I
actually file an appropriate bugfix patch and feature-patching is right
out. So unfortunately, while I'm interested, such a patch can't come
from me. =:^(
But should anyone else with interest AND the ability be reading... =:^)
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
prev parent reply other threads:[~2013-05-29 1:42 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-20 15:11 [RFC PATCH v1 0/5] BTRFS hot relocation support zwu.kernel
2013-05-20 15:11 ` [RFC PATCH v1 1/5] BTRFS hot reloc, vfs: add one list_head field zwu.kernel
2013-05-20 15:11 ` [RFC PATCH v1 2/5] BTRFS hot reloc: add one new block group zwu.kernel
2013-05-20 15:11 ` [RFC PATCH v1 3/5] BTRFS hot reloc: add one hot reloc thread zwu.kernel
2013-05-20 15:11 ` [RFC PATCH v1 4/5] BTRFS hot reloc, procfs: add three proc interfaces zwu.kernel
2013-05-20 15:11 ` [RFC PATCH v1 5/5] BTRFS hot reloc: add hot relocation support zwu.kernel
2013-05-21 2:22 ` [RFC PATCH v1 0/5] BTRFS " Duncan
2013-05-21 2:22 ` Duncan
2013-05-29 0:38 ` Kent Overstreet
2013-05-29 1:42 ` Duncan [this message]
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='pan$8fe1a$e4bf2ee1$b3ce506e$958c8c98@cox.net' \
--to=1i5t5.duncan@cox.net \
--cc=linux-btrfs@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 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.