可先建立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';
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';
在這篇HDS 的文章中提到 (http://www.hds.com/assets/pdf/deploying-oracle-database-11g-r2-enterprise-edition-on-hitachi-converged-platform.pdf )
在使用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速度.
以上架構屬於手動設定優先讓ASM 的讀取在fusion io card上面, 事實上很多storage也都有auto-tiering的功能, 但反應時間可能會稍慢一點, 要等到hot block都被讀取到fusion io card上面之後, 才能反映出disk I/O速度.
沒有留言:
張貼留言