Difference between revisions of "Talk:BTRFS Fun"

From Funtoo Linux
Jump to: navigation, search
(SHow free blocks in btrfs: new section)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
About this section :
+
Does btrfs-zero-log work only on a single partition or can it handle BTRFS filesystems spanned across several devices?
  
http://docs.funtoo.org/index.php?title=BTRFS_Fun&curid=14792&diff=17917&oldid=17916#Deploying_a_Funtoo_instance_in_a_subvolume_other_than_0_.28should_avoid_the_rsync.29
+
== LVM functionality is only partially replaced by BTRFS ==
  
Can I rewrite it, because it's clear that you don't understand what DestroyFx and I are trying to explain to you.
+
One thing about LVM Volumes in contrast to btrfs sub volumes is quota's.
 +
Every LVM VOlume has a hard quota and if it runs out of space other volumes are not running out of disk space.
 +
This is one functionality that btrfs has not (yet) implemeted.
  
<pre>
+
For this reasson I stil use LVM, but with btrfs filesystems in the volumes and not with ext4 (anymore).
# fdisk /dev/sda2
+
....
+
# mkfs.btrfs /dev/sda2
+
# mount /dev/sda2 /mnt/funtoo
+
# btrfs subvolume create /mnt/funtoo /mnt/funtoo/live-vfs-root-20110523
+
# chroot /mnt/funtoo/live-vfs-root-20110523 /bin/bash
+
</pre>
+
  
That cannot work for sure, since you have formatted the /mnt/funtoo and you try to chroot on an empty partition.
+
== SHow free blocks in btrfs ==
  
And about this :
+
The other day I had a btrfs FS that was running out of disk space.
 
+
But df -h showed that there was still 20% free (subvolumes a presumably not calculated since they are seperately mounted?).
Mount to the no named volume somewhere (e.g. mount -o subvolid=0 /dev/sdX /mnt)
+
And du -s works the other way around (this also calculated subvolumes and sums, so it counts the unaltered blocks in snapshot sunbvolumes extra).
 
+
Is there a way to find out how much free blocks there are available in a btrfs filesystem?
Take a snapshot (remember to check its identification number) of your current subvolume and store it under the non named volume you just have just mounted (btrfs snapshot create / /mnt/before-updating-20110524) -- (Where is the "frontier"? If 0 is monted does its contennts also appear in the taken snashot located on the same volume?)
+
 
+
I'm gonna explain it in my own words.
+
 
+
If you mount -o subvolid=0 /dev/sdx /mnt
+
 
+
When you enter /mnt, you will be able to snapshot whatever subvolume that you want.
+
 
+
So, if you have this :
+
 
+
<pre>
+
@subvolid=0
+
  subvolume home
+
  subvolume root
+
  a snapshot
+
</pre>
+
 
+
If you run this : btrfs subvolume snapshot / test, you will end with :
+
<pre>
+
  subvolume home
+
  subvolume root
+
  a snapshot
+
  test
+
</pre>
+
 
+
Test will contains the data from all the subvolume under the subvolid=0.
+
 
+
But if you run this and you didn't run the first snapshot command :
+
 
+
btrfs subvolume snapshot home test_test, you will end with :
+
<pre>
+
@subvolid=0
+
  subvolume home
+
  subvolume root
+
  a snapshot
+
  test_test
+
</pre>
+
 
+
test_test will contains only the data from home.
+
 
+
When you mount the subvolid=0, you should never use the / to snapshot, but you should use a specific subvolume instead. That's a BTRFS feature, it's like Logicial Partition inside the Virtual Group stuff if you refer to LVM.
+
 
+
 
+
I can even post my suggestion here and you will be free to include them or not inside the page.
+

Latest revision as of 21:33, 11 April 2012

Does btrfs-zero-log work only on a single partition or can it handle BTRFS filesystems spanned across several devices?

[edit] LVM functionality is only partially replaced by BTRFS

One thing about LVM Volumes in contrast to btrfs sub volumes is quota's. Every LVM VOlume has a hard quota and if it runs out of space other volumes are not running out of disk space. This is one functionality that btrfs has not (yet) implemeted.

For this reasson I stil use LVM, but with btrfs filesystems in the volumes and not with ext4 (anymore).

[edit] SHow free blocks in btrfs

The other day I had a btrfs FS that was running out of disk space. But df -h showed that there was still 20% free (subvolumes a presumably not calculated since they are seperately mounted?). And du -s works the other way around (this also calculated subvolumes and sums, so it counts the unaltered blocks in snapshot sunbvolumes extra). Is there a way to find out how much free blocks there are available in a btrfs filesystem?

Personal tools
Namespaces

Variants
Actions
Categories
Toolbox
Stuff