AIX命令参考大全,卷 4,n - r - nfso 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

nfso 命令

用途

管理网络文件系统(NFS)微调参数。

语法

nfso [ -p | -r ] [ -c ] { -o Tunable[ =Newvalue ] }

nfso [ -p | -r ] { -d Tunable }

nfso [ -p | -r ] -D

nfso [ -p | -r ] -a [ -c ]

nfso -h [ Tunable ]

nfso -l [ Hostname ]

nfso -L [ Tunable ]

nfso -x [ Tunable ]

nfso -?

注:
允许多个 -o-d-x-L 标志。are allowed.标志

描述

使用 nfso 命令来配置网络文件系统微调参数。nfso 命令为网络文件系统微调参数设置或显示当前或下一个引导值。该命令还可以进行永久更改或者推迟更改直到下一步重新引导。该命令是否设置或显示参数取决于它的附带标志。-o 标志两种操作都执行。它既可以显示参数的值又可以为参数设置新值。

注意: 使用该命令时请格外小心。如果使用不正确,nfso 命令能使您的系统无法操作。

标志

-a 显示所有微调参数的当前的、重新引导的(与 -r 一起使用时)或者永久的(与 -p 一起使用时)值,每行以成对的形式 Tunable = Value 出现。对于永久选项,只有其重新引导值和当前值相等时才显示参数的值。否则显示 NONE 作为其值。
-c 更改 nfso 命令的输出格式为 colon-delineated 格式。
-d Tunable Tunable 变量设置回它的缺省值。如果 Tunable 需要更改也就是说, 当前它没有设置为缺省值,并且是 Bosboot 或 Reboot 类型,或者如果它是 Incremental 类型且已经从缺省值更改为其它值,而且-r 没有用于组合中,那么它不会被更改但是会显示警告。
-D 将所有 Tunable 变量设置回其缺省值。如果需要更改的 Tunable是 Bosboot 或 Reboot 类型,或者是 Incremental 类型且已经从缺省值更改为其它值,并且 -r 标志没有用于组合中,则不会更改它们,而是显示警告。
-h [Tunable] 如果指定了一个 Tunable 参数,则显示有关该参数的帮助。否则,显示 nfso 命令用法语句。
-l HostName 允许系统管理员在 NFS 服务器上释放 NFS 文件锁。HostName 变量指定了有文件锁保留在 NFS 服务器上的 NFS 客户机的主机名称。nfso -l 命令对 NFS 服务器的 rpc.lockd 网络锁管理器进行远程过程调用以请求释放由 HostName NFS 客户机保留的文件锁。

如果 NFS 客户机有文件锁保留在 NFS 服务器上,并且该客户机已经从网络上断开连接且不能恢复,则可以使用 nfso -l 命令来释放这些锁,这样其它 NFS 客户机就能获得相似的文件锁。

注:
nfso 命令只能用来释放本地 NFS 服务器上的锁。
-o Tunable[ =NewValue ] 显示值或者将 Tunable 设置为 NewValue。如果可微调参数需要更改(指定值和当前值不一样),并且是 Bosboot 或 Reboot 类型,或者如果它是 Incremental 类型,其当前值大于指定值,并且 -r 没有用于组合中,那么它不会被更改但是会显示警告。

-r 用在没有新值的组合中时,显示 Tunable 的下一个引导值。当 -p 用在没有 NewValue 的组合中时,只有 Tunable 的当前值和下一个引导值相同才显示值。否则显示 NONE 作为该值。

-p 在当前值和重新引导值与 -o-d-D 组合使用时,对它们进行更改,也就是说,除了更新当前值外还要实现对 /etc/tunables/nextboot 文件的更新。这些组合不能用于 Reboot 和 Bosboot 类型参数,因为它们的当前值不能更改。

当与 -a-o 一起使用而没有指定新值时,只有参数的当前值和下一个引导值相同时才显示这些值。否则显示 NONE 作为其值。

-r 在重新引导值与 -o-d-D 组合使用时,对该值进行更改,也就是说,要实现对 /etc/tunables/nextboot 文件的更新。如果有任何 Bosboot 类型的参数被更改,会提示用户运行 bosboot。

当与 -a-o 一起使用而没有指定新值时,会显示下一个可调参数的引导值而不是当前值。

