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 发行版中可用。
pNFS 在 2010 年的 RFC5661 中定义。您可能需要调查您的存储设备是否完全支持 pNFS。