Quick I/O系统优化实例介绍
Veritas Storage Foundation本身是一个管理软件的套件,其中的Quick I/O与cache I/O功能组件能够分别解决单写锁和缓存命中率问题。利用Quick I/O这个特性来读写文件,需要将VxFS文件系统的文件转换成Quick IO文件,然后storage foundation才能减少这些文件的读写的锁控制和cache的控制。
下面我们来看一下Quick IO的用法:
1. 确定目前数据库的数据文件的位置;

2. 确定是否该目录属于VxFS文件系统,Qick IO是建立在VxFS文件系统上的,如果不属于VxFS文件系统将无法使用Qick IO。

3. 同时,我们还需要确定是否Quick IO正在使用,可以通过如下命令行:
# dbed_checkconfig -S $ORACLE_SID -H $ORACLE_HOME
来确定,输入命令行之后,从屏幕输出中我们可以看到有关Quick IO的信息:
Examining Quick I/O settings.
10 files are not configured to use Quick I/O.
同时必须要注意,使用该命令的时候,$ORACLE_SID所属的实例必须是启动的状态。
4. 获得QIO所能够转换的数据库文件的列表,生成mkqio.dat文件。
在这里,我们输入:#qio_getdbfiles_ora,屏幕输出如下:

这里需要注意的是:该命令会自动跳过temporary tablespace的文件,这是因为oracle的临时文件支持把数据写到未分配的存储区域,但是quick IO不支持,所以如果将这种文件转换成Quick IO文件,可能会引起oracle的写失败。
5. 这时必须停止oracle数据库,否则在数据库文件转换成Quick IO文件时会失败。
6. 停止oracle数据库后,我们可以将VxFS类型的数据库文件转换为Quick文件,命令行如下:#qio_convertdbfiles_ora

这时候,我们重启oracle数据库,这时会发现数据库的读写速度就会加快。一般来说,数据库读写加快的比例和具体用户的需求有关,以笔者所做的两个2000行的数据更新进行测试的结果,速度提高了10%。Veritas官方的说法认为,这个提高的比例大概在5%-20%左右,不过具体应用过程中,能做到10%的速度提高还是很不错的,有兴趣的朋友可以自己试一试。