我正在使用NFS通过网络传输大文件(78 to ),但传输最终被限制在6 Gbps (在2x10GbNIC上)。我暂时找不到瓶颈。在这里,我的设置:
NFS /etc/exports : xxx(rw、异步、fsid=0、no_subtree_check、crossmnt)。用于nfsd的24个线程
我试着把dd
大文件放进所有的磁盘中,没有慢下来,它们都写在200 at /S。
NFS配置:异步。
MTU: 9000。
客户端通过自己的网络(10.1.0.0/24和10.1.2.0/24)直接连接到服务器(没有交换机)。
我试着用ethtool
来玩环形缓冲区和流控制,但是它没有改变任何东西。没有很大的CPU负载。
我通常同时复制6-8个文件到6-8个不同的磁盘=>上,所以我预计平均传输速率为9-12 12Gbps。网络在一个接口上有时超过9 Gbps,持续几秒钟,但最终在这两个接口上稳定在3 Gbps左右。我想是因为服务器内存中的缓存
请帮我找一下瓶颈。
编辑:iperf
结果:
iperf -w 2m
结果:
发布于 2023-02-22 16:56:34
你用什么来复制数据呢?我发现cp
、mv
、rsync
等标准工具规模不大,将使用bbcp
进行此类传输。尽管这个项目不幸被放弃了,但它还是更好。我能做的最好的就是在10 Gb/s共享以太网线路上安装nfs v4.0,但当它未使用时,我以前见过它饱和在1.2GB/S。
bbcp
在https://www.slac.stanford.edu/~abh/bbcp/
据我所知,吉特布上有叉子,但也被遗弃了。
有时候斯坦福的git不起作用,但是如果你一整天都试一次,你应该可以从那里得到17.12.00.00.0.
如果没有,我保留了一个干净的副本回购,以便我可以把它放在新的机器上。我只是用git archive -o bbcp-17.12.00.00.0.tar master
把它存档,然后把它放在这里:https://ava.genome.arizona.edu/pub/bbcp-17.12.00.00.0.tar.gz
最好的
发布于 2023-02-15 07:19:54
诊断这样的网络问题可能很棘手。请从以下步骤开始(最好一次完成一个步骤):
rsize
和wsize
(见这里)https://serverfault.com/questions/1122675
复制相似问题