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分)、役に立つとは見なされないことです。

ストリームサイズ(またはおおよその推定値)を取得するより高速な方法はありますか?

関連情報