如何估计 btrfs 发送流的大小?

如何估计 btrfs 发送流的大小?

我想计算btrfs send流的大小以便采取适当的操作。

现在,我可以使用以下代码获取尺寸:

exec 5>&1
size=$(btrfs send -v -p $ref_snapshot $src | pv -f 2>&1 > /dev/null | tee >(cat - >&5) )
echo "Calculated size is: $(echo $size | awk '{print $1}')"

问题是这个过程花费的时间太长(例如 119GiB 需要 32 分钟),因此不能认为它有用。

有什么方法可以更快地获得流大小(或近似估计)?

相关内容