调整 NFS 以获得最小延迟

Rob*_*anu 14 networking linux nfs latency

我怎样才能实现 NFS 导出的低延迟,以便让开发人员在 Eclipse/Visual Studio 中很好地工作,并将他们的工作区安装在 NFS 上?

小智 12

这听起来像您仍处于设计阶段。如果这是真的,那么需要注意以下几点:

  • NFSv3/4 over NFSv2,允许更大的数据包,以及“安全异步写入”等功能
  • 检查您的 NFS 客户端是否有预读和延迟写入,这两个功能都会有所帮助
  • 显然保持低网络延迟 - 通过快速切换的 GBit 连接
  • 确保您的 NFS 服务器已针对速度进行了调整。这既是 NFS 实现,也是它的配置方式。

那边有一个很好的 NFS 常见问题解答,包括一些调整技巧:http : //nfs.sourceforge.net/

  • 值得指出的是,在现代 linux 上,最好不要指定任何选项,因为它在使用最佳值方面会比您做得更好。 (4认同)

Ale*_*eux 6

不要通过 NFS 编译。NFS 性能通常是磁盘 I/O 性能的一个因素,而编译将驱动您的文件 I/O 操作数。

如果你无法避免这种情况,缓存就是拯救一天的方法。尽可能填满 NFS 服务器,使用异步写入并启用客户端的所有缓存。事实是,RAID 在处理(非缓存)磁盘操作方面并不比单个硬盘更好。并且由于编译工作负载的小文件大小,组合吞吐量不会改变任何事情。