All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marc MERLIN <marc@merlins.org>
To: Duncan <1i5t5.duncan@cox.net>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: How does "btrfs fi show" show full?
Date: Wed, 7 May 2014 00:59:02 -0700	[thread overview]
Message-ID: <20140507075902.GL10159@merlins.org> (raw)
In-Reply-To: <pan$1f225$3bfd5829$2b5ac65b$4bb85dc6@cox.net>

On Tue, May 06, 2014 at 08:10:00PM +0000, Duncan wrote:
> Marc MERLIN posted on Sun, 04 May 2014 22:50:29 -0700 as excerpted:
> 
> > In the second FS:
> >> >Label: btrfs_pool1  uuid: [...]
> >> >	Total devices 1 FS bytes used 442.17GiB
> >> >	devid    1 size 865.01GiB used 751.04GiB path [...]
> > 
> > The difference is huge between 'Total used' and 'devid used'.
> > 
> > Is btrfs going to fix this on its own, or likely not and I'm stuck doing
> > a full balance (without filters since I'm balancing data and not
> > metadata)?
> > 
> > If that helps.
> > legolas:~# btrfs fi df /mnt/btrfs_pool1
> > Data, single: total=734.01GiB, used=435.29GiB
> > System, DUP: total=8.00MiB, used=96.00KiB
> > System, single: total=4.00MiB, used=0.00
> > Metadata, DUP: total=8.50GiB, used=6.74GiB
> > Metadata, single: total=8.00MiB, used=0.00
> 
> Definitely helps.  The spread is in data.
> 
> Try
> 
> btrfs balance start -dusage=20 /mnt/btrfs_pool1

So, I had already tried -dusage=50 yesterday, and I'm now reasonable:
Label: btrfs_pool1  uuid: 4850ee22-bf32-4131-a841-02abdb4a5ba6
	Total devices 1 FS bytes used 443.22GiB
	devid    1 size 865.01GiB used 514.04GiB path /dev/mapper/cryptroot


> something like -dusage=50 or -dusage=80, likely MUCH faster, but will 
> return less chunks to unallocated, as well.  Still, your spread between 

(fewer)

> data-total and data-used is high enough, I expect -dusage=20 will give 
> you pretty good results.

So, on
On http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Filesystem-Full-Problems.html
I wrote
In the case above, because the filesystem is only 55% full, I can ask
balance to rewrite all chunks that are more than 55% full:
legolas:~# btrfs balance start -dusage=55 /mnt/btrfs_pool1

Did I get this right?
I'm not sure I did, since it seems the bigger the -dusage number, the
more work balance has to do.

If I asked -dsuage=85, it would do all chunks that are more than 15%
full?
So, do I need to change the text above to say "more than 45% full" ?

More generally, does it not make sense to just use the same percentage
in -dusage than the percentage of total filesytem full?

Thanks,
Marc
-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
                                      .... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/                         | PGP 1024R/763BE901

  reply	other threads:[~2014-05-07  7:59 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-05  0:54 How does "btrfs fi show" show full? Marc MERLIN
2014-05-05  4:11 ` Brendan Hide
2014-05-05  5:50   ` Marc MERLIN
2014-05-05  7:48     ` Brendan Hide
2014-05-06 20:10     ` Duncan
2014-05-07  7:59       ` Marc MERLIN [this message]
2014-05-07 10:53         ` Brendan Hide
2014-05-07 11:30           ` Marc MERLIN
     [not found]           ` <yzWd1n0292w7UQp01zWf8e>
2014-05-07 12:40             ` 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=20140507075902.GL10159@merlins.org \
    --to=marc@merlins.org \
    --cc=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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.