linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* btrfs balancing start - and stop?
@ 2011-04-01 11:14 Struan Bartlett
  2011-04-01 11:59 ` Hugo Mills
  2011-04-01 12:12 ` Helmut Hullen
  0 siblings, 2 replies; 16+ messages in thread
From: Struan Bartlett @ 2011-04-01 11:14 UTC (permalink / raw)
  To: linux-btrfs


Hi,

My company is testing btrfs (kernel 2.6.38) on a slave MySQL database 
server with a 195Gb filesystem (of which about 123Gb is used). So far, 
we're quite impressed with the performance. Our database loads are high, 
and if  filesystem performance wasn't good, MySQL replication wouldn't 
be able to keep up and the slave latency would begin to climb. This 
though, is generally not happening, which is good.

However, we recently tried running 'btrfs fi balance' on the filesystem, 
and found this deteriorated performance significantly, and the MySQL 
replication latency did begin to climb. Several hours later, with the 
btrfs-cleaner thread apparently still busy, and our replication latency 
running to a couple of hours, and no sign of the balancing operation 
finishing, we decided we needed to terminate the balancing operation, 
which we did by rebooting the server.

That, however, is suboptimal in a production environment, and so I've 
some questions.

1) Is the balancing operation expected to take many hours (or days?) on 
a filesystem such as this? Or are there known issues with the algorithm 
that are yet to be addressed?

2) Is it supposed to be desirable to run balancing operations 
periodically anyway? Our server is running on hardware mirrored disks, 
so our btrfs filesystem is simply created in spare space on the LVM 
volume group, using a single LV block device. Does balancing help 
improve performance/optimise free space in this setup anyway?

3) If there's an ioctl for launching a balancing operation, would it be 
an idea to add one for pausing a balancing operation? If balancing may 
take 'significant' lengths of time, and if it's intended that balancing 
be done periodically, it might be helpful if one could start balancing 
when loads are lower, and make sure one can stop them when resources are 
needed (in our case, when slave latency exceeds acceptable limits).

Kind regards

Struan Bartlett
CTO
NewsNow.co.uk



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

end of thread, other threads:[~2011-04-11  9:14 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-01 11:14 btrfs balancing start - and stop? Struan Bartlett
2011-04-01 11:59 ` Hugo Mills
2011-04-05 16:06   ` Struan Bartlett
2011-04-01 12:12 ` Helmut Hullen
2011-04-01 13:22   ` Konstantinos Skarlatos
2011-04-01 13:36     ` Helmut Hullen
2011-04-01 13:52       ` Hugo Mills
     [not found]     ` <20110401133736.GB2984@carfax.org.uk>
2011-04-01 14:24       ` Konstantinos Skarlatos
2011-04-01 18:33   ` Stephane Chazelas
2011-04-01 19:26     ` Helmut Hullen
2011-04-03 18:53       ` Stephane Chazelas
2011-04-03 19:35         ` Helmut Hullen
2011-04-04 19:07           ` Stephane Chazelas
2011-04-06 11:43             ` Stephane Chazelas
2011-04-11  8:42               ` Stephane Chazelas
2011-04-11  9:14                 ` Helmut Hullen

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