SCO核心参数详细说明( 三 )



Name cache所包含的参数:CACHEENTS:maximum number of name components in name cache取值范围是1~4096,缺省值是256.设置CACHEENTS大小时,可以通过sar -v命令查看in-core inode table增长的最大值,然后将CACHEENTS值设置为in-core inode table的最大增长大小的3倍.

AIO所包含的参数:NAIOPROC:number of processes-which may be simultaneously doing AID定义异步I/O(AIO)进程表process table的大小,既定义系统能够同时执行的异步I/O进程的最大数目.NAIPROC的取值范围是1~16,缺省值是5.如果系统提示:CONFIG:aio memlock - AIO process table overflow(NAIOPROC=number exceeded)这表明系统AIO进程表溢出,需要将NAIOPROC 值适当调大.NAIOREQ:maximum number of pending AIO reguests定义异步I/O1请求表AIO request table的大小,既定义系统异步I/O请求的最大值.NAIOREQ的取值范围是5~200,缺省设置值是120.如果系统提示:CONFIG:aio breakup-AIO request table overflow(NAIOREQ=number exceeded)这表明系统AIO请求表溢出,需要将NAIOREQ值适当调大.NAIOBUF:number of AIO buffer(should be the same as NAIOREQ)定义AIO缓存区表的大小,既定义系统异步I/O缓存区的最大值.NAIOBUF值必须与NAIOREQ的大小一致.如果系统提示:CONFIG:aio breakup-AIO buffer table overflow(NAIOBUF=number exceeded)这表明系统AIO缓存区表溢出,需要将NAIOBUF值适当调大.NAIOHBUF:number of AIO hash gueues(internal)定义AIO混列队列的数量.NAIOHBUF的取值范围是1~50,缺省值是25.NAIOREQPP:maximum number of AIO reguests that a single proless can have pending定义一个单个进程可以拥有的未完成的异步I/O请求的最大数量.NAIOREQPP的取值范围是30~200,缺省设置值是120,这个缺省值的大小意味着一般情况下单个进程可能能够消耗掉所有的异步I/O资源.NAIOLOCKTBL:number of entrIEs in the internal kernel table for AIO lock permissions(定义用于异步I/O加锁许可的内部核心表中的表项数.NAIOLOCKTBL的取值范围是5~20,缺省值是10.如果文件/usr/lib/aiomemlock重的表项数目比较多,就需要将NAIOLOCKTBL值适当增大.如果系统提示:CONFIG:aio setlockauth - AIO buffer table overflow(NAIOLOCKTBL=number exceeded)这表明系统AIO加锁表溢出,需要将NAIOLOCKTBL 值适当调大.

只有系统上配置了虚拟磁盘阵列,此类参数才有意义 。VDUNTIMAX:maximum number of virtual disks which may be configured所能配置的虚拟磁盘的最大数目 。如果系统上配置的虚拟硬盘的数目是固定的,那么用户可以将VDUNITMAX的大小设置成实际值的大小 。VDUNITMAX的取值范围是5~256,缺省值是100 。VDJOBS:maximum number of virtual disks jobs系统允许的虚拟硬盘任务项数目的最大值 。VDJOBS的取值范围是100~400,缺省值是200 。VDUNITJOBS:maximum number of jobs per virtual disk定义系统中每一个虚拟硬盘的任务项数目的最大值 。VDUNITJOBS的取值范围是50~200,缺省值是100 。VDHASHMAX:size of data integrity hash table定义用于保证在读、修改、写操作过程中数据完整性的混队队列表的大小 。每一个混队队列表的表项占用24个字节的内容 。VDHASHMAX的大小必须是2的乘幂 。VDHASHMAX的取值范围是512~8192,缺省值是1024 。VDASYNCPARITY:parity on RAID 4&5 up dated asynchronously控制RAID 4和RAID 5上的奇偶阵列设备进行的写操作是否是异步的 。VDASYNCPARITY的取值是0或者1 。VDASYNCPARITY的缺省值是1,表示是异步的;如果将VDASYNCPARITY设为0,表示是同步的 。VDASYNCWRITES:parity on RAID updated asynchronously控制对RAID 1的镜像硬盘进行的写操作是否是异步的 。VDASYNCWRITES的取值是0或者1 。VDASYNCWRITES的缺省值是1,表示是异步的;如果将VDASYNCWRITES设为0,表示是同步的 。VDASYNCMAX:maximum number of outstanding asynchronous parity writes表示在VDASYNCWRITES和VDASYNCMAX中有一个或者两个设置为1时,能够对RAID 1、RAID 4、RAID 5进行异步写操作的最大数目 。VDASYNCMAX的取值范围是20~64,缺省值时20 。VDWRITEBACK:write back of read-modify-write jobs completed asynchronously控制是否将读、修改、写任务项异步地回写 。VDWRITEBACK的取值时0或者1 。VDWRITEBACK的缺省值时0,表示禁止回写;如果将VDWRITEBACK设置为1,表示允许回写,这样可以使得在读、修改、写任务项的最后阶段异步地进行写操作,从而提高虚拟硬盘的输入、输出量 。允许回写的功能可以一定程度地保证在系统崩溃的突发情况下提高系统数据的完整性 。VDRPT:Interval in seconds between error conditions being reported以秒为单位,定义报告错误意识的时间间隔 。VDRPT的取值范围是0~86400,缺省值是3600 。如果将VDRPT的大小设置为0,表示系统在探测错误时立即进行报告 。

推荐阅读