asm故障組故障組

rudy_gao發表於2014-01-15

asm 故障組 三種冗餘級別

        在常規的檔案管理中,我們都要指定檔案的名稱和路徑,操作每一個檔案,都需要資料庫管理員指出具體的檔案路徑和名稱,而且在磁碟的優化也需要資料庫管理員的參與,oracle公司在oracle10g推出來ASM,把檔案的操作封裝起來,外部使用時,只要指定具體的目標磁碟即可,而且asm還自動均勻儲存資料,是I/O平衡;asm還有一個很重要的功能是支援併發,使oracle的rac擺脫了第三方公司。 在ASM之前,為了防止磁碟的失敗,一般採用硬體或者作業系統的raid1映象;現在asm也提供三種防止磁碟損壞的冗餘級別:


        外部冗餘:asm不對資料庫檔案映象,可以通過raid磁碟映象;所用磁碟最少,有效磁碟空間是所有磁碟裝置的大小之和 。
        常規冗餘:asm使用2份映象儲存,以提高效能和資料的安全,最少需要兩塊磁碟(兩個failure group);有效磁碟空間是所有磁碟裝置 大小之和的1/2,一般用常規冗餘就ok 
        高冗餘:asm使用3份映象儲存,以提高效能和資料的安全,最少需要三塊磁碟(三個failure group);有效磁碟空間是所有磁碟裝置 大小之和的1/3,雖然冗餘級別高了,但是硬體的代價也最高。 

 

ASM中的幾個概念:ASM磁碟,故障組(failure group),磁碟組(disk group)

1 ASM disk group

作為管理一組disks集合的一個邏輯單元。ASM disks儲存被從disk groups中新增和刪除。每個ASM disk有一個ASM disk name,這個name對於對於cluster中的所有nodes都是一致的。ASM disk name的提取是十分必要的,因為對於不同主機可能使用不同的OS命名參照相同的disk。

一般情況下只有少量disk groups,例如,一個disk group用於work area,另一個作為恢復area。

2 failure group

首先failgroup必須是diskgroup的一個子集,一個failgroup只能屬於一個diskgroup。

當我們有mirror的要求時(例如normal redundancy),資料會被存兩份,第一份假設存在failgroup A裡,那麼另一份就一定會存入非failgroup A的任意一個failgroup裡。
所以,我們就知道了,當normal redundancy時(data copy=2),任意一個failgroup fail了,都沒問題。


相關文章