-L [Tunable] 列出一个或所有 Tunable 的特征,每行一个,使用以下格式:
NAME                      CUR    DEF    BOOT   MIN    MAX    UNIT           TYPE
     DEPENDENCIES
--------------------------------------------------------------------------------
portcheck                 0      0      0      0      1      开/关            D
--------------------------------------------------------------------------------
udpchecksum               1      1      1      0      1      开/关            D
--------------------------------------------------------------------------------
nfs_socketsize            600000 600000 600000 40000  1M     字节             D
--------------------------------------------------------------------------------
nfs_tcp_socketsize        600000 600000 600000 40000  1M     字节              D
--------------------------------------------------------------------------------
... 
其中:    CUR = 当前值
    DEF = 缺省值
    BOOT = 重新引导值
    MIN = 最小值
    MAX = 最大值
    UNIT = 可调计量单位
    TYPE = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、
           B(Bosboot)、M(Mount)、I(Incremental)、C(Connect)
    DEPENDENCIES = 相关可调参数列表,每行一个
-x [Tunable] 列出所有 Tunable 的特征,每行一个,使用以下(电子数据表)格式:
tunable, current, default, reboot, min, max, unit, type, {dtunable }

其中:    current = 当前值
    default = 缺省值
    reboot = 重新引导值
    min = 最小值
    max = 最大值
    unit = 可调计量单位
    type = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、
                B(Bosboot)、M(Mount)、I(Incremental)、C(Connect)
   dtunable = 相关可调参数的间隔列表

-? 显示 nfso 用法语句。

对 Mount 类型参数的任何更改(使用 -o-d -D)都会向用户显示一条警告信息说明更改只对以后的安装有效。

对 Connect 类型参数的任何更改(使用 -o-d-D 标志)都会导致重新启动 inetd,并且显示一条消息,警告用户该更改只对以后的套接字连接有效。

任何试图更改(使用 -o-d-D)主引导类型或重新引导类型的参数 且不使用 -r,都将导致一个错误消息。

任何试图更改(使用 -o-d-D 但不使用 -r) 增量类型参数的当前值且新值小于当前值都将导致一个错误消息。

可调参数类型

通过调整命令(nonfsovmoiooschedo)来处理的所有可调参数分成这些类别:

Dynamic 如果能在任何时候更改参数
Static 如果永远不能更改参数
Reboot 如果只能在重新引导期间更改参数
Bosboot 如果只能通过运行 bosboot 和重新引导机器更改参数
Mount 如果对参数的更改仅对以后的文件系统或目录安装有效
Incremental 如果除引导时间外只能增量参数
Connect 如果对参数的更改仅对以后的套接字连接有效

对于 Bosboot 类型的参数,无论何时进行更改,调整命令都会自动提示用户:询问他们是否想要执行 bosboot 命令。对于 Connect 类型的参数,调整命令自动重新启动 inetd 守护程序。

请注意,由 nfso 命令管理的当前参数集只包括 Dynamic、Mount 和 Incremental 类型。

兼容性方式

当在 5.2 版本以前的兼容性方式(由 sys0 的 pre520tune 属性控制,请参阅《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』)下,重新引导参数(除了那些 Bosboot 类型的参数)值没有真正的意义,因为在该方式下,这些参数值在引导时不适用。

在 5.2 版本以前的兼容性方式下,可以在引导序列期间通过将调整命令调用嵌入到调用的脚本中, 来设置可调参数的重新引导值。 所以 Reboot 类型的参数可以不使用 -r 标志来设置,这样现有的脚本就可以继续工作。

当机器迁移到 AIX 5L V5.2 时,该方式自动变为打开。对于完全安装,它会变为关闭,并且在重新引导序列期间通过应用 /etc/tunables/nextboot 文件的内容来设置参数的重新引导值。只有在那种方式下,-r-p 标志的功能才是充分的。要获取有关新版本 5.2 方式的详细信息,请参阅AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』

可调参数

lockd_debug_level
用途:
设置 rpc.lockd 的诊断输出的级别。
值:
  • 缺省值:0
  • 有用范围:0 到 9
  • 类型:Dynamic
