Robert Munteanu Asked: 2009-06-05 12:04:07 +0800 CST2009-06-05 12:04:07 +0800 CST 2009-06-05 12:04:07 +0800 CST 调整 NFS 以获得最小延迟 772 我怎样才能实现 NFS 导出的低延迟,以便让开发人员在 Eclipse/Visual Studio 中很好地工作,他们的工作空间安装在 NFS 上? linux nfs networking latency 4 个回答 Voted Best Answer Thorsten 2009-06-05T12:34:54+08:002009-06-05T12:34:54+08:00 听起来您仍处于设计阶段。如果这是真的,那么需要注意以下几点: NFSv3/4 over NFSv2,允许更大的数据包,以及“安全异步写入”等功能 检查您的 NFS 客户端的预读和延迟写入,这两个功能都会有所帮助 显然保持低网络延迟 - 通过快速交换机的 GBit 连接 确保您的 NFS 服务器已针对速度进行了调整。这既是 NFS 实现,也是它的配置方式。 有一个很好的 NFS 常见问题解答,包括一些调整技巧,在那边: http: //nfs.sourceforge.net/ Alexandre Carmel-Veilleux 2009-06-05T13:05:17+08:002009-06-05T13:05:17+08:00 不要通过 NFS 编译。NFS 性能通常是磁盘 I/O 性能的一个因素,而编译将驱动您的文件 I/O 操作数。 如果您无法避免这种情况,那么缓存将拯救这一天。尽可能将 NFS 服务器填满 RAM,使用异步写入并启用所有客户端缓存。事实上,RAID 在处理(非缓存)磁盘操作方面并不比单个硬盘更好。并且由于编译工作负载的文件大小很小,综合吞吐量不会改变任何事情。 David Pashley 2009-06-05T12:19:50+08:002009-06-05T12:19:50+08:00 等待文件系统缓存,或者不要通过 NFS 进行编译。硬盘总是比网络文件系统快。 Allen 2009-06-07T20:48:13+08:002009-06-07T20:48:13+08:00 将文件放在速度非常快的磁盘或内置速度的 RAID 阵列上,因为无论客户端是本地还是远程,磁盘 IO 将确定延迟的下限。其他答案也OK。 一个不错的解决方案是使文件服务器也成为构建服务器。
听起来您仍处于设计阶段。如果这是真的,那么需要注意以下几点:
有一个很好的 NFS 常见问题解答,包括一些调整技巧,在那边: http: //nfs.sourceforge.net/
不要通过 NFS 编译。NFS 性能通常是磁盘 I/O 性能的一个因素,而编译将驱动您的文件 I/O 操作数。
如果您无法避免这种情况,那么缓存将拯救这一天。尽可能将 NFS 服务器填满 RAM,使用异步写入并启用所有客户端缓存。事实上,RAID 在处理(非缓存)磁盘操作方面并不比单个硬盘更好。并且由于编译工作负载的文件大小很小,综合吞吐量不会改变任何事情。
等待文件系统缓存,或者不要通过 NFS 进行编译。硬盘总是比网络文件系统快。
将文件放在速度非常快的磁盘或内置速度的 RAID 阵列上,因为无论客户端是本地还是远程,磁盘 IO 将确定延迟的下限。其他答案也OK。
一个不错的解决方案是使文件服务器也成为构建服务器。