All of lore.kernel.org
 help / color / mirror / Atom feed
From: Qu Wenruo <quwenruo@cn.fujitsu.com>
To: "Dāvis Mosāns" <davispuh@gmail.com>,
	"Marc Haber" <mh+linux-btrfs@zugschlus.de>
Cc: Btrfs BTRFS <linux-btrfs@vger.kernel.org>
Subject: Re: Again, no space left on device while rebalancing and recipe doesnt work
Date: Thu, 3 Mar 2016 11:42:08 +0800	[thread overview]
Message-ID: <56D7B290.3080004@cn.fujitsu.com> (raw)
In-Reply-To: <CAOE4rSyPvkzjKDVoQ-7U8ay5t7Pp2qeaCqh-tFg-etmgHGEOJQ@mail.gmail.com>



Dāvis Mosāns wrote on 2016/03/03 02:28 +0200:
> 2016-02-27 23:14 GMT+02:00 Marc Haber <mh+linux-btrfs@zugschlus.de>:
>> Hi,
>>
>> I have again the issue of no space left on device while rebalancing
>> (with btrfs-tools 4.4.1 on kernel 4.4.2 on Debian unstable):
>>
>
> I've same issue, 4.4.3 kernel on Arch Linux
>
> $ sudo btrfs fi show /mnt/fs/
> Label: 'fs'  uuid: a3c66d25-2c25-40e5-a827-5f7e5208e235
>          Total devices 1 FS bytes used 396.94GiB
>          devid    1 size 435.76GiB used 435.76GiB path /dev/sdi2
>
> $ sudo btrfs fi df /mnt/fs/
> Data, single: total=416.70GiB, used=390.62GiB
> System, DUP: total=32.00MiB, used=96.00KiB
> Metadata, DUP: total=9.50GiB, used=6.32GiB
> GlobalReserve, single: total=512.00MiB, used=0.00B
>
> $ sudo btrfs fi usage /mnt/fs/
> Overall:
>      Device size:                 435.76GiB
>      Device allocated:            435.76GiB
>      Device unallocated:            1.00MiB

Not quite the same with the problem with OP.
In your case, only 1M is not allocated, which is below minimal chunk 
size 16M.

So, you're really out of unallocated space.
>      Device missing:                  0.00B
>      Used:                        403.26GiB
>      Free (estimated):             26.07GiB      (min: 26.07GiB)
>      Data ratio:                       1.00
>      Metadata ratio:                   2.00
>      Global reserve:              512.00MiB      (used: 0.00B)
>
> Data,single: Size:416.70GiB, Used:390.62GiB
>     /dev/sdi2     416.70GiB
>
> Metadata,DUP: Size:9.50GiB, Used:6.32GiB
>     /dev/sdi2      19.00GiB

But considering your space usage, I didn't see any need to balance though.

You have over 3G metadata space, and about 20G data.
No obvious meta/data unbalance.

>
> System,DUP: Size:32.00MiB, Used:96.00KiB
>     /dev/sdi2      64.00MiB
>
> Unallocated:
>     /dev/sdi2       1.00MiB
>
>
> $ sudo btrfs balance start -v /mnt/fs/
> Dumping filters: flags 0x7, state 0x0, force is off
>    DATA (flags 0x0): balancing
>    METADATA (flags 0x0): balancing
>    SYSTEM (flags 0x0): balancing
> ERROR: error during balancing '/mnt/fs/': No space left on device
> There may be more info in syslog - try dmesg | tail
>
> $ sudo btrfs balance start -dusage=34 /mnt/fs/
> Done, had to relocate 0 out of 438 chunks
> $ sudo btrfs balance start -dusage=35 /mnt/fs/
> ERROR: error during balancing '/mnt/fs/': No space left on device
>
>
> $ sudo btrfs balance start -musage=0 /mnt/fs/
> Done, had to relocate 0 out of 438 chunks
> $ sudo btrfs balance start -musage=1 /mnt/fs/
> ERROR: error during balancing '/mnt/fs/': No space left on device
>
>
> $ sudo btrfs balance start -dprofiles=single /mnt/fs
> ERROR: error during balancing '/mnt/fs': No space left on device
>
> $ sudo btrfs balance start -mprofiles=dup /mnt/fs
> Done, had to relocate 20 out of 438 chunks
>
> $ sudo btrfs balance start -sprofiles=dup --force /mnt/fs
> Done, had to relocate 1 out of 433 chunks
>
>
> $ sudo btrfs fi df /mnt/fs/
> Data, single: total=416.70GiB, used=390.62GiB
> System, DUP: total=32.00MiB, used=96.00KiB
> Metadata, DUP: total=7.00GiB, used=6.31GiB
> GlobalReserve, single: total=512.00MiB, used=0.00B
>
> $  sudo btrfs fi usage /mnt/fs/
> Overall:
>      Device size:                 435.76GiB
>      Device allocated:            430.76GiB
>      Device unallocated:            5.00GiB

After balancing data and metadata, you have space for at least 5 chunks.
So you should be OK to continue balance.

