From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-amd64@lists.gentoo.org
Subject: [gentoo-amd64] Re: btrfs Was: Soliciting new RAID ideas
Date: Thu, 29 May 2014 06:41:14 +0000 (UTC) [thread overview]
Message-ID: <pan$18fa3$1723bd42$74512ee1$4884ab5@cox.net> (raw)
In-Reply-To: 20140528223247.66fff7d5@marcec
Marc Joliet posted on Wed, 28 May 2014 22:32:47 +0200 as excerpted:
> (Dammit, it seems that I've developed a habit of writing somewhat
> long-winded emails :-/ . Sorry!)
You? <looking this way and that> What does that make mine? =:^)
> Am Wed, 28 May 2014 08:29:07 +0100 schrieb thegeezer
> <thegeezer@thegeezer.net>:
>
>> top man, thanks for detail and the tips !
>
> I second this :) . In fact, I think I'll link to it in my btrfs thread
> on gentoo-user.
Thanks. I was on the user list for a short time back in 2004 when I
first started with gentoo, but back then it was mostly x86, while my
interest was amd64, and the amd64 list was active enough back then that I
didn't really feel the need for the mostly x86 user list, so I
unsubscribed and never got around to subscribing again, when the amd64
list traffic mostly dried up. But if it'll help people there... go right
ahead and link or repost. (Also, anyone who wants to put it up on the
gentoo wiki, go ahead. I work best on newsgroups and mailing lists, and
find wikis, like most of the web, in practice read-only for my usage.
I'll read up on them, but somehow never get around to actually writing
anything on them, even if it would in theory save me a bunch of time
since I could write stuff once and link it instead of repeating on the
lists.)
> I do have a question for Duncan (or anybody else who knows, but I know
> that Duncan is fairly active on the BTRFS ML), though:
>
> How does btrfs handle checksum errors on a single drive (or when
> self-healing fails)?
>
> That is, does it return a hard error, rendering the file unreadable, or
> is it possible to read from a corrupted file?
As you suspect, it's a hard error.
There has been developer discussion on the btrfs list of some sort of
mount option or the like that would allow retrieval even with bad
checksums, presumably with dmesg then being the only indication something
was wrong, in case it's a simple single bit-flip or the like in something
like text where it should be obvious, or media, where it'll likely not
even be noticed, but I've not seen an actual patch for it. Presumably
it'll eventually happen, but to now there's a lot more potential features
and bug fixes to code up than developers and time in their days to code
them, so no idea when. I guess when the right person gets that itch to
scratch.
Which is yet another reason I have chosen the raid1 mode for both data
and metadata and am eagerly awaiting the N-way-mirroring code in ordered
to let me do 3-way as well, because I'd really /hate/ to think it's just
a bitflip, yet not have any way at all to get to it.
Which of course makes it that much more critical to keep your backups as
current as you're willing to risk losing, *AND* test that they're
actually recoverable, as well.
(FWIW here, while I do have backups, they aren't always current. Still,
for my purposes the *REAL* backups are the experiences and knowledge in
my head. As long as I have that, I can recreate the real valuable stuff,
and to the extent that I can't, I don't consider it /that/ valuable. And
if I lose those REAL backups... well I won't have enough left then to
realize what I've lost, will I? That's ultimately the attitude I take,
appreciating the real important stuff for what it is, and the rest, well,
if it comes to it, I lose what I lose, but yes, I do still keep backups,
actually multiple levels deep, tho as I said they aren't always current.)
However, one trick that I alluded to, that actually turned out to be an
accidental side effect feature of fixing an entirely different problem,
is setting mixed-blockgroup mode at mkfs.btrfs and selecting dup mode for
both data and metadata at that time as well. (In mixed-mode, data and
metadata must be set the same, and the default except on ssd is then dup,
but the point here is to ensure dup, not single.) As I said, the reason
mixed-mode is there is to deal with really small filesystems and it's the
default for under a gig. And there's definitely a performance cost as
well as the double-space cost when using dup. But it *DOES* allow one to
run dup mode for both data and metadata, and some users are willing to
pay its performance costs for the additional data integrity it offers.
Certainly, if you can possibly do two devices, the paired device raid1
mode is preferable, but for instance my netbook has only a single SATA
port, so either mixed-bg and dup mode, or partitioning up and using two
partitions to fake two devices for raid1 mode, are what I'm likely to do.
(I actually don't know which I'll do as I haven't messed with the netbook
in awhile, but I have an SSD already laying around to throw in it and I
keep thinking about it, and with its single SATA port, it's a perfect
example of sometimes not being /able/ to run two devices. OTOH, I might
just throw some money at it and buy a full 64-bit replacement machine,
thus allowing me to use the 64-bit packages I build for my main machine
on the (new) little one too, and thus to do away with the 32-bit chroot
on my main machine that I use as a built image for the netbook.)
(I snipped it there to reply to this bit first as it was a
straightforward answer. I'll go back and read the rest now, to see if
there's anything else I want to reply to.)
--
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:[~2014-05-29 6:41 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-27 22:13 [gentoo-amd64] Soliciting new RAID ideas Mark Knecht
2014-05-27 22:39 ` Bob Sanders
2014-05-27 22:58 ` Harry Holt
2014-05-27 23:38 ` thegeezer
2014-05-28 0:26 ` Rich Freeman
2014-05-28 3:12 ` [gentoo-amd64] btrfs Was: " Duncan
2014-05-28 7:29 ` thegeezer
2014-05-28 20:32 ` Marc Joliet
2014-05-29 6:41 ` Duncan [this message]
2014-05-29 17:57 ` [gentoo-amd64] " Marc Joliet
2014-05-29 17:59 ` Rich Freeman
2014-05-29 18:25 ` Mark Knecht
2014-05-29 21:05 ` Frank Peters
2014-05-30 2:04 ` [gentoo-amd64] amd64 list, still useful? Was: btrfs Duncan
2014-05-30 2:44 ` Frank Peters
2014-05-30 6:25 ` [gentoo-amd64] " Duncan
2014-06-04 16:41 ` [gentoo-amd64] " Mark Knecht
2014-06-05 2:00 ` [gentoo-amd64] " Duncan
2014-06-05 18:59 ` Mark Knecht
2014-06-06 12:11 ` Duncan
[not found] ` <Alo71o01J1aVA4001lo9xP>
2014-06-06 17:07 ` Duncan
2014-05-27 23:32 ` [gentoo-amd64] Soliciting new RAID ideas Mark Knecht
2014-05-27 23:51 ` Marc Joliet
2014-05-28 15:26 ` Bob Sanders
2014-05-28 15:28 ` Bob Sanders
2014-05-28 16:10 ` Rich Freeman
2014-05-28 19:20 ` Marc Joliet
2014-05-28 19:56 ` Bob Sanders
2014-05-29 7:08 ` [gentoo-amd64] " Duncan
2014-05-27 23:05 ` [gentoo-amd64] " Alex Alexander
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$18fa3$1723bd42$74512ee1$4884ab5@cox.net' \
--to=1i5t5.duncan@cox.net \
--cc=gentoo-amd64@lists.gentoo.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