Go to main content

Oracle® ZFS Storage Appliance 分析指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

Protocol: NFSv[2-4] Operations(协议:NFSv[2-4] 操作数)

此统计信息显示客户机每秒向设备请求的 NFSv[2-4] 操作数 (NFS IOPS)。支持的 NFS 版本包括:NFSv2、NFSv3、NFSv4.0 和 NFSv4.1。提供多种细目以显示 NFS I/O 的客户机、文件名和延迟。

何时检查 NFSv[2-4] 操作数

每秒的 NFSv[2-4] 操作数可以用作 NFS 负荷的指标,并可在显示板上查看。

在分析 NFS 性能问题(尤其是在量化问题的程度)时,请使用延迟细分。此细分测量由设备所造成的那部分 I/O 延迟并将其显示为热图,以便查看整体延迟模式以及异常值。如果 NFS 延迟较高,请进一步深入分析延迟,确定高延迟的操作类型和文件名,然后检查有关 CPU 和磁盘负载的其他统计信息以分析设备响应缓慢的原因;如果延迟较低,则设备执行较快,在客户机上出现的所有性能问题更有可能是由环境中的其他因素引起的,例如网络基础结构和客户机本身的 CPU 负载。

提高性能的最佳方法是消除不必要的操作,这些操作可通过客户机和文件名细分以及文件名分层结构视图来确定。在存储和执行开销方面,客户机细分开销都非常高,尤其是文件名细分。因此,不建议在忙于生产的设备上永久启用这些细分。

NFSv[2-4] 操作数细分

表 44  NFS 操作数细分
细分
说明
type of operation(操作类型)
NFS 操作类型 (read/write/getattr/setattr/lookup/...)
client(客户机)
NFS 客户机的远程主机名或 IP 地址。
filename(文件名)
NFS I/O 的文件名(如果为设备所知并进行了缓存)。在某些情况下,文件名为未知,例如在群集进行故障转移后,以及客户机在没有发出打开请求以标识文件名的情况下继续在 NFS 文件句柄上进行操作时;在这些情况下,报告的文件名为 "<unknown>"。
Application ID(应用程序 ID)
发出 I/O 的客户机应用程序的标识。此细分仅可用于启用了 OISP 的 NFSv4.0 和 NFSv4.1 客户机。
share(共享资源)
此 NFS I/O 的共享资源。
project(项目)
此 NFS I/O 的项目。
latency(延迟)
这是显示 NFS I/O 延迟的热图,该延迟测量的是 NFS 请求通过网络到达设备至发送响应之间的时间,其中包括处理 NFS 请求的时间以及执行任何磁盘 I/O 的时间。
size(大小)
这是显示 NFS I/O 大小分布情况的热图。
offset(偏移)
这是显示 NFS I/O 的文件偏移的热图。可用于识别随机或顺序 NFS IOPS。使用磁盘 I/O 操作数统计信息可以检查在应用文件系统和 RAID 配置之后,随机 NFS IOPS 是否与随机磁盘 IOPS 相对应。

    以上这些细分可以组合构成强大的统计信息。例如:

  • "Protocol: NFSv3 operations per second of type read broken down by latency"(协议:按延迟细分的读取类型每秒 NFSv3 操作数)(仅检查读取的延迟)

  • Protocol: NFSv3 operations per second for file '/export/fs4/10ga' broken down by offset(协议:按偏移细分的文件 "/export/fs4/10ga" 的每秒 NFSv3 操作数)(仅检查特定文件的文件访问模式)

  • "Protocol: NFSv3 operations per second for client hostname.example.com broken down by filename"(协议:按文件名细分的客户机 hostname.example.com 的每秒 NFSv3 操作数)(查看特定客户机所访问的文件)

进一步分析

请参见Network: Device bytes(网络:设备字节数),了解由 NFS 活动产生的网络吞吐量的测量;参见Cache: ARC Accesses(高速缓存:ARC 访问次数),了解从高速缓存返回 NFS 读取工作负荷的效果;参见Disk: I/O Operations(磁盘:I/O 操作数),了解所产生的后端磁盘 I/O。