诊断:
N/A
调整:
N/A
nfs_allow_all_signals
用途:
指定 NFS 服务器追随处理 UNIX 95/98 测试套件的阻塞锁的请求的信号。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
值 1 打开 nfs_allow_all_signals,值 0 关闭它。
nfs_device_specific_bufs(AIX 4.2.1 以及更新版本)
用途:
如果网络设备支持该功能特性,该选项允许 NFS 服务器使用从网络设备上分配到的内存。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
在 NFS 服务器上使用这些特殊的内存分配可能会对 NFS 服务器的总体性能带来积极的影响。缺省值 1 表示允许 NFS 服务器使用特殊的网络设备内存分配。 如果使用值 0,NFS 服务器使用常规的内存分配来处理 NFS 客户机的请求。它们是由网络接口管理的缓冲区,能够提高性能(超过通常的 mbufs),因为对它们不要求安装 DMA。支持该功能的两个适配器包含 Micro Channel ATM 适配器和 SP2 switch 适配器。
nfs_dynamic_retrans
用途:
指定 NFS 客户机是否应该使用动态重新传输算法来决定什么时候向服务器重新发送 NFS 请求。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
如果该功能打开,在第一次重新传输时只使用 timeo 参数。将该参数设置为 1,NFS 客户机试图根据过去的 NFS 服务器响应调整它的超时行为。在调整使用的传输大小的同时允许浮动超时值。 根据 NFS 服务器响应时间的累积历史记录完成所有操作。大多数情况下,该参数不需要调整。有些实例中,NFS 客户机要求直截了当的超时行为。在这些情况中,应该在安装文件系统之前将值设置为 0。
请参考:
不必要的重新发送
nfs_gather_threshold
用途:
设置已完成写集中的写请求的最小大小。
值:
  • 缺省值:4096
  • 有效范围:512 到 8193
  • 类型:Dynamic
诊断:
N/A
调整:
存在以下两种情况中的一种:
  1. 在响应 RPC 请求时能够观察到延迟,特别是在客户机独自执行非连续的写操作或者使用保留在客户机上的文件锁写文件的时侯。
  2. 客户机正以写大小 <4096 进行写操作并且写集中不工作。如果写集中被禁用,将 nfs_gather_threshold 更改为一个大于最大可能写的值。在 AIX V4 中运行 NFS V2,该值是 8192。将值更改为 8193 会禁用写集中。在以上的方案(1)中描述的情形下使用该功能。如果因为小的写大小(假定为 1024)忽略了写集中,那么更改写集中参数搜集更小的写;例如,设置为 1024。
nfs_iopace_pages(AIX 4.1)
用途:
指定需要同时通过 VMM 被调度写回服务器的 NFS 文件页面的数目。在关闭文件和系统调用 syncd 守护程序时进行 I/O 调度控制。
值:
  • 缺省值:0(AIX 4.2.1 之前的版本的缺省值为 32)
  • 范围:0 到 65536
  • 类型:Dynamic
诊断:
N/A
调整:
当应用程序将一个大文件写到安装了 NFS 的文件系统上时,则在关闭文件时文件数据被写到 NFS 服务器上。在有些情况中,用来将该文件写到服务器的资源可能会阻止其它 NFS 文件 I/O 的发生。该参数将邪道服务器的 4 KB 页面数限制为 nfs_iopace_pages 的值。NFS 客户机将调度 nfs_iopace_pages 以写到服务器,然后等待这些操作完成,再进行下一个页面批处理。对大多数环境来说缺省值通常足够了。如果对 NFS 客户机资源有大量的争用,就减少该值。如果争用低,可以增加该值。在 AIX 4.2.1 以及更新版本中,如果 nfs_iopace_pages=0,则同时由 syncd守护程序写的页面数如下:
MAX ((filesize/8)-1, 32)
nfs_max_connections
用途:
指定允许连接到服务器的 TCP 连接的最大数目。
值:
  • 缺省值:0(表示无限制)
  • 范围:0 到 10000
  • 类型:Dynamic
诊断:
N/A
调整:
限制与服务器连接的数目以减少负载。
请参考:
调整其它层以提高 NFS 性能
nfs_max_read_size
用途:
设置最大值和首选的读大小。
值:
  • 缺省值:65536 字节
  • 有用范围:512 到 65536(对于 NFS V3 over TCP)
    512 到 61440(对于 NFS V3 over UDP)
    512 到 8192(对于 NFS V2)
  • 类型:Dynamic
