linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* how long should btrfs fi balance take?
@ 2013-09-03  8:21 Russell Coker
  2013-09-03 15:38 ` Duncan
  0 siblings, 1 reply; 3+ messages in thread
From: Russell Coker @ 2013-09-03  8:21 UTC (permalink / raw)
  To: linux-btrfs

# btrfs filesystem df /
Data: total=101.57GB, used=75.75GB
System, DUP: total=8.00MB, used=24.00KB
System: total=4.00MB, used=0.00
Metadata, DUP: total=3.00GB, used=2.09GB
Metadata: total=8.00MB, used=0.00
# btrfs filesystem df /
Data: total=100.57GB, used=77.00GB
System, DUP: total=8.00MB, used=24.00KB
System: total=4.00MB, used=0.00
Metadata, DUP: total=3.50GB, used=2.35GB
Metadata: total=8.00MB, used=0.00

I've had btrfs filesystem balance running on a partition of my 120G Intel SSD 
for almost 7 hours.  The above two runs of fi df were before the balance and 
after it had run for almost 7 hours.  The system is in operation during this 
process, I've used it for email, web browsing, and I downloaded a movie from 
Youtube.

Also during the process the usual cron jobs have been running including the 
one that makes a snapshot of /home every 15 minutes.

Is it considered to be a bad idea to make snapshots while doing a balance?

Should a balance take so long anyway?  It's been mostly CPU bound an on E4600 
CPU, that's a bit dated but it's still dual-core 64bit and whatever the btrfs 
utility has done to use 327 minutes of CPU time is probably wrong.

Any suggestions on other information I should provide?  I'm using 3.10.7 in 
Debian package linux-image-3.10-2-amd64 version 3.10.7-1 and version 
0.19+20130705-1 of the btrfs-tools in Debian/Unstable.

-- 
My Main Blog         http://etbe.coker.com.au/
My Documents Blog    http://doc.coker.com.au/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: how long should btrfs fi balance take?
  2013-09-03  8:21 how long should btrfs fi balance take? Russell Coker
@ 2013-09-03 15:38 ` Duncan
  2013-09-04  5:27   ` Russell Coker
  0 siblings, 1 reply; 3+ messages in thread
From: Duncan @ 2013-09-03 15:38 UTC (permalink / raw)
  To: linux-btrfs

Russell Coker posted on Tue, 03 Sep 2013 18:21:35 +1000 as excerpted:

> # btrfs filesystem df /
> Data: total=100.57GB, used=77.00GB
> System, DUP: total=8.00MB, used=24.00KB
> System: total=4.00MB, used=0.00
> Metadata, DUP: total=3.50GB, used=2.35GB
> Metadata: total=8.00MB, used=0.00
> 
> I've had btrfs filesystem balance running on a partition of my 120G
> Intel SSD for almost 7 hours.

> Should a balance take so long anyway?  It's been mostly CPU bound an on
> E4600  CPU, that's a bit dated but it's still dual-core 64bit and
> whatever the btrfs  utility has done to use 327 minutes of CPU time is
> probably wrong.
> 
> Any suggestions on other information I should provide?  I'm using
> 3.10.7 in  Debian package linux-image-3.10-2-amd64 version 3.10.7-1 and
> version 0.19+20130705-1 of the btrfs-tools in Debian/Unstable.

My system's somewhat different, AMD fx6100 six-core, dual Corsair Neutron 
SSDs mostly in btrfs raid1 mode, and I chose to partition my SSDs and run 
multiple independent filesystems rather than putting all my data eggs in 
one still under development btrfs filesystem basket, but it's fairly fast 
SSD and the filesystem times can be scaled for the data involved, so this 
should be relevant:

A timed balance on my /home takes roughly two minutes, with the balance 
saying it relocated 16 out of 16 chunks.  According to btrfs fi df /home:

Data, RAID1: total=13.00GB, used=11.52GB
System, RAID1: total=32.00MB, used=4.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=1.00GB, used=521.69MB

... and btrfs fi sh

Total devices 2 FS bytes used 12.03GB
devid    2 size 20.00GB used 14.03GB path /dev/sda6
devid    1 size 20.00GB used 14.04GB path /dev/sdb6

So it's a 20-gig filesystem with two copies, 13 gig data of which 11.5 is 
used, 1 gig metadata just over half used, about 14 gig total usage.

14 gig relocated in ~2 minutes is ~7 gigs a minute.

You have about 104 gig of data and metadata combined, so to scale it 
should take roughly 15 minutes.  If your SSD is slow or you're only on 
SATA2 instead of the SATA3 I'm on, that might double to half an hour, but 
there's really no reason it should take over an hour on what I know of 
your hardware.

Meanwhile, 3.11 was JUST released, and you're running 3.10.7, so you're 
basically running a current kernel.  Similarly, your btrfs tools are a 
snapshot from early July so they're slightly behind but not bad.

So you're running into a bug.

I'm just a btrfs user but I follow the list, and I'd guess you might be 
running into the chunk looping bug I saw a patch go by on the list for.  
You might try the /just/ released 3.11 and see if it helps.

Meanwhile, I'm running a git kernel, 3.11-rc6-00072-g1f8b766 (3.11-series 
but about two weeks old I guess), and in checking the balance time I 
posted above, my first balance /home segfaulted, and shortly after that, 
various apps quit responding.  I rebooted using magic-srq to sync and 
mount-readonly what was possible before the reboot (and / is mounted read-
only normally, so it wasn't ever in serious danger), and the balance 
completed after the reboot.  I then did another balance without issue -- 
it completed successfully, and I did a scrub to be sure -- no errors to 
fix.  So whatever triggered the balance segfault the first time around 
appears to have disappeared along with the reboot.

I guess I don't know which is worse, a looping balance that eats CPU but 
never completes, or a segfaulting balance that triggers unresponsive apps 
and forces a semi-graceful reboot.

But either way, seven hours for about a hundred gig on what should be a 
reasonably fast SSD, yes, there's definitely something wrong.  I'd reboot 
and see if the balance completes then and/or if you can run a balance in 
reasonable time after the reboot.

-- 
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


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: how long should btrfs fi balance take?
  2013-09-03 15:38 ` Duncan
@ 2013-09-04  5:27   ` Russell Coker
  0 siblings, 0 replies; 3+ messages in thread
From: Russell Coker @ 2013-09-04  5:27 UTC (permalink / raw)
  To: Duncan; +Cc: linux-btrfs

On Wed, 4 Sep 2013, Duncan <1i5t5.duncan@cox.net> wrote:
> But either way, seven hours for about a hundred gig on what should be a 
> reasonably fast SSD, yes, there's definitely something wrong.  I'd reboot 
> and see if the balance completes then and/or if you can run a balance in 
> reasonable time after the reboot.

Thanks for the suggestion.  I rebooted and then ran a balance again which 
completed in 8 minutes.

Then I attempted another balance without rebooting and it hung again.  Maybe a 
balance after the cron job had created a new snapshot causes the problem.  
I'll have to reboot and try it again.

-- 
My Main Blog         http://etbe.coker.com.au/
My Documents Blog    http://doc.coker.com.au/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-09-04  5:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-03  8:21 how long should btrfs fi balance take? Russell Coker
2013-09-03 15:38 ` Duncan
2013-09-04  5:27   ` Russell Coker

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).