On 09/28/2012 05:17 AM, Roman Mamedov wrote:
On Thu, 27 Sep 2012 23:02:35 +0200
Goffredo Baroncelli<kreij...@libero.it>  wrote:

Sorry for the space error:
Below a more correct example

$ btrfs filesystem disk-free /
Summary:
     Total:                             135.00GB
     Allocated:                  10.51GB
     Unallocated:               124.49GB
     Free_(Estimated)              86.56GB
     Average_disk_efficiency:         62 %

How do you estimate "Free" here? Sorry I didn't check the source code in git,
but from the "Details" below nothing leads me to believe that this FS is
doomed to only be able to usefully utilize only ~86GB of the partition, and not
more.


The estimation is made on the basis of the real allocated space on the disk and the available space.

In the example we know that BTRFS allocate:
- 4GB   in Single mode (4GB available, 2.16GB used)
- 16MB  in DUP mode (so  16/2=8MB available, 4kb used)
- 4MB   in Single mode (4MB available)
- 6GB   in DUP mode (6/2=3GB available, 429MB used)
- 8MB   in Single mode (8MB available)


So BTRFS allocated on disk 4GB+16MB+4MB+6GB+8MB = ~10GB, but the space availabled (regarding these allocated chunks) is 4GB+8MB+4MB+3GB+8MB = ~7GB.

This means that the ration of space physically allocated on the disk and the space available is 7GB/10GB = 0.7 . So on 135GB of disk, only 94GB are available.

Yes my previous 0.62 was wrong. The real ratio is 0.7.


Are you ready to answer the flood of questions from people why their disk is
only 62% efficient, and how to tune it to 100%? :-)

I don't understand your question: by default BTRFS store all metadata DUP-ed, this means that on the disk the space allocated are 2 times the space required. Because on BTRFS the metadata are a lot, this means that BTRFS is not so efficiency as other file-systems. This is a well know fact.

If you want to use all the space with the maximum efficiency, you could format the filesystem with the options "-m single".



Why use underscores instead of spaces?

Simplify the parsing in scripts




Details:
     Chunk-type    Mode       Allocated        Used        Free
     ----------    ----       ---------    --------   ---------
     Data          Single        4.01GB      2.16GB      1.87GB
     System        DUP          16.00MB      4.00KB      7.99MB
     System        Single        4.00MB        0.00      4.00MB
     Metadata      DUP           6.00GB    429.16MB      2.57GB
     Metadata      Single        8.00MB        0.00      8.00MB


--
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

Reply via email to