诊断:
当所有的客户机都需要在读/写大小方面进行更改时,诊断是有用的,要个更改这些客户机行不通的。缺省值意味着使用由客户机安装使用的值。
调整:
当不能直接在客户机上操作安装时,尤其是在正在除去缺省值为 32 KB 的读/写大小的信息包的网络上进行 NIM 安装期间,可能要求调整来减少 V3 读/写大小。在这种情况下,将最大大小设置为对网络起作用的一个小一点的值。

在网络设备正在丢包并且期望进行一般更改以便与服务器通信的情况下,调整也是有用的。

nfs_max_threads(AIX 4.2.1 以及更新版本)
用途:
指定 NFS 服务器线程的最大数目,这些线程是为服务于输入 NFS 请求而创建的。
值:
  • 缺省值:3891
  • 范围:1 到 3891
  • 类型:Dynamic
诊断:
在 AIX 4.2.1 中,NFS 服务器是多线程的。当对 NFS 服务器的需求增加时,创建了 NFS 服务器线程。当 NFS 服务器线程空闲时,它们将退出。这样允许服务器适应 NFS 客户机的需求变化。The nfs_max_threads 参数是可以创建的线程的最大值数。
调整:
通常情况下,将最大值设置为某些非常大的值不会降低系统的总体性能,因为 NFS 服务器按需要创建线程。然而,这假定了 NFS 服务是主要的机器用途。 如果希望和其它活动共享系统,那么线程的最大数目可能需要设置的低一点。最大数目还可以作为 nfsd 守护程序的参数来指定。
请参考:
必要的 biod 线程数
nfs_max_write_size
用途:

允许系统管理员控制服务器上的 NFS RPC 大小。

值:
  • 缺省值:65536 字节
  • 有用范围:512 到 65536(对于 NFS V3 over TCP)
    512 到 61440(对于 NFS V3 over UDP)
    512 到 8192(对于 NFS V2)
  • 类型:Dynamic
诊断:
当所有的客户机都需要在读/写大小方面进行更改时,诊断是有用的,要个更改这些客户机行不通的。缺省值意味着使用由客户机安装使用的值。
调整:

当不能在客户机上直接操作安装时,尤其是在正在除去缺省值读/写大小为 32 KB 的信息包的网络上进行 NIM 安装期间,可能要求调整来减少 V3 读/写大小。在这种情况下,将最大大小设置为对网络起作用的一个小一点的值。在网络设备正在丢包并且期望进行一般更改以便与服务器通信的情况下,调整也是有用的。

nfs_repeat_messages(AIX V4)
用途:
检查重复的 NFS 消息。使用该选项以避免显示重复的 NFS 消息。
值:
  • 缺省值:0(无)
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
调整该参数不影响性能。
nfs_rfc1323(AIX 4.3)
用途:
启用在系统之间进行的大的 TCP 窗口大小协商(大于 65535 个字节)。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
如果 NFS 客户机和服务器都支持在它们之间使用 TCP 传输,则允许系统通过在客户机和服务器之间允许更多的数据 in-flight 这种方式来协商 TCP 窗口大小。这增加了客户机和服务器之间的吞吐量能力。和 no 命令的 rfc1323 不一样,它只影响系统中的 NFS 而不影响其它应用程序。值 0 表示禁用该功能,值 1 表示启用该功能。如果已经设置了 no 命令参数 rfc1323,则不需要设置此 NFS 选项。
nfs_server_base_priority
用途:
设置 nfsd 守护程序的基本优先级。
值:
  • 缺省值:65
  • 范围:31 到 125
  • 类型:Dynamic
