Linux:调整 NFS 性能
可以调整哪些值来提高 NFS 性能?如何提高 Linux 操作系统下的客户端性能?
mount 命令(mount.nfs4 和 mount.nfs)允许您微调 NFS 安装以提高 NFS 服务器和客户端的性能。但是,没有一种万能的 NFS 性能调优方法。服务器可以配置为处理不同的工作负载,并且可能需要根据您的设置进行调优。在测试不同的调优选项时,请测试和监控您的服务器和客户端系统。
建议使用 NFS 调优选项来执行 Mount 命令
- noacl:禁用访问控制列表 (ACL) 处理。
- nocto:创建文件时抑制新属性的检索。
- rsize: NFS 从 NFS 服务器读取文件时使用的字节数。rsize 由服务器和客户端协商确定双方均可支持的最大块大小。此选项指定的值是可以使用的最大大小;但是,实际使用的大小可能更小。注意:将此大小设置为小于支持的最大块大小的值将对性能产生不利影响。
- wsize: NFS 将文件写入 NFS 服务器时使用的字节数。wsize 由服务器和客户端协商确定,以确定两者均可支持的最大块大小。此选项指定的值是可以使用的最大大小;但是,实际使用的大小可能更小。注意:将此大小设置为小于支持的最大块大小的值将对性能产生不利影响。
- noatime:设置此值将禁止 NFS 服务器更新 inode 访问时间。由于大多数应用程序不一定需要此值,因此您可以放心地禁用此更新。
- nodiratime:设置此值将禁用 NFS 服务器更新目录访问时间。这是 noatime 的目录等效设置。
- noac:完全禁用所有形式的属性缓存。这会导致显著的性能损失,但当两个不同的 NFS 客户端都在积极地向服务器上的公共导出写入数据时,它允许两个不同的 NFS 客户端获得合理的结果。
以下是具有上述选项的示例 mount 命令:
# mount.nfs -o noacl,nocto, rsize=32768,wsize=32768 nfsserver:/sales /salesdata/
有关更多信息,请阅读本地 nfs 和 mount 命令手册页。请注意,上述大多数选项也受其他类 UNIX 操作系统支持,例如 OpenBSD、FreeBSD、AIX 等。
本篇文章是Linux / UNIX NFS 文件服务器教程系列中的第8 篇(共15 篇)。继续阅读本系列的其余文章:
- CentOS / Redhat:设置 NFS v4.0 文件服务器
- Debian / Ubuntu Linux:设置 NFSv4 文件服务器
- Mac Os X:挂载 NFS 共享/设置 NFS 客户端
- RHEL:如何启动和停止 NFS 服务?
- 当网络不可用时如何正确重启 Linux NFS 服务器
- Linux Iptables 允许 NFS 客户端访问 NFS 服务器
- Debian / Ubuntu Linux 禁用 / 删除所有 NFS 服务
- Linux:调整 NFS 性能
- 通过缓慢而繁忙的网络挂载 NFS 文件系统
- Linux 跟踪 NFS 目录/磁盘 I/O 统计信息
- Linux 禁用/删除所有 NFS 服务
- Linux:NFS4 挂载服务器给出的错误原因:没有此文件或目录
- Linux NFS 挂载:错误的 fs 类型、错误的选项、fs2:/data3 上的错误超级块错误和解决方案
- CentOS / RHEL CacheFS:加速网络文件系统 (NFS) 文件访问
- 提高 NFS 客户端挂载点的安全性