ASM lsdg 告訴我們的資訊

jhon_lee發表於2015-05-22

如下資料是在一體機環境下收集的
[grid@dm02db01 ~]$ asmcmd

ASMCMD> lsdg

State               Type    Rebal  Sector  Block    AU        Total_MB   Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name

MOUNTED  NORMAL  N         512   4096  4194304  81395712   9611860         27131904        -8760022              0             N  DATAC1/

MOUNTED  NORMAL  N         512   4096  4194304   1038240   1036288           346080               345104              0             Y  DBFS_DG/

MOUNTED  NORMAL  N         512   4096  4194304  20352960  18311344          6784320         5763512              0             N  RECOC1/


Total_MB:所有磁碟總共的空間,也就是冗餘之前的總共空間


 Free_MB:冗餘之前的剩餘空間,並非冗餘之後的剩餘空間,也就是說當你需要使用空間時,真正可用的空間是(Free_MB/冗餘級別)

extent 為:Free_MB/1

normal為:Free_MB/2

    High為:Free_MB/3


Req_mir_free_MB:指為了使diskgroup能在一個或多個磁碟損壞後能夠恢復冗餘(redundancy),磁碟組中應該保留的剩餘空間。

 普通環境時的公式:(Total_MB/磁碟總數)(normal冗餘級別),表示

 x3-2,一體機環境則表示當一個CELL失敗後恢復冗餘至少需要的空間。

 x3-2,一體機環境時公式:Total_MB/cell節點的數量) (normal冗餘級別

x4-2,x5-2,演算法有所變化,變為了與普通環境測試演算法相同,(Total_MB/磁碟總數=單塊盤大小),體現了Oracle的演算法在不斷完善,Oracle可能認為壞掉一個cell節點的可能性較小,壞掉一塊盤的機率還是很大的。個人覺得壞掉一個cell節點的可能性還是存在的。
 


Usable_file_MB:該值指的是當前系統安全可用空間,通常為了保證可以恢復到之前的冗餘級別,我們為系統分配空間時可以參考該值。

公式:

Free_MB - Req_mir_free_MB)/冗餘級別

Free_MB<Req_mir_free_MB時,此時Usable_file_MB 為負值,表示當前系統在壞掉一個cell節點之後壞掉之後,無法透過ASM rebalace功能恢復到之前的冗餘級別。此時系統不會出現問題,只要Free_MB為正值系統就可以正常執行。

也就是說Total_MB,Free_MB兩個值是正常執行時使用的空間。
Req_mir_free_MB,Usable_file_MB兩個值是在出現故障之後用到的空間。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26474945/viewspace-1666584/,如需轉載,請註明出處,否則將追究法律責任。

相關文章