I just tried from a slightly different tack, after doing another -dusage=2 pass I did the following:
# btrfs balance start -v -dconvert=raid1 -dsoft -dusage=96 /data Dumping filters: flags 0x1, state 0x0, force is off DATA (flags 0x302): converting, target=16, soft is on, usage=96 Done, had to relocate 0 out of 3763 chunks # btrfs balance start -v -dconvert=raid1 -dsoft -dusage=99 /data Dumping filters: flags 0x1, state 0x0, force is off DATA (flags 0x302): converting, target=16, soft is on, usage=99 ERROR: error during balancing '/data' - No space left on device There may be more info in syslog - try dmesg | tail # dmesg | tail [1301598.556845] BTRFS info (device drbd5): relocating block group 19366003343360 flags 17 [1301601.300990] BTRFS info (device drbd5): relocating block group 19364929601536 flags 17 [1301606.043675] BTRFS info (device drbd5): relocating block group 19363855859712 flags 17 [1301609.564754] BTRFS info (device drbd5): relocating block group 19362782117888 flags 17 [1301612.453678] BTRFS info (device drbd5): relocating block group 19361708376064 flags 17 [1301616.911777] BTRFS info (device drbd5): relocating block group 19360634634240 flags 17 [1301901.823345] BTRFS info (device drbd5): relocating block group 15298300215296 flags 65 [1301904.206732] BTRFS info (device drbd5): relocating block group 15285415313408 flags 65 [1301904.675298] BTRFS info (device drbd5): relocating block group 14946985312256 flags 65 [1301954.658780] BTRFS info (device drbd5): 3 enospc errors during balance # btrfs balance start -v -dusage=2 /data Dumping filters: flags 0x1, state 0x0, force is off DATA (flags 0x2): balancing, usage=2 Done, had to relocate 9 out of 3772 chunks That looks to me like when converting 3 blocks it wrote 9 blocks with less than 2% usage (Plus presumably 3 mostly full blocks). That sounds like a bug. On Tue, Jan 20, 2015 at 10:45 AM, Gareth Pye <gar...@cerberos.id.au> wrote: > Hi, > > I'm attempting to convert a btrfs filesystem from raid10 to raid1. > Things had been going well through a couple of pauses and resumes, but > last night it errored with: > ERROR: error during balancing '/data' - No space left on device > > Which is strange because there is around 1.4T spare on the drives. > df: > /dev/drbd0 5.5T 4.6T 1.4T 77% /data > > btrfs fi df: > Data, RAID10: total=1.34TiB, used=1.34TiB > Data, RAID1: total=3.80TiB, used=3.20TiB > System, RAID1: total=32.00MiB, used=720.00KiB > Metadata, RAID1: total=13.00GiB, used=9.70GiB > GlobalReserve, single: total=512.00MiB, used=204.00KiB > > btrfs fi show: > Label: none uuid: b2986e1a-0891-4779-960c-e01f7534c6eb > Total devices 6 FS bytes used 4.55TiB > devid 1 size 1.81TiB used 1.72TiB path /dev/drbd0 > devid 2 size 1.81TiB used 1.72TiB path /dev/drbd1 > devid 3 size 1.81TiB used 1.72TiB path /dev/drbd2 > devid 4 size 1.81TiB used 1.72TiB path /dev/drbd3 > devid 5 size 1.81TiB used 1.72TiB path /dev/drbd4 > devid 6 size 1.81TiB used 1.72TiB path /dev/drbd5 > > The above numbers are from after a quick bit of testing. When the > error occured the RAID1 total number was much larger and the device > used totals were 1.81TiB. So I ran a balance with -dusage=2 and all > the numbers went back to where I expected them to be. RAID1 total of > 3.21TiB and appropriate device usage numbers. With the system looking > healthy again I checked my btrfs tools version (3.12) and updated that > to the current git (3.18.1, matching my kernel version) and tried the > convert to raid1 again (this time with the dsoft option) but that > quickly got to the above 600G empty allocation, where I canceled it. > > # uname -a > Linux emile 3.18.1-031801-generic #201412170637 SMP Wed Dec 17 > 11:38:50 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux > # btrfs --version > Btrfs v3.12 > > dmesg doesn't tell me much, this is the end of it: > [1295952.558506] BTRFS info (device drbd5): relocating block group > 13734193922048 flags 65 > [1295971.813271] BTRFS info (device drbd5): relocating block group > 13716980498432 flags 65 > [1295976.492826] BTRFS info (device drbd5): relocating block group > 13713759272960 flags 65 > [1295976.921302] BTRFS info (device drbd5): relocating block group > 13710538047488 flags 65 > [1295977.593500] BTRFS info (device drbd5): relocating block group > 13707316822016 flags 65 > [1295988.490751] BTRFS info (device drbd5): relocating block group > 13704095596544 flags 65 > [1295999.193131] BTRFS info (device drbd5): relocating block group > 13613800620032 flags 65 > [1296003.036323] BTRFS info (device drbd5): relocating block group > 13578367139840 flags 65 > [1296009.333859] BTRFS info (device drbd5): relocating block group > 13539712434176 flags 65 > [1296041.246938] BTRFS info (device drbd5): relocating block group > 13513942630400 flags 65 > [1296056.891600] BTRFS info (device drbd5): relocating block group > 13488172826624 flags 65 > [1296071.386463] BTRFS info (device drbd5): relocating block group > 13472066699264 flags 65 > [1296074.577288] BTRFS info (device drbd5): relocating block group > 13468845473792 flags 65 > [1296105.783088] BTRFS info (device drbd5): relocating block group > 13465624248320 flags 65 > [1296114.910226] BTRFS info (device drbd5): relocating block group > 13462403022848 flags 65 > [1296115.398699] BTRFS info (device drbd5): relocating block group > 13459181797376 flags 65 > [1296115.798719] BTRFS info (device drbd5): relocating block group > 13455960571904 flags 65 > [1296123.664726] BTRFS info (device drbd5): relocating block group > 13452739346432 flags 65 > [1296124.262510] BTRFS info (device drbd5): relocating block group > 13449518120960 flags 65 > [1296124.787219] BTRFS info (device drbd5): relocating block group > 13446296895488 flags 65 > [1296125.290209] BTRFS info (device drbd5): relocating block group > 13443075670016 flags 65 > [1296125.820547] BTRFS info (device drbd5): relocating block group > 13439854444544 flags 65 > [1296126.306939] BTRFS info (device drbd5): relocating block group > 13436633219072 flags 65 > [1296126.831993] BTRFS info (device drbd5): relocating block group > 13433411993600 flags 65 > [1296127.331577] BTRFS info (device drbd5): relocating block group > 13430190768128 flags 65 > [1296127.914643] BTRFS info (device drbd5): relocating block group > 13426969542656 flags 65 > [1296128.462360] BTRFS info (device drbd5): relocating block group > 13423748317184 flags 65 > [1296129.290787] BTRFS info (device drbd5): relocating block group > 13420527091712 flags 65 > [1296129.927392] BTRFS info (device drbd5): relocating block group > 13417305866240 flags 65 > [1296136.878558] BTRFS info (device drbd5): relocating block group > 13414084640768 flags 65 > [1296144.932052] BTRFS info (device drbd5): relocating block group > 13282014396416 flags 65 > [1296153.141743] BTRFS info (device drbd5): relocating block group > 13222925041664 flags 65 > [1296153.830643] BTRFS info (device drbd5): relocating block group > 13219703816192 flags 65 > [1296154.519497] BTRFS info (device drbd5): relocating block group > 13216482590720 flags 65 > [1296163.842627] BTRFS info (device drbd5): 203 enospc errors during balance > > Before that there is just lots of not particularly different > "relocating block group" messages. > > Any ideas on what is going on here? > > -- > Gareth Pye > Level 2 MTG Judge, Melbourne, Australia > "Dear God, I would like to file a bug report" -- Gareth Pye Level 2 MTG Judge, Melbourne, Australia "Dear God, I would like to file a bug report" -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html