jndx619
作者jndx619·2021-06-28 17:12
工程师·浪潮商用机器企业云创新中心

AIX NFS 性能监控

字数 1506阅读 1248评论 0赞 0

NFS ( Network File System ),是一种用于在网络上存储文件的机制。它是一个分布式文件系统,允许用户访问位于远程计算机上的文件和目录,并将这些文件和目录视为本地文件和目录。例如,用户可以使用操作系统命令为远程文件和目录创建、删除、读取、写入和设置文件属性。 AIX 5.3 和更高版本的 AIX 操作系统,均支持 NFS v2 、 v3 和 v4 版本。 NFS v4 是 NFS 的最新定义版本,如果在 Mount 命令时未特别指明,默认情况下使用 NFS v3 版本。
目前来看,绝大多数 AIX 用户的场景均是 SAN 网络环境,但是仍有少部分用户会使用到 NFS ,接下来简单说明一下 NFS 的相关监控信息。通常情况下, AIX 一般会使用 vmstat 和 iostat 命令检查 CPU 利用率、 I/O 相关和内存使用情况,以查看服务器的处理器、内存和 I/O 配置是否满足要求。
NFS 是基于 UDP/IP 协议的应用,其实现主要是采用远程过程调用 RPC 机制( Remote Procedure Call ),针对于 NFS 的相关,可以使用 nfsstat 命令显示关于 NFS 到内核的远程过程调用( RPC )接口的统计信息:
以下示例显示了 -s 选项指定的 nfsstat 命令输出,此输出是在 NFS 服务器端:

参数说明如下:
Call: Total number of RPC calls received from clients
从客户端收到的 RPC 调用总数
Badcalls:Total number of calls rejected by the RPC layer
RPC 拒绝的调用总数
Nullrecv:Number of times an RPC call was not available when it was thought to be received
RPC 调用时不可用的次数
Badlen: Packets truncated or damaged (number of RPC calls with a length shorter than a minimum-sized RPC call)
数据包被截断或损坏
Xdrcall: Number of RPC calls whose header could not be External Data Representation (XDR) decoded
头部标识无法被 (XDR) 解码的 RPC 调用的数量
Dupchecks: Number of RPC calls looked up in the duplicate request cache
在重复请求缓存中查找的 RPC 调用数
Dupreqs: Number of duplicate RPC calls found
重复 RPC 调用数
输出结果还显示不同类型的 RPC Calls 及其各自的百分比,比如图示中的 getattr(), 等类型的数据显示。通过查看不同类型操作占用的百分比,比如getattr()read()write()readdir(),进行相关的调整和优化。例如,如果getattr()调用的百分比非常高,那么可以考虑调整属性缓存( attribute caches )。如果write()调用的百分比非常高,则调优主要针对于磁盘和 LVM 。如果read()调用的百分比非常高,则使用更多内存来缓存文件可以提高性能。
上述监控参数不仅限于 AIX 操作系统,在 Linux 操作系统也同样适用。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广