中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > Oracle
Oracle数据库磁盘输入输出性能和优化
作者:yuanyang 时间:2007-06-15 16:44 出处:ccidnet.com 责编:月夜寒箫
              摘要:Oracle数据库磁盘输入输出性能和优化

本文是讲述有关Oracle数据库磁盘输入输出性能和优化的各个不同方面的一系列文章中的一篇。每篇技巧性的文章都摘自即将由Rampant科技出版社出版的图书《Oracle磁盘输入输出性能调优》,作者是Mike Ault。从该系列文章的主页上能看到其他即将发布的部分。

Linux系统下的小型计算机系统接口(SCSI)性能调优

在linux系统下,要么通过在启动命令Grub或Lilo的启动文件中指定参数、要么通过在文件/etc/modules.conf中指定选项,来对小型计算机系统接口(SCSI)进行性能调优。接下来让我们依次查看这两种情况的例子。在Linux系统下,可以通过使用带-Tt选项的命令hdparm来测量这个接口的相对性能。注意,在Linux系统中,IEEE 1394接口被看作是一个SCSI接口。下面的例子是用来对普通的SBP2接口进行性能调优,但是这些技术也能够被特定的SCSI驱动器使用。

首先,让我们看一下这个接口的当前设置。通过在/proc/scsi/sbp2目录下查看LUN号来获取这些当前设置信息。本例使用LUN 0。

 

[root@aultlinux1 root]# cat /proc/scsi/sbp2/0
            IEEE-1394 SBP-2 protocol driver (host: ohci1394)
            $Rev: 601 $ James Goodwin <jamesg@filanet.com>
            SBP-2 module load options:
            - Max speed supported: S400
            - Max sectors per I/O supported: 255
            - Max outstanding commands supported: 8
            - Max outstanding commands per lun supported: 1
            - Serialized I/O (debug): no
            - Exclusive login: no

现在,我们为接口as-is运行一个时间测试,来测试其平均速度(多执行几次,取其平均值):

 

/dev/sda:
            Timing buffer-cache reads:  128 MB in  3.99 seconds = 32.08 MB/sec
            Timing buffered disk reads:  64 MB in  6.86 seconds =  9.33 MB/sec
            [root@aultlinux1 root]# hdparm -Tt /dev/sda

现在,我们设置文件/etc/modules.conf中的SBP2选项的值。我们使显著命令的数量加倍,设为16,并增加每个LUN的命令数量,设为2:

 

alias parport_lowlevel parport_pc
            alias eth0 3c59x
            alias usb-controller usb-ohci
            alias eth1 tulip
            alias ieee1394-controller ohci1394
            alias scsi_hostadapter sbp2
            options sbp2 sbp2_max_outstanding_cmds=16 sbp2_max_cmds_per_lun=2

接下来,重启计算机以使设置生效,并重新查看文件/proc/scsi/sbp2/0中我们的设置

 

[root@aultlinux1 root]# cat /proc/scsi/sbp2/0
            IEEE-1394 SBP-2 protocol driver (host: ohci1394)
            $Rev: 601 $ James Goodwin <jamesg@filanet.com>
            SBP-2 module load options:
            - Max speed supported: S400
            - Max sectors per I/O supported: 255
            - Max outstanding commands supported: 16
            - Max outstanding commands per lun supported: 2
            - Serialized I/O (debug): no
            - Exclusive login: no

更改了我们的设置后,我们从新运行时间测试:

 

[root@aultlinux1 etc]# hdparm -Tt /dev/sda
            /dev/sda:
            Timing buffer-cache reads:  128 MB in  4.03 seconds = 35.36 MB/sec
            Timing buffered disk reads:  64 MB in  6.04 seconds = 11.25 MB/sec

仅做了一个简单的修改,我们提高了这个设备的SCSI速度,比例达120.6%(11.25/9.33*100= 120.6)。总体而言,会获得20%的速度提高。随后,我们把显著命令的数量再加倍、加四倍,最终达到255倍,我们发现当设置其值为16时性能达到最顶点(11.25 MB/sec)。如果被调节的服务器位于一个集群中,所有服务器都应该拥有相同的设置。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有