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