我有一台 CentOS 6.7 服务器作为 NFS 服务器,还有 3-4 台 Windows 7(企业版)PC 使用 Windows NFS 客户端来挂载 NFS 导出。
我遇到的问题是:
Windows 客户端可以正常挂载 NFS 共享。但是,在空闲一段时间后,下次我尝试使用共享(通过单击驱动器号)时,共享会延迟很长时间(大约 10 秒左右),然后才会响应。
是否有我可以更改的 NFS 导出选项或客户端设置,以使连接保持更长时间?
答案1
http://veerapen.blogspot.com/2011/09/tuning-redhat-enterprise-linux-rhel-54.html
在具有硬件 RAID 的系统上配置 Linux 调度程序并将默认值从 [cfq] 更改为 [noop] 可改善 I/O。
使用 nfsstat 命令计算读取/写入的百分比。设置 RAID 控制器缓存比率以匹配。
对于繁重的工作负载,您将需要增加 NFS 服务器线程的数量。
使用 no_delay 选项配置 nfs 线程以无延迟地写入磁盘。
告诉 Linux 内核尽快刷新,以便写入尽可能少。在 Linux 内核中,脏页写回频率可以通过两个参数控制。
为了加快磁盘写入速度,请使用 filesystem data=journal 选项并阻止更新文件访问时间,这本身会导致将更多数据写入磁盘。当需要同时从磁盘读取和写入数据时,此模式是最快的,它优于所有其他模式