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 值适当调大.