如何实现到同一台服务器的多个 NFS/TCP 连接?

Ben*_*oît 7 linux performance nfs tcp 10gbethernet

我正在尝试通过 10Gbps 链接最大化 Linux 客户端和单个 NFS 服务器之间的 NFS/TCP 带宽。尽管每个 NFS 安装都有自己的设备(主要/次要),但一切都归结为单个 TCP 连接,这是一个瓶颈。

使用 iperf 和多个 TCP 连接,我可以达到 ~8Gbps,但 NFS 卡在单个 TCP 流上并且限制为 ~2Gbps(还没有 tcp 调整)。

在 Solaris 上,系统设置rpcmod:clnt_max_conns允许设置系统能够使用多少个并发 TCP 连接到单个 NFS 服务器。

是否有 Linux 等价物或方法?

作为一种解决方法,我知道我可以在 NFS 服务器上设置许多 IP,然后对它们上的挂载点进行负载平衡,但这不是最佳的。

小智 0

如果您使用的是 NFS v4.1 或更高版本,则可以使用 pNFS(并行 NFS)。根据 Red Hat 的以下发行信息,它在 RHEL 6.4 中可用,但我还没有看到任何更新表明它在其他 Linux 发行版中可用。

https://www.redhat.com/about/news/press-archive/2013/2/red-hat-announces-general-availability-of-next-minor-release-of-red-hat-enterprise-linux- 6

pNFS 在 2010 年的 RFC5661 中定义。您可能需要调查您的存储设备是否完全支持 pNFS。