教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 性能优化 >> Oracle数据库磁盘输入输出性能和优化 RSS订阅
Oracle数据库磁盘输入输出性能和优化
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
    本文是讲述有关Oracle数据库磁盘输入输出性能和优化的各个不同方面的一系列文章中的一篇。每篇技巧性的文章都摘自即将由Rampant科技出版社出版的图书《Oracle磁盘输入输出性能调优》,作者是Mike Ault。从该系列文章的主页上能看到其他即将发布的部分。

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

   在linux系统下,要么通过在启动命令GrubLilo的启动文件中指定参数、要么通过在文件/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)。如果被调节的服务器位于一个集群中,所有服务器都应该拥有相同的设置。

 

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

Unix系统下的小型计算机系统接口(SCSI)性能调优依赖于所设计的Unix版本和被调节的SCSI卡或者主板接口。让我们看一下Sun的例子。

在任何系统上,包括Sun,系统总线的带宽是固定的。如果总线上有太多设备的话,将导致比总线能处理的更多的数据量,总而导致竞争和包丢失。

SunSolaris操作系统上,命令prtdiag –v用来报告系统总线的配置信息。通过增加总线上设备的报告能力(使用prtdiag –v命令),并查看它们是否超过了总线的能力,就有可能了解总线是否超负荷。只要有可能,相同的主板上应该放置相似的接口卡,以使中断被定向到同一个CPU(及其缓冲区)。表31显示了一些典型Sun系统总线的能力信息:

Bus

Speed

Width

Burst Bandwidth

Sustained Bandwidth

MBus

33MHz

64 bit

264 MB/s

86 MB/s

MBus

36MHz

64 bit

288 MB/s

94 MB/s

MBus

40MHz

64 bit

320 MB/s

105 MB/s

MBus

50MHz

64 bit

400 MB/s

130 MB/s

XDBus

40MHz

64 bit

320 MB/s

250 MB/s

XDBus

50MHz

64 bit

400 MB/s

312 MB/s

UPA

72MHz

128 bit

1.15 GB/s

1 GB/s

UPA

83.5MHz

128 bit

1.3 GB/s

1.2 GB/s

UPA

100MHz

128 bit

1.5 GB/s

1.44 GB/s

Gigaplane

83.5MHz

256 bit

2.6 GB/s

2.5 GB/s

GigaplaneXB

100MHz

1024 bit

12.8 GB/s

12.8 GB/s

31:典型的总线能力

来源:upschool.com.cn
作者:
关键字:优化
发表日期:2007-1-6 0:59:28

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:AIX系统下的小型计算机系统接口性能优化   下一篇:案例学习Oracle错误:ORA-29516


2008-11-20 19:32:20
本文的相类似文章
  • VB的编译优化
  • 瑞星2005设置优化十大问答
  • 卡巴斯基杀毒软件优化设置指南
  • ADSL注册表优化大法
  • 电脑机箱风扇优化面面观
  • 硬盘使用的维护与优化
  • 榨干系统性能,内存参数优化宝典
  • 无忧无虑上宽带ADSL优化配置攻略
  • 全集成主板之不完全优化攻略
  • 笔记本性能优化技巧几则
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com