诊断:
N/A
调整:
缺省情况下,nfsd 守护程序以浮动进程优先级运行。因此,当增加那些守护程序的累积 CPU 时间时,更改了它们的优先级。该参数可以用来为 nfsd 守护程序设置一个静态参数。值 0 代表浮动优先级(缺省值)。当在服务器上接收 NFS 请求时,使用可接受范围内的其它值设置 nfsd 守护程序的优先级。如果 NFS 服务器正在重载系统则可以使用该选项(降低 nfsd 守护程序的优待或者使之变少)。如果您想使 nfsd 守护程序成为服务器上最受优待的进程之一,也可以使用它。设置该参数时要警慎,因为可能会使其它进程几乎不能使用系统。如果 NFS 服务器非常忙并且必须锁定其它进程不让它们在服务器上有运行时间,则会发生这种情况。
nfs_server_clread(AIX 4.2.1 以及更新版本)
用途:
该选项允许 NFS 服务器主动读取文件。NFS 服务器只能响应 NFS 客户机的特定的 NFS 读请求。 然而,NFS 服务器能够从在当前读请求之后立即存在的文件中读取数据。这通常被称为提前读。缺省情况下 NFS 服务器执行提前读。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
在大多数 NFS 服务器环境中,该参数的缺省值(已启用)适用。然而,在 可用于文件高速缓存的 NFS 服务器内存量与/或通过 NFS 的读存取模式随机的情况下,则禁用该选项可能适用。
调整:
启用 nfs_server_clread 选项,则 NFS 服务器在为 NFS 客户机执行提前读时变得很主动。 如果值为 1,执行主动的提前读;如果值为 0,使用正常系统的缺省提前读方法。由 VMM 控制正常系统的提前读。在 AIX 4.2.1 中, 引进了更主动的 top-half JFS 提前读。因为无序请求而终止提前读对该机制的影响更小(这在 NFS 服务器的情况下尤为典型)。当激活该机制时,将读取一个完整的群集(128 KB,LVM 的逻辑跟踪组大小)。
nfs_setattr_error(AIX 4.2.1 以及更新版本)
用途:
启用时,NFS 服务器忽略无效的 setattr 请求。
值:
  • 缺省值:0(禁用)
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
该选项是为某些 PC 应用程序提供的。调整该参数不影响性能。
nfs_socketsize
用途:
设置 NFS 服务器 UDP 套接字的队列大小。
值:
  • 缺省值:600000
  • 实际范围:60000 到 sb_max
  • 类型:Dynamic
诊断:
N/A
调整:
当 netstat 报告信息包因为 UDP 套接字缓冲区满而除去并且增加 nsfd 守护程序数目无帮助时,增加 nfs_socketsize 变量的大小。
nfs_tcp_duplicate_cache_size(AIX 4.2.1 以及后续版本)
用途:
指定项数将它存储在用于 TCP 网络传输的 NFS 服务器的重复高速缓存中。
值:
  • 缺省值:5000
  • 范围:1000 到 100000
  • 类型:Incremental
诊断:
N/A
调整:
不能减少重复高速缓存大小。为具有高吞吐量能力的服务器增加重复高速缓存的大小。重复高速缓存用来允许服务器正确响应 NFS 客户机的重新传输。 如果在客户机能够重新传输之前服务器刷新了该高速缓存,那么服务器可能响应不正确。因此,如果在客户机重新传输之前服务器能够处理 1000 个操作,那么必须增加重复高速缓存的大小。

计算 NFS 服务器每秒接收的 NFS 操作的数目,并乘以 4。其结果是重复高速缓存的大小,它应该足够能使 NFS 服务器正确响应。受重复高速缓存影响的操作如下:setattr(), write(), create(), remove(), rename(), link(), symlink(), mkdir(), rmdir().

nfs_tcp_socketsize
(AIX 4.2.1 以及更新版本)
用途:
设置 NFS 服务器 TCP 套接字的队列大小。以字节数指定队列大小。用 TCP 套接字接收 NFS 客户机的请求并且可以调整 TCP 套接字,这样 NFS 服务器在重负载下除去信息包的可能性更低。nfs_tcp_socketsize 选项的值必须小于能被 no 命令处理的 sb_max 选项。
值:
  • 缺省值:600000
  • 实际范围:60000 到 sb_max
  • 类型:Dynamic
诊断:
当检查命令 netstat -s -p tcp 的输出时,除去信息包。
调整:
该选项保留、但不分配用作套接字的发送和接收套接字缓冲区的内存。不要将 nfs_tcp_socketsize 的值设置为小于 60,000 的数。大的或繁忙的服务器应该有更大的值,除非 TCP NFS 流量显示没有信息包从 netstat -s -p tcp 命令的输出中除去。
请参考:
调整其它层以提高 NFS 性能
nfs_udp_duplicate_cache_size
(AIX 4.2.1 以及更新版本)
用途:
指定项数将它存储在用于 UDP 网络传输的 NFS 服务器的重复高速缓存中。
值:
  • 缺省值:5000
  • 范围:1000 到 100000
  • 类型:Incremental