>      Device missing:                  0.00B
>      Used:                        403.25GiB
>      Free (estimated):             31.07GiB      (min: 28.57GiB)
>      Data ratio:                       1.00
>      Metadata ratio:                   2.00
>      Global reserve:              512.00MiB      (used: 0.00B)
>
> Data,single: Size:416.70GiB, Used:390.62GiB
>     /dev/sdi2     416.70GiB
>
> Metadata,DUP: Size:7.00GiB, Used:6.31GiB
>     /dev/sdi2      14.00GiB
>
> System,DUP: Size:32.00MiB, Used:96.00KiB
>     /dev/sdi2      64.00MiB
>
> Unallocated:
>     /dev/sdi2       5.00GiB
>
> now balance works
>
> $ sudo btrfs balance start -m /mnt/fs/
> Done, had to relocate 15 out of 433 chunks
>
> $ sudo btrfs balance start /mnt/fs/
>
> it's still going but most likley it will finish
>
> $ sudo btrfs balance status /mnt/fs/
> Balance on '/mnt/fs/' is running
> 26 out of about 431 chunks balanced (27 considered),  94% left
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>



  reply	other threads:[~2016-03-03  3:43 UTC|newest]

Thread overview: 81+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-27 21:14 Again, no space left on device while rebalancing and recipe doesnt work Marc Haber
2016-02-27 23:15 ` Martin Steigerwald
2016-02-28  0:08   ` Marc Haber
2016-02-28  0:22     ` Hugo Mills
2016-02-28  8:40       ` Marc Haber
2016-02-29  1:56 ` Qu Wenruo
2016-02-29 15:33   ` Marc Haber
2016-03-01  0:45     ` Qu Wenruo
     [not found]       ` <20160301065448.GJ2334@torres.zugschlus.de>
2016-03-01  7:24         ` Qu Wenruo
2016-03-01  8:13           ` Qu Wenruo
     [not found]             ` <20160301161659.GR2334@torres.zugschlus.de>
2016-03-03  2:02               ` Qu Wenruo
2016-03-01 20:51           ` Duncan
2016-03-05 14:28             ` Marc Haber
2016-03-03  0:28 ` Dāvis Mosāns
2016-03-03  3:42   ` Qu Wenruo [this message]
2016-03-03  4:57   ` Duncan
2016-03-03 15:39     ` Dāvis Mosāns
2016-03-04 12:31       ` Duncan
2016-03-04 12:35         ` Hugo Mills
2016-03-27 12:10         ` Martin Steigerwald
2016-03-27 23:12           ` Duncan
2016-03-05 14:39   ` Marc Haber
2016-03-05 19:34     ` Chris Murphy
2016-03-05 20:09       ` Marc Haber
2016-03-06  6:43         ` Duncan
2016-03-06 20:27           ` Chris Murphy
2016-03-06 20:37             ` Chris Murphy
2016-03-07  8:47               ` Marc Haber
2016-03-07  8:42             ` Marc Haber
2016-03-07 18:39               ` Chris Murphy
2016-03-07 18:56                 ` Austin S. Hemmelgarn
2016-03-07 19:07                   ` Chris Murphy
2016-03-07 19:33                   ` Marc Haber
2016-03-12 21:36                 ` Marc Haber
2016-03-07 19:44               ` Chris Murphy
2016-03-07 20:43                 ` Duncan
2016-03-07 22:44                   ` Chris Murphy
2016-03-12 21:30             ` Marc Haber
2016-03-07  8:30           ` Marc Haber
2016-03-07 20:07             ` Duncan
2016-03-07  8:56         ` Marc Haber
2016-03-12 19:57       ` Marc Haber
2016-03-13 19:43         ` Chris Murphy
2016-03-13 20:50           ` Marc Haber
2016-03-13 21:31             ` Chris Murphy
2016-03-12 21:14       ` Marc Haber
2016-03-13 11:58       ` New file system with same issue (was: Again, no space left on device while rebalancing and recipe doesnt work) Marc Haber
2016-03-13 13:17         ` Andrew Vaughan
2016-03-13 16:56           ` Marc Haber
2016-03-13 17:12         ` Duncan
2016-03-13 21:05           ` Marc Haber
2016-03-14  1:05             ` Duncan
2016-03-14 11:49               ` Marc Haber
2016-03-13 19:14         ` Henk Slager
2016-03-13 19:42           ` Henk Slager
2016-03-13 20:56           ` Marc Haber
2016-03-14  0:00             ` Henk Slager
2016-03-15  7:20               ` Marc Haber
2016-03-14 12:07         ` Marc Haber
2016-03-14 12:48           ` New file system with same issue Holger Hoffstätte
2016-03-14 20:13             ` Marc Haber
2016-03-15 10:52               ` Holger Hoffstätte
2016-03-15 13:46                 ` Marc Haber
2016-03-15 13:54                   ` Austin S. Hemmelgarn
2016-03-15 14:09                     ` Marc Haber
2016-03-17  1:17               ` A good "Boot Maintenance" scheme (WAS: New file system with same issue) Robert White
2016-03-14 13:46           ` New file system with same issue (was: Again, no space left on device while rebalancing and recipe doesnt work) Henk Slager
2016-03-14 20:05             ` Marc Haber
2016-03-14 20:39               ` Henk Slager
2016-03-14 21:59                 ` Chris Murphy
2016-03-14 23:22                   ` Henk Slager
2016-03-15  7:16                     ` Marc Haber
2016-03-15 12:15                       ` Henk Slager
2016-03-15 13:24                         ` Marc Haber
2016-03-15  7:07                 ` Marc Haber
2016-03-27 12:15                   ` Martin Steigerwald
2016-03-15 13:29               ` Marc Haber
2016-03-15 13:42                 ` Marc Haber
2016-03-15 16:54                   ` Henk Slager
2016-03-27  8:41 ` Current state of old filesystem " Marc Haber
2016-04-01 13:59 ` Again, no space left on device while rebalancing and recipe doesnt work Marc Haber

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=56D7B290.3080004@cn.fujitsu.com \
    --to=quwenruo@cn.fujitsu.com \
    --cc=davispuh@gmail.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=mh+linux-btrfs@zugschlus.de \
    /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.