Давно замечаю, что btrfs сжимает не все данные.
Для теста устанавливаем минимальную систему ubuntu xenial на раздел.
Чистая btrfs:
А теперь btrfs с сжатием zlib (btrfs property set /mnt compression zlib):
А теперь выполним дефрагментацию (btrfs fil defrag -rvczlib /mnt) и результат просто шокирующий:
По идее, сжатие работает, исходя из сравнения 1 и 2 скрина, но в то же время система как-будто пропускает сжатие некоторых файлов, потому что разница между 2 и 3 колосальна, с опцией compress-force=zlib примерна такая же лажа. И, да, занятое место df должен показывать нормально, это свободное место нельзя нормально узнать.