诊断:
N/A
调整:
不能减少重复高速缓存大小。为具有高吞吐量能力的服务器增加重复高速缓存的大小。重复高速缓存用来允许服务器正确响应 NFS 客户机的重新传输。 如果在客户机能够重新传输之前服务器刷新了该高速缓存,那么服务器可能响应不正确。因此,如果在客户机重新传输之前服务器能够处理 1000 个操作,那么必须增加重复高速缓存的大小。

计算 NFS 服务器每秒接收的 NFS 操作的数目,并乘以 4。其结果是重复高速缓存的大小,它应该足够能使 NFS 服务器正确响应。受重复高速缓存影响的操作如下:setattr(), write(), create(), remove(), rename(), link(), symlink(), mkdir(), rmdir().

nfs_use_reserved_ports(AIX 4.2.1 以及更新版本)
用途:
指定使用未保留的 IP 端口号。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
当 NFS 客户机与 NFS 服务器通信时,值 0 使用未保留的 IP 端口号。
nfs_v2_pdts
用途:
设置为安装 NFS V2 由 biod 使用的内存池中的表的数目。
值:
  • 缺省值:1
  • 范围:1 到 8
  • 类型:Mount
诊断:
运行 /usr/samples/kernel/vmtune -a 并查找非零 rfsbufwaitcnt 值。
调整:
工作负载过程中增加数量,直到不再增加 rfsbufwaitcnt。应与 nfs_v2_vm_bufs 一起增加该数量。
注:
bufs 选项必须在 pdts 之前设置。
nfs_v2_vm_bufs
用途:
设置初始的可用内存缓冲区的数目,这些缓冲区用于在第一张表之后创建的每个 NFS V2 的页面调度设备表(pdt)中。 根据系统的内存,第一张 pdt 有 256、512、640 或 1000的集合值。该初始值也是每个新创建 pdt 的缺省值。
注:
在 AIX 5.2 以前的版本中,运行 nfs_v2_vm_bufs 将不影响任何先前建立的 pdt。在 AIX 5.2 以及任何后续发行版中,更改 nfs_v2_vm_bufs也会影响旧的 pdt 的大小(如果可能)。
值:
  • 缺省:1000
  • 范围:512 到 5000
  • 类型:Incremental
诊断:
运行 /usr/samples/kernel/vmtune -a 并查找非零 rfsbufwaitcnt 值。
调整:
工作负载过程中增加数量,直到不再增加 rfsbufwaitcnt。应与 nfs_v2_pdts 一起增加该数量。
注:
bufs 选项必须在 pdts 之前设置。
nfs_v3_pdts
用途:
设置为安装 NFS V3 由 biod 使用的内存池中的表的数目。
值:
  • 缺省值:1
  • 范围:1 到 8
  • 类型:Mount
诊断:
运行 /usr/samples/kernel/vmtune -a 并查找非零 rfsbufwaitcnt 值。
调整:
工作负载过程中增加数量,直到不再增加 rfsbufwaitcnt。应与 nfs_v3_vm_bufs 一起增加该数量。
注:
bufs 选项必须在 pdts 之前设置。
nfs_v3_server_readdirplus (AIX 5.2 以及更新版本)
用途:
在 NFS 服务器上启用或禁用 NFS V3 READDIRPLUS 操作的使用。
值:
  • 缺省值:(已启用)
  • 范围:0 到 1
  • 类型:Dynamic
