From: jon <jmoroney@hawaii.edu>
To: linux-btrfs@vger.kernel.org
Subject: Potential rebalance bug plus some questions
Date: Sat, 29 Mar 2014 13:25:29 -1000 [thread overview]
Message-ID: <53375669.4070605@hawaii.edu> (raw)
Hi all,
First off I've got a couple of questions that I posed over on the
fedoraforum
http://www.forums.fedoraforum.org/showthread.php?t=298142
"I'm in the process of building a btrfs storage server (mostly for
evaluation) and I'm trying to understand the COW system. As I understand
it no data is over written when file X is changed ot file Y is created,
but what happens when you get to the end of your disk?
Say you write files X1, X2, ... Xn which fills up your disk. You then
delete X1 through Xn-1, does the disk space actually free up? How does
this affect the 30 second snapshot mechanism and all the roll back stuff?
Second, the raid functionality works at the filesystem block level
rather than the device block level. Ok cool, so "raid 1" is creating two
copies of every block and sticking each copy on a different device
instead of block mirroring over multipul devices. So you can have a
"raid 1" in 3, 5, or n disks. If I understand that correctly then you
should be able to lose a single disk out of a raid 1 and still have all
your data where lossing two disks may kill off data. Is that right? Is
there a good rundown on "raid" levels in btrfs somewhere?"
If anyone could field those I would be very thankful. Second, I've got a
centOS 6 box with the current epel kernel and btrfs progs (3.12) on
which I'm playing with the raid1 setup. Using four disks, I created an
array
mkfs.btrfs -d raid1 -m raid1 /dev/sd[b-e]
mounted via uuid and rebooted. At this point all was well
Next I simulated a disk failure by pulling the power on the disk sdb and
I was still able to get at my data. Great.
Plugged sdb back in and it came up as /dev/sdg, ok whatever. Next I did
a rebalance of the array which is what I *think* killed it. The
rebalance went on, I saw many I/O errors, but I dismissed them as they
were all about sdb.
After the rebalance I removed /dev/sdb from the pool, added /dev/sdg and
rebooted.
On the reboot the pool failed to mount at all. dmesg showed something
like "btrfs open_ctree failure" (sorry, don't have access to the box atm).
So tl;dr I think there may be an issue with the balance command when a
disk is offline.
Jon
next reply other threads:[~2014-03-29 23:25 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-29 23:25 jon [this message]
2014-03-30 9:04 ` Potential rebalance bug plus some questions 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=53375669.4070605@hawaii.edu \
--to=jmoroney@hawaii.edu \
--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