如何限制写入速度

如果挂载 JuiceFS 的机器网卡带宽不足,向 JuiceFS 中快速写入大量文件时有可能跑满网卡。有这么强的写入性能,是因为 JuiceFS 在向对象存储写入数据时多个并发连接(默认最多 50 连接)。所以,可以在挂载 JuiceFS 时 通过参数 –max-uploads 来调整并发连接数达到限制写入速度的目的。

  1. $ sudo ./juicefs mount NAME-OF-JUICEFS MOUNTPONT --max-uploads=5

此外,也可以直接 使用参数 –upload-limit 来限制上传数据所用带宽的上限(Mbps)达到精确限制写入速度的目的。比如说限制上传速度为 10Mbps:

  1. $ sudo ./juicefs mount NAME-OF-JUICEFS MOUNTPONT --upload-limit=10

因为 JuiceFS 写入文件到对象存储时会自动做压缩,所以实际网络带宽的占用会小于文件写入速度,可以用 nethogs 查看每个进程使用 网络的情况:

  1. $ nethogs

_images/juicefs-traffic.png