诊断:
当使用 NFS V3 安装在安装了 NFS 的文件系统中读很大的目录时,READDIRPLUS 操作会添加开销,这样可能导致过多 CPU 消耗(通过 nfsd 线程)以及对一些命令,如 ls 的缓慢反应次数(通过 NFS 客互机)。
调整:
当通过 NFS V3 读很大的目录时,对 READDIRPLUS 操作使用的禁用将帮助减少开销。然而,请注意,这不符合 NFS V3 标准。大多数 NFS V3 客户机将自动后退以使用 READDIR 操作,但是如果发生问题,应该恢复该选项的缺省值。
nfs_v3_vm_bufs
用途:
设置初始的可用内存缓冲区的数目,这些缓冲区用于在第一张表之后创建的每个 NFS V3 的页面调度设备表(pdt)中。 根据系统的内存,第一张 pdt 有 256、512、640 或 1000的集合值。该初始值也是每个新创建 pdt 的缺省值。
注:
在 AIX 5.2 以前的版本中,运行 nfs_v3_vm_bufs 将不影响任何先前建立的 pdt。在 AIX 5.2 以及任何后续发行版中,更改 nfs_v3_vm_bufs 也会影响旧的 pdt 的大小(如果可能)。
值:
  • 缺省:1000
  • 范围:512 到 5000
  • 类型:Incremental
诊断:
运行 /usr/samples/kernel/vmtune -a 并查找非零 rfsbufwaitcnt 值。
调整:
工作负载过程中增加数量,直到不再增加 rfsbufwaitcnt。应与 nfs_v2_pdts 一起增加该数量。
注:
bufs 选项必须在 pdts 之前设置。
portcheck
用途:
检查 NFS 请求是否发自于给予特权的端口。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
值 0 禁用由 NFS 服务器执行的端口检查。 值 1 指示 NFS 服务器对输入 NFS 请求进行端口检查。 这是有最低性能结果的配置决策。
statd_debug_level
用途:
设置 rpc.statd 的调试级别。
值:
  • 缺省值:0
  • 有用范围:0 到 9
  • 类型:Dynamic
诊断:
N/A
调整:
N/A
statd_max_threads
用途:
设置由 rpc.statd 使用的线程的最大数。
值:
  • 缺省值:50
  • 有用范围:1 到 1000
  • 类型:Dynamic
诊断:
rpc.statd 是多线程的,因此它能以并发的方式与远程机器重新建立连接。随需求的增加创建 rpc.statd 线程,这通常是因为 rpc.statd 正在努力建立与联系不上的机器的连接。当 rpc.statd 线程变得空闲时,它们将退出。statd_max_threads 参数是可以创建的线程的最大数。
调整:
N/A
udpchecksum
用途:
打开或关闭 NFS UDP 信息包校验和的生成。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 类型:Dynamic
诊断:
N/A
调整:
确保在任何可能发生信息包毁坏的网络上将该值设置为打开。关闭它可以实现轻微的性能增益,但是是以增加数据毁坏的可能性为代价的。

示例

  1. 要将 portcheck 可调参数的值设置为零,请输入:

    nfso -o portcheck=0
  2. 要在下一次重新引导时将 udpchecksum 可调参数设置为缺省值 1,请输入:

    nfso -r -d udpchecksum
  3. 要以冒号分隔的格式打印所有可调参数及其当前值的列表,请输入:

    nfso -a -c
  4. 要列出当前值和重新引导值、范围、单元、类型和由 nfso 命令管理的所有可调参数的相关性,请输入:
     nfso -L
  5. 要显示有关 nfs_tcp_duplicate_cache_size
    的帮助信息,请输入:
    nfso -h nfs_tcp_duplicate_cache_size
  6. 要永久关闭 nfs_dynamic_retrans,请输入:
    nfso -p -o nfs_dynamic_retrans=0
  7. 要列出所有网络文件系统的调整参数的重新引导值,请输入:
    nfso -r -a
  8. 要列出(电子数据表格式)受管于 nfso 命令的当前以及重新引导的值、范围、单元、类型以及所有可调参数的相关性,请输入:
    nfso -x

相关信息

netstat 命令、no 命令、vmo 命令、ioo 命令、schedo 命令、tunchange 命令、tunsave 命令、tunrestore 命令、tuncheck 命令和 tundefault 命令。

《AIX 5L V5.2 系统管理指南:通信与网络》中的『系统管理网络文件系统(NFS)概述』

《AIX 5L V5.2 系统用户指南:通信与网络》中的『系统管理 TCP/IP 概述』

《AIX 5L V5.2 性能管理指南》 中的『监视和调整 NFS 的使用』

NFS 命令列表

AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』

《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]