程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫磁盤輸入輸出性能和優化

Oracle數據庫磁盤輸入輸出性能和優化

編輯: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 <[email protected]>



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 <[email protected]>

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)。如果被調節的服務器位於一個集群中,所有服務器都應該擁有相同的設置。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved