1.首先检查存储的健康状况, write cache是否已经打开,查看日志,阵列电池是否有问题?电池有问题,write cache 会关闭的.
2.数据库,重点要看redo log 的大小,切换的频率,还有存放的日志. 我曾经发现有客户的oracle redo log放在rootvg 的文件系统的,那样当然慢了. 归档日志也需要从阵列提供的磁盘,创建vg ,创建文件系统来存放,否则数据库性能会受影响.
3.采用raid 5 ,根据达到最好的性能,建议采用 8+1 , 数据库db_block size 一般为8K,或者16k ,cache 的page size 也一般为8k或者16k , 做raid 5 采用64K的条带尺寸比较合适用于oracle . 采用8+1 ,就是能够数据在读和写的时候是一个8的整数倍来考虑的.raid5 组里盘太多或者太少都不利于性能的提高.
4. 如果有两个到3个raid 组,最好从每个raid 组里划分出相同大小的 盘分给主机,然后mkvg ,mklv 的时候带-s 128K 参数,在主机层做一次条带化,这样减少热点盘.
但是同一个vg 里的盘不能再来自同一个raid组, 所以任何事情都有尺度,多做和少做条带化都会影响性能.
一家之言,只供参考, 可以通过aix 的nmon 工具, 执行nmon -f ,把生成的结果通过 nmon analyser 分析一下,有帮助,也可以通过阵列性能分析工具分析一下,看一下read cache , write cache 的命中率, 说句实话,选用ds4800最好配置8GBcache 比较合适,否则4GB跟他的型号不相称.
需要nmon 分析工具可以从这里获得:
http://www.xianjinedu.com/ForumList.asp?id=284
或者发邮件
dengsongyu@vip.sina.com