From: Duncan <1i5t5.duncan@cox.net>
To: linux-btrfs@vger.kernel.org
Subject: Re: I need to P. are we almost there yet?
Date: Fri, 2 Jan 2015 03:47:12 +0000 (UTC) [thread overview]
Message-ID: <pan$8f373$6f6405c7$92ea23ac$7a5fdcf1@cox.net> (raw)
In-Reply-To: m849ng$lcg$1@ger.gmane.org
Roger Binns posted on Thu, 01 Jan 2015 12:12:31 -0800 as excerpted:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 12/31/2014 05:26 PM, Chris Samuel wrote:
>> I suspect this is a knock-on effect of the fact that (unless this has
>> changed recently & IIRC) RAID-1 with btrfs will only mirrors data over
>> two drives, no matter how many you add to an array.
It hasn't changed yet, but now that raid56 support is basically complete
(with 3.19, other than bugs of course, it'll be another kernel cycle or
two before I'd rely on it), that's next up on the raid-features roadmap.
=:^)
I know as that's my most hotly anticipated roadmapped btrfs feature yet
to hit, and I've been waiting for it, patiently only because I didn't
have much choice, for a couple years now.
> I wish btrfs wouldn't use the old school micro-managing storage
> terminology (or only as aliases) and instead let you set the goals. What
> people really mean is that they want their data to survive the failure
> of N drives - exactly how that is done doesn't matter. It would also be
> nice to be settable as an xattr on files and directories.
Actually, a more flexible terminology has been discussed, and /might/
actually be introduced either along with or prior to the multi-way-
mirroring feature (depending on how long the latter takes to develop, I'd
guess). The suggested terminology would basically treat number of data
strips, mirrors, parity, hot-spares, etc, each on its own separate axis,
with parity levels ultimately extended well beyond 2 (aka raid6) as well
-- I think to something like a dozen or 16.
Obviously if it's introduced before N-way-mirroring, N-way-parity, etc,
it would only support the current feature set for now, and would just be
a different way of configuring mkfs as well as displaying the current
layouts in btrfs filesystem df and usage.
Hugo's the guy who has proposed that, and has been doing the preliminary
patch development.
Meanwhile, ultimately the ability to configure all this at least by
subvolume is planned, and once it's actually possible to set it on less
than a full filesystem basis, setting it by individual xattr has been
discussed as well. I think the latter depends on the sorts of issues
they run into in actual implementation.
Finally, btrfs is already taking the xattr/property route with this sort
of attribute. The basic infrastructure for that went in a couple kernel
cycles ago, and can be seen and worked with using the btrfs property
command. So the basic property/xattr infrastructure is already there,
and the ability to configure redundancy per subvolume already built into
the original btrfs design and roadmapped altho it's not yet implemented,
which means it's actually quite likely to eventually be configurable by
file via xattr/properties as well -- emphasis on /eventually/, as these
features /do/ tend to take rather longer to actually develop and
stabilize than originally predicted. The raid56 code is a good example,
as it was originally slated for kernel cycle 3.6 or so, IIRC, but it took
it over two years to cook and we're finally getting it in 3.19!
--
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
next prev parent reply other threads:[~2015-01-02 3:47 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-29 18:56 I need to P. are we almost there yet? sys.syphus
2014-12-29 19:00 ` sys.syphus
2014-12-29 19:04 ` Hugo Mills
2014-12-29 20:25 ` sys.syphus
2014-12-29 21:50 ` Hugo Mills
2014-12-29 21:16 ` Chris Murphy
2014-12-30 0:20 ` ashford
[not found] ` <CALBWd85UsSih24RhwpmDeMjuMWCKj9dGeuZes5POj6qEFkiz2w@mail.gmail.com>
2014-12-30 17:09 ` Fwd: " Jose Manuel Perez Bethencourt
2014-12-30 21:44 ` Phillip Susi
2014-12-30 23:17 ` ashford
2014-12-31 2:45 ` Phillip Susi
2014-12-31 17:27 ` ashford
2014-12-31 23:38 ` Phillip Susi
2015-01-01 1:26 ` Chris Samuel
2015-01-01 20:12 ` Roger Binns
2015-01-02 3:47 ` Duncan [this message]
2015-01-02 13:42 ` Austin S Hemmelgarn
2015-01-02 17:45 ` Brendan Hide
2015-01-02 19:41 ` Austin S Hemmelgarn
2014-12-29 21:13 ` Chris Murphy
2015-01-03 11:34 ` Bob Marley
2015-01-03 13:11 ` Duncan
2015-01-03 18:53 ` Bob Marley
2015-01-03 19:03 ` sys.syphus
2015-01-03 18:55 ` sys.syphus
2015-01-04 3:22 ` Duncan
2015-01-04 3:54 ` Hugo Mills
2015-01-03 21:58 ` Roman Mamedov
2015-01-04 3:24 ` Duncan
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$8f373$6f6405c7$92ea23ac$7a5fdcf1@cox.net' \
--to=1i5t5.duncan@cox.net \
--cc=linux-btrfs@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).