Btrfs or how to lose space
On the linux-btrfs mailinglist there was an interesting entry about internal fragmentation in btrfs. A basic test brought up many questions about the btrfs filesystem design. Btrfs is a filesystem that uses the b-tree algorithm. There has been a debate if it is a good idea to use b-trees for filesystems. I'm not enough into algorithms, but I let you decide... The test consists of a loop, creating as much 2k sized files as possible on a 1GB Filesystem: # for i in $(seq 1000000); \ do dd if=/dev/zero of=/mnt/file_$i bs=2048 count=1; done (terminated after getting "No space left on device" reports). The result from Edward Shishkin (RedHat) was 59480 Files. This would give us 2048*59480 ~ 116MB. Or in other words, we would waste around 880MB of Space. In the meanwhile, Chris Mason, inventor of btrfs created a patch for increased utilisation. He was able to achieve 106894 Files. That's 208 MB or a waste of 800MB. I'm not sure what he meant by the comm...