首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >btrfs:如何计算btrfs压缩空间节省?

btrfs:如何计算btrfs压缩空间节省?
EN

Unix & Linux用户
提问于 2017-08-31 14:23:13
回答 2查看 16.6K关注 0票数 19

我已经为我的btrfs分区启用了压缩(用compress=lzo挂载),并使用了一段时间。

我很好奇压缩给我带来了多大的好处,并且对节省的空间值(sum of all file sizes) - (actual used space)感兴趣。

是否有任何直接的方法来获得这个值,或者我是否需要编写一个脚本来总结例如df输出并将其压缩到btrfs filesystem df输出中?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-03-27 10:08:12

在Debian/Ubuntu:

代码语言:javascript
复制
apt install btrfs-compsize
compsize /mnt/btrfs-partition

在Fedora:

代码语言:javascript
复制
dnf install compsize
compsize /mnt/btrfs-partition

输出如下:

代码语言:javascript
复制
Processed 123574 files, 1399139 regular extents (1399139 refs), 69614 inline.
Type       Perc     Disk Usage   Uncompressed Referenced  
TOTAL       73%      211G         289G         289G       
none       100%      174G         174G         174G       
lzo         32%       37G         115G         115G

它需要根(sudo)才能工作(否则是SEARCH_V2: Operation not permitted)。

它可以用于任何目录(总计子树),而不仅仅是挂载点上的整个文件系统。

在具有zstd的系统上,但是有些旧文件仍然使用lzo压缩,每个文件都会有行。( Perc列是该行的disk_size / uncompressed_size,而不是以这种方式压缩总数的多少。越小越好。)

票数 22
EN

Unix & Linux用户

发布于 2017-11-01 21:27:19

根据btrfs维基,对此没有内置支持,但是压实度工具可以测量btrfs上的压缩。

df输出将与btrfs fi df类似,因为它将报告使用了多少磁盘空间,而不是未压缩大小。wiki说,您可以通过比较压缩文件前后的df输出来“猜测”。另一种选择是使用一些程序来汇总实际数据,比如在试运行时使用rsync --stats,它将报告读取了多少数据。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/389520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档