有一定informix数据库使用经验的朋友都知道,informix有两种IO方式,AIO和KAIO。AIO即传统的同步IO,而大多数informix使用者并不知道KAIO。KAIO称作是内核IO,由于其使用的是操作系统的内核IO,因此IO读写的速度比AIO要快,会整体上提高informix数据库的效率。
在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。
KAIO(Kernel Asyncronous I/O)是informix的一个特征,大多数的平台都支持这种特征。在aix和sun平台上是缺省的设置,数据库安装成功之后,就会有kaio的线程,而HP平台上配置KAIO需要修改操作系统的环境和设置KAIOON,具体步骤如下:
1)你的平台支持这个功能(检查$INFORMIXDIR/release版本中的内容看看是否你的平台支持KAIO)
2)你使用的是裸分区(root=/dev/vg01/rrootdbs)
1. 关闭online,修改INFORMIX环境变量
export IFMX_HPKAIO_NUM_REQ=2300
export KAIOON=1
2. 操作系统设备(11.23不需要)
在小型机kernel drive中加入asyncdsk设备,重构操作系统后,系统重新启动
进入SAM,将asyncdsk置为in,重构操作系统后,系统重新启动
3. 确认在小型机 /dev目录下生成 /dev/async 设备
如果没有asyncdsk设备,可以通过以下方法生成
1) su root
2) #/usr/sbin/mknod /dev/async c 101 0
3) # chmod 0666 /dev/async
4. 设定KAIO设备相关权限
1) Create the /etc/privgroup file
# touch /etc/privgroup
2) Add the MLOCK privilege to the informix user group
# vi /etc/privgroup
informix MLOCK
3) Use the setprivgrp command to set the new privilege
# setprivgrp -f /etc/privgroup
4) Run the getprivgrp command to verify that the new privilege is in place
# getprivgrp
global privileges: CHOWN
informix: MLOCK
5. 重起数据库
oninit -v
6. 验证kaio线索是否出现
查看online.log或onstat -g ath确认kaio生效
如果kaio生效,在informix的消息文件中应该有下列信息
11:18:23 HPUX Version B.11.11 -> Using flag/select style. KAIO
11:18:23 HP KAIO concurrent requests changed from 1000 to 2300
HP平台上安装Informix时如何配置KAIO
最新推荐文章于 2022-02-24 09:30:43 发布