我是靠谱客的博主 土豪薯片,最近开发中收集的这篇文章主要介绍linux 异步io 怎么开启,linux 如何开启异步I/O asynio,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux

1. 支持的系统平台

当前只在linux advanced server(2&3)下支持,普通linux内核2.5以上将支持

2. 在此平台下,只支持oracle 9201版本(且须升级至9204,主要是因为有bug:3016968)

3. 如何在系统级支持异步I/O

set aio-max-size with:

echo >/proc/sys/fs/aio-max-size 512000 (在有的平台上,应小于524288)

4. 在数据库级启用异步I/O

1) cd to $ORACLE_HOME/rdbms/lib

a) make -f ins_rdbms.mk async_on

b) make -f ins_rdbms.mk ioracle

2a) Parameter settings in init.ora for raw devices:

set 'disk_asynch_io=true' (default value is true)

2b) Parameter settings in init.ora file for filesystem files:

确信ORACLE数据文件位于支持异步I/O的文件系统上,如ext2,ext3,raw等

a) set 'disk_asynch_io=true' (default value is true)

b) set 'filesystemio_options=asynch'

Async I/O works on Oracle Cluster File SystemOCFS 1.0.9-4 and higher for RedHat kernel e.24 and higher but not supported yet

5. 在对oracle10g启用异步I/O时,所需另外的包

1) In RHEL 2.1

Requires libaio packages.

libaio-0.3.13-3.i386.rpm

libaio-devel-0.3.13-3.i386.rpm

默认的,ORACLE10g并没有启用异步I/O,所以要重新编译ORACLE内核以支持异步I/O

make PL_ORALIBS=-laio -f ins_rdbms.mk async_on

In init.ora file add following option.

for raw devices

disk_asynch_io=true (this is default option)

for file system

filesystemio_options =asynch

disk_asynch_io=true (this is default option)

2) In RHEL 3

要求安装的包

libaio-0.3.96-3.i386.rpm

libaio-devel-0.3.96-3.i386.rpm

其中包libaio-devel-0.3.xx-3.i386.rpm提供了如下三个动态库文件

/usr/lib/libaio

/usr/lib/libaio.so.1

/lib/libredhat-kernel.so.1

6. 如何禁用异步I/O

1) cd $ORACLE_HOME/rdbms/lib

a) make -f ins_rdbms.mk async_off

b) make -f ins_rdbms.mk ioracle

2) set 'disk_asynch_io=false' (default value is true)

7. 如何检查异步I/O是否在使用

1)cat /proc/slabinfo |grep kio

2)cat /proc/slabinfo |grep kio

kioctx 270 270 128 9 9 1 : 252 126

kiocb 66080 66080 96 1652 1652 1 : 252 126

kiobuf 236 236 64 4 4 1 : 252 126

3) cat /proc/slabinfo |grep kio

kioctx 0 0 128 0 0 1 : 252 126

kiocb 0 0 96 0 0 1 : 252 126

kiobuf 0 0 64 0 0 1 : 252 126

8. 相关的bug

在Red Hat AS 2.1(3)上启用异步I/O有bug,如bug3016968,bug3438751,所以最好升级数据库到最新版本,如9205

最后

以上就是土豪薯片为你收集整理的linux 异步io 怎么开启,linux 如何开启异步I/O asynio的全部内容,希望文章能够帮你解决linux 异步io 怎么开启,linux 如何开启异步I/O asynio所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部