gpt4 book ai didi

linux - 如果使用了设备 block 大小,mbuffer 比 dd 慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:30 27 4
gpt4 key购买 nike

我有一个备份脚本,它正在运行中生成一个 tar 并且将其管道传输到 mbuffer。然后将数据写入磁带驱动器 (LTO3)

我发现 mbuffer 会减慢带宽,我不明白为什么。

这里是 2 个命令和它们下面的平均速度

$tar -b 512 -cf - /data | \
mbuffer -A "..." -P 90 -m 1G -f -o /dev/st0 -d 512

in @ 21.8 MB/s, out @ 21.8 MB/s, 1287 MB total, buffer 100% full

如果我再次将数据通过管道传输到 dd,它将导致更高的带宽

$tar -b 512 -cf - /nas/homes/ /nas/photo/ | \
mbuffer -P 90 -m 1G | \
dd of=/dev/st0 bs=256k

in @ 72.9 MB/s, out @ 64.0 MB/s, 2671 MB total, buffer 99% full

我的问题是,如果我以错误的方式使用 mbuffer,或者它不应该与 -d 一起使用。即使我没有使用 -d 指定 block 大小,速度也保持不变。

由于 -A 标志,我想使用 mbuffer,但以这种性能,它需要三倍的时间。

最佳答案

-d 不是您可以指定参数的选项;它用于获取默认大小。要覆盖,我建议您删除 -d 并以字节为单位使用 -s

例如

-s 512000

或者使用 1024*512 = 524288

关于linux - 如果使用了设备 block 大小,mbuffer 比 dd 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com