* cloning single-device btrfs file system onto multi-device one
@ 2011-03-21 16:24 Stephane Chazelas
2011-03-22 9:22 ` Stephane Chazelas
` (2 more replies)
0 siblings, 3 replies; 15+ messages in thread
From: Stephane Chazelas @ 2011-03-21 16:24 UTC (permalink / raw)
To: linux-btrfs
Hiya,
I'm trying to move a btrfs FS that's on a hardware raid 5 (6TB
large, 4 of which are in use) to another machine with 3 3TB HDs
and preserve all the subvolumes/snapshots.
Is there a way to do that without using a software/hardware raid
on the new machine (that is just use btrfs multi-device).
If fewer than 3TB were occupied, I suppose I could just resize
it so that it fits on one 3TB hd, then copy device to device
onto a 3TB disk, add the 2 other ones and do a "balance", but
here, I can't do that.
I suspect that if compression was enabled, the FS could fit on
3 TB, but AFAICT, compression is enabled at mount time and would
only apply to newly created files. Is there a way to compress
files already in a btrfs filesystem?
Any help would be appreciated.
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-21 16:24 cloning single-device btrfs file system onto multi-device one Stephane Chazelas
@ 2011-03-22 9:22 ` Stephane Chazelas
2011-03-23 0:06 ` cwillu
2011-03-23 5:13 ` Fajar A. Nugraha
2011-04-17 15:12 ` Hubert Kario
2 siblings, 1 reply; 15+ messages in thread
From: Stephane Chazelas @ 2011-03-22 9:22 UTC (permalink / raw)
To: linux-btrfs
2011-03-21 16:24:50 +0000, Stephane Chazelas:
[...]
> I'm trying to move a btrfs FS that's on a hardware raid 5 (6TB
> large, 4 of which are in use) to another machine with 3 3TB HDs
> and preserve all the subvolumes/snapshots.
[...]
I tried one approach: export a LVM snapshot of the old fs as a
nbd device, mount it from the new machine (/dev/nbd0), then add
the new disks to the FS (btrfs add device) and then delete
/dev/nbd0 which I'd hope would relocate all the extents onto the
new disks.
I did some experiments with some loop devices but got all sorts
of results with different versions of kernels (debian unstable
2.6.37 and 2.6.38 amd64).
Here is what I did:
dd seek=512 bs=1M of=./a < /dev/null
dd seek=256 bs=1M of=./b < /dev/null
dd seek=256 bs=1M of=./c < /dev/null
mkfs.btrfs ./a
losetup /dev/loop0 ./a
losetup /dev/loop1 ./b
losetup /dev/loop2 ./c
mount /dev/loop0 /mnt
yes | head -c 300M > /mnt/test
btrfs device add /dev/loop1 /mnt
btrfs device add /dev/loop2 /mnt
# btrfs filesystem balance /mnt
btrfs device delete /dev/loop0 /mnt
In 2,6,38, upon the "balance" as well as upon the "delete", it
seemed to go in a loop, the system at 70% wait, and some
btrfs: found 1 extents
2 to 3 times per second in dmesg. I tried leaving it on for a few
hours and it didn't help. The only thing I could do is reboot.
Disk usage of the a, b, c files were not increasing, though
dstat -d showed some disk writing at ~500kB/s (so I suppose it
was writing the same blocks over and over and seeking a lot).
In 2.6.37, I managed to have it working once, though I don't
know how and never managed to reproduce.
Upon the delete, I can see some relocations in dmesg output, but
then:
# btrfs device delete /dev/loop0 /mnt
ERROR: error removing the device '/dev/loop0'
(no error in dmesg)
Upon umount, here is what I find in dmesg:
[...]
[ 1802.357205] btrfs: relocating block group 0 flags 2
[ 1860.193351] ------------[ cut here ]------------
[ 1860.193373] WARNING: at /build/buildd-linux-2.6_2.6.37-2-amd64-bITS0h/linux-2.6-2.6.37/debian/build/source_amd64_none/fs/btrfs/volumes.c:544 __btrfs_close_devices+0xb5/0xd0 [btrfs]()
[ 1860.193379] Hardware name: MacBookPro4,1
[ 1860.193382] Modules linked in: btrfs libcrc32c hidp vboxnetadp vboxnetflt vboxdrv ip6table_filter ip6_tables ebtable_nat ebtables acpi_cpufreq mperf cpufreq_powersave cpufreq_userspace cpufreq_conservative cpufreq_stats ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp parport_pc ppdev lp parport sco bnep rfcomm l2cap kvm_intel binfmt_misc kvm deflate ctr twofish_generic twofish_x86_64 twofish_common camellia serpent blowfish cast5 des_generic cbc cryptd aes_x86_64 aes_generic xcbc rmd160 sha512_generic sha256_generic sha1_generic hmac crypto_null af_key fuse nfsd exportfs nfs lockd fscache nfs_acl auth_rpcgss sunrpc loop dm_crypt snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd
_hwdep snd_pcm_oss snd_mixer_oss snd_pcm uvcvideo videodev nouveau btusb bluetooth snd_seq_midi lib80211_crypt_tkip snd_rawmidi snd_seq_midi_event v4l1_compat rfkill snd_seq bcm5974 wl(P) ttm drm_kms_helper v4l2_compat_ioctl32 snd_timer snd_seq_device drm i2c_i801 i2c_algo_bit snd tpm_tis soundcore video snd_page_alloc lib80211 joydev i2c_core tpm tpm_bios battery ac applesmc input_polldev evdev pcspkr mbp_nvidia_bl output power_supply processor thermal_sys button ext4 mbcache jbd2 crc16 raid10 raid456 async_raid6_recov async_pq raid6_pq async_xor xor async_memcpy async_tx raid1 raid0 multipath linear md_mod nbd dm_mirror dm_region_hash dm_log dm_mod zlib_deflate crc32c sg sd_mod sr_mod cdrom crc_t10dif hid_apple usbhid hid ata_generic sata_sil24 uhci_hcd ata_piix libata ehci_hcd scsi_mo
d usbcore sky2 firewire_ohci firewire_core crc_itu_t nls_base [last unloaded: uinput]
[ 1860.193550] Pid: 14808, comm: umount Tainted: P W 2.6.37-2-amd64 #1
[ 1860.193552] Call Trace:
[ 1860.193561] [<ffffffff81047084>] ? warn_slowpath_common+0x78/0x8c
[ 1860.193577] [<ffffffffa0c74a4b>] ? __btrfs_close_devices+0xb5/0xd0 [btrfs]
[ 1860.193593] [<ffffffffa0c74a83>] ? btrfs_close_devices+0x1d/0x70 [btrfs]
[ 1860.193610] [<ffffffffa0c53e64>] ? close_ctree+0x2cd/0x32f [btrfs]
[ 1860.193616] [<ffffffff8110580d>] ? dispose_list+0xa7/0xb9
[ 1860.193627] [<ffffffffa0c3d1f3>] ? btrfs_put_super+0x10/0x1d [btrfs]
[ 1860.193633] [<ffffffff810f5c67>] ? generic_shutdown_super+0x5c/0xd4
[ 1860.193638] [<ffffffff810f5d1e>] ? kill_anon_super+0x9/0x40
[ 1860.193642] [<ffffffff810f5794>] ? deactivate_locked_super+0x1e/0x3d
[ 1860.193647] [<ffffffff8110928e>] ? sys_umount+0x2cf/0x2fa
[ 1860.193653] [<ffffffff81009a12>] ? system_call_fastpath+0x16/0x1b
[ 1860.193656] ---[ end trace 4e4b8320dc6e70cc ]---
I can mount it back, but not if I reload the btrfs module, in which case I get:
[ 1961.328280] Btrfs loaded
[ 1961.328695] device fsid df4e5454eb7b1c23-7a68fc421060b18b devid 1 transid 118 /dev/loop0
[ 1961.329007] btrfs: failed to read the system array on loop0
[ 1961.340084] btrfs: open_ctree failed
I tried using nbds instead of loops (using qemu-nbd -c), and got
the same result (only a lot slower)
I there anything I'm doing wrong? Could the approach I'm trying
work in theory?
regards,
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-22 9:22 ` Stephane Chazelas
@ 2011-03-23 0:06 ` cwillu
2011-03-28 13:17 ` Stephane Chazelas
0 siblings, 1 reply; 15+ messages in thread
From: cwillu @ 2011-03-23 0:06 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: linux-btrfs
> I can mount it back, but not if I reload the btrfs module, in which case I get:
>
> [ 1961.328280] Btrfs loaded
> [ 1961.328695] device fsid df4e5454eb7b1c23-7a68fc421060b18b devid 1 transid 118 /dev/loop0
> [ 1961.329007] btrfs: failed to read the system array on loop0
> [ 1961.340084] btrfs: open_ctree failed
Did you rescan all the loop devices (btrfs dev scan /dev/loop*) after
reloading the module, before trying to mount again?
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-21 16:24 cloning single-device btrfs file system onto multi-device one Stephane Chazelas
2011-03-22 9:22 ` Stephane Chazelas
@ 2011-03-23 5:13 ` Fajar A. Nugraha
2011-03-28 13:24 ` Stephane Chazelas
2011-04-17 15:12 ` Hubert Kario
2 siblings, 1 reply; 15+ messages in thread
From: Fajar A. Nugraha @ 2011-03-23 5:13 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: linux-btrfs
On Mon, Mar 21, 2011 at 11:24 PM, Stephane Chazelas
<stephane.chazelas@gmail.com> wrote:
> AFAICT, compression is enabled at mount time and would
> only apply to newly created files. Is there a way to compress
> files already in a btrfs filesystem?
You need to select the files manually (not possible to select a
directory), but yes, it's possible using "btrfs filesystem defragment
-c"
# mount -o loop /tmp/test.img /mnt/tmp
# cd /mnt/tmp
# dd if=/dev/zero of=100M.bin bs=1M count=100;sync;df -h .
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.20833 s, 86.8 MB/s
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 1.0G 101M 794M 12% /mnt/tmp
# /sbin/btrfs fi de -c /mnt/tmp/100M.bin;sync;df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 1.0G 3.5M 891M 1% /mnt/tmp
For a whole filesystem, you might be able to automate it using shell
script with "find . -type f ..."
--
Fajar
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-23 0:06 ` cwillu
@ 2011-03-28 13:17 ` Stephane Chazelas
2011-04-06 5:45 ` Evert Vorster
` (3 more replies)
0 siblings, 4 replies; 15+ messages in thread
From: Stephane Chazelas @ 2011-03-28 13:17 UTC (permalink / raw)
To: cwillu; +Cc: linux-btrfs
2011-03-22 18:06:29 -0600, cwillu:
> > I can mount it back, but not if I reload the btrfs module, in which case I get:
> >
> > [ 1961.328280] Btrfs loaded
> > [ 1961.328695] device fsid df4e5454eb7b1c23-7a68fc421060b18b devid 1 transid 118 /dev/loop0
> > [ 1961.329007] btrfs: failed to read the system array on loop0
> > [ 1961.340084] btrfs: open_ctree failed
>
> Did you rescan all the loop devices (btrfs dev scan /dev/loop*) after
> reloading the module, before trying to mount again?
Thanks. That probably was the issue, that and using too big
files on too small volumes I'd guess.
I've tried it in real life and it seemed to work to some extent.
So here is how I transferred a 6TB btrfs on one 6TB raid5 device
(on host src) over the network onto a btrfs on 3 3TB hard drives
(on host dst):
on src:
lvm snapshot -L100G -n snap /dev/VG/vol
nbd-server 12345 /dev/VG/snap
(if you're not lucky enough to have used lvm there, you can use
nbd-server's copy-on-write feature).
on dst:
nbd-client src 12345 /dev/nbd0
mount /dev/nbd0 /mnt
btrfs device add /dev/sdb /dev/sdc /dev/sdd /mnt
# in reality it was /dev/sda4 (a little under 3TB), /dev/sdb,
# /dev/sdc
btrfs device delete /dev/nbd0 /mnt
That was relatively fast (about 18 hours) but failed with an
error. Apparently, it managed to fill up the 3 3TB drives (as
shown by btrfs fi show). Usage for /dev/nbd0 was at 16MB though
(?!)
I then did a "btrfs fi balance /mnt". I could see usage on the
drives go down quickly. However, that was writing data onto
/dev/nbd0 so was threatening to fill up my LVM snapshot. I then
cancelled that by doing a hard reset on "dst" (couldn't find
any other way). And then:
Upon reboot, I mounted /dev/sdb instead of /dev/nbd0 in case
that made a difference and then ran the
btrfs device delete /dev/nbd0 /mnt
again, which this time went through.
I then did a btrfs fi balance again and let it run through. However here is
what I get:
$ df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 8.2T 3.5T 3.2T 53% /mnt
Only 3.2T left. How would I reclaim the missing space?
$ sudo btrfs fi show
Label: none uuid: ...
Total devices 3 FS bytes used 3.43TB
devid 4 size 2.73TB used 1.17TB path /dev/sdc
devid 3 size 2.73TB used 1.17TB path /dev/sdb
devid 2 size 2.70TB used 1.14TB path /dev/sda4
$ sudo btrfs fi df /mnt
Data, RAID0: total=3.41TB, used=3.41TB
System, RAID1: total=16.00MB, used=232.00KB
Metadata, RAID1: total=35.25GB, used=20.55GB
So that kind of worked but that is of little use to me as 2TB
kind of disappeared under my feet in the process.
Any idea, anyone?
Thanks
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-23 5:13 ` Fajar A. Nugraha
@ 2011-03-28 13:24 ` Stephane Chazelas
2011-03-30 11:58 ` Stephane Chazelas
0 siblings, 1 reply; 15+ messages in thread
From: Stephane Chazelas @ 2011-03-28 13:24 UTC (permalink / raw)
To: Fajar A. Nugraha; +Cc: linux-btrfs
2011-03-23 12:13:45 +0700, Fajar A. Nugraha:
> On Mon, Mar 21, 2011 at 11:24 PM, Stephane Chazelas
> <stephane.chazelas@gmail.com> wrote:
> > AFAICT, compression is enabled at mount time and would
> > only apply to newly created files. Is there a way to compress
> > files already in a btrfs filesystem?
>
> You need to select the files manually (not possible to select a
> directory), but yes, it's possible using "btrfs filesystem defragment
> -c"
[...]
Thanks. However I find that for files that have snapshots, it
ends up increasing disk usage instead of reducing it (size of
the file + size of the compressed file, instead of size of the
file).
If I do the btrfs fi de on both the volume and its snapshot, I
end up with some benefit only if the compression ratio is over
2 (and with more snapshots, there's little chance of getting any
benefit at all). Also, with dozens of snapshots on a 4TB volume,
it's likely to take weeks to do.
Is there a way around that?
Thanks
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-28 13:24 ` Stephane Chazelas
@ 2011-03-30 11:58 ` Stephane Chazelas
0 siblings, 0 replies; 15+ messages in thread
From: Stephane Chazelas @ 2011-03-30 11:58 UTC (permalink / raw)
To: Fajar A. Nugraha; +Cc: linux-btrfs
2011-03-28 14:24:03 +0100, Stephane Chazelas:
> 2011-03-23 12:13:45 +0700, Fajar A. Nugraha:
> > On Mon, Mar 21, 2011 at 11:24 PM, Stephane Chazelas
> > <stephane.chazelas@gmail.com> wrote:
> > > AFAICT, compression is enabled at mount time and would
> > > only apply to newly created files. Is there a way to compress
> > > files already in a btrfs filesystem?
> >
> > You need to select the files manually (not possible to select a
> > directory), but yes, it's possible using "btrfs filesystem defragment
> > -c"
> [...]
>
> Thanks. However I find that for files that have snapshots, it
> ends up increasing disk usage instead of reducing it (size of
> the file + size of the compressed file, instead of size of the
> file).
>
> If I do the btrfs fi de on both the volume and its snapshot, I
> end up with some benefit only if the compression ratio is over
> 2 (and with more snapshots, there's little chance of getting any
> benefit at all). Also, with dozens of snapshots on a 4TB volume,
> it's likely to take weeks to do.
>
> Is there a way around that?
[...]
OK, sorry. I can see now that it's a FAQ. So the answer to my
question would be "no"...
--
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-28 13:17 ` Stephane Chazelas
@ 2011-04-06 5:45 ` Evert Vorster
2011-04-06 6:30 ` Helmut Hullen
2011-04-06 6:57 ` Helmut Hullen
` (2 subsequent siblings)
3 siblings, 1 reply; 15+ messages in thread
From: Evert Vorster @ 2011-04-06 5:45 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: cwillu, linux-btrfs
Hi there.
=46rom my limited understanding, btrfs will write metadata in raid1 by
default. So, this could be where your 2TB has gone.
I am assuming you used raid0 for the three new disks?
Also, hard-stopping a btrfs is a no-no...
Kind regards,
-Evert-
On Mon, Mar 28, 2011 at 6:17 AM, Stephane Chazelas
<stephane.chazelas@gmail.com> wrote:
> 2011-03-22 18:06:29 -0600, cwillu:
>> > I can mount it back, but not if I reload the btrfs module, in whic=
h case I get:
>> >
>> > [ 1961.328280] Btrfs loaded
>> > [ 1961.328695] device fsid df4e5454eb7b1c23-7a68fc421060b18b devid=
1 transid 118 /dev/loop0
>> > [ 1961.329007] btrfs: failed to read the system array on loop0
>> > [ 1961.340084] btrfs: open_ctree failed
>>
>> Did you rescan all the loop devices (btrfs dev scan /dev/loop*) afte=
r
>> reloading the module, before trying to mount again?
>
> Thanks. That probably was the issue, that and using too big
> files on too small volumes I'd guess.
>
> I've tried it in real life and it seemed to work to some extent.
> So here is how I transferred a 6TB btrfs on one 6TB raid5 device
> (on host src) over the network onto a btrfs on 3 3TB hard drives
> (on host dst):
>
> on src:
>
> lvm snapshot -L100G -n snap /dev/VG/vol
> nbd-server 12345 /dev/VG/snap
>
> (if you're not lucky enough to have used lvm there, you can use
> nbd-server's copy-on-write feature).
>
> on dst:
>
> nbd-client src 12345 /dev/nbd0
> mount /dev/nbd0 /mnt
> btrfs device add /dev/sdb /dev/sdc /dev/sdd /mnt
> =A0# in reality it was /dev/sda4 (a little under 3TB), /dev/sdb,
> =A0# /dev/sdc
> btrfs device delete /dev/nbd0 /mnt
>
> That was relatively fast (about 18 hours) but failed with an
> error. Apparently, it managed to fill up the 3 3TB drives (as
> shown by btrfs fi show). Usage for /dev/nbd0 was at 16MB though
> (?!)
>
> I then did a "btrfs fi balance /mnt". I could see usage on the
> drives go down quickly. However, that was writing data onto
> /dev/nbd0 so was threatening to fill up my LVM snapshot. I then
> cancelled that by doing a hard reset on "dst" (couldn't find
> any other way). And then:
>
> Upon reboot, I mounted /dev/sdb instead of /dev/nbd0 in case
> that made a difference and then ran the
>
> btrfs device delete /dev/nbd0 /mnt
>
> again, which this time went through.
>
> I then did a btrfs fi balance again and let it run through. However h=
ere is
> what I get:
>
> $ df -h /mnt
> Filesystem =A0 =A0 =A0 =A0 =A0 =A0Size =A0Used Avail Use% Mounted on
> /dev/sdb =A0 =A0 =A0 =A0 =A0 =A0 =A08.2T =A03.5T =A03.2T =A053% /mnt
>
> Only 3.2T left. How would I reclaim the missing space?
>
> $ sudo btrfs fi show
> Label: none =A0uuid: ...
> =A0 =A0 =A0 =A0Total devices 3 FS bytes used 3.43TB
> =A0 =A0 =A0 =A0devid =A0 =A04 size 2.73TB used 1.17TB path /dev/sdc
> =A0 =A0 =A0 =A0devid =A0 =A03 size 2.73TB used 1.17TB path /dev/sdb
> =A0 =A0 =A0 =A0devid =A0 =A02 size 2.70TB used 1.14TB path /dev/sda4
> $ sudo btrfs fi df /mnt
> Data, RAID0: total=3D3.41TB, used=3D3.41TB
> System, RAID1: total=3D16.00MB, used=3D232.00KB
> Metadata, RAID1: total=3D35.25GB, used=3D20.55GB
>
> So that kind of worked but that is of little use to me as 2TB
> kind of disappeared under my feet in the process.
>
> Any idea, anyone?
>
> Thanks
> Stephane
> --
> 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 =A0http://vger.kernel.org/majordomo-info.html
>
--=20
-Evert-
--
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
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-04-06 5:45 ` Evert Vorster
@ 2011-04-06 6:30 ` Helmut Hullen
0 siblings, 0 replies; 15+ messages in thread
From: Helmut Hullen @ 2011-04-06 6:30 UTC (permalink / raw)
To: linux-btrfs
Hallo, Evert,
Du meintest am 05.04.11:
>> I then did a btrfs fi balance again and let it run through. However
>> here is what I get:
>>
>> $ df -h /mnt
>> Filesystem =A0 =A0 =A0 =A0 =A0 =A0Size =A0Used Avail Use% Mounted on
>> /dev/sdb =A0 =A0 =A0 =A0 =A0 =A0 =A08.2T =A03.5T =A03.2T =A053% /mnt
>>
>> Only 3.2T left. How would I reclaim the missing space?
>>
>> $ sudo btrfs fi show
>> Label: none =A0uuid: ...
>> =A0 =A0 =A0 =A0Total devices 3 FS bytes used 3.43TB
>> =A0 =A0 =A0 =A0devid =A0 =A04 size 2.73TB used 1.17TB path /dev/sdc
>> =A0 =A0 =A0 =A0devid =A0 =A03 size 2.73TB used 1.17TB path /dev/sdb
>> =A0 =A0 =A0 =A0devid =A0 =A02 size 2.70TB used 1.14TB path /dev/sda4
>> $ sudo btrfs fi df /mnt
>> Data, RAID0: total=3D3.41TB, used=3D3.41TB
>> System, RAID1: total=3D16.00MB, used=3D232.00KB
>> Metadata, RAID1: total=3D35.25GB, used=3D20.55GB
>>
>> So that kind of worked but that is of little use to me as 2TB
>> kind of disappeared under my feet in the process.
> From my limited understanding, btrfs will write metadata in raid1 by
> default. So, this could be where your 2TB has gone.
> I am assuming you used raid0 for the three new disks?
No - take a look at the (shown) output of "btrfs fi df /mnt". "DATA" is=
RAID0.
Viele Gruesse!
Helmut
--
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
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-28 13:17 ` Stephane Chazelas
2011-04-06 5:45 ` Evert Vorster
@ 2011-04-06 6:57 ` Helmut Hullen
2011-04-06 8:25 ` Arne Jansen
2011-04-06 11:57 ` Stephane Chazelas
3 siblings, 0 replies; 15+ messages in thread
From: Helmut Hullen @ 2011-04-06 6:57 UTC (permalink / raw)
To: linux-btrfs
Hallo, Stephane,
Du meintest am 28.03.11:
> I then did a btrfs fi balance again and let it run through. However
> here is what I get:
> $ df -h /mnt
> Filesystem Size Used Avail Use% Mounted on
> /dev/sdb 8.2T 3.5T 3.2T 53% /mnt
> Only 3.2T left. How would I reclaim the missing space?
> $ sudo btrfs fi show
> Label: none uuid: ...
> Total devices 3 FS bytes used 3.43TB
> devid 4 size 2.73TB used 1.17TB path /dev/sdc
> devid 3 size 2.73TB used 1.17TB path /dev/sdb
> devid 2 size 2.70TB used 1.14TB path /dev/sda4
> $ sudo btrfs fi df /mnt
> Data, RAID0: total=3.41TB, used=3.41TB
> System, RAID1: total=16.00MB, used=232.00KB
> Metadata, RAID1: total=35.25GB, used=20.55GB
> So that kind of worked but that is of little use to me as 2TB
> kind of disappeared under my feet in the process.
It may not please you - I've seen this nasty effect too. Reproducable.
I presume that "balance" eats disk space.
But "balance" seems to be necessary if I want to delete a device, and
deleting a device is one of the features I'd like to use with btrfs
(adding a new bigger device, then deleting an old smaller device).
Viele Gruesse!
Helmut
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-28 13:17 ` Stephane Chazelas
2011-04-06 5:45 ` Evert Vorster
2011-04-06 6:57 ` Helmut Hullen
@ 2011-04-06 8:25 ` Arne Jansen
2011-04-06 12:05 ` Stephane Chazelas
2011-04-06 11:57 ` Stephane Chazelas
3 siblings, 1 reply; 15+ messages in thread
From: Arne Jansen @ 2011-04-06 8:25 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: cwillu, linux-btrfs
On 28.03.2011 15:17, Stephane Chazelas wrote:
>
> I then did a btrfs fi balance again and let it run through. However here is
> what I get:
>
> $ df -h /mnt
> Filesystem Size Used Avail Use% Mounted on
> /dev/sdb 8.2T 3.5T 3.2T 53% /mnt
>
> Only 3.2T left. How would I reclaim the missing space?
>
> $ sudo btrfs fi show
> Label: none uuid: ...
> Total devices 3 FS bytes used 3.43TB
> devid 4 size 2.73TB used 1.17TB path /dev/sdc
> devid 3 size 2.73TB used 1.17TB path /dev/sdb
> devid 2 size 2.70TB used 1.14TB path /dev/sda4
> $ sudo btrfs fi df /mnt
> Data, RAID0: total=3.41TB, used=3.41TB
> System, RAID1: total=16.00MB, used=232.00KB
> Metadata, RAID1: total=35.25GB, used=20.55GB
>
> So that kind of worked but that is of little use to me as 2TB
> kind of disappeared under my feet in the process.
>
> Any idea, anyone?
>
This can just be a miscalculation. Can you please send the output
of btrfs-debug-tree -d /dev/sdc? Shouldn't be too long.
Thanks,
Arne
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-28 13:17 ` Stephane Chazelas
` (2 preceding siblings ...)
2011-04-06 8:25 ` Arne Jansen
@ 2011-04-06 11:57 ` Stephane Chazelas
3 siblings, 0 replies; 15+ messages in thread
From: Stephane Chazelas @ 2011-04-06 11:57 UTC (permalink / raw)
To: cwillu; +Cc: linux-btrfs
2011-03-28 14:17:48 +0100, Stephane Chazelas:
[...]
> So here is how I transferred a 6TB btrfs on one 6TB raid5 device
> (on host src) over the network onto a btrfs on 3 3TB hard drives
[...]
> I then did a btrfs fi balance again and let it run through. However here is
> what I get:
[...]
Sorry, it didn't run through and it is still running (after 9
days) and there are indications it could still be running 8 years from
now (see other thread). There hasn't been any change in the
amount of free space reported by df since the beginning of the
balance (there still are 2TB missing).
Cheers,
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-04-06 8:25 ` Arne Jansen
@ 2011-04-06 12:05 ` Stephane Chazelas
2011-04-06 13:43 ` Arne Jansen
0 siblings, 1 reply; 15+ messages in thread
From: Stephane Chazelas @ 2011-04-06 12:05 UTC (permalink / raw)
To: Arne Jansen; +Cc: cwillu, linux-btrfs
2011-04-06 10:25:00 +0200, Arne Jansen:
> On 28.03.2011 15:17, Stephane Chazelas wrote:
> >
> > I then did a btrfs fi balance again and let it run through. However here is
> > what I get:
> >
> > $ df -h /mnt
> > Filesystem Size Used Avail Use% Mounted on
> > /dev/sdb 8.2T 3.5T 3.2T 53% /mnt
> >
> > Only 3.2T left. How would I reclaim the missing space?
> >
> > $ sudo btrfs fi show
> > Label: none uuid: ...
> > Total devices 3 FS bytes used 3.43TB
> > devid 4 size 2.73TB used 1.17TB path /dev/sdc
> > devid 3 size 2.73TB used 1.17TB path /dev/sdb
> > devid 2 size 2.70TB used 1.14TB path /dev/sda4
> > $ sudo btrfs fi df /mnt
> > Data, RAID0: total=3.41TB, used=3.41TB
> > System, RAID1: total=16.00MB, used=232.00KB
> > Metadata, RAID1: total=35.25GB, used=20.55GB
> >
> > So that kind of worked but that is of little use to me as 2TB
> > kind of disappeared under my feet in the process.
> >
> > Any idea, anyone?
> >
>
> This can just be a miscalculation. Can you please send the output
> of btrfs-debug-tree -d /dev/sdc? Shouldn't be too long.
[..]
Hi Arne,
Here it is below (compressed and b64-uuencoded as it's about 1MB
large)
begin-base64 600 bdt.log.xz
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
II8clQABna4DxbA6+HyiCrHEZ/sCAAAAAARZWg==
====
Cheers,
Stephane
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-04-06 12:05 ` Stephane Chazelas
@ 2011-04-06 13:43 ` Arne Jansen
0 siblings, 0 replies; 15+ messages in thread
From: Arne Jansen @ 2011-04-06 13:43 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: cwillu, linux-btrfs
On 06.04.2011 14:05, Stephane Chazelas wrote:
> 2011-04-06 10:25:00 +0200, Arne Jansen:
>> On 28.03.2011 15:17, Stephane Chazelas wrote:
>>>
>>> I then did a btrfs fi balance again and let it run through. However here is
>>> what I get:
>>>
>>> $ df -h /mnt
>>> Filesystem Size Used Avail Use% Mounted on
>>> /dev/sdb 8.2T 3.5T 3.2T 53% /mnt
>>>
>>> Only 3.2T left. How would I reclaim the missing space?
>>>
>>> $ sudo btrfs fi show
>>> Label: none uuid: ...
>>> Total devices 3 FS bytes used 3.43TB
>>> devid 4 size 2.73TB used 1.17TB path /dev/sdc
>>> devid 3 size 2.73TB used 1.17TB path /dev/sdb
>>> devid 2 size 2.70TB used 1.14TB path /dev/sda4
>>> $ sudo btrfs fi df /mnt
>>> Data, RAID0: total=3.41TB, used=3.41TB
>>> System, RAID1: total=16.00MB, used=232.00KB
>>> Metadata, RAID1: total=35.25GB, used=20.55GB
>>>
>>> So that kind of worked but that is of little use to me as 2TB
>>> kind of disappeared under my feet in the process.
>>>
>>> Any idea, anyone?
>>>
>>
>> This can just be a miscalculation. Can you please send the output
>> of btrfs-debug-tree -d /dev/sdc? Shouldn't be too long.
> [..]
>
> Hi Arne,
>
> Here it is below (compressed and b64-uuencoded as it's about 1MB
> large)
>
> begin-base64 600 bdt.log.xz
The tree says:
2x28.25 GB in metadata
3,41 TB in data
16MB in system
so I'd say the calculation of Avail in df is just wrong.
-Arne
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: cloning single-device btrfs file system onto multi-device one
2011-03-21 16:24 cloning single-device btrfs file system onto multi-device one Stephane Chazelas
2011-03-22 9:22 ` Stephane Chazelas
2011-03-23 5:13 ` Fajar A. Nugraha
@ 2011-04-17 15:12 ` Hubert Kario
2 siblings, 0 replies; 15+ messages in thread
From: Hubert Kario @ 2011-04-17 15:12 UTC (permalink / raw)
To: Stephane Chazelas; +Cc: linux-btrfs
On Monday 21 of March 2011 17:24:50 Stephane Chazelas wrote:
> Hiya,
>=20
> I'm trying to move a btrfs FS that's on a hardware raid 5 (6TB
> large, 4 of which are in use) to another machine with 3 3TB HDs
> and preserve all the subvolumes/snapshots.
>=20
> Is there a way to do that without using a software/hardware raid
> on the new machine (that is just use btrfs multi-device).
>=20
> If fewer than 3TB were occupied, I suppose I could just resize
> it so that it fits on one 3TB hd, then copy device to device
> onto a 3TB disk, add the 2 other ones and do a "balance", but
> here, I can't do that.
>=20
> I suspect that if compression was enabled, the FS could fit on
> 3 TB, but AFAICT, compression is enabled at mount time and would
> only apply to newly created files. Is there a way to compress
> files already in a btrfs filesystem?
You can compress files already on disk using
btrfs filesystem defragment -c /path/to/file
but defragmenting breaks snapshotting (at least it did 2 months ago, du=
nno if=20
it's still true)
>=20
> Any help would be appreciated.
> Stephane
--=20
Hubert Kario
QBS - Quality Business Software
ul. Ksawer=F3w 30/85
02-656 Warszawa
POLAND
tel. +48 (22) 646-61-51, 646-74-24
fax +48 (22) 646-61-50
--
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
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2011-04-17 15:12 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-21 16:24 cloning single-device btrfs file system onto multi-device one Stephane Chazelas
2011-03-22 9:22 ` Stephane Chazelas
2011-03-23 0:06 ` cwillu
2011-03-28 13:17 ` Stephane Chazelas
2011-04-06 5:45 ` Evert Vorster
2011-04-06 6:30 ` Helmut Hullen
2011-04-06 6:57 ` Helmut Hullen
2011-04-06 8:25 ` Arne Jansen
2011-04-06 12:05 ` Stephane Chazelas
2011-04-06 13:43 ` Arne Jansen
2011-04-06 11:57 ` Stephane Chazelas
2011-03-23 5:13 ` Fajar A. Nugraha
2011-03-28 13:24 ` Stephane Chazelas
2011-03-30 11:58 ` Stephane Chazelas
2011-04-17 15:12 ` Hubert Kario
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).