ASM的元數據由ASM實例進行維護和管理,元信息本身非常重要,ASM磁盤組中的文件要想被Oracle DB和其他客戶端正常使用,就要求元信息一定要是完好無損的,ASM的元信息以元信息塊的形式存儲在磁盤組中。
譯者注:ASM的元信息可以類比為Oracle數據庫的數據字典,一旦核心的元信息發生毀壞,那么ASM磁盤組將不能被裝載繼而提供服務。
有些ASM 元數據在每個ASM磁盤的固定位置,被稱為物理元信息,有些ASM元數據是以文件(目錄)形式保存,被稱為虛擬元數據,虛擬元數據像所有其他普通ASM文件一樣被管理,它也會根據磁盤組冗余屬性決定是否做鏡像,在磁盤組的配置發生變化后也會做重平衡,同時元信息本身也會根據需要自動增長。
譯者注:例如元信息1號文件記錄了ASM磁盤組中所有文件的基本信息,隨著ASM中文件的不斷增多,1號文件本身也會自動增長用來記錄新增的文件。
ASM物理元數據有如下幾個結構:
每個ASM磁盤會在個AU(AU 0)的個block(block 0)中記錄磁盤頭信息,第二個block(block 1)中記錄FST表,剩余的塊上記錄AT表。
PST信息保存在每個磁盤的第二個AU中(AU 1),雖然每個磁盤的AU 1都會為PST表而預留,但一個磁盤組只會有幾個磁盤上真正的存放PST表。
虛擬元數據的結構如下:
以上虛擬元數據都是以文件(目錄)的形式被管理,后續的章節中,也會對上面的每一個文件進行詳細說明。
ASM元數據存儲在磁盤組內,換而言之就是磁盤組是ASM元數據存在的基本前提,值得強調的是ASM不會在磁盤組之外存儲任何東西。
每個ASM磁盤都有ASM的元數據信息。有些元數據是僅和本磁盤相關的,有些是和整個磁盤組相關的。例如ASM 磁盤頭是僅僅和本磁盤相關的,但partnership and status table-PST表卻是和整個磁盤組相關的。
有些元數據(例如磁盤頭和AT表)會存儲在每個磁盤上,而有些元數據只會存儲在部分磁盤中。例如每個磁盤的AU1會為PST信息預留,但是僅一部分的磁盤會真正存放PST信息。
有些元數據結構可能在低的ASM版本上并不存在。例如在兼容性為10.2的磁盤組中,沒有staleness directory,它是為了配合11G出現的fast resync特性而出現的元數據結構,因此僅在11.1和之后的版本存在。即使在11.1版本中,外部冗余的磁盤組也沒有staleness directory,只有冗余類型是normal和high的磁盤組上會有該類元信息。
ASM元數據結構是由一個或多個ASM 元數據塊構成。塊類型和元數據類型是相互對應的,例如一個ASM磁盤頭很明確的由一個類型為KFBTYP_DISKHEAD元數據塊組成的,一個AT表是由多個類型為KFBTYP_ALLOCTBL元數據塊組成。
ASM元數據是由ASM元數據塊組成的,更多的相關話題請參閱后續的有關ASM元數據塊的章節。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。