星期六, 7月 20, 2013

Oracle 11g RAC + fusion io card的應用

Oracle 11g RAC + fusion io card的應用
可先建立oracle disk group , normal redunancy
在normal redunancy的定義下~ A loss of one ASM disk is tolerated
如下:

CREATE DISKGROUP disk_group_1 NORMAL REDUNDANCY
  FAILGROUP DATA_0001 DISK
    '/devices/diska1' NAME diska1,  --suppose diska1 is lun of fusion io
    '/devices/diska2' NAME diska2
  FAILGROUP DATA_0002 DISK
    '/devices/diskb1' NAME diskb1,  --suppose diskb1 is lun of fusion io
    '/devices/diskb2' NAME diskb2;

也就是說 最多容許一個failgroup offline的狀況...例如diska1 或diska2 或 diska1 + diska2可允許他不見, 服務還是正常進行~

相關的測試可以參照這裡

之後設定參數 : ASM_PREFERRED_READ_FAILURE_GROUPS 讓Oracle ASM group 預設先讀取fusion io card 的disk group...

Preferred Read Failure Groups


SELECT name, failgroup FROM v$asm_disk; NAME FAILGROUP ------------------------------ ------------------------------
diska1 DATA_0001
diska2 DATA_0001 diskb1 DATA_0002
diskb2 DATA_0002 4 rows selected. SQL> ALTER SYSTEM SET ASM_PREFERRED_READ_FAILURE_GROUPS = 'disk_group_1.diska1', 'disk_group_2.diskb1';


在使用Swingbench 壓測工具 對資料庫做壓測後~ 

速度在90% 的read 底下 , 快了1.2倍 (等於是原本的2.2倍)
速度在65% 的read 底下 , 快了1.12倍 (等於是原本的2.12倍)

相當的厲害了....

以上架構屬於手動設定優先讓ASM 的讀取在fusion io card上面, 事實上很多storage也都有auto-tiering的功能, 但反應時間可能會稍慢一點, 要等到hot block都被讀取到fusion io card上面之後, 才能反映出disk I/O速度.

沒有留言:

LinkWithin-相關文件

Related Posts Plugin for WordPress, Blogger...