AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1092
In Process
Thomas Vander Stichele
Thomas Vander Stichele
Asked: 2009-05-01 07:48:01 +0800 CST2009-05-01 07:48:01 +0800 CST 2009-05-01 07:48:01 +0800 CST

如何优化 1GBit 家庭网络上的 NFS 复制速度?[关闭]

  • 772
关闭。这个问题是题外话。它目前不接受答案。
10年前关闭。
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我有一个以 1 GBit/sec 交换机为中心点的家庭网络,以及所有具有 1 GBit/sec NIC 的计算机。但是,我通过 NFS 共享获得最多 200 MBit/秒的复制速度。看来我应该能够得到更多。我可以期待什么以及如何调整我的系统和 NFS 服务器以获得更高的速度?

顺便说一下,所有涉及的系统都是 Linux(CentOS 和 Fedora 的混合)。

linux nfs
  • 7 7 个回答
  • 24551 Views

7 个回答

  • Voted
  1. pjz
    2009-05-01T07:51:39+08:002009-05-01T07:51:39+08:00

    你被开销打败了。您想查看巨型帧并扩展您的 nfs 读/写数据大小。网上有很多关于 NFS 性能调整的指南,比如这个看起来并不过时的指南。

    还要意识到您永远无法比磁盘速度做得更好,因此请确保这不是瓶颈。

    • 8
  2. Dave Cheney
    2009-05-06T09:29:17+08:002009-05-06T09:29:17+08:00

    你应该大胆地研究巨型帧。如今,即使是便宜的 5 端口 GbE 集线器也可以做到这一点,但是您必须在连接的两端启用巨型帧。要启用巨型帧,请执行此操作

    ifconfig eth0 mtu 9000
    

    这是我从文件管理器自动挂载主目录时使用的挂载选项

    rw,intr,soft,nfsvers=3.tcp,nolock,noatime,rsize=32768,wsize=32768
    

    请更新问题并让我们知道这是否可以改善情况

    • 5
  3. Dave K
    2009-05-06T12:03:11+08:002009-05-06T12:03:11+08:00

    巨型帧当然可以提供帮助,但不要指望它能神奇地使您的吞吐量提高 100%。在另一个问题中查看我的帖子,该问题讨论了一种在不将磁盘 i/o 纳入图片的情况下测试网络吞吐量的方法。这将为您提供一个基线,以查看是否可能存在与网络无关的其他因素。

    如果您确实计划启用巨型帧,正如这里的一些建议,请注意一些限制和要求。

    • 路径上的所有设备都必须支持并启用巨型帧。这包括:
      • 发送和接收 nic
      • 设备连接到的两个交换机端口
      • 从发送方到接收方的路径上的所有 L2 交换机端口(交换机到交换机连接)
      • 路径上的所有 L3 接口(如果适用)
    • 绝对确保同一 vlan 中的所有设备都支持并配置为巨型帧。

    第二个项目符号的原因:考虑在同一个 vlan 中设置两台 PC,一台配置为 9000 字节帧,另一台配置为 1500 字节帧。配置为标准帧的 PC1 将能够成功地向 PC2 发送数据包。但是,PC2 发送的回复都是 9000 字节的帧。由于 PC1 配置为标准帧,它将无法处理巨型帧,它们将被丢弃。要解决此问题,您需要在两台 PC 之间插入 L3 设备(路由器),以便它们能够通信。

    • 3
  4. Kazimieras Aliulis
    2009-05-05T07:57:00+08:002009-05-05T07:57:00+08:00

    瓶颈可能是您的网络或硬盘驱动器。首先检查哪些是,然后优化。

    • 1
  5. Chopper3
    2009-05-05T08:07:48+08:002009-05-05T08:07:48+08:00

    您是否能够打开 NIC 中断合并、接收端缩放或任何形式的 TCP 卸载(校验和或整体打包)?如果您可以启用它们,它们将产生巨大的影响,这取决于您的 NIC 和 IP 堆栈。

    • 1
  6. Brian Knoblauch
    2009-05-06T12:06:33+08:002009-05-06T12:06:33+08:00

    对于 NFS 特定信息,请注意,较新的 NFS 实现不仅支持 UDP,还支持 TCP。默认仍然通常是 UDP。奇怪的是,在非常快的网络上,由于窗口化,TCP 可以更快。尝试两种方式并进行比较。

    有关其他提示,只需搜索该站点。这个话题的一般形式已经被打死了 1100 亿次。:-)

    • 1
  7. Eddie
    2009-05-01T07:57:57+08:002009-05-01T07:57:57+08:00

    不要忘记确保您启用了巨型帧,并确保您使用的任何网络交换机也支持巨型帧然后启用。您可能希望在 NFS 共享上运行 RAID 条带化以提高速度。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve